Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Navigation

Example: Configuring Redundant Virtual Tunnel Interfaces in MBGP MVPNs

This example shows how to configure redundant virtual tunnel (VT) interfaces in multiprotocol BGP (MBGP) multicast VPNs (MVPNs). To configure, include multiple VT interfaces in the routing instance and, optionally, apply the primary statement to one of the VT interfaces.

Requirements

The routing device that has redundant VT interfaces configured must be running Junos OS Release 12.3 or later.

Overview

In this example, Device PE2 has redundant VT interfaces configured in a multicast LDP routing instance, and one of the VT interfaces is assigned to be the primary interface.

Figure 1 shows the topology used in this example.

Figure 1: Multiple VT Interfaces in MBGP MVPN Topology

Multiple VT Interfaces
in MBGP MVPN Topology

CLI Quick Configuration shows the configuration for the customer edge (CE), provider (P), and provider edge (PE) devices in Figure 1. The section Step-by-Step Procedure describes the steps on Device PE2.

Configuration

CLI Quick Configuration

To quickly configure this example, copy the following commands, paste them into a text file, remove any line breaks, change any details necessary to match your network configuration, and then copy and paste the commands into the CLI at the [edit] hierarchy level.

Device CE1

set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.1/30set interfaces ge-1/2/0 unit 0 family mplsset interfaces lo0 unit 0 family inet address 1.1.1.1/32set protocols ospf area 0.0.0.0 interface lo0.0 passiveset protocols ospf area 0.0.0.0 interface ge-1/2/0.0set protocols pim rp static address 100.1.1.2set protocols pim interface allset routing-options router-id 1.1.1.1

Device CE2

set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.18/30set interfaces ge-1/2/0 unit 0 family mplsset interfaces lo0 unit 0 family inet address 1.1.1.6/32set protocols sap listen 224.1.1.1set protocols ospf area 0.0.0.0 interface lo0.0 passiveset protocols ospf area 0.0.0.0 interface ge-1/2/0.0set protocols pim rp static address 100.1.1.2set protocols pim interface allset routing-options router-id 1.1.1.6

Device CE3

set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.22/30set interfaces ge-1/2/0 unit 0 family mplsset interfaces lo0 unit 0 family inet address 1.1.1.7/32set protocols ospf area 0.0.0.0 interface lo0.0 passiveset protocols ospf area 0.0.0.0 interface ge-1/2/0.0set protocols pim rp static address 100.1.1.2set protocols pim interface allset routing-options router-id 1.1.1.7

Device P

set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.6/30set interfaces ge-1/2/0 unit 0 family mplsset interfaces ge-1/2/1 unit 0 family inet address 10.1.1.9/30set interfaces ge-1/2/1 unit 0 family mplsset interfaces lo0 unit 0 family inet address 1.1.1.3/32set protocols mpls interface ge-1/2/0.0set protocols mpls interface ge-1/2/1.0set protocols ospf area 0.0.0.0 interface lo0.0 passiveset protocols ospf area 0.0.0.0 interface ge-1/2/0.0set protocols ospf area 0.0.0.0 interface ge-1/2/1.0set protocols ldp interface ge-1/2/0.0set protocols ldp interface ge-1/2/1.0set protocols ldp p2mpset routing-options router-id 1.1.1.3

Device PE1

set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.2/30set interfaces ge-1/2/0 unit 0 family mplsset interfaces ge-1/2/1 unit 0 family inet address 10.1.1.5/30set interfaces ge-1/2/1 unit 0 family mplsset interfaces vt-1/2/0 unit 2 family inetset interfaces lo0 unit 0 family inet address 1.1.1.2/32set interfaces lo0 unit 1 family inet address 100.1.1.2/32set protocols mpls interface ge-1/2/1.0set protocols bgp group ibgp type internalset protocols bgp group ibgp local-address 1.1.1.2set protocols bgp group ibgp family inet-vpn anyset protocols bgp group ibgp family inet-mvpn signalingset protocols bgp group ibgp neighbor 1.1.1.4set protocols bgp group ibgp neighbor 1.1.1.5set protocols ospf area 0.0.0.0 interface lo0.0 passiveset protocols ospf area 0.0.0.0 interface ge-1/2/1.0set protocols ldp interface ge-1/2/1.0set protocols ldp p2mpset policy-options policy-statement parent_vpn_routes from protocol bgpset policy-options policy-statement parent_vpn_routes then acceptset routing-instances vpn-1 instance-type vrfset routing-instances vpn-1 interface ge-1/2/0.0set routing-instances vpn-1 interface vt-1/2/0.2 multicastset routing-instances vpn-1 interface lo0.1set routing-instances vpn-1 route-distinguisher 100:100set routing-instances vpn-1 provider-tunnel ldp-p2mpset routing-instances vpn-1 vrf-target target:1:1set routing-instances vpn-1 protocols ospf export parent_vpn_routesset routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.1 passiveset routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/0.0set routing-instances vpn-1 protocols pim rp static address 100.1.1.2set routing-instances vpn-1 protocols pim interface ge-1/2/0.0 mode sparseset routing-instances vpn-1 protocols mvpnset routing-options router-id 1.1.1.2set routing-options autonomous-system 1001

