Sunday, May 7, 2017

MPLS L2 VPN (VPWS - AToM)

After learning a great deal about L2VPNs during the VPLS lab, I figured taking on Virtual Private Wire Service (VPWS) wouldn't be that much more difficult.  Here’s a quick look at my lab setup for VPWS, also known as Any Transport over MPLS (AToM).


Lab Environment

Note: These resources were appended to the existing MPLS L2VPN lab.

  • (2) CSR1000v: Version 03.16.05.S
    • Used default vCPU setting of 1
    • Used default RAM at 4Gb


Diagram & Topology

I added 2 additional CEs (CE12 and CE19), one to PE13 and PE15.  I used a separate interface connecting the PE to the CE so the attachment circuit (AC) doesn't interfere with other labs.


  • Infrastructure Information
    • LDP Signaling
    • (2) Customer Edge (CE Routers)
      • CUSTOMER C
        • IP Address: 192.168.0.0/24
        • L2VPN XConnect Name: VPWS
        • VC ID: 20
        • VLAN: 2000


Technology Overview

Here were some good informational slides I found on the technology.  It covers common terms and acronyms that are used throughout the post.  Please see references section for links to these documents.


The two slides below provide a good representation on why VPWS is also known as AToM.  VPWS can transport any protocol, such as Ethernet, ATM or FR, over a MPLS backbone.







Similar to VPLS, VPWS still uses the pseudowire so it fundamentally operates the same.



VPWS continues to use a two label MPLS stack. The inner label identifies the VC and outer label for forwarding.

This lab still uses LDP for signaling, however auto-discovery was unnecessary.  MP-BGP is not used  here.  The pseudowire is manually created between PEs.


Configurations


PE_R13

version 15.5
service timestamps debug datetime localtime show-timezone year
service timestamps log datetime localtime show-timezone year
service password-encryption
no platform punt-keepalive disable-kernel-core
platform console virtual
!
hostname PE_R13
!
boot-start-marker
boot-end-marker
!
!
logging buffered 16000
no logging console
enable secret 5 <removed>
!
no aaa new-model
!
ip vrf MGMT
!
!
!
!
!
!
!
!
!
!
!
no ip domain lookup
ip domain name domain.local
!
!
!
!
!
!
!
!
!
!
subscriber templating
!
mpls label range 1300 1399
mpls label protocol ldp
multilink bundle-name authenticated
l2vpn
 router-id 13.13.13.13
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
license udi pid CSR1000V sn 9T86RBMQW36
!         
spanning-tree extend system-id
!
username admin secret 5 <removed>
!
redundancy
!
!
!
!
!
!
cdp run
!

!
!
!
!
!
!
!
!
!
!
!
!






!
!
interface Loopback0
 description RID
 ip address 13.13.13.13 255.255.255.255
 ip ospf 100 area 0
!
interface GigabitEthernet1
 mtu 9216
 no ip address
 negotiation auto
!
interface GigabitEthernet1.24
 description TO P_R01
 encapsulation dot1Q 24
 ip address 10.1.1.18 255.255.255.252
 ip ospf network point-to-point
 ip ospf 100 area 0
 ip ospf cost 10
 mpls ip
!
interface GigabitEthernet1.25
 description TO P_R02
 encapsulation dot1Q 25
 ip address 10.1.1.22 255.255.255.252
 ip ospf network point-to-point
 ip ospf 100 area 0
 mpls ip
!
interface GigabitEthernet2
 mtu 9216
 no ip address
 negotiation auto
 cdp enable
 shutdown
 !        
!
interface GigabitEthernet3
 description TO CE_R12 - VPWS
 mtu 9216
 no ip address
 negotiation auto
 no keepalive
 service instance 20 ethernet
  encapsulation dot1q 2000-2100
 !
!
interface GigabitEthernet4
 description MANAGEMENT
 ip vrf forwarding MGMT
 ip address 10.1.1.233 255.255.255.0
 negotiation auto
!
router ospf 100
 router-id 13.13.13.13
 passive-interface default
 no passive-interface GigabitEthernet1.24
 no passive-interface GigabitEthernet1.25
