Multiprotocol Label Switching Architecture & LDP. Introduction MPLS Basics LDP Procedures LDP Specification



Similar documents
Multiprotocol Label Switching (MPLS)

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

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

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

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

Introducing Basic MPLS Concepts

Cisco Configuring Basic MPLS Using OSPF

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

MPLS Concepts. Overview. Objectives

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

Virtual Leased Lines - Martini

MPLS Based Recovery Mechanisms

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

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

How To Make A Network Secure

MPLS Architecture for evaluating end-to-end delivery

DESIGN AND VERIFICATION OF LSR OF THE MPLS NETWORK USING VHDL

MPLS - A Choice of Signaling Protocol

Internetworking II: VPNs, MPLS, and Traffic Engineering

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

Content CHAPTER 1 MPLS OVERVIEW

Performance Evaluation of Multicast Transmission on MPLS Network Using PIM SM

Link Failure Recovery. for MPLS Networks with Multicasting

HP Networking BGP and MPLS technology training

Course Description. Students Will Learn

APNIC elearning: Introduction to MPLS

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

Nortel Secure Router 2330/4134 Configuration MPLS. Release: 10.2 Document Revision: NN

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

How Routers Forward Packets

Introduction to MPLS and Traffic Engineering

MPLS. Packet switching vs. circuit switching Virtual circuits

MPLS Multiprotocol Label Switching

Multi-Protocol Label Switching To Support Quality of Service Needs

- Multiprotocol Label Switching -

Lesson 13: MPLS Networks

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

RFC 2547bis: BGP/MPLS VPN Fundamentals

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

IMPLEMENTING CISCO MPLS V3.0 (MPLS)

MikroTik RouterOS Introduction to MPLS. Prague MUM Czech Republic 2009

How To Understand The Benefits Of An Mpls Network

IP Switching: Issues and Alternatives

Implementing MPLS VPN in Provider's IP Backbone Luyuan Fang AT&T

Bandwidth Management in MPLS Networks

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

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

Migrating to MPLS Technology and Applications

An Introduction to MPLS

OPNET simulation of voice over MPLS With Considering Traffic Engineering

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

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

Master Course Computer Networks IN2097

Exercise 4 MPLS router configuration

Comparative Analysis of Mpls and Non -Mpls Network

Enterprise Network Simulation Using MPLS- BGP

BUILDING MPLS-BASED MULTICAST VPN SOLUTION. DENOG3 Meeting, /Frankfurt Carsten Michel

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

Protection Methods in Traffic Engineering MPLS Networks

Chapter 9. IP Secure

VOL. 3, NO. 3, March 2012 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.

Performance Evaluation for VOIP over IP and MPLS

MPLS Concepts. MPLS Concepts

MPLS Traffic Engineering - A Choice Of Signaling Protocols

20. Switched Local Area Networks

Multicast Routing Simulator over MPLS Networks

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

RSVP- A Fault Tolerant Mechanism in MPLS Networks

MPLS-based Layer 3 VPNs

Quidway MPLS VPN Solution for Financial Networks

MPLS Virtual Private Networks

Requirements for VoIP Header Compression over Multiple-Hop Paths (draft-ash-e2e-voip-hdr-comp-rqmts-01.txt)

Routing architecture in DiffServ MPLS networks

PRASAD ATHUKURI Sreekavitha engineering info technology,kammam

A New Fault Tolerant Routing Algorithm For GMPLS/MPLS Networks

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

VoIP versus VoMPLS Performance Evaluation

A New Approach to Construct Multicast Trees in MPLS Networks

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

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

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

Implementing Multiprotocol Label Switching with Altera PLDs

For internal circulation of BSNLonly

MPLS in Optical Networks

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

Cisco IOS MPLS configuration

MPLS IN OPTICAL NETWORKS

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

How To Provide Qos Based Routing In The Internet

A Hybrid Fault-Tolerant Algorithm for MPLS Networks. Maria Hadjiona, Chryssis Georgiou, Maria Papa, Vasos Vassiliou. University of Cyprus

Implementing Cisco MPLS

MPLS Implementation MPLS VPN

TRAFFIC ENGINEERING AND PATH PROTECTION IN MPLS VIRTUAL PRIVATE NETWORKS

Internetworking II: MPLS, Security, and Traffic Engineering

Service Assurance Tools

Transcription:

Multiprotocol Label Switching Architecture & LDP Introduction MPLS Basics LDP Procedures LDP Specification 1

