SlideShare a Scribd company logo
MPLS Intro
An Introduction to MPLS Networks and Applications
by Shawn Zandi
MPLS History
 1994: Toshiba presented Cell Switch Router as IETF
BOF
 1996: Ipsilon, Cisco and IBM supported the idea
 1997: Formation of the IETF MPLS working group
 IETF released RFC 2547 "BGP/MPLS VPNs" in
1999
2
Terminology
Cisco
Terminology
New Terminology
Tag Switching MPLS
Tag Label
TDP LDP (Label Distribution Protocol)
TFIB LFIB (Label Forwarding Information
Base)
TSR LSR (Label Switch Router)
TSC LSC (Label Switch Controller)
TSP LSP (Label Switched Path)
3
MPLS Applications
 MPLS VPN
 Most Popular Application of MPLS
 Traffic Engineering
 First called RRR or R3 (Routing & Resource
Reservation)
 AToM (Any Transport over MPLS)
 Point-to-point circuits over MPLS – Frame Relay, ATM,
PPP, HDLC, Ethernet and IEEE 802.1Q
 VPLS (Virtual Private LAN Service)
 Ethernet Supported in a multipoint fashion.
4
Advantages of MPLS
 MPLS VPN
 VRF routing tables and ease of growth.
 Unified infrastructure
 Carrier for any technology - ATM, FR, PPP, Ethernet, IPv4 and
IPv6.
 Better IP over ATM than pervious solutions
 AAL5 - RFC1483, LANE, Multiprotocol over ATM - MPOA
 BGP-free core
 providers need IP routing but BGP is only required on edges.
 Optimal Traffic Flow
 Connections logically are fully mesh and no extra circuit
mapping is required.
 Traffic Engineering
 Different path from least cost path, Source-based routing &
Fast Re-Routing (FRR)
5
MPLS Label
 32 bits header (4 Bytes) = each stack
 Unlimited Stacks supported, The last stack BOS flag=1
 Label: 20 bits
 EXP: 3 bits
 BOS: 1 bit (bottom of stack)
 TTL: 8 bits
Label EXP TTL
BOS6
Label Stack
 Top label and bottom label on a stack:
Label EXP TTL0
Label EXP TTL0
Label EXP TTL1
…
7
Label Stack (cont.)
 Some MPLS applications like MPLS VPNs require
more than one label in the label stack to forward the
packets.
 MPLS VPNs and AToM put two labels in the label
stack.
 MPLS is not a Layer 2 Protocol, not even Layer 3
 MPLS is viewed as a Layer 2.5 protocol.
Label 0 Label 1 IPv4PPP
8
Protocol Identifier
 Data Link Layer Protocol Identifier
 ATM uses a different way for encapsulating the Label.
Layer 2 Protocol Identifier Field Value (hex)
PPP Protocol Field 0281
Ethernet SNAP Ether-type 8847
HDLC Protocol 8847
Frame Relay NLPID 80
9
Label Switch Router
 LSR is a router that supports MPLS.
 Ingress LSR
 Inserts a label (push) and sends packet to MPLS network.
 Egress LSR
 Removes the label (pop) and sends packet on a data link.
 Intermediate LSR
 Modifies the label (swap) and switches the packets.
 Edge LSR = Ingress and Egress LSRs
10
MPLS Network
Label Switch Router (cont.)
Ingress
LSR
Intermediate LSR Egress LSR
Imposing LSR Disposing
LSR
11
MPLS VPN
Label Switch Router (cont.)
Provider Edge PE CECustomer Edge P
12
MPLS Network
Label Switched Path
Ingress
LSR
LSR LSR LSR Ingress
LSR
LSP
LSP : Sequence of LSRs – a path through the MPLS
network. (Unidirectional)
13
MPLS Network
Nested LSP
Ingress
LSR
LSR LSR LSR Ingress
LSR
LSP
LSP inside LSP – The second Label spans the entire
MPLS network.
LSP
14
Forwarding Equivalence Class
 FEC is group or flow of packets classified for a
forwarding decision and have similar EXP.
 Ingress LSR decides which packet belongs to which
FEC.
 All packets with same FEC get the same label imposed
by the ingress LSR
 Same FEC = Same Label.
 Same Label <> Same FEC. (might have different
FEC)
15
FEC Classification
 Ingress LSR Classifies traffic (FEC) based on:
 Certain multicast group
 Based on DSCP or Precedence
 Based on VC (sub-interface)
 Based on Destination IP
 Based on BGP Prefixes pointing to the same Next-hop.
 In this case all traffic for an Egress LSR (iBGP Peer) can be
