Lesson 13: MPLS Networks

Similar documents
ISTANBUL. 1.1 MPLS overview. Alcatel Certified Business Network Specialist Part 2

Master Course Computer Networks IN2097

MPLS Concepts. Overview. Objectives

WAN Topologies MPLS. 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr Cisco Systems, Inc. All rights reserved.

MPLS Environment. To allow more complex routing capabilities, MPLS permits attaching a

Introducing Basic MPLS Concepts

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

Project Report on Traffic Engineering and QoS with MPLS and its applications

APPLICATION NOTE 211 MPLS BASICS AND TESTING NEEDS. Label Switching vs. Traditional Routing

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS

MPLS Multiprotocol Label Switching

MPLS-based Virtual Private Network (MPLS VPN) The VPN usually belongs to one company and has several sites interconnected across the common service

MPLS VPN Services. PW, VPLS and BGP MPLS/IP VPNs

Bandwidth Management in MPLS Networks

MPLS is the enabling technology for the New Broadband (IP) Public Network

Implementation of Traffic Engineering and Addressing QoS in MPLS VPN Based IP Backbone

- Multiprotocol Label Switching -

Experiences with Class of Service (CoS) Translations in IP/MPLS Networks

Cisco Configuring Basic MPLS Using OSPF

MikroTik RouterOS Introduction to MPLS. Prague MUM Czech Republic 2009

Enterprise Network Simulation Using MPLS- BGP

Multiprotocol Label Switching (MPLS)

MPLS Basics. For details about MPLS architecture, refer to RFC 3031 Multiprotocol Label Switching Architecture.

MPLS Based Recovery Mechanisms

Implementing Multiprotocol Label Switching with Altera PLDs

Introduction to MPLS-based VPNs

RFC 2547bis: BGP/MPLS VPN Fundamentals

Analysis of traffic engineering parameters while using multi-protocol label switching (MPLS) and traditional IP networks

Course Description. Students Will Learn

Comparative Analysis of Mpls and Non -Mpls Network

MPLS L2VPN (VLL) Technology White Paper

Investigation and Comparison of MPLS QoS Solution and Differentiated Services QoS Solutions

Multi Protocol Label Switching (MPLS) is a core networking technology that

Migrating to MPLS Technology and Applications

How Routers Forward Packets

IP Switching: Issues and Alternatives

PRASAD ATHUKURI Sreekavitha engineering info technology,kammam

Broadband Networks. Prof. Karandikar. Department of Electrical Engineering. Indian Institute of Technology, Bombay. Lecture - 26

Link Failure Recovery. for MPLS Networks with Multicasting

MPLS-TP. Future Ready. Today. Introduction. Connection Oriented Transport

QoS Strategy in DiffServ aware MPLS environment

Service Assurance Tools

An End-to-End QoS Architecture with the MPLS-Based Core

MPLS. A Tutorial. Paresh Khatri. paresh.khatri@alcatel-lucent.com.au

PROTECTION ALGORITHMS FOR BANDWIDTH GUARANTEED CONNECTIONS IN MPLS NETWORKS WONG SHEK YOON

MPLS/BGP Network Simulation Techniques for Business Enterprise Networks

Performance Evaluation of Quality of Service Assurance in MPLS Networks

MPLS VPNs with DiffServ A QoS Performance study

Expert Reference Series of White Papers. An Overview of MPLS VPNs: Overlay; Layer 3; and PseudoWire

The Essential Guide to Deploying MPLS for Enterprise Networks

Internetworking II: VPNs, MPLS, and Traffic Engineering

QoS Switching. Two Related Areas to Cover (1) Switched IP Forwarding (2) 802.1Q (Virtual LANs) and 802.1p (GARP/Priorities)

Quality of Service for VoIP

APNIC elearning: Introduction to MPLS

Review on QoS Improvement with MPLS Mechanism in NGN

Enhancing Converged MPLS Data Networks with ATM, Frame Relay and Ethernet Interworking

MPLS. Packet switching vs. circuit switching Virtual circuits

How To Make A Network Secure

OPNET simulation of voice over MPLS With Considering Traffic Engineering