MPLS&LDP->Introduction Conventional network forwarding Each router analyzes the coming packet s header and independently chooses a next hop. Routing algorithm and adequate speed are prerequisite. MPLS forwarding All forwarding is driven by the labels, no header analysis needed. Once a packet enters a network, it s assigned a label. Each router forwards packets according their labels. 2

MPLS&LDP->Introduction Advantages over conventional routing 1. Router can use any information in determining label assignment, not limited to packet header; 2. How to distribute labels may become more and more complicated, without any impact on the routers that merely forward labeled packets. 3. A label can be used to represent a pre-chosen route so that the identity of explicit route need not be carried with the packet. 4. Mutiprotocol: its techniques are applicable to ANY network layer protocol. 5. Etc. 3

MPLS&LDP->Introduction Terminology. Some important terms. FEC(forwarding equivalence class) a group of IP packets which are forwarded in the same manner (e.g., over the same path, with the same forwarding treatment) LSR(label switching router) an MPLS node which is capable of forwarding native Layer 3 packets label swap the basic forwarding operation consisting of looking up an incoming label to determine the outgoing label, encapsulation, port, and other data handling information. MPLS domain a contiguous set of nodes which operate MPLS routing and forwarding and which are also in one Routing or Administrative Domain 4

MPLS&LDP-> 5. LDP specification-> LDP Operation FECs Each FEC is specified as a set of one or more FEC elements. Each FEC element identifies a set of packets which may be mapped to the corresponding LSP. 1. Address Prefix. This element is an address prefix of any length from 0 to a full address, inclusive. 2. Host Address. This element is a full host address. 5

MPLS&LDP->MPLS Basics Labels Packet forward Route selection Tunnels and Hierarchy Multiprotocol 6

MPLS&LDP->MPLS Basics->Labels A label is a short, fixed length, locally significant identifier which is used to identify a FEC. The label which is put on a particular packet represents the FEC to which that packet is assigned. Most commonly, a packet is assigned to a FEC based (completely or partially) on its network layer destination address. However, the label is never an encoding of that address. 7

MPLS&LDP->MPLS Basics->Labels Ru Rd Upstream LSR Downstream LSR Agreement: "binding" label L to FEC F for packets moving from Ru to Rd. So, L becomes Ru's "outgoing label" representing FEC F, and L becomes Rd's "incoming label" representing FEC F. Note that L is an arbitrary value whose binding to F is local to Ru and Rd. 8

MPLS&LDP->MPLS Basics->Labels Label Assignment and Distribution The decision to bind a particular label L to a particular FEC F is made by the LSR which is DOWNSTREAM with respect to that binding. The downstream LSR then informs the upstream LSR of the binding. 9

MPLS&LDP->MPLS Basics->Labels A label distribution protocol is a set of procedures by which one LSR informs another of the label/fec bindings it has made. The label distribution protocol also encompasses any negotiations in which two label distribution peers need to engage in order to learn of each other's MPLS capabilities. THE ARCHITECTURE DOES NOT ASSUME THAT THERE IS ONLY A SINGLE LABEL DISTRIBUTION PROTOCOL. E.g., [MPLS-BGP], [MPLS-RSVP], [MPLS-RSVP-TUNNELS], [MPLS- LDP], [MPLS-CR-LDP]. 10

MPLS&LDP->MPLS Basics->Packet forward Determine FEC FTN Unlabeled Examine the label of packet Invalid label Discard labeled No outgoing label ILM NHLFE Next Hop Fig 1. Procedures to forward a packet 11

MPLS&LDP->MPLS Basics-> Packet forward ILM(Incoming Label Map) Maps each incoming label to a set of NHLFEs. NHLFE(Next Hop Label Forwarding Entry) It contains the following information: 1. the packet's next hop 2. the operation to perform on the packet's label stack; this is one of the following operations: a) replace the label at the top of the label stack with a specified new label b) pop the label stack c) replace the label at the top of the label stack with a specified new label, and then push one or more specified new labels onto the label stack. It may also contain some other information 12

MPLS&LDP->MPLS Basics-> Packet forward FTN(FEC-to-NHLFE) The FTN maps each FEC to a set of NHLFEs. It is used when forwarding packets that arrive unlabeled, but which are to be labeled before being forwarded. Determine unlabeled packet s FEC LSR analyzes the layer network header to make decision. How to analyze is beyond the scope of architecture. 13

