Sunday, October 15, 2017

MPLS Traffic Engineering (TE) over L2VPN VPLS

Here are my lab notes for VPLS TE testing.  TE was added to the existing VPLS lab and used Customer D’s CE devices for testing.  No special configuration or methods were used to make TE work in a L2VPN VPLS network.  I simply used 2 tunnels, one from PE13 to PE14 and another from PE13 to PE15 configured in the same fashion as the MPLS TE lab.

Testing is from CE16 to CE18 and CE16 to CE22 with and without Traffic Engineering tunnels over a VPLS L2VPN network.  All TE tunnels are configured to force a sub-optimal path to show proof of concept.

  • Diagram
  • Configuration
  • Verification
    • CE16 to CE18 without TE
      • Pings without TE tunnel
      • MPLS L2Transport VC detail
      • MPLS forwarding trace
    • CE16 to CE22 without TE
      • Pings without TE tunnel
      • MPLS L2Transport VC detail
      • MPLS forwarding trace
    • CE16 to CE18 with TE (PE13 to PE14)
      • Pings with TE tunnel
      • MPLS L2Transport VC detail
      • MPLS Traffic-Engineering Tunnel details
      • MPLS forwarding trace
    • CE16 to CE22 with TE (PE13 to PE15)
      • Pings with TE tunnel
      • MPLS L2Transport VC detail
      • MPLS Traffic-Engineering Tunnel details
      • MPLS forwarding trace
  • Issues


Diagram




Configuration

Configurations were made on only one provider edge router (PE13).  TE tunnel’s destinations were configured to PE14 and PE15 and were unidirectional.  Similar configuration were required on PE14 and PE15 to allow TE in the opposite direction (not covered here).


Provider Edge Router (PE13)

Create the explicit path for the TE tunnel from PE13 to PE14.

ip explicit-path name LSP_PE13_2_PE14_VPLS enable
 next-address 10.1.1.17
 next-address 10.0.0.10
 next-address 10.0.0.21
 next-address 10.0.0.17
 next-address 10.1.1.26


Create the explicit path for the TE tunnel from PE13 to PE15.

ip explicit-path name LSP_PE13_2_PE15_VPLS enable
 next-address 10.1.1.21
 next-address 10.0.0.1
 next-address 10.0.0.10
 next-address 10.0.0.21
 next-address 10.1.1.34


Create TE tunnel interface to PE14.

interface Tunnel11
 description TE TO PE14 - VPLS
 ip unnumbered Loopback0
 tunnel mode mpls traffic-eng
 tunnel destination 14.14.14.14
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng priority 1 1
 tunnel mpls traffic-eng bandwidth 25
 tunnel mpls traffic-eng path-option 1 explicit name LSP_PE13_2_PE14_VPLS
 tunnel mpls traffic-eng path-option 2 dynamic


Create TE tunnel interface to PE15.

interface Tunnel12
 description TE TO PE15 - VPLS
 ip unnumbered Loopback0
 tunnel mode mpls traffic-eng
 tunnel destination 15.15.15.15
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng priority 1 1
 tunnel mpls traffic-eng bandwidth 10
 tunnel mpls traffic-eng path-option 1 explicit name LSP_PE13_2_PE15_VPLS
 tunnel mpls traffic-eng path-option 2 dynamic



Verification (without TE Tunnel, CE16 to CE18)

Ping

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


MPLS L2Transport VC detail (to PE14)

The Virtual Circuit (VC) to PE14 is forwarding out the normal physical interface with a VC label of 1400 and a forwarding label of 213.