Investigation of different VPN Solutions And Comparison of MPLS, IPSec and SSL based VPN Solutions (Study Thesis)

Protection Methods in Traffic Engineering MPLS Networks

MPLS - A Choice of Signaling Protocol

MPLS Pseudowire Innovations: The Next Phase Technology for Today s Service Providers

How To Provide Qos Based Routing In The Internet

RSVP- A Fault Tolerant Mechanism in MPLS Networks

DD2490 p Routing and MPLS/IP. Olof Hagsand KTH CSC

Testing Edge Services: VPLS over MPLS

Figure 1: Network Topology

Virtual Leased Lines - Martini

MP PLS VPN MPLS VPN. Prepared by Eng. Hussein M. Harb

New QOS Routing Algorithm for MPLS Networks Using Delay and Bandwidth Constraints

SBSCET, Firozpur (Punjab), India

How To Understand The Benefits Of An Mpls Network

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols

MENTER Overview. Prepared by Mark Shayman UMIACS Contract Review Laboratory for Telecommunications Science May 31, 2001

IP/MPLS-Based VPNs Layer-3 vs. Layer-2

Internet, Part 2. 1) Session Initiating Protocol (SIP) 2) Quality of Service (QoS) support. 3) Mobility aspects (terminal vs. personal mobility)

Integrating Internet Protocol (IP) Multicast over Multiprotocol Label Switching (MPLS) for Real Time Video Conferencing Data Transmission

MPLS in Private Networks Is It a Good Idea?

QoS Implementation For MPLS Based Wireless Networks

Overview. QoS, Traffic Engineering and Control- Plane Signaling in the Internet. Telematics group University of Göttingen, Germany. Dr.

Introduction to MPLS and Traffic Engineering

Design of MPLS networks VPN and TE with testing its resiliency and reliability

AT&T Managed IP Network Service (MIPNS) MPLS Private Network Transport Technical Configuration Guide Version 1.0

MPLS Virtual Private Networks

MPLS Traffic Engineering - A Choice Of Signaling Protocols

Cisco IOS MPLS configuration

IPv6 over IPv4/MPLS Networks: The 6PE approach

Software Defined Networking (SDN) - Open Flow

Data Communication Networks and Converged Networks

International Civil Aviation Organization

David Tipper Graduate Telecommunications and Networking Program. Telcom 2110 Network Design, Slides 11. WAN Network Design

Link Layer. 5.6 Hubs and switches 5.7 PPP 5.8 Link Virtualization: ATM and MPLS

13 Virtual Private Networks 13.1 Point-to-Point Protocol (PPP) 13.2 Layer 2/3/4 VPNs 13.3 Multi-Protocol Label Switching 13.4 IPsec Transport Mode

QoS Performance Evaluation in BGP/MPLS VPN

Routing architecture in DiffServ MPLS networks

CS419: Computer Networks. Lecture 9: Mar 30, 2005 VPNs

Multi Protocol Label Switching with Quality of Service in High Speed Computer Network

Transcription:

Slide supporting material Lesson 13: MPLS Networks Giovanni Giambene Queuing Theor and Telecommunications: Networks and Applications 2nd edition, Springer All rights reserved

IP Over ATM Once defined IP networks, it became important to determine lower laer technologies able to efficientl transport IP traffic. We focus here on ATM, but this stud is also suitable to other laer 2 technologies. The concept of adjacenc: there is a laer 3 adjacenc for two directl-connected IP routers; there is a laer 2 adjacenc between to ATM nodes connected b virtual circuits; there is a laer 1 adjacenc for interfaces connected to the same phsical transmission medium. We speak about interoperabilit when two nodes work together, but at different OSI laers.

IP Over ATM (cont d) The IETF RFC 1483 addressed the IP traffic over ATM and the problem of the inefficient mapping of IP datagrams on ATM (short) cells; the use of AAL5 was proposed. However, ATM AAL5 cannot multiplex different higher-laer traffic flows on the same virtual connection. Another problem was related to the support of IP routing in ATM networks as discussed in the next slide.