Device PE2

set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.10/30set interfaces ge-1/2/0 unit 0 family mplsset interfaces ge-1/2/2 unit 0 family inet address 10.1.1.13/30set interfaces ge-1/2/2 unit 0 family mplsset interfaces ge-1/2/1 unit 0 family inet address 10.1.1.17/30set interfaces ge-1/2/1 unit 0 family mplsset interfaces vt-1/1/0 unit 0 family inetset interfaces vt-1/2/1 unit 0 family inetset interfaces lo0 unit 0 family inet address 1.1.1.4/32set interfaces lo0 unit 1 family inet address 100.1.1.4/32set protocols mpls interface ge-1/2/0.0set protocols mpls interface ge-1/2/2.0set protocols bgp group ibgp type internalset protocols bgp group ibgp local-address 1.1.1.4set protocols bgp group ibgp family inet-vpn anyset protocols bgp group ibgp family inet-mvpn signalingset protocols bgp group ibgp neighbor 1.1.1.2set protocols bgp group ibgp neighbor 1.1.1.5set protocols ospf area 0.0.0.0 interface lo0.0 passiveset protocols ospf area 0.0.0.0 interface ge-1/2/0.0set protocols ospf area 0.0.0.0 interface ge-1/2/2.0set protocols ldp interface ge-1/2/0.0set protocols ldp interface ge-1/2/2.0set protocols ldp p2mpset policy-options policy-statement parent_vpn_routes from protocol bgpset policy-options policy-statement parent_vpn_routes then acceptset routing-instances vpn-1 instance-type vrfset routing-instances vpn-1 interface vt-1/1/0.0 multicastset routing-instances vpn-1 interface vt-1/1/0.0 primaryset routing-instances vpn-1 interface vt-1/2/1.0 multicastset routing-instances vpn-1 interface ge-1/2/1.0set routing-instances vpn-1 interface lo0.1set routing-instances vpn-1 route-distinguisher 100:100set routing-instances vpn-1 vrf-target target:1:1set routing-instances vpn-1 protocols ospf export parent_vpn_routesset routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.1 passiveset routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/1.0set routing-instances vpn-1 protocols pim rp static address 100.1.1.2set routing-instances vpn-1 protocols pim interface ge-1/2/1.0 mode sparseset routing-instances vpn-1 protocols mvpnset routing-options router-id 1.1.1.4set routing-options autonomous-system 1001

Device PE3

set interfaces ge-1/2/0 unit 0 family inet address 10.1.1.14/30set interfaces ge-1/2/0 unit 0 family mplsset interfaces ge-1/2/1 unit 0 family inet address 10.1.1.21/30set interfaces ge-1/2/1 unit 0 family mplsset interfaces vt-1/2/0 unit 5 family inetset interfaces lo0 unit 0 family inet address 1.1.1.5/32set interfaces lo0 unit 1 family inet address 100.1.1.5/32set protocols mpls interface ge-1/2/0.0set protocols bgp group ibgp type internalset protocols bgp group ibgp local-address 1.1.1.5set protocols bgp group ibgp family inet-vpn anyset protocols bgp group ibgp family inet-mvpn signalingset protocols bgp group ibgp neighbor 1.1.1.2set protocols bgp group ibgp neighbor 1.1.1.4set protocols ospf area 0.0.0.0 interface lo0.0 passiveset protocols ospf area 0.0.0.0 interface ge-1/2/0.0set protocols ldp interface ge-1/2/0.0set protocols ldp p2mpset policy-options policy-statement parent_vpn_routes from protocol bgpset policy-options policy-statement parent_vpn_routes then acceptset routing-instances vpn-1 instance-type vrfset routing-instances vpn-1 interface vt-1/2/0.5 multicastset routing-instances vpn-1 interface ge-1/2/1.0set routing-instances vpn-1 interface lo0.1set routing-instances vpn-1 route-distinguisher 100:100set routing-instances vpn-1 vrf-target target:1:1set routing-instances vpn-1 protocols ospf export parent_vpn_routesset routing-instances vpn-1 protocols ospf area 0.0.0.0 interface lo0.1 passiveset routing-instances vpn-1 protocols ospf area 0.0.0.0 interface ge-1/2/1.0set routing-instances vpn-1 protocols pim rp static address 100.1.1.2set routing-instances vpn-1 protocols pim interface ge-1/2/1.0 mode sparseset routing-instances vpn-1 protocols mvpnset routing-options router-id 1.1.1.5set routing-options autonomous-system 1001

