Table Of Contents
Implementing Point to Point Layer 2 Services
Contents
Prerequisites for Implementing Point to Point Layer 2 Services
Information About Implementing Point to Point Layer 2 Services
Layer 2 Virtual Private Network Overview
Layer 2 Ethernet Switching Overview
Layer 2 Local Switching Overview
ATMoMPLS with L2VPN Capability
ATMoMPLS with L2VPN Overview
Layer 2 Local Switching Overview
ATM Adaptation Layer 5
Virtual Circuit Connection Verification on L2VPN
Ethernet over MPLS
Ethernet Port Mode
VLAN Mode
Inter-AS Mode
QinQ Mode
QinAny Mode
Quality of Service
High Availability
Preferred Tunnel Path
Multisegment Pseudowire
Pseudowire Redundancy
Ethernet Wire Service
IGMP Snooping
Virtual Private LAN Services
L2VPN Overview
How to Implement Point to Point Layer 2 Services
Configuring an Interface or Connection for L2VPN
Configuring Static Point-to-Point Cross-Connects
Configuring Dynamic Point-to-Point Cross-Connects
Configuring Inter-AS
Configuring L2VPN Quality of Service
Restrictions
Configuring an L2VPN Quality of Service Policy in Port Mode
Configuring an L2VPN Quality of Service Policy in VLAN Mode
Configuring Preferred Tunnel Path
Configuring Multisegment Pseudowire
Provisioning a Multisegment Pseudowire Configuration
Provisioning a Global Multisegment Pseudowire Description
Provisioning a Cross-Connect Description
Provisioning Switching Point TLV Security
Enabling Multisegment Pseudowires
Configuring Pseudowire Redundancy
Configuring a Backup Pseudowire
Configuring Point-to-Point Pseudowire Redundancy
Forcing a Manual Switchover to the Backup Pseudowire
Setting Up Your Multicast Connections
Configuration Examples for Point to Point Layer 2 Services
L2VPN Interface Configuration: Example
Point-to-Point Cross-connect Configuration: Examples
Inter-AS: Example
L2VPN Quality of Service: Example
Preferred Path: Example
Pseudowires: Examples
Configuring Dynamic Pseudowires at T-PE1 Node: Example
Configuring Dynamic Pseudowires at S-PE1 Node: Example
Configuring Dynamic Pseudowires at T-PE2 Node: Example
Configuring Dynamic Pseudowires and Preferred Paths at T-PE1 Node: Example
Configuring Dynamic Pseudowires and Preferred Paths at S-PE1 Node: Example
Configuring Dynamic Pseudowires and Preferred Paths at T-PE2 Node: Example
Configuring Static Pseudowires at T-PE1 Node: Example
Configuring Static Pseudowires at S-PE1 Node: Example
Configuring Static Pseudowires at T-PE2 Node: Example
Viewing Pseudowire Status: Example
show l2vpn xconnect
show l2vpn xconnect detail
Additional References
Related Documents
Standards
MIBs
RFCs
Technical Assistance
Implementing Point to Point Layer 2 Services
This module provides the conceptual and configuration information for MPLS Layer 2 virtual private networks (VPNs) on Cisco ASR 9000 Series Aggregation Services Routers.
Note
For more information about MPLS Layer 2 VPN on the Cisco ASR 9000 Series Router and for descriptions of the commands listed in this module, see the "Related Documents" section. To locate documentation for other commands that might appear while executing a configuration task, search online in the Cisco IOS XR software master command index.
Feature History for Implementing MPLS Layer 2 VPN on Cisco ASR 9000 Series Routers
Release
|
Modification
|
Release 3.7.2
|
This feature was introduced on Cisco ASR 9000 Series Routers.
|
Release 3.9.0
|
Scale enhancements were introduced. See Table 3 for more information on scale enhancements.
|
Release 3.9.1
|
No modification.
|
Contents
•
Prerequisites for Implementing Point to Point Layer 2 Services
•
Information About Implementing Point to Point Layer 2 Services
•
How to Implement Point to Point Layer 2 Services
•
Configuration Examples for Point to Point Layer 2 Services
•
Additional References
Prerequisites for Implementing Point to Point Layer 2 Services
You must be in a user group associated with a task group that includes the proper task IDs. The command reference guides include the task IDs required for each command.
If you suspect user group assignment is preventing you from using a command, contact your AAA administrator for assistance.
Information About Implementing Point to Point Layer 2 Services
To implement Point to Point Layer 2 Services, you should understand the following concepts:
•
Layer 2 Virtual Private Network Overview
•
ATMoMPLS with L2VPN Capability
•
Virtual Circuit Connection Verification on L2VPN
•
Ethernet over MPLS
•
Quality of Service
•
High Availability
•
Preferred Tunnel Path
•
Multisegment Pseudowire
•
Pseudowire Redundancy
Layer 2 Virtual Private Network Overview
Layer 2 Virtual Private Network (L2VPN) emulates the behavior of a LAN across an IP or MPLS-enabled IP network allowing Ethernet devices to communicate with each other as they would when connected to a common LAN segment.
As Internet service providers (ISPs) look to replace their Frame Relay or Asynchronous Transfer Mode (ATM) infrastructures with an IP infrastructure, there is a need for to provide standard methods of using an IP infrastructure to provide a serviceable L2 interface to customers; specifically, to provide standard ways of using an IP infrastructure to provide virtual circuits between pairs of customer sites.
Building a L2VPN system requires coordination between the ISP and the customer. The ISP provides L2 connectivity; the customer builds a network using data link resources obtained from the ISP. In an L2VPN service, the ISP does not require information about a the customer's network topology, policies, routing information, point-to-point links, or network point-to-point links from other ISPs.
The ISP requires provider edge (PE) routers with the following capabilities:
•
Encapsulation of L2 protocol data units (PDU) into Layer 3 (L3) packets.
•
Interconnection of any-to-any L2 transports.
•
Emulation of L2 quality-of-service (QoS) over a packet switch network.
•
Ease of configuration of the L2 service.
•
Support for different types of tunneling mechanisms (MPLS, IPSec, GRE, and others).
•
L2VPN process databases include all information related to circuits and their connections.
Layer 2 Ethernet Switching Overview
Layer 2 Ethernet ports on Cisco ASR 9000 Series Routerss support simultaneous, parallel connections between Layer 2 Ethernet segments. Switched connections between Ethernet segments last only for the duration of the packet. New connections can be made between different segments for the next packet.
Cisco switches that support Layer 2 Ethernet ports solve congestion problems caused by high-bandwidth devices and by a large number of users by assigning each device (for example, a server) to its own 10-, 100-, or 1000-Mbps collision domain. Because each LAN port connects to a separate Ethernet collision domain, servers in a properly configured switched environment achieve full access to the bandwidth.
Because collisions cause significant congestion in Ethernet networks, an effective solution is full-duplex communication. Normally, Ethernet operates in half-duplex mode, which means that stations can either receive or transmit. In full-duplex mode, two stations can transmit and receive at the same time. When packets can flow in both directions simultaneously, the effective Ethernet bandwidth doubles.
Layer 2 Local Switching Overview
Local switching allows you to switch Layer 2 data between two interfaces of the same type (for example, Ethernet to Ethernet) on the same router. The interfaces can be on the same line card or on two different line cards. During these kinds of switching, only the Layer 2 address is used, not any Layer 3 addresses.
Additionally, same-port local switching allows you to switch Layer 2 data between two circuits on the same interface.
ATMoMPLS with L2VPN Capability
These topics describe the ATM over MPLS (ATMoMPLS) with L2VPN feature:
•
ATMoMPLS with L2VPN Overview
•
Layer 2 Local Switching Overview
•
ATM Adaptation Layer 5
ATMoMPLS with L2VPN Overview
The ATMoMPLS feature supports ATM Adaptation Layer 5 (AAL5) transport. ATMoMPLS is a type of Layer 2 point-to-point connection over an MPLS core. ATMoMPLS and ATM local switching are supported only for ATM-to-ATM interface-to-interface switching combinations.
To implement the ATMoMPLS feature, the Cisco ASR 9000 Series Router plays the role of provider edge (PE) router at the edge of a provider network in which customer edge (CE) devices are connected to the Cisco ASR 9000 Series Routers.
Layer 2 Local Switching Overview
Local switching lets you to switch Layer 2 data between two interfaces of the same type (for example, ATM-to-ATM, or Frame Relay-to-Frame Relay) or between interfaces of different types (for example, Frame Relay to ATM) on the same router. The interfaces are on the same line card or on two different cards. During these types of switching, Layer 2 address is used instead of the Layer 3 address.
In addition, same-port local switching lets you to switch Layer 2 data between two circuits on the same interface.
ATM Adaptation Layer 5
AAL5 lets you transport AAL5 PDUs from various customers over an MPLS backbone. ATM AAL5 extends the usability of the MPLS backbone by enabling it to offer Layer 2 services in addition to already existing Layer 3 services. You can enable the MPLS backbone network to accept AAL5 PDUs by configuring the provider edge (PE) routers at both ends of the MPLS backbone.
To transport AAL5 PDUs over MPLS, a virtual circuit is set up from the ingress PE router to the egress PE router. This virtual circuit transports the AAL5 PDUs from one PE router to the other. Each AAL5 PDU is transported as a single packet.
Virtual Circuit Connection Verification on L2VPN
Virtual Circuit Connection Verification (VCCV) is an L2VPN Operations, Administration, and Maintenance (OAM) feature that allows network operators to run IP-based provider edge-to-provider edge (PE-to-PE) keepalive protocol across a specified pseudowire to ensure that the pseudowire data path forwarding does not contain any faults. The disposition PE receives VCCV packets on a control channel, which is associated with the specified pseudowire. The control channel type and connectivity verification type, which are used for VCCV, are negotiated when the pseudowire is established between the PEs for each direction.
Two types of packets can arrive at the disposition egress:
•
Type 1—Specifies normal Ethernet-over-MPLS (EoMPLS) data packets.
•
Type 2—Specifies VCCV packets.
Cisco ASR 9000 Series Routers supports Label Switched Path (LSP) VCCV Type 1, which uses an inband control word if enabled during signaling. The VCCV echo reply is sent as IPv4 that is the reply mode in IPv4. The reply is forwarded as IP, MPLS, or a combination of both.
VCCV pings counters that are counted in MPLS forwarding on the egress side. However, on the ingress side, they are sourced by the route processor and do not count as MPLS forwarding counters.
Ethernet over MPLS
Ethernet-over-MPLS (EoMPLS) provides a tunneling mechanism for Ethernet traffic through an MPLS-enabled L3 core and encapsulates Ethernet protocol data units (PDUs) inside MPLS packets (using label stacking) to forward them across the MPLS network.
EoMPLS features are described in the following subsections:
•
Ethernet Port Mode
•
VLAN Mode
•
Inter-AS Mode
•
QinQ Mode
•
QinAny Mode
Ethernet Port Mode
In Ethernet port mode, both ends of a pseudowire are connected to Ethernet ports. In this mode, the port is tunneled over the pseudowire or, using local switching (also known as an attachment circuit-to-attachment circuit cross-connect) switches packets or frames from one attachment circuit (AC) to another AC attached to the same PE node.
Figure 1 provides an example of Ethernet port mode.
Figure 1 Ethernet Port Mode Packet Flow
VLAN Mode
In VLAN mode, each VLAN on a customer-end to provider-end link can be configured as a separate L2VPN connection using virtual connection (VC) type 4 or VC type 5. VC type 5 is the default mode.
As illustrated in Figure 2, the Ethernet PE associates an internal VLAN-tag to the Ethernet port for switching the traffic internally from the ingress port to the pseudowire; however, before moving traffic into the pseudowire, it removes the internal VLAN tag.
Figure 2 VLAN Mode Packet Flow
At the egress VLAN PE, the PE associates a VLAN tag to the frames coming off of the pseudowire and after switching the traffic internally, it sends out the traffic on an Ethernet trunk port.
Note
Because the port is in trunk mode, the VLAN PE doesn't remove the VLAN tag and forwards the frames through the port with the added tag.
Inter-AS Mode
Inter-AS is a peer-to-peer type model that allows extension of VPNs through multiple provider or multi-domain networks. This lets service providers peer up with one another to offer end-to-end VPN connectivity over extended geographical locations.
EoMPLS support can assume a single AS topology where the pseudowire connecting the PE routers at the two ends of the point-to-point EoMPLS cross-connects resides in the same autonomous system; or multiple AS topologies in which PE routers can reside on two different ASs using iBGP and eBGP peering.
Figure 3 illustrates MPLS over Inter-AS with a basic double AS topology with iBGP/LDP in each AS.
Figure 3 EoMPLS over Inter-AS: Basic Double AS Topology
QinQ Mode
QinQ is an extension of 802.1Q for specifying multiple 802.1Q tags (IEEE 802.1QinQ VLAN Tag stacking). Layer 3 VPN service termination and L2VPN service transport are enabled over QinQ sub-interfaces.
The Cisco ASR 9000 Series Routers implement the Layer 2 tunneling or Layer 3 forwarding depending on the subinterface configuration at provider edge routers. This function only supports up to two QinQ tags on the SPA and fixed PLIM:
•
Layer 2 QinQ VLANs in L2VPN attachment circuit: QinQ L2VPN attachment circuits are configured under the Layer 2 transport subinterfaces for point-to-point EoMPLS based cross-connects using both virtual circuit type 4 and type 5 pseudowires and point-to-point local-switching-based cross-connects including full interworking support of QinQ with 802.1q VLANs and port mode.
•
Layer 3 QinQ VLANs: Used as a Layer 3 termination point, both VLANs are removed at the ingress provider edge and added back at the remote provider edge as the frame is forwarded.
Layer 3 services over QinQ include:
•
IPv4 unicast and multicast
•
IPv6 unicast and multicast
•
MPLS
•
Connectionless Network Service (CLNS) for use by Intermediate System-to-Intermediate System (IS-IS) Protocol
In QinQ mode, each CE VLAN is carried into an SP VLAN. QinQ mode should use VC type 5, but VC type 4 is also supported. On each Ethernet PE, you must configure both the inner (CE VLAN) and outer (SP VLAN).
Figure 4 illustrates QinQ using VC type 4.
Figure 4 EoMPLS over QinQ Mode
QinAny Mode
In the QinAny mode, the service provider VLAN tag is configured on both the ingress and the egress nodes of the provider edge VLAN. QinAny mode is similar to QinQ mode using a Type 5 VC, except that the customer edge VLAN tag is carried in the packet over the pseudowire, as the customer edge VLAN tag is unknown.
Quality of Service
Using L2VPN technology, you can assign a quality of service (QoS) level to both Port and VLAN modes of operation.
L2VPN technology requires that QoS functionality on PE routers be strictly L2-payload-based on the edge-facing interfaces (also know as attachment circuits). Figure 5 illustrates L2 and L3 QoS service policies in a typical L2VPN network.
Figure 5 L2VPN QoS Feature Application
Figure 6 shows four packet processing paths within a provider edge device where a QoS service policy can be attached. In an L2VPN network, packets are received and transmitted on the edge-facing interfaces as L2 packets and transported on the core-facing interfaces as MPLS (EoMPLS) packets.
Figure 6 L2VPN QoS Reference Model
High Availability
L2VPN uses control planes in both route processors and line cards, as well as forwarding plane elements in the line cards.
The availability of L2VPN meets the following requirements:
•
A control plane failure in either the route processor or the line card will not affect the circuit forwarding path.
•
The router processor control plane supports failover without affecting the line card control and forwarding planes.
•
L2VPN integrates with existing Label Distribution Protocol (LDP) graceful restart mechanism.
Preferred Tunnel Path
Preferred tunnel path functionality lets you map pseudowires to specific traffic-engineering tunnels. Attachment circuits are cross-connected to specific MPLS traffic engineering tunnel interfaces instead of remote PE router IP addresses (reachable using IGP or LDP). Using preferred tunnel path, it is always assumed that the traffic engineering tunnel that transports the L2 traffic runs between the two PE routers (that is, its head starts at the imposition PE router and its tail terminates on the disposition PE router).
Note
•
Currently, preferred tunnel path configuration applies only to MPLS encapsulation.
Multisegment Pseudowire
Pseudowires transport Layer 2 protocol data units (PDUs) across a public switched network (PSN). A multisegment pseudowire is a static or dynamically configured set of two or more contiguous pseudowire segments. These segments act as a single pseudowire, allowing you to do the following:
•
Manage the end-to-end service by separating administrative or provisioning domains.
•
Keep IP addresses of provider edge (PE) nodes private across interautonomous system (inter-AS) boundaries. Use IP address of autonomous system boundary routers (ASBRs) and treat them as pseudowire aggregation routers. The ASBRs join the pseudowires of the two domains.
A multisegment pseudowire can span either an inter-AS boundary or two multiprotocol label switching (MPLS) networks.
A pseudowire is a tunnel between two PE nodes. There are two types of PE nodes:
•
A Switching PE (S-PE) node does the following:
–
Terminates PSN tunnels of the preceding and succeeding pseudowire segments in a multisegment pseudowire.
–
Switches control and data planes of the preceding and succeeding pseudowire segments of the multisegment pseudowire.
•
A Terminating PE (T-PE) node is the following:
–
Located at both the first and last segments of a multisegment pseudowire.
–
Where customer-facing attachment circuits (ACs) are bound to a pseudowire forwarder.
Pseudowire Redundancy
Pseudowire redundancy allows you to configure your network to detect a failure in the network and reroute the Layer 2 service to another endpoint that can continue to provide service. This feature provides the ability to recover from a failure of either the remote provider edge (PE) router or the link between the PE and customer edge (CE) routers.
L2VPNs can provide pseudowire resiliency through their routing protocols. When connectivity between end-to-end PE routers fails, an alternative path to the directed LDP session and the user data takes over. However, there are some parts of the network in which this rerouting mechanism does not protect against interruptions in service.
Pseudowire redundancy enables you to set up backup pseudowires. You can configure the network with redundant pseudowires and redundant network elements.
Prior to the failure of the primary pseudowire, the ability to switch traffic to the backup pseudowire is used to handle a planned pseudowire outage, such as router maintenance.
Note
Pseudowire redundancy is provided only for point-to-point Virtual Private Wire Service (VPWS) pseudowires.
Ethernet Wire Service
An Ethernet Wire Service is a service that emulates a point-to-point Ethernet segment. This is similar to Ethernet private line (EPL), a Layer 1 point-to-point service, except the provider edge operates at Layer 2 and typically runs over a Layer 2 network. The EWS encapsulates all frames that are received on a particular UNI and transports these frames to a single-egress UNI without reference to the contents contained within the frame. The operation of this service means that an EWS can be used with VLAN-tagged frames. The VLAN tags are transparent to the EWS (bridge protocol data units [BPDUs])—with some exceptions. These exceptions include IEEE 802.1x, IEEE 802.2ad, and IEEE 802.3x, because these frames have local significance and it benefits both the customer and the Service Provider to terminate them locally.
The customer side has the following types:
•
Untagged
•
Single tagged
•
Double tagged
•
802.1q
•
802.1ad
E-Line Service
E-Line service provides a point-to-point EVC between two UNIs. There are two types of E-Line services:
•
Ethernet Private Line (EPL)
–
No service multiplexing allowed
–
Transparent
–
No coordination between customer and SP on VLAN ID map
•
Ethernet Virtual Private Line (EVPL)
–
Allows service multiplexing
–
No need for full transparency of service frames
Ethernet LAN (E-LAN) Service
E-LAN service provides multipoint connectivity (can connect two or more UNIs). All sites have Ethernet connectivity with each other (inside the cloud is a multipoint-to-multipoint EVC).
Types of E-LAN services:
Transparent LAN Service (TLS)
•
Bundled service
Ethernet Virtual Connection Service (EVCS)
•
Per-VLAN service-multiplexed service
The Cisco Ethernet Relay Service concept corresponds to the MEF Ethernet Virtual Private Line concept. The Cisco Ethernet Wire Service concept corresponds to the MEF Ethernet Private Line concept. The Cisco Multipoint Service concept corresponds to the MEF Transparent LAN Service concept. The Cisco Multipoint Relay Service concept corresponds to the MEF Ethernet Virtual Connection Service concept. A UNI is the demarcation between the CE and the provider edge (PE).
Ethernet service is what the Service Provider provides between UNIs.
•
Ethernet Line service (E-Line) point-to-point
•
Ethernet LAN service (E-LAN) multipoint
•
Ethernet Tree service (E-Tree) point-to-multipoint
This is Carrier Ethernet. This can replace Frame Relay/ATM within the cloud with the benefits including faster speeds (GigE and 10GigE). VPLS (Virtual Private LAN Service) is an end-to-end architecture that allows MPLS networks to provide Multipoint Ethernet services. It is "Virtual" because multiple instances of this service share the same physical infrastructure. It is "Private" because each instance of the service is independent and isolated from one another. It is "LAN Service" because it emulates Layer 2 multipoint connectivity between subscribers.
IGMP Snooping
IGMP snooping provides a way to constrain multicast traffic at Layer 2. By snooping the IGMP membership reports sent by hosts in the bridge domain, the IGMP snooping application can set up Layer 2 multicast forwarding tables to deliver traffic only to ports with at least one interested member, significantly reducing the volume of multicast traffic.
Configured at Layer 3, IGMP provides a means for hosts in an IPv4 multicast network to indicate which multicast traffic they are interested in and for routers to control and limit the flow of multicast traffic in the network (at Layer 3).
IGMP snooping uses the information in IGMP membership report messages to build corresponding information in the forwarding tables to restrict IP multicast traffic at Layer 2. The forwarding table entries are in the form <Route, OIF List>, where:
•
Route is a <*, G> route or <S, G> route.
•
OIF List comprises all bridge ports that have sent IGMP membership reports for the specified route plus all Multicast Router (mrouter) ports in the bridge domain.
The IGMP snooping feature can provide the following benefits to a multicast network:
•
Basic IGMP snooping reduces bandwidth consumption by reducing multicast traffic that would otherwise flood an entire VPLS bridge domain.
•
With optional configuration options, IGMP snooping can provide security between bridge domains by filtering the IGMP reports received from hosts on one bridge port and preventing leakage towards the hosts on other bridge ports.
•
With optional configuration options, IGMP snooping can reduce the traffic impact on upstream IP multicast routers by suppressing IGMP membership reports (IGMPv2) or by acting as an IGMP proxy reporter (IGMPv3) to the upstream IP multicast router.
Refer to the Implementing Layer 2 Multicast with IGMP Snooping on Cisco ASR 9000 Series Routers module in the Cisco ASR 9000 Series Aggregation Services Router Multicast Configuration Guide for information on configuring IGMP snooping.
The applicable IGMP snooping commands are described in the Cisco ASR 9000 Series Aggregation Services Router Multicast Command Reference.
Virtual Private LAN Services
For more information on configuring VPLS, refer to the Implementing Multipoint Layer 2 Services module of the Cisco ASR 9000 Series Router L2VPN and Ethernet Services Configuration Guide.
In-depth description of the applicable commands supporting VPLS can be found in the Point to Multipoint Layer 2 Services Commands module of the Cisco ASR 9000 Series Router L2VPN and Ethernet Services Command Reference.
L2VPN Overview
Layer 2 VPN (L2VPN) emulates the behavior of a LAN across an IP or MPLS-enabled IP network allowing Ethernet devices to communicate with each other as they would when connected to a common LAN segment.
As service providers (SPs) look to replace their Frame Relay or Asynchronous Transfer Mode (ATM) infrastructures with an IP infrastructure, there is a need for to provide standard methods of using an IP infrastructure to provide a serviceable L2 interface to customers; specifically, to provide standard ways of using an IP infrastructure to provide virtual circuits between pairs of customer sites.
Building a L2VPN system requires coordination between the SP and the customer. The SP provides L2 connectivity; the customer builds a network using data link resources obtained from the SP. In an L2VPN service, the SP does not require information about a the customer's network topology, policies, routing information, point-to-point links, or network point-to-point links from other SPs.
Ethernet Port Mode
In Ethernet port mode, both ends of a pseudowire are connected to Ethernet ports. In this mode, the port is tunneled over the pseudowire or, using local switching (also known as an attachment circuit-to-attachment circuit cross-connect) switches packets or frames from one attachment circuit (AC) to another AC attached to the same PE node.
Figure 1 provides an example of Ethernet port mode.
Figure 7 Ethernet Port Mode Packet Flow
How to Implement Point to Point Layer 2 Services
This section describes the tasks required to implement L2VPN:
•
Configuring an Interface or Connection for L2VPN
•
Configuring Static Point-to-Point Cross-Connects
•
Configuring Dynamic Point-to-Point Cross-Connects
•
Configuring Inter-AS
•
Configuring L2VPN Quality of Service
•
Configuring Preferred Tunnel Path
•
Configuring Multisegment Pseudowire
•
Configuring Pseudowire Redundancy
•
Setting Up Your Multicast Connections
Configuring an Interface or Connection for L2VPN
Perform this task to configure an interface or a connection for L2VPN.
SUMMARY STEPS
1.
configure
2.
interface type interface-path-id
3.
l2transport
4.
exit
5.
interface type interface-path-id
6.
dot1q tunneling ethertype {0x9100 | 0x9200}
7.
end
or
commit
8.
show interface type interface-id
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
interface type interface-path-id
Example:
RP/0/RSP0/CPU0:router(config)# interface
GigabitEthernet 0/0/0/0
|
Enters interface configuration mode and configures an interface.
|
Step 3
|
l2transport
Example:
RP/0/RSP0/CPU0:router(config-if)# l2transport
|
Enables L2 transport on the selected interface.
|
Step 4
|
exit
Example:
RP/0/RSP0/CPU0:router(config-if-l2)# exit
|
Exits the current configuration mode.
|
Step 5
|
interface type interface-path-id
Example:
RP/0/RSP0/CPU0:router(config)# interface
GigabitEthernet0/0/0/0
|
Enters interface configuration mode and configures an interface.
|
Step 6
|
dot1q tunneling ethertype {0x9100|0X9200}
Example:
RP/0/RSP0/CPU0:router(config-if)# dot1q
tunneling ethertype 0X9100
|
Defines the Ethertype field type used by peer devices when implementing Q-in-Q VLAN tagging.
|
Step 7
|
end
or
commit
Example:
RP/0/RSP0/CPU0:router(config-if)# end
or
RP/0/RSP0/CPU0:router(config-if)# commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them before
exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Step 8
|
show interface type interface-id
Example:
RP/0/RSP0/CPU0:router# show interface
gigabitethernet 0/0/0/0
|
(Optional) Displays the configuration settings you committed for the interface.
|
Configuring Static Point-to-Point Cross-Connects
Perform this task to configure static point-to-point cross-connects.
Please consider the following information about cross-connects when you configure static point-to-point cross-connects:
•
An cross-connect is uniquely identified with the pair; the cross-connect name must be unique within a group.
•
A segment (an attachment circuit or pseudowire) is unique and can belong only to a single cross-connect.
•
A static VC local label is globally unique and can be used in one pseudowire only.
•
No more than 16,000 cross-connects can be configured per router.
Note
Static pseudowire connections do not use LDP for signaling.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
xconnect group group-name
4.
p2p xconnect-name
5.
interface type interface-path-id
6.
neighbor A.B.C.D pw-id pseudowire-id
7.
mpls static label local {value} remote {value}
8.
end
or
commit
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router(config)# l2vpn
|
Enters L2VPN configuration mode.
|
Step 3
|
xconnect group group-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn)# xconnect
group grp_1
|
Enters the name of the cross-connect group.
|
Step 4
|
p2p xconnect-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc)# p2p
vlan1
|
Enters a name for the point-to-point cross-connect.
|
Step 5
|
interface type interface-path-id
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)#
interface gigabitethernet 0/1/0/9
|
Specifies the interface type and instance.
|
Step 6
|
neighbor A.B.C.D pw-id pseudowire-id
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)#
neighbor 10.2.2.2 pw-id 2000
|
Configures the pseudowire segment for the cross-connect.
Optionally, you can disable the control word or set the transport-type to "Ethernet" or "VLAN".
|
Step 7
|
mpls static label local {value} remote {value}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)#
mpls static label local 699 remote 890
|
Configures local and remote label ID values.
|
Step 8
|
end
or
commit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)#
end
or
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)#
commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them before
exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Configuring Dynamic Point-to-Point Cross-Connects
Perform this task to configure dynamic point-to-point cross-connects.
Note
For dynamic cross-connects, LDP must be up and running.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
xconnect group group-name
4.
p2p xconnect-name
5.
interface type interface-path-id
6.
neighbor A.B.C.D pw-id pseudowire-id
7.
end
or
commit
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters the configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router(config)# l2vpn
|
Enters L2VPN configuration mode.
|
Step 3
|
xconnect group group-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn)# xconnect
group grp_1
|
Enters the name of the cross-connect group.
|
Step 4
|
p2p xconnect-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc)# p2p
vlan1
|
Enters a name for the point-to-point cross-connect.
|
Step 5
|
interface type interface-id
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)#
interface GigabitEthernet0/0/0/0.1
|
Specifies the interface type ID. The choices are:
• GigabitEthernet: GigabitEthernet/IEEE 802.3 interfaces.
• TenGigE: TenGigabitEthernet/IEEE 802.3 interfaces.
|
Step 6
|
neighbor A.B.C.D pw-id pseudowire-id
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)#
neighbor 10.2.2.2 pw-id 2000
|
Configures the pseudowire segment for the cross-connect.
Optionally, you can disable the control word or set the transport-type to "Ethernet" or "VLAN".
|
Step 7
|
end
or
commit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)# end
or
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)#
commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them before
exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Configuring Inter-AS
The Inter-AS configuration procedure is identical to the L2VPN cross-connect configuration tasks (see "Configuring Static Point-to-Point Cross-Connects" section and "Configuring Dynamic Point-to-Point Cross-Connects" section) except that the remote PE IP address used by the cross-connect configuration is now reachable through iBGP peering.
Note
You must be knowledgeable about IBGP, EBGP, and ASBR terminology and configurations to complete this configuration.
Configuring L2VPN Quality of Service
This section describes how to configure L2VPN quality of service (QoS) in port mode and VLAN mode.
Restrictions
The l2transport command cannot be used with any IP address, L3, or CDP configuration.
Configuring an L2VPN Quality of Service Policy in Port Mode
This procedure describes how to configure an L2VPN QoS policy in port mode.
Note
In port mode, the interface name format does not include a subinterface number; for example, GigabitEthernet0/1/0/1.
SUMMARY STEPS
1.
configure
2.
interface type interface-path-id.subinterface
3.
l2transport
4.
service-policy [input | output] [policy-map-name]
5.
end
or
commit
6.
show qos interface type interface-path-id.subinterface service-policy [input | output] [policy-map-name]
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters the configuration mode.
|
Step 2
|
interface type interface-path-id.subinterface
Example:
RP/0/RSP0/CPU0:router(config)# interface
GigabitEthernet0/0/0/0.1
|
Specifies the interface attachment circuit.
|
Step 3
|
l2transport
Example:
RP/0/RSP0/CPU0:router(config-if)# l2transport
|
Configures an interface or connection for L2 switching.
|
Step 4
|
service-policy [input | output]
[policy-map-name]
Example:
RP/0/RSP0/CPU0:router(config-if)#
service-policy input servpol1
|
Attaches a QoS policy to an input or output interface to be used as the service policy for that interface.
|
Step 5
|
end
or
commit
Example:
RP/0/RSP0/CPU0:router(config-if)# end
or
RP/0/RSP0/CPU0:router(config-if)# commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them before
exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Step 6
|
show qos interface type
interface-id.subinterface service-policy
[input | output] [policy-map-name]
Example:
RP/0/RSP0/CPU0:router# show qos interface
gigabitethernet 0/0/0/0.1 input serpol1
|
(Optional) Displays the QoS service policy you defined.
|
Configuring an L2VPN Quality of Service Policy in VLAN Mode
This procedure describes how to configure a L2VPN QoS policy in VLAN mode.
Note
In VLAN mode, the interface name must include a subinterface. For example:
GigabitEthernet 0/1/0/1.1
The l2transport command must follow the interface type on the same CLI line. For example:
interface GigabitEthernet 0/0/0/0.1 l2transport
SUMMARY STEPS
1.
configure
2.
interface type interface-path-id.subinterface l2transport
3.
service-policy [input | output] [policy-map-name]
4.
end
or
commit
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RP0/CPU0:router# configure
|
Enters the configuration mode.
|
Step 2
|
interface type interface-path-id.subinterface
l2transport
Example:
RP/0/RP0/CPU0:router(config)# interface
GigabitEthernet0/0/0/0.1 l2transport
|
Configures an interface or connection for L2 switching.
Note In VLAN Mode, you must enter the l2transport keyword on the same line as the interface.
|
Step 3
|
service-policy [input | output]
[policy-map-name]
Example:
RP/0/RP0/CPU0:router(config-if)# service-policy
input servpol1
|
Attaches a QoS policy to an input or output interface to be used as the service policy for that interface.
|
Step 4
|
end
or
commit
Example:
RP/0/RP0/CPU0:router(config-if)# end
or
RP/0/RP0/CPU0:router(config-if)# commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them before
exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Configuring Preferred Tunnel Path
This procedure describes how to configure a preferred tunnel path.
Note
The tunnel used for the preferred path configuration is an MPLS Traffic Engineering (MPLS-TE) tunnel.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
pw-class {name}
4.
encapsulation mpls
5.
preferred-path {interface} {tunnel-te value} [fallback disable]
6.
end
or
commit
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters the configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router(config)# l2vpn
|
Enters L2VPN configuration mode.
|
Step 3
|
pw-class {name}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn)# pw-class
path1
|
Configures the pseudowire class name.
|
Step 4
|
encapsulation mpls
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-pwc)#
encapsulation mpls
|
Configures the pseudowire encapsulation to MPLS.
|
Step 5
|
preferred-path {interface} {tunnel-te value}
[fallback disable]
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-pwc-encap-
mpls)# preferred-path interface tunnel-te 11
fallback disable
|
Configures preferred path tunnel settings. If the fallback disable configuration is used and once the TE tunnel is configured as the preferred path goes down, the corresponding pseudowire can also go down.
|
Step 6
|
end
or
commit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-pwc-encap-
mpls)# end
or
RP/0/RSP0/CPU0:router(config-l2vpn-pwc-encap-
mpls-if)# commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them before
exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Configuring Multisegment Pseudowire
This section describes the following tasks:
•
Provisioning a Multisegment Pseudowire Configuration
•
Provisioning a Global Multisegment Pseudowire Description
•
Provisioning a Cross-Connect Description
•
Provisioning Switching Point TLV Security
•
Configuring Pseudowire Redundancy
•
Enabling Multisegment Pseudowires
Provisioning a Multisegment Pseudowire Configuration
Configure a multisegment pseudowire as a point-to-point (p2p) cross-connect. For more information on P2P cross-connects, see the "Configuring Static Point-to-Point Cross-Connects" section.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
xconnect group group-name
4.
p2p xconnect-name
5.
neighbor A.B.C.D pw-id value
6.
pw-class class-name
7.
exit
8.
neighbor A.B.C.D pw-id value
9.
pw-class class-name
10.
commit
DETAILED STEPS
| |
Command
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router(config)# l2vpn
|
Enters Layer 2 VPN configuration mode.
|
Step 3
|
xconnect group group-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn)# xconnect group MS-PW1
|
Configures a cross-connect group name using a free-format 32-character string.
|
Step 4
|
p2p xconnect-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc)# p2p ms-pw1
|
Enters P2P configuration submode.
|
Step 5
|
neighbor A.B.C.D pw-id value
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)# neighbor 10.165.200.25 pw-id 100
|
Configures a pseudowire for a cross-connect.
The IP address is that of the corresponding PE node.
The pw-id must match the pw-id of the PE node.
|
Step 6
|
pw-class class-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls
|
Enters pseudowire class submode, allowing you to define a pseudowire class template.
|
Step 7
|
exit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)# exit
|
Exits pseudowire class submode and returns the router to the parent configuration mode.
|
Step 8
|
neighbor A.B.C.D pw-id value
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)# neighbor 10.165.202.158 pw-id 300
|
Configures a pseudowire for a cross-connect.
The IP address is that of the corresponding PE node.
The pw-id must match the pw-id of the PE node.
|
Step 9
|
pw-class class-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls
|
Enters pseudowire class submode, allowing you to define a pseudowire class template.
|
Step 10
|
commit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)# commit
|
Saves configuration changes to the running configuration file and remains in the configuration session.
|
Provisioning a Global Multisegment Pseudowire Description
S-PE nodes must have a description in the Pseudowire Switching Point Type-Length-Value (TLV). The TLV records all the switching points the pseudowire traverses, creating a helpful history for troubleshooting.
Each multisegment pseudowire can have its own description. For instructions, see the "Provisioning a Cross-Connect Description" section. If it does not have one, this global description is used.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
description value
4.
commit
DETAILED STEPS
| |
Command
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router(config)# l2vpn
|
Enters Layer 2 VPN configuration mode.
|
Step 3
|
description value
Example:
RP/0/RSP0/CPU0:router(config-l2vpn)# description S-PE1
|
Populates the Pseudowire Switching Point TLV. This TLV records all the switching points the pseudowire traverses.
Each multisegment pseudowire can have its own description. If it does not have one, this global description is used.
|
Step 4
|
commit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn)# commit
|
Saves configuration changes to the running configuration file and remains in the configuration session.
|
Provisioning a Cross-Connect Description
S-PE nodes must have a description in the Pseudowire Switching Point TLV. The TLV records all the switching points the pseudowire traverses, creating a history that is helpful for troubleshooting.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
xconnect group group-name
4.
p2p xconnect-name
5.
description value
6.
commit
DETAILED STEPS
| |
Command
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router(config)# l2vpn
|
Enters Layer 2 VPN configuration mode.
|
Step 3
|
xconnect group group-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn)# xconnect group MS-PW1
|
Configures a cross-connect group name using a free-format 32-character string.
|
Step 4
|
p2p xconnect-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc)# p2p ms-pw1
|
Enters P2P configuration submode.
|
Step 5
|
description value
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)# description MS-PW from T-PE1 to T-PE2
|
Populates the Pseudowire Switching Point TLV. This TLV records all the switching points the pseudowire traverses.
Each multisegment pseudowire can have its own description. If it does not have one, a global description is used. For more information, see the "Provisioning a Multisegment Pseudowire Configuration" section.
|
Step 6
|
commit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)# commit
|
Saves configuration changes to the running configuration file and remains in the configuration session.
|
Provisioning Switching Point TLV Security
For security purposes, the TLV can be hidden, preventing someone from viewing all the switching points the pseudowire traverses.
Virtual Circuit Connection Verification (VCCV) may not work on multisegment pseudowires with the switching-tlv parameter set to "hide". For more information on VCCV, see the "Virtual Circuit Connection Verification on L2VPN" section.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
pw-class class-name
4.
encapsulation mpls
5.
protocol ldp
6.
switching-tlv hide
7.
commit
DETAILED STEPS
| |
Command
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router (config)# l2vpn
|
Enters Layer 2 VPN configuration mode.
|
Step 3
|
pw-class class-name
Example:
RP/0/RSP0/CPU0:router (config-l2vpn)# pw-class dynamic_mpls
|
Enters pseudowire class submode, allowing you to define a pseudowire class template.
|
Step 4
|
encapsulation mpls
Example:
RP/0/RSP0/CPU0:router (config-l2vpn-pwc)# encapsulation mpls
|
Sets pseudowire encapsulation to MPLS.
|
Step 5
|
protocol ldp
Example:
RP/0/RSP0/CPU0:router (config-l2vpn-pwc-encap-mpls)# protocol ldp
|
Sets pseudowire signaling protocol to LDP.
|
Step 6
|
switching-tlv hide
Example:
RP/0/RSP0/CPU0:router (config-l2vpn-pwc-encap-mpls)# switching-tlv hide
|
Sets pseudowire TLV to hide.
|
Step 7
|
commit
Example:
RP/0/RSP0/CPU0:router (config-l2vpn-pwc-encap-mpls)# commit
|
Saves configuration changes to the running configuration file and remains in the configuration session.
|
Enabling Multisegment Pseudowires
Use the pw-status command after you enable the use-pw-status command. The use-pw-status command is disabled by default. Changing the use-pw-status command reprovisions all pseudowires configured under L2VPN.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
pw-status
4.
commit
DETAILED STEPS
| |
Command
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router (config)# l2vpn
|
Enters Layer 2 VPN configuration mode.
|
Step 3
|
pw-status
Example:
RP/0/RSP0/CPU0:router (config-l2vpn)# pw-status
|
Enables all pseudowires configured on this Layer 2 VPN.
|
Step 4
|
commit
Example:
RP/0/RSP0/CPU0:router (config-l2vpn)# commit
|
Saves configuration changes to the running configuration file and remains in the configuration session.
|
Configuring Pseudowire Redundancy
Pseudowire redundancy allows you to configure a backup pseudowire in case the primary pseudowire fails. When the primary pseudowire fails, the PE router can switch to the backup pseudowire. You can elect to have the primary pseudowire resume operation after it comes back up.
These topics describe how to configure pseudowire redundancy:
•
Configuring a Backup Pseudowire
•
Configuring Point-to-Point Pseudowire Redundancy
•
Forcing a Manual Switchover to the Backup Pseudowire
Configuring a Backup Pseudowire
Perform this task to configure a backup pseudowire for a point-to-point neighbor.
Note
When you reprovision a primary pseudowire, traffic resumes in two seconds. However, when you reprovision a backup pseudowire, traffic will resume after a delay of 45 to 60 seconds. This is the expected behavior.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
xconnect group group-name
4.
p2p {xconnect-name}
5.
neighbor {A.B.C.D} {pw-id value}
6.
backup {neighbor A.B.C.D} {pw-id value}
7.
end
or
commit
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router(config)# l2vpn
RP/0/RSP0/CPU0:router(config-l2vpn)#
|
Enters L2VPN configuration mode.
|
Step 3
|
xconnect group group-name
Example:
RP/O/RSP0/CPU0:router(config-l2vpn)# xconnect group A
RP/0/RSP0/CPU0:router(config-l2vpn-xc)#
|
Enters the name of the cross-connect group.
|
Step 4
|
p2p {xconnect-name}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc)# p2p xc1
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)#
|
Enters a name for the point-to-point cross-connect.
|
Step 5
|
neighbor {A.B.C.D} {pw-id value}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)# neighbor
10.1.1.2 pw-id 2
|
Configures the pseudowire segment for the cross-connect.
|
Step 6
|
backup {neighbor A.B.C.D} {pw-id value}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)# backup
neighbor 10.2.2.2 pw-id 5
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw-backup)#
|
Configures the backup pseudowire for the cross-connect.
• Use the neighbor keyword to specify the peer to cross-connect. The IP address argument (A.B.C.D) is the IPv4 address of the peer.
• Use the pw-id keyword to configure the pseudowire ID. The range is from 1 to 4294967295.
|
Step 7
|
end or commit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw-backup)#
end
or
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw-backup)#
commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them
before exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Configuring Point-to-Point Pseudowire Redundancy
Perform this task to configure point-to-point pseudowire redundancy for a backup delay.
SUMMARY STEPS
1.
configure
2.
l2vpn
3.
pw-class {class-name}
4.
backup disable {delay value | never}
5.
exit
6.
xconnect group group-name
7.
p2p {xconnect-name}
8.
neighbor {A.B.C.D} {pw-id value}
9.
pw-class {class-name}
10.
backup {neighbor A.B.C.D} {pw-id value}
11.
end
or
commit
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters configuration mode.
|
Step 2
|
l2vpn
Example:
RP/0/RSP0/CPU0:router(config)# l2vpn
RP/0/RSP0/CPU0:router(config-l2vpn)#
|
Enters L2VPN configuration mode.
|
Step 3
|
pw-class {class-name}
Example:
RP/O/RSP0/CPU0:router(config-l2vpn)# pw-class path1
RP/0/RSP0/CPU0:router(config-l2vpn-pwc)#
|
Configures the pseudowire class name.
|
Step 4
|
backup disable {delay value | never}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-pwc)# backup
disable delay 20
|
This command specifies how long the primary pseudowire should wait after it becomes active to take over for the backup pseudowire.
• Use the delay keyword to specify the number of seconds that elapse after the primary pseudowire comes up before the secondary pseudowire is deactivated. The range, in seconds, is from 0 to 180.
• Use the never keyword to specify that the secondary pseudowire does not fall back to the primary pseudowire if the primary pseudowire becomes available again, unless the secondary pseudowire fails.
|
Step 5
|
exit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-pwc)# exit
RP/O/RSP0/CPU0:router(config-l2vpn)#
|
Exits the current configuration mode.
|
Step 6
|
xconnect group group-name
Example:
RP/0/RSP0/CPU0:router(config-l2vpn)# xconnect group A
RP/0/RSP0/CPU0:router(config-l2vpn-xc)#
|
Enters the name of the cross-connect group.
|
Step 7
|
p2p {xconnect-name}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc)# p2p xc1
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)#
|
Enters a name for the point-to-point cross-connect.
|
Step 8
|
neighbor {A.B.C.D} {pw-id value}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p)# neighbor
10.1.1.2 pw-id 2
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)#
|
Configures the pseudowire segment for the cross-connect.
|
Step 9
|
pw-class {class-name}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)#
pw-class path1
|
Configures the pseudowire class name.
|
Step 10
|
backup {neighbor A.B.C.D} {pw-id value}
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw)# backup
neighbor 10.2.2.2 pw-id 5
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw-backup)#
|
Configures the backup pseudowire for the cross-connect.
• Use the neighbor keyword to specify the peer to the cross-connect. The A.B.C.D argument is the IPv4 address of the peer.
• Use the pw-id keyword to configure the pseudowire ID. The range is from 1 to 4294967295.
|
Step 11
|
end or commit
Example:
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw-backup)#
end
or
RP/0/RSP0/CPU0:router(config-l2vpn-xc-p2p-pw-backup)#
commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them
before exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Forcing a Manual Switchover to the Backup Pseudowire
To force the router to switch over to the backup or primary pseudowire, use the l2vpn switchover command in EXEC mode.
A manual switchover is made only if the peer specified in the command is actually available and the cross-connect moves to the fully active state when the command is entered.
Setting Up Your Multicast Connections
Refer to the Implementing Multicast Routing on Cisco ASR 9000 Series Aggregation Services Routers module of the Cisco ASR 9000 Series Aggregation Services Router Multicast Configuration Guide and the Multicast Routing and Forwarding Commands on Cisco ASR 9000 Series Aggregation Services Routers module of the Cisco ASR 9000 Series Aggregation Services Router Multicast Command Reference.
SUMMARY STEPS
1.
configure
2.
multicast-routing
3.
address-family ipv4
4.
nsf
5.
interface all enable
6.
accounting per-prefix
7.
router pim
8.
vrf default address-family ipv4
9.
rp-address
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RSP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
multicast-routing [address-family ipv4]
Example:
RP/0/RSP0/CPU0:router(config)# multicast-rout-
ing
|
Enters multicast routing configuration mode.
• The following multicast processes are started: MRIB, MFWD, PIM, and IGMP.
• For IPv4, IGMP version 3 is enabled by default.
• For IPv4, use the address-family ipv4 keywords.
|
Step 3
|
interface all enable
Example:
RP/0/RSP0/CPU0:router(config-mcast-ipv4)# in-
terface all enable
|
Enables multicast routing and forwarding on all new and existing interfaces.
|
Step 4
|
exit
Example:
RP/0/RSP0/CPU0:router(config-mcast-ipv4)# exit
|
Exits multicast routing configuration mode, and returns the router to the parent configuration mode.
|
Step 5
|
router igmp
Example:
RP/0/RSP0/CPU0:router(config)# router igmp
|
(Optional) Enters router IGMP configuration mode.
|
Step 6
|
version {1 | 2 | 3}
Example:
RP/0/RSP0/CPU0:router(config-igmp)# version 3
|
(Optional) Selects the IGMP version that the router interface uses.
• The default for IGMP is version 3.
• Host receivers must support IGMPv3 for PIM-SSM operation.
• If this command is configured in router IGMP configuration mode, parameters are inherited by all new and existing interfaces. You can override these parameters on individual interfaces from interface configuration mode.
|
Step 7
|
end
or
commit
Example:
RP/0/RSP0/CPU0:router(config-igmp)# end
or
RP/0/RSP0/CPU0:router(config-igmp)# commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them before
exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Step 8
|
show pim [ipv4] group-map [ip-address-name]
[info-source]
Example:
RP/0//CPU0:router# show pim ipv4 group-map
|
(Optional) Displays group-to-PIM mode mapping.
|
Step 9
|
show pim [vrf vrf-name] [ipv4] topology
[source-ip-address [group-ip-address] | en-
try-flag flag | interface-flag | summary]
[route-count]
Example:
RP/0/RSP0/CPU0:router# show pim topology
|
(Optional) Displays PIM topology table information for a specific group or all groups.
|
The following example shows how to enter IPv4 multicast routing configuration mode:
RP/0/RSP0/CPU0:router(config)# multicast-routing
RP/0/RSP0/CPU0:router(config-mcast)# address-family ipv4
RP/0/RSP0/CPU0:router(config-mcast-default-ipv4)#
1.
router msdp
2.
connect-source type interface-id
3.
peer peer-address
DETAILED STEPS
Step 1
|
Example:
RP/0/RSP0/CPU0:router(config)# router msdp
|
Enters MSDP protocol configuration mode.
|
Step 2
|
default-peer ip-address [prefix-list list]
Example:
RP/0/RSP0/CPU0:router(config-msdp)# de-
fault-peer 172.23.16.0
|
(Optional) Defines a default peer from which to accept all MSDP SA messages.
|
Step 3
|
originator-id type interface-id
Example:
RP/0/RSP0/CPU0:router(config-msdp)# origina-
tor-id pos 0/1/1/0
|
(Optional) Allows an MSDP speaker that originates a (Source-Active) SA message to use the IP address of the interface as the RP address in the SA message.
|
Step 4
|
peer peer-address
Example:
RP/0/RSP0/CPU0:router(config-msdp)# peer
172.31.1.2
|
Enters MSDP peer configuration mode and configures an MSDP peer.
• Configure the router as a BGP neighbor.
• If you are also BGP peering with this MSDP peer, use the same IP address for MSDP and BGP. You are not required to run BGP or multiprotocol BGP with the MSDP peer, as long as there is a BGP or multiprotocol BGP path between the MSDP peers.
|
Step 5
|
connect-source type interface-id
Example:
RP/0/RSP0/CPU0:router(config-msdp-peer)# con-
nect-source loopback 0
|
(Optional) Configures a source address used for an MSDP connection.
|
Step 6
|
mesh-group name
Example:
RP/0/RSP0/CPU0:router(config-msdp-peer)#
mesh-group internal
|
(Optional) Configures an MSDP peer to be a member of a mesh group.
|
Step 7
|
remote-as as-number
Example:
RP/0/RSP0/CPU0:router(config-msdp-peer)# re-
mote-as 250
|
(Optional) Configures the remote autonomous system number of this peer.
|
Step 8
|
end
or
commit
Example:
RP/0/RSP0/CPU0:router(config-msdp-peer)# end
or
RP/0/RSP0/CPU0:router(config-msdp-peer)# commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them before
exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
SUMMARY STEPS
1.
interface GigabitEthernet0/4/0/1.1 l2transport
2.
service instance ethernet
3.
encapsulation dot1q x second-dot1q 7
4.
rewrite ingress tag translate 2-to-2 dot1q y second-dot1q x symmetric
5.
interface GigabitEthernet0/4/0/1.2 l2transport
6.
service instance ethernet
7.
encapsulation dot1q x second-dot1q 8
8.
rewrite ingress tag translate 2-to-1 dot1q x symmetric
Configuration Examples for Point to Point Layer 2 Services
This section includes the following configuration examples:
•
L2VPN Interface Configuration: Example
•
Point-to-Point Cross-connect Configuration: Examples
•
Inter-AS: Example
•
L2VPN Quality of Service: Example
•
Preferred Path: Example
•
Pseudowires: Examples
•
Viewing Pseudowire Status: Example
L2VPN Interface Configuration: Example
The following example shows how to configure an L2VPN interface:
interface GigabitEthernet0/0/0/0.1 l2transport
encapsulation dot1q vlan 1
rewrite ingress pop 1 symmetric
Point-to-Point Cross-connect Configuration: Examples
This section includes configuration examples for both static and dynamic p2p cross-connects.
Static Configuration
The following example shows how to configure a static point-to-point cross-connect:
xconnect group vlan_grp_1
interface GigabitEthernet0/0/0/0.1
neighbor 10.2.1.1 pw-id 1
commit
Dynamic Configuration
The following example shows how to configure a dynamic point-to-point cross-connect:
xconnect group vlan_grp_1
interface GigabitEthernet0/0/0/0.1
neighbor 10.2.1.1 pw-id 1
commit
Inter-AS: Example
The following example shows how to set up an AC to AC cross-connect from AC1 to AC2:
ipv4 address 10.0.0.5 255.255.255.255
interface GigabitEthernet0/1/0/0.1 l2transport dot1q vlan 1!
interface GigabitEthernet0/0/0/3
ipv4 address 10.45.0.5 255.255.255.0
interface GigabitEthernet0/0/0/4
ipv4 address 10.5.0.5 255.255.255.0
log adjacency changes detail
interface GigabitEthernet0/0/0/3
interface GigabitEthernet0/0/0/4
address-family ipv4 unicast
address-family ipv4 unicast
address-family ipv4 labeled-unicast
interface GigabitEthernet0/1/0/0.1
neighbor 10.0.1.5 pw-id 101
interface GigabitEthernet0/1/0/0.2
neighbor 10.0.1.5 pw-id 102
interface GigabitEthernet0/1/0/0.3
neighbor 10.0.1.5 pw-id 103
interface GigabitEthernet0/1/0/0.4
neighbor 10.0.1.5 pw-id 104
interface GigabitEthernet0/1/0/0.5
neighbor 10.0.1.5 pw-id 105
interface GigabitEthernet0/1/0/0.6
neighbor 10.0.1.5 pw-id 106
interface GigabitEthernet0/1/0/0.7
neighbor 10.0.1.5 pw-id 107
interface GigabitEthernet0/1/0/0.8
neighbor 10.0.1.5 pw-id 108
interface GigabitEthernet0/1/0/0.9
neighbor 10.0.1.5 pw-id 109
interface GigabitEthernet0/1/0/0.10
neighbor 10.0.1.5 pw-id 110
interface GigabitEthernet0/0/0/3
interface GigabitEthernet0/0/0/4
L2VPN Quality of Service: Example
The following example shows how to attach a service-policy to an L2 interface in port mode:
interface GigabitEthernet 0/0/0/0
service-policy input pmap_1
Preferred Path: Example
The following example shows how to configure preferred tunnel path:
preferred-path interface tunnel value fallback disable
Pseudowires: Examples
These examples include the following devices and connections:
•
T-PE1 node has:
–
Cross-connect with an AC interface (facing CE1)
–
Pseudowire to S-PE1 node
–
IP address 209.165.200.225
•
T-PE2 node
–
Cross-connect with an AC interface (facing CE2)
–
Pseudowire to S-PE1 node
–
IP address 209.165.200.254
•
S-PE1 node
–
Multisegment pseudowire cross-connect with a pseudowire segment to T-PE1 node
–
Pseudowire segment to T-PE2 node
–
IP address 209.165.202.158
Configuring Dynamic Pseudowires at T-PE1 Node: Example
RP/0/RSP0/CPU0:T-PE1# configure
RP/0/RSP0/CPU0:T-PE1(config)# l2vpn
RP/0/RSP0/CPU0:T-PE1 (config-l2vpn)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc)# encapsulation mpls
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc-encap-mpls)# protocol ldp
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc-encap-mpls)# control-word disable
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc-encap-mpls)# exit
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc)# exit
RP/0/RSP0/CPU0:T-PE1(config-l2vpn)# xconnect group XCON1
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc)# p2p xc1
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p)# description T-PE1 MS-PW to 10.165.202.158 via 10.165.200.254
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p)# interface gigabitethernet 0/1/0/0.1
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p)# neighbor 10.165.200.254 pw-id 100
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p-pw)# commit
Configuring Dynamic Pseudowires at S-PE1 Node: Example
RP/0/RSP0/CPU0:S-PE1# configure
RP/0/RSP0/CPU0:S-PE1(config)# l2vpn
RP/0/RSP0/CPU0:S-PE1(config-l2vpn)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc)# encapsulation mpls
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# protocol ldp
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# control-word disable
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# exit
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc)# exit
RP/0/RSP0/CPU0:S-PE1(config-l2vpn)# xconnect group MS-PW1
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc)# p2p ms-pw1
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p)# description S-PE1 MS-PW between 10.165.200.225 and 10.165.202.158
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p)# neighbor 10.165.200.225 pw-id 100
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# exit
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p)# neighbor 10.165.202.158 pw-id 300
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# commit
Configuring Dynamic Pseudowires at T-PE2 Node: Example
RP/0/RSP0/CPU0:T-PE2# configure
RP/0/RSP0/CPU0:T-PE2(config)# l2vpn
RP/0/RSP0/CPU0:T-PE2 (config-l2vpn)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:T-PE2 (config-l2vpn-pwc)# encapsulation mpls
RP/0/RSP0/CPU0:T-PE2 (config-l2vpn-pwc-encap-mpls)# protocol ldp
RP/0/RSP0/CPU0:T-PE2 (config-l2vpn-pwc-encap-mpls)# control-word disable
RP/0/RSP0/CPU0:T-PE2 (config-l2vpn-pwc-encap-mpls)# exit
RP/0/RSP0/CPU0:T-PE2 (config-l2vpn-pwc)# exit
RP/0/RSP0/CPU0:T-PE2(config-l2vpn)# xconnect group XCON1
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc)# p2p xc1
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p)# description T-PE2 MS-PW to 10.165.200.225 via 10.165.200.254
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p)# interface gigabitethernet 0/2/0/0.4
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p)# neighbor 10.165.200.254 pw-id 300
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p-pw)# commit
Configuring Dynamic Pseudowires and Preferred Paths at T-PE1 Node: Example
RP/0/RSP0/CPU0:T-PE1# configure
RP/0/RSP0/CPU0:T-PE1(config)# l2vpn
RP/0/RSP0/CPU0:T-PE1(config-l2vpn)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc)# encapsulation mpls
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc-encap-mpls)# protocol ldp
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc-encap-mpls)# control-word disable
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc-encap-mpls)# preferred-path interface tunnel-te 1000
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc-encap-mpls)# exit
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-pwc)# exit
RP/0/RSP0/CPU0:T-PE1(config-l2vpn)# xconnect group XCON1
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc)# p2p xc1
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p)# description T-PE1 MS-PW to 10.165.202.158 via 10.165.200.254
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p)# interface gigabitethernet 0/1/0/0.1
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p)# neighbor 10.165.200.254 pw-id 100
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p-pw)# commit
Configuring Dynamic Pseudowires and Preferred Paths at S-PE1 Node: Example
RP/0/RSP0/CPU0:S-PE1# configure
RP/0/RSP0/CPU0:S-PE1(config)# l2vpn
RP/0/RSP0/CPU0:S-PE1(config-l2vpn)# pw-class dynamic_mpls1
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc)# encapsulation mpls
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# protocol ldp
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# control-word disable
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# preferred-path interface tunnel-te 1000
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# exit
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc)# exit
RP/0/RSP0/CPU0:S-PE1(config-l2vpn)# pw-class dynamic_mpls2
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc)# encapsulation mpls
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# protocol ldp
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# control-word disable
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# preferred-path interface tunnel-te 2000
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# exit
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc)# exit
RP/0/RSP0/CPU0:S-PE1(config-l2vpn)# xconnect group MS-PW1
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc)# p2p ms-pw1
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p)# description S-PE1 MS-PW between 10.165.200.225 and 10.165.202.158
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p)# neighbor 10.165.200.225 pw-id 100
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls1
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# exit
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p)# neighbor 10.165.202.158 pw-id 300
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls2
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# commit
Configuring Dynamic Pseudowires and Preferred Paths at T-PE2 Node: Example
RP/0/RSP0/CPU0:T-PE2# configure
RP/0/RSP0/CPU0:T-PE2(config)# l2vpn
RP/0/RSP0/CPU0:T-PE2(config-l2vpn)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-pwc)# encapsulation mpls
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-pwc-encap-mpls)# protocol ldp
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-pwc-encap-mpls)# control-word disable
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-pwc-encap-mpls)# preferred-path interface tunnel-te 2000
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-pwc-encap-mpls)# exit
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-pwc)# exit
RP/0/RSP0/CPU0:T-PE2(config-l2vpn)# xconnect group XCON1
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc)# p2p xc1
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p)# description T-PE2 MS-PW to 10.165.200.225 via 10.165.200.254
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p)# interface gigabitethernet 0/2/0/0.4
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p)# neighbor 10.165.200.254 pw-id 300
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p-pw)# pw-class dynamic_mpls
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p-pw)# commit
Configuring Static Pseudowires at T-PE1 Node: Example
RP/0/RSP0/CPU0:T-PE1# configure
RP/0/RSP0/CPU0:T-PE1(config)# l2vpn
RP/0/RSP0/CPU0:T-PE1(config-l2vpn)# xconnect group XCON1
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc)# p2p xc1
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p)# interface gigabitethernet 0/1/0/0.1
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p)# neighbor 10.165.200.254 pw-id 100
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p-pw)# mpls static label local 50 remote 400
RP/0/RSP0/CPU0:T-PE1(config-l2vpn-xc-p2p-pw)# commit
Configuring Static Pseudowires at S-PE1 Node: Example
RP/0/RSP0/CPU0:S-PE1# configure
RP/0/RSP0/CPU0:S-PE1(config)# l2vpn
RP/0/RSP0/CPU0:S-PE1(config-l2vpn)# xconnect group MS-PW1
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc)# p2p ms-pw1
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p)# neighbor 10.165.200.225 pw-id 100
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# mpls static label local 400 remote 50
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# exit
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p)# neighbor 10.165.202.158 pw-id 300
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# mpls static label local 40 remote 500
RP/0/RSP0/CPU0:S-PE1(config-l2vpn-xc-p2p-pw)# commit
Configuring Static Pseudowires at T-PE2 Node: Example
RP/0/RSP0/CPU0:T-PE2# configure
RP/0/RSP0/CPU0:T-PE2(config)# l2vpn
RP/0/RSP0/CPU0:T-PE2(config-l2vpn)# xconnect group XCON1
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc)# p2p xc1
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p)# interface gigabitethernet 0/2/0/0.4
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p)# neighbor 10.165.200.254 pw-id 300
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p-pw)# mpls static label local 500 remote 40
RP/0/RSP0/CPU0:T-PE2(config-l2vpn-xc-p2p-pw)# commit
Viewing Pseudowire Status: Example
show l2vpn xconnect
RP/0/RSP0/CPU0:router# show l2vpn xconnect
Legend: ST = State, UP = Up, DN = Down, AD = Admin Down, UR = Unresolved,
LU = Local Up, RU = Remote Up, CO = Connected
XConnect Segment 1 Segment 2
Group Name ST Description ST Description ST
------------------------ ------------------------- -------------------------
MS-PW1 ms-pw1 UP 10.165.200.225 100 UP 10.165.202.158 300 UP
--------------------------------------------------------------------------------
show l2vpn xconnect detail
RP/0/RSP0/CPU0:router# show l2vpn xconnect detail
Group MS-PW1, XC ms-pw1, state is up; Interworking none
PW: neighbor 10.165.200.225, PW ID 100, state is up ( established )
PW class not set
Encapsulation MPLS, protocol LDP
PW type Ethernet VLAN, control word enabled, interworking none
PW backup disable delay 0 sec
Sequencing not set
PW Status TLV in use
MPLS Local Remote
------------ ------------------------------ -----------------------------
Label 16004 16006
Group ID 0x2000400 0x2000700
Interface GigabitEthernet0/1/0/2.2 GigabitEthernet0/1/0/0.3
MTU 1500 1500
Control word enabled enabled
PW type Ethernet VLAN Ethernet VLAN
VCCV CV type 0x2 0x2
(LSP ping verification) (LSP ping verification)
VCCV CC type 0x5 0x7
(control word) (control word)
(router alert label)
(TTL expiry) (TTL expiry)
------------ ------------------------------ -----------------------------
Incoming PW Switching TLVs (Label Mapping message):
None
Incoming Status (PW Status TLV and accompanying PW Switching TLV):
Status code: 0x0 (no fault) in Notification message
Outgoing PW Switching TLVs (Label Mapping message):
Local IP Address: 10.165.200.254 , Remote IP address: 10.165.202.158 , PW ID: 300
Description: S-PE1 MS-PW between 10.165.200.225 and 10.165.202.158
Outgoing Status (PW Status TLV and accompanying PW Switching TLV):
Status code: 0x0 (no fault) in Notification message
Local IP Address: 10.165.200.254
Create time: 04/04/2008 23:18:24 (00:01:24 ago)
Last time status changed: 04/04/2008 23:19:30 (00:00:18 ago)
Statistics:
packet totals: receive 0
byte totals: receive 0
PW: neighbor 10.165.202.158 , PW ID 300, state is up ( established )
PW class not set
Encapsulation MPLS, protocol LDP
PW type Ethernet VLAN, control word enabled, interworking none
PW backup disable delay 0 sec
Sequencing not set
PW Status TLV in use
MPLS Local Remote
------------ ------------------------------ -----------------------------
Label 16004 16006
Group ID 0x2000800 0x2000200
Interface GigabitEthernet0/1/0/0.3 GigabitEthernet0/1/0/2.2
MTU 1500 1500
Control word enabled enabled
PW type Ethernet VLAN Ethernet VLAN
VCCV CV type 0x2 0x2
(LSP ping verification) (LSP ping verification)
VCCV CC type 0x5 0x7
(control word) (control word)
(router alert label)
(TTL expiry) (TTL expiry)
------------ ------------------------------ -----------------------------
Incoming PW Switching TLVs (Label Mapping message):
None
Incoming Status (PW Status TLV and accompanying PW Switching TLV):
Status code: 0x0 (no fault) in Notification message
Outgoing PW Switching TLVs (Label Mapping message):
Local IP Address: 10.165.200.254 , Remote IP address: 10.165.200.225, PW ID: 100
Description: S-PE1 MS-PW between 10.165.200.225 and 10.165.202.158
Outgoing Status (PW Status TLV and accompanying PW Switching TLV):
Status code: 0x0 (no fault) in Notification message
Local IP Address: 10.165.200.254
Create time: 04/04/2008 23:18:24 (00:01:24 ago)
Last time status changed: 04/04/2008 23:19:30 (00:00:18 ago)
Statistics:
packet totals: receive 0
byte totals: receive 0
RP/0/RSP0/CPU0:router#
""Show l2vpn xconnect summary": added PW-PW count.
"Show l2vpn forwarding location <> (no change: does not display MS-PWs)
"Show l2vpn forwarding summary location <> (no change: does not display MS-PWs)
Additional References
For additional information related to implementing MPLS Layer 2 VPN, refer to the following references.
Related Documents
Related Topic
|
Document Title
|
Cisco IOS XR L2VPN commands
|
Cisco ASR 9000 Series Aggregation Services Router L2VPN and Ethernet Services Command Reference
|
Layer 2 VPNs
|
Cisco ASR 9000 Series Aggregation Services Router L2VPN and Ethernet Services Configuration Guide
|
MPLS VPNs over IP Tunnels
|
Cisco ASR 9000 Series Aggregation Services Router L2VPN and Ethernet Services Configuration Guide
|
Getting started material
|
Cisco ASR 9000 Series Aggregation Services Router Getting Started Guide
|
Standards
|
|
Title
|
No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature.
|
—
|
MIBs
RFCs
RFCs
|
Title
|
RFC 4447
|
Pseudowire Setup and Maintenance Using the Label Distribution Protocol (LDP), April 2006
|
RFC 4448
|
Encapsulation Methods for Transport of Ethernet over MPLS Networks, April 2006
|
Technical Assistance
Description
|
Link
|
The Cisco Technical Support website contains thousands of pages of searchable technical content, including links to products, technologies, solutions, technical tips, and tools. Registered Cisco.com users can log in from this page to access even more content.
|
http://www.cisco.com/techsupport
|