PE_R13#sh mpls l2transport vc detail
Local interface: VFI VPLS vfi up
  Interworking type is Ethernet
  Destination address: 14.14.14.14, VC ID: 10, VC status: up
    Output interface: Gi1.25, imposed label stack {213 1400}
    Preferred path: not configured 
    Default path: active
    Next hop: 10.1.1.21
  Create time: 1d06h, last status change time: 1d06h
    Last label FSM state change time: 00:52:13
  Signaling protocol: LDP, peer 14.14.14.14:0 up
    Targeted Hello: 13.13.13.13(LDP Id) -> 14.14.14.14, 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 1400
    AGI: type 1, len 8, 000A 0929 0000 000A
    Local AII: type 1, len 4, 0D0D 0D0D (13.13.13.13)
    Remote AII: type 1, len 4, 0E0E 0E0E (14.14.14.14)
    Group ID: local n/a, remote n/a
    MTU: local 1500, remote 1500
    Remote interface description:
  Sequencing: receive disabled, send disabled
  Control Word: On (configured: autosense)
  SSO Descriptor: 14.14.14.14/10, local label: 1300
  Dataplane:
    SSM segment/switch IDs: 12293/4097 (used), PWID: 1
  VC statistics:
    transit packet totals: receive 37, send 43
    transit byte totals:   receive 3988, send 5716
    transit packet drops:  receive 4, seq error 0, send 0

..snip..


MPLS Forwarding Trace

The path without TE is via the normal lowest cost path (CE16 à PE13 à P2 à PE14 à CE18).
PE13 imposes label 213 and forwards to P2.

PE_R13#sh mpls forwarding-table 14.14.14.14 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
1333       213        14.14.14.14/32   0             Gi1.25     10.1.1.21  
        MAC/Encaps=18/22, MRU=9216, Label Stack{213}
        000C294A72B4000C29B9AA98810000198847 000D5000
        No output feature configured


On P2, pop label and forward to PE14.

P_R02#sh mpls forwarding-table labels 213 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
213        Pop Label  14.14.14.14/32   7872956       Gi1.26     10.1.1.26  
        MAC/Encaps=18/18, MRU=9220, Label Stack{}
        000C29C50563000C294A72B48100001A8847
        No output feature configured


On PE14, lookup label of 1400 which identifies the VC.

PE_R14#sh mpls forwarding-table labels 1400 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
1400       No Label   l2ckt(1)         4426          none       point2point
        MAC/Encaps=0/0, MRU=0, Label Stack{}
        No output feature configured



Verification (without TE Tunnel, CE16 to CE22)

Ping

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


MPLS L2Transport VC detail (to PE15)

The Virtual Circuit (VC) to PE15 is forwarding out the normal physical interface with a VC label of 1500 and a forwarding label of 221.

PE_R13#sh mpls l2transport vc detail

..snip..

Local interface: VFI VPLS vfi up
  Interworking type is Ethernet
  Destination address: 15.15.15.15, VC ID: 10, 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: 1d11h, last status change time: 1d11h
    Last label FSM state change time: 00:02:03
  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 1301, remote 1500
    AGI: type 1, len 8, 000A 0929 0000 000A
    Local AII: type 1, len 4, 0D0D 0D0D (13.13.13.13)
    Remote AII: type 1, len 4, 0F0F 0F0F (15.15.15.15)
    Group ID: local n/a, remote n/a
    MTU: local 1500, remote 1500
    Remote interface description:
  Sequencing: receive disabled, send disabled
  Control Word: On (configured: autosense)
  SSO Descriptor: 15.15.15.15/10, local label: 1301
  Dataplane:
    SSM segment/switch IDs: 16390/8195 (used), PWID: 2
  VC statistics:
    transit packet totals: receive 154, send 160
    transit byte totals:   receive 17686, send 22978
    transit packet drops:  receive 3, seq error 0, send 0


MPLS Forwarding Trace

The path without TE is via the normal lowest cost path (CE16 à PE13 à P2 à P4 à PE15 à CE22).

PE13 imposes label 221 and forwards to P2.

PE_R13#sh mpls forwarding-table 15.15.15.15 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
1334       221        15.15.15.15/32   0             Gi1.25     10.1.1.21  
        MAC/Encaps=18/22, MRU=9216, Label Stack{221}
        000C294A72B4000C29B9AA98810000198847 000DD000
        No output feature configured


