Cisco L2VPN Xconnect Redundancy
Cisco L2VPN Xconnect Redundancy
Cisco L2VPN Xconnect Redundancy
First Published: April 20, 2005 Last Updated: June 25, 2009
The L2VPN Pseudowire Redundancy feature enables you to configure your network to detect a failure in the network and reroute the Layer 2 (L2) service to another endpoint that can continue to provide service. This feature provides the ability to recover from a failure either of the remote provider edge (PE) router or of the link between the PE and customer edge (CE) routers. This feature also provides the ability to set up multiple backup pseudowires.
Contents
Prerequisites for L2VPN Pseudowire Redundancy, page 2 Restrictions for L2VPN Pseudowire Redundancy, page 2 Information About L2VPN Pseudowire Redundancy, page 2 How to Configure L2VPN Pseudowire Redundancy, page 4 Configuration Examples for L2VPN Pseudowire Redundancy, page 11 Additional References, page 12 Feature Information for L2VPN Pseudowire Redundancy, page 14
Americas Headquarters: Cisco Systems, Inc., 170 West Tasman Drive, San Jose, CA 95134-1706 USA
This feature module requires that you understand how to configure basic L2 Virtual Private Networks (VPNs). The L2VPN Pseudowire Redundancy feature requires that the following mechanisms be in place to enable you to detect a failure in the network:
Label-switched paths (LSP) Ping/Traceroute and Any Transport over MPLS Virtual Circuit
The default Label Distribution Protocol (LDP) session hold-down timer will enable the software to detect failures in about 180 seconds. That time can be configured so that the software can detect failures more quickly. See the mpls ldp holdtime command for more information. Pseudowire redundancy is not supported for Layer 2 Tunnel Protocol Version 3 (L2TPv3) xconnect configurations. The primary and backup pseudowires must run the same type of transport service. The primary and backup pseudowires must be configured with AToM. Only static, on-box provisioning is supported in this release. If you use L2VPN Pseudowire Redundancy with L2VPN Interworking, the interworking method must be the same for the primary and backup pseudowires. L2VPN Pseudowire Redundancy does support setting the experimental (EXP) bit on the Multiprotocol Label Switching (MPLS) pseudowire. L2VPN Pseudowire Redundancy does not support different pseudowire encapsulation types on the MPLS pseudowire. The mpls l2transport route command is not supported. Use the xconnect command instead. The ability to have the backup pseudowire fully operational at the same time that the primary pseudowire is operational is not supported. The backup pseudowire becomes active only after the primary pseudowire fails. The AToM VCCV feature is supported only on the active pseudowire. In Cisco IOS XE Release 2.3, only one backup pseudowire is supported. In Cisco IOS XE Release 2.4 and later releases, up to three backup pseudowires are supported. A primary pseudowire in L2VPN Pseudowire Redundancy feature cannot be backed up by a Layer 2 local switched interface. In Cisco IOS XE Release 2.4, the L2VPN Pseudowire Redundancy: Multiple Backup Pseudowires feature supports only ATM interfaces.
X4
CE2
X1 = End-to-end routing failure X2 = PE hardware or software failure X3 = Attachment circuit failure from a line break X4 = CE hardware or software failure
The L2VPN Pseudowire Redundancy feature provides the ability to ensure that the CE2 router in Figure 1 can always maintain network connectivity, even if one or all the failures in the figure occur. The L2VPN Pseudowire Redundancy feature enables you to set up backup pseudowires. You can configure the network with redundant pseudowires (PWs) and redundant network elements, which are shown in Figure 2, Figure 3, and Figure 4. Figure 2 shows a network with redundant pseudowires and redundant attachment circuits.
Figure 2 L2 VPN Network with Redundant PWs and Attachment Circuits
Primary pseudowire
Backup pseudowire
Figure 3 shows a network with redundant pseudowires, attachment circuits, and CE routers.
135058
CE1
PE1
PE2
135057
Figure 3
Primary pseudowire
Redundant CE routers
CE2b
Figure 4 shows a network with redundant pseudowires, attachment circuits, CE routers, and PE routers.
Figure 4 L2 VPN Network with Redundant PWs, Attachment Circuits, CE Routers, and PE Routers
Primary pseudowire
Redundant CE routers
CE2a
Note
In Cisco IOS XE Release 2.3, only one backup pseudowire is supported. In Cisco IOS XE Release 2.4 and later releases, up to three backup pseudowires are supported.
Configuring the Pseudowire Attributes, page 5 (required) Configuring a Single Backup Pseudowire, page 6 (required) Configuring Multiple Backup Pseudowires, page 7 (required) Forcing a Manual Switchover to the Backup Pseudowire VC, page 9 (optional) Verifying the L2VPN Pseudowire Redundancy Configuration, page 10 (optional)
135060
CE2b
135059
You must specify the encapsulation mpls command as part of the pseudowire class for the AToM VCs to work properly. If you omit the encapsulation mpls command as part of the xconnect command, you receive the following error:
% Incomplete command.
SUMMARY STEPS
1. 2. 3. 4. 5.
enable configure terminal pseudowire-class name encapsulation mpls interworking {ethernet | ip}
DETAILED STEPS
Command or Action
Step 1
enable
Example:
Router> enable
Step 2
configure terminal
Example:
Router# configure terminal
Step 3
pseudowire-class name
Establishes a pseudowire class with a name that you specify. Enters pseudowire class configuration mode.
Example:
Router(config)# pseudowire-class atom
Command or Action
Step 4
encapsulation mpls
Purpose Specifies the tunneling encapsulation. For AToM, the encapsulation type is mpls.
Example:
Router(config-pw-class)# encapsulation mpls
Step 5
Example:
Router(config-pw-class)# interworking ip
Prerequisites
For each transport type, the xconnect command is configured slightly differently. The following configuration steps use Ethernet VLAN over MPLS, which is configured in subinterface configuration mode. See Any Transport over MPLS to determine how to configure the xconnect command for other transport types.
SUMMARY STEPS
1. 2. 3. 4. 5. 6. 7.
enable configure terminal interface gigabitethernet slot/subslot/interface.[subinterface] encapsulation dot1q vlan-id xconnect peer-router-id vcid {encapsulation mpls | pw-class pw-class-name} backup peer peer-router-ip-addr vcid [pw-class pw-class-name] backup delay enable-delay {disable-delay | never}
DETAILED STEPS
Command or Action
Step 1
enable
Example:
Router> enable
Step 2
configure terminal
Example:
Router# configure terminal
Command or Action
Step 3
interface gigabitethernet slot/subslot/interface.[subinterface]
Purpose Specifies the Gigabit Ethernet subinterface and enters subinterface configuration mode. Make sure that the subinterface on the adjoining CE router is on the same VLAN as this PE router. Enables the subinterface to accept 802.1Q VLAN packets. The subinterfaces between the CE and PE routers that are running Ethernet over MPLS must be in the same subnet. All other subinterfaces and backbone routers do not. Binds the attachment circuit to a pseudowire VC. The syntax for this command is the same as for all other Layer 2 transports.
Example:
Router(config)# interface gigabitethernet0/0/0.1
Step 4
Example:
Router(config-subif)# encapsulation dot1q 100
Step 5
Example:
Router(config-subif)# xconnect 10.0.0.1 123 pw-class atom
Enters xconnect configuration mode. Specifies a redundant peer for the pseudowire VC. The pseudowire class name must match the name you specified when you created the pseudowire class, but you can use a different pw-class in the backup peer command than the name that you used in the primary xconnect command. Specifies how long (in seconds) the backup pseudowire VC should wait to take over after the primary pseudowire VC goes down. The range is 0 to 180. Specifies how long the primary pseudowire should wait after it becomes active to take over for the backup pseudowire VC. The range is 0 to 180 seconds. If you specify the never keyword, the primary pseudowire VC never takes over for the backup.
Step 6
Example:
Router(config-if-xconn)# backup peer 10.0.0.3 125 pw-class atom
Step 7
Example:
Router(config-if-xconn)# backup delay 5 never
Restrictions
In Cisco IOS XE Release 2.4, the L2VPN Pseudowire Redundancy: Multiple Backup Pseudowires feature supports only ATM interfaces.
SUMMARY STEPS
1. 2.
3. 4. 5. 6. 7. 8.
interface atm slot/port pvc vpi/vci l2transport encapsulation layer-type xconnect peer-router-id vcid {encapsulation mpls | pw-class pw-class-name} backup peer peer-router-ip-addr vcid [pw-class pw-class-name] [priority value] backup delay enable-delay {disable-delay | never}
DETAILED STEPS
Command or Action
Step 1
enable
Example:
Router> enable
Step 2
configure terminal
Example:
Router# configure terminal
Step 3
Example:
Router(config)# interface atm1/0
Step 4
Example:
Router(config-if)# pvc 1/100 l2transport
The l2transport keyword indicates that the PVC is a switched PVC instead of a terminated PVC.
Step 5
encapsulation layer-type
Example:
Router(config-if-atm-l2trans-pvc)# encapsulation aal5snap
Step 6
Binds the attachment circuit to a pseudowire VC. The syntax for this command is the same as for all other Layer 2 transports.
Example:
Router(config-if-atm-l2trans-pvc)# xconnect 10.0.0.1 123 pw-class atom
Command or Action
Step 7
backup peer peer-router-ip-addr vcid [pw-class pw-class-name] [priority value]
Purpose Specifies a redundant peer for the pseudowire VC and specifies the priority of the backup pseudowire. If you use multiple backup pseudowires, assigning a priority to the backup pseudowires determines which backup pseudowire to use first. The pseudowire class name must match the name you specified when you created the pseudowire class, but you can use a different pseudowire class in the backup peer command than the name that you used in the primary xconnect command. Specifies how long (in seconds) the backup pseudowire VC should wait to take over after the primary pseudowire VC goes down. The range is 0 to 180. Specifies how long the primary pseudowire should wait after it becomes active to take over for the backup pseudowire VC. The range is 0 to 180 seconds. If you specify the never keyword, the primary pseudowire VC never takes over for the backup.
Example:
Router(config-if-xconn)# backup peer 10.0.0.3 125 pw-class atom priority 2
Step 8
Example:
Router(config-if-xconn)# backup delay 5 never
SUMMARY STEPS
1. 2.
enable xconnect backup force-switchover interface {type number| peer ip-address vcid}
DETAILED STEPS
Command or Action
Step 1
enable
Example:
Router> enable
Step 2
Specifies that the router should switch to the backup or to the primary pseudowire.
Example:
Router# xconnect backup force-switchover peer 10.10.10.1 123
DETAILED STEPS
Step 1
show mpls l2transport vc In this example, the primary attachment circuit is up. The backup attachment circuit is available, but not currently selected. The show output displays as follows:
Router# show mpls l2transport vc Local intf ------------Fe0/0/0.1 Fe0/0/0.1 Local circuit ----------------------Fe VLAN 101 Fe VLAN 101 Dest address --------------10.0.0.2 10.0.0.3 VC ID ---------101 201 Status ---------UP STANDBY
Router# show mpls l2transport vc detail Local interface: fe0/0/0.1 up, line protocol up, fe VLAN 101 up Destination address 10.0.0.2 VC ID: 101, VC status UP . . . Local interface: fe0/0/0.1 down, line protocol down, fe VLAN 101 down Destination address 10.0.0.3 VC ID: 201, VC status down . . .
Step 2
show xconnect all In this example, the topology is Attachment Circuit 1 to Pseudowire 1 with a Pseudowire 2 as a backup:
Router# show xconnect all Legend: XC ST=Xconnect State, S1=Segment1 State, S2=Segment2 State UP=Up, DN=Down, AD=Admin Down, IA=Inactive, NH=No Hardware XC ST Segment 1 S1 Segment 2 S2 ------+---------------------------------+--+---------------------------------+-UP pri ac fe0/0/0(FastEthernet) UP mpls 10.55.55.2:1000 UP IA sec ac fe0/0/0(FastEthernet) UP mpls 10.55.55.3:1001 DN
In this example, the topology is Attachment Circuit 1 to Attachment Circuit 2 with a Pseudowire backup for Attachment Circuit 2:
Router# show xconnect all Legend: XC ST=Xconnect State, S1=Segment1 State, S2=Segment2 State UP=Up, DN=Down, AD=Admin Down, IA=Inactive, NH=No Hardware XC ST Segment 1 S1 Segment 2 S2 ------+---------------------------------+--+---------------------------------+-UP pri ac Se6/0/0:150(FR DLCI) UP ac Se8/0:150(FR DLCI) UP IA sec ac Se6/0/0:150(FR DLCI) UP mpls 10.55.55.3:7151 DN
10
Step 3
xconnect logging redundancy In addition to the show mpls l2transport vc command and the show xconnect command, you can use the xconnect logging redundancy command to track the status of the xconnect redundancy group:
Router(config)# xconnect logging redundancy
When this command is configured, the following messages will be generated during switchover events: Activating the primary member:
00:01:07: %XCONNECT-5-REDUNDANCY: Activating primary member 10.55.55.2:1000
Example: L2VPN Pseudowire Redundancy and AToM (Like-to-Like), page 11 Example: L2VPN Pseudowire Redundancy and L2VPN Interworking, page 12 Example: L2VPN Pseudowire RedundancyMultiple Backup Pseudowires, page 12 AToM (like-to-like) pseudowire class:
pseudowire-class mpls encapsulation mpls
Each of the configuration examples refers to one of the following pseudowire classes:
L2VPN IP interworking:
pseudowire-class mpls-ip encapsulation mpls interworking ip
The following example shows a Frame Relay attachment circuit xconnect with a backup pseudowire:
connect fr-fr-pw Serial6/0/0 225 l2transport xconnect 10.55.55.2 5225 pw-class mpls backup peer 10.55.55.3 5226 pw-class mpls
11
The following example shows an Fast Ethernet VLAN attachment circuit xconnect with L2VPN IP interworking and a backup pseudowire:
interface FastEthernet1/0/0.1 encapsulation dot1Q 200 no ip directed-broadcast xconnect 10.55.55.2 5200 pw-class mpls-ip backup peer 10.55.55.3 5201 pw-class mpls-ip
Additional References
Related Documents
Related Topic Cisco IOS commands Description of commands associated with MPLS and MPLS applications Any Transport over MPLS High Availability for AToM Document Title Cisco IOS Master Commands List, All Releases Cisco IOS Multiprotocol Label Switching Command Reference Any Transport over MPLS AToM Graceful Restart
Standards
Standards Title No new or modified standards are supported, and support for existing standards has not been modified by this feature.
12
MIBs
MIBs No new or modified MIBs are supported, and support for existing MIBs has not been modified. MIBs Link To locate and download MIBs for selected platforms, Cisco software releases, and feature sets, use Cisco MIB Locator found at the following URL: http://www.cisco.com/go/mibs
RFCs
RFCs No new or modified RFCs are supported, and support for existing RFCs has not been modified. Title
Technical Assistance
Description Link http://www.cisco.com/cisco/web/support/index.html The Cisco Support and Documentation website provides online resources to download documentation, software, and tools. Use these resources to install and configure the software and to troubleshoot and resolve technical issues with Cisco products and technologies. Access to most tools on the Cisco Support and Documentation website requires a Cisco.com user ID and password.
13
Note
Table 1 lists only the Cisco IOS XE software release that introduced support for a given feature in a given Cisco IOS XE software release train. Unless noted otherwise, subsequent releases of that Cisco IOS XE software release train also support that feature.
Table 1
Feature Information This feature enables you to set up your network to detect a failure in the network and reroute the Layer 2 service to another endpoint that can continue to provide service. The following sections provide information about this feature:
Introduction to L2VPN Pseudowire Redundancy, page 3 Configuring the Pseudowire Attributes, page 5 Configuring a Single Backup Pseudowire, page 6 Forcing a Manual Switchover to the Backup Pseudowire VC, page 9 Verifying the L2VPN Pseudowire Redundancy Configuration, page 10
The following commands were introduced or modified: backup delay (L2VPN local switching), backup peer, show xconnect, xconnect backup force-switchover, xconnect logging redundancy. L2VPN Pseudowire Redundancy: Multiple Backup Pseudowires Cisco IOS XE Release 2.4 This feature enables multiple backup pseudowires. The following command was modified: backup peer.
Cisco and the Cisco Logo are trademarks of Cisco Systems, Inc. and/or its affiliates in the U.S. and other countries. A listing of Cisco's trademarks can be found at www.cisco.com/go/trademarks. Third party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1005R) Any Internet Protocol (IP) addresses used in this document are not intended to be actual addresses. Any examples, command display output, and figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses in illustrative content is unintentional and coincidental. 20052011 Cisco Systems, Inc. All rights reserved.
14