diff --git a/CHANGELOG.md b/CHANGELOG.md
index 0dfe2ce..4126d2c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,82 @@ Release notes for the Juniper Validated Design (JVD) configuration repository.
---
+## 2026-06-01
+
+Two Enterprise WAN snip libraries audited and enriched — EWAN Advanced
+Core & Edge and EWAN Finance — bringing cross-reference metadata,
+service-mapping headers, and topology-derived use-case context to both.
+The repository now also carries an explicit Apache-2.0 license.
+
+### New content
+
+- **EWAN Advanced Core & Edge snip library audit** — headers enriched
+ across all 48 snips in
+ [`enterprise_wan/ewan_adv_core_edge/configuration/snips/`](enterprise_wan/ewan_adv_core_edge/configuration/snips/).
+ Pair-with cross-references corrected, Seen-on device lists validated
+ against source configs (MX304, MX204, ACX7100-48L running Junos),
+ and service-mapping metadata injected for EVPN-VPWS, L3VPN, and
+ SR-MPLS transport services.
+
+- **EWAN Finance snip library audit** — headers enriched across all
+ 38 snips in
+ [`enterprise_wan/ewan_finance/configuration/snips/`](enterprise_wan/ewan_finance/configuration/snips/).
+ Topology-derived use-case map added covering MPLS RSVP-TE transport,
+ multicast (P2MP LSPs), L3VPN, EVPN Virtual Switch, and Virtual
+ Router services across MX304 and ACX7100-48L devices running
+ Junos EVO.
+
+- **Apache-2.0 license** — the repository now includes an explicit
+ [`LICENSE`](LICENSE) file (Apache License, Version 2.0), clarifying
+ reuse terms for all configurations and snippets.
+
+- **Portal snip data** regenerated — the
+ [Snip Library browser](https://juniper.github.io/jvd/portal/#snips)
+ reflects updated header metadata for both EWAN libraries
+ (442 snips across 8 JVDs).
+
+### What this means for you
+
+- Pull the latest `main` to get corrected cross-references in both
+ EWAN snip libraries — `Pair with:` and `Seen on:` sections now
+ accurately reflect validated device pairings.
+- If you're building an MPLS/RSVP-TE or multicast design, start from
+ the EWAN Finance snips — they cover P2MP LSPs and MVPN patterns
+ not found in other JVDs.
+- Reuse of any content is now governed by the Apache-2.0 license at
+ the repo root.
+
+---
+
+### By the numbers
+
+Per-JVD / per-area changes
+
+| JVD / Area | Added | Modified | Lines added | Lines removed |
+| --- | ---: | ---: | ---: | ---: |
+| `enterprise_wan/ewan_adv_core_edge` | 0 | 34 | 107 | 9 |
+| `enterprise_wan/ewan_finance` | 0 | 20 | 80 | 15 |
+| `portal/` | 0 | 2 | 790 | 195 |
+| `LICENSE` | 1 | 0 | 190 | 0 |
+| **TOTAL** | **1** | **56** | **1,167** | **219** |
+
+Net lines added/removed by area
+
+| Area | Lines added | Lines removed | Net |
+| --- | ---: | ---: | ---: |
+| Enterprise WAN | 187 | 24 | +163 |
+| Portal | 790 | 195 | +595 |
+| License | 190 | 0 | +190 |
+| **Total** | **1,167** | **219** | **+948** |
+
+
routing-instances {\n $VR_NAME {\n instance-type virtual-router;\n protocols {\n bgp {\n group AP {\n type external;\n export $EXPORT_POLICIES;\n peer-as $AP_PEER_AS;\n neighbor $AP_NEIGHBOR_1;\n neighbor $AP_NEIGHBOR_2;\n }\n group IXIA {\n type internal;\n peer-as $IXIA_PEER_AS;\n neighbor $IXIA_NEIGHBOR;\n }\n }\n pim {\n rp {\n static {\n address $RP_ADDRESS {\n group-ranges {\n $MCAST_GROUP_RANGE;\n }\n }\n }\n }\n interface $IFACE_AP1 {\n mode sparse;\n }\n interface $IFACE_AP2 {\n mode sparse;\n }\n interface $IFACE_TG {\n mode sparse;\n }\n }\n }\n interface $IFACE_TG;\n interface $IFACE_AP1;\n interface $IFACE_AP2;\n }\n}",
"bytes": 1245,
@@ -9772,7 +9828,10 @@
"techFamily": "Service Overlay",
"subfamily": "Services",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -9788,12 +9847,7 @@
"path": "enterprise_wan/ewan_finance/configuration/snips/evo/transport/ibgp-core-mesh.conf",
"topic": "iBGP full-mesh with inet-vpn, EVPN, and inet-mvpn address families",
"seenOn": {
- "junos": [
- "wanedge1_mx304",
- "wanedge2_mx10004",
- "ap1_mx304",
- "ap2_mx10004"
- ],
+ "junos": [],
"evo": [
"p1_ptx10003-80c",
"p2_ptx10001-36mr"
@@ -9808,6 +9862,11 @@
"All peers in a single iBGP group (full mesh, no route-reflectors)"
],
"pairWith": [
+ {
+ "raw": "evo/interfaces/loopback-multi-af.conf",
+ "id": "ewan_finance/evo/interfaces/loopback-multi-af",
+ "note": null
+ },
{
"raw": "evo/transport/ospf-te-protection.conf (IGP underlay for iBGP next-hops)",
"id": "ewan_finance/evo/transport/ospf-te-protection",
@@ -9866,7 +9925,10 @@
"techFamily": "Transport",
"subfamily": "Transport",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -9882,12 +9944,7 @@
"path": "enterprise_wan/ewan_finance/configuration/snips/evo/transport/mpls-interfaces.conf",
"topic": "MPLS protocol enablement on core and loopback interfaces",
"seenOn": {
- "junos": [
- "wanedge1_mx304",
- "wanedge2_mx10004",
- "ap1_mx304",
- "ap2_mx10004"
- ],
+ "junos": [],
"evo": [
"p1_ptx10003-80c",
"p2_ptx10001-36mr"
@@ -9899,6 +9956,16 @@
"Combined with RSVP-TE for traffic-engineered label-switched paths"
],
"pairWith": [
+ {
+ "raw": "evo/cos/exp-classifiers-schedulers.conf",
+ "id": "ewan_finance/evo/cos/exp-classifiers-schedulers",
+ "note": null
+ },
+ {
+ "raw": "evo/transport/ospf-te-protection.conf",
+ "id": "ewan_finance/evo/transport/ospf-te-protection",
+ "note": null
+ },
{
"raw": "evo/transport/rsvp-signaling.conf (RSVP signals LSPs over these interfaces)",
"id": "ewan_finance/evo/transport/rsvp-signaling",
@@ -9941,7 +10008,10 @@
"techFamily": "Transport",
"subfamily": "Transport",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -9957,12 +10027,7 @@
"path": "enterprise_wan/ewan_finance/configuration/snips/evo/transport/ospf-te-protection.conf",
"topic": "OSPF with traffic engineering, node-link-protection, and BFD",
"seenOn": {
- "junos": [
- "wanedge1_mx304",
- "wanedge2_mx10004",
- "ap1_mx304",
- "ap2_mx10004"
- ],
+ "junos": [],
"evo": [
"p1_ptx10003-80c",
"p2_ptx10001-36mr"
@@ -9976,6 +10041,16 @@
"All interfaces in area 0.0.0.0 (single-area backbone)"
],
"pairWith": [
+ {
+ "raw": "evo/interfaces/loopback-multi-af.conf",
+ "id": "ewan_finance/evo/interfaces/loopback-multi-af",
+ "note": null
+ },
+ {
+ "raw": "evo/transport/ibgp-core-mesh.conf",
+ "id": "ewan_finance/evo/transport/ibgp-core-mesh",
+ "note": null
+ },
{
"raw": "evo/transport/rsvp-signaling.conf (RSVP uses OSPF-TE database for CSPF)",
"id": "ewan_finance/evo/transport/rsvp-signaling",
@@ -10026,7 +10101,10 @@
"techFamily": "Transport",
"subfamily": "OSPF",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10102,7 +10180,10 @@
"techFamily": "Transport",
"subfamily": "Transport",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10199,7 +10280,10 @@
"techFamily": "Chassis",
"subfamily": "Chassis",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10216,15 +10300,11 @@
"topic": "MPLS EXP-based QoS — classifiers, forwarding classes, schedulers, and rewrite rules",
"seenOn": {
"junos": [
- "wanedge1_mx304",
- "wanedge2_mx10004",
"ap1_mx304",
- "ap2_mx10004"
+ "wanedge1_mx304",
+ "wanedge2_mx10004"
],
- "evo": [
- "p1_ptx10003-80c",
- "p2_ptx10001-36mr"
- ]
+ "evo": []
},
"highlights": [
"4 forwarding classes: FC-LLQ (strict-high, queue 2) for low-latency finance traffic, FC-HIGH (queue 1), CONTROL (queue 3), BEST-EFFORT (queue 0)",
@@ -10234,6 +10314,11 @@
"FC-LLQ uses strict-high priority for deterministic low-latency forwarding"
],
"pairWith": [
+ {
+ "raw": "junos/firewall/multicast-fwd-cache-filter.conf",
+ "id": "ewan_finance/junos/firewall/multicast-fwd-cache-filter",
+ "note": null
+ },
{
"raw": "junos/interfaces/physical-p2p-mpls.conf (interfaces where CoS is applied)",
"id": "ewan_finance/junos/interfaces/physical-p2p-mpls",
@@ -10263,7 +10348,10 @@
"techFamily": "QoS / CoS",
"subfamily": "CoS",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10293,6 +10381,21 @@
"Ensures multicast stock-exchange data gets low-latency queue treatment end-to-end"
],
"pairWith": [
+ {
+ "raw": "junos/multicast/forwarding-multicast-tuning.conf",
+ "id": "ewan_finance/junos/multicast/forwarding-multicast-tuning",
+ "note": null
+ },
+ {
+ "raw": "junos/services/mvpn-instance.conf",
+ "id": "ewan_finance/junos/services/mvpn-instance",
+ "note": null
+ },
+ {
+ "raw": "junos/services/vrf-l3vpn.conf",
+ "id": "ewan_finance/junos/services/vrf-l3vpn",
+ "note": null
+ },
{
"raw": "junos/interfaces/irb-l3-gateway.conf (filter applied on IRB input)",
"id": "ewan_finance/junos/interfaces/irb-l3-gateway",
@@ -10338,7 +10441,10 @@
"techFamily": "Firewall",
"subfamily": "Firewall",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10409,7 +10515,10 @@
"techFamily": "Interfaces",
"subfamily": "Interfaces",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10438,6 +10547,16 @@
"One IRB unit per MVPN instance / EVPN bridge-domain"
],
"pairWith": [
+ {
+ "raw": "junos/interfaces/lag-esi-lacp.conf",
+ "id": "ewan_finance/junos/interfaces/lag-esi-lacp",
+ "note": null
+ },
+ {
+ "raw": "junos/services/vrf-l3vpn.conf",
+ "id": "ewan_finance/junos/services/vrf-l3vpn",
+ "note": null
+ },
{
"raw": "junos/services/evpn-virtual-switch-esi.conf (bridge-domain routing-interface irb.N)",
"id": "ewan_finance/junos/services/evpn-virtual-switch-esi",
@@ -10480,7 +10599,10 @@
"techFamily": "Interfaces",
"subfamily": "Interfaces",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10576,7 +10698,10 @@
"techFamily": "Interfaces",
"subfamily": "LAG / LACP",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10650,7 +10775,10 @@
"techFamily": "Interfaces",
"subfamily": "Interfaces",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10683,6 +10811,11 @@
"/24 point-to-point addressing convention for inter-router links"
],
"pairWith": [
+ {
+ "raw": "junos/cos/exp-classifiers-schedulers.conf",
+ "id": "ewan_finance/junos/cos/exp-classifiers-schedulers",
+ "note": null
+ },
{
"raw": "junos/transport/ospf-te-protection.conf (OSPF runs over these interfaces)",
"id": "ewan_finance/junos/transport/ospf-te-protection",
@@ -10726,7 +10859,10 @@
"techFamily": "Interfaces",
"subfamily": "Interfaces",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10786,7 +10922,10 @@
"techFamily": "Other",
"subfamily": "Multicast",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10831,7 +10970,10 @@
"techFamily": "OAM",
"subfamily": "Oam",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10917,7 +11059,10 @@
"techFamily": "OAM",
"subfamily": "Oam",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -10997,7 +11142,10 @@
"techFamily": "OAM",
"subfamily": "Oam",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11031,6 +11179,11 @@
"Simple accept-all policies — no route-filtering or manipulation"
],
"pairWith": [
+ {
+ "raw": "junos/policy/route-filter-med.conf",
+ "id": "ewan_finance/junos/policy/route-filter-med",
+ "note": null
+ },
{
"raw": "junos/transport/ibgp-core-mesh.conf (export policies referenced in BGP group)",
"id": "ewan_finance/junos/transport/ibgp-core-mesh",
@@ -11059,7 +11212,10 @@
"techFamily": "Policy & Routing",
"subfamily": "Policy",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11130,7 +11286,10 @@
"techFamily": "Policy & Routing",
"subfamily": "Policy",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11207,7 +11366,13 @@
"example": "target:61535:1"
}
],
- "jvdServiceMapping": [],
+ "jvdServiceMapping": [
+ " 13 instances total (high 13 / med 0 / low 0)",
+ " On devices: wanedge1_mx304 (13), wanedge2_mx10004 (13)",
+ " Example: EVPN_ESI_LAG1 (RD 10.200.50.12:1, RT target:61535:1)",
+ " wanedge1_mx304 ae0.1 00:11:11:11:11:11:12:12:12:12 S-A",
+ " wanedge2_mx10004 ae0.1 00:11:11:11:11:11:12:12:12:12 S-A"
+ ],
"body": "routing-instances {\n $INSTANCE_NAME {\n instance-type virtual-switch;\n protocols {\n evpn {\n encapsulation mpls;\n default-gateway do-not-advertise;\n no-control-word;\n }\n }\n bridge-domains {\n $BD_NAME {\n vlan-id $VLAN_ID;\n interface $AE_UNIT;\n routing-interface $IRB_UNIT;\n }\n }\n route-distinguisher $ROUTE_DISTINGUISHER;\n vrf-target $VRF_TARGET;\n }\n}",
"bodyHtml": "routing-instances {\n $INSTANCE_NAME {\n instance-type virtual-switch;\n protocols {\n evpn {\n encapsulation mpls;\n default-gateway do-not-advertise;\n no-control-word;\n }\n }\n bridge-domains {\n $BD_NAME {\n vlan-id $VLAN_ID;\n interface $AE_UNIT;\n routing-interface $IRB_UNIT;\n }\n }\n route-distinguisher $ROUTE_DISTINGUISHER;\n vrf-target $VRF_TARGET;\n }\n}",
"bytes": 537,
@@ -11215,7 +11380,10 @@
"techFamily": "Service Overlay",
"subfamily": "EVPN",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11233,9 +11401,7 @@
"seenOn": {
"junos": [
"wanedge1_mx304",
- "wanedge2_mx10004",
- "ap1_mx304",
- "ap2_mx10004"
+ "wanedge2_mx10004"
],
"evo": []
},
@@ -11250,6 +11416,21 @@
"Per-VRF OSPF for CE route distribution + BGP eBGP for traffic-generator peering"
],
"pairWith": [
+ {
+ "raw": "junos/bootstrap/chassis-config.conf",
+ "id": "ewan_finance/junos/bootstrap/chassis-config",
+ "note": null
+ },
+ {
+ "raw": "junos/oam/twamp-server.conf",
+ "id": "ewan_finance/junos/oam/twamp-server",
+ "note": null
+ },
+ {
+ "raw": "junos/services/evpn-virtual-switch-esi.conf",
+ "id": "ewan_finance/junos/services/evpn-virtual-switch-esi",
+ "note": null
+ },
{
"raw": "junos/transport/mpls-lsp-p2mp.conf (P2MP template referenced)",
"id": "ewan_finance/junos/transport/mpls-lsp-p2mp",
@@ -11321,7 +11502,15 @@
"example": "target:64512:11"
}
],
- "jvdServiceMapping": [],
+ "jvdServiceMapping": [
+ " 10 instances total (high 10 / med 0 / low 0)",
+ " On devices: ap1_mx304 (10), ap2_mx10004 (10), wanedge1_mx304 (10), wanedge2_mx10004 (10)",
+ " Example: MVPN_INSTANCE1 (RD 10.200.50.14:61, RT target:64512:11)",
+ " ap1_mx304 et-0/0/6.1",
+ " ap2_mx10004 et-0/0/2.1",
+ " wanedge1_mx304",
+ " wanedge2_mx10004"
+ ],
"body": "routing-instances {\n $INSTANCE_NAME {\n instance-type vrf;\n protocols {\n bgp {\n group custA_TGN {\n type external;\n local-address $CE_LOCAL_ADDRESS;\n export PS-ADV_DIRECT;\n neighbor $CE_NEIGHBOR {\n peer-as $CE_PEER_AS;\n }\n }\n }\n mvpn {\n sender-site;\n mvpn-mode {\n spt-only;\n }\n route-target {\n import-target {\n target $MVPN_RT_IMPORT;\n }\n export-target {\n target $MVPN_RT_EXPORT;\n }\n }\n sender-based-rpf;\n hot-root-standby {\n source-tree;\n min-rate {\n rate 3m;\n revert-delay 5;\n }\n }\n }\n ospf {\n area 0.0.0.0 {\n interface $LO_UNIT;\n }\n export PS-send-ospf;\n }\n pim {\n join-prune-timeout 420;\n rp {\n local {\n address $RP_ADDRESS;\n group-ranges {\n $MCAST_GROUP_RANGE;\n }\n }\n }\n interface $IRB_UNIT;\n interface $LO_UNIT;\n }\n }\n interface $IRB_UNIT;\n interface $LO_UNIT;\n route-distinguisher $ROUTE_DISTINGUISHER;\n vrf-target $VRF_TARGET;\n vrf-table-label;\n provider-tunnel {\n rsvp-te {\n label-switched-path-template {\n default-template;\n }\n }\n }\n }\n}",
"bodyHtml": "routing-instances {\n $INSTANCE_NAME {\n instance-type vrf;\n protocols {\n bgp {\n group custA_TGN {\n type external;\n local-address $CE_LOCAL_ADDRESS;\n export PS-ADV_DIRECT;\n neighbor $CE_NEIGHBOR {\n peer-as $CE_PEER_AS;\n }\n }\n }\n mvpn {\n sender-site;\n mvpn-mode {\n spt-only;\n }\n route-target {\n import-target {\n target $MVPN_RT_IMPORT;\n }\n export-target {\n target $MVPN_RT_EXPORT;\n }\n }\n sender-based-rpf;\n hot-root-standby {\n source-tree;\n min-rate {\n rate 3m;\n revert-delay 5;\n }\n }\n }\n ospf {\n area 0.0.0.0 {\n interface $LO_UNIT;\n }\n export PS-send-ospf;\n }\n pim {\n join-prune-timeout 420;\n rp {\n local {\n address $RP_ADDRESS;\n group-ranges {\n $MCAST_GROUP_RANGE;\n }\n }\n }\n interface $IRB_UNIT;\n interface $LO_UNIT;\n }\n }\n interface $IRB_UNIT;\n interface $LO_UNIT;\n route-distinguisher $ROUTE_DISTINGUISHER;\n vrf-target $VRF_TARGET;\n vrf-table-label;\n provider-tunnel {\n rsvp-te {\n label-switched-path-template {\n default-template;\n }\n }\n }\n }\n}",
"bytes": 1965,
@@ -11329,7 +11518,10 @@
"techFamily": "Service Overlay",
"subfamily": "Services",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11427,7 +11619,13 @@
"example": "xe-3/0/6.1"
}
],
- "jvdServiceMapping": [],
+ "jvdServiceMapping": [
+ " 13 instances total (high 10 / med 0 / low 3)",
+ " On devices: cr1_acx7100-48l (13), cr2_mx480 (13)",
+ " Example: VIRTUAL-ROUTER-V1 (RD —, RT —)",
+ " cr1_acx7100-48l et-0/0/42.1",
+ " cr2_mx480 xe-3/0/6.1"
+ ],
"body": "routing-instances {\n $VR_NAME {\n instance-type virtual-router;\n protocols {\n bgp {\n group AP {\n type external;\n export $EXPORT_POLICIES;\n peer-as $AP_PEER_AS;\n neighbor $AP_NEIGHBOR_1;\n neighbor $AP_NEIGHBOR_2;\n }\n group IXIA {\n type internal;\n peer-as $IXIA_PEER_AS;\n neighbor $IXIA_NEIGHBOR;\n }\n }\n pim {\n rp {\n static {\n address $RP_ADDRESS {\n group-ranges {\n $MCAST_GROUP_RANGE;\n }\n }\n }\n }\n interface $IFACE_AP1 {\n mode sparse;\n }\n interface $IFACE_AP2 {\n mode sparse;\n }\n interface $IFACE_TG {\n mode sparse;\n }\n }\n }\n interface $IFACE_TG;\n interface $IFACE_AP1;\n interface $IFACE_AP2;\n }\n}",
"bodyHtml": "routing-instances {\n $VR_NAME {\n instance-type virtual-router;\n protocols {\n bgp {\n group AP {\n type external;\n export $EXPORT_POLICIES;\n peer-as $AP_PEER_AS;\n neighbor $AP_NEIGHBOR_1;\n neighbor $AP_NEIGHBOR_2;\n }\n group IXIA {\n type internal;\n peer-as $IXIA_PEER_AS;\n neighbor $IXIA_NEIGHBOR;\n }\n }\n pim {\n rp {\n static {\n address $RP_ADDRESS {\n group-ranges {\n $MCAST_GROUP_RANGE;\n }\n }\n }\n }\n interface $IFACE_AP1 {\n mode sparse;\n }\n interface $IFACE_AP2 {\n mode sparse;\n }\n interface $IFACE_TG {\n mode sparse;\n }\n }\n }\n interface $IFACE_TG;\n interface $IFACE_AP1;\n interface $IFACE_AP2;\n }\n}",
"bytes": 1245,
@@ -11435,7 +11633,10 @@
"techFamily": "Service Overlay",
"subfamily": "Services",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11516,7 +11717,15 @@
"example": "target:64512:21"
}
],
- "jvdServiceMapping": [],
+ "jvdServiceMapping": [
+ " 13 instances total (high 13 / med 0 / low 0)",
+ " On devices: ap1_mx304 (13), ap2_mx10004 (13), wanedge1_mx304 (13), wanedge2_mx10004 (13)",
+ " Example: MVPN_INSTANCE1 (RD 10.200.50.14:61, RT target:64512:11)",
+ " ap1_mx304 et-0/0/6.1",
+ " ap2_mx10004 et-0/0/2.1",
+ " wanedge1_mx304",
+ " wanedge2_mx10004"
+ ],
"body": "routing-instances {\n $VRF_NAME {\n instance-type vrf;\n protocols {\n bgp {\n group TGN_AF {\n type external;\n local-address $LOCAL_ADDRESS;\n export $EXPORT_POLICY;\n neighbor $CE_NEIGHBOR {\n peer-as $CE_PEER_AS;\n }\n }\n }\n }\n interface $IRB_UNIT;\n route-distinguisher $ROUTE_DISTINGUISHER;\n vrf-target $VRF_TARGET;\n vrf-table-label;\n }\n}",
"bodyHtml": "routing-instances {\n $VRF_NAME {\n instance-type vrf;\n protocols {\n bgp {\n group TGN_AF {\n type external;\n local-address $LOCAL_ADDRESS;\n export $EXPORT_POLICY;\n neighbor $CE_NEIGHBOR {\n peer-as $CE_PEER_AS;\n }\n }\n }\n }\n interface $IRB_UNIT;\n route-distinguisher $ROUTE_DISTINGUISHER;\n vrf-target $VRF_TARGET;\n vrf-table-label;\n }\n}",
"bytes": 556,
@@ -11524,7 +11733,10 @@
"techFamily": "Service Overlay",
"subfamily": "L3VPN",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11541,15 +11753,12 @@
"topic": "iBGP full-mesh with inet-vpn, EVPN, and inet-mvpn address families",
"seenOn": {
"junos": [
- "wanedge1_mx304",
- "wanedge2_mx10004",
"ap1_mx304",
- "ap2_mx10004"
+ "ap2_mx10004",
+ "wanedge1_mx304",
+ "wanedge2_mx10004"
],
- "evo": [
- "p1_ptx10003-80c",
- "p2_ptx10001-36mr"
- ]
+ "evo": []
},
"highlights": [
"family inet-vpn unicast + any for L3VPN route exchange",
@@ -11560,6 +11769,16 @@
"All peers in a single iBGP group (full mesh, no route-reflectors)"
],
"pairWith": [
+ {
+ "raw": "junos/interfaces/loopback-multi-af.conf",
+ "id": "ewan_finance/junos/interfaces/loopback-multi-af",
+ "note": null
+ },
+ {
+ "raw": "junos/services/vrf-l3vpn.conf",
+ "id": "ewan_finance/junos/services/vrf-l3vpn",
+ "note": null
+ },
{
"raw": "junos/transport/ospf-te-protection.conf (IGP underlay for iBGP next-hops)",
"id": "ewan_finance/junos/transport/ospf-te-protection",
@@ -11618,7 +11837,10 @@
"techFamily": "Transport",
"subfamily": "Transport",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11635,10 +11857,10 @@
"topic": "MPLS LSPs with P2MP template and named point-to-point paths",
"seenOn": {
"junos": [
- "wanedge1_mx304",
- "wanedge2_mx10004",
"ap1_mx304",
- "ap2_mx10004"
+ "ap2_mx10004",
+ "wanedge1_mx304",
+ "wanedge2_mx10004"
],
"evo": []
},
@@ -11650,6 +11872,21 @@
"retry-timer 5 for fast LSP re-establishment after failure"
],
"pairWith": [
+ {
+ "raw": "junos/cos/exp-classifiers-schedulers.conf",
+ "id": "ewan_finance/junos/cos/exp-classifiers-schedulers",
+ "note": null
+ },
+ {
+ "raw": "junos/interfaces/physical-p2p-mpls.conf",
+ "id": "ewan_finance/junos/interfaces/physical-p2p-mpls",
+ "note": null
+ },
+ {
+ "raw": "junos/transport/ibgp-core-mesh.conf",
+ "id": "ewan_finance/junos/transport/ibgp-core-mesh",
+ "note": null
+ },
{
"raw": "junos/transport/rsvp-signaling.conf (RSVP signals these LSPs)",
"id": "ewan_finance/junos/transport/rsvp-signaling",
@@ -11712,7 +11949,10 @@
"techFamily": "Transport",
"subfamily": "Transport",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11729,15 +11969,12 @@
"topic": "OSPF with traffic engineering, node-link-protection, and BFD",
"seenOn": {
"junos": [
- "wanedge1_mx304",
- "wanedge2_mx10004",
"ap1_mx304",
- "ap2_mx10004"
+ "ap2_mx10004",
+ "wanedge1_mx304",
+ "wanedge2_mx10004"
],
- "evo": [
- "p1_ptx10003-80c",
- "p2_ptx10001-36mr"
- ]
+ "evo": []
},
"highlights": [
"traffic-engineering enables OSPF-TE extensions (RFC 3630) for RSVP-TE CSPF",
@@ -11747,6 +11984,16 @@
"All interfaces in area 0.0.0.0 (single-area backbone)"
],
"pairWith": [
+ {
+ "raw": "junos/interfaces/loopback-multi-af.conf",
+ "id": "ewan_finance/junos/interfaces/loopback-multi-af",
+ "note": null
+ },
+ {
+ "raw": "junos/transport/ibgp-core-mesh.conf",
+ "id": "ewan_finance/junos/transport/ibgp-core-mesh",
+ "note": null
+ },
{
"raw": "junos/transport/rsvp-signaling.conf (RSVP uses OSPF-TE database for CSPF)",
"id": "ewan_finance/junos/transport/rsvp-signaling",
@@ -11789,7 +12036,10 @@
"techFamily": "Transport",
"subfamily": "OSPF",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},
@@ -11857,7 +12107,10 @@
"techFamily": "Transport",
"subfamily": "Transport",
"usecases": [
- "Enterprise WAN"
+ "Enterprise WAN",
+ "L3VPN",
+ "Multicast",
+ "MPLS"
],
"parseWarnings": []
},