On P2, swap label 221 to 416 and forwards to P4.

P_R02#sh mpls forwarding-table labels 221 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
221        416        15.15.15.15/32   28491570      Gi1.13     10.0.0.14  
        MAC/Encaps=18/22, MRU=9216, Label Stack{416}
        000C2999C1D7000C294A72B48100000D8847 001A0000
        No output feature configured


On P4, pop label and forwards to PE15.

P_R04#sh mpls forwarding-table labels 416 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
416        Pop Label  15.15.15.15/32   27000854      Gi1.29     10.1.1.38  
        MAC/Encaps=18/18, MRU=9220, Label Stack{}
        000C2980E80A000C2999C1D78100001D8847
        No output feature configured


On PE15, lookup local label of 1500 which identifies the VC.

PE_R15#sh mpls forwarding-table labels 1500 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
1500       No Label   l2ckt(4)         18242         none       point2point
        MAC/Encaps=0/0, MRU=0, Label Stack{}
        No output feature configured



Verification (with TE Tunnel, CE16 to CE18)


Ping

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


MPLS L2Transport VC detail (to PE14)

The Virtual Circuit (VC) to PE14 is forwarding out the tunnel interface with a VC label of 1400 and a forwarding label of 133.

PE_R13#sh mpls l2transport vc detail
Local interface: VFI VPLS vfi up
  Interworking type is Ethernet
  Destination address: 14.14.14.14, VC ID: 10, VC status: up
    Output interface: Tu11, imposed label stack {133 1400}
    Preferred path: not configured 
    Default path: active
    Next hop: point2point
  Create time: 05:32:07, last status change time: 05:32:06
    Last label FSM state change time: 05:32:06
  Signaling protocol: LDP, peer 14.14.14.14:0 up
    Targeted Hello: 13.13.13.13(LDP Id) -> 14.14.14.14, 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 1400
    AGI: type 1, len 8, 000A 0929 0000 000A
    Local AII: type 1, len 4, 0D0D 0D0D (13.13.13.13)
    Remote AII: type 1, len 4, 0E0E 0E0E (14.14.14.14)
    Group ID: local n/a, remote n/a
    MTU: local 1500, remote 1500
    Remote interface description:
  Sequencing: receive disabled, send disabled
  Control Word: On (configured: autosense)
  SSO Descriptor: 14.14.14.14/10, local label: 1300
  Dataplane:
    SSM segment/switch IDs: 12293/4097 (used), PWID: 1
  VC statistics:
    transit packet totals: receive 1, send 2
    transit byte totals:   receive 64, send 188
    transit packet drops:  receive 0, seq error 0, send 0

..snip..



MPLS Traffic Engineering Tunnel Details

Showing the TE tunnel details for the TE path of CE16 à PE13 à P1 à P4 à P3 à P2 à PE14 à CE18 over tunnel 11.

PE13’s TE tunnel to PE14 details.

PE_R13#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

Name: TE TO PE14 - VPLS                   (Tunnel11) Destination: 14.14.14.14
  Status:
    Admin: up         Oper: up     Path: valid       Signalling: connected
    path option 1, type explicit LSP_PE13_2_PE14_VPLS (Basis for Setup, path weight 19)
    path option 2, type dynamic

  Config Parameters:
    Bandwidth: 25       kbps (Global)  Priority: 1  1   Affinity: 0x0/0xFFFF
    Metric Type: TE (default)
    AutoRoute: enabled  LockDown: disabled Loadshare: 25 [80000000] bw-based
    auto-bw: disabled
  Active Path Option Parameters:
    State: explicit path option 1 is active
    BandwidthOverride: disabled  LockDown: disabled  Verbatim: disabled


  InLabel  :  -
  OutLabel : GigabitEthernet1.24, 133
  Next Hop : 10.1.1.17
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 14.14.14.14, Tun_Id 11, Tun_Instance 11
    RSVP Path Info:
      My Address: 10.1.1.18  
      Explicit Route: 10.1.1.17 10.0.0.10 10.0.0.21 10.0.0.17
                      10.1.1.26 14.14.14.14
      Record   Route:   NONE
      Tspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits
  History:
    Tunnel:
      Time since created: 5 hours, 4 minutes
      Time since path change: 4 hours, 4 minutes
      Number of LSP IDs (Tun_Instances) used: 11
    Current LSP: [ID: 11]
      Uptime: 4 hours, 4 minutes
      Selection: reoptimization
    Prior LSP: [ID: 10]
      ID: path option unknown
      Removal Trigger: reoptimization completed

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:


P1 TE tunnel details.

P_R01#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

LSP Tunnel TE TO PE14 - VPLS is signalled, connection is up
  InLabel  : GigabitEthernet1.24, 133
  Prev Hop : 10.1.1.18
  OutLabel : GigabitEthernet1.12, 424
  Next Hop : 10.0.0.10
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 14.14.14.14, Tun_Id 11, Tun_Instance 11
    RSVP Path Info:
      My Address: 10.0.0.9  
      Explicit Route: 10.0.0.10 10.0.0.21 10.0.0.17 10.1.1.26
                      14.14.14.14
      Record   Route:   NONE
      Tspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:


P4 TE tunnel details.

P_R04#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

LSP Tunnel TE TO PE14 - VPLS is signalled, connection is up
  InLabel  : GigabitEthernet1.12, 424
  Prev Hop : 10.0.0.9
  OutLabel : GigabitEthernet1.15, 332
  Next Hop : 10.0.0.21
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 14.14.14.14, Tun_Id 11, Tun_Instance 11
    RSVP Path Info:
      My Address: 10.0.0.22  
      Explicit Route: 10.0.0.21 10.0.0.17 10.1.1.26 14.14.14.14
      Record   Route:   NONE
      Tspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:


P3 TE tunnel details.

P_R03#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

LSP Tunnel TE TO PE14 - VPLS is signalled, connection is up
  InLabel  : GigabitEthernet1.15, 332
  Prev Hop : 10.0.0.22
  OutLabel : GigabitEthernet1.14, 233
  Next Hop : 10.0.0.17
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 14.14.14.14, Tun_Id 11, Tun_Instance 11
    RSVP Path Info:
      My Address: 10.0.0.18  
      Explicit Route: 10.0.0.17 10.1.1.26 14.14.14.14
      Record   Route:   NONE
      Tspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:


P2 TE tunnel details.

P_R02#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

LSP Tunnel TE TO PE14 - VPLS is signalled, connection is up
  InLabel  : GigabitEthernet1.14, 233
  Prev Hop : 10.0.0.18
  OutLabel : GigabitEthernet1.26, implicit-null
  Next Hop : 10.1.1.26
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 14.14.14.14, Tun_Id 11, Tun_Instance 11
    RSVP Path Info:
      My Address: 10.1.1.25  
      Explicit Route: 10.1.1.26 14.14.14.14
      Record   Route:   NONE
      Tspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=25 kbits, burst=1000 bytes, peak rate=25 kbits

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:



MPLS Forwarding Trace

The path with TE is via the explicit path (CE16 à PE13 à P1 à P4 à P3 à P2 à PE14 à CE18).
On PE13 use tunnel 11 to PE14 and impose label 133 and forward to P1.

PE_R13#sh mpls forwarding-table 14.14.14.14 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
1333       Pop Label  14.14.14.14/32   0             Tu11       point2point
        MAC/Encaps=18/22, MRU=9216, Label Stack{133}, via Gi1.24
        000C29DEA41E000C29B9AA98810000188847 00085000
        No output feature configured


On P1, swap labels 133 to 424 and forward to P4.

P_R01#sh mpls forwarding-table labels 133 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
133        424        13.13.13.13 11 [11]   \
                                       196816        Gi1.12     10.0.0.10  
        MAC/Encaps=18/22, MRU=9216, Label Stack{424}
        000C2999C1D7000C29DEA41E8100000C8847 001A8000
        No output feature configured