forwarded through a specific LSP.
16
Label Distribution
 Adjacent LSRs must agree to use specific Label for
a specific IP Prefix.
 Labels are local and have no global meaning.
 Labels are between adjacent LSRs.
 A label distribution protocol is required.
 Using IP Routing Protocol (EIGRP, ISIS, OSPF)
 Using Label Distribution Protocol (TDP, LDP, RSVP)
17
Label Distribution with Routing Protocol
 Advantage:
 Does not need a new label distribution protocol.
 Routing and Label distribution are always in sync.
 EIGRP implementation is straight forward.
 Disadvantage:
 Link state routing protocols do not function this way.
18
Label Distribution with LDP
 Label Information Base (LIB) holds remote and local
label bindings.
 One local binding per prefix.
 Label Space:
 Per platform
 Per interface (LC-ATM)
19
LIB LFIB
 LFIB is Label Forwarding Instance Base, a table
used to forward incoming and outgoing labels for
LSPs.
1. All remote bindings LIB
2. Only one possible outgoing label in LIB LFIB
LDP
Static
MPBGP
RSVP
20
MPLS Payload
 The MPLS has no Network Level Protocol Identifier.
 NLPID exists in all Layer 2 protocols (different
names)
 Intermediate LSRs do not need to know what
payload is.
 Egress LSR should know what the payload is, to
forward.
 Egress LSR is the one who created label binding for
FEC.
21
LDP Modes
 Label Distribution Mode
 DOD Downstream-on-Demand (pull mode – LC-ATM)
 UD Unsolicited Downstream (push mode – Default)
 Label Retention Mode
 LLR Liberal Label Retention (keep all bindings in LIB -
Default)
 CLR Conservative Label Retention (LC-ATM)
 LSP Control Mode
 Independent LSP (immediate local binding for FEC -
Default)
 Ordered LSP (IOS ATM switches)
22
LFIB Forwarding Commands
 show ip cef x.x.x.x
 show adjacency table
 show mpls forwarding-table
 show mpls forwarding-table x.x.x.x
 show mpls forwarding-table x.x.x.x detail
 show mpls forwarding-table vrf …
 show mpls interfaces … detail
23
Label Operation
 Pop
 Swap
 Push
 Untagged/No Label
 Aggregate
 Remove the label stack then perform IP Lookup.
24
IOS Label Range
 Default Label Range 16 to 100,000
 Router(config)# mpls label range 16 1048575
 Unknown Label: drop
 Reserved Label 0 to 15:
 Implicit NULL Label (3)
 Set by egress LSR for connected and summarized prefixes to
penultimate LSR to not send Label. “penultimate hop popping”
PHP
 Explicit NULL Label(0, for IPv6=2)
 Like implicit NULL but send label=0 to retain EXP value.
 Router Alert Label (1)
 Perform software Lookup instead of hardware
 OAM Alert Label (14) RFC 3429 – not supported on IOS
25
TTL and MPLS
 TTL (-1) is copied from IP header to MPLS and vice
versa.
 Don’t copy if TTL value is greater than packet TTL.
Label to
IP
Igress
LSR
LSR LSR
TTL=25
4
TTL=25
3
TTL=25
3
TTL=25
3
TTL=25
3
TTL=25
2
TTL=25
3
TTL=25
1
TTL=25
2
IP to
Label
TTL=25
3
Label to
Label
26
TTL – Label to Label
Intermediate LSR does not change TTL in IP header or underlying
labels.
POP
LS
R
LSR LSR
TTL=25
3
TTL=25
3
TTL=24
9
TTL=24
8
TTL=25
3
TTL=25
3
TTL=25
1
TTL=25
3
TTL=25
3
TTL=25
1
TTL=25
1
TTL=25
0
SWAP
TTL=25
2
TTL=25
1
PUSH
27
TTL Expire
 ICMP “time exceeded” (type 11 code 0) is forwarded along the LSP
because interim LSR might have no route to the originator of packet.
Ingress Egres
s
TTL=2 TTL=1
TTL=1
ICMP
Time
Exceede
d
TTL=25
5
TTL=25
5
TTL
Expired
!
ICMP
Time
Exceede
d
TTL=25
4
ICMP
Time
Exceede
d
TTL=25
3
ICMP
Time
Exceede
d
TTL=25
1
TTL=25
3ICMP
Time
Exceede
d
TTL=25
3
TTL=25
2ICMP
Time
Exceede
d
TTL=25
0
LSR LSRLSR
28
MPLS MTU
 Maximum size of packet that can be sent to data link
