Outline
Overview MPLS Unicast IP Routing and Architecture Label Switch Paths
MPLS v2.02-4
MPLS v2.02-5
MPLS v2.02-6
MPLS v2.02-7
MPLS v2.02-8
MPLS v2.02-9
MPLS v2.02-10
MPLS v2.02-11
MPLS v2.02-12
MPLS v2.02-13
Return traffic uses a different LSP (usually the reverse path because most routing protocols provide symmetrical routing).
An LSP can take a different path from the one chosen by an IP routing protocol (MPLS Traffic Engineering).
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-14
LSP Building
MPLS v2.02-15
MPLS v2.02-16
LDP or TDP propagates labels to convert the path to a label switched path (LSP).
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-17
MPLS v2.02-18
MPLS v2.02-19
MPLS v2.02-20
IP aggregation breaks an LSP into two segments. Router C is forwarding packets based on Layer 3 information.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-21
ATM LSRs must not aggregate because they cannot forward IP packets. Aggregation should not be used where endtoend LSPs are required (MPLS VPN).
MPLS v2.02-22
Label allocation and distribution in a frame-mode MPLS network follows these steps:
IP routing protocols build the IP routing table. Each LSR assigns a label to every destination in the IP routing table independently. LSRs announce their assigned labels to all other LSRs. Every LSR builds its LIB, LFIB, and FIB data structures based on received labels.
MPLS v2.02-23
Label Allocation in a Frame-Mode MPLS Network (Cont.) Building the IP Routing Table
IP routing protocols are used to build IP routing tables on all LSRs. FIBs are built based on IP routing tables with no labeling information.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-24
Every LSR allocates a label for every destination in the IP routing table. Labels have local significance. Label allocations are asynchronous.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-25
Label Allocation in a Frame-Mode MPLS Network (Cont.) LIB and LFIB Setup
LIB and LFIB structures have to be initialized on the LSR allocating the label.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-26
The allocated label is advertised to all neighbor LSRs, regardless of whether the neighbors are upstream or downstream LSRs for the destination.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-27
Every LSR stores the received label in its LIB. Edge LSRs that receive the label from their next hop also store the label information in the FIB.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-28
Forwarded IP packets are labeled only on the path segments where the labels have already been assigned.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-29
Forwarded IP packets are labeled only on the path segments where the labels have already been assigned.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-30
Forwarded IP packets are labeled only on the path segments where the labels have already been assigned.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-31
Every LSR stores received information in its LIB. LSRs that receive their label from their next hop LSR will also populate the IP forwarding table (FIB).
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-33
Every LSR stores received information in its LIB. LSRs that receive their label from their next hop LSR will also populate the IP forwarding table (FIB).
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-34
Populating LFIB
Router B has already assigned a label to network X and created an entry in the LFIB. The outgoing label is inserted in the LFIB after the label is received from the next hop LSR.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-35
MPLS v2.02-36
MPLS v2.02-37
MPLS v2.02-38
MPLS v2.02-39
Loop Detection
LDP/TDP relies on loop detection mechanisms built into IGPs that are used to determine the path.
If, however, a loop is generated (that is, misconfiguration with static routes), the TTL field in the label header is used to prevent indefinite looping of packets. TTL functionality in the label header is equivalent to TTL in the IP headers. TTL is usually copied from the IP headers to the label headers (TTL propagation).
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-40
Cisco routers have TTL propagation enabled by default. On ingress: TTL is copied from IP header to label header. On egress: TTL is copied from label header to IP header.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-41
Cisco routers have TTL propagation enabled by default. On ingress: TTL is copied from IP header to label header. On egress: TTL is copied from label header to IP header.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-42
Cisco routers have TTL propagation enabled by default. On ingress: TTL is copied from IP header to label header. On egress: TTL is copied from label header to IP header.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-43
The first traceroute packet (ICMP or UDP) that reaches the network is dropped on router A. An ICMP time-to-live exceeded message is sent to the source from router A.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-46
MPLS v2.02-47
The second traceroute packet that reaches the network is dropped on router D.
An ICMP time-to-live exceeded message is sent to the source from router D.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-48
MPLS v2.02-50
Double lookup is not an optimal way of forwarding labeled packets. A label can be removed one hop earlier.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-51
MPLS v2.02-52
A label is removed on the router before the last hop within an MPLS domain.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-53
Penultimate hop popping optimizes MPLS performance (one less LFIB lookup).
MPLS v2.02-54
An LFIB on a router usually does not contain an incoming interface. The same label can be used on any interfaceperplatform label allocation. LSR announces a label to an adjacent LSR only once even if there are parallel links between them.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-55
Per-Platform Label Allocation (Cont.) Benefits and Drawbacks of Per-Platform Label Allocation
Benefits:
Smaller LFIB Faster label exchange
2003, Cisco Systems, Inc. All rights reserved.
Drawbacks:
Insecureany neighbor LSR can send packets with any label in the LFIB
MPLS v2.02-56
Per-Platform Label Allocation (Cont.) Benefits and Drawbacks of Per-Platform Label Allocation
Benefits:
Smaller LFIB Faster label exchange
2003, Cisco Systems, Inc. All rights reserved.
Drawbacks:
Insecureany neighbor LSR can send packets with any label in the LFIB
MPLS v2.02-57
Summary
A forwarding equivalence class (FEC) equals an IP destination network. A label switching path (LSP) is a sequence of LSRs that forward labeled packets of a certain forwarding equivalence class. Every LSR assigns a label for every destination in the IP routing table. Although labels are locally significant, they have to be advertised to directly reachable peers. Outgoing labels are inserted in the LFIB after the label is received from the next hop LSR. Packets are forwarded using labels from the LFIB table rather than the IP routing table. If TTL propagation is disabled, traceroute across an MPLS domain does not show core routers. Penultimate hop popping optimizes MPLS performance (one less LFIB lookup). LSR announces a label to an adjacent LSR only once even if there are parallel links between them.
2003, Cisco Systems, Inc. All rights reserved. MPLS v2.02-58