!
router bgp 2345
 bgp log-neighbor-changes
 no bgp default ipv4-unicast
 neighbor RR peer-group
 neighbor RR remote-as 2345
 neighbor RR description ROUTE REFLECTOR - R11
 neighbor RR update-source Loopback0
 neighbor RR timers 7 21
 neighbor 11.11.11.11 peer-group RR
 !
 address-family ipv4
 exit-address-family
!
!
virtual-service csr_mgmt
!
no ip forward-protocol nd
!
ip bgp-community new-format
no ip http server
no ip http secure-server
ip tftp source-interface GigabitEthernet4
ip route vrf MGMT 0.0.0.0 0.0.0.0 10.1.1.254 name MGMT_DEFAULT
!
!
mpls ldp router-id Loopback0
!
l2vpn xconnect context VPWS
 description VPWS-ATOM FOR CUSTOMER_C
 remote link failure notification
 member 15.15.15.15 20 encapsulation mpls
 member GigabitEthernet3 service-instance 20 
!
!
control-plane
!
 !
 !
 !
 !
!
!
!
!
!
line con 0
 logging synchronous
 stopbits 1
line vty 0 4
 exec-timeout 60 0
 logging synchronous
 login local
 transport input telnet ssh
!
ntp server pool.ntp.org
!
end


PE_R15

version 15.5
service timestamps debug datetime msec
service timestamps log datetime msec
no platform punt-keepalive disable-kernel-core
platform console virtual
!
hostname PE_R15
!
boot-start-marker
boot-end-marker
!
!
enable secret 5 <removed>
!
no aaa new-model
!
ip vrf MGMT
!
!
!
!
!
!
!
!
!
!
!
no ip domain lookup
ip domain name domain.local
!
!
!
!
!
!
!
!
!
!
subscriber templating
!
mpls label range 1500 1599
mpls label protocol ldp
multilink bundle-name authenticated
l2vpn
 router-id 15.15.15.15
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
license udi pid CSR1000V sn 9NP1VCY8F2T
!
spanning-tree extend system-id
!
username admin secret 5 <removed>
!
redundancy
!
!
!
!
!
!
cdp run
!

!
!
!
!
!
!
!
!
!
!
!
!






!
!
interface Loopback0
 description RID
 ip address 15.15.15.15 255.255.255.255
 ip ospf 100 area 0
!
interface GigabitEthernet1
 mtu 9216
 no ip address
 negotiation auto
!
interface GigabitEthernet1.28
 description TO P_R03
 encapsulation dot1Q 28
 ip address 10.1.1.34 255.255.255.252
 ip ospf network point-to-point
 ip ospf 100 area 0
 mpls ip
!
interface GigabitEthernet1.29
 description TO P_R04
 encapsulation dot1Q 29
 ip address 10.1.1.38 255.255.255.252
 ip ospf network point-to-point
 ip ospf 100 area 0
 mpls ip
!
interface GigabitEthernet2
 mtu 9216
 no ip address
 negotiation auto
 cdp enable
 shutdown
 !
!
interface GigabitEthernet3
 description TO CE_R19 - VPWS
 mtu 9216 
 no ip address
 negotiation auto
 no keepalive
 cdp enable
 service instance 20 ethernet
  encapsulation dot1q 2000-2100
 !
!
interface GigabitEthernet4
 description MANAGEMENT
 ip vrf forwarding MGMT
 ip address 10.1.1.235 255.255.255.0
 negotiation auto
!
router ospf 100
 router-id 15.15.15.15
 passive-interface default
 no passive-interface GigabitEthernet1.28
 no passive-interface GigabitEthernet1.29
!
router bgp 2345
 bgp log-neighbor-changes
 no bgp default ipv4-unicast
 neighbor RR peer-group
 neighbor RR remote-as 2345
 neighbor RR description ROUTE REFLECTOR - R11
 neighbor RR update-source Loopback0
 neighbor RR timers 7 21
 neighbor 11.11.11.11 peer-group RR
 !
 address-family ipv4
 exit-address-family
!
!
virtual-service csr_mgmt
!
no ip forward-protocol nd
!
ip bgp-community new-format
no ip http server
no ip http secure-server
ip tftp source-interface GigabitEthernet1
ip route vrf MGMT 0.0.0.0 0.0.0.0 10.1.1.254 name MGMT_DEFAULT
!
!
mpls ldp router-id Loopback0
!
l2vpn xconnect context VPWS
 description VPWS-ATOM FOR CUSTOMER_C
 remote link failure notification
 member 13.13.13.13 20 encapsulation mpls
 member GigabitEthernet3 service-instance 20 