On P4, swap labels 424 to 332 and forward to P3.

P_R04#sh mpls forwarding-table labels 424 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
424        332        13.13.13.13 11 [11]   \
                                       197048        Gi1.15     10.0.0.21  
        MAC/Encaps=18/22, MRU=9216, Label Stack{332}
        000C291EB42A000C2999C1D78100000F8847 0014C000
        No output feature configured


On P3, swap labels 332 to 233 and forward to P2.

P_R03#sh mpls forwarding-table labels 332 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop    
Label      Label      or Tunnel Id     Switched      interface             
332        233        13.13.13.13 11 [11]   \
                                       197380        Gi1.14     10.0.0.17  
        MAC/Encaps=18/22, MRU=9216, Label Stack{233}
        000C294A72B4000C291EB42A8100000E8847 000E9000
        No output feature configured


On P2, pop label and forward to PE14.

P_R02#sh mpls forwarding-table labels 233 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop    
Label      Label      or Tunnel Id     Switched      interface             
233        Pop Label  13.13.13.13 11 [11]   \
                                       187272        Gi1.26     10.1.1.26  
        MAC/Encaps=18/18, MRU=9220, Label Stack{}
        000C29C50563000C294A72B48100001A8847
        No output feature configured



Verification (with TE Tunnel, CE16 to CE22)

Ping

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


MPLS L2Transport VC detail (to PE15)

The Virtual Circuit (VC) to PE15 is forwarding out the tunnel physical interface with a VC label of 1500 and a forwarding label of 214.

PE_R13#sh mpls l2transport vc detail              

..snip..

Local interface: VFI VPLS vfi up
  Interworking type is Ethernet
  Destination address: 15.15.15.15, VC ID: 10, VC status: up
    Output interface: Tu12, imposed label stack {214 1500}
    Preferred path: not configured 
    Default path: active
    Next hop: point2point
  Create time: 05:33:22, last status change time: 05:33:21
    Last label FSM state change time: 05:33:21
  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 1301, remote 1500
    AGI: type 1, len 8, 000A 0929 0000 000A
    Local AII: type 1, len 4, 0D0D 0D0D (13.13.13.13)
    Remote AII: type 1, len 4, 0F0F 0F0F (15.15.15.15)
    Group ID: local n/a, remote n/a
    MTU: local 1500, remote 1500
    Remote interface description:
  Sequencing: receive disabled, send disabled
  Control Word: On (configured: autosense)
  SSO Descriptor: 15.15.15.15/10, local label: 1301
  Dataplane:
    SSM segment/switch IDs: 16390/8195 (used), PWID: 2
  VC statistics:
    transit packet totals: receive 2, send 3
    transit byte totals:   receive 128, send 282
    transit packet drops:  receive 1, seq error 0, send 0


MPLS Traffic Engineering Tunnel Details

Showing the TE tunnel details for the TE path of CE16 à PE13 à P2 à P1 à P4 à P3 à PE15 à CE22 over tunnel 12.

PE13’s TE tunnel to PE15 details.

PE_R13#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

..snip..

Name: TE TO PE15 - VPLS                   (Tunnel12) Destination: 15.15.15.15
  Status:
    Admin: up         Oper: up     Path: valid       Signalling: connected
    path option 1, type explicit LSP_PE13_2_PE15_VPLS (Basis for Setup, path weight 28)
    path option 2, type dynamic

  Config Parameters:
    Bandwidth: 10       kbps (Global)  Priority: 1  1   Affinity: 0x0/0xFFFF
    Metric Type: TE (default)
    AutoRoute: enabled  LockDown: disabled Loadshare: 10 [200000000] bw-based
    auto-bw: disabled
  Active Path Option Parameters:
    State: explicit path option 1 is active
    BandwidthOverride: disabled  LockDown: disabled  Verbatim: disabled


  InLabel  :  -
  OutLabel : GigabitEthernet1.25, 214
  Next Hop : 10.1.1.21
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 15.15.15.15, Tun_Id 12, Tun_Instance 9
    RSVP Path Info:
      My Address: 10.1.1.22  
      Explicit Route: 10.1.1.21 10.0.0.1 10.0.0.10 10.0.0.21
                      10.1.1.34 15.15.15.15
      Record   Route:   NONE
      Tspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits
  History:
    Tunnel:
      Time since created: 5 hours, 36 minutes
      Time since path change: 5 hours, 35 minutes
      Number of LSP IDs (Tun_Instances) used: 9
    Current LSP: [ID: 9]
      Uptime: 5 hours, 35 minutes

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:


P2 TE tunnel details.

P_R02#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

..snip..

LSP Tunnel TE TO PE15 - VPLS is signalled, connection is up
  InLabel  : GigabitEthernet1.25, 214
  Prev Hop : 10.1.1.22
  OutLabel : GigabitEthernet1.10, 114
  Next Hop : 10.0.0.1
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 15.15.15.15, Tun_Id 12, Tun_Instance 9
    RSVP Path Info:
      My Address: 10.0.0.2  
      Explicit Route: 10.0.0.1 10.0.0.10 10.0.0.21 10.1.1.34
                      15.15.15.15
      Record   Route:   NONE
      Tspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:


P1 TE tunnel details.

P_R01#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

..snip..

LSP Tunnel TE TO PE15 - VPLS is signalled, connection is up
  InLabel  : GigabitEthernet1.10, 114
  Prev Hop : 10.0.0.2
  OutLabel : GigabitEthernet1.12, 429
  Next Hop : 10.0.0.10
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 15.15.15.15, Tun_Id 12, Tun_Instance 9
    RSVP Path Info:
      My Address: 10.0.0.9  
      Explicit Route: 10.0.0.10 10.0.0.21 10.1.1.34 15.15.15.15
      Record   Route:   NONE
      Tspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:


P4 TE tunnel details.

P_R04#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

..snip..

LSP Tunnel TE TO PE15 - VPLS is signalled, connection is up
  InLabel  : GigabitEthernet1.12, 429
  Prev Hop : 10.0.0.9
  OutLabel : GigabitEthernet1.15, 322
  Next Hop : 10.0.0.21
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 15.15.15.15, Tun_Id 12, Tun_Instance 9
    RSVP Path Info:
      My Address: 10.0.0.22  
      Explicit Route: 10.0.0.21 10.1.1.34 15.15.15.15
      Record   Route:   NONE
      Tspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:


P3 TE tunnel details.

P_R03#sh mpls traffic-eng tunnels

P2P TUNNELS/LSPs:

..snip..

LSP Tunnel TE TO PE15 - VPLS is signalled, connection is up
  InLabel  : GigabitEthernet1.15, 322
  Prev Hop : 10.0.0.22
  OutLabel : GigabitEthernet1.28, implicit-null
  Next Hop : 10.1.1.34
  RSVP Signalling Info:
       Src 13.13.13.13, Dst 15.15.15.15, Tun_Id 12, Tun_Instance 9
    RSVP Path Info:
      My Address: 10.1.1.33  
      Explicit Route: 10.1.1.34 15.15.15.15
      Record   Route:   NONE
      Tspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits
    RSVP Resv Info:
      Record   Route:   NONE
      Fspec: ave rate=10 kbits, burst=1000 bytes, peak rate=10 kbits

..snip..

P2MP TUNNELS:

P2MP SUB-LSPS:


MPLS Forwarding Trace

The path with TE is via the explicit path (CE16 à PE13 à P2 à P1 à P4 à P3 à PE14 à CE22).
On PE13 use tunnel 12 to PE15 and impose label 214 and forward to P2.

PE_R13#sh mpls forwarding-table 15.15.15.15 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
1334       Pop Label  15.15.15.15/32   0             Tu12       point2point
        MAC/Encaps=18/22, MRU=9216, Label Stack{214}, via Gi1.25
        000C294A72B4000C29B9AA98810000198847 000D6000
        No output feature configured