IP Over ATM Two models have been considered for IP traffic over ATM networks: Overla Model (i.e., the Classical IP over ATM, CIP, approach): IP/AAL5/ATM/PHY defined in RFC 1577 and RFC 2225. Here the problem is the duplication of routing and switching functions at laers 3 and 2, respectivel (inefficienc). Permanent Virtual Connections (PVCs) are used. Integrated Model : IP+ATM(AAL5)/PHY. Here the problem is the complexit and the presence of man non-standard solutions.

IP Over ATM: Overla Model If the ATM network is not completel meshed, the IP datagram is reassembled and segmented again at each crossed node (= router over ATM), b means of the SAR sub-laer of ATM. This entails a waste of processing resources at each router that could cause congestion if a router is not appropriatel designed. This is the reason wh the overla model tend to be implemented in a full-mesh topolog, thus allowing laer 2 (ATM) adjacencies among routers. The use of a full meshed ATM network is quite complicated due to the huge number of laer 2 adjacencies required with related PVCs. Let us consider n routers connected through ATM; totall, n(n 1)/2 bidirectional links [and n(n 1) laer 2 mono-directional ATM virtual circuits at laer 2] are needed.

IP Over ATM: Overla Model (cont d) If the ATM network (Logical IP Subnet, LIS) is configured to use onl PVCs, L = n(n 1) mono-directional virtual circuits have to be pre-configured at laer 2 for n routers for the full-mesh topolog. ATM level complexit is O(n 2 ). There is a limit in the number of laer 2 adjacencies that can be managed b an ATM switch. The IP routing protocol of the OSPF tpe needs to exchange O(n L) = O(n 3 ) signaling messages to configure the routing tables of a full-mesh LIS. When an ATM phsical link fails, all PVCs using that VC fail and man routers have to update their routes at the same time. This entails from O(n 3 ) to O(n 4 ) routing messages to be exchanged b OSPF among routers to reconfigure the paths. This is what is called routing storm, which ma cause routing to become unstable after a single link failure event.

IP Over ATM: Overla Model with Full Mesh Topolog

IP Over ATM: Overla Model with Full Mesh Topolog Laer 3 and laer 2 are separated and use distinct tables. Laer 3 and laer 2 perform independent routing decisions.

IP Over ATM: Integrated Model This is an evolution of the CIP approach to reduce the functional redundancies between IP and ATM for what concerns routing. The routing of IP packets is made b enriching the routing table at each router with the correspondence between the next hop and the VPI/VCI identifiers of the ATM PVC that connects to the next router. New tpes of routers are needed to support routing integrated with laer 2 information. IP datagrams are conveed b ATM cells on virtual circuits determined b an IP routing protocol (e.g., OSPF).

Multi-Protocol Label Switching (MPLS) Starting from the integrated approach, MPLS (RFC 3031) was standardied for: An efficient integration of network laer traffic with different laer 2 technologies, not onl ATM; A speed increase in forwarding IP traffic at the nodes; Enriching the IP routing with new functionalities (e.g., traffic engineering aspects); A greater scalabilit in IP networks in managing huge traffic loads and to provide services like Virtual Private Networks (VPN); Introducing mechanisms for QoS support in IP networks that tpicall provide best-effort services.

Multi-Protocol Label Switching (MPLS) MPLS (1997) is a connection-oriented protocol emploed to route IP traffic over different laer 2 technologies such as ATM, Frame Rela, and Ethernet. The fundamental elements of an MPLS network are: Label Edge Routers (LERs): these are high-speed routers placed at the boundar of the MPLS network (domain) and are used to determine the associations between hops and labels (i.e., the label-switched path). Label Switch Routers (LSRs): these high-speed (core) routers are used to switch data units on the basis of the labels the conve.

Multi-Protocol Label Switching (MPLS), cont d An MPLS network if phsicall inserted in an IP network, but its operation is ideall distinguished. LERs (at the borders) receive IP datagrams; LERs label these datagrams on the basis of their destination and forward them through the MPLS domain along a given Label-Switched Path (LSP) as in a tunnel. The LSP is build with a set-up phase where all the routers along the path are instructed on how to switch the labels.