!
!
control-plane
!
 !
 !
 !
 !
!
!
!
!
!
line con 0
 logging synchronous
 stopbits 1
line vty 0 4
 exec-timeout 60 0
 logging synchronous
 login local
 transport input telnet ssh
!
ntp server pool.ntp.org
!
end


CE_R12

version 15.5
service timestamps debug datetime msec
service timestamps log datetime msec
no platform punt-keepalive disable-kernel-core
platform console virtual
!
hostname CE_R12
!
boot-start-marker
boot-end-marker
!
!
enable secret 5 <removed>
!
no aaa new-model
!
ip vrf MGMT
!
!
!
!
!
!
!
!
!
!
!
no ip domain lookup
ip domain name domain.local
!
!
!
!
!
!
!
!
!
!
subscriber templating
!
multilink bundle-name authenticated
!
!
!
!
!
!
!
!
!
!
!
!
!
license udi pid CSR1000V sn 99EJNS7SIZJ
!
spanning-tree extend system-id
!
username admin secret 5 <removed>
!
redundancy
!
!
!
!
!
cdp run
!
!         
!
!
!
!
!
!
!
!
!
!
!
!






!
!
interface GigabitEthernet1
 mtu 9216
 no ip address
 negotiation auto
 cdp enable
!
interface GigabitEthernet1.2000
 description TO PE_R13 - VPWS
 encapsulation dot1Q 2000
 ip address 192.168.0.1 255.255.255.0
 cdp enable
!
interface GigabitEthernet2
 no ip address
 shutdown
 negotiation auto
 cdp enable
!
interface GigabitEthernet3
 no ip address
 shutdown
 negotiation auto
!
interface GigabitEthernet4
 description MANAGEMENT
 ip vrf forwarding MGMT
 ip address 10.1.1.232 255.255.255.0
 negotiation auto
!
!
virtual-service csr_mgmt
!
no ip forward-protocol nd
!
no ip http server
no ip http secure-server
ip route vrf MGMT 0.0.0.0 0.0.0.0 10.1.1.254 name MGMT_DEFAULT
ip ssh time-out 60
!
!
!
!
control-plane
!
 !
 !
 !
 !
!
!
!
!
!
line con 0
 logging synchronous
 stopbits 1
line vty 0 4
 exec-timeout 60 0
 logging synchronous
 login local
 transport input telnet ssh
!
ntp server pool.ntp.org
!
end


CE_R19

version 15.5
service timestamps debug datetime msec
service timestamps log datetime msec
no platform punt-keepalive disable-kernel-core
platform console virtual
!
hostname CE_R19
!
boot-start-marker
boot-end-marker
!
!
enable secret 5 <removed>
!
no aaa new-model
!
ip vrf MGMT
!
!
!
!
!
!
!
!
!
!
!
no ip domain lookup
ip domain name domain.local
!
!
!
!
!
!
!
!
!
!
subscriber templating
!
multilink bundle-name authenticated
!
!
!
!
!
!
!
!
!
!
!
!
!
license udi pid CSR1000V sn 9YGZ15PZSP9
!
spanning-tree extend system-id
!
username admin secret 5 <removed>
!
redundancy
!
!
!
!
!
cdp run
!
!         
!
!
!
!
!
!
!
!
!
!
!
!






!
!
interface GigabitEthernet1
 mtu 9216
 no ip address
 negotiation auto
 cdp enable
!
interface GigabitEthernet1.2000
 description TO PE_R15 - VPWS
 encapsulation dot1Q 2000
 ip address 192.168.0.2 255.255.255.0
 cdp enable
!
interface GigabitEthernet2
 no ip address
 shutdown
 negotiation auto
 cdp enable
!
interface GigabitEthernet3
 no ip address
 shutdown
 negotiation auto
!
interface GigabitEthernet4
 description MANAGEMENT
 ip vrf forwarding MGMT
 ip address 10.1.1.239 255.255.255.0
 negotiation auto
