Multichassis Link Aggregation Groups PDF
Multichassis Link Aggregation Groups PDF
Multichassis Link Aggregation Groups PDF
Modified: 2019-09-12
Juniper Networks, the Juniper Networks logo, Juniper, and Junos are registered trademarks of Juniper Networks, Inc. in the United States
and other countries. All other trademarks, service marks, registered marks, or registered service marks are the property of their respective
owners.
Juniper Networks assumes no responsibility for any inaccuracies in this document. Juniper Networks reserves the right to change, modify,
transfer, or otherwise revise this publication without notice.
®
Junos OS Multichassis Link Aggregation Feature Guide for EX Series, MX Series, and QFX Series Devices
Copyright © 2019 Juniper Networks, Inc. All rights reserved.
The information in this document is current as of the date on the title page.
Juniper Networks hardware and software products are Year 2000 compliant. Junos OS has no known time-related limitations through the
year 2038. However, the NTP application is known to have some difficulty in the year 2036.
The Juniper Networks product that is the subject of this technical documentation consists of (or is intended for use with) Juniper Networks
software. Use of such software is subject to the terms and conditions of the End User License Agreement (“EULA”) posted at
https://support.juniper.net/support/eula/. By downloading, installing or using such software, you agree to the terms and conditions of
that EULA.
status-control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
session-establishment-hold-time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
threshold (Detection Time) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
transmit-interval (Liveness Detection) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
version (Liveness Detection) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
Chapter 9 Operational Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
request interface mc-ae switchover (Multichassis Link Aggregation) . . . . . . . . . 452
request interface (revert | switchover) (Aggregated Ethernet Link
Protection) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
request lacp link-switchover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 455
show iccp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
show interfaces mc-ae . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
show l2-learning redundancy-groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461
show multi-chassis mc-lag configuration-consistency list-of-parameters . . . . 466
show multi-chassis mc-lag configuration-consistency . . . . . . . . . . . . . . . . . . . . 476
show multi-chassis mc-lag configuration-consistency global-config . . . . . . . . . 481
show multi-chassis mc-lag configuration-consistency icl-config . . . . . . . . . . . . 483
show multi-chassis mc-lag configuration-consistency mcae-config . . . . . . . . . 485
show multi-chassis mc-lag configuration-consistency vlan-config . . . . . . . . . . 488
show multi-chassis mc-lag configuration-consistency vrrp-config . . . . . . . . . . . 491
If the information in the latest release notes differs from the information in the
documentation, follow the product Release Notes.
Juniper Networks Books publishes books by Juniper Networks engineers and subject
matter experts. These books go beyond the technical documentation to explore the
nuances of network architecture, deployment, and administration. The current list can
be viewed at https://www.juniper.net/books.
If you want to use the examples in this manual, you can use the load merge or the load
merge relative command. These commands cause the software to merge the incoming
configuration into the current candidate configuration. The example does not become
active until you commit the candidate configuration.
If the example configuration contains the top level of the hierarchy (or multiple
hierarchies), the example is a full example. In this case, use the load merge command.
If the example configuration does not start at the top level of the hierarchy, the example
is a snippet. In this case, use the load merge relative command. These procedures are
described in the following sections.
1. From the HTML or PDF version of the manual, copy a configuration example into a
text file, save the file with a name, and copy the file to a directory on your routing
platform.
For example, copy the following configuration to a file and name the file ex-script.conf.
Copy the ex-script.conf file to the /var/tmp directory on your routing platform.
system {
scripts {
commit {
file ex-script.xsl;
}
}
}
interfaces {
fxp0 {
disable;
unit 0 {
family inet {
address 10.0.0.1/24;
}
}
}
}
2. Merge the contents of the file into your routing platform configuration by issuing the
load merge configuration mode command:
[edit]
user@host# load merge /var/tmp/ex-script.conf
load complete
Merging a Snippet
To merge a snippet, follow these steps:
1. From the HTML or PDF version of the manual, copy a configuration snippet into a text
file, save the file with a name, and copy the file to a directory on your routing platform.
For example, copy the following snippet to a file and name the file
ex-script-snippet.conf. Copy the ex-script-snippet.conf file to the /var/tmp directory
on your routing platform.
commit {
file ex-script-snippet.xsl; }
2. Move to the hierarchy level that is relevant for this snippet by issuing the following
configuration mode command:
[edit]
user@host# edit system scripts
[edit system scripts]
3. Merge the contents of the file into your routing platform configuration by issuing the
load merge relative configuration mode command:
For more information about the load command, see CLI Explorer.
Documentation Conventions
Caution Indicates a situation that might result in loss of data or hardware damage.
Laser warning Alerts you to the risk of personal injury from a laser.
Table 2 on page xviii defines the text and syntax conventions used in this guide.
Bold text like this Represents text that you type. To enter configuration mode, type the
configure command:
user@host> configure
Fixed-width text like this Represents output that appears on the user@host> show chassis alarms
terminal screen.
No alarms currently active
Italic text like this • Introduces or emphasizes important • A policy term is a named structure
new terms. that defines match conditions and
• Identifies guide names. actions.
Italic text like this Represents variables (options for which Configure the machine’s domain name:
you substitute a value) in commands or
configuration statements. [edit]
root@# set system domain-name
domain-name
Text like this Represents names of configuration • To configure a stub area, include the
statements, commands, files, and stub statement at the [edit protocols
directories; configuration hierarchy levels; ospf area area-id] hierarchy level.
or labels on routing platform • The console port is labeled CONSOLE.
components.
< > (angle brackets) Encloses optional keywords or variables. stub <default-metric metric>;
# (pound sign) Indicates a comment specified on the rsvp { # Required for dynamic MPLS only
same line as the configuration statement
to which it applies.
[ ] (square brackets) Encloses a variable for which you can community name members [
substitute one or more values. community-ids ]
GUI Conventions
Bold text like this Represents graphical user interface (GUI) • In the Logical Interfaces box, select
items you click or select. All Interfaces.
• To cancel the configuration, click
Cancel.
> (bold right angle bracket) Separates levels in a hierarchy of menu In the configuration editor hierarchy,
selections. select Protocols>Ospf.
Documentation Feedback
We encourage you to provide feedback so that we can improve our documentation. You
can use either of the following methods:
• Online feedback system—Click TechLibrary Feedback, on the lower right of any page
on the Juniper Networks TechLibrary site, and do one of the following:
• Click the thumbs-up icon if the information on the page was helpful to you.
• Click the thumbs-down icon if the information on the page was not helpful to you
or if you have suggestions for improvement, and use the pop-up form to provide
feedback.
Technical product support is available through the Juniper Networks Technical Assistance
Center (JTAC). If you are a customer with an active Juniper Care or Partner Support
Services support contract, or are covered under warranty, and need post-sales technical
support, you can access our tools and resources online or open a case with JTAC.
• JTAC hours of operation—The JTAC centers have resources available 24 hours a day,
7 days a week, 365 days a year.
• Find solutions and answer questions using our Knowledge Base: https://kb.juniper.net/
To verify service entitlement by product serial number, use our Serial Number Entitlement
(SNE) Tool: https://entitlementsearch.juniper.net/entitlementsearch/
• Visit https://myjuniper.juniper.net.
Overview
Link aggregation (IEEE 802.3ad) solves some of these problems by enabling users to
use more than one link connection between switches. All physical connections are
considered one logical connection. The problem with standard link aggregation is that
the connections are point to point.
Multichassis link aggregation groups (MC-LAGs) enable a client device to form a logical
LAG interface between two MC-LAG peers. An MC-LAG provides redundancy and load
balancing between the two MC-LAG peers, multihoming support, and a loop-free Layer
2 network without running STP.
On one end of an MC-LAG, there is an MC-LAG client device, such as a server, that has
one or more physical links in a link aggregation group (LAG). This client device uses the
link as a LAG. On the other side of the MC-LAG, there can be a maximum of two MC-LAG
peers. Each of the MC-LAG peers has one or more physical links connected to a single
client device.
The MC-LAG peers use the Inter-Chassis Control Protocol (ICCP) to exchange control
information and coordinate with each other to ensure that data traffic is forwarded
properly.
The Link Aggregation Control Protocol (LACP) is a subcomponent of the IEEE 802.3ad
standard. LACP is used to discover multiple links from a client device connected to an
MC-LAG peer. LACP must be configured on both MC-LAG peers for an MC-LAG to work
correctly.
NOTE: You must specify a service identifier (service-id) at the global level;
otherwise, multichassis link aggregation will not work.
ICL
ICCP
MC-LAG
LAG
g043028
MC-LAG Client
Benefits of MC-LAGs
Multichassis link aggregation groups (MC-LAGs) provide redundancy and load balancing
between a maximum of two switches, multihoming support for client devices such as
servers, and a loop-free Layer 2 network without running Spanning Tree Protocol (STP).
The interchassis link (ICL), also known as the interchassis link-protection link (ICL-PL),
is used to forward data traffic across the MC-LAG peers. This link provides redundancy
when a link failure (for example, an MC-LAG trunk failure) occurs on one of the active
links. The ICL can be a single physical Ethernet interface or an aggregated Ethernet
interface.
You can configure multiple ICLs between MC-LAG peers. Each ICL can learn up to 512K
MAC addresses. You can configure additional ICLs for virtual switch instances.
NOTE: DHCP snooping, dynamic ARP inspection (DAI), and IP source guard
are not supported on the ICL or MC-LAG interfaces. Consequently, incoming
address resolution protocol replies on the ICL are discarded. However, ARP
entries can be populated on the ICL interface through ICCP exchanges from
a remote MC-LAG peer.
BEST PRACTICE: We recommend that you use separate ports and choose
different Flexible PIC Concentrators (FPCs) for the interchassis link (ICL)
and Inter-Chassis Control Protocol (ICCP) interfaces. Although you can use
a single link for the ICCP interface, an aggregated Ethernet interface is
preferred.
• Use the peer loopback address to establish ICCP peering. Doing so avoids
any direct link failure between MC-LAG peers. As long as the logical
connection between the peers remains up, ICCP stays up.
• Configure a session establishment hold time for ICCP. Doing this results in
faster ICCP connection between the MC-LAG peers and also prevents any
delay during convergence.
• Configure a hold-down timer on the ICL member links that is greater than
the configured BFD timer for the ICCP interface. This prevents the ICL from
being advertised as being down before the ICCP link is down. If the ICL goes
down before the ICCP link, this causes a flap of the MC-LAG interface on
the status-control standby node, which leads to a delay in convergence.
Failure Handling
Configuring ICCP adjacency over an aggregated interface with child links on multiple
FPCs mitigates the possibility of a split-brain state. A split-brain occurs when ICCP
adjacency is lost between the MC-LAG peers. To work around this problem, enable backup
liveness detection. With backup liveness detection enabled, the MC-LAG peers establish
an out-of-band channel through the management network in addition to the ICCP channel.
During a split-brain state, both active and standby peers change LACP system IDs. Because
both MC-LAG peers change the LACP system ID, the customer edge (CE) device accepts
the LACP system ID of the first link that comes up and brings down other links carrying
different LACP system IDs. When the ICCP connection is active, both of the MC-LAG
peers use the configured LACP system ID. If the LACP system ID is changed during failures,
the server that is connected over the MC-LAG removes these links from the aggregated
Ethernet bundle.
When the ICL is operationally down and the ICCP connection is active, the LACP state
of the links with status control configured as standby is set to the standby state. When
the LACP state of the links is changed to standby, the server that is connected over the
MC-LAG makes these links inactive and does not use them for sending data.
Recovery from the split-brain state occurs automatically when the ICCP adjacency comes
up between MC-LAG peers.
If only one physical link is available for ICCP, then ICCP might go down due to link failure
or FPC failure, while the peer is still up. This results in a split-brain state. If you do not set
a special configuration to avoid this situation, the MC-LAG interfaces change the LACP
sytem ID to their local defaults, thus ensuring that only one link (the first) comes up from
the downstream device. A convergence delay results from thte LACP state changes on
both active and standby peers.
Table 3 on page 25 describes the different ICCP failure scenarios for EX9200 switches.
The dash means that the item is not applicable.
Action on Multichassis
Action on Multichassis Aggregated Ethernet
ICCP Aggregated Ethernet Interface with Status Set to
Connection Backup Liveness Interface with Status Set to Standby and Prefer Status
Status ICL Status Peer Status Standby Control Set to Active
Down Down or Up Not configured LACP system ID is changed to Not applicable. Liveness
default value. detection must be configured.
Down Down or Up Active LACP system ID is changed to No change in LACP system ID.
default value.
Down Down or Up Inactive No change in LACP system ID. No change in LACP system ID.
Action on Multichassis
Action on Multichassis Aggregated Ethernet
ICCP Aggregated Ethernet Interface with Status Set to
Connection Backup Liveness Interface with Status Set to Standby and Prefer Status
Status ICL Status Peer Status Standby Control Set to Active
Table 4 on page 26 describes the different ICCP failure scenarios for QFX Series switches.
The dash means that the item is not applicable.
Configure the master-only statement on the IP address of the fxp0 interface for backup
liveness detection on both the master and backup Routing Engines. This ensures that
the connection is not reset during GRES in the remote peer.
master-only;
}
}
}
The master Routing Engine services both 10.8.2.31 and 10.8.2.33. Configure 10.8.2.33 in
a backup-liveness-detection configuration on the peer node.
• MC-AE-ID
Specifies which MC-LAG group the aggregated Ethernet interface belongs to.
• Redundancy groups
Uses ICCP to associate multiple chassis that perform similar redundancy functions
and to establish a communication channel so that applications on peering chassis can
send messages to each other.
Specifies the number of seconds by which to delay bringing the MC-LAG interface back
to the up state when the MC-LAG peer is rebooted. By delaying the startup of the
interface until after protocol convergence, you can prevent packet loss during the
recovery of failed links and devices.
• Chassis ID
Specifies that LACP uses the chassis ID to calculate the port number of the MC-LAG
physical member links. Each MC-LAG peer should have a unique chassis ID.
• Mode
In active-active mode, all member links are active on the MC-LAG. In this mode, media
access control (MAC) addresses learned on one MC-LAG peer are propagated to the
other MC-LAG peer. Active-active mode is a simple and deterministic design and is
easier to troubleshoot than active-standby mode.
• MC-Link—MC-LAG link
• ICL—Inter-chassis link
Depending on the incoming and outgoing interface types, some constraints are added
to the Layer 2 forwarding rules for MC-LAG configurations. The following data traffic
forwarding rules apply.
• When an MC-LAG network receives a packet from a local MC-Link or S-Link, the
packet is forwarded to other local interfaces, including S-Links and MC-Links based
on the normal Layer 2 forwarding rules and on the configuration of the mesh-group
and no-local-switching statements. If MC-Links and S-Links are in the same mesh
group and their no-local-switching statements are enabled, the received packets are
only forwarded upstream and not sent to MC-Links and S-Links.
• The following circumstances determine whether or not an ICL receives a packet from
a local MC-Link or S-Link:
• If the peer MC-LAG network device has S-Links or MC-LAGs that do not reside on
the local MC-LAG network device
• Whether or not interfaces on two peering MC-LAG network devices are allowed
to talk to each other
• When an MC-LAG network receives a packet from the ICL, the packet is forwarded
to all local S-Links and active MC-LAGs that do not exist in the MC-LAG network
from which the packet was sent.
In active-standby mode, only one of the MC-LAG peers is active at any given time. The
other MC-LAG peer is in backup (standby) mode. The active MC-LAG peer uses Link
Aggregation Control Protocol (LACP) to advertise to client devices that its child link is
available for forwarding data traffic. Active-standby mode should be used if you are
interested in redundancy only. If you require both redundancy and load sharing across
member links, use active-active mode.
• Status Control
Specifies whether a node becomes active or goes into standby mode when an ICL
failure occurs. If one node is active, the other node must be standby.
NOTE: On EX9200 and QFX Series switches, if you configure both nodes
as prefer-status-control-active, you must also configure ICCP peering using
the peer’s loopback address to make sure that the ICCP session does not
go down because of physical link failures. Additionally, you must configure
backup liveness detection on both of the MC-LAG nodes.
Forces the ICL to be down if the peer of this node goes down.
Allows the LACP system ID to be retained during a reboot, which provides better
convergence after a failover.
Enhanced Convergence
Starting with Junos OS Release 14.2R3 on MX Series routers, enhanced convergence
improves Layer 2 and Layer 3 convergence time when a multichassis aggregated Ethernet
(MC-AE) link goes down or comes up in a bridge domain or VLAN. Starting with Junos
OS Release 18.1R1, the number of vmembers has increased to 128k, and the number of
ARP and ND entries has increased to 96k when enabling the enhanced-convergence
statement. Starting with Junos OS Release 19.1R1, the number of number of ARP and ND
entries has increased to 256,000 when enabling the enhanced-convergence and
arp-enhanced-scale statements. Enhanced convergence improves Layer 2 and Layer 3
convergence time during multichassis aggregated Ethernet (MC-AE) link failures and
restoration scenarios
When enhanced convergence is enabled, the MAC address, ARP or ND entries learned
over the MC-AE interfaces are programmed in the forwarding table with the MC-AE link
as the primary next-hop and with ICL as the backup next-hop. With this enhancement,
during an MC-AE link failure or restoration, only the next-hop information in the forwarding
table is updated and there is no flushing and relearning of the MAC address, ARP or ND
entry. This process improves traffic convergence during MC-AE link failure or restoration
because the convergence involves only next-hop repair in the forwarding plane, with the
traffic being fast rerouted from the MC-AE link to the ICL.
If you have configured an IRB interface over an MC-AE interface that has enhanced
convergences enabled, then you must configure enhanced convergence on the IRB
interface as well. Enhanced convergence must be enabled for both Layer 2 and Layer 3
interfaces.
You can use NDP in a multichassis link aggregation group (MC-LAG) active-active
configuration on switches.
A host can verify that its address is unique by sending a neighbor solicitation message
destined to the new address. If the host receives a neighbor advertisement in reply, the
address is a duplicate.
Load Balancing
Load balancing of network traffic between MC-LAG peers is 100 percent local bias. Load
balancing of network traffic between multiple LAG members in a local MC-LAG node is
achieved through a standard LAG hashing algorithm.
• Learned MAC addresses are propagated across MC-LAG peers for all of the VLANs
that are spawned across the peers.
• Aging of MAC addresses occurs when the MAC address is not seen on both of the peers.
• MAC addresses learned on single-homed links are propagated across all of the VLANs
that have MC-LAG links as members.
VLANs
Use the following best practice for configuring VLANs:
BEST PRACTICE: We recommend that you limit the scope of VLANs and
configure them only where they are necessary. Configure the MC-AE trunk
interfaces with only the VLANs that are necessary for the access layer. This
limits the broadcast domain and reduces the STP load on aggregation and
access switches.
• Flooding happens on all links across peers if both peers have virtual LAN membership.
Only one of the peers forwards traffic on a given MC-LAG link.
• Known and unknown multicast packets are forwarded across the peers by adding the
ICL port as a multicast router port.
• During an MC-LAG peer reboot, known multicast traffic is flooded until the IGMP
snooping state is synchronized with the peer.
multicast traffic to only the intended destination hosts. IGMP uses Protocol Independent
Multicast (PIM) to route the multicast traffic. PIM uses distribution trees to determine
which traffic is forwarded.
NOTE: You must enable Protocol Independent Multicast (PIM) on the IRB
interface to avoid multicast duplication.
NOTE: You must configure the ICL interface as a router-facing interface (by
configuring the multicast-router-interface statement) for multicast forwarding
to work in an MC-LAG environment. For the scenario in which traffic arrives
by way of a Layer 3 interface, PIM and IGMP must be enabled on the IRB or
RVI interface configured on the MC-LAG peers. You must enable PIM on the
IRB or RVI interface to avoid multicast duplication.
NOTE: You must configure VRRP on both MC-LAG peers for both the active
and standby members to accept and route packets. Additionally, you must
configure the VRRP backup device to send and receive ARP requests.
Routing protocols run on the primary IP address of the IRB or RVI interface, and both of
the MC-LAG peers run routing protocols independently. The routing protocols use the
primary IP address of the IRB or RVI interface and the IRB or RVI MAC address to
communicate with the MC-LAG peers. The IRB or RVI MAC address of each MC-LAG peer
is replicated on the other MC-LAG peer and is installed as a MAC address that has been
learned on the ICL.
NOTE: If you are using the VRRP over IRB or RVI method to enable Layer 3
functionality, you must configure static ARP entries for the IRB or RVI interface
of the remote MC-LAG peer to allow routing protocols to run over the IRB or
RVI interfaces.
NOTE: Gratuitous ARP requests are not sent when the MAC address on the
IRB or RVI interface changes.
• MAC addresses learned on single-homed customer edge (CE) clients of one MC-LAG
peer must be replicated as learned on the ICL interface of the other MC-LAG peer.
• MAC address learning on an ICL is disabled from the data path. It depends on software
to install MAC addresses replicated through ICCP.
If you have a VLAN without an IRB or RVI configured, MAC address replication will
synchronize the MAC addresses.
MAC Aging
MAC aging support in Junos OS extends aggregated Ethernet logic for a specified MC-LAG.
A MAC address in software is not deleted until all Packet Forwarding Engines have deleted
the MAC address.
The Address Resolution Protocol (ARP) maps IP addresses to MAC addresses. Junos OS
uses ARP response packet snooping to support active-active MC-LAGs, providing easy
synchronization without the need to maintain any specific state. Without synchronization,
if one MC-LAG peer sends an ARP request, and the other MC-LAG peer receives the
response, ARP resolution is not successful. With synchronization, the MC-LAG peers
synchronize the ARP resolutions by sniffing the packet at the MC-LAG peer receiving the
ARP response and replicating this to the other MC-LAG peer. This ensures that the entries
in ARP tables on the MC-LAG peers are consistent.
When one of the MC-LAG peers restarts, the ARP destinations on its MC-LAG peer are
synchronized. Because the ARP destinations are already resolved, its MC-LAG peer can
forward Layer 3 packets out of the multichassis aggregated Ethernet interface.
NOTE:
• In some cases, ARP messages received by one MC-LAG peer are replicated
to the other MC-LAG peer through ICCP. This optimization feature is
applicable only for ARP replies, not ARP requests, received by the MC-LAG
peers.
• During graceful Routing Engine switchover (GRES), ARP entries that were
learned remotely are purged and then learned again.
information issues that might arise for clients when the router is using the
extended DHCP relay agent (jdhcp) process.
If your environment only supports IPv6 or you must use the extended DHCP relay agent
(jdhcp) process for other reasons, then as a workaround, you can configure forward-only
support by using the forwarding-options dhcp-relay forward-only command for IPv4 and
the forwarding-options dhcpv6 forward-only command for IPv6. You must also verify that
your DHCP server in the network supports option 82.
DHCP relay with option 82 provides information about the network location of DHCP
clients. The DHCP server uses this information to implement IP addresses or other
parameters for the client. With DHCP relay enabled, DHCP request packets might take
the path to the DHCP server through either of the MC-LAG peers. Because the MC-LAG
peers have different hostnames, chassis MAC addresses, and interface names, you need
to observe these requirements when you configure DHCP relay with option 82:
• Do not use the chassis MAC address as part of the remote ID string.
• If the ICL interface receives DHCP request packets, the packets are dropped to avoid
duplicate packets in the network.
A counter called Due to received on ICL interface has been added to the show helper
statistics command, which tracks the packets that the ICL interface drops.
BOOTP:
Received packets: 6
Forwarded packets: 0
Dropped packets: 6
Due to no interface in DHCP Relay database: 0
Due to no matching routing instance: 0
Due to an error during packet read: 0
Due to an error during packet send: 0
Due to invalid server address: 0
Due to no valid local address: 0
Due to no route to server/client: 0
Due to received on ICL interface: 6
The output shows that six packets received on the ICL interface have been dropped.
the ICL interface toward the multichassis aggregated Ethernet interface ensures that
traffic received on MC-LAG links is not forwarded back to the same link on the other peer.
The forwarding block mask for a given MC-LAG link is cleared if all of the local members
of the MC-LAG link go down on the peer. To achieve faster convergence, if all local
members of the MC-LAG link are down, outbound traffic on the MC-LAG is redirected to
the ICL interface on the data plane.
• DHCP relay with option 82 enables option 82 on the MC-LAG peers. Option 82 provides
information about the network location of DHCP clients. The DHCP server uses this
information to implement IP addresses or other parameters for the client.
Virtual Router Redundancy Protocol (VRRP) over IRB and MAC Address Synchronization
There are two methods for enabling Layer 3 routing functionality across a multichassis
link aggregation group (MC-LAG). You can choose either to configure the Virtual Router
Redundancy Protocol (VRRP) over the integrated routing and bridging (IRB) interface
or to synchronize the MAC addresses for the Layer 3 interfaces of the switches
participating in the MC-LAG.
NOTE: On EX9200 and QFX Series switches, routing protocols are not
supported on the downstream clients.
NOTE: On EX9200 and QFX Series switches, you cannot configure both
VRRP over IRB and MAC synchronization, because processing MAC addresses
might not work.
VRRP over IRB or RVI requires that you configure different IP addresses on IRB or RVI
interfaces, and run VRRP over the IRB or RVI interfaces. The virtual IP address is the
gateway IP address for the MC-LAG clients.
If you are using the VRRP over IRB method to enable Layer 3 functionality, you must
configure static ARP entries for the IRB interface of the remote MC-LAG peer to allow
routing protocols to run over the IRB interfaces. This step is required so you can issue the
ping command to reach both the physical IP addresses and virtual IP addresses of the
MC-LAG peers.
For example, you can issue the set interfaces irb unit 18 family inet address 10.181.18.3/8
arp 10.181.18.2 mac 00:00:5E:00:2f:f0 command.
When you issue the show interfaces irb command after you have configured VRRP over
IRB, you will see that the static ARP entries are pointing to the IRB MAC addresses of the
remote MC-LAG peer:
NOTE: Use MAC synchronization if you require more than 1,000 VRRP
instances.
MAC address synchronization enables MC-LAG peers to forward Layer 3 packets arriving
on multichassis aggregated Ethernet interfaces with either their own IRB or RVI MAC
address or their peer’s IRB or RVI MAC address. Each MC-LAG peer installs its own IRB
or RVI MAC address as well as the peer’s IRB or RVI MAC address in the hardware. Each
MC-LAG peer treats the packet as if it were its own packet. If MAC address synchronization
is not enabled, the IRB or RVI MAC address is installed on the MC-LAG peer as if it were
learned on the ICL.
NOTE: Here are some caveats with configuring MAC address synchronization:
• Use MAC address synchronization if you are not planning to run routing
protocols on the IRB interfaces.
• Gratuitous ARP requests are not sent when the MAC address on the IRB
interface changes.
MAC address synchronization requires you to configure the same IP address on the IRB
interface in the VLAN on both MC-LAG peers. To enable the MAC address synchronization
feature using the standard CLI, issue the set vlan vlan-name mcae-mac-synchronize
command on each MC-LAG peer. If you are using the Enhanced Layer 2 CLI, issue the set
bridge-domains name mcae-mac-synchronize command on each MC-LAG peer. Configure
the same IP address on both MC-LAG peers. This IP address is used as the default gateway
for the MC-LAG servers or hosts.
If you are using Layer 3 multicast, configure the IP address on the active MC-LAG peer
with a high IP address or a high designated router priority.
In normal mode with designated router election, the IRB or RVI interfaces on both of the
MC-LAG peers are configured with PIM enabled. In this mode, one of the MC-LAG peers
becomes the designated router through the PIM designated router election mechanism.
The elected designated router maintains the rendezvous-point tree (RPT) and
shortest-path tree (SPT) so it can receive data from the source device. The elected
designated router participates in periodic PIM join and prune activities toward the
rendezvous point or the source.
The trigger for initiating these join and prune activities is the IGMP membership reports
that are received from interested receivers. IGMP reports received over multichassis
aggregated Ethernet interfaces (potentially hashing on either of the MC-LAG peers) and
single-homed links are synchronized to the MC-LAG peer through ICCP.
Both MC-LAG peers receive traffic on their incoming interface (IIF). The non-designated
router receives traffic by way of the ICL interface, which acts as a multicast router
(mrouter) interface.
If the designated router fails, the non-designated router has to build the entire forwarding
tree (RPT and SPT), which can cause multicast traffic loss.
In dual designated router mode, both of the MC-LAG peers act as designated routers
(active and standby) and send periodic join and prune messages upstream toward the
rendezvous point, or source, and eventually join the RPT or SPT.
The primary MC-LAG peer forwards the multicast traffic to the receiver devices even if
the standby MC-LAG peer has a smaller preference metric.
The standby MC-LAG peer also joins the forwarding tree and receives the multicast data.
The standby MC-LAG peer drops the data because it has an empty outgoing interface
list (OIL). When the standby MC-LAG peer detects the primary MC-LAG peer failure, it
adds the receiver VLAN to the OIL, and starts to forward the multicast traffic.
To enable a multicast dual designated router, issue the set protocols pim interface
interface-name dual-dr command on the VLAN interfaces of each MC-LAG peer.
Failure Handling
To ensure faster convergence during failures, configure the IP address on the primary
MC-LAG peer with a higher IP address or with a higher designated router priority. Doing
this ensures that the primary MC-LAG peer retains the designated router membership if
PIM peering goes down.
To ensure that traffic converges if an MC-AE interfaces goes down, the ICL-PL interface
is always added as an mrouter port. Layer 3 traffic is flooded through the default entry
or the snooping entry over the ICL-PL interface, and the traffic is forwarded on the MC-AE
interface on the MC-LAG peer. If the ICL-PL interface goes down, PIM neighborship goes
down. In this case, both MC-LAG peers become the designated router. The backup
MC-LAG peer brings down its links and the routing peering is lost. If the ICCP connection
goes down, the backup MC-LAG peer changes the LACP system ID and brings down the
MC-AE interfaces. The state of PIM neighbors remains operational.
NOTE: Do not use Multiple Spanning Tree Protocol (MSTP) or VLAN Spanning
Tree Protocol (VSTP). There could be a loop if MSTP or VSTP is enabled in
an MC-AE topology without enabling MSTP or VSTP on the MC-AE logical
interfaces. Also, there could be a loop if an alternate path exists from access
nodes to MC-AE nodes.
BEST PRACTICE:
• Configure STP globally so that STP can detect local miswiring within and
across MC-LAG peers.
• Disable STP on ICL links, however, because STP might block ICL interfaces
and disable protection.
For more information about BPDU block, see Understanding BPDU Protection for STP,
RSTP, and MSTP.
RL2GP must be configured on both MC-LAG nodes to prevent loops. Because both
MC-LAG nodes would have the same virtual root ID, the MC-LAG interface would always
be forwarding traffic. The downstream bridge would receive BPDUs from both nodes
and thus receive twice the number of BPDUs on its aggregated Ethernet (AE) interface.
If you do not want to receive twice the number of BPDUs, you can double the STP hello
time on the virtual ID root. If both of the nodes use the same AE interface name, then the
STP port number would be identical and would reduce the STP load on the downstream
bridge.
MC-LAG Upgrade
Upgrade the MC-LAG peers according to the following guidelines.
NOTE: Upgrade both MC-LAG nodes to the same software version in order
to achieve no loss during stable and failover conditions. The protocol states,
data forwarding, and redundancy are guaranteed only after both nodes are
upgraded to the same software version successfully.
1. Make sure that both of the MC-LAG peers (node1 and node2) are in the active-active
state by using the following command on any one of the MC-LAG peers:
When node1 is upgraded, it is rebooted, and all traffic is sent across the available LAG
interfaces of node2, which is still up. The amount of traffic lost depends on how quickly
the neighbor devices detect the link loss and rehash the flows of the LAG.
3. Verify that node1 is running the software you just installed by issuing the show version
command.
4. Make sure that both nodes of the MC-LAG (node1 and node2) are in the active-active
state after the reboot of node1.
19.1R1 Starting with Junos OS Release 19.1R1, the number of number of ARP and ND entries
has increased to 256,000 when enabling the enhanced-convergence and
arp-enhanced-scale statements.
18.1R1 Starting with Junos OS Release 18.1R1, the number of vmembers has increased to
128k, and the number of ARP and ND entries has increased to 96k when enabling
the enhanced-convergence statement.
15.1R1
15.1 Starting with Junos OS Release 15.1 on MX Series routers, configure the backup
liveness detection feature to implement faster failover of data traffic during an
MC-LAG peer reboot.
14.2R3 Starting with Junos OS Release 14.2R3 on MX Series routers, enhanced convergence
improves Layer 2 and Layer 3 convergence time when a multichassis aggregated
Ethernet (MC-AE) link goes down or comes up in a bridge domain or VLAN.
The MC-LAG devices use Inter-Chassis Control Protocol (ICCP) to exchange the control
information between two MC-LAG network devices.
On one end of the MC-LAG is an MC-LAG client device that has one or more physical
links in a link aggregation group (LAG). This client device does not need to be aware of
the MC-LAG configuration. On the other side of the MC-LAG are two MC-LAG network
devices. Each of these network devices has one or more physical links connected to a
single client device. The network devices coordinate with each other to ensure that data
traffic is forwarded properly.
• Layer 2 circuit functions are supported with ether-ccc and vlan-ccc encapsulations.
To enable MC-LAG, include the mc-ae statement at the [edit interfaces aeX
aggregated-ether-options] hierarchy level along with one of the following statements at
the [edit interfaces aeX] hierarchy level: encapsulation-ethernet-bridge,
encapsulation ethernet-ccc, encapsulation ethernet-vpls, or
encapsulation-flexible-ethernet-services. You also need to configure the lacp, admin-key,
and system-id statements at the [edit interfaces aeX aggregated-ether-options] hierarchy
level:
To delete an MC-LAG interface from the configuration, issue the delete interfaces aeX
aggregated-ether-options mc-ae command at the [edit] hierarchy level in configuration
mode:
[edit]
user@host# delete interfaces aeX aggregated-ether-options mc-ae
1. Specify the same multichassis aggregated Ethernet identification number for the
MC-LAG that the aggregated Ethernet interface belongs to on each switch.
[edit interfaces]
user@host# set aeX aggregated-ether-options mc-ae mc-ae-id mc-ae-id
For example:
[edit interfaces]
user@host# set ae1 aggregated-ether-options mc-ae mc-ae-id 3
2. Specify a unique chassis ID for the MC-LAG that the aggregated Ethernet interface
belongs to on each switch.
[edit interfaces]
user@host# set aeX aggregated-ether-options chassis-id chassis-id
For example:
[edit interfaces]
user@host# set ae1 aggregated-ether-options mc-ae chassis-id 0
3. Specify the mode of the MC-LAG that the aggregated Ethernet interface belongs to.
[edit interfaces]
user@host# set aeX aggregated-ether-options mc-ae mode mode
For example:
[edit interfaces]
user@host# set ae1 aggregated-ether-options mc-ae mode active-active
NOTE: You must configure status control on both switches hosting the
MC-LAG. If one switch is in active mode, the other must be in standby
mode.
[edit interfaces]
user@host# set aeX aggregated-ether-options mc-ae status-control (active | standby)
For example:
[edit interfaces]
user@host# set aeX aggregated-ether-options mc-ae status-control (active | standby)
5. Configure the MC-LAG interface to improve Layer 2 and Layer 3 convergence time
when a multichassis aggregated Ethernet link goes down or comes up in a bridge
domain.
[edit interfaces]
user@host# set aeX aggregated-ether-options mc-ae enhanced-convergence
[edit interfaces]
user@host# set aeX aggregated-ether-options lacp system-id mac-address
For example:
[edit interfaces]
[edit interfaces]
user@host# set aeX aggregated-ether-options lacp admin-key number
For example:
[edit interfaces]
user@host# set ae1 aggregated-ether-options lacp admin-key 3
8. Configure ICCP by doing the following on each switch hosting the MC-LAG:
a. Configure the local IP address to be used by all switches hosting the MC-LAG.
[edit protocols]
user@host# set iccp local-ip-addr local-ip-address
For example:
[edit protocols]
user@host# set iccp local-ip-addr 10.3.3.1
b. (Optional) Configure the IP address of the router and the time during which an
ICCP connection must succeed between the routers hosting the MC-LAG.
[edit protocols]
user@host# set iccp peer peer-ip-address session-establishment-hold-time seconds
For example:
[edit protocols]
user@host# set iccp peer 10.3.3.2 session-establishment-hold-time 340
[edit protocols]
user@host# set iccp peer peer-ip-address backup-liveness-detection backup-peer-ip
ip-address
For example:
[edit protocols]
user@host# set iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip 10.207.64.232
d. Configure the minimum interval at which the router must receive a reply from the
other router with which it has established a Bidirectional Forwarding Detection
(BFD) session.
[edit protocols]
user@host# set iccp peer peer-ip-address liveness-detection minimum-receive-interval
milliseconds
For example:
[edit protocols]
user@host# set iccp peer 10.3.3.2 liveness-detection minimum-receive-interval 60
e. Configure the minimum transmit interval during which a router must receive a reply
from a router with which it has established a BFD session.
[edit protocols]
user@host# set iccp peer peer-ip-address liveness-detection transmit-interval
minimum-interval milliseconds
For example:
[edit protocols]
user@host# set iccp peer 10.3.3.2 liveness-detection transmit-interval minimum-interval
60
The switch service ID is used to synchronize applications, IGMP, ARP, and MAC
learning across MC-LAG members.
[edit switch-options]
user@host# set service-id number
For example:
[edit switch-options]
user@host# set service-id 1
[edit]
user@host# set multi-chassis multi-chassis-protection peer-ip-address interface
interface-name
For example:
[edit]
user@host# set multi-chassis multi-chassis-protection 10.3.3.1 interface ae0
[edit]
user@host# set protocols rstp interface all mode point-to-point
11. Disable RSTP on the interchassis control link protection link (ICL-PL) interfaces on
both routers.
[edit]
user@host# set protocols rstp interface interface-name disable
For example:
[edit]
user@host# set protocols rstp interface ae0.0 disable
For example:
[edit]
user@host# set protocols rstp interface ae1 edge
13. Enable BPDU block on all interfaces except for the ICL-PL interfaces on both routers.
[edit]
user@host# set protocols rstp bpdu-block-on-edge
For example:
[edit]
user@host# set protocols rstp bpdu-block-on-edge
On one end of an MC-LAG, there is an MC-LAG client device, such as a server, that has
one or more physical links in a link aggregation group (LAG). This client device does not
need to have an MC-LAG configured. On the other side of MC-LAG, there are two MC-LAG
peers. Each of the MC-LAG peers has one or more physical links connected to a single
client device.
The MC-LAG peers use Inter-Chassis Control Protocol (ICCP) to exchange control
information and coordinate with each other to ensure that data traffic is forwarded
properly.
1. Specify the same multichassis aggregated Ethernet identification number for the
MC-LAG that the aggregated Ethernet interface belongs to on each switch.
[edit interfaces]
user@switch# set aex aggregated-ether-options mc-ae mc-ae-id number
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mc-ae-id 3
2. Specify a unique chassis ID for the MC-LAG that the aggregated Ethernet interface
belongs to on each switch.
[edit interfaces]
user@switch# set aex aggregated-ether-options mc-ae chassis-id number
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 0
3. Specify the mode of the MC-LAG the aggregated Ethernet interface belongs to.
[edit interfaces]
user@switch# set aex aggregated-ether-options mc-ae mode mode
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mode active-active
NOTE: You must configure status control on both switches that host the
MC-LAG. If one switch is in active mode, the other must be in standby
mode.
[edit interfaces]
user@switch# set aex aggregated-ether-options mc-ae status-control (active | standby)
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control active
The init delay time specifies the number of seconds by which to delay bringing up the
MC-LAG interface back to the up state when the MC-LAG peer is rebooted. By delaying
the bring-up of the interface until after the protocol convergence, you can prevent
packet loss during the recovery of failed links and devices.
[edit interfaces]
user@switch# set aex aggregated-ether-options mc-ae init-delay-time seconds
For example:
[edit interfaces]
user@switch# set ae0 aggregated-ether-options mc-ae init-delay-time 240
[edit interfaces]
user@switch# set aex aggregated-ether-options lacp system-id mac-address
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp system-id 00:01:02:03:04:05
[edit interfaces]
user@switch# set aex aggregated-ether-options lacp admin-key number
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp admin-key 3
8. Configure ICCP by performing the following steps on each switch that hosts the
MC-LAG:
a. Configure the local IP address to be used by the switches that host the MC-LAG.
[edit protocols]
user@switch# set iccp local-ip-addr local-ip-address
For example:
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.1
b. (Optional) Configure the IP address of the switch and the time during which an
ICCP connection must be established between the switches that host the MC-LAG.
[edit protocols]
user@switch# set iccp peer peer-ip-address session-establishment-hold-time seconds
For example:
[edit protocols]
user@switch# set iccp peer 10.3.3.2 session-establishment-hold-time 340
[edit protocols]
user@switch# set iccp peer peer-ip-address backup-liveness-detection backup-peer-ip
ip-address
For example:
[edit protocols]
user@switch# set iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip
10.207.64.232
d. Configure the minimum interval at which the switch must receive a reply from the
other switch with which it has established a Bidirectional Forwarding Detection
(BFD) session.
[edit protocols]
user@switch# set iccp peer peer-ip-address liveness-detection minimum-receive-interval
milliseconds
For example:
[edit protocols]
user@switch# set iccp peer 10.3.3.2 liveness-detection minimum-receive-interval 1000
e. Configure the minimum transmit interval during which a switch must receive a
reply from a switch with which it has established a BFD session.
[edit protocols]
user@switch# set iccp peer peer-ip-address liveness-detection transmit-interval
minimum-interval milliseconds
For example:
[edit protocols]
The switch service ID is used to synchronize applications, IGMP, ARP, and MAC learning
across MC-LAG members.
[edit switch-options]
user@switch# set service-id number
For example:
[edit switch-options]
user@switch# set service-id 1
[edit multi-chassis]
user@switch# set multi-chassis-protection peer-ip-address interface interface-name
For example:
[edit multi-chassis]
user@switch# set multi-chassis-protection 10.3.3.1 interface ae0
See Also • Configuring MC-LAG on EX9200 Switches in the Core for Campus Networks
Multichassis link aggregation groups (MC-LAGs) enable a client device to form a logical
LAG interface between two switches. An MC-LAG provides redundancy and load balancing
between the two switches, multihoming support, and a loop-free Layer 2 network without
running Spanning Tree Protocol (STP).
The MC-LAG switches use Inter-Chassis Control Protocol (ICCP) to exchange the control
information between two MC-LAG switches.
NOTE: The ICCP link should be physically separate (out of band) from the
data plane traffic.
On one end of an MC-LAG is an MC-LAG client device, such as a server, that has one or
more physical links in a link aggregation group (LAG). This client device does not need
to detect the MC-LAG. On the other side of MC-LAG are two MC-LAG switches. Each of
the switches has one or more physical links connected to a single client device. The
switches coordinate with each other to ensure that data traffic is forwarded properly.
1. Specify the same multichassis aggregated Ethernet identification number for the
MC-LAG that the aggregated Ethernet interface belongs to on each switch.
[edit interfaces]
user@switch# set aeX aggregated-ether-options mc-ae mc-ae-id number
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mc-ae-id 3
2. Specify a unique chassis ID for the MC-LAG that the aggregated Ethernet interface
belongs to on each switch.
[edit interfaces]
user@switch# set aeX aggregated-ether-options mc-ae chassis-id number
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 0
3. Specify the mode of the MC-LAG the aggregated Ethernet interface belongs to.
[edit interfaces]
user@switch# set aeX aggregated-ether-options mc-ae mode mode
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mode active-active
NOTE: You must configure status control on both switches hosting the
MC-LAG. If one switch is in active mode, the other must be in standby
mode.
[edit interfaces]
user@switch# set aeX aggregated-ether-options mc-ae status-control (active | standby)
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control active
The init delay time specifies the number of seconds by which to delay bringing up the
MC-LAG interface back to the up state when the MC-LAG peer is rebooted. By delaying
the bring-up of the interface until after the protocol convergence, you can prevent
packet loss during the recovery of failed links and devices.
[edit interfaces]
user@switch# set aex aggregated-ether-options mc-ae init-delay-time seconds
For example:
[edit interfaces]
user@switch# set ae0 aggregated-ether-options mc-ae init-delay-time 240
[edit interfaces]
user@switch# set aeX aggregated-ether-options lacp system-id mac-address
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp system-id 00:01:02:03:04:05
[edit interfaces]
user@switch# set aeX aggregated-ether-options lacp admin-key number
For example:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp admin-key 3
8. Configure ICCP by doing the following on each switch hosting the MC-LAG:
NOTE: The ICCP link should be physically separate (out of band) from
the data plane traffic.
a. Configure the local IP address to be used by all switches hosting the MC-LAG.
[edit protocols]
user@switch# set iccp local-ip-addr local-ip-address
For example:
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.1
b. (Optional) Configure the IP address of the switch and the time during which an
ICCP connection must succeed between the switches hosting the MC-LAG.
[edit protocols]
user@switch# set iccp peer peer-ip-address session-establishment-hold-time seconds
For example:
[edit protocols]
user@switch# set iccp peer 10.3.3.2 session-establishment-hold-time 340
[edit protocols]
user@switch# set iccp peer peer-ip-address backup-liveness-detection backup-peer-ip
ip-address
For example:
[edit protocols]
user@switch# set iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip
10.207.64.232
d. Configure the minimum interval at which the switch must receive a reply from the
other switch with which it has established a Bidirectional Forwarding Detection
(BFD) session.
[edit protocols]
user@switch# set iccp peer peer-ip-address liveness-detection minimum-receive-interval
milliseconds
For example:
[edit protocols]
user@switch# set iccp peer 10.3.3.2 liveness-detection minimum-receive-interval 1000
e. Configure the minimum transmit interval during which a switch must receive a
reply from a switch with which it has established a BFD session.
[edit protocols]
user@switch# set iccp peer peer-ip-address liveness-detection transmit-interval
minimum-interval milliseconds
For example:
[edit protocols]
user@switch# set iccp peer 10.3.3.2 liveness-detection transmit-interval minimum-interval
1000
The switch service ID is used to synchronize applications, IGMP, ARP, and MAC learning
across MC-LAG members.
[edit switch-options]
user@switch# set service-id number
For example:
[edit switch-options]
user@switch# set service-id 1
[edit]
user@switch# set multi-chassis multi-chassis-protection peer-ip-address interface
interface-name
For example:
[edit]
user@switch# set multi-chassis multi-chassis-protection 10.3.3.1 interface ae0
11. If you are using ELS, configure the service-id on both switches.
[edit switch-options]
user@switch# set service-id number
For example:
[edit switch-options]
user@switch# set service-id 10
For example:
13. Enable BPDU block on all interfaces except for the ICL-PL interfaces on both switches.
To ensure that the client device with limited LACP capability is up and accessible on the
MC-LAG network, configure one of the aggregated Ethernet links or interfaces on a
MC-LAG switch to be up by using the force-up statement at the appropriate hierarchy
level on your device:
You can configure the force-up feature on the MC-LAG switches in either active mode or
standby mode. However, in order to prevent duplicate traffic and packet drops, you
configure the force-up feature only on one aggregated Ethernet link of the MC-LAG
switches . If multiple aggregated Ethernet links are up on the MC-LAG switches with
force-up feature configured, then the device selects the link based on the LACP port ID
and port priority. The port with the lowest priority is given preference. In case of two ports
with the same priority, the one with the lowest port ID is given preference.
NOTE: On the QFX5100 switch, you can configure the force-up feature in
Link Aggregation Control Protocol (LACP) on the MC-LAG switches starting
with Junos OS Release 14.1X53-D10.
NOTE:
• If LACP comes up partially in the MC-LAG network—that is, it comes up on
one of the MC-LAG switches and does not comes up on other MC-LAG
switches—the force-up feature is disabled.
This example shows how multichassis link aggregation groups (MC-LAGs) enable a client
device to form a logical LAG interface between two switches to provide redundancy and
load balancing between the two switches, multihoming support, and a loop-free Layer
2 network without running Spanning Tree Protocol (STP).
• Requirements on page 63
• Overview on page 63
• Configuration on page 64
• Verification on page 83
• Troubleshooting on page 87
Requirements
• Junos OS Release 12.2 or later for the QFX3500 and QFX3600 standalone switches,
Junos OS Release 13.2X51-D10 or later for the QFX5100 standalone switches, Junos
OS Release 13.2X51-D25 or later for EX4600 switches, or Junos OS Release 15.1X53-D10
or later for QFX10002 standalone switches.
Before you configure an MC-LAG, be sure that you understand how to:
Overview
In this example, you configure an MC-LAG across two switches, consisting of two
aggregated Ethernet interfaces, an interchassis control link-protection link (ICL-PL),
multichassis protection link for the ICL-PL, the Inter-Chassis Control Protocol for the
peers hosting the MC-LAG, and Layer 3 connectivity between MC-LAG peers. Layer 3
connectivity is required for ICCP.
Topology
The topology used in this example consists of two switches hosting an MC-LAG. The two
switches are connected to a server. Figure 2 on page 64 shows the topology used in this
example.
Table 5: Components of the Topology for Configuring a Multichassis LAG Between Two Switches
Configuration
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
NOTE: This example shows how to configure MC-LAG using both the original
CLI and Enhanced Layer 2 Software (ELS).
In ELS, there are three statements and one additional statement that are
different from the original CLI:
Switch A—ELS
set chassis aggregated-devices ethernet device-count 2
set interfaces xe-0/0/12 ether-options 802.3ad ae0
set interfaces xe-0/0/13 ether-options 802.3ad ae0
set interfaces xe-0/0/44 ether-options 802.3ad ae1
set interfaces ae0 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae0 unit 0 family ethernet-switching vlan members v500
set interfaces ae0 unit 0 family ethernet-switching vlan members v100
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp system-id 00:01:02:03:04:05
set interfaces ae1 aggregated-ether-options lacp admin-key 3
set interfaces ae1 aggregated-ether-options mc-ae mc-ae-id 3
set interfaces ae1 aggregated-ether-options mc-ae chassis-id 0
set interfaces ae1 aggregated-ether-options mc-ae mode active-active
set interfaces ae1 aggregated-ether-options mc-ae status-control active
set interfaces ae1 aggregated-ether-options mc-ae init-delay-time 240
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members v100
set interfaces ae1 unit 0 family ethernet-switching vlan members v500
set interfaces irb unit 500 family inet address 10.3.3.2/8
set vlans v100 vlan-id 100
set vlans v500 vlan-id 500
set vlans v100 l3-interface irb.100
set vlans v500 l3-interface irb.500
set protocols iccp local-ip-addr 10.3.3.2
set protocols iccp peer 10.3.3.1 session-establishment-hold-time 340
set protocols iccp peer 10.3.3.1 backup-liveness-detection backup-peer-ip 10.207.64.233
set protocols iccp peer 10.3.3.1 liveness-detection minimum-receive-interval 1000
set protocols iccp peer 10.3.3.1 liveness-detection transmit-interval minimum-interval 1000
set protocol rstp system-identifier 00:01:02:03:04:05
set protocols rstp interface ae1 edge
set protocols rstp interface ae1 mode point-to-point
set protocols rstp bpdu-block-on-edge
set multi-chassis multi-chassis-protection 10.3.3.1 interface ae0
set switch-options service-id 10
Switch B—ELS
set chassis aggregated-devices ethernet device-count 2
set interfaces xe-0/0/12 ether-options 802.3ad ae0
set interfaces xe-0/0/13 ether-options 802.3ad ae0
set interfaces xe-0/0/46 ether-options 802.3ad ae1
set interfaces ae0 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae0 unit 0 family ethernet-switching vlan members v500
set interfaces ae0 unit 0 family ethernet-switching vlan members v100
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp system-id 00:01:02:03:04:05
set interfaces ae1 aggregated-ether-options lacp admin-key 3
set interfaces ae1 aggregated-ether-options mc-ae mc-ae-id 3
set interfaces ae1 aggregated-ether-options mc-ae chassis-id 1
set interfaces ae1 aggregated-ether-options mc-ae mode active-active
set interfaces ae1 aggregated-ether-options mc-ae status-control standby
set interfaces ae1 aggregated-ether-options mc-ae init-delay-time 240
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members v100
set interfaces ae1 unit 0 family ethernet-switching vlan members v500
set interfaces irb unit 500 family inet address 10.3.3.1/8
set vlans v100 vlan-id 100
set vlans v500 vlan-id 500
set vlans v100 l3-interface irb.100
set vlans v500 l3-interface irb.500
set protocols iccp local-ip-addr 10.3.3.1
set protocols iccp peer 10.3.3.2 session-establishment-hold-time 340
set protocols iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip 10.207.64.234
set protocols iccp peer 10.3.3.2 liveness-detection minimum-receive-interval 1000
set protocols iccp peer 10.3.3.2 liveness-detection transmit-interval minimum-interval 1000
set protocol rstp system-identifier 00:01:02:03:04:05
set protocols rstp interface ae1 edge
set protocols rstp interface ae1 mode point-to-point
set protocols rstp bpdu-block-on-edge
set multi-chassis multi-chassis-protection 10.3.3.2 interface ae0
set switch-options service-id 10
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode.
[edit chassis]
user@switch# set aggregated-devices ethernet device-count 2
[edit interfaces]
user@switch# set xe-0/0/12 ether-options 802.3ad ae0
[edit interfaces]
user@switch# set xe-0/0/13 ether-options 802.3ad ae0
[edit interfaces]
user@switch# set xe-0/0/44 ether-options 802.3ad ae1
[edit interfaces]
user@switch# set xe-0/0/46 ether-options 802.3ad ae1
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching port-mode trunk
or
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching interface-mode trunk
[edit]
user@switch# set multichassis multi-chassis-protection 10.3.3.1 interface ae0
[edit]
user@switch# set multichassis multi-chassis-protection 10.3.3.2 interface ae0
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.2
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.1
2. Configure the peer IP address and minimum receive interval for a BFD session for
ICCP on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 liveness-detection minimum-receive-interval
1000
[edit protocols]
user@switch# set iccp peer 10.3.3.2 liveness-detection minimum-receive-interval
1000
3. Configure the peer IP address and minimum transmit interval for BFD session for
ICCP on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 liveness-detection transmit-interval
minimum-interval 1000
[edit protocols]
user@switch# set iccp peer 10.3.3.2 liveness-detection transmit-interval
minimum-interval 1000
4. (Optional) Configure the time during which an ICCP connection must succeed
between MC-LAG peers on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 session-establishment-hold-time 340
[edit protocols]
user@switch# set iccp peer 10.3.3.2 session-establishment-hold-time 340
5. (Optional) Configure the backup IP address to be used for backup liveness detection
on both Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 backup-liveness-detection backup-peer-ip
10.207.64.233
[edit protocols]
user@switch# set iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip
10.207.64.234
6. Configure Layer 3 connectivity between the MC-LAG peers on both Switch A and
Switch B.
[edit vlans]
user@switch# set v100 l3-interface 100
[edit vlans]
user@switch# set v500 l3-interface 500
[edit vlans]
user@switch# set v100 l3-interface vlan.100
[edit vlans]
user@switch# set v500 l3-interface vlan.500
[edit vlans]
user@switch# set v100 l3-interface irb.100
[edit vlans]
user@switch# set v500 l3-interface irb.500
NOTE: At least one end needs to be active. The other end can be either
active or passive.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp active
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mc-ae-id 3
[edit]
user@switch# set switch-options service-id 10
4. Specify a unique chassis ID for the MC-LAG on the MC-LAG peers on Switch A and
Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 0
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 1
5. Specify the operating mode of the MC-LAG on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mode active-active
NOTE: You must configure status control on both Switch A and Switch
B hosting the MC-LAG. If one peer is in active mode, the other must be
in standby mode.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control active
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control standby
7. Specify the number of seconds by which the bring-up of the multichassis aggregated
Ethernet interface should be deferred after you reboot Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae init-delay-time 240
8. Specify the same LACP system ID for the MC-LAG on Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp system-ID 00:01:02:03:04:05
9. Specify the same LACP administration key on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp admin-key 3
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching port-mode trunk
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching vlan members v100
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching vlan members v500
or
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching interface-mode trunk
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching vlan members v100
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching vlan members v500
[edit protocols]
user@switch# set rstp system-identifier 00:01:02:03:04:05
NOTE: The all option is not available on ELS, so you cannot issue this
command on ELS.
[edit]
user@switch# set protocols rstp interface all mode point-to-point
[edit]
user@switch# set protocols rstp interface ae1 mode point-to-point
[edit]
user@switch# set protocols rstp interface ae0 disable
[edit]
user@switch# set protocols rstp interface ae1 edge
4. Enable BPDU blocking on all interfaces except for the ICL-PL interfaces on Switch
A and Switch B.
[edit]
user@switch# set protocols rstp bpdu-block-on-edge
Results
From configuration mode, confirm your configuration by entering the show chassis, show
interfaces, show protocols, show multi-chassis, show switch-options, and show vlans
commands. If the output does not display the intended configuration, repeat the
instructions in this example to correct the configuration.
status-control active;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v100;
members v500;
}
}
}
}
vlan {
unit 500 {
family inet {
address 10.3.3.2/8;
}
}
}
interface ae0;
}
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 0;
mode active-active;
status-control active;
init-delay-time 240
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
members v500;
}
}
}
}
irb {
unit 500 {
family inet {
address 10.3.3.2/8;
}
}
}
bpdu-block-on-edge;
}
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 1;
mode active-active;
status-control standby;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v100;
members v500;
}
}
}
}
vlan {
unit 500 {
family inet {
address 10.3.3.1/8;
}
}
}
system-identifier 00:01:02:03:04:05;
interface ae0 {
disable;
}
interface ae1 {
edge;
}
interface all {
mode point-to-point;
}
bpdu-block-on-edge;
}
802.3ad ae1;
}
}
ae0 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
members v500;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 1;
mode active-active;
status-control standby;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
members v500;
}
}
}
}
irb {
unit 500 {
family inet {
address 10.3.3.1/8;
}
}
}
}
liveness-detection {
minimum-receive-interval 1000;
transmit-interval {
minimum-interval 1000;
}
}
}
}
rstp {
system-identifier 00:01:02:03:04:05;
interface ae1 {
edge;
}
mode point-to-point;
}
bpdu-block-on-edge;
}
Verification
Action [edit]
user@switch> show iccp
Meaning This output shows that the TCP connection between the peers hosting the MC-LAG is
up, liveness detection is up, and MCSNOOPD and ESWD client applications are running.
[edit]
user@switch> show iccp
Meaning This output shows that the TCP connection between the peers hosting the MC-LAG is
up, liveness detection is up, and MCSNOOPD and ESWD client applications are running.
Action [edit]
user@switch> show lacp interfaces
Action [edit]
user@switch> show lacp interfaces
Verifying That the multichassis aggregated Ethernet and ICL-PL Interfaces Are Up on
Switch A
Purpose Verify that the multichassis aggregated Ethernet and ICL-PL interfaces are up on Switch
A.
Action [edit]
user@switch> show interfaces mc-ae
Meaning This output shows that the multichassis aggregated Ethernet interface on Switch A is
up and active.
Verifying That the multichassis aggregated Ethernet and ICL-PL Interfaces Are Up on
Switch B
Purpose Verify that the multichassis aggregated Ethernet and ICL-PL interfaces are up on Switch
B.
Action [edit]
user@switch> show interfaces mc-ae
Meaning This output shows that the multichassis aggregated Ethernet interface on Switch B is
up and active.
Action [edit]
user@switch> show ethernet-switching table
Action [edit]
user@switch> show ethernet-switching table
Troubleshooting
Problem The show interfaces terse command shows that the MC-LAG is down.
3. Verify that the MC-LAG is part of family Ethernet switching (Layer 2 LAG).
4. Verify that the MC-LAG member is connected to the correct MC-LAG member at the
other end.
To support lossless transport of FCoE traffic across an MC-LAG, you must configure the
appropriate class of service (CoS) on both of the switches with MC-LAG port members.
The CoS configuration must be the same on both of the MC-LAG switches because
MC-LAGs do not carry forwarding class and IEEE 802.1p priority information.
Switches that are not directly connected to FCoE hosts and that act as pass-through
transit switches support MC-LAGs for FCoE traffic in an inverted-U network topology.
Figure 3 on page 88 shows an inverted-U topology using QFX3500 switches.
Rack servers or blade servers using passthrough with converged network adapters (CNAs)
Standalone switches support MC-LAGs. QFabric system Node devices do not support
MC-LAGs. Virtual Chassis and mixed-mode Virtual Chassis Fabric (VCF) configurations
do not support FCoE. Only pure QFX5100 VCFs (consisting of only QFX5100 switches)
support FCoE.
Ports that are part of an FCoE-FC gateway configuration (a virtual FCoE-FC gateway
fabric) do not support MC-LAGs. Ports that are members of an MC-LAG act as
pass-through transit switch ports.
The following rules and guidelines apply to MC-LAGs when used for FCoE traffic. The
rules and guidelines help to ensure the proper handling and lossless transport
characteristics required for FCoE traffic.
• The two switches that form the MC-LAG (Switches S1 and S2) cannot use ports that
are part of an FCoE-FC gateway fabric. The MC-LAG switch ports must be pass-through
transit switch ports (used as part of an intermediate transit switch that is not directly
connected to FCoE hosts).
• The two switches that serve as access devices for FCoE hosts (FCoE Transit Switches
TS1 and TS2) use standard LAGs to connect to MC-LAG Switches S1 and S2. FCoE
Transit Switches TS1 and TS2 can be standalone switches or they can be Node devices
in a QFabric system.
• Transit Switches TS1 and TS2 must use transit switch ports for the FCoE hosts and for
the standard LAGs to MC-LAG Switches S1 and S2.
• Enable FIP snooping on the FCoE VLAN on Transit Switches TS1 and TS2. You can
configure either VN_Port to VF_Port (VN2VF_Port) FIP snooping or VN_Port to VN_Port
(VN2VN_Port) FIP snooping, depending on whether the FCoE hosts need to access
targets in the FC SAN (VN2VF_Port FIP snooping) or targets in the Ethernet network
(VN2VN_Port FIP snooping).
FIP snooping should be performed at the access edge and is not supported on MC-LAG
switches. Do not enable FIP snooping on MC-LAG Switches S1 and S2. (Do not enable
FIP snooping on the MC-LAG ports that connect Switches S1 and S2 to Switches TS1
and TS2 or on the LAG ports that connect Switch S1 to S2.)
• The CoS configuration must be consistent on the MC-LAG switches. Because MC-LAGs
carry no forwarding class or priority information, each MC-LAG switch needs to have
the same CoS configuration to support lossless transport. (On each MC-LAG switch,
the name, egress queue, and CoS provisioning of each forwarding class must be the
same, and the priority-based flow control (PFC) configuration must be the same.)
The role of FCoE Transit Switches TS1 and TS2 is to connect FCoE hosts in a multihomed
fashion to the MC-LAG switches, so Transit Switches TS1 and TS2 act as access switches
for the FCoE hosts. (FCoE hosts are directly connected to Transit Switches TS1 and TS2.)
The transit switch configuration depends on whether you want to do VN2VF_Port FIP
snooping or VN2VN_Port FIP snooping, and whether the transit switches also have ports
configured as part of an FCoE-FC gateway virtual fabric. Ports that a QFX3500 switch
uses in an FCoE-FC gateway virtual fabric cannot be included in the transit switch LAG
connection to the MC-LAG switches. (Ports cannot belong to both a transit switch and
an FCoE-FC gateway; you must use different ports for each mode of operation.)
The MC-LAG switch configuration is the same regardless of which type of FIP snooping
FCoE Transit Switches TS1 and TS2 perform.
To maintain secure access, enable VN2VF_Port FIP snooping or VN2VN_Port FIP snooping
at the transit switch access ports connected directly to the FCoE hosts. FIP snooping
should be performed at the access edge of the network to prevent unauthorized access.
For example, in Figure 3 on page 88, you enable FIP snooping on the FCoE VLANs on
Transit Switches TS1 and TS2 that include the access ports connected to the FCoE hosts.
Do not enable FIP snooping on the switches used to create the MC-LAG. For example, in
Figure 3 on page 88, you would not enable FIP snooping on the FCoE VLANs on Switches
S1 and S2.
Configure links between switches as FCoE trusted ports to reduce FIP snooping overhead
and ensure that the system performs FIP snooping only at the access edge. In the sample
topology, configure the Transit Switch TS1 and TS2 LAG ports connected to the MC-LAG
switches as FCoE trusted ports, configure the Switch S1 and S2 MC-LAG ports connected
to Switches TS1 and TS2 as FCoE trusted ports, and configure the ports in the LAG that
connects Switches S1 to S2 as FCoE trusted ports.
The MC-LAG links do not carry forwarding class or priority information. The following
CoS properties must have the same configuration on each MC-LAG switch or on each
MC-LAG interface to support lossless transport:
• FCoE forwarding class name—For example, the forwarding class for FCoE traffic could
use the default fcoe forwarding class on both MC-LAG switches.
• FCoE output queue—For example, the fcoe forwarding class could be mapped to
queue 3 on both MC-LAG switches (queue 3 is the default mapping for the fcoe
forwarding class).
• Classifier—The forwarding class for FCoE traffic must be mapped to the same IEEE
802.1p code point on each member interface of the MC-LAG on both MC-LAG switches.
For example, the FCoE forwarding class fcoe could be mapped to IEEE 802.1p code
point 011 (code point 011 is the default mapping for the fcoe forwarding class).
• Priority-based flow control (PFC)—PFC must be enabled on the FCoE code point on
each MC-LAG switch and applied to each MC-LAG interface using a congestion
notification profile.
You must also configure enhanced transmission selection (ETS) on the MC-LAG interfaces
to provide sufficient scheduling resources (bandwidth, priority) for lossless transport.
The ETS configuration can be different on each MC-LAG switch, as long as enough
resources are scheduled to support lossless transport for the expected FCoE traffic.
Link Layer Discovery Protocol (LLDP) and Data Center Bridging Capability Exchange
Protocol (DCBX) must be enabled on each MC-LAG member interface (LLDP and DCBX
are enabled by default on all interfaces).
NOTE: As with all other FCoE configurations, FCoE traffic requires a dedicated
VLAN that carries only FCoE traffic, and IGMP snooping must be disabled on
the FCoE VLAN.
Example: Configuring CoS for FCoE Transit Switch Traffic Across an MC-LAG
Multichassis link aggregation groups (MC-LAGs) provide redundancy and load balancing
between two switches, multihoming support for client devices such as servers, and a
loop-free Layer 2 network without running Spanning Tree Protocol (STP).
NOTE: This example uses Junos OS without support for the Enhanced Layer
2 Software (ELS) configuration style. If your switch runs software that does
support ELS, see Example: Configuring CoS Using ELS for FCoE Transit Switch
Traffic Across an MC-LAG. For ELS details, see Using the Enhanced Layer 2
Software CLI.
You can use an MC-LAG to provide a redundant aggregation layer for Fibre Channel over
Ethernet (FCoE) traffic in an inverted-U topology. To support lossless transport of FCoE
traffic across an MC-LAG, you must configure the appropriate class of service (CoS) on
both of the switches with MC-LAG port members. The CoS configuration must be the
same on both of the MC-LAG switches because an MC-LAG does not carry forwarding
class and IEEE 802.1p priority information.
This example does not describe how to configure the MC-LAG itself. For a
detailed example of MC-LAG configuration, see “Configuring Multichassis
Link Aggregation” on page 56. However, this example includes a subset of
MC-LAG configuration that only shows how to configure interface membership
in the MC-LAG.
Ports that are part of an FCoE-FC gateway configuration (a virtual FCoE-FC gateway
fabric) do not support MC-LAGs. Ports that are members of an MC-LAG act as FCoE
pass-through transit switch ports.
QFX Series switches and EX4600 switches support MC-LAGs. QFabric system Node
devices do not support MC-LAGs.
• Requirements on page 92
• Overview on page 92
• Configuration on page 97
• Verification on page 106
Requirements
• Two Juniper Networks QFX3500 switches that form an MC-LAG for FCoE traffic.
• Two Juniper Networks QFX3500 switches that provide FCoE server access in transit
switch mode and that connect to the MC-LAG switches. These switches can be
standalone QFX3500 switches or they can be Node devices in a QFabric system.
• FCoE servers (or other FCoE hosts) connected to the transit switches.
Overview
FCoE traffic requires lossless transport. This example shows you how to:
• Configure CoS for FCoE traffic on the two QFX3500 switches that form the MC-LAG,
including priority-based flow control (PFC) and enhanced transmission selection (ETS;
hierarchical scheduling of resources for the FCoE forwarding class priority and for the
forwarding class set priority group).
• Configure CoS for FCoE on the two FCoE transit switches that connect FCoE hosts to
the MC-LAG switches and enable FIP snooping on the FCoE VLAN at the FCoE transit
switch access ports.
• Configure the appropriate port mode, MTU, and FCoE trusted or untrusted state for
each interface to support lossless FCoE transport.
Topology
Switches that act as transit switches support MC-LAGs for FCoE traffic in an inverted-U
network topology, as shown in Figure 4 on page 93.
g041307
Rack servers or blade servers using passthrough with converged network adapters (CNAs)
Table 6: Components of the CoS for FCoE Traffic Across an MC-LAG Configuration Topology
Component Settings
Classifier (forwarding class mapping of incoming traffic to IEEE Default IEEE 802.1p trusted classifier on all FCoE interfaces.
priority)
Table 6: Components of the CoS for FCoE Traffic Across an MC-LAG Configuration Topology (continued)
Component Settings
LAGs and MC-LAG S1—Ports xe-0/0/10 and x-0/0/11 are members of LAG ae0,
which connects Switch S1 to Switch S2.
Ports xe-0/0/20 and xe-0/0/21 are members of MC-LAG ae1.
All ports are configured in trunk port mode, as fcoe-trusted,
and with an MTU of 2180.
Egress interfaces:
Table 6: Components of the CoS for FCoE Traffic Across an MC-LAG Configuration Topology (continued)
Component Settings
Ingress interfaces:
Include the FCoE VLAN on the interfaces that carry FCoE traffic
on all four switches.
FIP snooping Enable FIP snooping on Transit Switches TS1 and TS2 on the
FCoE VLAN. Configure the LAG interfaces that connect to the
MC-LAG switches as FCoE trusted interfaces so that they do
not perform FIP snooping.
NOTE: This example uses the default IEEE 802.1p trusted BA classifier, which
is automatically applied to trunk mode and tagged access mode ports if you
do not apply an explicitly configured classifier.
• Use the default FCoE forwarding class and forwarding-class-to-queue mapping (do
not explicitly configure the FCoE forwarding class or output queue). The default FCoE
forwarding class is fcoe, and the default output queue is queue 3.
In Junos OS Release 12.3 and later, you can include the no-loss packet drop
attribute in the explicit forwarding class configuration to configure a lossless
forwarding class.
• Use the default trusted BA classifier, which maps incoming packets to forwarding
classes by the IEEE 802.1p code point (CoS priority) of the packet. The trusted classifier
is the default classifier for interfaces in trunk and tagged-access port modes. The
default trusted classifier maps incoming packets with the IEEE 802.1p code point 3
(011) to the FCoE forwarding class. If you choose to configure the BA classifier instead
of using the default classifier, you must ensure that FCoE traffic is classified into
forwarding classes in exactly the same way on both MC-LAG switches. Using the default
classifier ensures consistent classifier configuration on the MC-LAG ports.
• Configure a congestion notification profile that enables PFC on the FCoE code point
(code point 011 in this example). The congestion notification profile configuration must
be the same on both MC-LAG switches.
• Configure the port mode, MTU, and FCoE trusted or untrusted state for each interface
to support lossless FCoE transport.
In addition, this example describes how to enable FIP snooping on the Transit Switch
TS1 and TS2 ports that are connected to the FCoE servers and how to disable IGMP
snooping on the FCoE VLAN. To provide secure access, FIP snooping must be enabled
on the FCoE access ports.
This example focuses on the CoS configuration to support lossless FCoE transport across
an MC-LAG. This example does not describe how to configure the properties of MC-LAGs
and LAGs, although it does show you how to configure the port characteristics required
to support lossless transport and how to assign interfaces to the MC-LAG and to the
LAGs.
• The MC-LAGs that connect Switches S1 and S2 to Switches TS1 and TS2.
• The LAGs that connect the Transit Switches TS1 and TS2 to MC-LAG Switches S1 and
S2.
Configuration
To configure CoS for lossless FCoE transport across an MC-LAG, perform these tasks:
CLI Quick To quickly configure CoS for lossless FCoE transport across an MC-LAG, copy the following
Configuration commands, paste them in a text file, remove line breaks, change variables and details
to match your network configuration, and then copy and paste the commands into the
CLI for MC-LAG Switch S1 and MC-LAG Switch S2 at the [edit] hierarchy level. The
configurations on Switches S1 and S2 are identical because the CoS configuration must
be identical, and because this example uses the same ports on both switches.
To quickly configure CoS for lossless FCoE transport across an MC-LAG, copy the following
commands, paste them in a text file, remove line breaks, change variables and details
to match your network configuration, and then copy and paste the commands into the
CLI for Transit Switch TS1 and Transit Switch TS2 at the [edit] hierarchy level. The
configurations on Switches TS1 and TS2 are identical because the CoS configuration
must be identical, and because this example uses the same ports on both switches.
Step-by-Step To configure CoS resource scheduling (ETS), PFC, the FCoE VLAN, and the LAG and
Procedure MC-LAG interface membership and characteristics to support lossless FCoE transport
across an MC-LAG (this example uses the default fcoe forwarding class and the default
classifier to map incoming FCoE traffic to the FCoE IEEE 802.1p code point 011, so you
do not configure them):
[edit class-of-service]
user@switch# set scheduler-maps fcoe-map forwarding-class fcoe scheduler fcoe-sched
3. Configure the forwarding class set (fcoe-pg) for the FCoE traffic.
[edit class-of-service]
user@switch# set forwarding-class-sets fcoe-pg class fcoe
4. Define the traffic control profile (fcoe-tcp) to use on the FCoE forwarding class set.
5. Apply the FCoE forwarding class set and traffic control profile to the LAG and
MC-LAG interfaces.
[edit class-of-service]
user@switch# set interfaces ae0 forwarding-class-set fcoe-pg output-traffic-control-profile
fcoe-tcp
user@switch# set interfaces ae1 forwarding-class-set fcoe-pg output-traffic-control-profile
fcoe-tcp
[edit class-of-service]
user@switch# set congestion-notification-profile fcoe-cnp input ieee-802.1 code-point
011 pfc
[edit class-of-service]
[edit vlans]
user@switch# set fcoe_vlan vlan-id 100
[edit protocols]
user@switch# set igmp-snooping vlan fcoe_vlan disable
10. Add the member interfaces to the LAG between the two MC-LAG switches.
[edit interfaces]
user@switch# set xe-0/0/10 ether-options 802.3ad ae0
user@switch# set xe-0/0/11 ether-options 802.3ad ae0
[edit interfaces]
user@switch# set xe-0/0/20 ether-options 802.3ad ae1
user@switch# set xe-0/0/21 ether-options 802.3ad ae1
12. Configure the port mode as trunk and membership in the FCoE VLAN (fcoe_vlan)for
the LAG (ae0) and for the MC-LAG (ae1).
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching port-mode trunk vlan members
fcoe_vlan
user@switch# set ae1 unit 0 family ethernet-switching port-mode trunk vlan members
fcoe_vlan
13. Set the MTU to 2180 for the LAG and MC-LAG interfaces.
2180 bytes is the minimum size required to handle FCoE packets because of the
payload and header sizes. You can configure the MTU to a higher number of bytes
if desired, but not less than 2180 bytes.
[edit interfaces]
user@switch# set ae0 mtu 2180
user@switch# set ae1 mtu 2180
14. Set the LAG and MC-LAG interfaces as FCoE trusted ports.
Ports that connect to other switches should be trusted and should not perform FIP
snooping.
Step-by-Step The CoS configuration on FCoE Transit Switches TS1 and TS2 is similar to the CoS
Procedure configuration on MC-LAG Switches S1 and S2. However, the port configurations differ,
and you must enable FIP snooping on the Switch TS1 and Switch TS2 FCoE access ports.
To configure resource scheduling (ETS), PFC, the FCoE VLAN, and the LAG interface
membership and characteristics to support lossless FCoE transport across the MC-LAG
(this example uses the default fcoe forwarding class and the default classifier to map
incoming FCoE traffic to the FCoE IEEE 802.1p code point 011, so you do not configure
them):
[edit class-of-service]
user@switch# set scheduler-maps fcoe-map forwarding-class fcoe scheduler fcoe-sched
3. Configure the forwarding class set (fcoe-pg) for the FCoE traffic.
[edit class-of-service]
user@switch# set forwarding-class-sets fcoe-pg class fcoe
4. Define the traffic control profile (fcoe-tcp) to use on the FCoE forwarding class set.
[edit class-of-service]
user@switch# set traffic-control-profiles fcoe-tcp scheduler-map fcoe-map
guaranteed-rate 3g
user@switch# set traffic-control-profiles fcoe-tcp shaping-rate percent 100
5. Apply the FCoE forwarding class set and traffic control profile to the LAG interface
and to the FCoE access interfaces.
[edit class-of-service]
user@switch# set interfaces ae1 forwarding-class-set fcoe-pg output-traffic-control-profile
fcoe-tcp
user@switch# set interfaces xe-0/0/30 forwarding-class-set fcoe-pg
output-traffic-control-profile fcoe-tcp
user@switch# set interfaces xe-0/0/31 forwarding-class-set fcoe-pg
output-traffic-control-profile fcoe-tcp
user@switch# set interfaces xe-0/0/32 forwarding-class-set fcoe-pg
output-traffic-control-profile fcoe-tcp
[edit class-of-service]
user@switch# set congestion-notification-profile fcoe-cnp input ieee-802.1 code-point
011 pfc
7. Apply the PFC configuration to the LAG interface and to the FCoE access interfaces.
[edit class-of-service]
user@switch# set interfaces ae1 congestion-notification-profile fcoe-cnp
user@switch# set interfaces xe-0/0/30 congestion-notification-profile fcoe-cnp
user@switch# set interfaces xe-0/0/31 congestion-notification-profile fcoe-cnp
user@switch# set interfaces xe-0/0/32 congestion-notification-profile fcoe-cnp
user@switch# set interfaces xe-0/0/33 congestion-notification-profile fcoe-cnp
[edit vlans]
user@switch# set fcoe_vlan vlan-id 100
[edit protocols]
user@switch# set igmp-snooping vlan fcoe_vlan disable
[edit interfaces]
user@switch# set xe-0/0/25 ether-options 802.3ad ae1
user@switch# set xe-0/0/26 ether-options 802.3ad ae1
11. On the LAG (ae1), configure the port mode as trunk and membership in the FCoE
VLAN (fcoe_vlan).
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching port-mode trunk vlan members
fcoe_vlan
[edit interfaces]
user@switch# set xe-0/0/30 unit 0 family ethernet-switching port-mode tagged-access
vlan members fcoe_vlan
13. Set the MTU to 2180 for the LAG and FCoE access interfaces.
2180 bytes is the minimum size required to handle FCoE packets because of the
payload and header sizes; you can configure the MTU to a higher number of bytes
if desired, but not less than 2180 bytes.
[edit interfaces]
user@switch# set ae1 mtu 2180
user@switch# set xe-0/0/30 mtu 2180
user@switch# set xe-0/0/31 mtu 2180
user@switch# set xe-0/0/32 mtu 2180
user@switch# set xe-0/0/33 mtu 2180
14. Set the LAG interface as an FCoE trusted port. Ports that connect to other switches
should be trusted and should not perform FIP snooping:
[edit ethernet-switching-options]
user@switch# set secure-access-port interface ae1 fcoe-trusted
15. Enable FIP snooping on the FCoE VLAN to prevent unauthorized FCoE network
access (this example uses VN2VN_Port FIP snooping; the example is equally valid
if you use VN2VF_Port FIP snooping).
[edit ethernet-switching-options]
user@switch# set secure-access-port vlan fcoe_vlan examine-fip examine-vn2vn
beacon-period 90000
Results
Display the results of the CoS configuration on MC-LAG Switch S1 and on MC-LAG Switch
S2 (the results on both switches are the same).
scheduler-map fcoe-map;
shaping-rate percent 100;
guaranteed-rate 3g;
}
}
forwarding-class-sets {
fcoe-pg {
class fcoe;
}
}
congestion-notification-profile {
fcoe-cnp {
input {
ieee-802.1 {
code-point 011 {
pfc;
}
}
}
}
}
interfaces {
ae0 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
ae1 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
}
scheduler-maps {
fcoe-map {
forwarding-class fcoe scheduler fcoe-sched;
}
}
schedulers {
fcoe-sched {
transmit-rate 3g;
shaping-rate percent 100;
priority low;
}
}
NOTE: The forwarding class and classifier configurations are not shown
because the show command does not display default portions of the
configuration.
Display the results of the CoS configuration on FCoE Transit Switch TS1 and on FCoE
Transit Switch TS2 (the results on both transit switches are the same).
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
xe-0/0/33 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
ae1 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
}
scheduler-maps {
fcoe-map {
forwarding-class fcoe scheduler fcoe-sched;
}
}
schedulers {
fcoe-sched {
transmit-rate 3g;
shaping-rate percent 100;
priority low;
}
}
Verification
To verify that the CoS components and FIP snooping have been configured and are
operating properly, perform these tasks. Because this example uses the default fcoe
forwarding class and the default IEEE 802.1p trusted classifier, the verification of those
configurations is not shown.
• Verifying That the Output Queue Schedulers Have Been Created on page 107
• Verifying That the Priority Group Output Scheduler (Traffic Control Profile) Has Been
Created on page 107
• Verifying That the Forwarding Class Set (Priority Group) Has Been Created on page 108
• Verifying That Priority-Based Flow Control Has Been Enabled on page 108
• Verifying That the Interface Class of Service Configuration Has Been Created on page 109
• Verifying That the Interfaces Are Correctly Configured on page 111
• Verifying That FIP Snooping Is Enabled on the FCoE VLAN on FCoE Transit Switches
TS1 and TS2 Access Interfaces on page 114
• Verifying That the FIP Snooping Mode Is Correct on FCoE Transit Switches TS1 and
TS2 on page 115
• Verifying That IGMP Snooping Is Disabled on the FCoE VLAN on page 115
Purpose Verify that the output queue scheduler for FCoE traffic has the correct bandwidth
parameters and priorities, and is mapped to the correct forwarding class (output queue).
Queue scheduler verification is the same on each of the four switches.
Action List the scheduler map using the operational mode command show class-of-service
scheduler-map fcoe-map:
Meaning The show class-of-service scheduler-map fcoe-map command lists the properties of the
scheduler map fcoe-map. The command output includes:
• The maximum bandwidth in the priority group the queue can consume (shaping rate
100 percent)
• The drop profile loss priority for each drop profile name. This example does not include
drop profiles because you do not apply drop profiles to FCoE traffic.
Verifying That the Priority Group Output Scheduler (Traffic Control Profile) Has Been
Created
Purpose Verify that the traffic control profile fcoe-tcp has been created with the correct bandwidth
parameters and scheduler mapping. Priority group scheduler verification is the same on
each of the four switches.
Action List the FCoE traffic control profile properties using the operational mode command
show class-of-service traffic-control-profile fcoe-tcp:
Meaning The show class-of-service traffic-control-profile fcoe-tcp command lists all of the
configured traffic control profiles. For each traffic control profile, the command output
includes:
• The maximum port bandwidth the priority group can consume (shaping rate 100
percent)
• The scheduler map associated with the traffic control profile (fcoe-map)
• The minimum guaranteed priority group port bandwidth (guaranteed rate 3000000000
in bps)
Verifying That the Forwarding Class Set (Priority Group) Has Been Created
Purpose Verify that the FCoE priority group has been created and that the fcoe priority (forwarding
class) belongs to the FCoE priority group. Forwarding class set verification is the same
on each of the four switches.
Action List the forwarding class sets using the operational mode command show class-of-service
forwarding-class-set fcoe-pg:
Forwarding class set: fcoe-pg, Type: normal-type, Forwarding class set index:
31420
Forwarding class Index
fcoe 1
Meaning The show class-of-service forwarding-class-set fcoe-pg command lists all of the forwarding
classes (priorities) that belong to the fcoe-pg priority group, and the internal index number
of the priority group. The command output shows that the forwarding class set fcoe-pg
includes the forwarding class fcoe.
Purpose Verify that PFC is enabled on the FCoE code point. PFC verification is the same on each
of the four switches.
Action List the FCoE congestion notification profile using the operational mode command show
class-of-service congestion-notification fcoe-cnp:
Meaning The show class-of-service congestion-notification fcoe-cnp command lists all of the IEEE
802.1p code points in the congestion notification profile that have PFC enabled. The
command output shows that PFC is enabled on code point 011 (fcoe queue) for the
fcoe-cnp congestion notification profile.
The command also shows the default cable length (100 meters), the default maximum
receive unit (2500 bytes), and the default mapping of priorities to output queues because
this example does not include configuring these options.
Verifying That the Interface Class of Service Configuration Has Been Created
Purpose Verify that the CoS properties of the interfaces are correct. The verification output on
MC-LAG Switches S1 and S2 differs from the output on FCoE Transit Switches TS1 and
TS2.
Action List the interface CoS configuration on MC-LAG Switches S1 and S2 using the operational
mode command show configuration class-of-service interfaces:
ae0 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
ae1 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
List the interface CoS configuration on FCoE Transit Switches TS1 and TS2 using the
operational mode command show configuration class-of-service interfaces:
xe-0/0/30 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
xe-0/0/31 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
xe-0/0/32 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
xe-0/0/33 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
ae1 {
forwarding-class-set {
fcoe-pg {
output-traffic-control-profile fcoe-tcp;
}
}
congestion-notification-profile fcoe-cnp;
}
Meaning The show configuration class-of-service interfaces command lists the class of service
configuration for all interfaces. For each interface, the command output includes:
• The name of the forwarding class set associated with the interface (fcoe-pg)
• The name of the traffic control profile associated with the interface (output traffic
control profile, fcoe-tcp)
• The name of the congestion notification profile associated with the interface (fcoe-cnp)
NOTE: Interfaces that are members of a LAG are not shown individually. The
LAG or MC-LAG CoS configuration is applied to all interfaces that are
members of the LAG or MC-LAG. For example, the interface CoS configuration
output on MC-LAG Switches S1 and S2 shows the LAG CoS configuration but
does not show the CoS configuration of the member interfaces separately.
The interface CoS configuration output on FCoE Transit Switches TS1 and
TS2 shows the LAG CoS configuration but also shows the configuration for
interfaces xe-0/0/30, xe-0/0/31, xe-0/0/32, and xe-0/0/33, which are not
members of a LAG.
Purpose Verify that the LAG membership, MTU, VLAN membership, and port mode of the interfaces
are correct. The verification output on MC-LAG Switches S1 and S2 differs from the output
on FCoE Transit Switches TS1 and TS2.
Action List the interface configuration on MC-LAG Switches S1 and S2 using the operational
mode command show configuration interfaces:
xe-0/0/10 {
ether-options {
802.3ad ae0;
}
}
xe-0/0/11 {
ether-options {
802.3ad ae0;
}
}
xe-0/0/20 {
ether-options {
802.3ad ae1;
}
}
xe-0/0/21 {
ether-options {
802.3ad ae1;
}
}
ae0 {
mtu 2180;
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members fcoe_vlan;
}
}
}
}
ae1 {
mtu 2180;
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members fcoe_vlan;
}
}
}
}
List the interface configuration on FCoE Transit Switches TS1 and TS2 using the
operational mode command show configuration interfaces:
xe-0/0/25 {
ether-options {
802.3ad ae1;
}
}
xe-0/0/26 {
ether-options {
802.3ad ae1;
}
}
xe-0/0/30 {
mtu 2180;
unit 0 {
family ethernet-switching {
port-mode tagged-access;
vlan {
members fcoe_vlan;
}
}
}
}
xe-0/0/31 {
mtu 2180;
unit 0 {
family ethernet-switching {
port-mode tagged-access;
vlan {
members fcoe_vlan;
}
}
}
}
xe-0/0/32 {
mtu 2180;
unit 0 {
family ethernet-switching {
port-mode tagged-access;
vlan {
members fcoe_vlan;
}
}
}
}
xe-0/0/33 {
mtu 2180;
unit 0 {
family ethernet-switching {
port-mode tagged-access;
vlan {
members fcoe_vlan;
}
}
}
}
ae1 {
mtu 2180;
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members fcoe_vlan;
}
}
}
}
Meaning The show configuration interfaces command lists the configuration of each interface by
interface name.
For each interface that is a member of a LAG, the command lists only the name of the
LAG to which the interface belongs.
For each LAG interface and for each interface that is not a member of a LAG, the command
output includes:
• The port mode (trunk mode for interfaces that connect two switches, tagged-access
mode for interfaces that connect to FCoE hosts)
Verifying That FIP Snooping Is Enabled on the FCoE VLAN on FCoE Transit Switches TS1
and TS2 Access Interfaces
Purpose Verify that FIP snooping is enabled on the FCoE VLAN access interfaces. FIP snooping is
enabled only on the FCoE access interfaces, so it is enabled only on FCoE Transit Switches
TS1 and TS2. FIP snooping is not enabled on MC-LAG Switches S1 and S2 because FIP
snooping is done at the Transit Switch TS1 and TS2 FCoE access ports.
Action List the port security configuration on FCoE Transit Switches TS1 and TS2 using the
operational mode command show configuration ethernet-switching-options
secure-access-port:
interface ae1.0 {
fcoe-trusted;
}
vlan fcoe_vlan {
examine-fip {
examine-vn2vn {
beacon-period 90000;
}
}
}
• LAG port ae1.0, which connects the FCoE transit switch to the MC-LAG switches, is
configured as an FCoE trusted interface. FIP snooping is not performed on the member
interfaces of the LAG (xe-0/0/25 and xe-0/0/26).
• FIP snooping is enabled (examine-fip) on the FCoE VLAN (fcoe_vlan), the type of FIP
snooping is VN2VN_Port FIP snooping (examine-vn2vn), and the beacon period is set
to 90000 milliseconds. On Transit Switches TS1 and TS2, all interface members of
the FCoE VLAN perform FIP snooping unless the interface is configured as FCoE trusted.
On Transit Switches TS1 and TS2, interfaces xe-0/0/30, xe-0/0/31, xe-0/0/32, and
xe-0/0/33 perform FIP snooping because they are not configured as FCoE trusted.
The interface members of LAG ae1 (xe-0/0/25 and xe-0/0/26) do not perform FIP
snooping because the LAG is configured as FCoE trusted.
Verifying That the FIP Snooping Mode Is Correct on FCoE Transit Switches TS1 and TS2
Purpose Verify that the FIP snooping mode is correct on the FCoE VLAN. FIP snooping is enabled
only on the FCoE access interfaces, so it is enabled only on FCoE Transit Switches TS1
and TS2. FIP snooping is not enabled on MC-LAG Switches S1 and S2 because FIP
snooping is done at the Transit Switch TS1 and TS2 FCoE access ports.
Action List the FIP snooping configuration on FCoE Transit Switches TS1 and TS2 using the
operational mode command show fip snooping brief:
NOTE: The output has been truncated to show only the relevant information.
Meaning The show fip snooping brief command lists FIP snooping information, including the FIP
snooping VLAN and the FIP snooping mode. The command output shows that:
Purpose Verify that IGMP snooping is disabled on the FCoE VLAN on all four switches.
Action List the IGMP snooping protocol information on each of the four switches using the show
configuration protocols igmp-snooping command:
vlan fcoe_vlan {
disable;
}
Meaning The show configuration protocols igmp-snooping command lists the IGMP snooping
configuration for the VLANs configured on the switch. The command output shows that
IGMP snooping is disabled on the FCoE VLAN (fcoe_vlan).
Neighbor Discovery Protocol (NDP) is an IPv6 protocol that enables nodes on the same
link to advertise their existence to their neighbors and to learn about the existence of
their neighbors. NDP is built on top of Internet Control Message Protocol version 6
(ICMPv6). It replaces the following IPv4 protocols: Router Discovery (RDISC), Address
Resolution Protocol (ARP), and ICMPv4 redirect.
You can use NDP in a multichassis link aggregation group (MC-LAG) active-active
configuration on switches.
A host can verify that its address is unique by sending a neighbor solicitation message
destined to the new address. If the host receives a neighbor advertisement in reply, the
address is a duplicate.
• Address resolution
• An active-active configuration
• Increasing ARP and Network Discovery Protocol Entries for Enhanced MC-LAG and
Layer 3 VXLAN Topologies on page 117
Increasing ARP and Network Discovery Protocol Entries for Enhanced MC-LAG and
Layer 3 VXLAN Topologies
• Understanding the Need for an Increase in ARP and Network Discovery Protocol (NDP)
Entries on page 117
• Configuring Enhanced MC-LAG and Layer 3 VXLAN with Increased Number of ARP and
NDP Entries Using IPv4 Transport on page 118
• Configuring Enhanced MC-LAG and Layer 3 VXLAN with Increased Number of ARP and
NDP Entries Using IPv6 Transport on page 119
Understanding the Need for an Increase in ARP and Network Discovery Protocol (NDP) Entries
The number of ARP and NDP entries has increased to 256,000 to improve enhanced
MC-LAG and Layer 3 VXLAN scenarios.
Here are some enhanced MC-LAG and Layer 3 VXLAN scenarios in which an increase in
ARP and NDP entries is needed:
• Enhanced MC-LAG topology with a large number of MC-AE interfaces that contain a
large number of members per chassis.
In this scenario, the increase in ARP and NDP entries is needed at the spine level.
In this scenario, the transit spine devices provide Layer 3 routing functioning only, and
the increased number of ARP and NDP entries in needed only at the leaf level.
Configuring Enhanced MC-LAG and Layer 3 VXLAN with Increased Number of ARP and NDP
Entries Using IPv4 Transport
To increase the number of ARP and NDP entries using IPv4 transport, follow these steps.
We recommend that you use the values provided in this procedure for optimal
performance:
[edit system]
user@switch# set arp-enhanced-scale
[edit system]
user@switch# set arp-system-cache-limit number
For example:
[edit system]
user@switch# set arp-system-cache-limit 2000000
[edit system]
user@switch# set arp aging-timer minutes
For example:
[edit system]
user@switch# set arp aging-timer 20
[edit interfaces]
user@switch# set interface-name aggregated-ether-options mc-ae enhanced-convergence
5. Enable enhanced convergence on the IRB interface that you have configured as part
of an MC-AE.
[edit interfaces]
user@switch# set irb unit number enhanced-convergence
6. Specify the amount of time that elapses before the MAC table entries are timed out
and entries are deleted from the table.
7. Specify the amount time that elapses before the entries in the MAC-IP bindings
database are timed out and deleted.
8. (Optional) If you have a Layer 3 VXLAN configuration, for each leaf device, specify
the amount of time that elapses before the MAC table entries are timed out and entries
are deleted from the table.
Configuring Enhanced MC-LAG and Layer 3 VXLAN with Increased Number of ARP and NDP
Entries Using IPv6 Transport
To increase the number of ARP and Network Discovery Protocol entries using IPv6
transport. We recommend that you use the values provided in this procedure for optimal
performance:
[edit system]
user@switch# set arp-enhanced-scale
2. Specify the maximum system cache size for IPv6 next-hop addresses.
[edit system]
user@switch# set nd-system-cache-limitnumber
For example:
[edit system]
user@switch# set nd-system-cache-limit 2000000
[edit interfaces]
user@switch# set irb unit 1 family inet6 nd6-stale-timeseconds
For example:
[edit interfaces]
user@switch# set irb unit 1 family inet6 nd6-stale-time 1200
[edit interfaces]
user@switch# set interface-name aggregated-ether-options mc-ae enhanced-convergence
5. Enable enhanced convergence on the IRB interface that you have configured as part
of an MC-AE.
[edit interfaces]
user@switch# set irb unit number enhanced-convergence
6. Specify the amount of time that elapses before the MAC table entries are timed out
and entries are deleted from the table.
7. Specify the amount time that elapses before the entries in the MAC-IP bindings
database are timed out and deleted.
8. (Optional) If you have a Layer 3 VXLAN configuration, for each leaf device, specify
the amount of time that elapses before the MAC table entries are timed out and entries
are deleted from the table.
• High Availability in Layer 2 Networks Using Active-Active Bridging for MC-LAG on page 121
NOTE: On QFX10008 switches, Layer 2 and Layer 3 IRB interfaces are not
supported under the [edit logical-systems] hierarchy.
To configure ICCP for MC-LAG interfaces on logical systems, include the iccp statement
at the [edit logical-systems logical-system-name protocols] hierarchy level. To view ICCP
information for MC-LAG on logical systems, use the show iccp logical-system
logical-system-name command. To view ARP statistics or remote MAC addresses for the
multichassis aggregated Ethernet nodes for all or specified redundancy groups on a
logical system, use the show l2-learning redundancy-groups group-name logical-system
logical-system-name (arp-statistics | remote-macs) command. To view neighbor discovery
(ND) statistical details for multichassis aggregated Ethernet nodes on redundancy groups
of a logical group, use the show l2-learning redundancy-groups group-name logical-system
logical-system-name nd-statistics command.
Logical systems enable effective, optimal segregation of a single router or switch into
multiple virtual partitions, which can be configured and managed by diversified entities.
Logical systems perform a subset of the actions of a physical router or switch and have
their own unique routing tables, interfaces, policies, and routing instances. A set of logical
systems within a single router or switch can handle the functions previously performed
by several small routers or switches. As shown on the right side of Figure 5 on page 122,
a set of logical systems within a single router can handle the functions previously
performed by several small routers.
In a network deployment that contains MC-LAG interfaces, you can configure such
interfaces on logical systems contained within a router or switch. When you configure
multichassis aggregated Ethernet interfaces on a logical system, you must ensure that
these interfaces are added with the same multichassis aggregated Ethernet identification
number and redundancy group identifier for the MC-LAG on both the peers or devices
that are connected by the multichassis aggregated Ethernet interfaces. It is not necessary
to specify the same logical system name on both the peers; however, you must ensure
that ICCP to associate the routing or switching devices contained in a redundancy group
is defined on both the peers within the logical systems of the devices. Such a configuration
ensures that all the packets are transmitted using ICCP within the logical system network.
The logical system information is added and removed by the ICCP process to prevent
each packet from containing the logical system details. This behavior enables multiple
disjoint users to employ MC-LAG capabilities within their networks transparently and
seamlessly. A unique ICCP definition for a logical system is created, thereby enabling you
to completely manage the ICCP parameters on one logical system without the need for
access permissions to view other logical system networks on the same device.
Configuration of MC-LAG interfaces on logical systems enables MC-LAG to be used
across multiple routing tables and switch forwarding tables in active-active and
active-standby modes of MC-LAG interfaces.
Because the Layer 2 address learning process supports logical systems, the ARP, neighbor
discovery, and MAC synchronization packets that are traversing a multichassis aggregated
Ethernet interface use the logical system:routing instance (LS:RI) combination to map
the packets to the correct routing instance in a logical system. Link Aggregation Control
Protocol (LACP) does not require the LS-RI combination to be identified because it
operates on physical interfaces and is unique within a chassis. For a service, in the set of
provider edge (PE) routers providing the service, the service ID distinguishes the routing
instances in a logical system because it is unique for a logical system across a routing
instance. MC-LAG is configured on the aggregated Ethernet (ae-) bundle interface. An
ae- interface is a logical interface and is globally unique, which causes the MC-LAG
configuration to be exclusive and separate for a router or switch. You can add ae-
interfaces in an MC-LAG configuration to be part of a logical system and use it throughout
that particular logical system.
Consider a sample scenario in which two MX Series routers, MX1 and MX2, are connected
using an aggregated Ethernet interface that is enabled with MC-LAG. The peers in an
MC-LAG use an interchassis link-protection link (ICL-PL) to replicate forwarding
information across the peers. Additionally, ICCP propagates the operational state of
MC-LAG members through the ICL-PL. The two PE devices, MX1 and MX2, each have a
LAG connected to the CE devices, CE1 and CE2. Four logical systems are defined on each
of the PE devices, MX1 and MX2. CE-1 and CE-2 can be part of the same VLAN with the
same VLAN ID and located in the same IP subnet for MC-LAG in two different logical
systems. All four logical system entities can work independently in MX1 and MX2.
The ICCP process can manage multiple client-server connections with its peer ICCP
instances based on the ICCP configuration for the logical system:routing instance (LS-RI)
combinations. Each ICCP connection is associated with an LS-RI combination. For
example, with two routing instances, IP1 and IP2, on each of the logical systems, LS1 and
LS2, the following mapping is performed for ICCP settings:
[ICCP] (LS1) (IP1) < = = > (IP2) (LS1) [ICCP] within LS1 network.
[ICCP] (LS2) (IP1) < = = > (IP2) (LS2) [ICCP] within LS2 network.
An ICCP instance in a logical system is linked with the ICCP instance of the peer logical
system. The ICCP application transmits the relevant routing index depending on the LS:RI
combination to the BFD process, when BFD is configured in your topology.
Figure 6 on page 124 shows the interconnection among logical systems on MX Series
routers configured with MC-LAG.
The Layer 2 address learning process (l2ald) transmits and receives Address Learning
Protocol (ARP), neighbor discovery, and MAC synchronization packets with the LS-RI
information. When the peer MAC synchronization packets are received, l2ald decodes
the logical system details from the packet and determines whether an identical logical
system has been previously created on the router. If a match is found for the logical
system, the MAC forwarding entry for the corresponding bridge table for an interface
bridge domain is created. If the logical system in the received packet does not match the
defined logical system on the device, for the MAC synchronization packet, the default
logical instance is used for processing. Similarly, upon receipt of the ARP and neighbor
discovery packets, l2ald decapsulates the logical system information from the packets
and determines if the corresponding logical instance has been previously created. If a
match is found for the logical system, the ARP and neighbor discovery packets are
processed according to the Layer 3 index that is unique in the system. The programming
kernel entry might not require any logical system information since it is programmed on
a Layer 3 index which is unique in the system. If the logical system in the received packet
does not match the defined logical system on the device, for the ARP and neighbor
discovery packets, the default logical instance is used for processing. The routing instance
is determined using the service ID attribute. The logical system information is forwarded
to ICCP, which in turn identifies the appropriate ICCP interface for the logical system and
sends packets over it.
Keep the following points in mind while configuring MC-LAG interfaces on logical systems:
• You cannot use a single chassis to function as a provider edge (PE) device and a
customer edge (CE) device in different logical systems.
• You cannot use a single chassis to function as two PE devices by configuring logical
systems on the chassis and ICCP. ICL links between the two logical systems because
the multichassis aggregated Ethernet ID is unique in a router or switch.
• Logical interfaces (IFLs) on the same mc-ae interface cannot be configured across
multiple logical systems. In other words, in a multichassis link aggregation (MC-LAG)
with both logical systems and logical interfaces (such as mc-ae ae0 unit 0), the same
logical interface cannot be shared between logical systems.
• VPLS and VPN protocols with MC-LAG in active-standby mode is not supported.
• Logical system information is not communicated to the peer chassis because this
detail is derived from an ICCP instance.
• Interchassis link (ICL) pseudowire interface or Ethernet interface (ICL-PL field) for
active-active bridging
• Active-active bridging
Active-Active bridging over IRB functionality uses the address resolution protocol (ARP)
Active-Active MC-LAG.
Suppose one of the PE routers issues an ARP request and another PE router gets the
response and, because of the aggregated Ethernet distribution logic, the ARP resolution
is not successful. Junos OS uses ARP response packet snooping to perform active-active
multichassis link aggregation group support, providing synchronization without the need
to maintain any specific state.
Suppose one of the PE routers issues an ARP request and another PE router gets the
response and, because of the aggregated Ethernet distribution logic, the ARP resolution
is not successful. Junos OS uses ARP response packet snooping to perform active-active
multichassis link aggregation group support, providing easy synchronization without the
need to maintain any specific state.
• In data centers, it is desirable for servers to have redundant connections to the network.
You probably want active-active connections along with links from any server to at
least two separate routers.
• An MC-LAG allows you to bond two or more physical links into a logical link between
two routers or between a server and a router, which improves network efficiency. An
MC-LAG enables you to load-balance traffic on multiple physical links. If a link fails,
the traffic can be forwarded through the other available link, and the logical aggregated
link remains in the UP state.
Where Can I Use Active-Active Bridging and VRRP over IRB Functionality?
Active-active bridging and Virtual Router Redundancy Protocol (VRRP) over integrated
routing and bridging (IRB) is supported on MX Series routers and QFX Series switches.
The following functions are supported for MC-LAG in an active-active bridging domain:
• MC-LAG is supported only between two chassis, using an interchassis link (ICL)
pseudowire interface or Ethernet interface (ICL-PL field) for active-active bridging, and
active-active bridging VRRP over IRB for active-active bridging.
• For VPLS networks, you can configure the aggregated Ethernet (aeX) interfaces on
MC-LAG devices with the encapsulation ethernet-vpls statement to use Ethernet VPLS
encapsulation on Ethernet interfaces that have VPLS enabled and that must accept
packets carrying standard Tag Protocol ID (TPID) values or the encapsulation vlan-vpls
statement to use Ethernet VLAN encapsulation on VPLS circuits.
• Configuration of the pseudowire status type length variable (TLV) is supported. The
pseudowire status TLV is used to communicate the status of a pseudowire back and
forth between two PE routers. The pseudowire status negotiation process ensures that
a PE router reverts back to the label withdraw method for pseudowire status if its
remote PE router neighbor does not support the pseudowire status TLV.
• The MC-LAG devices use Inter-Chassis Control Protocol (ICCP) to exchange the control
information between two MC-LAG network devices.
Keep the following points in mind when you configure MC-LAG in an active-active bridging
domain:
• A single bridge domain cannot be associated with two redundancy groups. You cannot
configure a bridge domain to contain logical interfaces from two different multichassis
aggregated Ethernet interfaces and associate them with different redundancy group
IDs by using the redundancy group group-id statement at the [edit interfaces aeX
aggregated-ether-options] hierarchy level.
• You must configure logical interfaces in a bridge domain from a single multichassis
aggregated Ethernet interface and associate it with a redundancy group. You must
configure a service ID by including the service-id vid statement at the [edit
bridge-domains bd-name] hierarchy level for multichassis aggregated Ethernet interfaces
if you configure logical interfaces on multichassis aggregated Ethernet interfaces that
are part of the bridge domain.
In active-active bridging and VRRP over IRB topographies, network interfaces are
categorized into three different interface types, as follows:
ICL—Interchassis link.
Based on incoming and outgoing interface types, some constraints are added to the
Layer 2 forwarding rules for MC-LAG configurations, as described in the data traffic
forwarding rules. Note that if only one of the MC-LAG member link is in the UP state, it
is considered an S-Link.
1. When an MC-LAG network receives a packet from a local MC-Link or S-Link, the packet
is forwarded to other local interfaces, including S-Links and MC-Links based on the
normal Layer 2 forwarding rules and on the configuration of the mesh-group and
no-local-switching statements. If MC-Links and S-Links are in the same mesh group
and their no-local-switching statements are enabled, the received packets are only
forwarded upstream and not sent to MC-Links and S-Links.
2. The following circumstances determine whether or not an ICL receives a packet from
a local MC-Link or S-Link:
a. If the peer MC-LAG network device has S-Links or MC-LAGs that do not reside on
the local MC-LAG network device
b. Whether or not interfaces on two peering MC-LAG network devices are allowed
to talk to each other only if both a. and b. are true. Traffic is always forwarded to
the ICL.
3. When an MC-LAG network receives a packet from the ICL, the packet is forwarded to
all local S-Links and active MC-LAGs that do not exist in the MC-LAG network that
the packet comes from.
4.
NOTE: The topology shown in Figure 7 on page 129 is not supported.
In certain cases, for example the topology shown in Figure 7 on page 129, there could
be a loop caused by the ICL. To break the loop, one of the following mechanisms could
be used:
a. Run certain protocols, such as STP. In this case, whether packets received on one
ICL are forwarded to other ICLs is determined by using Rule 3.
b. Configure the ICL to be fully meshed among the MC-LAG network devices. In this
case, traffic received on the ICL would not be forwarded to any other ICLs.
In either case, duplicate packets could be forwarded to the MC-LAG clients. Consider
the topology shown in Figure 7 on page 129, where if network routing instance N1 receives
a packet from ge-0/0/0.0, it could be flooded to ICL1 and ICL3.
When receiving from ICL1 and ICL3, network routing instances N3 and N2 could flood
the same packet to MCL2, as shown in Figure 7 on page 129. To prevent this from
happening, the ICL designated forwarder should be elected between MC-LAG peers,
and traffic received on an ICL could be forwarded to the active-active MC-LAG client
by the designated forwarder only.
N3
ICL3
N1 N2
Active Active
5. When received from an ICL, traffic should not be forwarded to the core-facing client
link connection between two provider edge (PE) devices (MC-Link) if the peer chassis's
(where the traffic is coming from) MC-Link is UP.
For a MC-LAG configured in an active-active bridge domain and with VRRP configured
over an IRB interface, you must include the accept-data statement at the [edit interfaces
interface-name unit logical-unit-number family inet address address vrrp-group group-id]
hierarchy level to enable the router that functions as the master router to accept all
packets destined for the virtual IP address.
On an MC-LAG, if you modify the source MAC address to be the virtual MAC address, you
must specify the virtual IP address as the source IP address instead of the physical IP
address. In such a case, the accept-data option is required for VRRP to prevent ARP from
performing an incorrect mapping between IP and MAC addresses for customer edge
(CE) devices. The accept-data attribute is needed for VRRP over IRB interfaces in MC-LAG
to enable OSPF or other Layer 3 protocols and applications to work properly over
multichassis aggregated Ethernet (mc-aeX) interfaces.
If you are using the VRRP over IRB or RVI method to enable Layer 3
functionality, you must configure static ARP entries for the IRB or RVI interface
of the remote MC-LAG peer to allow routing protocols to run over the IRB or
RVI interfaces.
• MAC addresses learned on single-homed customer edge (CE) clients of one MC-LAG
network device should be replicated as learned on the ICL-PL interface of the peer
MC-LAG network device.
• MAC addresses learned on MC-LAG VE clients of one MC-LAG network device should
be replicated as learned on the corresponding VE interface of the peer MC-LAG network
device.
• MAC address learning on an ICL is disabled from the data path. It depends on software
to install MAC addresses replicated through Inter-Chassis Control Protocol (ICCP).
MAC Aging
MAC aging support in Junos OS extends aggregated Ethernet logic for a specified MC-LAG.
A MAC address in software is deleted until all Packet Forwarding Engines have deleted
the MAC address. In the case of an MC-LAG, a remote provider edge is treated as a remote
Packet Forwarding Engine and has a bit in the MAC data structure.
Layer 3 Routing
Junos OS supports active-active MC-LAGs by using VRRP over IRB. Junos OS also supports
active-active MC-LAGs by using IRB MAC address synchronization. You must configure
IRB using the same IP address across MC-LAG peers. IRB MAC synchronization is
supported on 32-bit interfaces and interoperates with earlier MPC and MIC releases.
To ensure that Layer 3 operates properly, instead of dropping the Layer 3 packet, the
VRRP backup attempts to perform routing functions if the packet is received on an
MC-LAG. A VRRP backup sends and responds to Address Resolution Protocol (ARP)
requests.
For ARP, the same issue exists as with Layer 2 MAC addresses. Once ARP is learned, it
must be replicated to the MC-LAG through ICCP. The peer must install an ARP route
based on the ARP information received through ICCP.
For ARP aging, ARP requests on the MC-LAG peers can be aged out independently.
The topologies shown in Figure 8 on page 132 and Figure 9 on page 132 are supported.
These figures use the following abbreviations:
ICL
N1 N2
Active Active
g017507
AE0
ICL
N1 N2
Active Active
MCL2
g017508
AE1
When configured to be active-active, the client device load-balances the traffic to the
peering MC-LAG network devices. In a bridging environment, this could potentially cause
the following problems:
• Traffic received on the MC-LAG from one MC-LAG network device could be looped
back to the same MC-LAG on the other MC-LAG network device.
To better illustrate the problems listed, consider Figure 10 on page 133, where an MC-LAG
device MCL1 and single-homed clients ge-0/0/0.0 and ge-1/0/0.0 are allowed to talk
to each other through an ICL. These problems could occur:
ICL
N1 N2
Active Active
ae0.0 ae0.0
ge-0/0/0.0 MCL1 ge-1/0/0.0
g017512
• Traffic received on network routing instance N1 from MCL1 could be flooded to ICL to
reach network routing instance N2. Once it reaches network routing instance N2, it
could flood again to MCL1.
• Traffic received on interface ge-0/0/0.0 could be flooded to MCL1 and ICL on network
routing instance N1. Once network routing instance N2 receives such traffic from ICL,
it could again be flooded to MCL1.
• If interface ge-1/0/0.0 does not exist on network routing instance N2, traffic received
from interface ge-0/0/0.0 or MCL1 on network routing instance N1 could be flooded
to network routing instance N2 through ICL unnecessarily since interface ge-0/0/0.0
and MCL1 could reach each other through network routing instance N1.
The following functionality is not supported for MC-LAG active-active bridge domains:
• Bridged core
• Topology as described in Rule 4 of “More Data Traffic Forwarding Rules” on page 128
• Routed multichassis aggregated Ethernet interface, where the VRRP backup router is
used in the edge of the network
• Track object, where in the case of an MC-LAG, the status of the uplinks from the provider
edge can be monitored, and the MC-LAG can act on the status
All interfaces in the bridge domain that are multichassis aggregated Ethernet
active-active must be on MPCs or MICs.
The topologies shown in Figure 11 on page 134, Figure 12 on page 134, and Figure 13 on page 134
are not supported:
N3
ICL3
N1 N2
g017509
Active Active
N3
ICL2 MCL2
ICL3
N1 N2
g017510
Active Active
Figure 13: Active-Active MC-LAG with Multiple Nodes on a Single Multichassis Link
ICL
N1 N2 N3
Active Active
MCL1
S-links and MC-Links. Starting in Junos OS Release 11.2, support is extended for sources
connected over the Layer 2 interface.
The ICL should be configured as a router facing interface. For the scenario where traffic
arrives through a Layer 3 interface, it is a requirement to have PIM and IGMP enabled on
the IRB interface configured on the MC-LAG network device peers.
Uplink 1 Uplink 2
ICCP
N1 N2
ICL
Active Active
ae0.0 ae0.0
ge-0/0/0.0 MCL1 ge-1/0/0.0
g017514
With reference to Figure 14 on page 135, either Device N1 or N2 becomes a designated
router (for this example, N1 is the designated router). Router N1 therefore pulls the
multicast traffic from the core. Once multicast data hits the network Device N1, the data
is forwarded based on the snooping learned route.
For MC-Link clients, data is forwarded through N1. In the case of failover of the MC-Links,
the data reaches the client through N2. For S-Link clients on N1, data would be forwarded
through normal snooping routes.
For S-Link clients on N2, data is forwarded through the ICL interface. Layer 2 multicast
routes on N1 do not show these groups unless there is interest for the same group over
MC-Links or over S-Links on N1. For the IRB scenario, the IGMP membership and Layer 3
multicast route on N1 does however show these groups learned over the IRB interface.
Therefore, for a case where a specific group interest is only on the S-Link on N2, data
arriving on N1 reaches N2 through the default route, and the Layer 2 multicast route on
N2 has the S-Link in the outgoing interface list.
ae1.0 ae1.0
MCL2
ICCP
N1 N2
ICL
Active Active
ae0.0 ae0.0
ge-0/0/0.0 MCL1 ge-1/0/0.0
g017544
In Figure 15 on page 136, MCL1 and MCL2 are on different devices, and the multicast source
or IGMP querier is connected through MCL2. The data forwarding behavior seen is similar
to that explained for multicast topology with source connected through Layer 3.
NOTE: IGMP snooping should not be configured in proxy mode. There should
be no IGMP hosts or IGMP or PIM routers sitting on the ICL interface.
• If the Inter-Chassis Control Protocol (ICCP) connection is UP but the ICL interface goes
DOWN, the router configured as the backup brings down all the multichassis aggregated
Ethernet interfaces shared with the peer that is connected to ICL. This ensures that
there are no loops in the network. Otherwise, both PEs become PIM-designated routers
and, hence, forward multiple copies of the same packet to the customer edge.
• If the ICCP connection is UP and the ICL comes UP, the router configured as the backup
brings up the multichassis aggregated Ethernet interfaces shared with the peer.
• If both the ICCP connection and the ICL are DOWN, the router configured as the backup
brings up the multichassis aggregated Ethernet interfaces shared with the peer.
• The Layer 2 address learning process (l2ald) does not store the information about a
MAC address learned from a peer in the kernel. If l2ald restarts, and if the MAC address
was not learned from the local multichassis aggregated Ethernet interface, l2ald clears
the MAC addresses, which causes the router to flood the packets destined to this MAC
address. This behavior is similar to that in a Routing Engine switchover. (Note that
currently l2ald runs on a Routing Engine only when it is a master). Also, during the time
l2ald is DOWN, ARP packets received from an ICCP peer are dropped. ARP retry takes
care of this situation. This is the case with Routing Engine switchover, too.
• If ICCP restarts, l2ald does not identify that a MAC address was learned from a peer
and, if the MAC address was learned only from the peer, that MAC address is deleted,
and the packets destined to this MAC address are flooded.
ICCP messages and attribute-value pairs (AVPs) are used for synchronizing MAC address
and ARP information.
Understanding the Incremented Values of Statistical Counters for Loop-Free MC-LAG Networks
In an MC-LAG in an active-active bridging domain, the output of the following command
displays the MC-LAG color counters to be continuously increasing. This increase in the
statistical count is an expected behavior because the MC-LAG color attribute or counter
functions as a loop prevention mechanism.
request pfe execute target fpc0 command "show jnh 0 exceptions" |grep color
GOT: mc lag color DISC(88) 554712463 144488623417
request pfe execute target fpc0 command "show jnh 0 exceptions" |grep color
GOT: mc lag color DISC(88) 554712747 144488664296
The exception table stored in the Packet Forwarding Engine contains a list of counters
as displayed in the following example output:
Consider a sample deployment in which two provider edge (PE) routers, PE1 and PE2,
are connected with an aggregated Ethernet interface, ae0. respectively. Multichassis link
aggregation groups (MC-LAGs) are used between PE1 and PE2 to form a logical LAG
interface between the two controllers. PE1 and PE2 in an MC-LAG use an interchassis
control link-protection link (ICL-PL) to replicate forwarding information across the peers.
Inter-Chassis Control Protocol (ICCP) messages are sent between the two PE devices.
In this example, you configure an MC-LAG across two routers, consisting of two aggregated
Ethernet interfaces, an interchassis control link-protection link (ICL-PL), multichassis
protection link for the ICL-PL, and ICCP for the peers hosting the MC-LAG.
The PE1 router is connected using another aggregated Ethernet interface, ae3, to a host,
H1, and to another MC-LAG host called C1. MC-LAG is enabled on the ae3 interface.
Traffic received on PE1 from MC-LAG C1 can be flooded over the ICL to reach PE2. When
the packets arrive at PE2, they can be flooded back to MC- LAG C1. Traffic sent by the
single-homed host H1 can be flooded to MC-LAG C1 and the ICL on PE1. When PE2 receives
such traffic from ICL, it can be again flooded to MC-LAG C1. To protect the MC-LAG
topology from such loops, the MC-LAG color capability is implemented. This functionality
is applied on the ingress of the ICL link. Therefore, when PE2 receives a packet from PE1,
it sets the MC-LAG color as active or turns it on. When PE2 requires to flood the packet
towards the MC-LAG link, it verifies whether the MC-LAG color bit is set or tagged as on.
If the color is set, it drops the packet on the egress interface of MC-LAG ae3 member link
interfaces and the mc-lag color counter in the jnh exceptions is incremented.
Every VLAN might drop some packets to prevent loops and such a drop of packets might
not be specific to a VLAN.
Sometimes, on both MC LAGs of the MX Series routers, you might notice that the counter
increases on FPC0 and FPC2, but it does not increase on FPC2 as illustrated in the
following sample output:
request pfe execute target fpc0 command "show jnh 0 exceptions" |grep color
GOT: mc lag color DISC(88) 558477875 144977739683
request pfe execute target fpc1 command "show jnh 0 exceptions" |grep color
GOT: mc lag color DISC(88) 0 0
request pfe execute target fpc2 command "show jnh 0 exceptions" |grep color
GOT: mc lag color DISC(88) 518499257 119130527834
This behavior occurs because on an MX Series router with a 16-port 10-Gigabit Ethernet
MPC (16x10GE 3D MPC), there are four Packet Forwarding Engines for each MPC. If you
examine one Packet Forwarding Engine in FPC 0, 1, and 2, PFE1 in FPC1 does not have
any interfaces which are member of MC-LAG. It might contain interfaces in other
aggregated Ethernet interfaces that are are not part of MC-LAG. Therefore, to obtain the
correct counter statistics, you must examine the other Packet Forwarding Engines by
entering the request pfe execute target fpc0 command "show jnh X exceptions" |grep color
command where X can be 0, 1, 2, or 3.
When the counter named dest interface non-local to pfe is increasing, it is a desired
behavior when aggregated Ethernet interfaces are split over more than one FPC. Consider
an example in which an ae5 interface contains the following member links: xe-0/1/0 on
(FPC0) and xe-1/1/0 (FPC1) Based on the hash algorithm, traffic must be split between
these two links. The hash algorithm is applied on the ingress FPC and performs an
operation where it marks each packet through which FPC must be forwarded (FPC0 or
FPC1). Then the packet is sent to the fabric. From the fabric, all of traffic is sent to both
FPCs 0 and 1. On FPC0, the microkernel analyzes the packet and determines whether
the packet needs to be forwarded by the local interface (local to pfe) or whether this
packet has already been forwarded through FPC1 (non-local to pfe). If the packet has
been already forwarded, the packet is dropped and the non-local to pfe counter is
incremented.
Configuring Active-Active Bridging and VRRP over IRB in Multichassis Link Aggregation on MX
Series Routers
The following sections describe the configuration of active-active bridging and VRRP
over IRB in a multichassis link aggregation (MC-LAG) :
Configuring MC-LAG
[edit]
interfaces {
ae0 {
encapsulation ethernet-bridge;
multi-chassis-protection {
peer 10.10.10.10 {
interface ge-0/0/0;
}
}
aggregated-ether-options {
mc-ae {
mode active-active; # see note below
}
}
}
}
If there are n+1 logical interfaces under ae0, from ae0.0 through ae0.n, there are n+1
logical interfaces under ge-0/0/0 as well, from ge-0/0/0.0 through ge-0/0/0.n, each
ge-0/0/0 logical interface is a protection link for the ae0 logical interface.
The interchassis link-protection link (ICL-PL) provides redundancy when a link failure
(for example, an MC-LAG trunk failure) occurs on one of the active links. The ICL-PL is
an aggregated Ethernet interface. You can configure only one ICL-PL between the two
peers, although you can configure multiple MC-LAGs between them.
The ICL-PL assumes that interface ge-0/0/0.0 is used to protect interface ae0.0 of
MC-LAG-1:
[edit]
interfaces {
ae0 {
....
unit 0 {
multi-chassis-protection {
peer 10.10.10.10 {
interface ge-0/0/0.0;
}
....
}
...
}
}
}
[edit]
multi-chassis {
multi-chassis-protection {
peer 10.10.10.10 {
interface ge-0/0/0;
}
}
}
This example specifies interface ge-0/0/0 as the multichassis protection interface for
all the multichassis aggregated Ethernet interfaces which are also part of the peer. This
can be overridden by specifying protection at the physical interface level and the logical
interface level.
You must configure the same unique network-wide configuration for a service in the set
of PE routers providing the service. You can configure the service IDs under the level of
the hierarchies shown in the following examples:
The bridge-level service ID is required to link related bridge domains across peers, and
should be configured with the same value. The service-id values share the name space
across all bridging and routing instances, and across peers. Thus, duplicate values for
service IDs are not permitted across these entities.
The service ID at the bridge domain level is mandatory for type non-single VLAN bridge
domains. The service ID is optional for bridge domains with a VLAN identifier (VID) defined.
If no service ID is defined in the latter case, it is picked up from the service ID configuration
for that routing instance.
NOTE: When this default routing instance (or any other routing instance)
which contains a bridge domain containing a multichassis aggregated
Ethernet interface is configured, you must configure a global-level
switch-options service-id number, irrespective of whether the contained bridge
domains have specific service IDs configured.
In the sample illustration shown in Figure 16 on page 144, network routing instances N1
and N2, both for the same service ID, are configured with same service ID in both N1 and
N2. Use of a name string instead of a number is not supported.
Figure 16: N1 and N2 for the Same Service with Same Service ID
ICL
N1 N2
Active Active
ae0.0 ae0.0
ge-0/0/0.0 MCL1 ge-1/0/0.0
g017512
The following configuration restrictions apply:
• The service ID must be configured when the multichassis aggregated Ethernet interface
is configured and a multichassis aggregated Ethernet logical interface is part of a bridge
domain. This requirement is enforced.
Figure 17: Bridge Domain with Logical Interfaces from Two Multichassis Aggregated
Ethernet Interfaces
ICL
N1 N2 N3
MCL1 MCL2
g017515
To display the multichassis aggregated Ethernet configuration, use the show interfaces
mc-ae command. For more information, see the CLI Explorer.
• The service-id statement is mandatory for non-single VLAN type bridge domains (none,
all, or vlan-id-tags:dual).
• If no service-id is defined in the latter case, it is picked up from the round-trip time’s
(RTT's) service-id configuration.
• The bridge-level service-id is required to link related bridge domains across peers, and
should be configured with the same value.
• The service-id values share the name space across all bridging and routing instances,
and across peers. Thus, duplicate service-id values are not permitted across these
entities.
multicast-snooping-options {
...
multichassis-lag-replicate-state; # REQUIRED
}
protocols {
igmp-snooping {
interface icl-intf-name {
multicast-router-interface;
}
}
}
protocols {
igmp-snooping {
vlan vlan_name{
}
interface icl-intf-name {
multicast-router-interface;
}
}
}
Example: Configuring DHCP Relay on MC- LAG with VRRP on an EX9200 Switch
This example shows how to configure Dynamic Host Configuration Protocol (DHCP)
relay on EX9200 switches with the multichassis link aggregation (MC-LAG) feature using
Virtual Router Redundancy Protocol (VRRP).
Requirements
Before you configure DHCP relay, be sure that you understand how to:
• Configure MC-LAG and verify that MC-LAG and ICCP is up and running
To complete the configuration, enable VRRP by completing the following steps for each
MC-LAG:
• Create a VRRP group and assign a virtual IP address that is shared between each switch
in the VRRP group.
• Enable a member of a VRRP group to accept all packets destined for the virtual IP
address if it is the master in the VRRP group.
Overview
In this example, you configure DHCP relay with MC-LAG across two switches consisting
of two EX9200 switches, an interchassis link-protection link (ICL-PL), multichassis
protection link for the ICL-PL, ICCP for the peers hosting the MC-LAG, and Layer 3
connectivity between MC-LAG peers. Layer 3 connectivity is required for ICCP.
Topology
Hostname Hardware
Configuration
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
2. Create a DHCP server group. A DHCP server group can include 1 through 5 DHCP
server IP addresses.
4. Apply a DHCP relay agent configuration to the named group of DHCP server
addresses.
6. Configure the relay agent to suppress the installation of ARP and route entries for
corresponding client binding.
Results
}
server-group {
GVP-DHCP {
10.168.61.5;
}
}
active-server-group {
GVP-DHCP;
}
group Floor1 {
interface {
irb.2540;
}
}
route-suppression {
destination;
}
Step-by-Step We recommend that you configure the DHCP relay agent to change the gateway IP
Procedure address (giaddr) field in packets that it forwards between a DHCP client and a DHCP
server.
To overwrite the address of every DHCP packet with the address of the DHCP relay agent
before forwarding the packet to the DHCP server.
Verification
Purpose Verify that address bindings in the DHCP client table are being displayed.
Meaning The field State indicates the state of the DHCP relay address binding table on the DHCP
client. The state BOUND indicates that the client has an active IP address lease.
Packets dropped:
Total 9
dhcp-service total 9
Messages received:
BOOTREQUEST 4
DHCPDECLINE 0
DHCPDISCOVER 1
DHCPINFORM 0
DHCPRELEASE 0
DHCPREQUEST 3
Messages sent:
BOOTREPLY 0
DHCPOFFER 0
DHCPACK 0
DHCPNAK 0
DHCPFORCERENEW 0
Meaning The field Total displays the total number of packets discarded by the extended DHCP
relay agent application.
Configuring Manual and Automatic Link Switchover for MC-LAG Interfaces on MX Series Routers
In a multichassis link aggregation (MC-LAG) topology with active-standby mode, a link
switchover happens only if the active node goes down. You can override this default
behavior by configuring an MC-LAG interface in active-standby mode to automatically
revert to a preferred node. With this configuration, you can trigger a link switchover to a
preferred node even when the active node is available. For example, consider two nodes,
PE1 and PE2. PE1 is configured in active mode making it a preferred node, and PE2 is
configured in active-standby mode. In case of any failure at PE1, PE2 becomes the active
node. However, as soon as PE1 is available again, an automatic link switchover is triggered
and the control is switched back to PE1 even though PE2 is active.
You can configure the link switchover in two modes: revertive and nonrevertive. In revertive
mode, the link switchover is triggered automatically by using the request interface mc-ae
switchover operational mode command. In nonrevertive mode, the link switchover must
be triggered manually by the user. You can also configure a revert time that triggers an
automatic or manual switchover when the specified timer expires.
NOTE:
• If two MC-LAG devices configured in an active-standby setup using
Inter-Chassis Control Protocol (ICCP) and nonrevertive switchcover mode
is configured on the aggregated Ethernet interfaces of both the MC-LAGs
and when both mc-ae interfaces are linked together with a Layer 2 circuit
local-switching configuration, we recommend that you perform switchover
by entering the request interface mc-ae switchover (immediate mcae-id
mcae-id | mcae-id mcae-id) operational mode command on only one of the
aggregated Ethernet interfaces of an MC-LAG device. This command can
be issued only on MC-LAG devices that are configured as active nodes (by
using the status-control active statement at the [edit interfaces aeX
aggregated-ether-options mc-ae] hierarchy level).
You can use the show interfaces mc-ae revertive-info command to view the switchover
configuration information.
Requirements
Overview
Consider a sample topology in which a customer edge router, CE, is connected to two
provider edge (PE) routers, PE1 and PE2, respectively. The two PE devices each have a
link aggregation group (LAG) connected to the CE device. The configured mode is active
-active, meaning that both PE routers’ LAG ports are active and carrying traffic at the
same time. PE1 and PE2 are connected to a single service provider router, P.
In this example, the CE router is not aware that its aggregated Ethernet links are connected
to two separate PE devices. The two PE devices each have a LAG connected to the CE
device. The configured mode is active-active, meaning that both PE routers’ LAG ports
are active and carrying traffic at the same time.
In Figure 18 on page 155, from the perspective of Router CE, all four ports belonging to a
LAG are connected to a single service provider device. Because the configured mode is
active-active, all four ports are active, and the CE device load-balances the traffic to the
peering PE devices. On the PE routers, a regular LAG is configured facing the CE device.
On one end of an MC-LAG is an MC-LAG client device, such as a server, that has one or
more physical links in a LAG. This client device does not need to detect the MC-LAG. On
the other side of an MC-LAG are two MC-LAG routers. Each of the routers has one or
more physical links connected to a single client device. The routers coordinate with each
other to ensure that data traffic is forwarded properly.
ICCP messages are sent between the two PE devices. In this example, you configure an
MC-LAG across two routers, consisting of two aggregated Ethernet interfaces, an
interchassis link-protection link (ICL-PL), multichassis protection link for the ICL-PL, and
ICCP for the peers hosting the MC-LAG.
Topology Diagram
PE1
CE ICL ICCP P
Sender/Receiver Sender/Receiver
PE2
g041104
Sender/Receiver
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
[edit chassis]
user@PE1# set aggregated-devices ethernet device-count 5
[edit interfaces]
user@PE1# set ge-1/0/1 gigether-options 802.3ad ae1
user@PE1# set ge-1/0/6 gigether-options 802.3ad ae0
3. Configure the interfaces that connect to senders or receivers, the ICL interfaces,
and the ICCP interfaces.
[edit interfaces]
user@PE1# set ge-1/1/1 flexible-vlan-tagging
user@PE1# set ge-1/1/1 encapsulation flexible-ethernet-services
user@PE1# set ge-1/1/1 unit 0 encapsulation vlan-bridge
user@PE1# set ge-1/1/1 unit 0 vlan-id-range 100-110
The chassis-id statement is used by LACP for calculating the port number of the
MC-LAG's physical member links. Router PE1 uses chassid-id 1 to identify both its
ae0 and ae1 interfaces. Router PE2 uses chassis-id 0 to identify both its ae0 and
ae1 interfaces.
The ports within a bridge domain share the same flooding or broadcast
characteristics in order to perform Layer 2 bridging.
[edit switch-options]
user@PE1# set service-id 10
You must configure the same unique network-wide configuration for a service in
the set of PE routers providing the service. This service ID is required if the
multichassis aggregated Ethernet interfaces are part of a bridge domain.
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, show interfaces, show protocols, and show switch-options commands. If
the output does not display the intended configuration, repeat the instructions in this
example to correct the configuration.
service-id 20;
interface ae1.0;
interface ge-1/0/3.0;
interface ge-1/1/1.0;
interface ge-1/1/4.0;
interface ae0.0;
}
active;
system-priority 100;
system-id 00:00:00:00:00:05;
admin-key 1;
}
mc-ae {
mc-ae-id 5;
redundancy-group 10;
chassis-id 1;
mode active-active;
status-control active;
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
multi-chassis-protection 10.100.100.2 {
interface ge-1/1/4.0;
}
}
}
ae1 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
aggregated-ether-options {
lacp {
active;
system-priority 100;
system-id 00:00:00:00:00:05;
admin-key 1;
}
mc-ae {
mc-ae-id 10;
redundancy-group 10;
chassis-id 1;
mode active-active;
status-control active;
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
multi-chassis-protection 10.100.100.2 {
interface ge-1/1/4.0;
}
}
}
minimum-interval 1000;
}
}
}
If you are done configuring the device, enter commit from configuration mode.
Repeat the procedure for Router PE2, using the appropriate interface names and
addresses.
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level ,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
[edit chassis]
user@CE# set aggregated-devices ethernet device-count 2
[edit interfaces]
user@CE# set ge-2/0/2 gigether-options 802.3ad ae0
user@CE# set ge-2/0/3 gigether-options 802.3ad ae0
For the system-priority statement, a smaller value indicates a higher priority. The
device with the lower system priority value determines which links between LACP
partner devices are active and which are in standby mode for each LACP group. The
device on the controlling end of the link uses port priorities to determine which ports
are bundled into the aggregated bundle and which ports are put in standby mode.
Port priorities on the other device (the noncontrolling end of the link) are ignored.
The ports within a bridge domain share the same flooding or broadcast
characteristics in order to perform Layer 2 bridging.
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, and show interfaces commands. If the output does not display the intended
configuration, repeat the instructions in this example to correct the configuration.
If you are done configuring the device, enter commit from configuration mode.
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
[edit chassis]
user@P# set aggregated-devices ethernet device-count 2
[edit interfaces]
user@P# set ge-1/0/5 gigether-options 802.3ad ae1
user@P# set ge-1/0/11 gigether-options 802.3ad ae1
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, and show interfaces commands. If the output does not display the intended
configuration, repeat the instructions in this example to correct the configuration.
}
}
If you are done configuring the device, enter commit from configuration mode.
Verification
Confirm that the configuration is working properly by running the following commands:
• show iccp
15.1 Starting with Junos OS Release 15.1, you can configure MC-LAG interfaces on
logical systems on EX9200 switches.
14.1 Starting in Junos OS Release 14.1, you can configure MC-LAG interfaces on
logical systems within a router.
• High Availability in Layer 3 Networks Using VRRP and MAC Address Synchronization
for MC-LAG on page 171
High Availability in Layer 3 Networks Using VRRP and MAC Address Synchronization
for MC-LAG
• Active-Active Bridging and VRRP over IRB Functionality Overview on page 172
• IGMP Snooping in MC-LAG Active-Active Mode on page 184
• Example: Configuring IGMP Snooping in MC-LAG Active-Active Mode on page 190
• Example: Configuring Multichassis Link Aggregation for Layer 3 Multicast Using VRRP
on EX9200 Switches on page 207
• Example: Configuring Multichassis Link Aggregation for Layer 3 Unicast using MAC
Address Synchronization on page 228
• Example: Configuring Multichassis Link Aggregation for Layer 3 Unicast Using
VRRP on page 247
• Example: Configuring Multichassis Link Aggregation for Layer 3 Multicast Using
VRRP on page 275
• Example: Configuring Multichassis Link Aggregation for Layer 3 Multicast Using VRRP
on MX Series Routers[Warning: element unresolved in stylesheets: <author> (in <title>).
This is probably a new element that is not yet supported in the stylesheets.] on page 313
• Example: Configuring Multichassis Link Aggregation for Layer 3 Unicast Using VRRP
on MX Series Routers on page 335
• Interchassis link (ICL) pseudowire interface or Ethernet interface (ICL-PL field) for
active-active bridging
• Active-active bridging
Active-Active bridging over IRB functionality uses the address resolution protocol (ARP)
Active-Active MC-LAG.
Suppose one of the PE routers issues an ARP request and another PE router gets the
response and, because of the aggregated Ethernet distribution logic, the ARP resolution
is not successful. Junos OS uses ARP response packet snooping to perform active-active
multichassis link aggregation group support, providing synchronization without the need
to maintain any specific state.
Suppose one of the PE routers issues an ARP request and another PE router gets the
response and, because of the aggregated Ethernet distribution logic, the ARP resolution
is not successful. Junos OS uses ARP response packet snooping to perform active-active
multichassis link aggregation group support, providing easy synchronization without the
need to maintain any specific state.
• In data centers, it is desirable for servers to have redundant connections to the network.
You probably want active-active connections along with links from any server to at
least two separate routers.
• An MC-LAG allows you to bond two or more physical links into a logical link between
two routers or between a server and a router, which improves network efficiency. An
MC-LAG enables you to load-balance traffic on multiple physical links. If a link fails,
the traffic can be forwarded through the other available link, and the logical aggregated
link remains in the UP state.
Where Can I Use Active-Active Bridging and VRRP over IRB Functionality?
Active-active bridging and Virtual Router Redundancy Protocol (VRRP) over integrated
routing and bridging (IRB) is supported on MX Series routers and QFX Series switches.
The following functions are supported for MC-LAG in an active-active bridging domain:
• MC-LAG is supported only between two chassis, using an interchassis link (ICL)
pseudowire interface or Ethernet interface (ICL-PL field) for active-active bridging, and
active-active bridging VRRP over IRB for active-active bridging.
• For VPLS networks, you can configure the aggregated Ethernet (aeX) interfaces on
MC-LAG devices with the encapsulation ethernet-vpls statement to use Ethernet VPLS
encapsulation on Ethernet interfaces that have VPLS enabled and that must accept
packets carrying standard Tag Protocol ID (TPID) values or the encapsulation vlan-vpls
statement to use Ethernet VLAN encapsulation on VPLS circuits.
might converge to identify a new path to the subnet or the VLAN, causing the
convergence of the network to be slower.
• Configuration of the pseudowire status type length variable (TLV) is supported. The
pseudowire status TLV is used to communicate the status of a pseudowire back and
forth between two PE routers. The pseudowire status negotiation process ensures that
a PE router reverts back to the label withdraw method for pseudowire status if its
remote PE router neighbor does not support the pseudowire status TLV.
• The MC-LAG devices use Inter-Chassis Control Protocol (ICCP) to exchange the control
information between two MC-LAG network devices.
Keep the following points in mind when you configure MC-LAG in an active-active bridging
domain:
• A single bridge domain cannot be associated with two redundancy groups. You cannot
configure a bridge domain to contain logical interfaces from two different multichassis
aggregated Ethernet interfaces and associate them with different redundancy group
IDs by using the redundancy group group-id statement at the [edit interfaces aeX
aggregated-ether-options] hierarchy level.
• You must configure logical interfaces in a bridge domain from a single multichassis
aggregated Ethernet interface and associate it with a redundancy group. You must
configure a service ID by including the service-id vid statement at the [edit
bridge-domains bd-name] hierarchy level for multichassis aggregated Ethernet interfaces
if you configure logical interfaces on multichassis aggregated Ethernet interfaces that
are part of the bridge domain.
In active-active bridging and VRRP over IRB topographies, network interfaces are
categorized into three different interface types, as follows:
ICL—Interchassis link.
Based on incoming and outgoing interface types, some constraints are added to the
Layer 2 forwarding rules for MC-LAG configurations, as described in the data traffic
forwarding rules. Note that if only one of the MC-LAG member link is in the UP state, it
is considered an S-Link.
1. When an MC-LAG network receives a packet from a local MC-Link or S-Link, the packet
is forwarded to other local interfaces, including S-Links and MC-Links based on the
normal Layer 2 forwarding rules and on the configuration of the mesh-group and
no-local-switching statements. If MC-Links and S-Links are in the same mesh group
and their no-local-switching statements are enabled, the received packets are only
forwarded upstream and not sent to MC-Links and S-Links.
2. The following circumstances determine whether or not an ICL receives a packet from
a local MC-Link or S-Link:
a. If the peer MC-LAG network device has S-Links or MC-LAGs that do not reside on
the local MC-LAG network device
b. Whether or not interfaces on two peering MC-LAG network devices are allowed
to talk to each other only if both a. and b. are true. Traffic is always forwarded to
the ICL.
3. When an MC-LAG network receives a packet from the ICL, the packet is forwarded to
all local S-Links and active MC-LAGs that do not exist in the MC-LAG network that
the packet comes from.
4.
NOTE: The topology shown in Figure 7 on page 129 is not supported.
In certain cases, for example the topology shown in Figure 7 on page 129, there could
be a loop caused by the ICL. To break the loop, one of the following mechanisms could
be used:
a. Run certain protocols, such as STP. In this case, whether packets received on one
ICL are forwarded to other ICLs is determined by using Rule 3.
b. Configure the ICL to be fully meshed among the MC-LAG network devices. In this
case, traffic received on the ICL would not be forwarded to any other ICLs.
In either case, duplicate packets could be forwarded to the MC-LAG clients. Consider
the topology shown in Figure 7 on page 129, where if network routing instance N1 receives
a packet from ge-0/0/0.0, it could be flooded to ICL1 and ICL3.
When receiving from ICL1 and ICL3, network routing instances N3 and N2 could flood
the same packet to MCL2, as shown in Figure 7 on page 129. To prevent this from
happening, the ICL designated forwarder should be elected between MC-LAG peers,
and traffic received on an ICL could be forwarded to the active-active MC-LAG client
by the designated forwarder only.
N3
ICL3
N1 N2
Active Active
g017513
5. When received from an ICL, traffic should not be forwarded to the core-facing client
link connection between two provider edge (PE) devices (MC-Link) if the peer chassis's
(where the traffic is coming from) MC-Link is UP.
For a MC-LAG configured in an active-active bridge domain and with VRRP configured
over an IRB interface, you must include the accept-data statement at the [edit interfaces
interface-name unit logical-unit-number family inet address address vrrp-group group-id]
hierarchy level to enable the router that functions as the master router to accept all
packets destined for the virtual IP address.
On an MC-LAG, if you modify the source MAC address to be the virtual MAC address, you
must specify the virtual IP address as the source IP address instead of the physical IP
address. In such a case, the accept-data option is required for VRRP to prevent ARP from
performing an incorrect mapping between IP and MAC addresses for customer edge
(CE) devices. The accept-data attribute is needed for VRRP over IRB interfaces in MC-LAG
to enable OSPF or other Layer 3 protocols and applications to work properly over
multichassis aggregated Ethernet (mc-aeX) interfaces.
If you are using the VRRP over IRB or RVI method to enable Layer 3
functionality, you must configure static ARP entries for the IRB or RVI interface
of the remote MC-LAG peer to allow routing protocols to run over the IRB or
RVI interfaces.
• MAC addresses learned on single-homed customer edge (CE) clients of one MC-LAG
network device should be replicated as learned on the ICL-PL interface of the peer
MC-LAG network device.
• MAC addresses learned on MC-LAG VE clients of one MC-LAG network device should
be replicated as learned on the corresponding VE interface of the peer MC-LAG network
device.
• MAC address learning on an ICL is disabled from the data path. It depends on software
to install MAC addresses replicated through Inter-Chassis Control Protocol (ICCP).
MAC Aging
MAC aging support in Junos OS extends aggregated Ethernet logic for a specified MC-LAG.
A MAC address in software is deleted until all Packet Forwarding Engines have deleted
the MAC address. In the case of an MC-LAG, a remote provider edge is treated as a remote
Packet Forwarding Engine and has a bit in the MAC data structure.
Layer 3 Routing
network peers could be viewed as either equal-cost multipath (ECMP) or two routes
with different preference values.
Junos OS supports active-active MC-LAGs by using VRRP over IRB. Junos OS also supports
active-active MC-LAGs by using IRB MAC address synchronization. You must configure
IRB using the same IP address across MC-LAG peers. IRB MAC synchronization is
supported on 32-bit interfaces and interoperates with earlier MPC and MIC releases.
To ensure that Layer 3 operates properly, instead of dropping the Layer 3 packet, the
VRRP backup attempts to perform routing functions if the packet is received on an
MC-LAG. A VRRP backup sends and responds to Address Resolution Protocol (ARP)
requests.
For ARP, the same issue exists as with Layer 2 MAC addresses. Once ARP is learned, it
must be replicated to the MC-LAG through ICCP. The peer must install an ARP route
based on the ARP information received through ICCP.
For ARP aging, ARP requests on the MC-LAG peers can be aged out independently.
The topologies shown in Figure 8 on page 132 and Figure 9 on page 132 are supported.
These figures use the following abbreviations:
ICL
N1 N2
Active Active
AE0
ICL
N1 N2
Active Active
MCL2
g017508
AE1
When configured to be active-active, the client device load-balances the traffic to the
peering MC-LAG network devices. In a bridging environment, this could potentially cause
the following problems:
• Traffic received on the MC-LAG from one MC-LAG network device could be looped
back to the same MC-LAG on the other MC-LAG network device.
To better illustrate the problems listed, consider Figure 10 on page 133, where an MC-LAG
device MCL1 and single-homed clients ge-0/0/0.0 and ge-1/0/0.0 are allowed to talk
to each other through an ICL. These problems could occur:
ICL
N1 N2
Active Active
ae0.0 ae0.0
ge-0/0/0.0 MCL1 ge-1/0/0.0
g017512
• Traffic received on network routing instance N1 from MCL1 could be flooded to ICL to
reach network routing instance N2. Once it reaches network routing instance N2, it
could flood again to MCL1.
• Traffic received on interface ge-0/0/0.0 could be flooded to MCL1 and ICL on network
routing instance N1. Once network routing instance N2 receives such traffic from ICL,
it could again be flooded to MCL1.
• If interface ge-1/0/0.0 does not exist on network routing instance N2, traffic received
from interface ge-0/0/0.0 or MCL1 on network routing instance N1 could be flooded
The following functionality is not supported for MC-LAG active-active bridge domains:
• Bridged core
• Topology as described in Rule 4 of “More Data Traffic Forwarding Rules” on page 128
• Routed multichassis aggregated Ethernet interface, where the VRRP backup router is
used in the edge of the network
• Track object, where in the case of an MC-LAG, the status of the uplinks from the provider
edge can be monitored, and the MC-LAG can act on the status
All interfaces in the bridge domain that are multichassis aggregated Ethernet
active-active must be on MPCs or MICs.
The topologies shown in Figure 11 on page 134, Figure 12 on page 134, and Figure 13 on page 134
are not supported:
N3
ICL3
N1 N2
g017509
Active Active
N3
ICL2 MCL2
ICL3
N1 N2
g017510
Active Active
Figure 25: Active-Active MC-LAG with Multiple Nodes on a Single Multichassis Link
ICL
N1 N2 N3
Active Active
g017511
MCL1
The ICL should be configured as a router facing interface. For the scenario where traffic
arrives through a Layer 3 interface, it is a requirement to have PIM and IGMP enabled on
the IRB interface configured on the MC-LAG network device peers.
Uplink 1 Uplink 2
ICCP
N1 N2
ICL
Active Active
ae0.0 ae0.0
ge-0/0/0.0 MCL1 ge-1/0/0.0
g017514
With reference to Figure 14 on page 135, either Device N1 or N2 becomes a designated
router (for this example, N1 is the designated router). Router N1 therefore pulls the
multicast traffic from the core. Once multicast data hits the network Device N1, the data
is forwarded based on the snooping learned route.
For MC-Link clients, data is forwarded through N1. In the case of failover of the MC-Links,
the data reaches the client through N2. For S-Link clients on N1, data would be forwarded
through normal snooping routes.
For S-Link clients on N2, data is forwarded through the ICL interface. Layer 2 multicast
routes on N1 do not show these groups unless there is interest for the same group over
MC-Links or over S-Links on N1. For the IRB scenario, the IGMP membership and Layer 3
multicast route on N1 does however show these groups learned over the IRB interface.
Therefore, for a case where a specific group interest is only on the S-Link on N2, data
arriving on N1 reaches N2 through the default route, and the Layer 2 multicast route on
N2 has the S-Link in the outgoing interface list.
ae1.0 ae1.0
MCL2
ICCP
N1 N2
ICL
Active Active
ae0.0 ae0.0
ge-0/0/0.0 MCL1 ge-1/0/0.0
g017544
In Figure 15 on page 136, MCL1 and MCL2 are on different devices, and the multicast source
or IGMP querier is connected through MCL2. The data forwarding behavior seen is similar
to that explained for multicast topology with source connected through Layer 3.
NOTE: IGMP snooping should not be configured in proxy mode. There should
be no IGMP hosts or IGMP or PIM routers sitting on the ICL interface.
• If the Inter-Chassis Control Protocol (ICCP) connection is UP but the ICL interface goes
DOWN, the router configured as the backup brings down all the multichassis aggregated
Ethernet interfaces shared with the peer that is connected to ICL. This ensures that
there are no loops in the network. Otherwise, both PEs become PIM-designated routers
and, hence, forward multiple copies of the same packet to the customer edge.
• If the ICCP connection is UP and the ICL comes UP, the router configured as the backup
brings up the multichassis aggregated Ethernet interfaces shared with the peer.
• If both the ICCP connection and the ICL are DOWN, the router configured as the backup
brings up the multichassis aggregated Ethernet interfaces shared with the peer.
• The Layer 2 address learning process (l2ald) does not store the information about a
MAC address learned from a peer in the kernel. If l2ald restarts, and if the MAC address
was not learned from the local multichassis aggregated Ethernet interface, l2ald clears
the MAC addresses, which causes the router to flood the packets destined to this MAC
address. This behavior is similar to that in a Routing Engine switchover. (Note that
currently l2ald runs on a Routing Engine only when it is a master). Also, during the time
l2ald is DOWN, ARP packets received from an ICCP peer are dropped. ARP retry takes
care of this situation. This is the case with Routing Engine switchover, too.
• If ICCP restarts, l2ald does not identify that a MAC address was learned from a peer
and, if the MAC address was learned only from the peer, that MAC address is deleted,
and the packets destined to this MAC address are flooded.
ICCP messages and attribute-value pairs (AVPs) are used for synchronizing MAC address
and ARP information.
Multichassis link aggregation group (MC-LAG) active-active mode and IGMP snooping
in active-standby mode are supported. MC-LAG allows one device to form a logical LAG
interface with two or more network devices. MC-LAG provides additional benefits including
node level redundancy, multihoming, and a loop-free Layer 2 network without running
Spanning Tree Protocol (STP). The following features are supported:
• State synchronization between peers for IGMP snooping in a bridge domain with only
Layer 2 interfaces
• Qualified learning
• MC-LAG support for IGMP snooping in bridge domains doing qualified learning
Interchassis links can be added to the outgoing interface list as router-facing interfaces.
Figure 28 on page 186 depicts a typical network topology over which IGMP snooping with
MC-LAG active-active bridging is supported.
I1 I2
ICCP
Primary Secondary
active active
Interchassis link
IRB IRB
ae0.0 ae0.1
ae0.1 ae0.0
Multichassis
link
I4 I3 g017533
Host
Interfaces I3 and I4 are single-homed interfaces. The multichassis links ae0.0 and ae0.1
belong to the same bridge domain in both the chassis. Interfaces I3, ae0.0, and ae0.1 are
in the same bridge domain in the secondary active (S-A) router. Interfaces I4, ae0.0, and
ae0.1 are in the same bridge domain in the primary active (P-A) router. Interfaces I3, I4,
ae0.0, and ae0.1 are in the same learning domain as is the interchassis link (ICL)
connecting the two chassis.
The primary active router is the chassis in which integrated routing and bridging has
become PIM-DR. The secondary active router is the chassis in which integrated routing
and bridging is not PIM-DR. Router P-A is the chassis responsible for pulling traffic from
the IP core. Hence, PIM-DR election is used to avoid duplication of data traffic.
For the IGMP speakers (hosts and routers) in the learning domain, P-A and S-A together
should appear as one device with interfaces I4, I3, ae0.0, and ae0.1.
No duplicate control packets should be sent on multichassis links, meaning the control
packet should be sent through only one link.
Following are the control plane state updates that are triggered by the packets received
on remote chassis:
• The membership state and routing entry in snooping are updated when reports are
received on the remote legs of a multichassis link.
NOTE:
• When reports are received on S-links attached to the remote chassis, the
membership state or routing entry in snooping is not updated.
• The list of <s,g>s for which the state is maintained is the same in both the
chassis under snooping as long as the outgoing interface lists involve only
multichassis links.
Data Forwarding
This discussion assumes integrated routing and bridging on Router P-A is the PIM-DR. It
pulls the traffic from sources in the core. Traffic might also come on Layer 2 interfaces
in the bridge domain. For hosts directly connected to the P-A chassis, there is no change
in the way data is delivered.
For delivering traffic to hosts connected to S-A (which is the non-DR) on the single-homed
link like I3, we rely on the interchassis link. The traffic that hits P-A is sent over ICL to S-A
to be delivered to the links that have reported interests in s,g and the links that are
router-facing.
When the ae0 leg in P-A goes down, the hosts connected to the multichassis link receive
traffic through ICL. In S-A, traffic received on ICL is sent to multichassis links in the outgoing
interface list for which the ae counterpart in P-A is down.
Figure 29 on page 188 shows that the chassis connecting to the PIM-DR is the primary
active (P-A) router and the other is the secondary active (S-A) router.
U1 U2
PIM-DR
I10
I2
I1
I7 I8
ICCP
Primary Interchassis link 1 Secondary
active active
Interchassis link 2
g017534
ae0.0 ae0.1
ae0.1 ae0.0
Multichassis
link
I3 I5 I4 I6 I9
Host
Qualified Learning
In this topology, interfaces I1, I2, I3, I4, I5, I6, I7, I8, I9, and I10 are single-homed interfaces.
The multichassis links ae0.0 and ae0.1 belong to the same bridge domain in both the
chassis. Interfaces I10, I1,I7,I3,I5, ae0.0 and ae0.1 are in same bridge domain, bd1 in P-A.
Interfaces I9, I2, I8, I4, I6, ae0.0, and ae0.1 are in same bridge domain, bd1 in S-A.
• Interfaces I1, I2, I3, ae0.0, and I4 belong to vlan1, learning domain ld1.
• Interfaces I7, I8, I5, ae0.1, and I6 belong to vlan2, learning domain ld2.
For the IGMP speakers (hosts and routers) in the same learning domain ld1, P-A and S-A
linked should appear to be one switch.
For the IGMP speakers (hosts and routers) in the same learning domain ld2, P-A and S-A
linked should appear to be one switch.
Since there are no multichassis links in learning domain ld3, for the IGMP speakers (hosts
and routers) in learning domain ld3, P-A and S-A will not appear to be one switch.
This discussion assumes interchassis link ICL1 corresponds to learning domain ld1 and
interchassis link ICL2 corresponds to learning domain ld2.
Control packet flow is supported, with the exception of passing information to IRB.
This discussion assumes one learning domain (LD), ld1, and further assumes that interface
I1 on Router P-A is connected to the PIM-DR in the learning domain and pulls the traffic
from sources in the core.
For delivering traffic to hosts connected to Router S-A (which is the non-DR) on the
single-homed link like I2, I4 (belonging to ld1), we rely on ICL1. The traffic that hits Router
P-A on interface I1 is sent over interchassis link ICL1 to Router S-A to be delivered to the
links that have reported interests in s,g or the links that are router-facing in learning
domain ld1.
When the interface ae0 leg in Router P-A goes down, the hosts connected to the
multichassis link receive traffic from interface I1 using the interchassis link ICL1. In Router
S-A, traffic received on interchassis link ICL1 is sent to multichassis links in the outgoing
interface list for which the aggregated Ethernet counterpart in Router P-A is down.
It is further assumed that interface I9 in Router S-A belongs to the learning domain ld3
with interests in s,g, and that interface I10 in learning domain ld3 in Router P-A receives
traffic for s,g. Interface I9 does not receive data in this topology because there are no
multichassis links (in a-a mode) and hence no interchassis link in learning domain ld3.
For multichassis links, the static group configuration should exist on both legs, and
synchronization with the other chassis is not required.
IGMP queries could arrive on either leg of the multichassis links, but in both peers, the
multichassis link should be considered as router-facing.
Reports should exit only once from the multichassis link, that is, from only one leg.
• Non-proxy snooping
• Logical interfaces must be outgoing interfaces for all routes including the default route
However, logical interfaces are always added as a router-facing interface to the outgoing
interface list.
Requirements
Before you begin, make sure that Protocol Independent Multicast (PIM) and Internet
Group Management Protocol (IGMP) are running on all interfaces that will receive
multicast packets. IGMP is automatically enabled on all IPv4 interfaces on which you
configure PIM.
Overview
When links are aggregated, the links can be treated as if they were a single link. Link
aggregation increases bandwidth, provides graceful degradation as failure occurs, and
In this example, the CE router is not aware that its aggregated Ethernet links are connected
to two separate PE devices. The two PE devices each have a LAG connected to the CE
device. The configured mode is active-active, meaning that both PE routers’ LAG ports
are active and carrying traffic at the same time.
NOTE: The other possible mode is active-standby, in which one of the router’s
ports only becomes active when failure is detected in the active links. In
active-standby mode, the PE routers perform an election to determine the
active and standby routers.
From the perspective of the CE device, all four ports belonging to a LAG are connected
to a single service provider device. Because the configured mode is active-active, all four
ports are active, and the CE device load-balances the traffic to the peering PE devices.
On the PE routers, a regular LAG is configured facing the CE device.
Inter-Chassis Control Protocol (ICCP) messages are sent between the two PE devices.
These messages exchange MC-LAG configuration parameters and ensure that both
chassis use the correct Link Aggregation Control Protocol (LACP) parameters when
talking to the CE device.
The interchassis link-protection link (ICL) provides redundancy when a link failure occurs
on one of the active links. The ICL-PL between the MC-LAG peering devices relays traffic
that would otherwise be dropped due to a link failure.
Topology Diagram
PE1
CE ICL ICCP P
Sender/Receiver Sender/Receiver
PE2
g041104
Sender/Receiver
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode.
[edit chassis]
user@PE1# set aggregated-devices ethernet device-count 5
[edit interfaces]
user@PE1# set ge-1/0/1 gigether-options 802.3ad ae1
user@PE1# set ge-1/0/6 gigether-options 802.3ad ae0
3. Configure the interfaces that connect to multicast senders or receivers, the ICL
interfaces, and the ICCP interfaces.
[edit interfaces]
user@PE1# set ge-1/1/1 flexible-vlan-tagging
user@PE1# set ge-1/1/1 encapsulation flexible-ethernet-services
user@PE1# set ge-1/1/1 unit 0 encapsulation vlan-bridge
user@PE1# set ge-1/1/1 unit 0 vlan-id-range 100-110
The chassis-id statement is used by LACP for calculating the port number of the
MC-LAG's physical member links. Router PE1 uses chassid-id 1 to identify both its
ae0 and ae1 interfaces. Router PE2 uses chassis-id 0 to identify both its ae0 and
ae1 interfaces.
The ports within a bridge domain share the same flooding or broadcast
characteristics in order to perform Layer 2 bridging.
8. At the global level and also in the bridge domain, replicate IGMP join and leave
messages from the active link to the standby link of a dual-link MC-LAG interface,
to enable faster recovery of membership information after failover.
[edit multicast-snooping-options]
user@PE1# set multichassis-lag-replicate-state
[edit bridge-domains bd0 multicast-snooping-options]
user@PE1# set multichassis-lag-replicate-state
9. (Optional) Suppress MC-LAG reports to optimize the syncing of the ICCP messages.
By default, every IGMP packet received on the MC-AE interface is replicated to the
peer. If multiple hosts behind the CE router send reports for the same group, all the
packets are synced even though only a single report is used for building the IGMP
snooping state on the peer. Also all subsequent refreshes sent in response to the
IGMP queries are also synced to this peer. This requires significant CPU cycles on
both peers which send and receive these reports over ICCP. Starting with Junos OS
Release 16.1, you can configure the suppress-report statement at the [edit
multicast-snooping-options multichassis-lag-replicate-state] hierarchy level to
optimize the syncing of the ICCP messages.
[edit multicast-snooping-options]
user@PE1# set multichassis-lag-replicate-state suppress-report
Optimizing the syncing of ICCP messages ensures that the message exchanges
using ICCP between the peers is more efficient. This also improves scaling by ensuring
that the membership state is present only at the receiving PE.
NOTE:
• Because the IGMP reports/leaves sent between the MC-LAG peers
are suppressed, IGMP snooping statistics will not be the same on both
peers. Total statistics will be the sum of the IGMP reports received
on both MCLAG peers.
NOTE: Starting with Junos OS Release 16.1, you can selectively add ICL
to preserve ICL bandwidth. To do this, you must not configure the ICL
as an multicast-router-interface as specified in this step. Instead, you
must configure the enhanced-ip statement.
When you configure to selectively add ICL, control packets are directly
sent from PFE to RPD. Therefore, if an IRB interface is attached to a
bridge-domain, the proxy functionality in the L2 domain will not be
effective because MCSNOOPD only proxies to external routers
connected to the physical interfaces. In such scenarios, you can enable
proxy to IRB. To do this, configure the irb statement at the [edit protocols
igmp-snooping proxy] hierarchy level.
[edit switch-options]
user@PE1# set service-id 10
You must configure the same unique network-wide configuration for a service in
the set of PE routers providing the service. This service ID is required if the
multichassis aggregated Ethernet interfaces are part of a bridge domain.
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, show interfaces, show multicast-snooping-options, show protocols, and
show switch-options commands. If the output does not display the intended configuration,
repeat the instructions in this example to correct the configuration.
family inet {
address 10.100.100.1/30;
}
}
}
ge-1/1/1 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
}
}
ge-1/1/4 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
}
}
ae0 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
aggregated-ether-options {
lacp {
active;
system-priority 100;
system-id 00:00:00:00:00:05;
admin-key 1;
}
mc-ae {
mc-ae-id 5;
redundancy-group 10;
chassis-id 1;
mode active-active;
status-control active;
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
multi-chassis-protection 10.100.100.2 {
interface ge-1/1/4.0;
}
}
}
ae1 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
aggregated-ether-options {
lacp {
active;
system-priority 100;
system-id 00:00:00:00:00:05;
admin-key 1;
}
mc-ae {
mc-ae-id 10;
redundancy-group 10;
chassis-id 1;
mode active-active;
status-control active;
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
multi-chassis-protection 10.100.100.2 {
interface ge-1/1/4.0;
}
}
}
If you are done configuring the device, enter commit from configuration mode.
Repeat the procedure for Router PE2, using the appropriate interface names and
addresses.
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode.
[edit chassis]
user@CE# set aggregated-devices ethernet device-count 2
[edit interfaces]
user@CE# set ge-2/0/2 gigether-options 802.3ad ae0
user@CE# set ge-2/0/3 gigether-options 802.3ad ae0
For the system-priority statement, a smaller value indicates a higher priority. The
device with the lower system priority value determines which links between LACP
partner devices are active and which are in standby mode for each LACP group. The
device on the controlling end of the link uses port priorities to determine which ports
are bundled into the aggregated bundle and which ports are put in standby mode.
Port priorities on the other device (the noncontrolling end of the link) are ignored.
The ports within a bridge domain share the same flooding or broadcast
characteristics in order to perform Layer 2 bridging.
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, and show interfaces commands. If the output does not display the intended
configuration, repeat the instructions in this example to correct the configuration.
802.3ad ae0;
}
}
ge-2/0/3 {
gigether-options {
802.3ad ae0;
}
}
ge-2/1/6 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
}
}
ae0 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
aggregated-ether-options {
lacp {
active;
system-priority 100;
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-500;
}
}
If you are done configuring the device, enter commit from configuration mode.
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
To configure Router P:
[edit chassis]
user@P# set aggregated-devices ethernet device-count 2
[edit interfaces]
user@P# set ge-1/0/5 gigether-options 802.3ad ae1
user@P# set ge-1/0/11 gigether-options 802.3ad ae1
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, and show interfaces commands. If the output does not display the intended
configuration, repeat the instructions in this example to correct the configuration.
lacp {
active;
system-priority 100;
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
}
}
If you are done configuring the device, enter commit from configuration mode.
Verification
Verify that the configuration is working properly by running the following commands:
• show iccp
Example: Configuring Multichassis Link Aggregation for Layer 3 Multicast Using VRRP on
EX9200 Switches
There are two methods for enabling Layer 3 multicast functionality across a multichassis
link aggregation group (MC-LAG). You can choose either to configure Virtual Router
Redundancy Protocol (VRRP) over the integrated routing and bridging (IRB) interface
or to synchronize the MAC addresses for the Layer 3 interfaces of the switches
participating in the MC-LAG. This provides redundancy and load balancing between the
two MC-LAG peers. The procedure to configure VRRP for use in a Layer 3 multicast
MC-LAG is included in this example.
Requirements
Before you configure an MC-LAG for Layer 3 multicast using VRRP, be sure that you
understand how to:
Overview
In this example, you configure two MC-LAGs between two switches, consisting of two
aggregated Ethernet interfaces (ae1 and ae2). To support the MC-LAG, you create a third
aggregated Ethernet interface (ae0) for the interchassis link (ICL). You also configure a
multichassis protection link for the ICL, Inter-Chassis Control Protocol (ICCP) for the
peers hosting the MC-LAG, and Layer 3 connectivity between MC-LAG peers.
To complete the MC-LAG configuration, enable VRRP by completing the following tasks
for each MC-LAG:
2. Create a VRRP group and assign a virtual IP address that is shared between each
switch in the VRRP group.
3. Enable a member of a VRRP group to accept all packets destined for the virtual IP
address if it is the master in the VRRP group.
Topology
The topology used in this example consists of two switches hosting two MC-LAGs—ae1
and ae2. The two switches are connected to a multicast source (Server 1) over MC-LAG
ae1, and a multicast receiver (Server 2) over MC-LAG ae2. Figure 31 on page 209 shows
the topology for this example.
Table 8 on page 209 details the topology used in this configuration example.
Table 8: Components of the Topology for Configuring Two MC-LAGs Between Switch A and Switch B
Configuration
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following procedure requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode.
[edit chassis]
user@switch# set aggregated-devices ethernet device-count 3
[edit interfaces]
user@switch# set xe-0/0/2 ether-options 802.3ad ae0
user@switch# set xe-0/0/3 ether-options 802.3ad ae0
[edit interfaces]
[edit interfaces]
user@switch# set xe-0/0/6 ether-options 802.3ad ae1
user@switch# set xe-0/0/7 ether-options 802.3ad ae2
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching interface-mode trunk
4. Configure ae0 as the multichassis protection link between Switch A and Switch B.
[edit]
user@switch# set multi-chassis multi-chassis-protection 10.3.3.1 interface ae0
[edit]
user@switch# set multi-chassis multi-chassis-protection 10.3.3.2 interface ae0
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.2
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.1
2. Configure the peer IP address, minimum receive interval, and minimum transmit
interval for a Bidirectional Forwarding Detection (BFD) session for ICCP on Switch A
and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 liveness-detection minimum-receive-interval
60
user@switch# set iccp peer 10.3.3.1 liveness-detection transmit-interval
minimum-interval 60
[edit protocols]
3. (Optional) Configure the time during which an ICCP connection must be established
between MC-LAG peers on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 session-establishment-hold-time 340
[edit protocols]
user@switch# set iccp peer 10.3.3.2 session-establishment-hold-time 340
[edit protocols]
user@switch# set iccp peer 10.3.3.1 backup-liveness-detection backup-peer-ip
10.207.64.233
[edit protocols]
user@switch# set iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip
10.207.64.234
5. Configure Layer 3 connectivity between the MC-LAG peers on both Switch A and
Switch B.
[edit vlans]
user@switch# set v500 vlan-id 500
user@switch# set v500 l3-interface irb.500
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching vlan members v500
[edit interfaces]
user@switch# set irb unit 500 family inet address 10.3.3.2/8
[edit interfaces]
user@switch# set irb unit 500 family inet address 10.3.3.1/8
NOTE: At least one end needs to be active. The other end can be either
active or passive.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp active
user@switch# set ae2 aggregated-ether-options lacp active
2. Specify the same multichassis aggregated Ethernet identification number for each
MC-LAG peer on Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mc-ae-id 3
user@switch# set ae2 aggregated-ether-options mc-ae mc-ae-id 4
3. Specify a unique chassis ID for the MC-LAG on the MC-LAG peers on Switch A and
Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 0
user@switch# set ae2 aggregated-ether-options mc-ae chassis-id 0
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 1
user@switch# set ae2 aggregated-ether-options mc-ae chassis-id 1
4. Specify the operating mode of the MC-LAGs on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mode active-active
user@switch# set ae2 aggregated-ether-options mc-ae mode active-active
5. Specify the status control for the MC-LAGs on Switch A and Switch B.
NOTE: You must configure status control on both Switch A and Switch B
that host the MC-LAGs. If one peer is in active mode, the other must be
in standby mode.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control active
user@switch# set ae2 aggregated-ether-options mc-ae status-control active
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control standby
user@switch# set ae2 aggregated-ether-options mc-ae status-control standby
6. To minimize traffic loss, specify the number of seconds by which to delay bringing
the multichassis aggregated Ethernet interface back to the up state when you reboot
Switch A or Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae init-delay-time 240
user@switch# set ae2 aggregated-ether-options mc-ae init-delay-time 240
7. Specify the same LACP system ID for each MC-LAG on Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp system-ID 00:01:02:03:04:05
user@switch# set ae2 aggregated-ether-options lacp system-ID 00:01:02:03:04:06
8. Specify the same LACP administration key on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp admin-key 3
user@switch# set ae2 aggregated-ether-options lacp admin-key 3
[edit vlans]
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching vlan members v100
user@switch# set ae2 unit 0 family ethernet-switching vlan members v200
10. Configure ae1 and ae2 as trunk interfaces between Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching interface-mode trunk
user@switch# set ae2 unit 0 family ethernet-switching interface-mode trunk
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1
virtual-address 10.1.1.1
user@switch# set irb unit 200 family inet address 10.1.1.21/8 vrrp-group 2
virtual-address 10.1.1.2
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1
virtual-address 10.1.1.1
user@switch# set irb unit 200 family inet address 10.1.1.20/8 vrrp-group 2
virtual-address 10.1.1.2
NOTE: The switch configured with the highest priority is the master.
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1 priority 200
user@switch# set irb unit 200 family inet address 10.1.1.21/8 vrrp-group 2 priority
200
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1 priority
150
user@switch# set irb unit 200 family inet address 10.1.1.20/8 vrrp-group 2 priority
150
3. Enable the switch to accept all packets destined for the virtual IP address if it is the
master in a VRRP group.
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1 accept-data
user@switch# set irb unit 200 family inet address 10.1.1.21/8 vrrp-group 2 accept-data
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1 accept-data
user@switch# set irb unit 200 family inet address 10.1.1.20/8 vrrp-group 2
accept-data
[edit]
user@switch# set v100 l3-interface irb.100
user@switch# set v200 l3-interface irb.200
[edit protocols]
user@switch# set igmp-snooping vlan v100
user@switch# set igmp-snooping vlan v200
user@switch# set igmp-snooping vlan v500
2. Assign the VLAN interfaces for the MC-LAGs as interfaces to the OSPF area on
Switch A and Switch B.
3. Configure the minimum receive interval, minimum transmit interval, and transmit
interval threshold for a Bidirectional Forwarding Detection (BFD) session for the
OSPF interfaces on Switch A and Switch B.
2. Configure the address ranges of the multicast groups for which Switch A and
Switch B can be an RP.
3. Configure the priority of each PIM interface for being selected as the designated
router.
An interface with a higher priority value has a higher probability of being selected
as the designated router.
NOTE: Configure the IP address on the active MC-LAG peer with a high
IP address or a high designated router priority.
Results
From configuration mode on Switch A, confirm your configuration by entering the show
chassis, show interfaces, show multi-chassis, show protocols, and show vlans commands.
If the output does not display the required configuration, repeat the instructions in this
example to correct the configuration.
Switch A
}
mc-ae {
mc-ae-id 3;
chassis-id 0;
mode active-active;
status-control active;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
}
}
}
}
ae2 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:06;
admin-key 3;
}
mc-ae {
mc-ae-id 4;
chassis-id 0;
mode active-active;
status-control active;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v200;
}
}
}
}
irb {
unit 100 {
family inet {
address 10.1.1.11/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 200;
accept-data;
}
}
}
}
unit 200 {
family inet {
address 10.1.1.21/8 {
vrrp-group 2 {
virtual-address 10.1.1.2;
priority 200;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.3.2/8;
}
}
}
priority 600;
}
}
iccp {
local-ip-addr 10.3.3.2;
peer 10.3.3.1 {
session-establishment-hold-time 340;
backup-liveness-detection {
backup-peer-ip 10.207.64.233;
}
liveness-detection {
minimum-receive-interval 60;
transmit-interval {
minimum-interval 60;
}
}
}
}
igmp-snooping {
vlan v100;
vlan v200;
vlan v500;
}
Switch B
xe-0/0/2 {
ether-options {
802.3ad ae0;
}
}
xe-0/0/3 {
ether-options {
802.3ad ae0;
}
}
xe-0/0/6 {
ether-options {
802.3ad ae1;
}
}
xe-0/0/7 {
ether-options {
802.3ad ae2;
}
}
ae0 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v500;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 1;
mode active-active;
status-control standby;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
}
}
}
}
ae2 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:06;
admin-key 3;
}
mc-ae {
mc-ae-id 4;
chassis-id 1;
mode active-active;
status-control standby;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v200;
}
}
}
}
irb {
unit 100 {
family inet {
address 10.1.1.10/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 150;
accept-data;
}
}
}
}
unit 200 {
family inet {
address 10.1.1.20/8 {
vrrp-group 2 {
virtual-address 10.1.1.2;
priority 150;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.3.1/8;
}
}
}
ospf {
area 0.0.0.0 {
interface irb.100 {
bfd-liveness-detection {
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
interface irb.200 {
bfd-liveness-detection {
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
}
}
pim {
rp {
static {
address 10.0.0.3 {
group-ranges {
233.252.0.0/8;
}
}
}
}
interface irb.100 {
priority 100;
}
interface irb.200 {
priority 500;
}
}
iccp {
local-ip-addr 10.3.3.1;
peer 10.3.3.2 {
session-establishment-hold-time 340;
backup-liveness-detection {
backup-peer-ip 10.207.64.234;
}
liveness-detection {
minimum-receive-interval 60;
transmit-interval {
minimum-interval 60;
}
}
}
}
igmp-snooping {
vlan v100;
vlan v200;
vlan v500;
}
Verification
Meaning The DDR-DR state of the VLAN interfaces in the output shows that Switch A is the master
designated router.
Meaning The DDR-BDR state of the VLAN interfaces in the output shows that Switch B is the
backup designated router.
Example: Configuring Multichassis Link Aggregation for Layer 3 Unicast using MAC Address
Synchronization
There are two methods for enabling Layer 3 unicast functionality across a multichassis
link aggregation group (MC-LAG). You can choose either to synchronize the MAC
addresses for the Layer 3 interfaces of the switches participating in the MC-LAG, or you
can configure Virtual Router Redundancy Protocol (VRRP), but you cannot configure
both at the same time. Because RVI interfaces share the same MAC address, if you enable
MAC address synchronization, packets received on an MC-LAG peer with a destination
MAC address that is the same as that of the peer’s IRB MAC address will not be forwarded.
The procedure to configure MAC address synchronization is included in this example. For
more information on configuring VRRP for use in a Layer 3 unicast MC-LAG, see “Example:
Configuring Multichassis Link Aggregation for Layer 3 Unicast Using VRRP” on page 247.
Requirements
Before you configure an MC-LAG for Layer 3 unicast, be sure that you understand how
to:
Overview
In this example, you configure an MC-LAG across two switches by including interfaces
from both switches in an aggregated Ethernet interface (ae1). To support the MC-LAG,
you create a second aggregated Ethernet interface (ae0) for the interchassis
link-protection link (ICL-PL). You also configure a multichassis protection link for the
ICL-PL, Inter-Chassis Control Protocol (ICCP) for the peers hosting the MC-LAG, and
Layer 3 connectivity between MC-LAG peers.
Topology
The topology used in this example consists of two switches hosting an MC-LAG. The two
switches are connected to a server. Figure 32 on page 230 shows the topology of this
example.
Table 9 on page 230 details the topology used in this configuration example.
Table 9: Components of the Topology for Configuring a Multichassis LAG Between Two Switches
Configuration
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
[edit chassis]
user@switch# set aggregated-devices ethernet device-count 2
[edit interfaces]
user@switch# set xe-0/0/12 ether-options 802.3ad ae0
[edit interfaces]
user@switch# set xe-0/0/12 ether-options 802.3ad ae0
[edit interfaces]
user@switch# set xe-0/0/13 ether-options 802.3ad ae0
user@switch# set xe-0/0/13 ether-options 802.3ad ae0
[edit interfaces]
user@switch# set xe-0/0/44 ether-options 802.3ad ae1
[edit interfaces]
user@switch# set xe-0/0/46 ether-options 802.3ad ae1
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching interface-mode trunk
Switch A:
[edit]
user@switch# set multi-chassis multi-chassis-protection 10.3.3.2 interface ae0
Switch B:
[edit]
user@switch# set multi-chassis multi-chassis-protection 10.3.3.1 interface ae0
1. Configure the local IP address to be in the ICCP connection on Switch A and Switch
B.
Switch A:
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.2
Switch B:
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.1
2. Configure the peer IP address and minimum receive interval for a Bidirectional
Forwarding Detection (BFD) session for ICCP on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 liveness-detection minimum-receive-interval
1000
[edit protocols]
user@switch# set iccp peer 10.3.3.2 liveness-detection minimum-receive-interval
1000
3. Configure the peer IP address and minimum transmit interval for a BFD session for
ICCP on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 liveness-detection transmit-interval
minimum-interval 1000
[edit protocols]
4. (Optional) Configure the time during which an ICCP connection must succeed
between MC-LAG peers on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 session-establishment-hold-time 340
[edit protocols]
user@switch# set iccp peer 10.3.3.2 session-establishment-hold-time 340
5. (Optional) Configure the backup IP address to be used for backup liveness detection
on both Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 backup-liveness-detection backup-peer-ip
10.207.64.233
[edit protocols]
user@switch# set iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip
10.207.64.234
6. Configure Layer 3 connectivity across the ae0 ICCP link by adding a Layer 3 interface
on both Switch A and Switch B.
NOTE: At least one end needs to be active. The other end can be either
active or passive.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp active
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mc-ae-id 3
3. Specify a unique chassis ID for the MC-LAG on the MC-LAG peers on Switch A and
Switch B.
Switch A:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 0
Switch B:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 1
4. Specify the operating mode of the MC-LAG on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mode active-active
NOTE: You must configure status control on both Switch A and Switch
B hosting the MC-LAG. If one peer is in active mode, the other must be
in standby mode.
Switch A:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control active
Switch B:
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control standby
6. Specify the number of seconds by which the bring-up of the MC-AE interface should
be deferred after you reboot Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae init-delay-time 240
7. Specify the same LACP system ID for the MC-LAG on Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp system-ID 00:01:02:03:04:05
8. Specify the same LACP administration key on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp admin-key 3
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching interface-mode trunk
[edit]
user@switch# set vlans v100 vlan-id 100
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching vlan members v100
10. Create a Layer 3 interface for the MC-LAG VLAN and assign the same IP address
on both Switch A and Switch B.
[edit]
user@switch# set vlans v100 l3-interface irb.100
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/24
11. Configure MAC address synchronization in the MC-LAG VLAN on both Switch A and
Switch B.
[edit]
user@switch# set vlans v100 mcae-mac-synchronize
[edit]
user@switch# set protocols rstp interface all mode point-to-point
[edit]
user@switch# set protocols rstp interface ae0.0 disable
[edit]
user@switch# set protocols rstp interface ae1.0 edge
4. Enable BPDU blocking on all interfaces except for the ICL-PL interfaces on Switch
A and Switch B.
[edit]
user@switch# set protocols rstp bpdu-block-on-edge
Results
chassis {
aggregated-devices {
ethernet {
device-count 2;
}
}
}
interfaces {
xe-0/0/12 {
ether-options {
802.3ad ae0;
}
}
xe-0/0/13 {
ether-options {
802.3ad ae0;
}
}
xe-0/0/44 {
ether-options {
802.3ad ae1;
}
}
ae0 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v500;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 0;
mode active-active;
status-control active;
init-delay-time 240
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
}
}
}
}
irb {
unit 100 {
family inet {
address 10.1.1.10/24;
}
}
unit 500 {
family inet {
address 10.3.3.2/8;
}
}
}
chassis {
aggregated-devices {
ethernet {
device-count 2;
}
}
}
interfaces {
xe-0/0/12 {
ether-options {
802.3ad ae0;
}
}
xe-0/0/13 {
ether-options {
802.3ad ae0;
}
}
xe-0/0/46 {
ether-options {
802.3ad ae1;
}
}
ae0 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v500;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 1;
mode active-active;
status-control standby;
init-delay-time 240
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
}
}
}
}
irb {
unit 100 {
family inet {
address 10.1.1.10/24;
}
}
unit 500 {
family inet {
address 10.3.3.1/8;
}
}
}
}
}
interface all {
mode point-to-point;
}
bpdu-block-on-edge;
}
}
multi-chassis {
multi-chassis-protection 10.3.3.2 {
interface ae0;
}
}
vlans {
v100 {
vlan-id 100;
l3-interface irb.100;
mcae-mac-synchronize;
}
v500 {
vlan-id 500;
l3-interface irb.500;
}
}
Verification
To verify that the MC-LAG group has been created and is working properly, perform these
tasks:
Action [edit]
user@switch# show iccp
Meaning This output shows that the TCP connection between the peers hosting the MC-LAG is
up, liveness detection is up, and lacpd, and l2ald_iccpd_client applications are running.
[edit]
user@switch# show iccp
Meaning This output shows that the TCP connection between the peers hosting the MC-LAG is
up, liveness detection is up, and lacpd, and l2ald_iccpd_client applications are running.
Action [edit]
user@switch# show lacp interfaces
Action [edit]
user@switch# show lacp interfaces
Purpose Verify that the MC-AE and ICL-PL interfaces are up on Switch A.
Action [edit]
user@switch# show interfaces mc-ae
Meaning This output shows that the MC-AE interface on Switch A is up and active.
Purpose Verify that the MC-AE and ICL-PL interfaces are up on Switch B.
Action [edit]
user@switch# show interfaces mc-ae
Meaning This output shows that the MC-AE interface on Switch B is up and active.
Purpose Confirm that MAC address synchronization is working on both Switch A and Switch B.
Action [edit]
user@switch# show ethernet-switching table vlan-id 100
Meaning This output shows that the downstream server MAC address is visible. From the
server-side, both of the MC-LAG peer MAC addresses are visible.
Purpose On the QFX10000 switch only, if you have MC-LAG consistency check enabled, you can
verify that MAC address synchronization is working on both Switch A and Switch B. If you
do not have MC-LAG consistency check enabled, issue the set multi-chassis mc-lag
consistency-check command and then commit this change.
Action [edit]
user@switch> show multi-chassis mc-lag configuration-consistency
Local IRB:irb.100
Peer IRB :irb.100
Troubleshooting
Problem The show interfaces terse command shows that the MC-LAG is down
• Verify that the MC-LAG is part of family Ethernet switching (Layer 2 LAG).
• Verify that the MC-LAG member is connected to the correct MC-LAG member at the
other end.
Example: Configuring Multichassis Link Aggregation for Layer 3 Unicast Using VRRP
There are two methods for enabling Layer 3 unicast functionality across a multichassis
link aggregation group (MC-LAG) to control traffic flow. You can choose either to
synchronize the MAC addresses for the Layer 3 interfaces of the switches participating
in the MC-LAG , or you can configure Virtual Router Redundancy Protocol (VRRP), but
you cannot configure both at the same time. Because RVI interfaces share the same MAC
address, if you enable MAC address synchronization, packets received on an MC-LAG
peer with a destination MAC address that is the same as that of the peer’s IRB MAC
address will not be forwarded. The procedure to configure VRRP for use in a Layer 3
unicast MC-LAG is included in this example. For more information about configuring MAC
address synchronization, see “Example: Configuring Multichassis Link Aggregation for
Layer 3 Unicast using MAC Address Synchronization” on page 228.
Requirements
Before you configure an MC-LAG, be sure that you understand how to:
Overview
In this example, you configure an MC-LAG across two switches by including interfaces
from both switches in an aggregated Ethernet interface (ae1). To support the MC-LAG,
create a second aggregated Ethernet interface (ae0) for the interchassis control
link-protection link (ICL-PL). Configure a multichassis protection link for the ICL-PL, the
Inter-Chassis Control Protocol (ICCP) for the peers hosting the MC-LAG, and Layer 3
connectivity between MC-LAG peers.
2. Create a VRRP group and assign a virtual IP address that is shared between each
switch in the VRRP group.
3. Enable a member of a VRRP group to accept all packets destined for the virtual IP
address if it is the master in the VRRP group.
Topology
The topology used in this example consists of two switches hosting MC-LAGs. The two
switches are connected to a server. Figure 33 on page 248 shows the topology of this
example.
Table 10 on page 249 details the topology used in this configuration example.
Table 10: Components of the Topology for Configuring a Multichassis LAG Between Two Switches
Configuration
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
NOTE: This example shows how to configure MC-LAG using both the original
CLI and Enhanced Layer 2 Software (ELS).
In ELS, there are three statements and one additional statement that are
different from the original CLI:
Switch A—ELS
set chassis aggregated-devices ethernet device-count 2
set interfaces xe-0/0/12 ether-options 802.3ad ae0
set interfaces xe-0/0/13 ether-options 802.3ad ae0
set interfaces xe-0/0/44 ether-options 802.3ad ae1
set interfaces ae0 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae0 unit 0 family ethernet-switching vlan members v500 v100
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp system-id 00:01:02:03:04:05
set interfaces ae1 aggregated-ether-options lacp admin-key 3
set interfaces ae1 aggregated-ether-options mc-ae mc-ae-id 3
set interfaces ae1 aggregated-ether-options mc-ae chassis-id 0
set interfaces ae1 aggregated-ether-options mc-ae mode active-active
set interfaces ae1 aggregated-ether-options mc-ae status-control active
set interfaces ae1 aggregated-ether-options mc-ae init-delay-time 240
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members v100
set interfaces irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1 virtual-address 10.1.1.1
set interfaces irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1 priority 200
set interfaces irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1 accept-data
set interfaces irb unit 500 family inet address 10.3.3.2/8
set vlans v100 vlan-id 100
set vlans v100 l3-interface irb.100
set vlans v500 vlan-id 500
set vlans v500 l3-interface irb.500
set protocols iccp local-ip-addr 10.3.3.2
set protocols iccp peer 10.3.3.1 session-establishment-hold-time 340
set protocols iccp peer 10.3.3.1 backup-liveness-detection backup-peer-ip 10.207.64.233
set protocols iccp peer 10.3.3.1 liveness-detection minimum-receive-interval 1000
set protocols iccp peer 10.3.3.1 liveness-detection transmit-interval minimum-interval 1000
set protocols rstp interface ae1 edge
Switch B—ELS:
set chassis aggregated-devices ethernet device-count 2
set interfaces xe-0/0/12 ether-options 802.3ad ae0
set interfaces xe-0/0/13 ether-options 802.3ad ae0
set interfaces xe-0/0/46 ether-options 802.3ad ae1
set interfaces ae0 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae0 unit 0 family ethernet-switching vlan members v500 v100
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 aggregated-ether-options lacp system-id 00:01:02:03:04:05
set interfaces ae1 aggregated-ether-options lacp admin-key 3
set interfaces ae1 aggregated-ether-options mc-ae mc-ae-id 3
set interfaces ae1 aggregated-ether-options mc-ae chassis-id 1
set interfaces ae1 aggregated-ether-options mc-ae mode active-active
set interfaces ae1 aggregated-ether-options mc-ae status-control standby
set interfaces ae1 aggregated-ether-options mc-ae init-delay-time 240
set interfaces ae1 unit 0 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 0 family ethernet-switching vlan members v100
set interfaces irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1 virtual-address 10.1.1.1
set interfaces irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1 priority 150
set interfaces irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1 accept-data
set interfaces irb unit 500 family inet address 10.3.3.1/8
set vlans v100 vlan-id 100
set vlans v100 l3-interface irb.100
set vlans v500 vlan-id 500
set vlans v500 l3-interface irb.500
set protocols iccp local-ip-addr 10.3.3.1
set protocols iccp peer 10.3.3.2 session-establishment-hold-time 340
set protocols iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip 10.207.64.234
set protocols iccp peer 10.3.3.2 liveness-detection minimum-receive-interval 1000
set protocols iccp peer 10.3.3.2 liveness-detection transmit-interval minimum-interval 1000
set protocols rstp interface ae1 edge
set protocols rstp interface ae1 mode point-to-point
set protocols rstp bpdu-block-on-edge
set multi-chassis multi-chassis-protection 10.3.3.2 interface ae0
set switch-options service-id 10
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode.
[edit chassis]
user@switch# set aggregated-devices ethernet device-count 2
[edit interfaces]
user@switch# set xe-0/0/12 ether-options 802.3ad ae0
[edit interfaces]
user@switch# set xe-0/0/13 ether-options 802.3ad ae0 ae0
[edit interfaces]
user@switch# set xe-0/0/44 ether-options 802.3ad ae0 ae1
[edit interfaces]
user@switch# set xe-0/0/46 ether-options 802.3ad ae0 ae1
3. Configure a trunk interface between Switch A and Switch B using the original CLI.
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching port-mode trunk
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching interface-mode trunk
[edit]
user@switch# set multi-chassis multi-chassis-protection 10.3.3.1 interface ae0
[edit]
user@switch# set multi-chassis multi-chassis-protection 10.3.3.2 interface ae0
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.2
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.1
2. Configure the peer IP address and minimum receive interval for a Bidirectional
Forwarding Detection (BFD) session for ICCP on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 liveness-detection minimum-receive-interval
1000
[edit protocols]
user@switch# set iccp peer 10.3.3.2 liveness-detection minimum-receive-interval
1000
3. Configure the peer IP address and minimum transmit interval for a BFD session for
ICCP on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 liveness-detection transmit-interval
minimum-interval 1000
[edit protocols]
user@switch# set iccp peer 10.3.3.2 liveness-detection transmit-interval
minimum-interval 1000
4. (Optional) Configure the time during which an ICCP connection must succeed
between MC-LAG peers on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer10.3.3.1 session-establishment-hold-time 340
[edit protocols]
user@switch# set iccp peer 10.3.3.2 session-establishment-hold-time 340
5. (Optional) Configure the backup IP address to be used for backup liveness detection
on both Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 backup-liveness-detection backup-peer-ip
10.207.64.233
[edit protocols]
user@switch# set iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip
10.207.64.234
6. Configure Layer 3 connectivity between the MC-LAG peers on both Switch A and
Switch B using the original CLI.
[edit vlans]
user@switch# set v500 vlan-id 500
[edit vlans]
user@switch# set v500 l3-interface vlan.500
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching port-mode trunk vlan
members v500 v100
7. Configure Layer 3 connectivity between the MC-LAG peers on both Switch A and
Switch B using ELS.
edit vlans]
user@switch# set v500 vlan-id 500
[edit vlans]
user@switch# set v500 l3-interface irb.500
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching interface-mode trunk vlan
members v500 v100
NOTE: At least one end needs to be active. The other end can be either
active or passive.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp active
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mc-ae-id 3
[edit]
user@switch# set switch-options service-id 10
4. Specify a unique chassis ID for the MC-LAG on the MC-LAG peers on Switch A and
Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 0
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 1
5. Specify the operating mode of the MC-LAG on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mode active-active
NOTE: You must configure status control on both Switch A and Switch
B hosting the MC-LAG. If one peer is in active mode, the other must be
in standby mode.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control active
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control standby
7. Specify the number of seconds by which the bring-up of the multichassis aggregated
Ethernet interface should be deferred after you reboot Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae init-delay-time 240
8. Specify the same LACP system ID for the MC-LAG on Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp system-ID 00:01:02:03:04:05
9. Specify the same LACP administration key on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp admin-key 3
10. Enable a VLAN on the MC-LAG on Switch A and Switch B using the original CLI.
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching port-mode trunk
[edit]
user@switch# set vlans v100 vlan-id 100
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching vlan members v100
11. Enable a VLAN on the MC-LAG on Switch A and Switch B using ELS.
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching interface-mode trunk
[edit]
user@switch# set vlans v100 vlan-id 100
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching vlan members v100
• Create a routed VLAN interface (RVI), assign a virtual IP address that is shared
between each switch in the VRRP group, and assign an individual IP address for
each switch in the VRRP group:
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.11/8 vrrp-group 1
virtual-address 10.1.1.1
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.10/8 vrrp-group 1
virtual-address 10.1.1.1
NOTE: The switch configured with the highest priority is the master.
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.11/8 vrrp-group 1 priority
200
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.10/8 vrrp-group 1
priority 150
• Enable the switch to accept all packets destined for the virtual IP address if it is
the master in the VRRP group:
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.11/8 vrrp-group 1
accept-data
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.10/8 vrrp-group 1
accept-data
[edit interfaces]
user@switch# set vlans v100 l3-interface vlan.100
13. Enable VRRP on the MC-LAG on Switch A and Switch B using ELS:
• Create a routed VLAN interface (RVI), assign a virtual IP address that is shared
between each switch in the VRRP group, and assign an individual IP address for
each switch in the VRRP group:
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1
virtual-address 10.1.1.1
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1
virtual-address 10.1.1.1
NOTE: The switch configured with the highest priority is the master.
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1 priority
200
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1 priority
150
• Enable the switch to accept all packets destined for the virtual IP address if it is
the master in the VRRP group:
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1
accept-data
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1
accept-data
[edit interfaces]
user@switch# set irb v100 l3-interface irb.100
NOTE: The all option is not available on ELS, so you cannot issue this
command on ELS.
[edit]
user@switch# set protocols rstp interface all mode point-to-point
[edit]
user@switch# set protocols rstp interface ae1 mode point-to-point
[edit]
user@switch# set protocols rstp interface ae0 disable
[edit]
user@switch# set protocols rstp interface ae1 edge
4. Enable BPDU blocking on all interfaces except for the ICL-PL interfaces on Switch
A and Switch B.
[edit]
user@switch# set protocols rstp bpdu-block-on-edge
Results
From configuration mode , confirm your configuration by entering the show chassis, show
interfaces, show protocols, show multi-chassis, and show vlans commands. If the output
does not display the intended configuration, repeat the instructions in this example to
correct the configuration.
ether-options {
802.3ad ae1;
}
}
ae0 {
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v500;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 0;
mode active-active;
status-control active;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v100;
}
}
}
}
vlan {
unit 100 {
family inet {
address 10.1.1.11/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 200;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.3.2/8;
}
}
}
}
Switch A—ELS
}
}
vlan {
unit 100 {
family inet {
address 10.1.1.11/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 200;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.3.2/8;
}
}
}
}
chassis-id 1;
mode active-active;
status-control active;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v100;
}
}
}
}
vlan {
unit 100 {
family inet {
address 10.1.1.10/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 200;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.1/8;
}
}
}
interface ae1.0 {
edge;
}
interface all {
mode point-to-point;
}
bpdu-block-on-edge;
}
Switch B—ELS
vlan {
members v500;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 1;
mode active-active;
status-control active;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
}
}
}
}
vlan {
unit 100 {
family inet {
address 10.1.1.10/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 200;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.3.1/8;
}
}
}
backup-liveness-detection {
backup-peer-ip 10.207.64.234;
}
liveness-detection {
minimum-receive-interval 1000;
transmit-interval {
minimum-interval 1000;
}
}
}
}
rstp {
interface ae1.0 {
edge;
}
mode point-to-point;
}
bpdu-block-on-edge;
}
Verification
Action [edit]
user@switch> show iccp
Meaning This output shows that the TCP connection between the peers hosting the MC-LAG is
up, liveness detection is up, and MCSNOOPD and ESWD client applications are running.
[edit]
user@switch> show iccp
Meaning This output shows that the TCP connection between the peers hosting the MC-LAG is
up, liveness detection is up, and MCSNOOPD and ESWD client applications are running.
Action [edit]
user@switch> show lacp interfaces
Action [edit]
user@switch> show lacp interfaces
Verifying That the multichassis aggregated Ethernet and ICL-PL Interfaces Are Up on
Switch A
Purpose Verify that the multichassis aggregated Ethernet and Inter-chassis Link Protection (ICL-PL)
interfaces are up on Switch A.
Action [edit]
user@switch> show interfaces mc-ae
Meaning This output shows that the multichassis aggregated Ethernet and ICL-PL on Switch A is
up and active.
Verifying That the Multichassis Aggregated Ethernet and ICL-PL Interfaces Are Up on
Switch B
Purpose Verify that the multichassis aggregated Ethernet and ICL-PL interfaces are up on Switch
B.
Action [edit]
user@switch> show interfaces mc-ae
Meaning This output shows that the multichassis aggregated Ethernet and ICL-PL interface on
Switch B is up and active.
Action [edit]
user@switch> show ethernet-switching table
Meaning The output shows two static MAC address in VLAN v100 and one static MAC address in
VLAN v500. These addresses belong to the Layer 3 RVI addresses on both Switch A and
Switch B that you configured in the MC-LAG. The ICL-PL interface configured on the
VRRP master member learned the VLAN v100 Learn (R) MAC address of the VRRP
backup member.
Action [edit]
user@switch> show ethernet-switching table
Meaning The output shows two static MAC address in VLAN v100 and one static MAC address in
VLAN v500. These addresses belong to the Layer 3 RVI addresses on both Switch A and
Switch B that you configured in the MC-LAG. The ICL-PL interface configured on the
VRRP backup member learned the VLAN v100 Learn (R) MAC address of the VRRP
master member.
Purpose Verify that Switch A is the master member in the VRRP group.
Action [edit]
user@switch> show vrrp
vip 10.1.1.1
Meaning The output shows that Switch A is the master member in the VRRP group.
Purpose Verify that Switch B is the backup member in the VRRP group.
Action [edit]
user@switch> show vrrp
vip 10.1.1.1
Meaning The output shows that Switch B is the backup member in the VRRP group.
Action [edit]
user@switch# run show interfaces terse vlan
Meaning The output shows that the virtual IP address (10.1.1.1/8) is bound to the individual IP
address (10.1.1.11/8) on Switch A.
Action [edit]
user@switch# run show interfaces terse vlan
Meaning The output shows that the virtual IP address (10.1.1.1/8) is bound to the individual IP
address (10.1.1.10/8) on Switch B.
Troubleshooting
Problem The show interfaces terse command shows that the MC-LAG is down.
3. Verify that the MC-LAG is part of family Ethernet switching (Layer 2 LAG).
4. Verify that the MC-LAG member is connected to the correct MC-LAG member at the
other end.
Example: Configuring Multichassis Link Aggregation for Layer 3 Multicast Using VRRP
There are two methods for enabling Layer 3 multicast functionality across a multichassis
link aggregation group (MC-LAG) to control traffic. You can choose either to synchronize
the MAC addresses for the Layer 3 interfaces of the switches participating in the MC-LAG
, or you can configure Virtual Router Redundancy Protocol (VRRP), but you cannot
configure both at the same time. Because RVI interfaces share the same MAC address,
if you enable MAC address synchronization, packets received on an MC-LAG peer with
a destination MAC address that is the same as that of the peer’s IRB MAC address will
not be forwarded. The procedure to configure VRRP for use in a Layer 3 multicast MC-LAG
is included in this example.
Requirements
• Junos OS Release 12.3 or later for the QFX3500 and QFX3600 standalone switches
and Junos OS Release 13.2X51-D10 or later for the QFX5100 and EX4600 standalone
switches, and Junos OS Release 15.1X53-D10 or later for the standalone QFX10000
switches.
Before you configure an MC-LAG for Layer 3 multicast using VRRP, be sure that you
understand how to:
Overview
In this example, you configure two MC-LAGs across two switches, consisting of two
aggregated Ethernet interfaces (ae1 and ae2). To support the MC-LAG, create a third
aggregated Ethernet interface (ae0) for the interchassis control link-protection link
(ICL-PL). Configure a multichassis protection link for the ICL-PL, the Inter-Chassis Control
Protocol (ICCP) for the peers hosting the MC-LAG, and Layer 3 connectivity between
MC-LAG peers.
To complete the configuration, enable VRRP by completing the following steps for each
MC-LAG:
2. Create a VRRP group and assign a virtual IP address that is shared between each
switch in the VRRP group.
3. Enable a member of a VRRP group to accept all packets destined for the virtual IP
address if it is the master in the VRRP group.
Topology
The topology used in this example consists of two switches hosting two MC-LAGs—ae1
and ae2. The two switches are connected to a multicast source (Server 1) over the MC-LAG
ae1, and a multicast receiver (Server 2) over the MC-LAG ae2. Figure 34 on page 277 shows
the topology of this example.
Figure 34: Configuring a Multichassis LAG for Layer 3 Multicast Using VRRP
Server 1
(Multicast Source)
ae1
xe-0/0/44 xe-0/0/46
ae0
xe-0/0/13
xe-0/0/45 xe-0/0/47
ae2
g041361
Server 2
(Multicast Receiver)
Table 11 on page 278 details the topology used in this configuration example.
Table 11: Components of the Topology for Configuring a Multichassis LAG for Layer 3 Multicast Using VRRP
Configuration
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level ,
and then enter commit from configuration mode.
NOTE: This example shows how to configure MC-LAG using both the original
CLI and Enhanced Layer 2 Software (ELS).
In ELS, there are three different statements and one different option from
the original CLI:
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
[edit chassis]
user@switch# set aggregated-devices ethernet device-count 3
[edit interfaces]
user@switch# set xe-0/0/12 ether-options 802.3ad ae0
user@switch# set xe-0/0/13 ether-options 802.3ad ae0
[edit interfaces]
user@switch# set xe-0/0/44 ether-options 802.3ad ae1
user@switch# set xe-0/0/45 ether-options 802.3ad ae2
[edit interfaces]
user@switch# set xe-0/0/46 ether-options 802.3ad ae1
user@switch# set xe-0/0/47 ether-options 802.3ad ae2
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching port-mode trunk
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching interface-mode trunk
4. Configure ae0 as the multichassis protection link between Switch A and Switch B.
[edit]
user@switch# set multi-chassis multi-chassis-protection 10.3.3.1 interface ae0
[edit]
user@switch# set multi-chassis multi-chassis-protection 10.3.3.2 interface ae0
1. Configure the local IP address to be in the ICCP connection on Switch A and Switch
B.
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.2
[edit protocols]
user@switch# set iccp local-ip-addr 10.3.3.1
2. Configure the peer IP address, minimum receive interval, and minimum transmit
interval for a Bidirectional Forwarding Detection (BFD) session for ICCP on Switch
A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 liveness-detection minimum-receive-interval
1000
user@switch# set iccp peer 10.3.3.1 liveness-detection transmit-interval
minimum-interval 1000
[edit protocols]
user@switch# set iccp peer 10.3.3.2 liveness-detection minimum-receive-interval
1000
user@switch# set iccp peer 10.3.3.2 liveness-detection transmit-interval
minimum-interval 1000
3. (Optional) Configure the time during which an ICCP connection must succeed
between MC-LAG peers on Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 session-establishment-hold-time 340
[edit protocols]
user@switch# set iccp peer 10.3.3.2 session-establishment-hold-time 340
4. (Optional) Configure the backup IP address to be used for backup liveness detection
on both Switch A and Switch B.
[edit protocols]
user@switch# set iccp peer 10.3.3.1 backup-liveness-detection backup-peer-ip
10.207.64.233
[edit protocols]
user@switch# set iccp peer 10.3.3.2 backup-liveness-detection backup-peer-ip
10.207.64.233
5. Configure Layer 3 connectivity between the MC-LAG peers on both Switch A and
Switch B.
[edit vlans]
user@switch# set v500 vlan-id 500
user@switch# set v500 l3-interface vlan.500
[edit vlans]
user@switch# set v500 vlan-id 500
user@switch# set v500 l3-interface irb.500
[edit interfaces]
user@switch# set ae0 unit 0 family ethernet-switching vlan members v500
[edit interfaces]
user@switch# set vlan unit 500 family inet address 10.3.3.2/8
[edit interfaces]
user@switch# set irb unit 500 family inet address 10.3.3.2/8
[edit interfaces]
user@switch# set vlan unit 500 family inet address 10.3.3.1/8
[edit interfaces]
user@switch# set irb unit 500 family inet address 10.3.3.1/8
NOTE: At least one end needs to be active. The other end can be either
active or passive.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp active
user@switch# set ae2 aggregated-ether-options lacp active
2. Specify the same multichassis aggregated Ethernet identification number for each
MC-LAG peer on Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mc-ae-id 3
user@switch# set ae2 aggregated-ether-options mc-ae mc-ae-id 4
[edit]
set switch-option service-id 10
4. Specify a unique chassis ID for the MC-LAG on the MC-LAG peers on Switch A and
Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-i 0
user@switch# set ae2 aggregated-ether-options mc-ae chassis-i 0
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae chassis-id 1
user@switch# set ae2 aggregated-ether-options mc-ae chassis-id 1
5. Specify the operating mode of the MC-LAGs on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae mod active-active
user@switch# set ae2 aggregated-ether-options mc-ae mod active-active
6. Specify the status control for the MC-LAGs on Switch A and Switch B.
NOTE: You must configure status control on both Switch A and Switch
B hosting the MC-LAGs. If one peer is in active mode, the other must be
in standby mode.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control active
user@switch# set ae2 aggregated-ether-options mc-ae status-control active
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae status-control standby
user@switch# set ae2 aggregated-ether-options mc-ae status-control standby
7. Specify the number of seconds by which the bring-up of the MC-LAG interfaces
should be deferred after you reboot Switch A or Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options mc-ae init-delay-time 240
user@switch# set ae2 aggregated-ether-options mc-ae init-delay-time 240
8. Specify the same LACP system ID for each MC-LAG on Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp system-ID 00:01:02:03:04:05
user@switch# set ae2 aggregated-ether-options lacp system-ID 00:01:02:03:04:06
9. Specify the same LACP administration key on both Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 aggregated-ether-options lacp admin-key 3
user@switch# set ae2 aggregated-ether-options lacp admin-key 3
[edit vlans]
user@switch# set v100 vlan-id 100
user@switch# set v200 vlan-id 200
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching vlan members v100
user@switch# set ae2 unit 0 family ethernet-switching vlan members v200
11. Configure ae1 and ae2 as trunk interfaces between Switch A and Switch B.
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching port-mode trunk
user@switch# set ae2 unit 0 family ethernet-switching port-mode trunk
[edit interfaces]
user@switch# set ae1 unit 0 family ethernet-switching interface-mode trunk
user@switch# set ae2 unit 0 family ethernet-switching interface-mode trunk
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.11/8 vrrp-group 1
virtual-address 10.1.1.1
user@switch# set vlan unit 200 family inet address 10.1.1.21/8 vrrp-group 2
virtual-address 10.1.1.2
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1
virtual-address 10.1.1.1
user@switch# set irb unit 200 family inet address 10.1.1.21/8 vrrp-group 2
virtual-address 10.1.1.2
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.10/8 vrrp-group 1
virtual-address 10.1.1.1
user@switch# set vlan unit 200 family inet address 10.1.1.20/8 vrrp-group 2
virtual-address 10.1.1.2
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1
virtual-address 10.1.1.1
user@switch# set irb unit 200 family inet address 10.1.1.20/8 vrrp-group 2
virtual-address 10.1.1.2
NOTE: The switch configured with the highest priority is the master.
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.11/8 vrrp-group 1 priority
200
user@switch# set vlan unit 200 family inet address 10.1.1.21/8 vrrp-group 2 priority
200
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1 priority 200
user@switch# set irb unit 200 family inet address 10.1.1.21/8 vrrp-group 2 priority
200
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.10/8 vrrp-group 1 priority
150
user@switch# set vlan unit 200 family inet address 10.1.1.20/8 vrrp-group 2 priority
150
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1 priority
150
user@switch# set irb unit 200 family inet address 10.1.1.20/8 vrrp-group 2 priority
150
3. Enable the switch to accept all packets destined for the virtual IP address if it is the
master in a VRRP group:
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.11/8 vrrp-group 1
accept-data
user@switch# set vlan unit 200 family inet address 10.1.1.21/8 vrrp-group 2
accept-data
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.11/8 vrrp-group 1 accept-data
user@switch# set irb unit 200 family inet address 10.1.1.21/8 vrrp-group 2 accept-data
[edit interfaces]
user@switch# set vlan unit 100 family inet address 10.1.1.10/8 vrrp-group 1
accept-data
user@switch# set vlan unit 200 family inet address 10.1.1.20/8 vrrp-group 2
accept-data
[edit interfaces]
user@switch# set irb unit 100 family inet address 10.1.1.10/8 vrrp-group 1 accept-data
user@switch# set irb unit 200 family inet address 10.1.1.20/8 vrrp-group 2
accept-data
[edit interfaces]
user@switch# set v100 l3-interface vlan.100
user@switch# set v200 l3-interface vlan.200
[edit interfaces]
user@switch# set v100 l3-interface irb.100
user@switch# set v200 l3-interface irb.200
[edit protocols]
user@switch# set igmp-snooping vlan all
2. Assign the VLAN interfaces for the MC-LAGs as interfaces to the OSPF area on
Switch A and Switch B.
3. Configure the minimum receive interval, minimum transmit interval, and transmit
interval threshold for a Bidirectional Forwarding Detection (BFD) session for the
OSPF interfaces on Switch A and Switch B.
2. Configure the address ranges of the multicast groups for which Switch A and Switch
B can be a rendezvous point (RP).
3. Enable PIM on the VLAN interfaces for the MC-LAGs on Switch A and Switch B.
4. Configure each PIM interface’s priority for being selected as the designated router
(DR) on Switch A and Switch B.
An interface with a higher priority value has a higher probability of being selected
as the DR.
5. Configure the minimum receive interval, minimum transmit interval, and transmit
interval threshold for a Bidirectional Forwarding Detection (BFD) session for the
PIM interfaces on Switch A and Switch B.
NOTE: The ae1 and ae2 interfaces are downstream interfaces. This is
why RSTP and bpdu-block-on-edge need to be configured.
5. Enable BPDU blocking on all interfaces except for the ICL-PL interfaces on Switch
A and Switch B.
NOTE: The ae1 and ae2 interfaces are downstream interfaces. This is
why RSTP and bpdu-block-on-edge need to be configured.
Results
From configuration mode on Switch A, confirm your configuration by entering the show
chassis, show interfaces, show multi-chassis, show protocols, and show vlans commands.
If the output does not display the intended configuration, repeat the instructions in this
example to correct the configuration.
ether-options {
802.3ad ae0;
}
}
xe-0/0/44 {
ether-options {
802.3ad ae1;
}
}
xe-0/0/45 {
ether-options {
802.3ad ae2;
}
}
ae0 {
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v500;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 0;
mode active-active;
status-control active;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v100;
}
}
}
}
ae2 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:06;
admin-key 3;
}
mc-ae {
mc-ae-id 4;
chassis-id 0;
mode active-active;
status-control active;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v200;
}
}
}
}
vlan {
unit 100 {
family inet {
address 10.1.1.11/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 200;
accept-data;
}
}
}
}
unit 200 {
family inet {
address 10.1.1.21/8 {
vrrp-group 2 {
virtual-address 10.1.1.2;
priority 200;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.3.2/8;
}
}
}
}
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
interface vlan.200 {
bfd-liveness-detection {
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
}
}
pim {
rp {
static {
address 10.0.0.3 {
group-ranges {
233.252.0.0/8;
}
}
}
}
interface vlan.100 {
priority 200;
dual-dr;
bfd-liveness-detection { ## Warning: 'bfd-liveness-detection' is deprecated
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
interface vlan.200 {
priority 600;
dual-dr;
bfd-liveness-detection { ## Warning: 'bfd-liveness-detection' is deprecated
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
}
iccp {
local-ip-addr 10.3.3.2;
peer 10.3.3.1 {
session-establishment-hold-time 340;
backup-liveness-detection {
backup-peer-ip 10.207.64.233;
}
liveness-detection {
minimum-receive-interval 1000;
transmit-interval {
minimum-interval 1000;
}
}
}
}
igmp-snooping {
vlan all;
}
rstp {
interface ae0.0 {
disable;
}
interface ae1.0 {
edge;
}
interface ae2.0 {
edge;
}
interface all {
mode point-to-point;
}
bpdu-block-on-edge;
}
Switch A—ELS
device-count 3;
}
}
members v100;
}
}
}
}
ae2 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:06;
admin-key 3;
}
mc-ae {
mc-ae-id 4;
chassis-id 0;
mode active-active;
status-control active;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v200;
}
}
}
}
irb {
unit 100 {
family inet {
address 10.1.1.11/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 200;
accept-data;
}
}
}
}
unit 200 {
family inet {
address 10.1.1.21/8 {
vrrp-group 2 {
virtual-address 10.1.1.2;
priority 200;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.3.2/8;
}
}
}
minimum-interval 350;
threshold 500;
}
}
}
}
iccp {
local-ip-addr 10.3.3.2;
peer 10.3.3.1 {
session-establishment-hold-time 340;
backup-liveness-detection {
backup-peer-ip 10.207.64.233;
}
liveness-detection {
minimum-receive-interval 1000;
transmit-interval {
minimum-interval 1000;
}
}
}
}
igmp-snooping {
vlan all;
}
rstp {
interface ae1.0 {
edge;
}
interface ae2.0 {
edge;
}
interface ae1.0{
mode point-to-point;
}
bpdu-block-on-edge;
}
}
v500 {
vlan-id 500;
l3-interface irb.500;
}
From configuration mode on Switch B, confirm your configuration by entering the show
chassis, show interfaces, show multi-chassis, show protocols, and show vlans commands.
If the output does not display the intended configuration, repeat the instructions in this
example to correct the configuration.
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 1;
mode active-active;
status-control standby;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v100;
}
}
}
}
ae2 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:06;
admin-key 3;
}
mc-ae {
mc-ae-id 4;
chassis-id 1;
mode active-active;
status-control standby;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
port-mode trunk;
vlan {
members v200;
}
}
}
}
irb {
unit 100 {
family inet {
address 10.1.1.10/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 150;
accept-data;
}
}
}
}
unit 200 {
family inet {
address 10.1.1.20/8 {
vrrp-group 2 {
virtual-address 10.1.1.2;
priority 150;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.3.1/8;
}
}
}
}
}
interface vlan.100 {
priority 100;
dual-dr;
bfd-liveness-detection { ## Warning: 'bfd-liveness-detection' is deprecated
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
interface vlan.200 {
priority 500;
dual-dr;
bfd-liveness-detection { ## Warning: 'bfd-liveness-detection' is deprecated
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
}
iccp {
local-ip-addr 10.3.3.1;
peer 10.3.3.2 {
session-establishment-hold-time 340;
backup-liveness-detection {
backup-peer-ip 10.207.64.234;
}
liveness-detection {
minimum-receive-interval 1000;
transmit-interval {
minimum-interval 1000;
}
}
}
}
igmp-snooping {
vlan all;
}
rstp {
interface ae0.0 {
disable;
}
interface ae1.0 {
edge;
}
interface ae2.0 {
edge;
}
interface all {
mode point-to-point;
}
bpdu-block-on-edge;
}
Switch B–ELS
ae0 {
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 3;
chassis-id 1;
mode active-active;
status-control standby;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v100;
}
}
}
}
ae2 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:06;
admin-key 3;
}
mc-ae {
mc-ae-id 4;
chassis-id 1;
mode active-active;
status-control standby;
init-delay-time 240;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v200;
}
}
}
}
irb {
unit 100 {
family inet {
address 10.1.1.10/8 {
vrrp-group 1 {
virtual-address 10.1.1.1;
priority 150;
accept-data;
}
}
}
}
unit 200 {
family inet {
address 10.1.1.20/8 {
vrrp-group 2 {
virtual-address 10.1.1.2;
priority 150;
accept-data;
}
}
}
}
unit 500 {
family inet {
address 10.3.3.1/8;
}
}
}
}
}
pim {
rp {
static {
address 10.0.0.3 {
group-ranges {
233.252.0.0/8;
}
}
}
}
interface vlan.100 {
priority 100;
dual-dr;
bfd-liveness-detection {
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
interface vlan.200 {
priority 500;
dual-dr;
bfd-liveness-detection {
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
}
iccp {
local-ip-addr 10.3.3.1;
peer 10.3.3.2 {
session-establishment-hold-time 340;
backup-liveness-detection {
backup-peer-ip 10.207.64.234;
}
liveness-detection {
minimum-receive-interval 1000;
transmit-interval {
minimum-interval 1000;
}
}
}
}
igmp-snooping {
vlan all;
}
rstp {
interface ae1.0 {
edge;
}
interface ae2.0 {
edge;
}
interface ae1.0{
mode point-to-point;
}
bpdu-block-on-edge;
}
Verification
Action From operational mode, enter the show pim interfaces command.
Meaning The DDR-DR state of the VLAN interfaces in the output shows that Switch A is the master
designated router.
Action From operational mode, enter the show pim interfaces command.
Meaning The DDR-BDR state of the VLAN interfaces in the output shows that Switch B is the
backup designated router.
Example: Configuring Multichassis Link Aggregation for Layer 3 Multicast Using VRRP on MX
Series Routers
[Warning: element unresolved in stylesheets: <author> (in <title>). This is probably a new
element that is not yet supported in the stylesheets.]
There are two methods for enabling Layer 3 multicast functionality across a multichassis
link aggregation group (MC-LAG). You can choose either to configure the Virtual Router
Redundancy Protocol (VRRP) or synchronize the MAC addresses for the Layer 3 interfaces
of the routers participating in the MC-LAG to load balance the traffic. The procedure to
configure VRRP for use in a Layer 3 multicast MC-LAG is included in this example.
Requirements
Before you configure an MC-LAG for Layer 3 multicast using VRRP, be sure that you
understand how to:
Overview
In this example, you configure an MC-LAG across two routers by including interfaces from
both routers in an aggregated Ethernet interface (ae1). To support the MC-LAG, create
a second aggregated Ethernet interface (ae0) for the interchassis control link-protection
link (ICL-PL). Configure a multichassis protection link for the ICL-PL, Inter-Chassis Control
Protocol (ICCP) for the peers hosting the MC-LAG, and Layer 3 connectivity between
MC-LAG peers.
• Create a VRRP group and assign a virtual IP address that is shared between each router
in the VRRP group.
• Enable a member of a VRRP group to accept all packets destined for the virtual IP
address if it is the master in the VRRP group.
Consider a sample topology in which a customer edge router, CE, is connected to two
provider edge (PE) routers, PE1 and PE2, respectively. The two PE devices each have a
link aggregation group (LAG) connected to the CE device. The configured mode is
active-active, meaning that both PE routers’ LAG ports are active and carrying traffic at
the same time. PE1 and PE2 are connected to a single service provider router, P.
From the perspective of the CE device, all four ports belonging to a LAG are connected
to a single service provider device. Because the configured mode is active-active, all four
ports are active, and the CE device load-balances the traffic to the peering PE devices.
On the PE routers, a regular LAG is configured facing the CE device.
On one end of an MC-LAG is an MC-LAG client device, such as a server, that has one or
more physical links in a LAG. This client device does not need to detect the MC-LAG. On
the other side of an MC-LAG are two MC-LAG routers. Each of the routers has one or
more physical links connected to a single client device. The routers coordinate with each
other to ensure that data traffic is forwarded properly.
Topology Diagram
PE1
CE ICL ICCP P
Sender/Receiver Sender/Receiver
PE2
g041104
Sender/Receiver
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level ,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
NOTE: Repeat the procedure for Router PE2, after modifying the appropriate
interface names, addresses, and other parameters.
[edit chassis]
user@PE1# set aggregated-devices ethernet device-count 5
[edit interfaces]
user@PE1# set ge-1/0/1 gigether-options 802.3ad ae1
user@PE1# set ge-1/0/6 gigether-options 802.3ad ae0
[edit interfaces]
user@PE1# set ge-1/1/1 flexible-vlan-tagging
user@PE1# set ge-1/1/1 encapsulation flexible-ethernet-services
user@PE1# set ge-1/1/1 unit 0 encapsulation vlan-bridge
user@PE1# set ge-1/1/1 unit 0 vlan-id-range 100-110
The chassis-id statement is used by LACP for calculating the port number of the
MC-LAG's physical member links. Router PE1 uses chassid-id 1 to identify both its
ae0 and ae1 interfaces. Router PE2 uses chassis-id 0 to identify both its ae0 and
ae1 interfaces.
The ports within a bridge domain share the same flooding or broadcast
characteristics in order to perform Layer 2 bridging.
[edit switch-options]
user@PE1# set service-id 10
You must configure the same unique network-wide configuration for a service in
the set of PE routers providing the service. This service ID is required if the
multichassis aggregated Ethernet interfaces are part of a bridge domain.
NOTE: The router configured with the highest priority is the master.
[edit interfaces]
user@PE1# set vlan unit 100 family inet address 10.1.1.11/8 vrrp-group 1 priority 200
user@PE1 #set vlan unit 200 family inet address 10.1.1.21/8 vrrp-group 2 priority 200
[edit interfaces]
user@PE2# set vlan unit 100 family inet address 10.1.1.10/8 vrrp-group 1 priority 150
user@PE2# set vlan unit 200 family inet address 10.1.1.20/8 vrrp-group 2 priority
150
2. Enable the router to accept all packets destined for the virtual IP address if it is the
master in a VRRP group.
[edit interfaces]
user@PE1# set vlan unit 100 family inet address 10.1.1.11/8 vrrp-group 1 accept-data
[edit interfaces]
user@PE2# set vlan unit 100 family inet address 10.1.1.10/8 vrrp-group 1 accept-data
user@PE2# set vlan unit 200 family inet address 10.1.1.20/8 vrrp-group 2 accept-data
2. Assign the VLAN interfaces for the MC-LAGs as interfaces to the OSPF area .
3. Configure the minimum receive interval, minimum transmit interval, and transmit
interval threshold for a Bidirectional Forwarding Detection (BFD) session for the
OSPF interfaces .
2. Configure the address ranges of the multicast groups for which PE1 and PE2 can be
a rendezvous point (RP).
3. Enable PIM on the VLAN interfaces for the MC-LAGs on PE1 and PE2.
4. Configure each PIM interface’s priority for being selected as the designated router
(DR).
An interface with a higher priority value has a higher probability of being selected
as the DR.
5. Configure the minimum receive interval, minimum transmit interval, and transmit
interval threshold for a Bidirectional Forwarding Detection (BFD) session for the
PIM interfaces on PE1 and PE2.
[edit]
user@PE1# set protocols rstp interface ae1.0 mode point-to-point
[edit]
user@PE1# set protocols rstp interface ae1.0 edge
3. Enable BPDU blocking on all interfaces except for the ICL-PL interfaces on PE1 and
PE2.
[edit]
user@PE1# set protocols rstp bpdu-block-on-edge
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, show interfaces, show protocols, and show switch-options commands. If
the output does not display the intended configuration, repeat the instructions in this
example to correct the configuration.
device-count 5;
}
}
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
multi-chassis-protection 10.100.100.2 {
interface ge-1/1/4.0;
}
}
}
ae1 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
aggregated-ether-options {
lacp {
active;
system-priority 100;
system-id 00:00:00:00:00:05;
admin-key 1;
}
mc-ae {
mc-ae-id 10;
redundancy-group 10;
chassis-id 1;
mode active-active;
status-control active;
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
multi-chassis-protection 10.100.100.2 {
interface ge-1/1/4.0;
}
}
}
vlan {
unit 100 {
family inet {
address 10.1.1.11/8 {
vrrp-group 1 {
priority 200;
accept-data;
}
}
accept-data;
}
}
}
}
unit 200 {
family inet {
address 10.1.1.21/8 {
vrrp-group 2 {
virtual-address 10.1.1.2;
priority 200;
accept-data;
}
}
}
}
}
minimum-interval 350;
threshold 500;
}
}
}
}
}
pim {
rp {
static {
address 10.0.0.3 {
group-ranges {
239.0.0.0/8;
}
}
}
}
interface ge-1/1/1.0 {
priority 600;
version 2;
bfd-liveness-detection { ## Warning: 'bfd-liveness-detection' is deprecated
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
interface ge-1/4/1.0 {
priority 200;
version 2;
bfd-liveness-detection { ## Warning: 'bfd-liveness-detection' is deprecated
minimum-receive-interval 700;
transmit-interval {
minimum-interval 350;
threshold 500;
}
}
}
}
If you are done configuring the device, enter commit from configuration mode.
Repeat the procedure for Router PE2, using the appropriate interface names and
addresses.
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
[edit chassis]
user@CE# set aggregated-devices ethernet device-count 2
[edit interfaces]
user@CE# set ge-2/0/2 gigether-options 802.3ad ae0
user@CE# set ge-2/0/3 gigether-options 802.3ad ae0
For the system-priority statement, a smaller value indicates a higher priority. The
device with the lower system priority value determines which links between LACP
partner devices are active and which are in standby mode for each LACP group. The
device on the controlling end of the link uses port priorities to determine which ports
are bundled into the aggregated bundle and which ports are put in standby mode.
Port priorities on the other device (the noncontrolling end of the link) are ignored.
The ports within a bridge domain share the same flooding or broadcast
characteristics in order to perform Layer 2 bridging.
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, and show interfaces commands. If the output does not display the intended
configuration, repeat the instructions in this example to correct the configuration.
aggregated-devices {
ethernet {
device-count 2;
}
}
If you are done configuring the device, enter commit from configuration mode.
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level ,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
To configure Router P:
[edit chassis]
user@P# set aggregated-devices ethernet device-count 2
[edit interfaces]
user@P# set ge-1/0/5 gigether-options 802.3ad ae1
user@P# set ge-1/0/11 gigether-options 802.3ad ae1
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, and show interfaces commands. If the output does not display the intended
configuration, repeat the instructions in this example to correct the configuration.
encapsulation vlan-bridge;
vlan-id-range 100-500;
}
}
ae1 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
aggregated-ether-options {
lacp {
active;
system-priority 100;
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
}
}
If you are done configuring the device, enter commit from configuration mode.
Verification
Confirm that the configuration is working properly by running the following commands:
• show iccp
• show vrrp
Troubleshooting
Problem The show interfaces terse command shows that the MC-LAG is down.
• Verify that the MC-LAG is part of family Ethernet switching (Layer 2 LAG).
• Verify that the MC-LAG member is connected to the correct MC-LAG member at the
other end.
Example: Configuring Multichassis Link Aggregation for Layer 3 Unicast Using VRRP on MX
Series Routers
There are two methods for enabling Layer 3 unicast functionality across a multichassis
link aggregation group (MC-LAG) to control traffic flow. You can choose either to configure
Virtual Router Redundancy Protocol (VRRP) or synchronize the MAC addresses for the
Layer 3 interfaces of the routers participating in the MC-LAG. The procedure to configure
VRRP for use in a Layer 3 unicast MC-LAG is included in this example.
Requirements
Before you configure an MC-LAG, be sure that you understand how to:
Overview
In this example, you configure an MC-LAG across two routers by including interfaces from
both routers in an aggregated Ethernet interface (ae0). Configure a multichassis protection
link for the ICL-PL, Inter-Chassis Control Protocol (ICCP) for the peers hosting the MC-LAG,
and Layer 3 connectivity between MC-LAG peers.
2. Create a VRRP group and assign a virtual IP address that is shared between each
router in the VRRP group.
3. Enable a member of a VRRP group to accept all packets destined for the virtual IP
address.
Consider a sample topology in which a customer edge router, CE, is connected to two
provider edge (PE) routers, PE1 and PE2, respectively. The two PE devices each have a
LAG connected to the CE device. The configured mode is active-active, meaning that
both PE routers’ LAG ports are active and carrying traffic at the same time. PE1 and PE2
are connected to a single service provider router, the P router.
In this example, the CE router is not aware that its aggregated Ethernet links are connected
to two separate PE devices. The two PE devices each have a LAG connected to the CE
device. The configured mode is active-active, meaning that both PE routers’ LAG ports
are active and carrying traffic at the same time.
From the perspective of Router CE, the two ports belonging to a LAG are connected to
a single service provider device. Because the configured mode is active-active, the two
ports are active, and the CE device load-balances the traffic to the peering PE devices.
On the PE routers, a regular LAG is configured facing the CE device.
On one end of an MC-LAG is an MC-LAG client device, such as a server, that has one or
more physical links in a link aggregation group (LAG). This client device does not need
to detect the MC-LAG. On the other side of an MC-LAG are two MC-LAG routers. Each
of the routers has one or more physical links connected to a single client device. The
routers coordinate with each other to ensure that data traffic is forwarded properly.
ICCP messages are sent between the two PE devices. In this example, you configure an
MC-LAG across two routers, consisting of two aggregated Ethernet interfaces, an
interchassis link-protection link (ICL-PL), multichassis protection link for the ICL-PL, and
ICCP for the peers hosting the MC-LAG.
Topology Diagram
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
NOTE: Repeat this procedure for Router PE2, after modifying the appropriate
interface names, addresses, and other parameters.
[edit chassis]
user@PE1# set chassis aggregated-devices ethernet device-count 4
[edit interfaces]
user@PE1# set ge-0/0/1 gigether-options 802.3ad ae0
3. Configure the interfaces that connect to senders or receivers, the ICL interfaces,
and the ICCP interfaces.
[edit interfaces]
user@PE1# set ge-0/0/2 description "icl link"
user@PE1# set ge-0/0/2 flexible-vlan-tagging
user@PE1# set ge-0/0/2 encapsulation flexible-ethernet-services
user@PE1# set ge-0/0/2 unit 1 encapsulation vlan-bridge
user@PE1# set ge-0/0/2 unit 1 vlan-id 1
user@PE1# set ge-0/0/3 description "ICCP Link"
user@PE1# set ge-0/0/3 unit 0 family inet address 192.168.143.17/24
The chassis-id statement is used by LACP for calculating the port number of the
MC-LAG's physical member links. Router PE1 uses chassid-id 1 to identify ae0
interface.
The ports within a bridge domain share the same flooding or broadcast
characteristics in order to perform Layer 2 bridging.
[edit switch-options]
user@PE1# set service-id 1
You must configure the same unique network-wide configuration for a service in
the set of PE routers providing the service. This service ID is required if the
multichassis aggregated Ethernet interfaces are part of a bridge domain.
• Create a Integrated Routing and Bridging (IRB), assign a virtual IP address that
is shared between each router in the VRRP group, and assign an individual IP
address for each router in the VRRP group.
[edit]
user@PE1# set interfaces irb unit 1 family inet address 10.1.1.3/24 vrrp-group 1
virtual-address 10.1.1.5
NOTE: The router configured with the highest priority is the master.
• Enable the router to accept all packets destined for the virtual IP address.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
[edit chassis]
user@PE2# set chassis aggregated-devices ethernet device-count 4
[edit interfaces]
user@PE2# set ge-0/0/1 gigether-options 802.3ad ae0
3. Configure the interfaces that connect to senders or receivers, the ICL interfaces,
and the ICCP interfaces.
[edit interfaces]
user@PE2# set ge-0/0/2 description "icl link"
user@PE2# set ge-0/0/2 flexible-vlan-tagging
user@PE2# set ge-0/0/2 encapsulation flexible-ethernet-services
user@PE2# set ge-0/0/2 unit 1 encapsulation vlan-bridge
user@PE2# set ge-0/0/2 unit 1 vlan-id 1
user@PE2# set ge-0/0/3 description "ICCP Link"
user@PE2# set ge-0/0/3 unit 0 family inet address 192.168.143.16/24
The chassis-id statement is used by LACP for calculating the port number of the
MC-LAG's physical member links. Router PE2 uses chassid-id 0 to identify its ae0.
The ports within a bridge domain share the same flooding or broadcast
characteristics in order to perform Layer 2 bridging.
[edit switch-options]
user@PE1# set service-id 1
You must configure the same unique network-wide configuration for a service in
the set of PE routers providing the service. This service ID is required if the
multichassis aggregated Ethernet interfaces are part of a bridge domain.
• Create a Integrated and Bridging Interface (IRB), assign a virtual IP address that
is shared between each router in the VRRP group, and assign an individual IP
address for each router in the VRRP group.
[edit]
user@PE2set interfaces irb unit 1 family inet address 10.1.1.3/24 vrrp-group 1
virtual-address 10.1.1.5
NOTE: The router configured with the highest priority is the master.
• Enable the router to accept all packets destined for the virtual IP address.
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, show interfaces, show protocols, and show switch-options commands. If
the output does not display the intended configuration, repeat the instructions in this
example to correct the configuration.
interface irb.1;
}
address 10.1.1.2/24 {
vrrp-group 1 {
virtual-address 10.1.1.5;
priority 200;
accept-data;
}
}
}
}
}
encapsulation vlan-bridge;
vlan-id 1;
}
}
ge-0/0/3 {
description "ICCP Link";
unit 0 {
family inet {
address 192.168.143.16/24;
}
}
}
ae0 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
aggregated-ether-options {
lacp {
active;
periodic fast;
system-id 00:00:00:00:00:02;
admin-key 10;
}
mc-ae {
mc-ae-id 1;
redundancy-group 1;
chassis-id 0;
mode active-active;
status-control active;
}
}
unit 1 {
encapsulation vlan-bridge;
vlan-id 1;
multi-chassis-protection 192.168.143.17 {
interface ge-0/0/2.1;
}
}
}
irb {
unit 1 {
family inet {
address 10.1.1.3/24 {
vrrp-group 1 {
virtual-address 10.1.1.5;
priority 200;
accept-data;
}
}
}
}
}
local-ip-addr 192.168.143.16;
peer 192.168.143.17 {
redundancy-group-id-list 1;
liveness-detection {
minimum-interval 2500;
multiplier 3;
}
}
}
If you are done configuring the device, enter commit from configuration mode.
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
[edit chassis]
user@CE# set aggregated-devices ethernet device-count 4
[edit interfaces]
user@CE# set ge-0/0/1 gigether-options 802.3ad ae0
user@CE# set ge-0/0/2 gigether-options 802.3ad ae0
For the system-priority statement, a smaller value indicates a higher priority. The
device with the lower system priority value determines which links between LACP
partner devices are active and which are in standby mode for each LACP group. The
device on the controlling end of the link uses port priorities to determine which ports
are bundled into the aggregated bundle and which ports are put in standby mode.
Port priorities on the other device (the noncontrolling end of the link) are ignored.
The ports within a bridge domain share the same flooding or broadcast
characteristics in order to perform Layer 2 bridging.
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, and show interfaces commands. If the output does not display the intended
configuration, repeat the instructions in this example to correct the configuration.
If you are done configuring the device, enter commit from configuration mode.
CLI Quick To quickly configure this example, copy the following commands, paste them in a text
Configuration file, remove any line breaks, change any details necessary to match your network
configuration, copy and paste the commands into the CLI at the [edit] hierarchy level,
and then enter commit from configuration mode.
Step-by-Step The following example requires you to navigate various levels in the configuration
Procedure hierarchy. For information about navigating the CLI, see Using the CLI Editor in Configuration
Mode .
To configure Router P:
[edit chassis]
user@P# set aggregated-devices ethernet device-count 4
[edit interfaces]
user@P# setge-0/0/1 gigether-options 802.3ad ae0
user@P# set ge-1/0/11 gigether-options 802.3ad ae1
Results
From configuration mode, confirm your configuration by entering the show bridge-domains,
show chassis, and show interfaces commands. If the output does not display the intended
configuration, repeat the instructions in this example to correct the configuration.
encapsulation vlan-bridge;
vlan-id-range 100-500;
}
}
ae1 {
flexible-vlan-tagging;
encapsulation flexible-ethernet-services;
aggregated-ether-options {
lacp {
active;
system-priority 100;
}
}
unit 0 {
encapsulation vlan-bridge;
vlan-id-range 100-110;
}
}
If you are done configuring the device, enter commit from configuration mode.
Verification
Confirm that the configuration is working properly by running the following commands:
• show iccp
• show vrrp
Troubleshooting
Problem The show interfaces terse command shows that the MC-LAG is down.
3. Verify that the MC-LAG is part of family Ethernet switching (Layer 2 LAG).
4. Verify that the MC-LAG member is connected to the correct MC-LAG member at the
other end.
Use configuration groups to simplify the configuration process. For example, you can
create one configuration group for the local device, one or more for the remote devices,
and one for the global configuration, which is essentially a configuration that is common
to all devices.
6. Configure the device details and user authentication details for configuration
synchronization.
On MX Series routers and Junos Fusion, support for configuration synchronization started
with Junos OS Release 14.2R6. On QFX Series switches, support for configuration
synchronization started with Junos OS Release 15.1X53-D60. On Junos Fusion Data Center,
support for configuration synchronization started with Junos OS Release 17.4R1.
You can create configuration groups for local, remote and global configurations. A local
configuration group is used by the local device, a remote configuration group is used by
the remote device, and a global configuration group is shared between the local and
remote devices.
For example, you could create a local configuration group called Group A, which would
include the configuration used by the local device (Switch A), a remote configuration
group called Group B, which would include the configuration used by remote devices
(Switch B, Switch C, and Switch D), and a global configuration group called Group C,
which would include the configuration that is common to all devices.
You can create conditional groups to specify when a particular configuration should be
applied to a device. If you want to apply the global configuration to all devices in a
four-device configuration, for example, enable the when peers [<name of local peer>
<name of remote peer> <name of remote peer> <name of remote peer>] statement at the
[edit groups] hierarchy level. If, for example, you want to apply the global configuration
(Group C) to the local and remote devices (Switch A, Switch B, Switch C, and Switch D),
you could issue the set groups Group C when peers [Switch A Switch B Switch C Switch
D] command.
To apply configuration groups, enable the apply-groups statement at the [edit] hierarchy
level. For example, to apply the local configuration group (Group A, for example), remote
configuration group (Group B, for example), and global configuration group (Group C,
for example), issue the set apply-groups [ GroupA GroupB GroupC ] command.
For example, to synchronize a configuration from Switch A to Switch B, issue the set
peers SwitchB user administrator authentication test123 command on Switch A.
You also need to statically map the local device to the remote devices. To this, issue the
set system commit peers
authentication "$ABC123";
}
}
[edit system]
static-host-mapping [
SwitchA{
inet [ 10.92.76.2 ];
}
SwitchB{
inet [ 10.92.76.4 ];
}
SwitchC{
inet [ 10.92.76.6 ];
}
SwitchD{
inet [ 10.92.76.8 ];
}
}
}
If you only want to synchronize configurations from Switch A to Switch B, Switch C, and
Switch D, you do not need to configure the peers statement on Switch B, Switch C, and
Switch D.
The configuration details from the peers statements are also used to establish a NETCONF
over SSH connection between the devices. To enable NETCONF over SSH, issue the set
system services netconf ssh command on all devices.
The local (or requesting) device on which you enable the peers-synchronize statement
or issue the commit peers-synchronize command copies and loads its configuration to
the remote (or responding) device. Each device then performs a syntax check on the
configuration file being committed. If no errors are found, the configuration is activated
and becomes the current operational configuration on all devices. The commits are
propagated using a remote procedural call (RPC).
1. The local device sends the sync-peers.conf file (the configuration that will be shared
with the devices specified in the conditional group) to the remote devices.
2. The remote devices load the configuration, send the results of the load to the local
device, export their configuration to the local device, and reply that the commit is
complete.
3. The local device reads the replies from the remote devices.
• Junos OS RPC fails because a lock cannot be obtained on the remote database.
If you do not have the peers statement configured with the remote device information
and you issue the commit command, only the configuration on the local device is
committed. If the remote device is unreachable and there are other failures, the commit
is unsuccessful on both the local and remote devices.
NOTE: When you enable the peers-synchronize statement and issue the
commit command, the commit might take longer than a normal commit.
Even if the configuration is the same across the devices and does not require
synchronization, the system still attempts to synchronize the configurations.
The commit peers-synchronize command also uses the hostname or IP address, username,
and password for the devices configured in the peers statement. If you issue the commit
peers-synchronize command on the local device to synchronize the configuration with
the remote device and the remote device is reachable but there are other failures, the
commit fails on both the local and remote devices.
Configure the hostnames or IP addresses for the devices that will be synchronizing their
configurations as well as the usernames and authentication details for the users
administering configuration synchronization. Additionally, enable a NETCONF connection
so that the devices can synchronize their configurations. Secure Copy Protocol (SCP)
copies the configurations securely between the devices.
For example, if you have a local device named Switch A and want to synchronize a
configuration with remote devices named Switch B, Switch C, and Switch D, you need
to configure the details for Switch B, Switch C, and Switch D on Switch A.
1. On the local device, specify the configuration details for the remote device.
For example, if the local device is Switch A, and the remote devices are Switch B,
Switch C, and Switch D:
For example:
[edit system ]
user@Switch A# set static-host-mapping Switch A inet 10.92.76.2
user@Switch A# set static-host-mapping Switch B inet 10.92.76.4
user@Switch A# set static-host-mapping Switch C inet 10.92.76.6
user@Switch A# set static-host-mapping Switch D inet 10.92.76.8
[edit system]
static-host-mapping [
SwitchA{
inet [ 10.92.76.2 ];
}
SwitchB{
inet [ 10.92.76.4 ];
}
SwitchC{
inet [ 10.92.76.6 ];
}
SwitchD{
inet [ 10.92.76.8 ];
}
}
}
3. Enable a NETCONF connection using SSH between all devices (Switch A, Switch B,
Switch C, and Switch D).
For example:
[edit]
user@Switch A# set system services netconf ssh
[edit]
user@Switch B# set system services netconf ssh
[edit]
user@Switch C# set system services netconf ssh
[edit]
user@Switch D# set system services netconf ssh
[edit]
user@switch# set groups <name of group> when peers [<name of local peer> <name of remote
peer>]
For example:
[edit]
user@switch# set groups global when peers [Switch A Switch B Switch C Switch D]
2. Create the global configuration that will be shared between the devices.
For example:
interfaces {
ge-0/0/0 {
unit 0 {
family inet {
address 10.1.1.1/8;
}
}
}
ge-0/0/1 {
ether-options {
802.3ad ae0;
}
}
ge-0/0/2 {
ether-options {
802.3ad ae1;
}
}
ae0 {
aggregated-ether-options {
lacp {
active;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v1;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 1;
redundancy-group 1;
mode active-active;
}
}
unit 0 {
family ethernet-switching {
interface-mode access;
vlan {
members v1;
}
}
}
}
}
switch-options {
service-id 1;
}
vlans {
v1 {
vlan-id 100;
l3-interface irb.100;
}
}
groups {
global {
when {
peers [ Switch A Switch B Switch C Switch D ];
}
interfaces {
ge-0/0/0 {
unit 0 {
family inet {
address 10.1.1.1/8;
}
}
}
ge-0/0/1 {
ether-options {
802.3ad ae0;
}
}
ge-0/0/2 {
ether-options {
802.3ad ae1;
}
}
ae0 {
aggregated-ether-options {
lacp {
active;
}
}
unit 0 {
family ethernet-switching {
interface-mode trunk;
vlan {
members v1;
}
}
}
}
ae1 {
aggregated-ether-options {
lacp {
active;
system-id 00:01:02:03:04:05;
admin-key 3;
}
mc-ae {
mc-ae-id 1;
redundancy-group 1;
mode active-active;
}
}
unit 0 {
family ethernet-switching {
interface-mode access;
vlan {
members v1;
}
}
}
}
}
switch-options {
service-id 1;
}
vlans {
v1 {
vlan-id 100;
l3-interface irb.100;
}
}
}
}
[edit]
user@switch# set groups name of group when peers [name of local peer]
For example:
[edit]
user@switch# set groups local when peers [Switch A]
2. Include the local configuration that will be used by the local device.
For example:
interfaces {
ae1 {
aggregated-ether-options {
mc-ae {
chassis-id 0;
status-control active;
events {
iccp-peer-down {
prefer-status-control-active;
}
}
}
}
}
irb {
unit 100 {
family inet {
address 10.10.10.3/8 {
arp 10.10.10.2 l2-interface ae0.0 mac 00:00:5E:00:53:00;
}
}
}
}
}
multi-chassis {
multi-chassis-protection 10.1.1.1 {
interface ae0;
}
}
}
}
groups {
local {
when {
peers Switch A;
}
interfaces {
ae1 {
aggregated-ether-options {
mc-ae {
chassis-id 0;
status-control active;
events {
iccp-peer-down {
prefer-status-control-active;
}
}
}
}
}
irb {
unit 100 {
family inet {
address 10.10.10.3/8 {
arp 10.10.10.2 l2-interface ae0.0 mac 00:00:5E:00:53:00;
}
}
}
}
}
multi-chassis {
multi-chassis-protection 10.1.1.1 {
interface ae0;
}
}
}
}
[edit]
user@switch# set groups name of group when peers [names of remote peers]
For example:
[edit]
user@switch# set groups remote when peers [Switch B Switch C Switch D]
2. Include the remote configuration that will be used by the remote devices.
For example:
interfaces {
ae1 {
aggregated-ether-options {
mc-ae {
chassis-id 1;
status-control standby;
events {
iccp-peer-down {
prefer-status-control-active;
}
}
}
}
}
irb {
unit 100 {
family inet {
address 10.10.10.3/8 {
arp 10.10.10.2 l2-interface ae0.0 mac 00:00:5E:00:53:00;
}
}
}
}
}
multi-chassis {
multi-chassis-protection 10.1.1.1 {
interface ae0;
}
}
}
groups {
remote {
when {
peers Switch B Switch C Switch D
}
interfaces {
ae1 {
aggregated-ether-options {
mc-ae {
chassis-id 1;
status-control standby;
events {
iccp-peer-down {
prefer-status-control-active;
}
}
}
}
}
irb {
unit 100 {
family inet {
address 10.10.10.3/8 {
arp 10.10.10.2 l2-interface ae0.0 mac 00:00:5E:00:53:00;
}
}
}
}
}
multi-chassis {
multi-chassis-protection 10.1.1.1 {
interface ae0;
}
}
}
}
Create Apply Groups for the Local, Remote, and Global Configurations
Create apply groups so changes in the configuration are inherited by local, remote, and
global configuration groups. List the configuration groups in order of inheritance, where
the configuration data in the first configuration group takes priority over the data in
subsequent configuration groups.
When you apply the configuration groups and issue the commit peers-synchronize
command, changes are committed on both the local and remote devices. If there is an
error on any of the devices, an error message is issued, and the commit is aborted.
[edit]
user@switch# set apply-groups [<name of global configuration group> <name of local
configuration group> <name of remote configuration group>]
For example:
[edit]
user@switch# set apply-groups [ global local remote ]
You can enable the peers-synchronize statement on the local (or requesting) device to
copy and load its configuration to the remote (or responding) device by default. You can
alternatively issue the commit peers-synchronize command.
• Configure the commit command on the local (or requesting) to automatically perform
a peers-synchronize action between devices.
[edit]
user@switch# set system commit peers-synchronize
system {
commit {
peers-synchronize;
}
}
• Issue the commit peers-synchronize command on the local (or requesting) device.
[edit]
user@switch# commit peers-synchronize
Problem Description:
When you issue the commit command, the system issues the following error message:
root@Switch A# commit
error: netconf: could not read hello error: did not receive hello packet from server error: Setting
up sessions for peer: 'Switch B' failed warning: Cannot connect to remote peers, ignoring it
The error message shows that there is a NETCONF connection issue between the local
device and remote device.
Resolution 1. Verify that the SSH connection to the remote device (Switch B) is working.
The error message shows that the SSH connection is not working.
2. Delete the key entry in the /root/.ssh/known_hosts:1 directory and try to connect to
Switch B again.
root@Switch B# exit
logout Connection to Switch B closed.
The log message shows that the NETCONF over SSH was successful.
If the error message showed that NETCONF over SSH was not successful, enable
NETCONF over SSH by issuing the set system services netconf ssh command.
You can issue the show | compare command to see if any configuration groups have
been created.
root@Switch A# commit
[edit chassis]
configuration check succeeds
commit complete
{master:0}[edit]
When there is a Multichassis Link Aggregation Group (MC-LAG) inconsistency, you are
notified and can take action to resolve it. An example of an inconsistency is configuring
identical chassis IDs on both peers instead of configuring unique chassis IDs on both
peers. Only committed MC-LAG parameters are checked for consistency.
2. ICCP parses the MC-LAG configuration and then sends the configuration to the remote
MC-LAG peer.
3. The remote MC-LAG peer receives the MC-LAG configuration from the local MC-LAG
peer and compares it with its own MC-LAG configuration.
If the there is a severe inconsistency between the two MC-LAG configurations, the
MC-LAG interface is brought down, and syslog messages are issued.
The following events take place during configuration consistency check after you issue
a commit on the remote MC-LAG peer:
• ICCP parses the MC-LAG configuration and then sends the configuration to the local
MC-LAG peer.
• The local MC-LAG peer receives the configuration from the remote MC-LAG peer and
compares it with its own configuration.
If the there is a severe inconsistency between the two configurations, the MC-LAG
interface is brought down, and syslog messages are issued.
For example, you receive a syslog message that says, “Some of the Multichassis Link
Aggregation (MC-LAG) configuration parameters between the peer devices are not
consistent. The concerned MC-LAG interfaces were explictly brought down to prevent
unwanted behavior.” When you correct the inconsistency, and issue a successful commit,
the system will bring up the interface. When the enforcement is desired, and you configure
the MC-LAG parameter incorrectly, you receive a syslog message that says, "Some of
the Multichassis Link Aggregation(MC-LAG) configuration parameters between the peer
devices are not consistent. This may lead to sub-optimal performance of the feature." As
noted in the syslog message, performance will be sub-optimal in this situation. You can
also issue the show interfaces mc-ae command to display the configuration consistency
check status of the multichassis aggregated Ethernet interface.
If there are multiple inconsistencies, only the first inconsistency is shown. If the
enforcement level for an MC-LAG parameter is mandatory, and you did not configure
that parameter correctly, the command shows that the MC-LAG interface is down.
Table 12 on page 373 provides a sample list of committed MC-LAG parameters that are
checked for consistency, along with their consistency requirements (identical or unique),
hierarchies in which the parameters are configured, and the consistency check
enforcement levels (mandatory or desired).
Consistency
Configuration Knob Hierarchy Requirement Enforcement
Consistency
Configuration Knob Hierarchy Requirement Enforcement
Consistency
Configuration Knob Hierarchy Requirement Enforcement
Consistency
Configuration Knob Hierarchy Requirement Enforcement
Consistency
Configuration Knob Hierarchy Requirement Enforcement
Consistency
Configuration Knob Hierarchy Requirement Enforcement
Consistency
Configuration Knob Hierarchy Requirement Enforcement
Consistency
Configuration Knob Hierarchy Requirement Enforcement
(mandatory or desired), and the result of the configuration consistency check. The
results are either pass or fail..
• Issue the show interfaces mc-ae command to view configuration consistency check
status of the multichassis aggregated Ethernet interface. If there are multiple
inconsistencies, only the first inconsistency is shown. If the enforcement level for the
MC-LAG parameter is mandatory, and you did not configure that parameter correctly,
the command will show that the MC-LAG interface is down.
Related • Configuring MC-LAG on EX9200 Switches in the Core for Campus Networks
Documentation
Figure 37 on page 382 shows a Junos Fusion Enterprise topology with two EX9200 switches
that serve as aggregation devices (PE2 and PE3) to which the satellite devices are
multihomed. The two aggregation devices use an interchassis link (ICL) and the
Inter-Chassis Control Protocol (ICCP) protocol from MC-LAG to connect and maintain
the Junos Fusion Enterprise topology. PE1 in the EVPN-MPLS environment interworks
with PE2 and PE3 in the Junos Fusion Enterprise with MC-LAG.
Figure 38 on page 383 shows an MC-LAG topology in which customer edge (CE) device
CE1 is multihomed to PE2 and PE3. PE2 and PE3 use an ICL and the ICCP protocol from
MC-LAG to connect and maintain the topology. PE1 in the EVPN-MPLS environment
interworks with PE2 and PE3 in the MC-LAG environment.
Throughout this topic, Figure 37 on page 382 and Figure 38 on page 383 serve as references
to illustrate various scenarios and points.
The use cases depicted in Figure 37 on page 382 and Figure 38 on page 383 require the
configuration of both EVPN multihoming in active-active mode and MC-LAG on PE2 and
PE3. EVPN with multihoming active-active and MC-LAG have their own forwarding logic
for handling traffic, in particular, broadcast, unknown unicast, and multicast (BUM) traffic.
At times, the forwarding logic for EVPN with multihoming active-active and MC-LAG
contradict each other and causes issues. This topic describes the issues and how the
EVPN-MPLS interworking feature resolves these issues.
NOTE:
• Benefits of Using EVPN-MPLS with Junos Fusion Enterprise and MC-LAG on page 384
• BUM Traffic Handling on page 384
• Split Horizon on page 384
• MAC Learning on page 385
• Handling Down Link Between Cascade and Uplink Ports in Junos Fusion
Enterprise on page 386
• Layer 3 Gateway Support on page 386
Use EVPN-MPLS with Junos Fusion Enterprise and MC-LAG to interconnect dispersed
campus and data center sites to form a single Layer 2 virtual bridge.
In the use cases shown in Figure 37 on page 382 and Figure 38 on page 383, PE1, PE2, and
PE3 are EVPN peers, and PE2 and PE3 are MC-LAG peers. Both sets of peers exchange
control information and forward traffic to each other, which causes issues.
Table 13 on page 384 outlines the issues that arise, and how Juniper Networks resolves
the issues in its implementation of the EVPN-MPLS interworking feature.
North bound (PE2 receives PE2 floods BUM packet to the Between PE2 and PE3, there • BUM traffic is forwarded on
BUM packet from a locally following: are two BUM forwarding the ICL only.
attached single- or paths—the MC-LAG ICL and • Incoming traffic from the
dual-homed interfaces). • All locally attached an EVPN-MPLS path. The EVPN core is not
interfaces, including the multiple forwarding paths forwarded on the ICL.
ICL, for a particular result in packet duplication
• Incoming traffic from the
broadcast domain. and loops.
ICL is not forwarded to the
• All remote EVPN peers for
EVPN core.
which PE2 has received
inclusive multicast routes.
South bound (PE1 forwards PE2 and PE3 both receive a PE2 and PE3 both forward the
BUM packet to PE2 and PE3). copy of the BUM packet and BUM packet out of the ICL,
flood the packet out of all of which results in packet
their local interfaces, duplication and loops.
including the ICL.
Split Horizon
In the use cases shown in Figure 37 on page 382 and Figure 38 on page 383, split horizon
prevents multiple copies of a BUM packet from being forwarded to a CE device (satellite
device). However, the EVPN-MPLS and MC-LAG split horizon implementations contradict
each other, which causes an issue. Table 14 on page 385 explains the issue and how Juniper
Networks resolves it in its implementation of the EVPN-MPLS interworking feature.
North bound (PE2 receives • Per EVPN-MPLS The EVPN-MPLS and Support local bias, thereby
BUM packet from a locally forwarding logic: MC-LAG forwarding logic ignoring the DF and non-DF
attached dual-homed • Only the designated contradicts each other and status of the port for locally
interface). forwarder (DF) for the can prevent BUM traffic from switched traffic.
Ethernet segment (ES) being forwarded to the ES.
can forward BUM traffic.
• The local bias rule, in
which the local peer
forwards the BUM
packet and the remote
peer drops it, is not
supported.
South bound (PE1 forwards Traffic received from PE1 None. Not applicable.
BUM packet to PE2 and PE3). follows the EVPN DF and
non-DF forwarding rules for a
mulithomed ES.
MAC Learning
EVPN and MC-LAG use the same method for learning MAC addresses—namely, a PE
device learns MAC addresses from its local interfaces and synchronizes the addresses
to its peers. However, given that both EVPN and MC-LAG are synchronizing the addresses,
an issue arises.
Table 15 on page 385 describes the issue and how the EVPN-MPLS interworking
implementation prevents the issue. The use cases shown in Figure 37 on page 382 and
Figure 38 on page 383 illustrate the issue. In both use cases, PE1, PE2, and PE3 are EVPN
peers, and PE2 and PE3 are MC-LAG peers.
Table 15: MAC Learning: EVPN and MC-LAG Synchronization Issue and Implementation Details
MAC addresses learned • Between the EVPN peers, MAC PE2 and PE3 function • For PE1: use MAC
locally on single- or addresses are synchronized using as both EVPN peers addresses synchronized by
dual-homed interfaces on the EVPN BGP control plane. and MC-LAG peers, EVPN BGP control plane.
PE2 and PE3. • Between the MC-LAG peers, MAC which result in these • For PE2 and PE3: use MAC
addresses are synchronized using devices having multiple addresses synchronized by
the MC-LAG ICCP control plane. MAC synchronization MC-LAG ICCP control
paths. plane.
Table 15: MAC Learning: EVPN and MC-LAG Synchronization Issue and Implementation Details (continued)
MAC addresses learned Between the EVPN peers, MAC None. Not applicable.
locally on single- or addresses are synchronized using the
dual-homed interfaces on EVPN BGP control plane.
PE1.
Handling Down Link Between Cascade and Uplink Ports in Junos Fusion Enterprise
In the Junos Fusion Enterprise shown in Figure 37 on page 382, assume that aggregation
device PE2 receives a BUM packet from PE1 and that the link between the cascade port
on PE2 and the corresponding uplink port on satellite device SD1 is down. Regardless of
whether the BUM packet is handled by MC-LAG or EVPN multihoming active-active, the
result is the same—the packet is forwarded via the ICL interface to PE3, which forwards
it to dual-homed SD1.
To further illustrate how EVPN with multihoming active-active handles this situation
with dual-homed SD1, assume that the DF interface resides on PE2 and is associated
with the down link and that the non-DF interface resides on PE3. Typically, per EVPN
with multihoming active-active forwarding logic, the non-DF interface drops the packet.
However, because of the down link associated with the DF interface, PE2 forwards the
BUM packet via the ICL to PE3, and the non-DF interface on PE3 forwards the packet to
SD1.
The EVPN-MPLS interworking feature supports the following Layer 3 gateway functionality
for extended bridge domains and VLANs:
• Integrated routing and bridging (IRB) interfaces to forward traffic between the extended
bridge domains or VLANs.
link (ICL) to connect and maintain the topology. The MC-LAG peers are connected to a
provider edge (PE) device in an MPLS network. The PE device can be either an MX Series
router or an EX9200 switch.
This example shows how to configure the MC-LAG peers and PE device in the MPLS
network to interwork with each other.
Requirements
• PE1 and PE2, which both function as MC-LAG peers in the MC-LAG topology and
EVPN BGP peers in the EVPN-MPLS overlay network.
• PE3, which functions as an EVPN BGP peer in the EVPN-MPLS overlay network.
• The EX9200 switches are running Junos OS Release 17.4R1 or later software.
NOTE: Although the MC-LAG topology includes two customer edge (CE)
devices, this example focuses on the configuration of the PE1, PE2, and PE3.
Figure 39 on page 388 shows an MC-LAG topology with provider edge devices PE1 and
PE2 that are configured as MC-LAG peers. The MC-LAG peers exchange control
information over an ICCP link and data traffic over an ICL. In this example, the ICL is an
aggregated Ethernet interface that is comprised of two interfaces.
The topology in Figure 39 on page 388 also includes CE devices CE1 and CE2, which are
both multihomed to each PE device. The links between CE1 and the two PE devices are
bundled as an aggregated Ethernet interface on which MC-LAG in active-active mode is
configured.
The topology in Figure 39 on page 388 also includes PE3 at the edge of an MPLS network.
PE3 functions as the gateway between the MC-LAG network and either a data center or
a geographically distributed campus network. PE1, PE2, and PE3 run EVPN, which enables
hosts in the MC-LAG network to communicate with hosts in the data center or other
campus network by way of an intervening MPLS network.
From the perspective of the EVPN-MPLS interworking feature, PE3 functions solely as
an EVPN BGP peer, and PE1 and PE2 in the MC-LAG topology have dual roles:
Because of the dual roles, PE1 and PE2 are configured with MC-LAG, EVPN, BGP, and
MPLS attributes.
Table 16 on page 389 outlines key MC-LAG and EVPN (BGP and MPLS) attributes
configured on PE1, PE2, and PE3.
Table 16: Key MC-LAG and EVPN (BGP and MPLS) Attributes Configured on PE1, PE2, and PE3
MC-LAG Attributes
Interfaces ICL: aggregated Ethernet interface ICL: aggregated Ethernet interface Not applicable
ae1, which is comprised of xe-2/1/1 ae1, which is comprised of xe-2/1/1
and xe-2/1/2 and xe-2/1/2
EVPN-MPLS
IP addresses BGP peer address: 198.51.100.1 BGP peer address: 198.51.100.2 BGP peer address:
198.51.100.3
Virtual switch routing evpn1, evpn2, evpn3 evpn1, evpn2, evpn3 evpn1, evpn2, evpn3
instances
Note the following about the EVPN-MPLS interworking feature and its configuration:
• You must configure Ethernet segment identifiers (ESIs) on the dual-homed interfaces
in the MC-LAG topology. The ESIs enable EVPN to identify the dual-homed interfaces.
• The only type of routing instance that is supported is the virtual switch instance (set
routing-instances name instance-type virtual-switch).
• On the MC-LAG peers, you must include the bgp-peer configuration statement in the
[edit routing-instances name protocols evpn mclag] hierarchy level. This configuration
statement enables the interworking of EVPN-MPLS with MC-LAG on the MC-LAG
peers.
[edit]
user@switch# set interfaces xe-2/0/1 gigether-options 802.3ad ae0
user@switch# set interfaces ae0 flexible-vlan-tagging
user@switch# set interfaces ae0 encapsulation flexible-ethernet-services
user@switch# set interfaces ae0 aggregated-ether-options lacp active
user@switch# set interfaces ae0 aggregated-ether-options lacp periodic fast
user@switch# set interfaces ae0 aggregated-ether-options lacp system-id
00:00:11:11:11:11
user@switch# set interfaces ae0 aggregated-ether-options lacp admin-key 1
user@switch# set interfaces ae0 aggregated-ether-options mc-ae mc-ae-id 1
user@switch# set interfaces ae0 aggregated-ether-options mc-ae redundancy-group
2
user@switch# set interfaces ae0 aggregated-ether-options mc-ae chassis-id 0
user@switch# set interfaces ae0 aggregated-ether-options mc-ae mode
active-active
3. Configure physical interface xe-2/0/6, and divide it into three logical interfaces
(xe-2/0/6.1, xe-2/0/6.2, and xe-2/0/6.3). Map each logical interface to a VLAN.
[edit]
user@switch# set interfaces xe-2/0/6 enable
user@switch# set interfaces xe-2/0/6 flexible-vlan-tagging
user@switch# set interfaces xe-2/0/6 encapsulation flexible-ethernet-services
user@switch# set interfaces xe-2/0/6 unit 1 family ethernet-switching
interface-mode trunk
user@switch# set interfaces xe-2/0/6 unit 1 family ethernet-switching vlan members
1
user@switch# set interfaces xe-2/0/6 unit 2 family ethernet-switching
interface-mode trunk
user@switch# set interfaces xe-2/0/6 unit 2 family ethernet-switching vlan members
2
user@switch# set interfaces xe-2/0/6 unit 3 family ethernet-switching
interface-mode trunk
user@switch# set interfaces xe-2/0/6 unit 3 family ethernet-switching vlan members
3
[edit]
user@switch# set interfaces xe-2/1/0 unit 0 family inet address 203.0.113.1/24
user@switch# set protocols iccp local-ip-addr 203.0.113.1
user@switch# set protocols iccp peer 203.0.113.2 session-establishment-hold-time
600
user@switch# set protocols iccp peer 203.0.113.2 redundancy-group-id-list 2
user@switch# set protocols iccp peer 203.0.113.2 liveness-detection
minimum-interval 10000
user@switch# set protocols iccp peer 203.0.113.2 liveness-detection multiplier 3
[edit]
user@switch# set interfaces xe-2/1/1 gigether-options 802.3ad ae1
user@switch# set interfaces xe-2/1/2 gigether-options 802.3ad ae1
user@switch# set interfaces ae1 flexible-vlan-tagging
user@switch# set interfaces ae1 encapsulation flexible-ethernet-services
user@switch# set interfaces ae1 aggregated-ether-options lacp active
user@switch# set interfaces ae1 unit 1 family ethernet-switching interface-mode
trunk
user@switch# set interfaces ae1 unit 1 family ethernet-switching vlan members 1
user@switch# set interfaces ae1 unit 2 family ethernet-switching interface-mode
trunk
user@switch# set interfaces ae1 unit 2 family ethernet-switching vlan members 2
user@switch# set interfaces ae1 unit 3 family ethernet-switching interface-mode
trunk
user@switch# set interfaces ae1 unit 3 family ethernet-switching vlan members 3
user@switch# set multi-chassis multi-chassis-protection 203.0.113.2 interface ae1
Step-by-Step 1. Configure the loopback interface, and the interfaces connected to the other PE
Procedure devices.
[edit]
user@switch# set interfaces lo0 unit 0 family inet address 198.51.100.1/32 primary
user@switch# set interfaces xe-2/0/0 unit 0 family inet address 192.0.2.2/24
user@switch# set interfaces xe-2/0/0 unit 0 family mpls
user@switch# set interfaces xe-2/0/2 unit 0 family inet address 192.0.2.111/24
user@switch# set interfaces xe-2/0/2 unit 0 family mpls
[edit]
user@switch# set interfaces irb unit 1 family inet address 10.2.1.1/24
virtual-gateway-address 10.2.1.254
user@switch# set interfaces irb unit 2 family inet address 10.2.2.1/24
virtual-gateway-address 10.2.2.254
user@switch# set interfaces irb unit 3 family inet address 10.2.3.1/24
virtual-gateway-address 10.2.3.254
3. Assign a router ID and the autonomous system in which PE1, PE2, and PE3 reside.
[edit]
user@switch# set routing-options router-id 198.51.100.1
user@switch# set routing-options autonomous-system 65000
[edit]
user@switch# set routing-options forwarding-table export evpn-pplb
user@switch# set policy-options policy-statement evpn-pplb from protocol evpn
user@switch# set policy-options policy-statement evpn-pplb then load-balance
per-packet
[edit]
user@switch# set protocols mpls interface xe-2/0/0.0
user@switch# set protocols mpls interface xe-2/0/2.0
[edit]
user@switch# set protocols bgp group evpn type internal
user@switch# set protocols bgp group evpn local-address 198.51.100.1
user@switch# set protocols bgp group evpn family evpn signaling
user@switch# set protocols bgp group evpn local-as 65000
user@switch# set protocols bgp group evpn neighbor 198.51.100.2
user@switch# set protocols bgp group evpn neighbor 198.51.100.3
7. Configure OSPF as the internal routing protocol for EVPN by specifying an area ID
and interfaces on which EVPN-MPLS is enabled.
[edit]
user@switch# set protocols ospf area 0.0.0.0 interface lo0.0
user@switch# set protocols ospf area 0.0.0.0 interface xe-2/0/0.0
user@switch# set protocols ospf area 0.0.0.0 interface xe-2/0/2.0
8. Configure the Label Distribution Protocol (LDP) on the loopback interface and the
interfaces on which EVPN-MPLS is enabled.
[edit]
user@switch# set protocols ldp interface lo0.0
user@switch# set protocols ldp interface xe-2/0/0.0
user@switch# set protocols ldp interface xe-2/0/2.0
9. Configure virtual switch routing instances for VLAN v1, which is assigned VLAN IDs
of 1, 2, and 3, and include the interfaces and other entities associated with the VLAN.
[edit]
user@switch# set routing-instances evpn1 instance-type virtual-switch
user@switch# set routing-instances evpn1 interface xe-2/0/6.1
user@switch# set routing-instances evpn1 interface ae0.1
[edit]
3. Configure physical interface xe-2/0/6, and divide it into three logical interfaces
(xe-2/0/6.1, xe-2/0/6.2, and xe-2/0/6.3). Map each logical interface to a VLAN.
[edit]
set interfaces xe-2/0/6 enable
set interfaces xe-2/0/6 flexible-vlan-tagging
set interfaces xe-2/0/6 encapsulation flexible-ethernet-services
set interfaces xe-2/0/6 unit 1 family ethernet-switching interface-mode trunk
set interfaces xe-2/0/6 unit 1 family ethernet-switching vlan members 1
set interfaces xe-2/0/6 unit 2 family ethernet-switching interface-mode trunk
set interfaces xe-2/0/6 unit 2 family ethernet-switching vlan members 2
set interfaces xe-2/0/6 unit 3 family ethernet-switching interface-mode trunk
set interfaces xe-2/0/6 unit 3 family ethernet-switching vlan members 3
[edit]
set interfaces xe-2/1/0 unit 0 family inet address 203.0.113.2/24
[edit]
set interfaces xe-2/1/1 gigether-options 802.3ad ae1
set interfaces xe-2/1/2 gigether-options 802.3ad ae1
set interfaces ae1 flexible-vlan-tagging
set interfaces ae1 encapsulation flexible-ethernet-services
set interfaces ae1 aggregated-ether-options lacp active
set interfaces ae1 unit 1 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 1 family ethernet-switching vlan members 1
set interfaces ae1 unit 2 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 2 family ethernet-switching vlan members 2
set interfaces ae1 unit 3 family ethernet-switching interface-mode trunk
set interfaces ae1 unit 3 family ethernet-switching vlan members 3
set multi-chassis multi-chassis-protection 203.0.113.1 interface ae1
Step-by-Step 1. Configure the loopback interface, and the interfaces connected to the other PE
Procedure devices.
[edit]
user@switch# set interfaces lo0 unit 0 family inet address 198.51.100.2/32 primary
user@switch# set interfaces xe-2/0/0 unit 0 family inet address 192.0.2.222/24
user@switch# set interfaces xe-2/0/0 unit 0 family mpls
user@switch# set interfaces xe-2/0/2 unit 0 family inet address 192.0.2.22/24
user@switch# set interfaces xe-2/0/2 unit 0 family mpls
[edit]
user@switch# set interfaces irb unit 1 family inet address 10.2.1.2/24
virtual-gateway-address 10.2.1.254
user@switch# set interfaces irb unit 2 family inet address 10.2.2.2/24
virtual-gateway-address 10.2.2.254
user@switch# set interfaces irb unit 3 family inet address 10.2.3.2/24
virtual-gateway-address 10.2.3.254
3. Assign a router ID and the autonomous system in which PE1, PE2, and PE3 reside.
[edit]
user@switch# set routing-options router-id 198.51.100.2
user@switch# set routing-options autonomous-system 65000
[edit]
user@switch# set routing-options forwarding-table export evpn-pplb
user@switch# set policy-options policy-statement evpn-pplb from protocol evpn
user@switch# set policy-options policy-statement evpn-pplb then load-balance
per-packet
[edit]
user@switch# set protocols mpls interface xe-2/0/0.0
user@switch# set protocols mpls interface xe-2/0/2.0
[edit]
user@switch# set protocols bgp group evpn type internal
user@switch# set protocols bgp group evpn local-address 198.51.100.2
user@switch# set protocols bgp group evpn family evpn signaling
user@switch# set protocols bgp group evpn local-as 65000
user@switch# set protocols bgp group evpn neighbor 198.51.100.1
user@switch# set protocols bgp group evpn neighbor 198.51.100.3
7. Configure OSPF as the internal routing protocol for EVPN by specifying an area ID
and interfaces on which EVPN-MPLS is enabled.
[edit]
user@switch# set protocols ospf area 0.0.0.0 interface lo0.0
user@switch# set protocols ospf area 0.0.0.0 interface xe-2/0/0.0
user@switch# set protocols ospf area 0.0.0.0 interface xe-2/0/2.0
8. Configure the Label Distribution Protocol (LDP) on the loopback interface and the
interfaces on which EVPN-MPLS is enabled.
[edit]
user@switch# set protocols ldp interface lo0.0
user@switch# set protocols ldp interface xe-2/0/0.0
user@switch# set protocols ldp interface xe-2/0/2.0
9. Configure virtual switch routing instances for VLAN v1, which is assigned VLAN IDs
of 1, 2, and 3, and include the interfaces and other entities associated with the VLAN.
[edit]
user@switch# set routing-instances evpn1 instance-type virtual-switch
user@switch# set routing-instances evpn1 interface xe-2/0/6.1
user@switch# set routing-instances evpn1 interface ae0.1
user@switch# set routing-instances evpn1 interface ae1.1
user@switch# set routing-instances evpn1 route-distinguisher 1:11
user@switch# set routing-instances evpn1 vrf-target target:1:5
user@switch# set routing-instances evpn1 protocols evpn extended-vlan-list 1
user@switch# set routing-instances evpn1 protocols evpn mclag bgp-peer
198.51.100.1
user@switch# set routing-instances evpn1 switch-options service-id 1
user@switch# set routing-instances evpn1 vlans v1 vlan-id 1
user@switch# set routing-instances evpn1 vlans v1 l3-interface irb.1
user@switch# set routing-instances evpn1 vlans v1 no-arp-suppression
user@switch# set routing-instances evpn2 instance-type virtual-switch
user@switch# set routing-instances evpn2 interface xe-2/0/6.2
user@switch# set routing-instances evpn2 interface ae0.2
user@switch# set routing-instances evpn2 interface ae1.2
user@switch# set routing-instances evpn2 route-distinguisher 1:21
user@switch# set routing-instances evpn2 vrf-target target:1:6
user@switch# set routing-instances evpn2 protocols evpn extended-vlan-list 2
user@switch# set routing-instances evpn2 protocols evpn mclag bgp-peer
198.51.100.1
user@switch# set routing-instances evpn2 switch-options service-id 2
user@switch# set routing-instances evpn2 vlans v1 vlan-id 2
user@switch# set routing-instances evpn2 vlans v1 l3-interface irb.2
user@switch# set routing-instances evpn2 vlans v1 no-arp-suppression
user@switch# set routing-instances evpn3 instance-type virtual-switch
user@switch# set routing-instances evpn3 interface xe-2/0/6.3
user@switch# set routing-instances evpn3 interface ae0.3
user@switch# set routing-instances evpn3 interface ae1.3
user@switch# set routing-instances evpn3 route-distinguisher 1:31
user@switch# set routing-instances evpn3 vrf-target target:1:7
user@switch# set routing-instances evpn3 protocols evpn extended-vlan-list 3
user@switch# set routing-instances evpn3 protocols evpn mclag bgp-peer
198.51.100.1
user@switch# set routing-instances evpn3 switch-options service-id 3
user@switch# set routing-instances evpn3 vlans v1 vlan-id 3
user@switch# set routing-instances evpn3 vlans v1 l3-interface irb.3
user@switch# set routing-instances evpn3 vlans v1 no-arp-suppression
PE3 Configuration
Step-by-Step 1. Configure the loopback interface, and the interfaces connected to the other PE
Procedure devices.
[edit]
user@switch# set interfaces lo0 unit 0 family inet address 198.51.100.3/32 primary
user@switch# set interfaces xe-2/0/2 unit 0 family inet address 192.0.2.1/24
user@switch# set interfaces xe-2/0/2 unit 0 family mpls
user@switch# set interfaces xe-2/0/3 unit 0 family inet address 192.0.2.11/24
user@switch# set interfaces xe-2/0/3 unit 0 family mpls
[edit]
user@switch# set interfaces xe-2/0/6 enable
user@switch# set interfaces xe-2/0/6 flexible-vlan-tagging
user@switch# set interfaces xe-2/0/6 encapsulation flexible-ethernet-services
user@switch# set interfaces xe-2/0/6 unit 1 family ethernet-switching
interface-mode trunk
user@switch# set interfaces xe-2/0/6 unit 1 family ethernet-switching vlan members
1
user@switch# set interfaces xe-2/0/6 unit 2 family ethernet-switching
interface-mode trunk
user@switch# set interfaces xe-2/0/6 unit 2 family ethernet-switching vlan members
2
user@switch# set interfaces xe-2/0/6 unit 3 family ethernet-switching
interface-mode trunk
user@switch# set interfaces xe-2/0/6 unit 3 family ethernet-switching vlan members
3
[edit]
user@switch# set interfaces irb unit 1 family inet address 10.2.1.3/24
virtual-gateway-address 10.2.1.254
user@switch# set interfaces irb unit 2 family inet address 10.2.2.3/24
virtual-gateway-address 10.2.2.254
user@switch# set interfaces irb unit 3 family inet address 10.2.3.3/24
virtual-gateway-address 10.2.3.254
4. Assign a router ID and the autonomous system in which PE1, PE2, and PE3 reside.
[edit]
user@switch# set routing-options router-id 198.51.100.3
[edit]
user@switch# set routing-options forwarding-table export evpn-pplb
user@switch# set policy-options policy-statement evpn-pplb from protocol evpn
user@switch# set policy-options policy-statement evpn-pplb then load-balance
per-packet
[edit]
user@switch# set protocols mpls interface xe-2/0/2.0
user@switch# set protocols mpls interface xe-2/0/3.0
[edit]
user@switch# set protocols bgp group evpn type internal
user@switch# set protocols bgp group evpn local-address 198.51.100.3
user@switch# set protocols bgp group evpn family evpn signaling
user@switch# set protocols bgp group evpn local-as 65000
user@switch# set protocols bgp group evpn neighbor 198.51.100.1
user@switch# set protocols bgp group evpn neighbor 198.51.100.2
8. Configure OSPF as the internal routing protocol for EVPN by specifying an area ID
and interfaces on which EVPN-MPLS is enabled.
[edit]
user@switch# set protocols ospf area 0.0.0.0 interface lo0.0
user@switch# set protocols ospf area 0.0.0.0 interface xe-2/0/2.0
user@switch# set protocols ospf area 0.0.0.0 interface xe-2/0/3.0
9. Configure the LDP on the loopback interface and the interfaces on which
EVPN-MPLS is enabled.
[edit]
user@switch# set protocols ldp interface lo0.0
user@switch# set protocols ldp interface xe-2/0/2.0
user@switch# set protocols ldp interface xe-2/0/3.0
10. Configure virtual switch routing instances for VLAN v1, which is assigned VLAN IDs
of 1, 2, and 3, and include the interfaces and other entities associated with the VLAN.
[edit]
17.4R1 Starting with Junos OS Release 17.4R1, you can use Ethernet VPN (EVPN) to
extend a Junos Fusion Enterprise or multichassis link aggregation group
(MC-LAG) network over an MPLS network to a data center or campus network.
• Multicast Traffic Floods the VLAN When the ICL-PL Interface Goes Down and
Up on page 412
• Layer 3 Traffic Sent to the Standby MC-LAG Peer Is Not Redirected to Active MC-LAG
Peer on page 412
• Aggregated Ethernet Interfaces Go Down on page 413
• Flooding of Upstream Traffic on page 413
• ARP and MAC Table Entries Become Out of Sync in an MC-LAG
Configuration on page 413
MAC Addresses Learned on Multichassis Aggregated Ethernet Interfaces Are Not Removed
from the MAC Address Table
Problem Description: When both of the mulitchassis aggregated Ethernet interfaces on both
connected multichassis link aggregation group (MC-LAG) peers are down, the MAC
addresses learned on the multichassis aggregated Ethernet interfaces are not removed
from the MAC address table.
For example, if you disable the multichassis aggregated Ethernet interface (ae0) on both
MC-LAG peers by issuing the set interfaces ae0 disable command and commit the
configuration, the MAC table still shows the MAC addresses as being learned on the
multichassis aggregated Ethernet interfaces of both MC-LAG peers.
Problem Description: A multichassis link aggregation group (MC-LAG) peer does not go into
standby mode if the MC-LAG peer IP address specified in the Inter-Chassis Control
Protocol (ICCP) configuration and the IP address specified in the multichassis protection
configuration are different.
Solution To prevent failure to enter standby mode, make sure that the peer IP address in the ICCP
configurations and the IP address in multichassis protection configurations are the same.
Secondary MC-LAG Peer with Status Control Set to Standby Becomes Inactive
Problem Description: When the interchassis control link-protection link (ICL-PL) and multichassis
aggregated Ethernet interfaces go down on the primary multichassis link aggregation
group (MC-LAG) peer, the secondary MC-LAG peer’s multichassis aggregated Ethernet
interfaces with status control set to standby become inactive instead of active.
Problem Description: Multichassis link aggregation group (MC-LAG) implicit failover redirection
filters take precedence over user-configured explicit filters.
Problem Description: After you deactivate Inter-Chassis Control Protocol (ICCP), the show iccp
operational command output still shows registered client daemons, such as mcsnoopd,
lacpd, and eswd.
For example:
The show iccp command output always shows registered modules regardless of whether
or not ICCP peers are configured.
Problem Description: When the Inter-Chassis Control Protocol (ICCP) configuration and the routed
VLAN interface (RVI) configuration are committed together, the ICCP connection might
take up to 60 seconds to become active.
MAC Address Age Learned on a Multichassis Aggregated Ethernet Interface Is Reset to Zero
Problem Description: When you activate and then deactivate an interchassis link-protection link
(ICL-PL), the MAC address age learned on the multichassis aggregated Ethernet interface
is reset to zero. The next-hop interface changes trigger MAC address updates in the
hardware, which then triggers aging updates in the Packet Forwarding Engine. The result
is that the MAC address age is updated to zero.
For example, the ICL-PL has been deactivated, and the show ethernet-switching table
command output shows that the MAC addresses have an age of 0.
Snooping Entries Learned on Multichassis Aggregated Ethernet Interfaces Are Not Removed
Problem Description: When multichassis aggregated Ethernet interfaces are configured on a VLAN
that is enabled for multicast snooping, the membership entries learned on the multichassis
aggregated Ethernet interfaces on the VLAN are not cleared when the multichassis
aggregated Ethernet interfaces go down. This is done to speed up convergence time
when the interfaces come up, or come up and go down.
ICCP Does Not Come Up After You Add or Delete an Authentication Key
Problem Description: The Inter-Chassis Control Protocol (ICCP) connection is not established
when you add an authentication key and then delete it only at the global ICCP level.
However, authentication works correctly at the ICCP peer level.
Solution Delete the ICCP configuration, and then add the ICCP configuration.
Problem Description: If the multichassis aggregated Ethernet interface is down when the state
machine is in a synchronized state, the multichassis link aggregation group (MC-LAG)
peer local status is standby. If the multichassis aggregated Ethernet interface goes down
after the state machine is in an active state, then the local status remains active, and the
local state indicates that the interface is down.
Problem Description: When you enable backup liveness detection for a multichassis link
aggregation group (MC-LAG), and the backup liveness detection packets are lost because
of a temporary failure on the MC-LAG, then both of the peers in the MC-LAG remain
active. If this happens, both of the MC-LAG peers send packets to the connected server.
Both MC-LAG Peers Use the Default System ID After a Reboot or an ICCP Configuration Change
Problem Description: After a reboot or after a new Inter-Chassis Control Protocol (ICCP)
configuration has been committed, and the ICCP connection does not become active,
the Link Aggregation Control Protocol (LACP) messages transmitted over the multichassis
aggregated Ethernet interfaces use the default system ID. The configured system ID is
used instead of the default system ID only after the MC-LAG peers synchronize with each
other.
Problem Description: There are no commit checks on the interface being configured as an
interchassis link-protection link (ICL-PL), so you must provide a valid interface name for
the ICL-PL.
Problem Description: If the following events happen in this exact order—Inter-Chassis Control
Protocol (ICCP) goes down, and the multichassis aggregated Ethernet interface on the
multichassis link aggregation group (MC-LAG) peer in active mode goes down—a double
failover occurs. In this scenario, the MC-LAG peer in standby mode does not detect what
happens on the active MC-LAG peer. The MC-LAG peer in standby mode operates as if
the multichassis aggregated Ethernet interface on the MC-LAG in active mode were up
and blocks the interchassis link-protection link (ICL-PL) traffic. The ICL-PL traffic is not
forwarded.
Multicast Traffic Floods the VLAN When the ICL-PL Interface Goes Down and Up
Problem Description: When interchassis link-protection link (ICL-PL) goes down and comes up,
multicast traffic is flooded to all of the interfaces in the VLAN. The Packet Forwarding
Engine flag Ip4McastFloodMode for the VLAN is changed to MCAST_FLOOD_ALL. This
problem only occurs when a multichassis link aggregation group (MC-LAG) is configured
for Layer 2.
Layer 3 Traffic Sent to the Standby MC-LAG Peer Is Not Redirected to Active MC-LAG Peer
Problem Description: When Inter-chassis Control Protocol (ICCP) is down, the status of a remote
MC-LAG peer is unknown. Even if the MC-LAG peer is configured as standby, the traffic
is not redirected to this peer because it is assumed that this peer is down.
Solution Restart Link Aggregation Control Protocol (LACP) on the multichassis link aggregation
group (MC-LAG) peer hosting the aggregated Ethernet interface to bring up the
aggregated Ethernet interface. Restarting LACP removes the multichassis aggregated
Ethernet properties of the aggregated Ethernet interface.
Problem Description: When MAC synchronization is enabled, the multichassis link aggregation
group (MC-LAG) peer can resolve Address Resolution Protocol (ARP) entries for the
MC-LAG routed VLAN interface (RVI) with either of the MC-LAG peer MAC addresses. If
the downstream traffic is sent with one MAC address (MAC1) but the peer has resolved
the MAC address with a different MAC address (MAC2), the MAC2 address might not be
learned by any of the access layer switches. Flooding of the upstream traffic for the MAC2
address might then occur.
Solution Make sure that downstream traffic is sent from the MC-LAG peers periodically to prevent
the MAC addresses from aging out.
ARP and MAC Table Entries Become Out of Sync in an MC-LAG Configuration
Problem Description: The ARP and MAC address tables in an MC-LAG configuration normally stay
synchronized, but updates might be lost in extreme situations when table updates are
happening very frequently, such as when link flapping occurs in an MC-LAG group.
Solution To avoid ARP and MAC entries becoming out of sync in an MC-LAG configuration, you
can configure the arp-l2-validate option on the switch’s IRB interface, as follows:
The arp-l2-validate option is available only on QFX Series switches and EX4300 switches
starting with Junos OS Release 15.1R4, and EX9200 switches starting with Junos OS
Release 13.2R4.
This option turns on validation of ARP and MAC table entries, automatically applying
updates if they become out of sync. You might want to enable this option as a workaround
when the network is experiencing other issues that also cause loss of ARP and MAC
synchronization, but disable it during normal operation because this option might impact
performance in scale configurations.
The physical path of a network data circuit usually consists of segments interconnected
by devices that repeat and regenerate the transmission signal. The transmit path on one
device connects to the receive path on the next device. If a circuit fault occurs in the form
of a line break or a signal corruption, you can isolate the problem by using a loopback
test. Loopback tests allow you to isolate segments of the circuit and test them separately.
To do this, configure a line loopback on one of the routers. Instead of transmitting the
signal toward the far-end device, the line loopback sends the signal back to the originating
router. If the originating router receives back its own Data Link Layer packets, you have
verified that the problem is beyond the originating router. Next, configure a line loopback
farther away from the local router. If this originating router does not receive its own Data
Link Layer packets, you can assume that the problem is on one of the segments between
the local router and the remote router’s interface card. In this case, the next
troubleshooting step is to configure a line loopback closer to the local router to find the
source of the problem.
• DCE local—Loops packets back on the local data circuit-terminating equipment (DCE).
• Payload—Useful for troubleshooting the physical circuit problems between the local
router and the remote router. A payload loopback loops data only (without clocking
• Remote—Useful for troubleshooting the physical circuit problems between the local
router and the remote router. A remote loopback loops packets, including both data
and timing information, back on the remote router’s interface card. A router at one end
of the circuit initiates a remote loopback toward its remote partner. When you configure
a remote loopback, the packets received from the physical circuit and CSU are received
by the interface. Those packets are then retransmitted by the PIC back toward the
CSU and the circuit. This loopback tests all the intermediate transmission segments.
Table 17 on page 415 shows the loopback modes supported on the various interface types.
Serial (V.35 and X.21) Local and remote Configuring Serial Loopback Capability
You can configure the BERT period to last from 1 through 239 seconds on some PICs
and from 1 through 240 seconds on other PICs. By default, the BERT period is 10 seconds.
• Configure the error rate to monitor when the inbound pattern is received.
rate is the bit error rate. This can be an integer from 0 through 7, which corresponds to
–0 –7
a bit error rate from 10 (1 error per bit) to 10 (1 error per 10 million bits).
algorithm is the pattern to send in the bit stream. For a list of supported algorithms,
enter a ? after the bert-algorithm statement; for example:
Possible completions:
pseudo-2e11-o152 Pattern is 2^11 -1 (per O.152 standard)
pseudo-2e15-o151 Pattern is 2^15 - 1 (per O.152 standard)
pseudo-2e20-o151 Pattern is 2^20 - 1 (per O.151 standard)
When you issue the help command from the CLI, all BERT algorithm options
are displayed, regardless of the PIC type, and no commit check is available.
Unsupported patterns for a PIC type can be viewed in system log messages.
NOTE: The 12-port T1/E1 Circuit Emulation (CE) PIC supports only the
following algorithms:
When you issue the help command from the CLI, all BERT algorithm options
are displayed, regardless of the PIC type, and no commit check is available.
Unsupported patterns for a PIC type can be viewed in system log messages.
When you issue the help command from the CLI, all BERT algorithm options
are displayed, regardless of the PIC type, and no commit check is available.
Unsupported patterns for a PIC type can be viewed in system log messages.
Table 18 on page 418 shows the BERT capabilities for various interface types.
Channelized T3 Yes (channel Yes (port 0–3 on • Multiple ports and channels
and Multichannel 0–27) channel 0) • Limited algorithms for T1
T3
• No error insert for T1
• No bit count for T1
These limitations do not apply to channelized IQ interfaces. For information about BERT
capabilities on channelized IQ interfaces, see Channelized IQ and IQE Interfaces Properties.
After you configure the BERT properties and commit the configuration, begin the test by
issuing the test interface interface-name interface-type-bert-start operational mode
command:
The test runs for the duration you specify with the bert-period statement. If you want to
terminate the test sooner, issue the test interface interface-name interface-type-bert-stop
command:
For example:
To view the results of the BERT test, issue the show interfaces extensive | find BERT
command:
For more information about running and evaluating the results of the BERT procedure,
see the CLI Explorer.
Related • show interfaces diagnostics optics (Gigabit Ethernet, 10-Gigabit Ethernet, 40-Gigabit
Documentation Ethernet, 100-Gigabit Ethernet, and Virtual Chassis Port)
Configuration Statements
apply-groups
You can specify more than one group name. You must list them in order of inheritance
priority. The configuration data in the first group takes priority over the data in subsequent
groups.
Required Privilege configure—To enter configuration mode, but other required privilege levels depend on
Level where the statement is located in the configuration hierarchy.
arp-enhanced-scale
Syntax arp-enhanced-scale;
Release Information Statement introduced in Junos OS Release 19.1R1 for QFX10008 and QFX10016 switches.
Description Increases the number of ARP and neighbor discovery entries for MC-LAG configured with
enhanced convergence and Layer 3 VXLAN deployments.
NOTE: To increase the ARP and discovery entries for MC-LAG with enhanced
convergence, you also need to enable the enhanced-convergence statement
at the [edit system] hierarchy. For information on how to configure enhanced
convergence, see “Understanding Multichassis Link Aggregation Groups” on
page 21 and “Increasing ARP and Network Discovery Protocol Entries for
Enhanced MC-LAG and Layer 3 VXLAN Topologies” on page 117.
arp-l2-validate
Syntax arp-l2-validate
Release Information Statement introduced in Junos OS Release 13.2R4 for EX9200 switches.
Statement introduced in Junos OS Release 15.1R4 for QFX Series switches and EX4300
switches.
Description Enables periodic checking of ARP Layer 3 addressing and MAC Layer 2 addressing tables,
and fixes entries if they become out of sync.
Normally, the ARP and MAC address tables stay synchronized. However, you can configure
this option on the irb interface of the switch to help avoid traffic loss in network conditions
that might cause unresolved inconsistencies to occur between the ARP and MAC address
tables, such as:
• When link flapping occurs in a multichassis link aggregation (MC-LAG) group, and the
network is attempting to achieve convergence. In this case, frequent MAC table updates
are happening, and occasionally a corresponding ARP table update might be lost.
Related •
Documentation
authentication-key (ICCP)
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Description Specify the authentication key (password). The QFX3500 and MX Series devices use
this password to verify the authenticity of packets sent from the peers hosting a
multichassis link aggregation group (MC-LAG). Peer-level authentication takes
precedence over global-level authentication.
backup-liveness-detection
Syntax backup-liveness-detection {
backup-peer-ip ipv4-address;
}
Release Information Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 13.2R1 for EX Series switches.
Statement introduced in Junos OS Release 15.2R1 for MX Series routers.
Description Determine whether a peer is up or down by exchanging keepalive messages over the
management link between the two Inter-Chassis Control Protocol (ICCP) peers.
When an ICCP connection is operationally down, the status of the peers hosting a
multichassis link aggregation group (MC-LAG) is detected by sending liveness detection
requests to each other. Peers must respond to liveness detection requests within a
specified amount of time. If the responses are not received within that time for a given
number of consecutive attempts, the liveness detection check fails, and a failure action
is implemented. Backup liveness detection must be configured on both peers hosting
the MC-LAG.
backup-peer-ip
Release Information Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 13.2R1 for EX Series switches.
Description Specify the IP address of the peer being used as a backup peer in the Bidirectional
Forwarding Detection (BFD) configuration.
bgp-peer
Release Information Statement introduced in Junos OS Release 17.4R1 on MX Series routers, EX Series switches,
and Junos Fusion Enterprise.
Options ip-address—IP address of the BGP peer. Typically, a BGP peer is identified by the IP
address of the device’s loopback interface.
Related • Understanding EVPN-MPLS Interworking with Junos Fusion Enterprise and MC-LAG
Documentation on page 382
chassis-id
Release Information Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Specify the chassis ID of the multichassis aggregated Ethernet interface device. LACP
uses the chassis ID to calculate the port number of the multichassis link aggregation
group (MC-LAG) physical member links.
Syntax detection-time {
threshold milliseconds;
}
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Description The Bidirectional Forwarding Detection (BFD) timers are adaptive and can be adjusted
to be faster or slower.
enhanced-convergence
Syntax enhanced-convergence;
Improves Layer 2 and Layer 3 convergence time when a multichassis aggregated Ethernet
(MC-AE) link goes down or comes up in a bridge domain or VLAN. Convergence time is
improved because the traffic on the MC-AE interface is switched to the interchassis link
(ICL) without waiting for a MAC address update.
If you have configured an IRB interface over an MC-AE interface that has enhanced
convergences enabled, then you must configure enhanced convergence on the IRB
interface as well. Enhanced convergence must be enabled for both Layer 2 and Layer 3
interfaces.
groups
Syntax groups {
group-name {
configuration-data;
when {
chassis chassis-id;
member member-id;
model model-id;
node node-id;
peers [ names-of-peers ]
routing-engine routing-engine-id;
time <start-time> [to <end-time>];
}
conditional-data;
}
lccn-re0 {
configuration-data;
}
lccn-re1 {
configuration-data;
}
}
• chassis chassis-id—Specify the chassis type of the router. Valid types include SCC0,
SCC1, LCC0, LCC1 ... LCC3.
• model model-id—Specify the model name of the router, such as m7i or tx100.
• time start-time [to end-time]—Specify the start time or time duration for this
configuration group to be applied. If only the start time is specified, the configuration
group is applied at the specified time and remains in effect until the time is changed.
If the end time is specified, then on each day, the applied configuration group is
started and stopped at the specified times. The syntax for specifying the time uses
the format yyyy-mm-dd.hh:mm, hh:mm, or hh.
On routers that support multiple Routing Engines, you can also specify two special
group names:
The configuration specified in group re0 is applied only if the current Routing Engine
is in slot 0; likewise, the configuration specified in group re1 is applied only if the
current Routing Engine is in slot 1. Therefore, both Routing Engines can use the same
configuration file, each using only the configuration statements that apply to it. Each
re0 or re1 group contains at a minimum the configuration for the hostname and the
management interface (fxp0). If each Routing Engine uses a different management
interface, the group also should contain the configuration for the backup router and
static routes.
(Routing matrix only) The TX Matrix router supports group names for the Routing
Engines in each connected T640 router in the following formats:
NOTE: The management Ethernet interface used for the TX Matrix Plus
router, T1600 routers in a routing matrix, and PTX Series Packet Transport
Routers, is em0. Junos OS automatically creates the router’s management
Ethernet interface, em0.
• apply-groups-except
iccp
Syntax iccp {
authentication-key string;
local-ip-addr local-ip-addr;
peer ip-address{
authentication-key string;
backup-liveness-detection {
backup-peer-ip ip-address;
}
liveness-detection {
detection-time {
threshold milliseconds;
}
minimum-interval milliseconds;
minimum-receive-interval milliseconds;
multiplier number;
no-adaptation;
transmit-interval {
minimum-interval milliseconds;
threshold milliseconds;
}
version (1 | automatic);
}
local-ip-addr ipv4-address;
session-establishment-hold-time seconds;
}
session-establishment-hold-time seconds;
traceoptions {
file <filename> <files number> <match regular-expression> <microsecond-stamp>
<size size> <world-readable | no-world-readable>;
flag flag;
no-remote-trace;
}
}
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Configure Inter-Chassis Control Protocol (ICCP) between the multichassis link aggregation
group (MC-LAG) peers. ICCP replicates forwarding information, validates configurations,
and propagates the operational state of the MC-LAG members.
Release Information Statement introduced in Junos OS Release 9.6 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Specify the name of the interface that is being used as an interchassis link-protection
link (ICL-PL). The two switches hosting a multichassis link aggregation group (MC-LAG)
use this link to pass Inter-Chassis Control Protocol (ICCP) and data traffic.
local-ip-addr (ICCP)
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Specify the local IP address of the interchassis link (ICL) interface that Inter-Chassis
Control Protocol (ICCP) uses to communicate to the peers that host a multichassis link
aggregation group (MC-LAG).
mc-ae
Syntax mc-ae {
chassis-id chassis-id;
events {
iccp-peer-down;
force-icl-down;
prefer-status-control-active;
}
init-delay-time seconds;
mc-ae-id mc-ae-id;
mode (active-active | active-standby);
redundancy-group group-id;
revert-time revert-time;
status-control (active | standby);
switchover-mode (non-revertive |revertive);
}
Release Information Statement introduced in Junos OS Release 9.6 for MX Series routers.
events statement introduced in Junos OS Release 11.4R4 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series. Only the chassis-id,
mc-ae-id, mode active-active, and status-control (active | standby) options are supported
on QFX Series devices.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
prefer-status-control-active statement introduced in Junos OS Release 13.2R1 for EX
Series switches.
init-delay-time seconds statement introduced in Junos OS Release 13.2R3 for EX Series
switches.
switchover-mode and revert-time statements introduced in Junos OS Release 13.3.
Support for logical systems introduced in Junos OS Release 14.1.
Description Enable multichassis link aggregation groups (MC-LAG), which enables one device to
form a logical LAG interface with two or more other devices.
Options chassis-id—Specify the chassis ID for Link Aggregation Control Protocol (LACP) to
calculate the port number of MC-LAG physical member links.
Values: 0 or 1
force-icl-down—If the node’s ICCP peer goes down, bring down the interchassis-link
logical interface.
When ICCP goes down, you can use this keyword to make a mc-lag PE to become
the active PE. For example, if you want mc-lag PE1 to be Active on ICCP down,
then configure this keyword in PE1. It is not recommended to configure this
keyword in both the mc-lag PEs.
init-delay-time seconds—To minimize traffic loss, specify the number of seconds in which
to delay bringing the multichassis aggregated Ethernet interface back to the up state
when you reboot an MC-LAG peer.
mc-ae-id mc-ae-id—Specify the identification number of the MC-LAG device. The two
MC-LAG network devices that manage a given MC-LAG must have the same
identification number.
Range: 1 through 65,535
NOTE: You can configure IPv4 (inet) and IPv6 (inet6) addresses on
mc-ae interfaces when the active-standby mode is configured.
revert-time—Wait interval (in minutes) before the switchover to the preferred node is
performed when the switchover-mode is configured as revertive.
Range: 1 through 10
mc-ae-id
Release Information Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Specify the multichassis aggregated Ethernet (MC-AE) identification number of the
MC-AE that a given aggregated Ethernet interface belongs to. The two peers that host
a given multichassis link aggregation group (MC-LAG) must have the same multichassis
aggregated Ethernet ID.
mclag
Syntax mclag {
bgp-peer ip-address;
}
Release Information Statement introduced in Junos OS Release 17.4R1 on MX Series routers, EX Series switches,
and Junos Fusion Enterprise.
Description Configure parameters that enable the interworking of Ethernet VPN-MPLS (EVPN-MPLS)
with a Junos Fusion Enterprise or a multichassis link aggregation group (MC-LAG)
topology.
Related • Understanding EVPN-MPLS Interworking with Junos Fusion Enterprise and MC-LAG
Documentation on page 382
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Configure simultaneously the minimum interval at which the peer transmits liveness
detection requests and the minimum interval at which the peer expects to receive a reply
from a peer with which it has established a Bidirectional Forwarding Detection (BFD)
session. Optionally, instead of using this statement, you can specify the minimum transmit
and receive intervals separately by using the transmit-interval minimal-interval and
minimum-receive-interval statements, respectively.
Options milliseconds—Specify the minimum interval value for Bidirectional Forwarding Detection
(BFD).
Range: 1 through 255,000
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Configure the minimum interval at which the peer must receive a reply from a peer with
which it has established a Bidirectional Forwarding Detection (BFD) session.
Release Information Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Configure the multichassis link aggregation group (MC-LAG) to be in active-active mode.
In active-active mode, all of the members of the MC-LAG will be active on both routing
or switching devices. Only active-active mode is supported at this time.
Options active-active—Specify that all of the members of the MC-LAG will be active on both
routing or switching devices.
Release Information Statement introduced in Junos OS Release 12.2 for the QFX Series.
Description Configure the number of liveness detection requests not received by the peer before
Bidirectional Forwarding Detection (BFD) declares the peer is down.
Options number—Maximum allowable number of liveness detection requests missed by the peer.
Range: 1 through 255
Default: 3
multi-chassis
Syntax multi-chassis {
multi-chassis-protection peer-ip-address {
interface interface-name;
}
mc-lag consistency-check;
}
Release Information Statement introduced in Junos OS Release 9.6 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Configure an interchassis link-protection link (ICL-PL) between the two peers that host
a multichassis link aggregation group (MC-LAG). You can configure either an aggregated
Ethernet interface or a 10-Gigabit Ethernet interface to be an ICL-PL.
multi-chassis-protection
Release Information Statement introduced in Junos OS Release 9.6 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Configure multichassis link protection between the two peers that host a multichassis
link aggregation group (MC-LAG). If the Interchassis Control Protocol (ICCP) connection
is up and the interchassis link (ICL) comes up, the peer configured as standby brings up
the multichassis aggregated Ethernet interfaces shared with the peer. Multichassis
protection must be configured on one interface for each peer.
Syntax no-adaptation;
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Description Configure Bidirectional Forwarding Detection (BFD) sessions to not adapt to changing
network conditions.
peer (ICCP)
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Configure the peers that host a multichassis link aggregation group (MC-LAG). You must
configure Inter-Chassis Control Protocol (ICCP) for both peers that host the MC-LAG.
peer (Multichassis)
Release Information Statement introduced in Junos OS Release 9.6 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Description Configure the IP address of the peer that is part of the interchassis link-protection link
(ICL-PL). If Inter-Chassis Control Protocol (ICCP) is up and the interchassis link (ICL)
comes up, the peer configured as standby will bring up the multichassis aggregated
Ethernet interfaces shared with the active peer specified by the peer statement. You
must specify the physical interface of the peer.
peers (Commit)
Syntax peers {
name of peer {
user name of user;
authentication string;
}
}
Release Information Statement introduced in Junos OS Release 14.2R6 for the MX Series and Junos Fusion.
Statement introduced in Junos OS Release 15.1X53-D60 for the QFX Series.
Statement introduced in Junos OS Release 16.1R1 for the EX Series.
peers-synchronize
Syntax peers-synchronize;
Release Information Statement introduced in Junos OS Release 14.2R6 for the MX Series and Junos Fusion.
Statement introduced in Junos OS Release 15.1X53-D60 for the QFX Series.
Statement introduced in Junos OS Release 16.1R1 for the EX Series.
Related • server
Documentation
• synchronize
status-control
Release Information Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Specify whether a peer hosting a multichassis link aggregation group (MC-LAG) is primary
or secondary. Primary is considered active, and secondary is considered standby.
session-establishment-hold-time
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Specify the time during which an Inter-Chassis Control Protocol (ICCP) connection must
be established after IP route reachability between MC-LAG peers is up. When an MC-LAG
peer detects IP route reachability to the MC-LAG peer, it tries to connect to it during the
session-establishment-hold-time.
Options seconds—Time (in seconds) within which a successful ICCP connection must be
established.
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Description Specify the threshold for the adaptation of the detection time for a Bidirectional
Forwarding Detection (BFD) session. When the detection time adapts to a value equal
to or greater than the threshold, a single trap and a single system log message are sent.
Syntax transmit-interval {
minimum-interval milliseconds;
threshold milliseconds;
}
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Description Configure the Bidirectional Forwarding Detection (BFD) transmit interval. The negotiated
transmit interval for a peer is the interval between the sending of BFD liveness detection
requests to peers. The receive interval for a peer is the minimum interval between receiving
packets sent from its peer; the receive interval is not negotiated between peers. To
determine the transmit interval, each peer compares its configured minimum transmit
interval with its peer's minimum receive interval. The larger of the two numbers is accepted
as the transmit interval for that peer.
Release Information Statement introduced in Junos OS Release 10.0 for MX Series routers.
Statement introduced in Junos OS Release 12.2 for the QFX Series.
Description Configure the Bidirectional Forwarding Detection (BFD) protocol version to detect.
Operational Commands
Description Manually revert egress traffic from the active node to the designated preferred node of
a multichassis aggregated Ethernet interface. You can use this command to manually
switch over traffic to the preferred node when the switchover-mode statement for the
multichassis aggregated Ethernet interface is configured as non-revertive at the [edit
interfaces aeX mc-ae] hierarchy level.
Options immediate—(Optional) Trigger immediate switchover to the preferred node. If this option
is not configured, Junos OS waits for the timer configured using the revert-time
statement at the [edit interfaces aeX mc-ae] hierarchy level to expire before it triggers
the switchover.
List of Sample Output request interface mc-ae switchover immediate mcae-id on page 452
request interface mc-ae switchover mcae-id on page 453
Output Fields When you enter this command, you are provided feedback on the status of your request.
Sample Output
Sample Output
Description Manually revert egress traffic from the designated backup link to the designated primary
link of an aggregated Ethernet interface for which link protection is enabled, or manually
switch egress traffic from the primary link to the backup link. This traffic includes transit
traffic and local traffic originated on the router itself.
On M Series and T Series routers, use the request interface (revert | switchover) (Adaptive
Services) operational command to manually revert to the primary adaptive services
interface or link services interface, or to switch from the primary to the secondary interface.
For information about this command, see request interface (revert | switchover) (Adaptive
Services).
Output Fields When you enter this command, you are provided feedback on the status of your request.
Sample Output
Output Fields When you enter this command, you are provided feedback on the status of your request.
To view the switchover, use the show lacp interfaces command.
Sample Output
show iccp
Release Information Command introduced in Junos OS Release 10.0 for the MX Series.
Support for logical systems added in Junos OS Release 14.1 for MX Series routers.
Command introduced in Junos OS Release 12.2 for the QFX Series.
Description Display Inter-Chassis Control Protocol (ICCP) information about the multichassis link
aggregation group (MC-LAG) peers, including the state of the TCP connection,
Bidirectional Forwarding Detection (BFD) protocol, backup liveness peer status, and
MCSNOOPD, LACPD, and ESWD applications.
Options none—Display ICCP information about the MC-LAG peers, including the state of the TCP
connection and BFD protocol, and MCSNOOPD, LACP, and ESWD applications.
brief—Display brief ICCP information about the MC-LAG peers, including the state of the
TCP connection and BFD protocol, and MCSNOOPD, LACP, and ESWD applications.
detail—Display detailed ICCP information about the MC-LAG peers, including the state
of the TCP connection and BFD protocol, and MCSNOOPD, LACP, and ESWD applications.
Output Fields Table 19 on page 456 lists the output fields for the show iccp command. Output fields are
listed in the approximate order in which they appear.
TCP Connection Specifies if the TCP connection between the peers hosting the MC-LAG is up or down.
Liveness Detection Specifies if liveness detection, also known as Bidirectional Forwarding Detection (BFD), is up or down.
Client Application Specifies information regarding the state of the MCSNOOPD and client applications.
Sample Output
Release Information Command introduced in Junos OS Release 9.6 for the MX Series.
Command introduced in Junos OS Release 12.2 for the QFX Series.
Statement introduced in Junos OS Release 12.3R2 for EX Series switches.
Configuration Consistency Check output field added in Junos OS Release 15.1X53-D60
for the QFX Series.
Description On peers with multichassis aggregated Ethernet (mc-aeX) interfaces, use this command
to display information about the multichassis aggregated Ethernet interfaces.
List of Sample Output show interfaces mc-ae (EX Series ) on page 459
show interfaces mc-ae (MX Series) on page 459
show interfaces mc-ae (Active/Active Bridging and VRRP over IRB on MX
Series) on page 460
Output Fields Table 20 on page 458 lists the output fields for the show interfaces mc-ae command.
Output fields are listed in the approximate order in which they appear.
Current State Machine’s State Specifies the state of the MC-LAG initialization state machine.
Configuration Consistency Check Specifies the status of the MC-LAG configuration consistency
check feature. The status is either Passed or Failed. If the status
is Failed, the system will display the name of the parameter
that failed consistency check. If there are multiple
inconsistencies, only the first inconsistency is shown. If the
enforcement level for the MC-LAG parameter was mandatory,
and you did not configure that parameter correctly, the
command will show that the MC-LAG interface is down.
Local Status Specifies the status of the local link: active or standby.
Peer Status Specifies the status of the peer link: active or standby.
Peer State Specifies the status of the local and peer links in an
active/active MC-LAG configuration.
Sample Output
show interfaces mc-ae (Active/Active Bridging and VRRP over IRB on MX Series)
user@host# show interfaces mc-ae ge-0/0/0.0
Description (MX Series routers only) Display ARP statistics, Neighbor Discovery statistics, or remote
MAC addresses for the Multi-Chassis Aggregated Ethernet (MC-AE) nodes for all or
specified redundancy groups on a router or switch or logical systems on a router or switch.
Note that the Redundancy Group ID is inherited by the bridging domain or VLAN from
member AE interfaces.
arp-statistics—(Optional) Count of ARP packets sent and received by the two MC-AE
nodes.
• Configuring Active-Active Bridging and VRRP over IRB in Multichassis Link Aggregation
on MX Series Routers on page 141
Output Fields Output fields are listed in the approximate order in which they appear.
MCLAG ARP Statistics ARP statistics for this Multichassis Link Aggregation Group (MC-LAG) instance.
Group ID
ARP Rx Count From Total number of ARPs received from the Line.
Line
ARP Rx Count From Total number of ARPs received from the peer.
Peer
ARP Drop Count Total number of ARPs sent by the peer that were received.
received from line
ARP Drop Count Total number of ARPs sent by the peer that were dropped
received from peer
MCLAG ND Statistics Neighbor Discovery statistics for this Multichassis Link Aggregation Group (MC-LAG) instance.
Group ID
ND Rx Count From Line Total number of Neighbor Discovery packets received from the Line.
ND Tx Count To Peer Total number of Neighbor Discovery packets sent to the peer.
ND Rx Count From Peer Total number of Neighbor Discovery packets received from the peer.
ND Drop Count Total number of Neighbor Discovery packets sent by the peer that were received.
received from line
ND Drop Count Total number of Neighbor Discovery packets sent by the peer that were dropped
received from peer
MAC Hardware media access control address associated with the redundancy group.
Flags Connection state: local connect or Remote connect. If no flag is shown, the redundancy group may not
be connected.
Sample Output
MCLAG ND Statistics
Group ID : 1
ND Rx Count From Line : 52
ND Tx Count To Peer : 15
ND Rx Count From Peer : 39
ND Install Count : 34
ND Drop Count received from line : 37
ND Drop Count received from peer : 5
MCLAG ND Statistics
Group ID : 1
ND Rx Count From Line : 52
ND Tx Count To Peer : 15
ND Rx Count From Peer : 39
ND Install Count : 34
ND Drop Count received from line : 37
ND Drop Count received from peer : 5
Release Information Command introduced in Junos OS Release 16.1R1 for the EX Series.
Description Displays the list of MC-LAG parameters (referred to as configuration knobs in the CLI)
that are checked for consistency across MC-LAG peers. There are certain parameters
that must identical and others that must be unique on both peers. Enforcement of the
consistency check for the parameters is either mandatory or desired. If the enforcement
is mandatory, and you have not configured the parameter correctly, the multichassis
aggregated Ethernet interface (MC-AE) interface will not come up. If the enforcement
is desired, and you have not configured the parameter correctly, the MC-AE interface will
come up, but performance might be sub-optimal. In this situation, the system will issue
a syslog message.
The following list provides the hierarchies in which the MC-LAG parameters are configured:
• ICL ifd
• ICCP Peer
• IRB Interface
• MCAE IFBD
• MCAE ifd
• MCAE ifl
• VLAN
• VRRP Group
List of Sample Output show multi-chassis mc-lag configuration-consistency list-of-parameters on page 472
Output Fields Table 24 on page 467 lists the output fields for the show multi-chassis mc-lag
configuration-consistency list-of-parameters command.
mac-limit Global
mac-aging-timer Global
arp-aging-timer Global
rstp-system-identifier Global
mstp-system-identifier Global
rstp-bridge-priority Global
mstp-bridge-priority Global
Table 24: show multi-chassis mc-lag configuration-consistency list-of-parameters Output Fields (contin
rstp-bpdu-block-on-edge Global
vstp-bpdu-block-on-edge Global
mstp-bpdu-block-on-edge Global
service-id Global
Table 24: show multi-chassis mc-lag configuration-consistency list-of-parameters Output Fields (contin
Specify that if the node’s ICCP peer goes down, the system
brings down the interchassis-link logical interface.
Table 24: show multi-chassis mc-lag configuration-consistency list-of-parameters Output Fields (contin
mcae-mac-synchronize VLAN
l3-interface VLAN
igmp-snooping VLAN
Table 24: show multi-chassis mc-lag configuration-consistency list-of-parameters Output Fields (contin
Table 24: show multi-chassis mc-lag configuration-consistency list-of-parameters Output Fields (contin
Sample Output
Possible completions:
configuration-consistency Show all configuration consistency information
regress@liki-pe2_re0> show multi-chassis mc-lag configuration-consistency
list-of-parameters
#Item Configuration Knob Hierarchy Consistency
Requirement Enforcement
------ ----------------- ---------
---------------------- -----------
0 local-ip-addr Global Unique
Mandatory
1 session-establishment-hold-time Global Identical
Mandatory
2 local-ip-addr ICCP Peer Unique
Mandatory
3 session-establishment-hold-time ICCP Peer Identical
Mandatory
5 bfd minimum-interval ICCP Peer Identical
Mandatory
6 iccp/minimum-transmit-interval ICCP Peer Identical
Mandatory
7 iccp/minimum-receive-interval ICCP Peer Identical
Mandatory
8 iccp/bfd multiplier ICCP Peer Identical
Mandatory
9 iccp single-hop ICCP Peer Identical
Mandatory
11 iccp/authentication-key ICCP Peer Identical
Mandatory
4 redundancy-group-id-list ICCP Peer Identical
Mandatory
12 backup-liveness-detection ICCP Peer Unique
Mandatory
13 service-id Global Identical
Mandatory
14 mac-limit Global Identical
Desired
15 mac-ageing-timer Global Identical
Desired
16 arp-ageing-timer Global Identical
Desired
17 rstp-bpdu-block-on-edge Global Identical
Desired
18 rstp-bridge-priority Global Identical
Desired
19 rstp-system-identifier Global Identical
Desired
20 vstp-bpdu-block-on-edge Global Identical
Desired
21 mstp-bpdu-block-on-edge Global Identical
Desired
22 mstp-bridge-priority Global Identical
Desired
23 mstp-system-identifier Global Identical
Desired
24 mc-ae-id MCAE ifd Identical
Mandatory
25 mcae redundancy-group MCAE ifd Identical
Mandatory
26 mcae chassis-id MCAE ifd Unique
Mandatory
27 mcae deployment mode MCAE ifd Identical
Mandatory
28 mcae status-control MCAE ifd Unique
Mandatory
29 force-icl-down MCAE ifd Unique
Mandatory
30 prefer-status-control-active MCAE ifd Unique
Desired
31 lacp mode MCAE ifd Identical
Mandatory
32 lacp periodic MCAE ifd Identical
Mandatory
33 lacp system-id MCAE ifd Identical
Mandatory
34 lacp admin-key MCAE ifd Identical
Mandatory
59 vlan id list VLAN Identical
Mandatory
60 vlan-ids VLAN Identical
Mandatory
62 Interface mac Limit VLAN Identical
Desired
58 service-id VLAN Identical
Mandatory
64 igmp-snooping-enabled VLAN Identical
Mandatory
61 mcae-mac-synchronize VLAN Identical
Mandatory
45 l3-interface VLAN Identical
Desired
47 ipv4 address IRB Interface Unique
Mandatory
48 ipv6 address IRB Interface Unique
Mandatory
49 vrrp-group id IRB Interface Identical
Mandatory
53 vrrp-group priority VRRP Group Unique
Mandatory
51 vrrp-group authentication-key VRRP Group Identical
Mandatory
52 vrrp-group authentication-type VRRP Group Identical
Mandatory
50 vrrp-group virtual-address VRRP Group Identical
Mandatory
54 proxy-arp-type IRB Interface Identical
Mandatory
35 encapsulation MCAE ifd Identical
Mandatory
36 flexible-vlan-tagging MCAE ifd Identical
Mandatory
37 vlan-tagging MCAE ifd Identical
Mandatory
38 mtu MCAE ifd Identical
Mandatory
39 native-vlan-id MCAE ifd Identical
Mandatory
40 family MCAE ifl Identical
Mandatory
42 interface-mode MCAE ifl Identical
Mandatory
43 vlans MCAE ifl Identical
Mandatory
44 vlan membership MCAE ifl Identical
Mandatory
65 ICL interface ICL ifd Identical
Mandatory
65 ICL interface ICL ifd Identical
Mandatory
65 ICL interface ICL ifd Identical
Mandatory
68 encapsulation ICL ifd Identical
Mandatory
69 flexible-vlan-tagging ICL ifd Identical
Mandatory
71 vlan-tagging ICL ifd Identical
Mandatory
70 mtu ICL ifd Identical
Mandatory
72 native-vlan-id ICL ifd Identical
Mandatory
73 family ICL ifl Identical
Mandatory
75 interface-mode ICL ifl Identical
Mandatory
76 vlans ICL ifl Identical
Mandatory
Release Information Command introduced in Junos OS Release 16.1R1 for the EX Series.
Description Displays configuration consistency check status for various MC-LAG parameters .
NOTE: This command only displays MC-LAG parameters that are committed.
Options none—Display configuration consistency check status for various MC-LAG parameters.
Output Fields Table 25 on page 476 lists the output fields for the show multi-chassis mc-lag
configuration-consistency command. Output fields are listed in the approximate order
in which they appear.
Local Physical Interface Name of the physical interface configured on the local MC-LAG
peer.
Peer Physical Interface Name of the physical interface configured on the remote
MC-LAG peer.
Local Logical Interface Name of the logical interface configured on the local MC-LAG
peer.
Peer Logical Interface Name of the logical interface configured on the remote MC-LAG
peer.
Local IRB Name of the integrated routing and bridging (IRB) interface
configured on the local MC-LAG peer.
Peer IRB Name of the integrated routing and bridging (IRB) interface
configured on the remote MC-LAG peer.
Local VLAN Name of the VLAN configured on the local MC-LAG peer.
Peer VLAN Name of the VLAN configured on the remote MC-LAG peer.
Local Value Value of the committed MC-LAG parameter for the local
MC-LAG peer.
Peer Value Value of the committed MC-LAG parameter for the remote
MC-LAG peer.
Sample Output
Local VLAN:client-vlan-1
Peer VLAN :client-vlan-1
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
mcae-mac-synchronize Mandatory TRUE
TRUE PASS
Local IRB:irb.501
Peer IRB :irb.501
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
IPv4 Addresses Mandatory 10.1.1.1/24
10.1.1.2/24 FAIL
Local VLAN:client-vlan-2
Peer VLAN :client-vlan-2
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
mcae-mac-synchronize Mandatory TRUE
TRUE PASS
Local IRB:irb.502
Peer IRB :irb.502
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
IPv4 Addresses Mandatory 10.1.1.1/24
10.1.1.2/24 FAIL
Local VLAN:server-vlan-1
Peer VLAN :server-vlan-1
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
mcae-mac-synchronize Mandatory TRUE
TRUE PASS
Local IRB:irb.601
Peer IRB :irb.601
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
IPv4 Addresses Mandatory 10.2.1.1/24
10.2.1.2/24 FAIL
Local VLAN:server-vlan-2
Peer VLAN :server-vlan-2
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
mcae-mac-synchronize Mandatory TRUE
TRUE PASS
Local IRB:irb.602
Peer IRB :irb.602
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
IPv4 Addresses Mandatory 10.3.1.1/24
10.3.1.2/24 FAIL
Release Information Command introduced in Junos OS Release 15.1X53-D60 for the QFX Series.
Command introduced in Junos OS Release 16.1R1 for the EX Series.
Description View configuration consistency check status for all committed global configuration
related to MC-LAG functionality, the consistency requirement (identical or unique), the
enforcement level (mandatory or desired), and the result of the configuration consistency
check. The results are either pass or fail.
This command shows only a subset of what is shown in the show multi-chassis mc-lag
configuration-consistency command. The following parameters related to the global
configuration are checked for consistency.
• ICL interface
• service ID
• ICCP/BFD multiplier
NOTE: This command only displays MC-LAG parameters that are committed.
Options none—Display configuration consistency check status for all global configuration related
to MC-LAG functionality.
List of Sample Output show multi-chassis mc-lag configuration-consistency global-config on page 482
Output Fields Table 26 on page 482 lists the output fields for the show multi-chassis mc-lag
configuration-consistency global-config command. Output fields are listed in the
approximate order in which they appear.
Local Value Value of the committed MC-LAG parameter on the local peer.
Sample Output
Release Information Command introduced in Junos OS Release 15.1X53-D60 for the QFX Series.
Command introduced in Junos OS Release 16.1R1 for the EX Series.
Description View configuration consistency check status for parameters related to the ICL, the
consistency requirement (identical or unique), the enforcement level (mandatory or
desired), and the result of the configuration consistency check. The results are either
pass or fail. Some example of parameters related to the ICL interface are the interface
mode and which VLAN the interface belongs to.
This command shows only a subset of what is shown in the show multi-chassis mc-lag
configuration-consistency command. The following parameters related to the ICL
configuration are checked for consistency check:
• VLAN membership
• interface mode
NOTE: This command only displays MC-LAG parameters that are committed.
Options none—Display configuration consistency check status for MC-LAG parameters related
to the interchassis control link.
List of Sample Output show multi-chassis mc-lag configuration-consistency icl-config on page 484
Output Fields Table 27 on page 483 lists the output fields for the show multi-chassis mc-lag
configuration-consistency icl-config command. Output fields are listed in the approximate
order in which they appear.
Local Physical Interface Name of the physical interface configured on the local MC-LAG
peer.
Peer Physical Interface Name of the physical interface configured on the remote
MC-LAG peer.
Local Logical Interface Name of the logical interface configured on the local MC-LAG
peer.
Peer Logical Interface Name of the logical interface configured on the remote MC-LAG
peer.
Local Value Value of the committed MC-LAG parameter on the local peer.
Sample Output
Release Information Command introduced in Junos OS Release 15.1X53-D60 for the QFX Series.
Command introduced in Junos OS Release 16.1R1 for the EX Series.
Description View configuration consistency check status for committed parameters related to the
multichassis aggregated Ethernet interfaces, the consistency requirement (identical or
unique), the enforcement level (mandatory or desired), and the result of the configuration
consistency check. The results are either pass or fail.
This command shows only a subset of what is shown in the show multi-chassis mc-lag
configuration-consistency command. The following parameters related to the MC-AE
interfaces are checked for consistency:
• LACP system ID
• mode
• chassis ID
• redundancy group ID
NOTE: This command only displays MC-LAG parameters that are committed.
Options none—Display configuration consistency check status for MC-LAG parameters related
to the multichassis aggregated Ethernet interface.
List of Sample Output show multi-chassis mc-lag configuration-consistency mcae-config on page 486
Output Fields Table 28 on page 486 lists the output fields for the show multi-chassis mc-lag
configuration-consistency mcae-config command. Output fields are listed in the
approximate order in which they appear.
Local Physical Interface Name of the physical interface configured on the local MC-LAG
peer.
Peer Physical Interface Name of the physical interface configured on the remote
MC-LAG peer.
Local Logical Interface Name of the logical interface configured on the local MC-LAG
peer.
Peer Logical Interface Name of the logical interface configured on the remote MC-LAG
peer.
Local Value Value of the committed MC-LAG parameter on the local peer.
Sample Output
101 PASS
force-icl-down Mandatory --
TRUE PASS
Release Information Command introduced in Junos OS Release 15.1X53-D60 for the QFX Series.
Command introduced in Junos OS Release 16.1R1 for the EX Series.
Description View configuration consistency check status for committed parameters related to MC-LAG
VLAN configuration, the consistency requirement (identical or unique), the enforcement
level (mandatory or desired), and the result of the configuration consistency check. The
results are either pass or fail.
This command shows only a subset of what is shown in the show multi-chassis mc-lag
configuration-consistency command. The following parameters related to the VLAN and
IRB configuration are checked for consistency:
• VRRP group ID
NOTE: This command only displays MC-LAG parameters that are committed.
Options none—Display configuration consistency check status for MC-LAG parameters related
to VLAN configuration.
List of Sample Output show multi-chassis mc-lag configuration-consistency vlan-config on page 489
Output Fields Table 29 on page 488 lists the output fields for the show multi-chassis mc-lag
configuration-consistency vlan-config command. Output fields are listed in the
approximate order in which they appear.
Local Physical Interface Name of the physical interface configured on the local MC-LAG
peer.
Peer Physical Interface Name of the physical interface configured on the remote
MC-LAG peer.
Local Logical Interface Name of the logical interface configured on the local MC-LAG
peer.
Peer Logical Interface Name of the logical interface configured on the remote MC-LAG
peer.
Local IRB Name of the integrated routing and bridging (IRB) interface
configured on the local MC-LAG peer.
Peer IRB Name of the integrated routing and bridging (IRB) interface
configured on the remote MC-LAG peer.
Local VLAN Name of the VLAN configured on the local MC-LAG peer.
Peer VLAN Name of the VLAN configured on the remote MC-LAG peer.
Local Value Value of the committed MC-LAG parameter on the local peer.
Sample Output
Local VLAN:client-vlan-1
Peer VLAN :client-vlan-1
Local IRB:irb.501
Peer IRB :irb.501
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
vrrp-group id Mandatory 11
11 PASS
IPv4 Addresses Mandatory 10.1.1.2/8
10.1.1.1/8 PASS
Local VLAN:client-vlan-2
Peer VLAN :client-vlan-2
Local IRB:irb.502
Peer IRB :irb.502
Configuration Item Enforcement Level Local Value
Peer Value Result
------------------ ----------------- -----------
---------- -------
vrrp-group id Mandatory 12
12 PASS
IPv4 Addresses Mandatory 10.0.1.2/8
10.0.1.1/8 PASS
Release Information Command introduced in Junos OS Release 15.1X53-D60 for the QFX Series.
Command introduced in Junos OS Release 16.1R1 for the EX Series.
Description View configuration consistency check status for committed parameters related to VRRP
configuration, the consistency requirement (identical or unique), the enforcement level
(mandatory or desired), and the result of the configuration consistency check. The results
are either pass or fail.
This command shows only a subset of what is shown in the show multi-chassis mc-lag
configuration-consistency command. The following parameters related to the VRRP
configuration are checked for consistency: VRRP group virtual IP address and VRRP group
priority value.
NOTE: This command only displays MC-LAG parameters that are committed.
Options none—Displays configuration consistency check status for MC-LAG parameters related
to Virtual Router Redundancy Protocol (VRRP) configuration.
List of Sample Output show multi-chassis mc-lag configuration-consistency vrrp-config on page 492
Output Fields Table 30 on page 491 lists the output fields for the show multi-chassis mc-lag
configuration-consistency vrrp-config command. Output fields are listed in the approximate
order in which they appear.
Local Physical Interface Name of the physical interface configured on the local MC-LAG
peer.
Peer Physical Interface Name of the physical interface configured on the remote
MC-LAG peer.
Local Logical Interface Name of the logical interface configured on the local MC-LAG
peer.
Peer Logical Interface Name of the logical interface configured on the remote MC-LAG
peer.
Local IRB Name of the integrated routing and bridging (IRB) interface
configured on the local MC-LAG peer.
Peer IRB Name of the integrated routing and bridging (IRB) interface
configured on the remote MC-LAG peer.
Local VLAN Name of the VLAN configured on the local MC-LAG peer.
Peer VLAN Name of the VLAN configured on the remote MC-LAG peer.
Local Value Value of the committed MC-LAG parameter on the local peer.
Sample Output
011.001.001.010 PASS
vrrp-group priority Mandatory 202
201 PASS