Multi-Protocol Label Switching (MPLS), cont d In the IP world, routing can be functionall decomposed into the data plane and the control plane: The data component is in charge of the actual forwarding of IP packets from input to output across a switch or router. The forwarding table maintained b a router and the information carried in the packet header are used to forward the packets to the next hop. The control component is responsible for the construction and maintenance of the forwarding table. It consists of one or more routing protocols that support the exchange of information among routers and the procedures used b a router to update its forwarding table.

FEC in MPLS Choosing the next hop is the composition of two functions: The first function partitions all IP packets into a set of Forwarding Equivalence Classes (FECs); The second maps each FEC to a next hop. The assignment of a packet to a particular FEC is done just once, when the packet reaches the ingress LER. A FEC corresponds to a path in the MPLS domain with suitable characteristics in terms of available bandwidth, priorit, etc. A group of packets can use the same FEC (sharing the same transport requirements). The definition of a FEC depends on several aspects such as: the address of the destination network, the precedence level, the existence of a source-destination reserved path and traffic engineering considerations.

FEC in MPLS (cont d) When a packet reaches an LSR internal to the MPLS domain, its label is examined to decide the output interface where to forward the packet and the new label to be used. It is therefore not necessar to scan the entire IP routing table; the forwarding procedure is immediate. Within the MPLS domain, the IP packet header is not used. A FEC corresponds to a local label for each hop along the path in the MPLS domain. When a packet is forwarded to its next hop, the local label is sent along with it.

Use of Labels in MPLS A label binding is the association of a local label and a FEC for the switching operations at an LSR. An LSP is the set of label bindings for the different hops from input to output of an MPLS network. It is the responsibilit of LER to recognie the FEC corresponding to a given packet, then to assure that the packet is forwarded in the related LSP b imposing the appropriate label on top of the packet. The label-to-fec correspondence has to be unique. Each LSR builds a table to specif how a packet must be forwarded. MPLS handles labels just like all other virtual circuit identifiers are handled in other virtual circuit switching technologies.

Forwarding in an MPLS Domain Let us consider an IP packet entering an MPLS domain. When a packet arrives at the first router of the MPLS domain, ingress LER, the IP packet header is analed. Let us assume that the data in the IP packet header match an alread-defined FEC and related LSP in a LER table. Then, the ingress LER inserts (i.e., pushes) the MPLS header (with label L1) on top of the IP packet.

Forwarding in an MPLS Domain (cont d) Subsequent LSRs along the LSP in the MPLS domain update the MPLS header b swapping the label (L1 against L2, L2 against L3) according to the instructions in the LSR tables. Finall, the last router of the LSP, called egress LER, removes (i.e., pops) the MPLS header (i.e., L3), so that the packet can be handled b subsequent MPLS-unaware IP routers.

LSPs and Forwarding An LSP is analogous to a virtual path in connection-oriented networks. packet label 45 60 55 label 30 40 50 Label Switched Paths (LSPs)

MPLS Header The shim MPLS header (4 btes) is composed of four fields of fixed length: label field (20 bits), EXP field (3 bits), S flag (1 bit) and Time-To-Live, TTL, field (8 bits). The shim MPLS header is between the MAC header and the IP header. MPLS header (4 btes) IP datagram 20 bits Local label EXP S TTL 3 bits 1 bit 8 bits

MPLS Header (cont d) Label: This 20-bit field carries the actual value of the local label. The characteriation of this field depends on the protocol used to assign and to distribute the labels among LSRs. EXP: These 3 bits have an experimental use in order to identif traffic classes or network congestion. MPLS can encode congestion b means of a single EXP bit (ECN bit). The 2 other EXP bits can be used for other scopes (e.g., PHB encoding with the DiffServ approach for QoS provision). S: This bit is used for label stack functions, that is when multiple MPLS headers are stacked (S = 1 denotes the last element in the stack: at the next hop the IP datagram leaves the current MPLS domain). TTL: This field is a counter decreased at each hop; it is used to reproduce at the MPLS level the same mechanism used at the IP level.

Thank ou! giovanni.giambene@gmail.com