!
!
virtual-service csr_mgmt
!
no ip forward-protocol nd
!
no ip http server
no ip http secure-server
ip tftp source-interface GigabitEthernet4
ip route vrf MGMT 0.0.0.0 0.0.0.0 10.1.1.254 name MGMT_DEFAULT
!
!
!
!
control-plane
!
 !
 !
 !
 !
!
!
!
!
!
line con 0
 logging synchronous
 stopbits 1
line vty 0 4
 exec-timeout 60 0
 logging synchronous
 login local
 transport input telnet ssh
!
ntp server pool.ntp.org
!
end



VPWS Lab Specific Configurations

We will look at the configuration for only PE13 since the other PE will have similar configurations.


L2VPN XConnect

The xconnect command builds a static peering/pseudowire to the destination PE, binds the attachment circuit and defines the encapsulation.  The pseudowire interface is automatically created with this command.

l2vpn xconnect context VPWS
 description VPWS-ATOM FOR CUSTOMER_C
 remote link failure notification
 member 15.15.15.15 20 encapsulation mpls
 member GigabitEthernet3 service-instance 20


Attachment Circuit

The attachment circuit that connects the CE uses an Ethernet Flow Point (EFP)/Bridge-Domain.  The Ethernet service instance ID and VLANs are defined on the PE.  In the example below, the PE matches VLANs 2000 – 2100 for traffic to be classified into service instance 20.

interface GigabitEthernet3
 description TO CE_R12 - VPWS
 mtu 9216
 no ip address
 negotiation auto
 no keepalive
 service instance 20 ethernet
  encapsulation dot1q 2000-2100


CE Interface

The CE interface must use VLANs in the range of 2000 - 2100 as transport to be classified correctly on the PE.  Here VLAN 2000 was configured.

interface GigabitEthernet1
 mtu 9216
 no ip address
 negotiation auto
!
interface GigabitEthernet1.2000
 description TO PE_R13 - VPWS
 encapsulation dot1Q 2000
 ip address 192.168.0.1 255.255.255.0



Testing Results

Test results were simple pings from site A to B to verify full L3 reachability.  ARP tables lookup verified L2 reachability.

SiteA to SiteB Pings

CE_R12#ping 192.168.0.2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.0.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 9/9/10 ms

SiteA’s ARP Table

CE_R12#sh arp
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  192.168.0.1             -   000c.29c8.372e  ARPA   GigabitEthernet1.2000
Internet  192.168.0.2           218   000c.29ba.b90c  ARPA   GigabitEthernet1.2000

SiteB’s ARP Table

CE_R19#sh arp
Protocol  Address          Age (min)  Hardware Addr   Type   Interface
Internet  192.168.0.1           219   000c.29c8.372e  ARPA   GigabitEthernet1.2000
Internet  192.168.0.2             -   000c.29ba.b90c  ARPA   GigabitEthernet1.2000



Verification Tasks

From the customer perspective the topology looks like a point to point cable between devices.  However, there are many underlying infrastructure components at play.  In this section, we will look into the VPWS specific operation.



The list below outlines the VPWS verification tasks.
  • L2VPN AToM VC
  • L2VPN XConnect details
  • MPLS L2Transport VC details
  • L2VPN Psuedowire details

L2VPN AToM VC

This command displays a summary of the virtual circuit and its state.

PE_R13#sh l2vpn atom vc

                                       Service
Interface Peer ID         VC ID      Type   Name                     Status
--------- --------------- ---------- ------ ------------------------ ----------  
pw100002  15.15.15.15     20         p2p    VPWS                     UP  


L2VPN XConnect

This command shows the pseudo-wire interface peer/encapsulation/state, VC labels and AC binding/state.

PE_R13#sh l2vpn service xconnect all detail
Legend: St=State    XC St=State in the L2VPN Service      Prio=Priority
        UP=Up       DN=Down            AD=Admin Down      IA=Inactive
        SB=Standby  HS=Hot Standby     RV=Recovering      NH=No Hardware
        m=manually selected

  Interface          Group       Encapsulation                   Prio  St  XC St
  ---------          -----       -------------                   ----  --  -----
VPWS name: VPWS, State: UP
  pw100002                       15.15.15.15:20(MPLS)            0     UP  UP  
                                 Local VC label 1328            
                                 Remote VC label 1528          
                                                               
  Gi3                            Gi3:20(Ethernet)                0     UP  UP  
                                 Interworking: none      