Step-by-Step Procedure

The following example requires you to navigate various levels in the configuration hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration Mode in the CLI User Guide.

To configure redundant VT interfaces in an MBGP MVPN:

  1. Configure the physical interfaces and loopback interfaces.
    [edit interfaces]user@PE2# set ge-1/2/0 unit 0 family inet address 10.1.1.10/30user@PE2# set ge-1/2/0 unit 0 family mpls
    user@PE2# set ge-1/2/2 unit 0 family inet address 10.1.1.13/30user@PE2# set ge-1/2/2 unit 0 family mpls
    user@PE2# set ge-1/2/1 unit 0 family inet address 10.1.1.17/30user@PE2# set ge-1/2/1 unit 0 family mpls
    user@PE2# set lo0 unit 0 family inet address 1.1.1.4/32user@PE2# set lo0 unit 1 family inet address 100.1.1.4/32
  2. Configure the VT interfaces.

    Each VT interface is configurable under one routing instance.

    [edit interfaces]user@PE2# set vt-1/1/0 unit 0 family inetuser@PE2# set vt-1/2/1 unit 0 family inet
  3. Configure MPLS on the physical interfaces.
    [edit protocols mpls]user@PE2# set interface ge-1/2/0.0user@PE2# set interface ge-1/2/2.0
  4. Configure BGP.
    [edit protocols bgp group ibgp]user@PE2# set type internaluser@PE2# set local-address 1.1.1.4user@PE2# set family inet-vpn anyuser@PE2# set family inet-mvpn signalinguser@PE2# set neighbor 1.1.1.2user@PE2# set neighbor 1.1.1.5
  5. Configure an interior gateway protocol.
    [edit protocols ospf area 0.0.0.0]user@PE2# set interface lo0.0 passiveuser@PE2# set interface ge-1/2/0.0user@PE2# set interface ge-1/2/2.0
  6. Configure LDP.
    [edit protocols ldp]user@PE2# set interface ge-1/2/0.0user@PE2# set interface ge-1/2/2.0user@PE2# set p2mp
  7. Configure the routing policy.
    [edit policy-options policy-statement parent_vpn_routes]user@PE2# set from protocol bgpuser@PE2# set then accept
  8. Configure the routing instance.
    [edit routing-instances vpn-1]user@PE2# set instance-type vrfuser@PE2# set interface ge-1/2/1.0user@PE2# set interface lo0.1user@PE2# set route-distinguisher 100:100user@PE2# set vrf-target target:1:1user@PE2# set protocols ospf export parent_vpn_routesuser@PE2# set protocols ospf area 0.0.0.0 interface lo0.1 passiveuser@PE2# set protocols ospf area 0.0.0.0 interface ge-1/2/1.0user@PE2# set protocols pim rp static address 100.1.1.2user@PE2# set protocols pim interface ge-1/2/1.0 mode sparseuser@PE2# set protocols mvpn
  9. Configure redundant VT interfaces in the routing instance.

    Make vt-1/1/0.0 the primary interface.

    [edit routing-instances vpn-1]user@PE2# set interface vt-1/1/0.0 multicast primaryuser@PE2# set interface vt-1/2/1.0 multicast
  10. Configure the router ID and autonomous system (AS) number.
    [edit routing-options]user@PE2# set router-id 1.1.1.4user@PE2# set autonomous-system 1001

Results

From configuration mode, confirm your configuration by entering the show interfaces, show protocols, show policy-options, show routing-instances, and show routing-options commands. If the output does not display the intended configuration, repeat the configuration instructions in this example to correct it.

user@PE2# show interfacesge-1/2/0 {unit 0 {family inet {address 10.1.1.10/30;}family mpls;}}ge-1/2/2 {unit 0 {family inet {address 10.1.1.13/30;}family mpls;}}ge-1/2/1 {unit 0 {family inet {address 10.1.1.17/30;}family mpls;}}vt-1/1/0 {unit 0 {family inet;}}vt-1/2/1 {unit 0 {family inet;}}lo0 {unit 0 {family inet {address 1.1.1.4/32;}}unit 1 {family inet {address 100.1.1.4/32;}}}
user@PE2# show protocolsmpls {interface ge-1/2/0.0;interface ge-1/2/2.0;}bgp {group ibgp {type internal;local-address 1.1.1.4;family inet-vpn {any;}family inet-mvpn {signaling;}neighbor 1.1.1.2;neighbor 1.1.1.5;}}ospf {area 0.0.0.0 {interface lo0.0 {passive;}interface ge-1/2/0.0;interface ge-1/2/2.0;}}ldp {interface ge-1/2/0.0;interface ge-1/2/2.0;p2mp;}
user@PE2# show policy-optionspolicy-statement parent_vpn_routes {from protocol bgp;then accept;}
user@PE2# show routing-instancesvpn-1 {instance-type vrf;interface vt-1/1/0.0 {multicast;primary;}interface vt-1/2/1.0 {multicast;}interface ge-1/2/1.0;interface lo0.1;route-distinguisher 100:100;vrf-target target:1:1;protocols {ospf {export parent_vpn_routes;area 0.0.0.0 {interface lo0.1 {passive;}interface ge-1/2/1.0;}}pim {rp {static {address 100.1.1.2;}}interface ge-1/2/1.0 {mode sparse;}}mvpn;}}
user@PE2# show routing-optionsrouter-id 1.1.1.4;autonomous-system 1001;

