Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY 1 • • • • What is MPLS? Multi Protocol: • Because it works with the Internet Protocol(IP), Asynchronous Transport Mode(ATM) and Frame Relay network protocols Label Switching: • Because it use fixed length label switching similar to ATM or FR MPLS forwards packets based on labels MPLS simplifies and improve the forwarding function by introducing a connection oriented mechanism inside the connectionless IP networks • Packets are switched, not routed 2 • Why MPLS? IP Routing Disadvantages: • • • • Connectionless • No QoS Each router has to make independent forwarding decisions based on the IP address Routing in Network Layer • Slower than switching Usually designed to obtain shortest path • Don’t take into account additional metrics 3 Why MPLS? Traffic Engineering 4 • • Why MPLS? ATM Advantages: • • • Connection oriented • Supports QoS Fast packet switching with fixed length packets (cells) Integration of different traffic types (voice, data, video) ATM Disadvantages: • • • Complex Expensive Not widely adopted 5 Why MPLS? 6 The Idea 7 MPLS Label Format • MPLS uses a 32-bit label field: • • • • 20-bit label (a number) 3-bit experimental field (usually used to carry IP precedence value) 1-bit bottom-of-stack indicator (indicates whether this is the last label before the IP header) 8-bit TTL (equal to the TTL in the IP header) 8 MPLS Label Format 9 • • • • MPLS Terminology LSP: Label Switched Path • • An MPLS virtual circuit A path established before the data transmission starts FEC: Forwarding Equivalence Class • A group of IP packets which are forwarded in the same manner (over the same path with the same forwarding treatment) LSR: Label Switching Router • Any router in network who supports MPLS LER: Label Edge Router • Resides at the edge of an MPLS network and assigns and removes the labels from the packets 10 MPLS Operation Ingress Router Egress Router PUSH SWAP 11 POP Establishing a Label Switched Path • Each LSR negotiates a label for each • • • Forwarding Equivalence Class (FEC) with its neighbors using a distribution method The result of negotiation is a Label Information Base (LIB) Each LSR maintains a Label Information Base (LIB) and learns labels from there When next hop changes for a FEC, LSR will retrieve the label for the new next hop from the LIB 12 Label Distribution Protocols • Label Distribution Protocol (LDP) • Hop-by-Hop label distribution • Follows IGP-OSPF best path • No traffic engineering capabilities • Highly scalable • Best suited for apps using thousands of LSPs (VPNs) • Resource Reservation Protocol with Traffic Engineering Extensions (RSVPTE) • End-to-End LSP signaling • Enables different specifications on each path • Less scalable • Best suited for traffic engineering in the core • Constraint-Based Routed LDP (CR-LDP) • TE-capable LDP • Never widely deployed 13 • • • Label Distribution Protocol (LDP) A protocol which it is used to map FECs to labels In order to do that LDP sessions are established between LDP peers in the MPLS network LDP message types: • • • • discovery messages: announce and maintain the presence of an LSR in a network session messages: establish, maintain, and terminate sessions between LDP peers advertisement messages: create, change, and delete label mappings for FECs notification messages: provide advisory information and signal error information 14 Label Distribution Protocol (LDP) 15 • • • • Traffic Engineering A way to achieve required delay, grade-of-service and to meet policy requirements imposed by the network operator Traffic Engineering ensure available spare link capacity for re-routing traffic on failure In case of single failure the network traffic is spread across network backup links The LSPs are created independently, specifying different paths that are based on user-defined policies 16 Traffic Engineering 17 Resource Reservation Protocol with Traffic Engineering Extensions • Request bandwidth and(RSVP-TE) traffic conditions on a defined path • • • • Uses two types of massages: RSVP PATH msg and RSVP RESERVATION msg Calculates best path based on the specified constraints TE interface parameters: • • • • • Maximum Bandwidth Maximum Reservable Bandwidth Unreserved Bandwidth TE Metric (given by IGP protocol) Administrative Group (Link Affinity or “Link Coloring”) Drawback: • • Requires regular refreshes Scalability 18 Resource Reservation Protocol with Traffic Engineering Extensions (RSVP-TE) 19 Benefits from MPLS • MPLS combines the performance • • • • • characteristics of layer 2 networks and the connectivity and network services of layer 3 networks Combines IP and ATM in the network Improves packet-forwarding performance in the network Supports network scalability Improves the possibilities for traffic engineering Supports the delivery of services with QoS guarantees 20 Thank You! • w 21