MPLS L2Transport VC

The MPLS L2Tranport command will show LDP peering and label stack information.

PE_R13#sh mpls l2transport vc vcid 20 detail
Local interface: Gi3 up, line protocol up, Ethernet:20 up
  Destination address: 15.15.15.15, VC ID: 20, VC status: up
    Output interface: Gi1.25, imposed label stack {221 1500}
    Preferred path: not configured 
    Default path: active
    Next hop: 10.1.1.21
  Create time: 15:31:30, last status change time: 15:31:16
    Last label FSM state change time: 15:31:16
  Signaling protocol: LDP, peer 15.15.15.15:0 up
    Targeted Hello: 13.13.13.13(LDP Id) -> 15.15.15.15, LDP is UP
    Graceful restart: not configured and not enabled
    Non stop routing: not configured and not enabled
    Status TLV support (local/remote)   : enabled/supported
      LDP route watch                   : enabled
      Label/status state machine        : established, LruRru
      Last local dataplane   status rcvd: No fault
      Last BFD dataplane     status rcvd: Not sent
      Last BFD peer monitor  status rcvd: No fault
      Last local AC  circuit status rcvd: No fault
      Last local AC  circuit status sent: No fault
      Last local PW i/f circ status rcvd: No fault
      Last local LDP TLV     status sent: No fault
      Last remote LDP TLV    status rcvd: No fault
      Last remote LDP ADJ    status rcvd: No fault
    MPLS VC labels: local 1300, remote 1500
    Group ID: local 8, remote 8
    MTU: local 9216, remote 9216
    Remote interface description: TO CE_R19 - VPWS
  Sequencing: receive disabled, send disabled
  Control Word: On (configured: autosense)
  SSO Descriptor: 15.15.15.15/20, local label: 1300
  Dataplane:
    SSM segment/switch IDs: 28700/4121 (used), PWID: 1
  VC statistics:
    transit packet totals: receive 9, send 9
    transit byte totals:   receive 846, send 1116
    transit packet drops:  receive 0, seq error 0, send 0


L2VPN Psuedowire

A detailed look at the pseudowire (PW) will show a bit more information, such as PW type and its AC interworking (Like2Like), which basically means it’s Ethernet to Ethernet.

PE_R13#sh l2vpn atom vc pseudowire 100002 detail
pseudowire100002 is up, VC status is up PW type: Ethernet
  Create time: 05:09:29, last status change time: 05:09:29
    Last label FSM state change time: 05:09:29
  Destination address: 15.15.15.15 VC ID: 20
    Output interface: Gi1.25, imposed label stack {221 1528}
    Preferred path: not configured 
    Default path: active
    Next hop: 10.1.1.21
  Member of xconnect service VPWS
    Associated member Gi3 is up, status is up
    Interworking type is Like2Like
    Service id: 0x3d000001
  Signaling protocol: LDP, peer 15.15.15.15:0 up
    Targeted Hello: 13.13.13.13(LDP Id) -> 15.15.15.15, LDP is UP
    Graceful restart: not configured and not enabled
    Non stop routing: not configured and not enabled
    PWid FEC (128), VC ID: 20
    Status TLV support (local/remote)         : enabled/supported
      LDP route watch                         : enabled
      Label/status state machine              : established, LruRru
      Local dataplane status received         : No fault
      BFD dataplane status received           : Not sent
      BFD peer monitor status received        : No fault
      Status received from access circuit     : No fault
      Status sent to access circuit           : No fault
      Status received from pseudowire i/f     : No fault
      Status sent to network peer             : No fault
      Status received from network peer       : No fault
      Adjacency status of remote peer         : No fault
  Sequencing: receive disabled, send disabled
  Bindings
    Parameter    Local                          Remote
    ------------ ------------------------------ ------------------------------
    Label        1328                           1528
    Group ID     8                              8
    Interface    TO CE_R12 - VPWS               TO CE_R19 - VPWS             
    MTU          9216                           9216
    Control word on (configured: autosense)     on
    PW type      Ethernet                       Ethernet
    VCCV CV type 0x02                           0x02
                   LSPV [2]                       LSPV [2]                   
    VCCV CC type 0x07                           0x07
                   CW [1], RA [2], TTL [3]       CW [1], RA [2], TTL [3]
    Status TLV   enabled                        supported
  SSO Descriptor: 15.15.15.15/20, local label: 1328
  Dataplane:
    SSM segment/switch IDs: 8215/4118 (used), PWID: 1
  Rx Counters
    1 input transit packets, 64 bytes
    0 drops, 0 seq err
  Tx Counters
    1 output transit packets, 94 bytes
    0 drops