without fragmentation.
 MRU Maximum Receive Unit used in LFIB for
neighbors.
 A value per FEC (or prefix) not based on interface.
 On LSR configure MTU to 1508 (1500 + 2 Labels)
 (config-if)# mpls mtu 1508
 If on switches MTU is not increased = baby giant
drops.
 (config)# system jumbomtu
 (config)# system mtu 1508
29
Fragmentation
 Fragmentation <> Performance
 LSR strips the label and fragments payload.
 Path MTU Discovery
 Modern hosts send IP with DF bit set (Don’t Fragment) to
receive ICMP type 3 code 4 “Fragmentation needed”
 Process continues with lowering the size till no error is
received and correct MTU achieves.
 LSR sends ICMP type 3 code 4 along with LSP (just
like TTL exceeded)
30
Label Distribution Protocol
 Discovery of LSRs (hello message –
224.0.0.2/UDP/646)
 Session Establishment – TCP
 Label Mapping Advertisement
 Notifications
 LDP needs “ip cef”
 Interface configration: “mpls ip”
31
LDP - LSR Discovery
 LDP hello messages are UDP 646 to 224.0.0.2
 “all routers on this subnet”
 show mpls ldp discovery [detail]
 show mpls interfaces
 (config-if)# mpls ldp discovery
32

More Related Content

PPTX
Mpls technology
PDF
MPLS - Multiprotocol Label Switching
PDF
01 introduction to mpls
PPTX
Multiprotocol label switching (mpls) - Networkshop44
PDF
Waris l2vpn-tutorial
PDF
MPLS Lecture1(H)-102020.pdf
PDF
MPLS (Multiprotocol Label Switching)
PDF
MPLS Deployment Chapter 1 - Basic
Mpls technology
MPLS - Multiprotocol Label Switching
01 introduction to mpls
Multiprotocol label switching (mpls) - Networkshop44
Waris l2vpn-tutorial
MPLS Lecture1(H)-102020.pdf
MPLS (Multiprotocol Label Switching)
MPLS Deployment Chapter 1 - Basic

What's hot (20)

PDF
Implementing cisco mpls
PDF
MPLS Presentation
PPT
Ip multicast
PDF
Bidirectional Forwarding Detection (BFD)
PDF
Doc6 mpls vpn-ppt
PPT
MPLS (Multi-Protocol Label Switching)
PPT
PPTX
Label Distribution Protocol
PPTX
MPLS ppt
PPSX
PPT
Multi-Protocol Label Switching
PPTX
2 g data call flow
PDF
MQTT - A practical protocol for the Internet of Things
PDF
Introduction to Diameter: The Evolution of Signaling
 
PPT
Cisco MPLS
PDF
volte call flow - SIP IMS Call Flow - MO and MT Call - Volte Mobile originati...
PDF
Overview of SCTP (Stream Control Transmission Protocol)
PDF
Cisco Packet Transport Network – MPLS-TP
PDF
VLAN Trunking Protocol
PPT
Arp spoofing
Implementing cisco mpls
MPLS Presentation
Ip multicast
Bidirectional Forwarding Detection (BFD)
Doc6 mpls vpn-ppt
MPLS (Multi-Protocol Label Switching)
Label Distribution Protocol
MPLS ppt
Multi-Protocol Label Switching
2 g data call flow
MQTT - A practical protocol for the Internet of Things
Introduction to Diameter: The Evolution of Signaling
 
Cisco MPLS
volte call flow - SIP IMS Call Flow - MO and MT Call - Volte Mobile originati...
Overview of SCTP (Stream Control Transmission Protocol)
Cisco Packet Transport Network – MPLS-TP
VLAN Trunking Protocol
Arp spoofing
Ad

Viewers also liked (7)

PDF
MPLS Concepts and Fundamentals
PPTX
Introduction to Link State Advertisements (LSA)
PPTX
LinkedIn's Approach to Programmable Data Center
PPTX
Mpls Presentation Ine
PPT
PDF
How LinkedIn used TCP Anycast to make the site faster
PDF
IP Routing Tutorial
MPLS Concepts and Fundamentals
Introduction to Link State Advertisements (LSA)
LinkedIn's Approach to Programmable Data Center
Mpls Presentation Ine
How LinkedIn used TCP Anycast to make the site faster
IP Routing Tutorial
Ad

