Data and Computer Communications Ninth Edition by William Stallings Chapter 21 – Multiprotocol Label Switching Data and Computer Communications, Ninth.

Slides:



Advertisements
Similar presentations
MPLS VPN.
Advertisements

Identifying MPLS Applications
IETF Differentiated Services Concerns with Intserv: r Scalability: signaling, maintaining per-flow router state difficult with large number of flows r.
Multi-Protocol Label Switch (MPLS)
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—8-1 MPLS TE Overview Understanding MPLS TE Components.
Leading Edge Routing MPLS Enhancements to Support Layer 2 Transport Services Jeremy Brayley
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—2-1 Label Assignment and Distribution Introducing Typical Label Distribution in Frame-Mode MPLS.
Chapter 18 Protocols for QoS Support Communication Networks: Protocols for QoS Support: RSVP and MLPS Source and ©: Stallings Hi-Speed Networks.
Introducing MPLS Labels and Label Stacks
CS Summer 2003 Lecture 14. CS Summer 2003 MPLS VPN Architecture MPLS VPN is a collection of sites interconnected over MPLS core network. MPLS.
Introduction to MPLS and Traffic Engineering Zartash Afzal Uzmi.
December 20, 2004MPLS: TE and Restoration1 MPLS: Traffic Engineering and Restoration Routing Zartash Afzal Uzmi Computer Science and Engineering Lahore.
MPLS H/W update Brief description of the lab What it is? Why do we need it? Mechanisms and Protocols.
MPLS Multiple Protocol Label Switching 2003/2/19.
MPLS and Traffic Engineering
Introduction to MPLS and Traffic Engineering
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
Multi-Protocol Label Switching
Multi-Protocol Label Switch (MPLS) 1 Outline Introduction MPLS Terminology MPLS Operation – Label Encapsulation Label Distribution Protocol (LDP) Any.
1 Network Architecture and Design Internet QoS Differentiated Services (DiffServ) Multiprotocol Label Switching (MPLS) Reference Zheng Wang, Internet QoS,
MPLS-based Virtual Private Networks Khalid Siddiqui CS 843 Research Paper Department of Computer Science Wichita State University Wichita, KS
COS 420 Day 16. Agenda Assignment 3 Corrected Poor results 1 C and 2 Ds Spring Break?? Assignment 4 Posted Chap Due April 6 Individual Project Presentations.
A Study of MPLS Department of Computing Science & Engineering DE MONTFORT UNIVERSITY, LEICESTER, U.K. By PARMINDER SINGH KANG
1 MPLS Architecture. 2 MPLS Network Model MPLS LSR = Label Switched Router LER = Label Edge Router LER LSR LER LSR IP MPLS IP Internet LSR.
SMUCSE 8344 Constraint-Based Routing in MPLS. SMUCSE 8344 Constraint Based Routing (CBR) What is CBR –Each link a collection of attributes (performance,
SMUCSE 8344 MPLS Virtual Private Networks (VPNs).
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—3-1 Frame-Mode MPLS Implementation on Cisco IOS Platforms Configuring Frame-Mode MPLS on Cisco.
MPLS Evan Roggenkamp. Introduction Multiprotocol Label Switching High-performance Found in telecommunications networks Directs data from one network node.
1 Multi-Protocol Label Switching (MPLS) presented by: chitralekha tamrakar (B.S.E.) divya krit tamrakar (B.S.E.) Rashmi shrivastava(B.S.E.) prakriti.
Data Communications and Networks Chapter 2 - Network Technologies - Circuit and Packet Switching Data Communications and Network.
1 Computer Networks with Internet Technology William Stallings Chapter 10 Protocols for QoS Support 10.1 RSVP 10.2 MPLS.
1 Multi Protocol Label Switching Presented by: Petros Ioannou Dept. of Electrical and Computer Engineering, UCY.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Introduction to MPLS and Traffic Engineering Zartash Afzal Uzmi.
1 Multiprotocol Label Switching. 2 “ ” It was designed to provide a unified data-carrying service for both circuit-based clients and packet-switching.
MPLS MultiProtocol Label Switching.
IP/MPLS Multiprotocol Label Switching
1 © 2001, Cisco Systems. MPLS Architecture Overview Jay Kumarasamy Adopted from Stefano Previdi’s presentation.
MultiProtocol Label Switching (MPLS) July 29, 2000TECON 2000 Pramoda Nallur Alcatel Internetworking Division.
MPLS Architecture Overview Adopted from Stefano Previdi’s presentation 麟瑞科技 技術經理 張晃崚.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS Introduction Module 4: Frame Mode MPLS Implementation.
Multi-protocol Label Switching Jiang Wu Computer Science Seminar 5400.
MPLS Architecture Overview V1.1. Course Objectives MPLS overview MPLS Concepts LSRs and labels Label assignment and distribution Label Switch Paths Loops.
MPLS and Traffic Engineering Ji-Hoon Yun Computer Communications and Switching Systems Lab.
RFC 3031: Multiprotocol Label Switching Architecture Chapter 3.27 – /07/14 (Thu) Shinichi Ishida 2005/07/14 (Thu) Shinichi Ishida.
MPLS Forwarder Preliminary 1 Outline MPLS Overview MPLS Overview MPLS MRD MPLS Data Path HLD 48K MPLS Fwder HLD IPE MPLS Fwder HLD Issues Summary.
Lab MPLS Basic Configuration Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
Brief Introduction to Juniper and its TE features Huang Jie [CSD-Team19]
MPLS (MultiProtocol Labeling Switching) School of Electronics and Information Kyung Hee University. Choong Seon HONG.
Graceful Label Numbering in Optical MPLS Networks Ibrahim C. Arkut Refik C. Arkut Nasir Ghani
MPLS Label Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
MPLS Some notations: LSP: Label Switched Path
1 Multiprotocol Label Switching (MPLS) and its Applications Network Architecture Spring 2009 Lecture 17.
An Application of VoIP and MPLS Advisor: Dr. Kevin Ryan
MULTI-PROTOCOL LABEL SWITCHING Brandon Wagner. Lecture Outline  Precursor to MPLS  MPLS Definitions  The Forwarding Process  MPLS VPN  MPLS Traffic.
Module 2 MPLS Concepts.
Multiple Protocol Support: Multiprotocol Level Switching.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 Module 10 Routing Fundamentals and Subnets.
Label Distribution Protocols LDP: hop-by-hop routing RSVP-TE: explicit routing CR-LDP: another explicit routing protocol, no longer under development.
MULTI-PROTOCOL LABEL SWITCHING By: By: YASHWANT.V YASHWANT.V ROLL NO:20 ROLL NO:20.
Multi-protocol Label Switching
MPLS Introduction How MPLS Works ?? MPLS - The Motivation MPLS Application MPLS Advantages Conclusion.
Multiprotocol Label Switching (MPLS) Routing algorithms provide support for performance goals – Distributed and dynamic React to congestion Load balance.
Multi-protocol Label Switching (MPLS) RFC 3031 MPLS provides new capabilities: QoS support Traffic engineering VPN Multiprotocol support.
Multi Protocol Label Switching (MPLS)
Inter domain signaling protocol
Multi Protocol Label Switching (MPLS)
MPLS Basics 2 2.
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Presentation transcript:

Data and Computer Communications Ninth Edition by William Stallings Chapter 21 – Multiprotocol Label Switching Data and Computer Communications, Ninth Edition by William Stallings, (c) Pearson Education - Prentice Hall, 2011

Multiprotocol Label Switching "No ticket! Dear me, Watson, this is really very singular. According to my experience it is not possible to reach the platform of a Metropolitan train without exhibiting one's ticket.” —The Adventure of the Bruce-Partington Plans Sir Arthur Conan Doyle

Multiprotocol Label Switching Basic idea : to increase packet forwarding speed, avoid extracting IP destination address to route packets through a network (do it only once) RISQ : (gestion des accès) Commercial products (ex. Cisco) : mpls-label-switch-router/model.html mpls-label-switch-router/model.html

Multiprotocol Label Switching (MPLS)  MPLS is a set of IETF specifications for including routing and traffic engineering information in packets (packet switching)  comprises a number of interrelated protocols - - MPLS protocol suite  is used to ensure that all packets in a particular flow take the same route over a backbone  deployed by many telecommunication companies and service providers  delivers QoS required to support real-time voice and video and SLAs that guarantee bandwidth

Role of MPLS  efficient technique for forwarding and routing packets only level 2 of OSI stack – level 3 not used only level 2 of OSI stack – level 3 not used  designed with IP networks in mind can be used with any link-level protocol can be used with any link-level protocol  fixed-length label encapsulates an IP packet or a data link frame  MPLS label contains all information needed to perform routing, delivery, Qos, and traffic management functions  is connection oriented

(MPLS Growth)  Internet Engineering Task Force (IETF) is the lead organization in developing MPLS-related specifications and standards  deployed in almost every major IP network  reasons MPLS is accepted: embraced IP built-in flexibility protocol neutral adapts existing protocols is adaptable supports metrics scales

Background of MPLS  IP switching (Ipsilon 1996)  tag switching (Cisco Systems -1996)  aggregate route-based IP switching (IBM )  Cascade (IP navigator)  IETF set up the MPLS working group (1997) first set of proposed standards (2001) first set of proposed standards (2001) key specification is RFC 3031 key specification is RFC 3031

(Connection-Oriented QoS Support)  connectionless networks cannot provide firm QoS commitments  has powerful traffic management and QoS capabilities  MPLS imposes framework on an IP-based Internet  provides the foundation for sophisticated and reliable QoS traffic contracts

Traffic Engineering  ability to define routes dynamically, plan resource commitments on the basis of known demand, and optimize network utilization  effective use can substantially increase usable network capacity  ATM provided strong traffic engineering capabilities prior to MPLS  with basic IP there is a primitive form MPLS: is aware of flows with QoS requirements possible to set up routes on the basis of flows paths can be rerouted intelligently

MPLS Support provides an efficient mechanism for supporting VPNs can be used on a number of networking technologies enhancement to the way a connectionless IP-based internet is operated can coexist with ordinary IP routers designed to work in ATM and frame relay

Key MPLS Terms

MPLS Operation  need label switching routers (LSRs) nodes capable of switching and routing packets on the basis of labelnodes capable of switching and routing packets on the basis of label  labels define a flow of packets between two endpoints assignment of a particular packet is done when the packet enters the network of MPLS routers assignment of a particular packet is done when the packet enters the network of MPLS routers  connection-oriented technology

MPLS Operation The FEC for a packet can be determined by one or more of a number of parameters, as specified by the network manager. Among the possible parameters: —Source and/or destination IP addresses or IP network addresses —Source and/or destination port numbers —IP protocol ID —IPv6 flow label —Differentiated services codepoint MPLS Operation The FEC for a packet can be determined by one or more of a number of parameters, as specified by the network manager. Among the possible parameters: —Source and/or destination IP addresses or IP network addresses —Source and/or destination port numbers —IP protocol ID —IPv6 flow label —Differentiated services codepoint

Label Assignment  based on: destination unicast routing traffic engineering multicast virtual private network (VPN) QoS

MPLS Packet Forwarding

LSP (label-switched path) Creation and Packet Forwarding

Label Stacking  one of the most powerful features of MPLS processing is always based on the top label processing is always based on the top label at any LSR, a label may be removed or added at any LSR, a label may be removed or added  allows creation of tunnels tunnel refers to traffic routing being determined by labels tunnel refers to traffic routing being determined by labels  provides considerable flexibility  unlimited stacking STACKING UNLIMITED

Label Format  defined in RFC 3032  32-bit field consisting of: Label valueLabel value Traffic class (TC) -> next slideTraffic class (TC) -> next slide S (bit identifying bottom of stack when “label stacking” is used)S (bit identifying bottom of stack when “label stacking” is used) Time to live (TTL)Time to live (TTL)

Traffic Class (TC)  RFCs 3270 and 5129  no unique definition of the TC bits has been standardized  DS (differentiated services : scalable mechanisms to provide quality of service) Option 1: assign a unique label value to each DS Option 1: assign a unique label value to each DS (per-hop-behavior scheduling class) (per-hop-behavior scheduling class) Option 2: map the drop precedence into the TC field Option 2: map the drop precedence into the TC field  ECN (explicit congestion notification):  three possible ECN values are mapped into the TC field

Time to Live Field (TTL)  key field in the IP packet header  decremented at each router and packet is dropped if the count falls to zero done to avoid loopingdone to avoid looping having the packet remain too long in the Internet due to faulty routinghaving the packet remain too long in the Internet due to faulty routing  included in the label so that the TTL function is still supported

Label Placement (stack of labels)

Label Stack To forward this packet, the ATM switch must support MPLS

(FECs, LSPs, and Labels) traffic is grouped into FECs traffic in an FEC transits an MPLS domain along an LSP individual packets in an FEC are uniquely identified at each LSR each labeled packet is forwarded on the basis of its label value

LSP (label-switched path) Topology uuuunique ingress and unique egress LSR single path through the MPLS domain is needed mmmmultiple ingress LSRs, unique egress LSR traffic assigned to a single FEC can arise from different sources that enter the network at different ingress LSRs mmmmultiple egress LSRs for unicast traffic RFC 3031 MMMMulticast (uses IP multicast capabilities) RFC 5332

(Route Selection)  refers to the selection of an LSP for a particular FEC  supports two options: hop-by-hop routing hop-by-hop routing each LSR independently chooses the next hop for each FECeach LSR independently chooses the next hop for each FEC does not readily support traffic engineering or policy routingdoes not readily support traffic engineering or policy routing explicit routing explicit routing a single LSR specifies some or all of the LSRsa single LSR specifies some or all of the LSRs can be set up ahead of time or dynamicallycan be set up ahead of time or dynamically

(Requirements for Label Distribution)  label distribution protocol enables two LSRs to learn each other’s MPLS capabilities  RFC 3031 refers to a new label distribution protocol and to enhancements of existing protocols no attention is paid to traffic engineering or policy routing concerns ordinary routing protocol is used to determine the next hop by each LSR hop-by-hop route selection

Label Distribution Protocol  protocols that communicate which label goes with which Forwarding Equivalence Class (FEC) Label Distribution Protocol (LDP; RFC 5036) Label Distribution Protocol (LDP; RFC 5036) Resource Reservation Protocol – Traffic Engineering (RSVP-TE; RFC 3209) Resource Reservation Protocol – Traffic Engineering (RSVP-TE; RFC 3209) multiprotocol BGP as extended for Layer 3 VPNs (L3VPNs; RFC 4364) multiprotocol BGP as extended for Layer 3 VPNs (L3VPNs; RFC 4364)  once a route is established LDP is used to establish the LSP and assign labels

(LDP Messages)  Discovery each LSR announces and maintains its presence in a network each LSR announces and maintains its presence in a network Hello messagesHello messages  Session establishment and maintenance LDP peers LDP peers  Advertisement create, change, and delete label mappings for FECs create, change, and delete label mappings for FECs  Notification messages provide advisory information and to signal error information provide advisory information and to signal error information

(LDP Message Format)

Traffic Engineering  RFC 2702  allocate traffic to the network to maximize utilization of the network capacity  ensure the most desirable route through the network while meeting QoS requirements

Example of Traffic Engineering (OSPF) We suppose that this link only allows 40Mbps

(Elements of MPLS Traffic Engineering) (MPLS TE)  Information distribution a link state protocol is necessary to discover the topology of the network a link state protocol is necessary to discover the topology of the network  Path calculation shortest path through a network that meets the resource requirements of the traffic flow shortest path through a network that meets the resource requirements of the traffic flow  Path setup signaling protocol to reserve the resources for a traffic flow and to establish the LSP signaling protocol to reserve the resources for a traffic flow and to establish the LSP  Traffic forwarding accomplished with MPLS using the LSP accomplished with MPLS using the LSP

(CSPF Flowchart)

(RSVP – TE Operation)

Virtual Private Network (VPN)  private network configured within a public network in order to take advantage of management facilities of larger networks  traffic designated as VPN traffic can only go from a VPN source to a destination in the same VPN widely used by enterprises to: create wide area networks (WANs) provide site-to-site communications to branch offices allow mobile user to dial up their company LANs

VPN Terminology

Layer 2 VPN Concepts (labels based on MAC addresses) A second label is used to define a channel (label stack) A label is used to define the tunnel

Layer 3 VPN (labels based on IP addresses)  CE (customer edge) implements IP and is thus a router  The CE (customer edge) router doesn’t peer with the one at the other end of the circuit. It only peers with the PE (provider edge) router. based on VPN routes between CEs based on IP addresses based on VPN routes between CEs based on IP addresses CE routers advertise network to provider CE routers advertise network to provider provider uses an enhanced version of BGP to establish VPNs between CEs provider uses an enhanced version of BGP to establish VPNs between CEs  MPLS tools establish routes (in the provider network)

Summary  The role of MPLS background, QoS, traffic engineering, VPN background, QoS, traffic engineering, VPN  MPLS operation  Labels stacking, format, placement stacking, format, placement  FECs, LSPs, and labels  Label distribution LPD Messages/format LPD Messages/format  Traffic engineering elements elements  VPN layer 2, layer 3 layer 2, layer 3