Router A is configured as a CE router (using the routing-instances statement) in the configuration for Router B. Because they exchange VPN-IPv4 routes, Router C and Router D are configured as PE routers.
In the BGP group to-ibgp, include the family inet labeled-unicast statement to pass labeled IPv4 routes, and configure an EBGP multihop session to pass VPN-IPv4 routes:
- [edit]
- protocols {
-
- bgp {
-
- group to-ibgp {
- type internal;
- local-address 10.255.14.175;
-
- family inet {
-
- labeled-unicast {
- resolve-vpn;
- }
- }
- neighbor 10.255.14.171;
- }
-
- group to-remote-pe {
-
- multihop {
- ttl 10;
- }
-
- family inet-vpn {
- unicast;
- }
-
- neighbor 10.255.14.177 {
- peer-as 10045;
- }
- }
-
- mpls {
-
- label-switched-path to-routerC {
- to 10.255.14.171;
- description "to-routerC for use with VPNs";
- }
- interface t3-0/0/0.0;
- interface so-1/2/0.0;
- }
-
- ospf {
- traffic-engineering;
- reference-bandwidth 4g;
-
- area 0.0.0.0 {
- interface t3-0/0/0.0;
-
- interface lo0.0 {
- passive;
- }
- }
- }
-
- rsvp {
- interface t3-0/0/0.0;
- }
- }
-
- routing-instances {
-
- vpna {
- instance-type vrf;
- interface so-1/2/0.0;
- route-distinguisher 10.255.14.175:9;
- vrf-import vpna-import;
- vrf-export vpna-export;
-
- protocols {
-
- bgp {
-
- group to-ce {
- peer-as 9;
- neighbor 192.168.198.1;
- }
- }
- }
- }
- }
-
- policy-options {
-
- policy-statement vpna-import {
-
- term 1 {
-
- from {
- protocol bgp;
- community vpna-comm;
- }
- then accept;
- }
-
- term 2 {
- then reject;
- }
- }
-
- policy-statement vpna-export {
-
- term 1 {
- from protocol bgp;
-
- then {
- community add vpna-comm;
- accept;
- }
- }
-
- term 2 {
- then reject;
- }
- }
- community vpna-comm members target:100:1001;
- }
- }