Similar to An introduction to MPLS networks and applications (20)

PPT
Broadband Network Presentation
PPT
yun-MPLSDASDFETGREGRTRRETRETRERTDFGDFG.ppt
PPT
Digital network lecturer3
PPT
yun-MPLS.ppt
PPT
Multi protocol label switching basics tutorial for beginners.ppt
PPT
MPLS-extra.ppt
PPT
Mpls te
PPT
Pot for getting to learn the basics of mpls
PPT
MPLS_TEFGREGERGDFSGERTGERGRFGERGERGRG.ppt
PPT
MPLS-jpl.ppt
PPT
MPLS_cisco.ppt
PPT
Mpls Services
PDF
Mpls basics introduction
DOCX
PPTX
MPLS-RFC3031-Summary.pptx
PPT
ODC010001 MPLS Basic Knowledge ISSUE1.5.ppt
PDF
Mpls co s
PDF
MPLS Tutorial2
PDF
MPLS Tutorial
Broadband Network Presentation
yun-MPLSDASDFETGREGRTRRETRETRERTDFGDFG.ppt
Digital network lecturer3
yun-MPLS.ppt
Multi protocol label switching basics tutorial for beginners.ppt
MPLS-extra.ppt
Mpls te
Pot for getting to learn the basics of mpls
MPLS_TEFGREGERGDFSGERTGERGRFGERGERGRG.ppt
MPLS-jpl.ppt
MPLS_cisco.ppt
Mpls Services
Mpls basics introduction
MPLS-RFC3031-Summary.pptx
ODC010001 MPLS Basic Knowledge ISSUE1.5.ppt
Mpls co s
MPLS Tutorial2
MPLS Tutorial

Recently uploaded (20)

PDF
Decoding a Decade: 10 Years of Applied CTI Discipline
PPTX
Digital Literacy And Online Safety on internet
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PPTX
E -tech empowerment technologies PowerPoint
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
Sims 4 Historia para lo sims 4 para jugar
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PDF
The Internet -By the Numbers, Sri Lanka Edition
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PPTX
Internet___Basics___Styled_ presentation
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PDF
An introduction to the IFRS (ISSB) Stndards.pdf
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
Paper PDF World Game (s) Great Redesign.pdf
PDF
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
PPTX
SAP Ariba Sourcing PPT for learning material
Decoding a Decade: 10 Years of Applied CTI Discipline
Digital Literacy And Online Safety on internet
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
E -tech empowerment technologies PowerPoint
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
RPKI Status Update, presented by Makito Lay at IDNOG 10
Job_Card_System_Styled_lorem_ipsum_.pptx
Design_with_Watersergyerge45hrbgre4top (1).ppt
Sims 4 Historia para lo sims 4 para jugar
PptxGenJS_Demo_Chart_20250317130215833.pptx
The Internet -By the Numbers, Sri Lanka Edition
Power Point - Lesson 3_2.pptx grad school presentation
Internet___Basics___Styled_ presentation
SASE Traffic Flow - ZTNA Connector-1.pdf
An introduction to the IFRS (ISSB) Stndards.pdf
introduction about ICD -10 & ICD-11 ppt.pptx
Paper PDF World Game (s) Great Redesign.pdf
How to Ensure Data Integrity During Shopify Migration_ Best Practices for Sec...
SAP Ariba Sourcing PPT for learning material