Packet Walk

This is an example packet walk for traffic sent from CE12 (SiteA) to CE19 (SiteB) for Customer D.  I'll explain step by step as traffic traverses the core network.


  1. CE12 sends traffic to CE19 and arrives on PE13’s Gig3 interface.  Interface Gig3 is the attachment circuit for VC 20.

  2. PE_R13#sh mpls l2transport vc

    Local intf     Local circuit              Dest address    VC ID      Status
    -------------  -------------------------- --------------- ---------- ----------
    Gi3            Ethernet:20                15.15.15.15     20         UP 


  3. A look at VCID 20 in more details tell us the peer is to 15.15.15.15 (PE15). PE13 imposes (pushes) inner VC label of 1500 and outer LSP label 221 and sends to next hop 10.1.1.21 (P2).

  4. PE_R13#sh mpls l2transport vc vcid 20 detail
    Local interface: Gi3 up, line protocol up, Ethernet:20 up
      Destination address: 15.15.15.15, VC ID: 20, VC status: up
        Output interface: Gi1.25, imposed label stack {221 1500}
        Preferred path: not configured 
        Default path: active
        Next hop: 10.1.1.21
      Create time: 15:31:30, last status change time: 15:31:16
        Last label FSM state change time: 15:31:16
      Signaling protocol: LDP, peer 15.15.15.15:0 up
        Targeted Hello: 13.13.13.13(LDP Id) -> 15.15.15.15, LDP is UP
        Graceful restart: not configured and not enabled
        Non stop routing: not configured and not enabled
        Status TLV support (local/remote)   : enabled/supported
          LDP route watch                   : enabled
          Label/status state machine        : established, LruRru
          Last local dataplane   status rcvd: No fault
          Last BFD dataplane     status rcvd: Not sent
          Last BFD peer monitor  status rcvd: No fault
          Last local AC  circuit status rcvd: No fault
          Last local AC  circuit status sent: No fault
          Last local PW i/f circ status rcvd: No fault
          Last local LDP TLV     status sent: No fault
          Last remote LDP TLV    status rcvd: No fault
          Last remote LDP ADJ    status rcvd: No fault
        MPLS VC labels: local 1300, remote 1500
        Group ID: local 8, remote 8
        MTU: local 9216, remote 9216
        Remote interface description: TO CE_R19 - VPWS
      Sequencing: receive disabled, send disabled
      Control Word: On (configured: autosense)
      SSO Descriptor: 15.15.15.15/20, local label: 1300
      Dataplane:
        SSM segment/switch IDs: 28700/4121 (used), PWID: 1
      VC statistics:
        transit packet totals: receive 9, send 9
        transit byte totals:   receive 846, send 1116
        transit packet drops:  receive 0, seq error 0, send 0


    PE_R13#sh mpls forwarding-table 15.15.15.15
    Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
    Label      Label      or Tunnel Id     Switched      interface             
    1323       221        15.15.15.15/32   0             Gi1.25     10.1.1.21


  5. P2 receives packet, does a forwarding lookup, swaps label to 416 and send to next hop (P4).

  6. P_R02#sh mpls forwarding-table labels 221
    Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
    Label      Label      or Tunnel Id     Switched      interface             
    221        416        15.15.15.15/32   105517286     Gi1.13     10.0.0.14


  7. P4 receives the packet, does a forwarding lookup, pops label (uses PHP) and send to next hop (PE15).

  8. P_R04#sh mpls forwarding-table labels 416
    Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
    Label      Label      or Tunnel Id     Switched      interface             
    416        Pop Label  15.15.15.15/32   104502664     Gi1.29     10.1.1.38


  9. PE15 forward the frame out its AC, interface Gig3. 

  10. PE_R15#sh mpls l2transport vc

    Local intf     Local circuit              Dest address    VC ID      Status
    -------------  -------------------------- --------------- ---------- ----------
    Gi3            Ethernet:20                13.13.13.13     20         UP       


References