MPLS&LDP->MPLS Basics-> Packet forward Invalid Incoming Labels when a labeled packet is received with an invalid incoming label, it MUST be discarded, UNLESS it is determined by some means (not within the scope of the MPLS architecture) that forwarding it unlabeled cannot cause any harm. Lack of Outgoing Label Unless it can be determined that neither of these situations applies, the only safe procedure is to discard the packet. - If the packet has been following an explicitly routed LSP, this could result in a loop. -The packet's network header may not contain enough information to enable this particular LSR to forward it correctly. 14

MPLS&LDP->MPLS Basics-> Packet forward 15

MPLS&LDP->MPLS Basics-> Packet forward 16

MPLS&LDP->MPLS Basics-> Route selection Hop by hop routing Allows each node to independently choose the next hop for each FEC. This is the usual mode today in existing IP networks. A "hop by hop routed LSP" is an LSP whose route is selected using hop by hop routing. Explicit routing A single LSR, generally the LSP ingress or the LSP egress, specifies several (or all) of the LSRs in the LSP. Explicit routing may be useful for a number of purposes, such as policy routing or traffic engineering. 17

MPLS&LDP->MPLS Basics-> Route selection 18

MPLS&LDP->MPLS Basics-> Tunnels&Hierarchy R1 R2 R3 R4 Level m-1 R21 R22 R23 Level m Fig. 2. Tunnels and Hierarchy 19

MPLS&LDP->MPLS Basics-> Tunnels&Hierarchy Hop-by-Hop Routed Tunnel If a Tunneled Packet follows the Hop-by-hop path from Ru to Rd, we say that it is in an "Hop-by-Hop Routed Tunnel" whose "transmit endpoint" is Ru and whose "receive endpoint" is Rd. Explicitly Routed Tunnel If a Tunneled Packet travels from Ru to Rd over a path other than the Hop-by-hop path, we say that it is in an "Explicitly Routed Tunnel" whose "transmit endpoint" is Ru and whose "receive endpoint" is Rd. For example, we might send a packet through an Explicitly Routed Tunnel by encapsulating it in a packet which is source routed. 20

MPLS&LDP->MPLS Basics->Multiprotocol Labels for RSVP When RSVP is used to set up resource reservations for particular flows, it can be desirable to label the packets in those flows, so that the RSVP does not need to be applied at each hop. It can be argued that having RSVP distribute the labels as part of its path/reservation setup process is the most efficient method of distributing labels for this purpose. 21

MPLS&LDP->MPLS Basics->Multiprotocol Labels for Explicitly Routed LSPs In some applications of MPLS, particularly those related to traffic engineering, it is desirable to set up an explicitly routed path, from ingress to egress. It is also desirable to apply resource reservations along that path. One can imagine two approaches to this: - Start with an existing protocol that is used for setting up resource reservations, and extend it to support explicit routing and label distribution. - Start with an existing protocol that is used for label distribution, and extend it to support explicit routing and resource reservations. 22

MPLS&LDP-> LDP Procedures 1. Downstream LSR: Distribution Procedure The Distribution Procedure is used by a downstream LSR to determine when it should distribute a label binding for a particular address prefix to its label distribution peers. 2. Upstream LSR: Request Procedure The Request Procedure is used by the upstream LSR for an address prefix to determine when to explicitly request that the downstream LSR bind a label to that prefix and distribute the binding. 23

MPLS&LDP-> LDP Procedures 3. Upstream LSR: Release Procedure Suppose that Rd is an LSR which has bound a label to address prefix X, and has distributed that binding to LSR Ru. If Rd does not happen to be Ru's L3 next hop for address prefix X, or has ceased to be Ru's L3 next hop for address prefix X, then Ru will not be using the label. The Release Procedure determines how Ru acts in this case. 4. Upstream LSR: labeluse Procedure Suppose Ru is an LSR which has received label binding L for address prefix X from LSR Rd, and Ru is upstream of Rd with respect to X. Ru will make use of the binding if Rd is Ru's L3 next hop for X. The labeluse Procedure determines just how Ru makes use of Rd's binding. 24

MPLS&LDP-> LDP Procedures Security Considerations Some routers may implement security procedures which depend on the network layer header being in a fixed place relative to the data link layer header. The MPLS generic encapsulation inserts a shim between the data link layer header and the network layer header. This may cause any such security procedures to fail. An MPLS label has its meaning by virtue of an agreement between the LSR that puts the label in the label stack, and the LSR that interprets that label (the "label reader"). If labeled packets are accepted from untrusted sources, or if a particular incoming label is accepted from an LSR to which that label has not been distributed, then packets may be routed in an illegitimate manner. 25