On P2, swap labels 214 to 114 and forward to P1.

P_R02#sh mpls forwarding-table labels 214 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
214        114        13.13.13.13 12 [9]   \
                                       45823         Gi1.10     10.0.0.1   
        MAC/Encaps=18/22, MRU=9216, Label Stack{114}
        000C29DEA41E000C294A72B48100000A8847 00072000
        No output feature configured


On P1, swap labels 114 to 429 and forward to P4.

P_R01#sh mpls forwarding-table labels 114 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
114        429        13.13.13.13 12 [9]   \
                                       46471         Gi1.12     10.0.0.10  
        MAC/Encaps=18/22, MRU=9216, Label Stack{429}
        000C2999C1D7000C29DEA41E8100000C8847 001AD000
        No output feature configured


On P4, swap labels 429 to 322 and forward to P3.

P_R04#sh mpls forwarding-table labels 429 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
429        322        13.13.13.13 12 [9]   \
                                       47035         Gi1.15     10.0.0.21  
        MAC/Encaps=18/22, MRU=9216, Label Stack{322}
        000C291EB42A000C2999C1D78100000F8847 00142000
        No output feature configured


On P3, pop label and forward to PE15.

P_R03#sh mpls forwarding-table labels 322 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
322        Pop Label  13.13.13.13 12 [9]   \
                                       45493         Gi1.28     10.1.1.34  
        MAC/Encaps=18/18, MRU=9220, Label Stack{}
        000C2980E80A000C291EB42A8100001C8847
        No output feature configured


On PE15, lookup label of 1500 which identifies the VC.

PE_R15#sh mpls forwarding-table labels 1500 detail
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop   
Label      Label      or Tunnel Id     Switched      interface             
1500       No Label   l2ckt(4)         64            none       point2point
        MAC/Encaps=0/0, MRU=0, Label Stack{}
        No output feature configured



Issues

I noticed that after shutting down the 2 VPLS specific TE tunnels (tunnels 11 and 12), the VPLS VC to PE15 took the VPWS specific TE tunnel (tunnel 21) since that tunnel was still up and operational. It chose tunnel 21 because the VPWS TE lab had a VC between the same PE's (PE13 to PE15).

I suppose this was normal behavior since the VC just fails over and uses the next operational tunnel.  I haven't see any documentation or configurations that specifically pins a TE tunnel to a particular service.

Here's an output on PE13 showing the VPLS VC to PE15 when it’s specific TE tunnel has been shut down.  It is now using Tunnel 21, which was specific to the VPWS-AToM TE testing lab.


PE_R13#sh mpls l2transport vc detail              

..snip..

Local interface: VFI VPLS vfi up
  Interworking type is Ethernet
  Destination address: 15.15.15.15, VC ID: 10, VC status: up
    Output interface: Tu21, imposed label stack {116 1500}
    Preferred path: not configured 
    Default path: active
    Next hop: point2point
  Create time: 1d06h, last status change time: 1d06h
    Last label FSM state change time: 1d06h
  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 1301, remote 1500
    AGI: type 1, len 8, 000A 0929 0000 000A
    Local AII: type 1, len 4, 0D0D 0D0D (13.13.13.13)
    Remote AII: type 1, len 4, 0F0F 0F0F (15.15.15.15)
    Group ID: local n/a, remote n/a
    MTU: local 1500, remote 1500
    Remote interface description:
  Sequencing: receive disabled, send disabled
  Control Word: On (configured: autosense)
  SSO Descriptor: 15.15.15.15/10, local label: 1301
  Dataplane:
    SSM segment/switch IDs: 16390/8195 (used), PWID: 2
  VC statistics:
    transit packet totals: receive 108, send 113
    transit byte totals:   receive 12312, send 16130
    transit packet drops:  receive 3, seq error 0, send 0



No comments:

Post a Comment