An introduction to MPLS networks and applications

  • 1. MPLS Intro An Introduction to MPLS Networks and Applications by Shawn Zandi
  • 2. MPLS History  1994: Toshiba presented Cell Switch Router as IETF BOF  1996: Ipsilon, Cisco and IBM supported the idea  1997: Formation of the IETF MPLS working group  IETF released RFC 2547 "BGP/MPLS VPNs" in 1999 2
  • 3. Terminology Cisco Terminology New Terminology Tag Switching MPLS Tag Label TDP LDP (Label Distribution Protocol) TFIB LFIB (Label Forwarding Information Base) TSR LSR (Label Switch Router) TSC LSC (Label Switch Controller) TSP LSP (Label Switched Path) 3
  • 4. MPLS Applications  MPLS VPN  Most Popular Application of MPLS  Traffic Engineering  First called RRR or R3 (Routing & Resource Reservation)  AToM (Any Transport over MPLS)  Point-to-point circuits over MPLS – Frame Relay, ATM, PPP, HDLC, Ethernet and IEEE 802.1Q  VPLS (Virtual Private LAN Service)  Ethernet Supported in a multipoint fashion. 4
  • 5. Advantages of MPLS  MPLS VPN  VRF routing tables and ease of growth.  Unified infrastructure  Carrier for any technology - ATM, FR, PPP, Ethernet, IPv4 and IPv6.  Better IP over ATM than pervious solutions  AAL5 - RFC1483, LANE, Multiprotocol over ATM - MPOA  BGP-free core  providers need IP routing but BGP is only required on edges.  Optimal Traffic Flow  Connections logically are fully mesh and no extra circuit mapping is required.  Traffic Engineering  Different path from least cost path, Source-based routing & Fast Re-Routing (FRR) 5
  • 6. MPLS Label  32 bits header (4 Bytes) = each stack  Unlimited Stacks supported, The last stack BOS flag=1  Label: 20 bits  EXP: 3 bits  BOS: 1 bit (bottom of stack)  TTL: 8 bits Label EXP TTL BOS6
  • 7. Label Stack  Top label and bottom label on a stack: Label EXP TTL0 Label EXP TTL0 Label EXP TTL1 … 7
  • 8. Label Stack (cont.)  Some MPLS applications like MPLS VPNs require more than one label in the label stack to forward the packets.  MPLS VPNs and AToM put two labels in the label stack.  MPLS is not a Layer 2 Protocol, not even Layer 3  MPLS is viewed as a Layer 2.5 protocol. Label 0 Label 1 IPv4PPP 8
  • 9. Protocol Identifier  Data Link Layer Protocol Identifier  ATM uses a different way for encapsulating the Label. Layer 2 Protocol Identifier Field Value (hex) PPP Protocol Field 0281 Ethernet SNAP Ether-type 8847 HDLC Protocol 8847 Frame Relay NLPID 80 9
  • 10. Label Switch Router  LSR is a router that supports MPLS.  Ingress LSR  Inserts a label (push) and sends packet to MPLS network.  Egress LSR  Removes the label (pop) and sends packet on a data link.  Intermediate LSR  Modifies the label (swap) and switches the packets.  Edge LSR = Ingress and Egress LSRs 10
  • 11. MPLS Network Label Switch Router (cont.) Ingress LSR Intermediate LSR Egress LSR Imposing LSR Disposing LSR 11
  • 12. MPLS VPN Label Switch Router (cont.) Provider Edge PE CECustomer Edge P 12
  • 13. MPLS Network Label Switched Path Ingress LSR LSR LSR LSR Ingress LSR LSP LSP : Sequence of LSRs – a path through the MPLS network. (Unidirectional) 13
  • 14. MPLS Network Nested LSP Ingress LSR LSR LSR LSR Ingress LSR LSP LSP inside LSP – The second Label spans the entire MPLS network. LSP 14
  • 15. Forwarding Equivalence Class  FEC is group or flow of packets classified for a forwarding decision and have similar EXP.  Ingress LSR decides which packet belongs to which FEC.  All packets with same FEC get the same label imposed by the ingress LSR  Same FEC = Same Label.  Same Label <> Same FEC. (might have different FEC) 15
  • 16. FEC Classification  Ingress LSR Classifies traffic (FEC) based on:  Certain multicast group  Based on DSCP or Precedence  Based on VC (sub-interface)  Based on Destination IP  Based on BGP Prefixes pointing to the same Next-hop.  In this case all traffic for an Egress LSR (iBGP Peer) can be forwarded through a specific LSP. 16
  • 17. Label Distribution  Adjacent LSRs must agree to use specific Label for a specific IP Prefix.  Labels are local and have no global meaning.  Labels are between adjacent LSRs.  A label distribution protocol is required.  Using IP Routing Protocol (EIGRP, ISIS, OSPF)  Using Label Distribution Protocol (TDP, LDP, RSVP) 17
  • 18. Label Distribution with Routing Protocol  Advantage:  Does not need a new label distribution protocol.  Routing and Label distribution are always in sync.  EIGRP implementation is straight forward.  Disadvantage:  Link state routing protocols do not function this way. 18
  • 19. Label Distribution with LDP  Label Information Base (LIB) holds remote and local label bindings.  One local binding per prefix.  Label Space:  Per platform  Per interface (LC-ATM) 19
  • 20. LIB LFIB  LFIB is Label Forwarding Instance Base, a table used to forward incoming and outgoing labels for LSPs. 1. All remote bindings LIB 2. Only one possible outgoing label in LIB LFIB LDP Static MPBGP RSVP 20
  • 21. MPLS Payload  The MPLS has no Network Level Protocol Identifier.  NLPID exists in all Layer 2 protocols (different names)  Intermediate LSRs do not need to know what payload is.  Egress LSR should know what the payload is, to forward.  Egress LSR is the one who created label binding for FEC. 21
  • 22. LDP Modes  Label Distribution Mode  DOD Downstream-on-Demand (pull mode – LC-ATM)  UD Unsolicited Downstream (push mode – Default)  Label Retention Mode  LLR Liberal Label Retention (keep all bindings in LIB - Default)  CLR Conservative Label Retention (LC-ATM)  LSP Control Mode  Independent LSP (immediate local binding for FEC - Default)  Ordered LSP (IOS ATM switches) 22
  • 23. LFIB Forwarding Commands  show ip cef x.x.x.x  show adjacency table  show mpls forwarding-table  show mpls forwarding-table x.x.x.x  show mpls forwarding-table x.x.x.x detail  show mpls forwarding-table vrf …  show mpls interfaces … detail 23
  • 24. Label Operation  Pop  Swap  Push  Untagged/No Label  Aggregate  Remove the label stack then perform IP Lookup. 24
  • 25. IOS Label Range  Default Label Range 16 to 100,000  Router(config)# mpls label range 16 1048575  Unknown Label: drop  Reserved Label 0 to 15:  Implicit NULL Label (3)  Set by egress LSR for connected and summarized prefixes to penultimate LSR to not send Label. “penultimate hop popping” PHP  Explicit NULL Label(0, for IPv6=2)  Like implicit NULL but send label=0 to retain EXP value.  Router Alert Label (1)  Perform software Lookup instead of hardware  OAM Alert Label (14) RFC 3429 – not supported on IOS 25
  • 26. TTL and MPLS  TTL (-1) is copied from IP header to MPLS and vice versa.  Don’t copy if TTL value is greater than packet TTL. Label to IP Igress LSR LSR LSR TTL=25 4 TTL=25 3 TTL=25 3 TTL=25 3 TTL=25 3 TTL=25 2 TTL=25 3 TTL=25 1 TTL=25 2 IP to Label TTL=25 3 Label to Label 26
  • 27. TTL – Label to Label Intermediate LSR does not change TTL in IP header or underlying labels. POP LS R LSR LSR TTL=25 3 TTL=25 3 TTL=24 9 TTL=24 8 TTL=25 3 TTL=25 3 TTL=25 1 TTL=25 3 TTL=25 3 TTL=25 1 TTL=25 1 TTL=25 0 SWAP TTL=25 2 TTL=25 1 PUSH 27
  • 28. TTL Expire  ICMP “time exceeded” (type 11 code 0) is forwarded along the LSP because interim LSR might have no route to the originator of packet. Ingress Egres s TTL=2 TTL=1 TTL=1 ICMP Time Exceede d TTL=25 5 TTL=25 5 TTL Expired ! ICMP Time Exceede d TTL=25 4 ICMP Time Exceede d TTL=25 3 ICMP Time Exceede d TTL=25 1 TTL=25 3ICMP Time Exceede d TTL=25 3 TTL=25 2ICMP Time Exceede d TTL=25 0 LSR LSRLSR 28
  • 29. MPLS MTU  Maximum size of packet that can be sent to data link without fragmentation.  MRU Maximum Receive Unit used in LFIB for neighbors.  A value per FEC (or prefix) not based on interface.  On LSR configure MTU to 1508 (1500 + 2 Labels)  (config-if)# mpls mtu 1508  If on switches MTU is not increased = baby giant drops.  (config)# system jumbomtu  (config)# system mtu 1508 29
  • 30. Fragmentation  Fragmentation <> Performance  LSR strips the label and fragments payload.  Path MTU Discovery  Modern hosts send IP with DF bit set (Don’t Fragment) to receive ICMP type 3 code 4 “Fragmentation needed”  Process continues with lowering the size till no error is received and correct MTU achieves.  LSR sends ICMP type 3 code 4 along with LSP (just like TTL exceeded) 30
  • 31. Label Distribution Protocol  Discovery of LSRs (hello message – 224.0.0.2/UDP/646)  Session Establishment – TCP  Label Mapping Advertisement  Notifications  LDP needs “ip cef”  Interface configration: “mpls ip” 31
  • 32. LDP - LSR Discovery  LDP hello messages are UDP 646 to 224.0.0.2  “all routers on this subnet”  show mpls ldp discovery [detail]  show mpls interfaces  (config-if)# mpls ldp discovery 32