Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
EVPN User Guide
Table of Contents Expand all
list Table of Contents
file_download PDF
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
English
keyboard_arrow_right

Configuring EVPN-MPLS Active-Standby Multihoming

date_range 20-Dec-24

You can configure multihoming in active-standby redundancy mode in an Ethernet VPN (EVPN) fabric with MPLS. This mode enables the device to autodiscover Ethernet segments, construct Ethernet segment routes, and assign Ethernet segment identifier (ESI) labels.

Note:

We support active-standby multihoming in EVPN fabrics only with MPLS.

QFX Series switches support EVPN-VXLAN with active-active multihoming; they don't support EVPN with MPLS or multihoming in active-standby mode.

When configuring active-standby EVPN multihoming on supported devices, be aware of the following limitations:

  • An interface or ESI can be attached to more than one EVPN instance (EVI), with a maximum limit of 200 EVIs per ESI.

  • For an EVPN routing instance, only one logical interface per physical interface or ESI can be attached to an EVI.

  • For a virtual switch routing instance, only one logical interface per physical interface or ESI can be configured under a bridge domain.

All the PE routers in the network topology that support this feature should be running Junos OS Release 14.1 or later releases, which are based on EVPN draft-ietf-l2vpn-evpn-03. Junos OS releases prior to 14.1 support the older version of the EVPN draft, causing interoperability issues when Junos OS Release 14.1 and a previous release are running.

Before you begin:

  1. Configure the router interfaces.

  2. Configure the router ID and autonomous system number for the device.

  3. Configure OSPF or any other IGP protocol.

  4. Configure a BGP internal group.

  5. Include the EVPN signaling network layer reachability information (NLRI) to the internal BGP group.

  6. Configure LDP.

  7. Configure MPLS.

  8. Configure RSVP MPLS LSP or GRE tunnels.

To configure the PE device:

  1. Enable EVPN active-standby multihoming on the multihomed interfaces.
    content_copy zoom_out_map
    [edit interfaces]
    user@PE1# set interface-name vlan-tagging
    user@PE1# set interface-name encapsulation flexible-ethernet-services
    user@PE1# set interface-name esi esi-value
    user@PE1# set interface-name esi single-active
    user@PE1# set interface-name unit 0 encapsulation vlan-bridge
    user@PE1# set interface-name unit 0 vlan-id VLAN-ID
    

    For example:

    content_copy zoom_out_map
    [edit interfaces]
    user@PE1# set ge-0/0/4 vlan-tagging
    user@PE1# set ge-0/0/4 encapsulation flexible-ethernet-services
    user@PE1# set ge-0/0/4 esi 00:22:44:66:88:00:22:44:66:88
    user@PE1# set ge-0/0/4 esi single-active
    user@PE1# set ge-0/0/4 unit 0 encapsulation vlan-bridge
    user@PE1# set ge-0/0/4 unit 0 vlan-id 300
    
  2. Configure the routing instance for the active-standby mode of redundancy.

    The active-standby multihoming can be configured under any EVPN routing-instance. We support evpn, virtual-switch, and mac-vrf instance types in active-standby EVPN multihoming. The vrf routing-instance is configured to illustrate the EVPN IRB functionality, in addition to multihoming, and is not mandatory for the active-standby EVPN multihoming feature to work. For example:

    content_copy zoom_out_map
    Virtual-switch Routing Instance
    [edit routing-instances]
    user@PE1# set virtual-switch-instance instance-type virtual-switch
    user@PE1# set virtual-switch-instance protocols evpn extended-vlan-list VLAN-ID
    user@PE1# set virtual-switch-instance bridge-domains bridge-domain-name domain-type bridge
    user@PE1# set virtual-switch-instance bridge-domains bridge-domain-name vlan-id VLAN-ID
    user@PE1# set virtual-switch-instance bridge-domains bridge-domain-name interface interface-name
    user@PE1# set virtual-switch-instance bridge-domains bridge-domain-name routing-interface interface-name
    user@PE1# set virtual-switch-instance route-distinguisher route-distinguisher-value
    user@PE1# set virtual-switch-instance vrf-target vrf-target
    

    OR

    content_copy zoom_out_map
    EVPN Routing Instance
    [edit routing-instances]
    user@PE1# set evpn-instance instance-type evpn
    user@PE1# set evpn-instance vlan-id VLAN-ID
    user@PE1# set evpn-instance interface interface-name
    user@PE1# set evpn-instance routing-interface interface-name
    user@PE1# set evpn-instance route-distinguisher route-distinguisher-value
    user@PE1# set evpn-instance vrf-target vrf-target
    

    OR

    content_copy zoom_out_map
    VRF Routing Instance
    [edit routing-instances]
    user@PE1# set vrf-instance instance-type vrf
    user@PE1# set vrf-instance interface interface-name
    user@PE1# set vrf-instance route-distinguisher route-distinguisher-value
    user@PE1# set vrf-instance vrf-target vrf-target
    
  3. Verify and commit the configuration.

    For example:

    content_copy zoom_out_map
    [edit routing-instances]
    user@PE1# set ALPHA instance-type virtual-switch
    user@PE1# set ALPHA route-distinguisher 10.255.0.1:100
    user@PE1# set ALPHA vrf-target target:100:100
    user@PE1# set ALPHA protocols evpn extended-vlan-list 100
    user@PE1# set ALPHA bridge-domains ONE domain-type bridge
    user@PE1# set ALPHA bridge-domains ONE vlan-id 100
    user@PE1# set ALPHA bridge-domains ONE interface ae0.0
    user@PE1# set ALPHA bridge-domains ONE interface ge-0/0/2.0
    user@PE1# set ALPHA bridge-domains ONE routing-interface irb.0
    user@PE1# set BETA instance-type evpn
    user@PE1# set BETA vlan-id 300
    user@PE1# set BETA interface ge-0/0/4.0
    user@PE1# set BETA interface ae1.0
    user@PE1# set BETA routing-interface irb.1
    user@PE1# set BETA route-distinguisher 10.255.0.1:300
    user@PE1# set BETA vrf-target target:300:300
    user@PE1# set DELTA instance-type vrf
    user@PE1# set DELTA interface irb.0
    user@PE1# set DELTA interface irb.1
    user@PE1# set DELTA route-distinguisher 10.255.0.1:200
    user@PE1# set DELTA vrf-target target:200:200
    user@PE1# set DELTA vrf-table-label
    
    content_copy zoom_out_map
    [edit]
    user@PE1# commit
    commit complete
    
footer-navigation