If you are done configuring the device, enter commit from configuration mode.

Verification

Confirm that the configuration is working properly.

Note: The show multicast route extensive instance instance-name command also displays the VT interface in the multicast forwarding table when multicast traffic is transmitted across the VPN.

Checking the LSP Route

Purpose

Verify that the expected LT interface is assigned to the LDP-learned route.

Action

  1. From operational mode, enter the show route table mpls command.
    user@PE2> show route table mpls
    mpls.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden)
    + = Active Route, - = Last Active, * = Both
    
    0                  *[MPLS/0] 02:09:36, metric 1
                             Receive
    1                  *[MPLS/0] 02:09:36, metric 1
                             Receive
    2                  *[MPLS/0] 02:09:36, metric 1
                             Receive
    13                 *[MPLS/0] 02:09:36, metric 1
                             Receive
    299776             *[LDP/9] 02:09:14, metric 1
                        >    via ge-1/2/0.0, Pop      
    299776(S=0)        *[LDP/9] 02:09:14, metric 1
                        >    via ge-1/2/0.0, Pop      
    299792             *[LDP/9] 02:09:09, metric 1
                        >    via ge-1/2/2.0, Pop      
    299792(S=0)        *[LDP/9] 02:09:09, metric 1
                        >    via ge-1/2/2.0, Pop      
    299808             *[LDP/9] 02:09:04, metric 1
                        >    via ge-1/2/0.0, Swap 299808
    299824             *[VPN/170] 02:08:56
                        >    via ge-1/2/1.0, Pop      
    299840             *[VPN/170] 02:08:56
                        >    via ge-1/2/1.0, Pop      
    299856             *[VPN/170] 02:08:56
                          receive table vpn-1.inet.0, Pop      
    299872             *[LDP/9] 02:08:54, metric 1
                        >    via vt-1/1/0.0, Pop      
                             via ge-1/2/2.0, Swap 299872
  2. From configuration mode, change the primary VT interface by removing the primary statement from the vt-1/1/0.0 interface and adding it to the vt-1/2/1.0 interface.
    [edit routing-instances vpn-1]user@PE2# delete interface vt-1/1/0.0 primaryuser@PE2# set interface vt-1/2/1.0 primaryuser@PE2# commit
  3. From operational mode, enter the show route table mpls command.
    user@PE2> show route table mpls
    mpls.0: 13 destinations, 13 routes (13 active, 0 holddown, 0 hidden)
    + = Active Route, - = Last Active, * = Both
    
    0                  *[MPLS/0] 02:09:36, metric 1
                             Receive
    1                  *[MPLS/0] 02:09:36, metric 1
                             Receive
    2                  *[MPLS/0] 02:09:36, metric 1
                             Receive
    13                 *[MPLS/0] 02:09:36, metric 1
                             Receive
    299776             *[LDP/9] 02:09:14, metric 1
                        >    via ge-1/2/0.0, Pop      
    299776(S=0)        *[LDP/9] 02:09:14, metric 1
                        >    via ge-1/2/0.0, Pop      
    299792             *[LDP/9] 02:09:09, metric 1
                        >    via ge-1/2/2.0, Pop      
    299792(S=0)        *[LDP/9] 02:09:09, metric 1
                        >    via ge-1/2/2.0, Pop      
    299808             *[LDP/9] 02:09:04, metric 1
                        >    via ge-1/2/0.0, Swap 299808
    299824             *[VPN/170] 02:08:56
                        >    via ge-1/2/1.0, Pop      
    299840             *[VPN/170] 02:08:56
                        >    via ge-1/2/1.0, Pop      
    299856             *[VPN/170] 02:08:56
                          receive table vpn-1.inet.0, Pop      
    299872             *[LDP/9] 02:08:54, metric 1
                        >    via vt-1/2/1.0, Pop      
                             via ge-1/2/2.0, Swap 299872

Meaning

With the original configuration, the output shows the vt-1/1/0.0 interface. If you change the primary interface to vt-1/2/1.0, the output shows the vt-1/2/1.0 interface.

Published: 2012-11-29