Embedded MPLS Architecture

Size: px
Start display at page:

Download "Embedded MPLS Architecture"

Transcription

1 Embedded MPLS Architecture Raymond Peterkin, Dan Ionescu School of Technology and Engineering (SITE) University of Ottawa 161 Louis Pasteur, P.O. Box 450, Station A, Ottawa, Ontario, K1N 6N5 CANADA Abstract This paper presents a hardware architecture for Multi Protocol Label Switching (MPLS). MPLS is a protocol used primarily to prioritize internet traffic and improve bandwidth utilization. Furthermore it increases the performance of internet applications and overall efficiency. However, most existing MPLS solutions are entirely software d. MPLS performance can be enhanced by executing core tasks in hardware while allowing other tasks to be executed in software to guard against performance degradation. This paper proposes a hardware/software design of MPLS on an FPGA for increased performance and efficiency. 1. Introduction Resource intensive Internet applications like voice over Internet Protocol (VoIP) and real-time streaming video perform poorly when the core network of the Internet is relatively congested. Increasing bandwidth provides temporary relief. However, bandwidth alone is not sufficient to provide an environment where internet applications can be executed efficiently due to delays. Long term relief can only be achieved through efficient prioritization of network resources and traffic. Traffic engineering (TE) and Quality of Service (QoS) can be used to address the viability of Internet applications [1]. Traffic engineering is the process of optimizing operational network performance by minimizing packet loss and delay while maximizing throughput. Avoiding congestion is paramount to successful traffic engineering as to ensure that there are relatively few underutilized routes for information to be sent. TE is best facilitated by explicit path specification, efficient maintenance of those paths, the aggregation (merging) and deaggregation (unmerging) of traffic. These attributes decrease overhead and increase response time. MPLS provides these characteristics and in doing so is practical alternative for traffic engineering [2]. Quality of Service (QoS) is the ability for a network to provide better service to selected traffic over different technologies including ATM, Ethernet and Frame Relay. QoS functions include packet classification, admission control, configuration management and congestion avoidance [ 3 ]. The integrated services QoS model is available through label distribution protocols that use MPLS like RSVP- TE and CR-LDP [4]. So label distribution protocols can be used to perform QoS more efficiently with a hardware/software architecture for Internet applications. This paper is organized into the following sections. Section 2 provides an overview of MPLS and how certain characteristics allow for improved traffic engineering, QoS, and other traits necessary to improve network efficiency. Section 3 discusses the proposed architecture including the hardware and software components. Greater emphasis is placed on the hardware design including relevant control units and data paths. Section 4 discusses results observed to date and the paper concludes with a summary of key points with respect to the architecture. 2. MPLS Overview MPLS operations are performed on two types of routers. Label Edge Routers (LERs) operate at the edge of an MPLS network and typically contain s to dissimilar networks. LERs route traffic and are used as an between layer 2 networks (ATM, Frame Relay or Ethernet) and an MPLS core network. When LERs receive a packet from layer 2 network, a label is then attached to that packet and sent into the MPLS core network. Subsequent interpretation of that packet is done on the basis of that label so depending on how other routers are configured, a packet will follow a specific path, called a label switched path (LSP), going from one LER to another. When an LER receive a packet from the MPLS network, the label is removed and the packet is sent to the appropriate layer 2 network.

2 ETHERNET ATM NETWORK LER MPLS CORE NETWORK Figure 1 MPLS network LERs sending packets into the MPLS network are described as ingress while LERs sending packets to layer 2 networks are called egress. They participate in the establishment of LSPs prior to exchanging packets. Label Switch Routers (s) form the core of the MPLS network. They participate in forwarding packets to other MPLS routers and establishing LSPs. They receive packets from an LER or an, analyze the label and forward the packet to an or LER depending on the label contents. Figure 1 illustrates a typical MPLS network. Each LER is connected to one or more layer 2 networks and the MPLS network. While the figure only illustrates Ethernet and ATM networks, Frame Relay is also supported by MPLS. s are either connected to other s or LERs. Packets originate from a layer 2 network, are passed to an LER, then to one or many s before reaching an egress LER that forwards the data to a final layer 2 network. Figure 2 shows a set of packet exchanges from an ingress LER to an egress LER with intermediate communication. When the ingress LER receives layer 2 data, it is analyzed and a label is added to the packet. The new packet is then forwarded to the appropriate. Subsequent s analyze the label, remove it and attach a new label so the next MPLS router can correctly interpret the label information. When the packet reaches the egress LER, the label is removed and the packet is forwarded to the appropriate layer 2 network. The ability to support aggregate paths within a tunnel in an MPLS network is supported through the LER LER ETHERNET ATM NETWORK use of multiple labels for each packet. Figure 3 illustrates a tunnel and how it can be used to merge and unmerge data. The collection of labels for a given packet is called a label stack since labels are added (or pushed ) and removed (or popped ) like elements in a stack data structure. The most recent (or top most) label is processed at any given router. Depending on how the router has been configured a label is added to the stack or the top most label is swapped or removed. A packet with a label stack is depicted in Figure 4. A typical MPLS network does not use more than two or three levels of nested paths and consequently, label stacks do not normally exceed two or three labels [5]. Figure 5 illustrates the generic label format for a label stack entry as described in [6]. Each stack entry is 32 bits long with components for the label, Class of Service (denoted as CoS ), a bit to denote the bottom of the stack (denoted as S ) and a time to live (TTL) field. The label gives information needed to forward the packet and is the basis upon which MPLS switching operations occur. The CoS bits affect the scheduling and or discard algorithms applied to the packet as it is transmitted through the network. These bits are not modified by the embedded implementation of MPLS. The S bit is set to one for the last entry in the label stack and zero for all other label stack entries. As described in [7], the TTL is decremented by one each time the packet passes through a router. The packet is discarded when the TTL reaches zero. Label pairs are stored in a central area referred to as the. Every time a new packet is received for processing, the is Figure 3 MPLS tunnel LEVEL N LEVEL 2 LSP (TUNNEL) PACKET LEVEL 2 STACK LEVEL 1 DATA LAYER 2 NETWORK (generates L2 packet) LAYER 2 NETWORK (receives L2 packet) Figure 4 Label stack LER (INGRESS) LER (EGRESS) CoS S TIME TO LIVE (TTL) PACKET IN: PACKET OUT: LBL 1 LBL 1 LBL 2 LBL 2 LBL 3 LBL 3 20 BITS 3 BITS 1 BIT 8 BITS Figure 2 MPLS packet exchange Figure 5 MPLS generic label format

3 consulted to determine the appropriate action for the label and determine the new label value if applicable. Entries can be added, modified, or removed from the keeping in mind that label values must be consistent among all MPLS routers to ensure that packets follow the desired LSPs. Concepts like label path creation and label distribution are beyond the scope of this paper and are not discussed in further detail: Label path creation: Several protocols exist (LDP, OSPF, RSVP, etc.) that are typically used with MPLS to determine the LSPs that will exist in an MPLS network. Each protocol has advantages and disadvantages with respect to traffic engineering and QoS. Creating and distributing labels: Once LSPs have been established, the labels must be distributed among the various nodes in the network. Included with this task is the creation of tables to store labels. Only those issues most pertinent to the architecture of the MPLS processor are discussed in this paper. Consult [8] for a full description of all issues regarding MPLS architecture and implementation. 3. Embedded MPLS Architecture The MPLS protocol stack illustrated in [9] and [10] suggests that all packet forwarding, label lookups and label manipulation be performed in hardware while routing protocol functionality be done in software to avoid potential performance degradation. That methodology is followed in the proposed architecture, keeping in mind that certain s could be implemented in either hardware or software. Figure illustrates a high level description of the embedded MPLS architecture. The architecture consists of two packet processing s, and a separate to modify the label stack described in the previous section. The packet processing s are used to process packets that enter or leave the MPLS router. The ingress packet processing is used to deliver the label stack and a packet identifier to the label stack modifier. The packet identifier is a number that is arbitrarily chosen to distinguish different packets from each other so an LER can push a label onto an empty label stack. For IP packets, the packet identifier is typically the destination address. Once the label stack has been modified, it is delivered to the egress packet processing that replaces the label stack in the initial packet and generates the new packet. Routing functionality interacts with the MPLS by reading and storing information in the label stack modifier. The routing functionality is assumed to be software d while the packet processing s could be implemented in hardware or software. However, the label stack modifier is implemented in hardware in the given architecture. Consequently, the hardware architecture of the label stack modifier is described next. Figure 7 illustrates the architecture of the label stack modifier. The architecture is separated into a control unit and a data path. The control unit is used to coordinate signals for label stack modification and management. The data path stores all relevant information, most notably the information and the modified label stack Label Stack Modifier Control Unit The control unit of the label stack modifier is composed of four state machines. Those state machines are the label stack,, search and main illustrated in Figure 7. To simplify the state machine diagrams, the signals between the s and the data path are not explicitly shown. A description of the activity is given instead and all the signals are described in tables that accompany the diagrams. The clock, reset, and enable signals are also not explicitly shown but in each case the enable signal must be high for the state machine to leave its idle state. The state machine for the main is shown in enable operation MPLS ARCHITECTURE CONTROL UNIT Packet In INGRESS PACKET PROCESSING Packet Identifier Label Stack In Control STACK MODIFIER Label Stack Out Control EGRESS PACKET PROCESSING Packet Out Router type STACK INTERFACE doneoperation enable MAIN doneoperation enable INFORMATION BASE INTERFACE Info Base Operations Control Label and Configuration INFORMATION BASE SEARCH ROUTING FUNCTIONALITY Data in Data type Packet identifier DATA PATH Data Out Stack level Figure 6 Architecture for embedded MPLS Figure 7 Label stack modifier architecture

4 LABLE INTERFACE ACTIVE enablelabelinterface labelstackready IDLE enableinfobaseinterface infobaseready Figure 8 Main state machine INFO BASE INTERFACE ACTIVE Figure 8. It is used to ensure that the remaining state machines are not working at the same time and possibly generate inconsistent results. When the main is not active, it has enabled the label stack or the and waits for the in question to finish its activity before allowing subsequent operations to happen. A full description of the input and output signals for the main is shown in Table 1. The state machine for the label stack is shown in Figure 9. The label stack is used to insert label entries directly into the stack and to update the stack given the existing state of the information. The packet is discarded (i.e. the label stack is reset) if the relevant entries are not found in the or if the TTL has expired. The label stack remains idle until it is enabled by the main when it is prompted to perform the operation desired by the user. Commands to push or pop the label stack directly are promptly executed and the label stack returns to idle. Updating the label stack first involves searching the for the desired new label (if necessary) and operation. The packet is immediately discarded if no information is found. If information is found the top entry in the stack is removed and the TTL is updated before information verification takes place. If there are any inconsistencies in the information or if the TTL is expired, the packet is immediately discarded. Once the information has been successfully verified the remaining operations are performed to complete the desired operation. Those operations include modifying the new top stack entry for pop, immediately pushing the new stack entry for swap and pushing the old and new stack entries for the push operation. Each USER PUSH push from external user pop from external user USER POP IDLE update stack command from user SEARCH ENABLE No item found DISCARD PACKET Label and operation found REMOVE TOP UPDATE TTL Inconsistent operation or expired TTL VERIFY INFO pop from push from information swap from UPDATE TOP PUSH OLD PUSH NEW Table 1 Signals for the main Signal Name Description Connecting clk Clock signal enable enableibint operations Used to enable the label stack Base Interface/ Data Path Label Stack Interface enablelblint Used to enable the label stack extoperation Indicates the desired operation from the user. ibready Indicates that the has finished an operation lblstckready Indicates that the label stack has finished an operation readdata Indicates that data should be read from the processor reset Reset signal savedata Indicates that data should be saved in the processor updatelblstk Indicates that the label stack should be updated Base Interface Label Stack Interface transition to the IDLE alerts the main that the operation is complete. A full description of the signals for the label stack is given in Table 2 and Table 3. Figure 10 illustrates the state machine for the. It remains idle until it is enabled by the main and proceeds to either search or save data to the. To search the, the search is enabled and the waits until WRITE PAIR Save Label Pair Label Pair Saved IDLE Read data Search Complete SEARCH ENABLE Figure 9 Label stack Figure 10

5 Table 2 Signals for the label stack Signal Name Description Connecting bttmstckbit The bit of a label stack entry used to indicate if it s the top of the stack clk Clock signal cosbits The class of service bits that are part of the label stack entry cosbitssrc dpoperation donelblupdt enable extoperation indexsource itemfound lblop newlblsrc pktdcrd Indicates if the class of service bits for the stack entry should come from the stack entry or the The desire operation as indicated by the data path Indicates that the operation is complete operations Indicates the desired operation from the user. Used to indicate if the index in the data path should be read from memory or from a label stack entry Indicates if the search found an entry The operation to be performed on the stack Indicates the source of the label for a new entry Indicates if the packet has been discarded Main Main search the search operation is complete. Writing a label pair to the is done through direct manipulation of the data path. Once the operation is complete a transition back to the idle state occurs where the indicates that the Table 3 Additional signals for the label stack Signal Description Name reset Reset signal rtrtype srchdone srchenbl svstkval stckctrl stkentsrc stacksize ttl ttlcntctrl ttlsource ttlvalue Indicates the type of MPLS router. Logic low is interpreted as LER while logic high is interpreted as Indicates if a search of the information was successful searching the Used to save all values of a new stack entry Used to add or remove entries from the stack Indicates if an entry to the stack should come from external data or from the updated entry Used to indicate the current size of the label stack The current value of the TTL The counter containing the TTL is modified with this signal Used to indicate whether the TTL for the packet entry should come from a counter or the stack Indicates the value of the TTL for a stack entry. Connecting search search operation has completed. All the signals for the are described in Table 4. Figure 11 illustrates the state machine for the search that is enable by either the label stack or the. Once it has been enabled, the search iterates through the label pair entries of a specified level. If the corresponding

6 Table 4 Signals for Signal Name Description Connecting clk Clock signal dnibupdate enable savedata readdata Indicates that an operation has completed operations Indicates that data should be saved in the processor Indicates that data should be read from the processor label and operation are a delay occurs so the values can appear before returning to the idle state. All the signals for the search moduel are described in Table Label Stack Modifier Data Path Main Main reset Reset signal srchdone Indicates if a search of the was successful search srchenbl writecontrol IDLE Begin Search searching the Used to write values to the. READ INFO BASE Value does not exist WAIT FOR READ VALUE Update read address WAIT FOR INFO search Value Found Figure 11 Search state machine COMPARE VALUES Figure 12 gives a high level description of the data path for the label stack modifier. data enters the data path and is interpreted as a label stack entry (from a packet), a label pair (old label/new label) for the or a search index when the user wants to read the contents of the Signal Name Description Connecting aeb_10b Indicates if the values from a 10 bit comparator in the data path are equal aeb_20b Indicates if the values from a 20 bit comparator in the data path are equal aeb_32b Indicates if the values from a 32 bit comparator in the data path are equal clk Clock signal infoenbl item_found lsi_enable level level_source readaddrctrl readvals search Indicates that the desired entry was found. search Indicate the level being searched in the Used to indicate the source of the level for the information. Used to control the read address in the Used to read the index, label, and operation from the. Label stack / Label stack reset Reset signal searchdone Table 5 Signals for search Used to indicate that the search is complete. Label stack / directly. It should be noted that a label stack entry is 32 bits wide while a label pair is 40 bits wide (two 20 bit labels) and an index is 20 bits. When the data type is less than 40 bits the least significant bits are used

7 enable Index source Packet identifier Stack entry source Data type data In Label from memory Stack Control Signals Label from stack Label stack entry STACK Number of stack items Label Interface Control Signals Base Interface Control Signals Stack Operation CoS bits source CoS bits from stack Cos bits CoS Bits from control path Label from memory NEW Bottom of label stack bit REGISTER TTL from stack entry Counter control COUNTER TTL TTL from control path TTL source New or modified label entry Stack level Label Index Level 1 Level 2 Level 3 Level 2 Level 3 Level 1 Level 2 Level 3 Level 1 Level 2 Level 3 INFORMATION BASE INTERNAL CONNECTIONS LEVEL 1 LEVEL 2 LEVEL 3 Level 1 Index Data out Number of stack items TTL noted that the packet identifier is 32 bits while a label is 20 bits so the memory for level 1 must have different index memory than levels 2 and 3. That is why the packet identifier is an external input to the information in Figure while the other indices are not. Each memory component support 1 KB of label pairs. So the total memory use is easily supported by standard reconfigurable computing environments. The data path also contains three comparators of different data widths (32 bits, 20 bits, and 10 bits) so index and label values can be compared when performing computations. Packet identifier Level 1 Index Compare 32 BIT COMPARATOR Output Label from stack entry Index from memory Compare 20 BIT COMPARATOR Write index from memory Read index from memory Compare Figure 12 Label stack modifier data path 10 BIT COMPARATOR while the appropriate number of most significant bits is ignored. Label stack entries can be stored from external data or from a register that holds the label entry currently being modified. Modifications to the top level entry in the stack happen by modifying the TTL with a counter and the label entry with the. The CoS remains unchanged in the label stack entry. The is composed of multiplexing logic and memory s. Memory s are described as level 1 memory, level 2 memory and level 3 memory for each of the available levels in the label stack. The label, index, operation (push, pop, swap, or no operation) and stack level are all provided to. The format of a single memory element in the is shown in Figure 13. Separate memory components exist for an index, label value, and operation. Counters are used to address memory components so the index (the packet identifier or the first part of the label pair) can be associated with its corresponding label and operation. It should be Output Output 4. Results Results for the all operations pertaining to push and pop operations taken directly from the user are listed and analyzed here in addition to the swap operation for a label update. Figures 14, 15 and 16 show simulated results of the search, since searching the is the most computationally intensive task the architecture performs. It should be noted that some of the signal names in the simulations are different than those described in previous sections. The level signal refers to the level (1, 2 or 3) of the stack. The old_label and new_label signals constitute the label Figure 14 Simulation for level 1 label pair entries Index (packet identifier or label) Read Index Write Data In Enable Incr/Decr Load Clear COUNTER Read Address INDEX COMPONENT (32 or 20 bits wide, 1 KB long) Index out Data In Enable Incr/Decr Load Clear COUNTER Write Address Read index Write index Figure 15 Simulation for level 2 label pair entries Label Read Label Write Read Address Write Address COMPONENT (20 bits wide, 1 KB long) Label out Operation Read Operation Write Read Address Write Address OPERATION COMPONENT (2 bits wide, 1 KB long) Operation out Figure 13 memory component Figure 16 Simulation for packet discard

8 pair being stored in the while operation_in is the accompanying operation. The packetid signal acts as the packet identifier and only applies to level 1 entries. The save and lookup signals are used to store and retrieve entries respectively. Signal label_lookup is used to indicate the label used to perform the lookup for levels 2 and 3. Signals r_index and w_index represent the internal read and write indices respectively. Simulation outputs are label_out, operation_out, lookup_done and packetdiscard. They are used to indicate the label and operation values, when a lookup attempt is finished and when a packet is discarded respectively. In Figure 12, level 1 is used exclusively for writing and reading label pair values and operations. Ten label pairs are written with packet identifiers of 600 through 609 inclusive and new label values of 500 through 509 inclusive. The operation is arbitrarily chosen for each label pair but no two consecutive entries are given the same operation for illustration purposes. As the values are entered we see w_index increment from 1 to 10, indicating the label pairs are being properly stored and not overwritten. Once the label pairs are written, the new label and operation for packet identifier 604 is requested (the packetid signals is changed to 604 and the lookup signal is high). Once the lookup begins, we see that r_index begins incrementing to search through the and stops at the index of the correct entry. When the entry is found, the lookup_done signal goes high for a clock cycle. The new label (504) and operation (3) then appear and the packetdiscard signal remains low. Figure 13 illustrates a similar scenario to Figure 12 but label pairs are entered for level 2 as opposed to level 1. The old label values take values 1 through 10 inclusive while the new label values go from 500 to 509 inclusive. Signal values for w_index and r_index iterate so all values are written and the correct values are read. Once again the lookup_done signal goes high after the read attempt and the packetdiscard signal remains low. Figure 14 demonstrates a situation where a label lookup occurs for a label that does not exist in the. The inputs are the same as those for Figure 13 but the label_lookup signal is changed to 27 and there are only labels for numbers 1 through 10 inclusive. When the lookup signal is made high, we see that the r_index signal iterates to process all label pairs stored at that level. After processing the last stored pair, no match has been found so the lookup_done and packetdiscard signals are sent high to indicate that the operation is complete and that no match was found. Signals label_out and operation_out remain unchanged. Table 6 Processing times for different tasks Operation Worst Case Number of Clock Cycles Reset 3 push from the user 3 pop from the user 3 Write label pair 3 Search information 3n + 5, n = total number of label pair entries swap from the 6 Table 6 illustrates the number of clock cycles required to perform various tasks. We see that a constant number of cycles is required to perform most of the tasks listed while a variable number of cycles is needed to search the. With these results, a worst case running time to update the label stack with a swap can be determined. Assuming that there are no delays between operations, the worst case number of cycles required to reset the architecture, push three stack entries, fill an entire level with 1024 label pairs and perform a swap would be 6167 cycles. Therefore, an FPGA like the Altera Stratix EP1S40F780C5 with a 50MHz clock could perform those operations in approximately ms. 5. Conclusions In this paper, an embedded architecture for the MPLS protocol was proposed. The design uses both hardware and software to implement different aspects of MPLS. The architecture proposed implementing routing functionality in software, label switching functionality in hardware and packet processing functions in either domain. A full description of label switching in hardware was provided including all components of the proposed control unit and data path. Preliminary results indicate that information can be retrieved from the in linear time and other operations are done in constant time. The architecture presented here satisfies the space requirements of most reconfigurable computing environments and can be implemented to achieve optimal performance of MPLS. References [1] Altera Corporation, Application Note 132: Implementing Multiprotocol Switching with Altera PLDs, version 1.0, January 2001, pg. 1.

9 [2] Gray, Eric W., MPLS: Implementing the Technology, Addison-Wesley, 2001, pg [3] Cisco Systems Inc., Cisco IOS 12.0 Quality of Service, Cisco Press, p xv, xvi. [4] Gray, Eric W., MPLS: Implementing the Technology, Addison-Wesley, 2001, pg [5] Jamoussi, Bilel, ed. Constraint-d LSP setup using LDP; a work in progress. [6] Gray, Eric W., MPLS: Implementing the Technology, Addison-Wesley, 2001, pg [7] Le Faucheur, Francois, IETF Multiprotocol Label Switching (MPLS) Architecture, IEEE. [8] Rosen, et al., Multiprotocol Label Switching Architecture, RFC 3031, January [9] International Engineering Consortium (IEC), Multiprotocol Label Switching, pg. 16. [10] Altera Corporation, Application Note 132: Implementing Multiprotocol Switching with Altera PLDs, version 1.0, January 2001, pg 8.

MPLS, THE BASICS CSE 6067, UIU. Multiprotocol Label Switching

MPLS, THE BASICS CSE 6067, UIU. Multiprotocol Label Switching MPLS, THE BASICS CSE 6067, UIU Multiprotocol Label Switching Basic Concepts of MPLS 2 Contents Drawbacks of Traditional IP Forwarding Basic MPLS Concepts MPLS versus IP over ATM Traffic Engineering with

More information

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

Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS Computer Network Architectures and Multimedia Guy Leduc Chapter 2 MPLS networks Chapter based on Section 5.5 of Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross Addison-Wesley,

More information

Multi Protocol Label Switching (an introduction) Karst Koymans. Thursday, March 12, 2015

Multi Protocol Label Switching (an introduction) Karst Koymans. Thursday, March 12, 2015 .. MPLS Multi Protocol Label Switching (an introduction) Karst Koymans Informatics Institute University of Amsterdam (version 4.3, 2015/03/09 13:07:57) Thursday, March 12, 2015 Karst Koymans (UvA) MPLS

More information

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF

LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF LARGE SCALE IP ROUTING LECTURE BY SEBASTIAN GRAF MODULE 05 MULTIPROTOCOL LABEL SWITCHING (MPLS) AND LABEL DISTRIBUTION PROTOCOL (LDP) 1 by Xantaro IP Routing In IP networks, each router makes an independent

More information

Multi Protocol Label Switching

Multi Protocol Label Switching MPLS Multi-Protocol Label Switching Andrea Bianco Telecommunication Network Group firstname.lastname@polito.it http://www.telematica.polito.it/ Network Management and QoS Provisioning - 1 MPLS: introduction

More information

I Voice Trunking Format over MPLS Implementation Agreement. MPLS /Frame Relay Alliance 5.0.0

I Voice Trunking Format over MPLS Implementation Agreement. MPLS /Frame Relay Alliance 5.0.0 I.366.2 Voice Trunking Format over MPLS Implementation Agreement MPLS /Frame Relay Alliance 5.0.0 MPLS /Frame Relay Alliance Technical Committee August 2003 I.366.2 Voice Trunking Format over MPLS Implementation

More information

Multiprotocol Label Switching (MPLS) on Cisco Routers

Multiprotocol Label Switching (MPLS) on Cisco Routers Multiprotocol Label Switching (MPLS) on Cisco Routers Feature History Release 11.1CT 12.1(3)T 12.1(5)T 12.0(14)ST 12.0(21)ST 12.0(22)S Modification The document introduced MPLS and was titled Tag Switching

More information

Multiprotocol Label Switching Overview

Multiprotocol Label Switching Overview This chapter describes the Multiprotocol Label Switching (MPLS) distribution protocol. MPLS is a high-performance packet forwarding technology that integrates the performance and traffic management capabilities

More information

Towards an Adaptive and Intelligent MPLS Network

Towards an Adaptive and Intelligent MPLS Network Towards an Adaptive and Intelligent MPLS Network Rana Rahim-Amoud, Leila Merghem-Boulahia, and Dominique Gaiti ISTIT, University of Technology of Troyes 12, rue Marie Curie, BP 2060, 10 010 TROYES CEDEX,

More information

2D1490 p MPLS, RSVP, etc. Olof Hagsand KTHNOC/NADA

2D1490 p MPLS, RSVP, etc. Olof Hagsand KTHNOC/NADA 2D1490 p4 2007 MPLS, RSVP, etc Olof Hagsand KTHNOC/NADA Literature Handouts: MPLS-Enabled applications (Minei, Lucek). Parts of Section 1. JunOS Cookbook: Chapter 14 Background MPLS - Multiprotocol Label

More information

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino)

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino) MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino) http://staff.polito.it/mario.baldi MPLS - 1 From MPLS Forum Documents MPLS is the enabling technology

More information

COMP9332 Network Routing & Switching

COMP9332 Network Routing & Switching COMP9332 Network Routing & Switching Switching in IP Networks with MPLS http://www.cse.unsw.edu.au/~cs9332 1 Lecture Overview This lecture introduces the concept of switching, which allows faster processing

More information

سوي يچينگ و مسيريابي در شبكه

سوي يچينگ و مسيريابي در شبكه سوي يچينگ و مسيريابي در شبكه دكتر فرهاد فغاني استاديار دانشكده مهندسي برق قسمت ششم : Multi-Protocol Label Switching (MPLS) 1 One of the many ways of getting from A to B: BROADCAST: Go everywhere, stop

More information

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino)

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino) MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino) http://staff.polito.it/mario.baldi MPLS - 1 MPLS - 2 Copyright notice This set of transparencies,

More information

MPLS Multi-Protocol Label Switching

MPLS Multi-Protocol Label Switching MPLS Multi-Protocol Label Switching Andrea Bianco Telecommunication Network Group firstname.lastname@polito.it http://www.telematica.polito.it/ Computer Networks Design and Management - 1 MPLS: introduction

More information

Improving the usage of Network Resources using MPLS Traffic Engineering (TE)

Improving the usage of Network Resources using MPLS Traffic Engineering (TE) International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Improving

More information

MULTIPROTOCOL LABEL SWITCHING PROTOCOL

MULTIPROTOCOL LABEL SWITCHING PROTOCOL Int. J. of Computer and Communications Vol. 1, No. 1, March 2011 Copyright Mind Reader Publications www.ijcc.yolasite.com MULTIPROTOCOL LABEL SWITCHING PROTOCOL 1 Anuja Khodaskar, 2 Dr.S.A.Ladhake 1 Lecturer,

More information

THE EFFICIENCY OF CONSTRAINT BASED ROUTING IN MPLS NETWORKS

THE EFFICIENCY OF CONSTRAINT BASED ROUTING IN MPLS NETWORKS VOLUME: 9 NUMBER: 5 SPECIAL ISSUE THE EFFICIENCY OF CONSTRAINT BASED ROUTING IN MPLS NETWORKS Martin MEDVECKY Department of Telecommunications, Faculty of Electrical Engineering and Information Technology,

More information

Ahmed Benallegue RMDCN workshop on the migration to IP/VPN 1/54

Ahmed Benallegue RMDCN workshop on the migration to IP/VPN 1/54 MPLS Technology Overview Ahmed Benallegue A.Benallegue@ecmwf.int RMDCN workshop on the migration to IP/VPN 1/54 Plan 1. MPLS basics 2. The MPLS approach 3. Label distribution RSVP-TE 4. Traffic Engineering

More information

Multiprotocol Label Switching (MPLS) on Cisco Routers

Multiprotocol Label Switching (MPLS) on Cisco Routers Multiprotocol Label Switching (MPLS) on Cisco Routers This document describes commands for configuring and monitoring Multiprotocol Label Switching (MPLS) functionality on Cisco routers and switches. This

More information

MPLS Intro. Cosmin Dumitru March 14, University of Amsterdam System and Network Engineering Research Group ...

MPLS Intro. Cosmin Dumitru March 14, University of Amsterdam System and Network Engineering Research Group ... MPLS Intro Cosmin Dumitru c.dumitru@uva.nl University of Amsterdam System and Network Engineering Research Group March 14, 2011 Disclaimer Information presented in these slides may be slightly biased towards

More information

Telematics Chapter 7: MPLS

Telematics Chapter 7: MPLS Telematics Chapter 7: MPLS User watching video clip Beispielbild Application Layer Presentation Layer Session Layer Transport Layer Server with video clips Application Layer Presentation Layer Session

More information

Multi-Protocol Label Switching

Multi-Protocol Label Switching Rheinisch-Westfälische Technische Hochschule Aachen Lehrstuhl für Informatik IV Prof. Dr. rer. nat. Otto Spaniol Multi-Protocol Label Switching Seminar: Datenkommunikation und Verteilte Systeme SS 2003

More information

Trafffic Engineering 2015/16 1

Trafffic Engineering 2015/16 1 Traffic Engineering 2015/2016 Traffic Engineering: from ATM to MPLS fernando.silva@tecnico.ulisboa.pt Instituto Superior Técnico Trafffic Engineering 2015/16 1 Outline Traffic Engineering revisited Traffic

More information

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino)

MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino) MPLS Multi-protocol label switching Mario Baldi Politecnico di Torino (Technical University of Torino) http://staff.polito.it/mario.baldi MPLS - 1 MPLS - 2 Copyright notice This set of transparencies,

More information

Internet Routing - MPLS. By Richard Harris

Internet Routing - MPLS. By Richard Harris Internet Routing - MPLS By Richard Harris MPLS Presentation Outline Introduction Problems of Internet size Methods for overcoming potential problems What is MPLS? Overview MPLS terminology MPLS Architecture

More information

Master Course Computer Networks IN2097

Master Course Computer Networks IN2097 Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master Course Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Christian Grothoff, Ph.D. Chair for

More information

Multiprotocol Label Switching (MPLS) on Cisco Routers

Multiprotocol Label Switching (MPLS) on Cisco Routers Multiprotocol Label Switching (MPLS) on Cisco Routers This document describes commands for configuring and monitoring Multiprotocol Label Switching (MPLS) functionality on Cisco routers and switches. This

More information

MPLS опорни мрежи MPLS core networks

MPLS опорни мрежи MPLS core networks MPLS опорни мрежи MPLS core networks Николай Милованов/Nikolay Milovanov http://niau.org Objectives Identify the drawbacks of traditional IP routing Describe basic MPLS concepts and LSR types. MPLS Labels

More information

"Charting the Course...

Charting the Course... Description Course Summary This advanced bootcamp combines JMF, JL2V, and JL3V into five consecutive days of training. Students can choose to attend the individual classes (JMF, JL2V, or JL3V) or attend

More information

Progress Report No. 3. A Case Study on Simulation Scenario

Progress Report No. 3. A Case Study on Simulation Scenario NEXT GENERATION NETWORK (NGN) AVAILABILITY & RESILIENCE RESEARCH Progress Report No. 3 A Case Study on Simulation Scenario The University of Canterbury Team 21 December 2005 Progress Report This report

More information

Copyright (C) The Internet Society (2002). All Rights Reserved.

Copyright (C) The Internet Society (2002). All Rights Reserved. Network Working Group Request for Comments: 3214 Category: Standards Track J. Ash AT&T Y. Lee Ceterus Networks P. Ashwood-Smith B. Jamoussi D. Fedyk D. Skalecki Nortel Networks L. Li SS8 Networks January

More information

Table of Contents. Cisco MPLS FAQ For Beginners

Table of Contents. Cisco MPLS FAQ For Beginners Table of Contents MPLS FAQ For Beginners...1 Document ID: 4649...1 Questions...1 Introduction...1 Q. What is Multi Protocol Label Switching (MPLS)?...1 Q. What is a label? What is the structure of the

More information

Copyright (C) The Internet Society (2002). All Rights Reserved.

Copyright (C) The Internet Society (2002). All Rights Reserved. Network Working Group Request for Comments: 3270 Category: Standards Track F. Le Faucheur, Editor L. Wu B. Davie Cisco Systems S. Davari PMC-Sierra Inc. P. Vaananen Nokia R. Krishnan Axiowave Networks

More information

Advanced Telecommunications

Advanced Telecommunications ternet Routing - MPLS By Richard Harris MPLS Presentation line troduction Problems of ternet size Methods for overcoming potential problems What is MPLS? Overview MPLS terminology MPLS Architecture The

More information

Introduction to Segment Routing

Introduction to Segment Routing Segment Routing (SR) is a flexible, scalable way of doing source routing. Overview of Segment Routing, page 1 How Segment Routing Works, page 2 Examples for Segment Routing, page 3 Benefits of Segment

More information

Evaluation of Performance for Optimized Routing in MPLS Network

Evaluation of Performance for Optimized Routing in MPLS Network Evaluation of Performance for Optimized Routing in MPLS Network Neethu T U Student,Dept. of Electronics and Communication The Oxford College of Engineering Bangalore, India Reema Sharma Assistant Professor,Dept.of

More information

MPLS MULTI PROTOCOL LABEL SWITCHING OVERVIEW OF MPLS, A TECHNOLOGY THAT COMBINES LAYER 3 ROUTING WITH LAYER 2 SWITCHING FOR OPTIMIZED NETWORK USAGE

MPLS MULTI PROTOCOL LABEL SWITCHING OVERVIEW OF MPLS, A TECHNOLOGY THAT COMBINES LAYER 3 ROUTING WITH LAYER 2 SWITCHING FOR OPTIMIZED NETWORK USAGE MPLS Multiprotocol MPLS Label Switching MULTI PROTOCOL LABEL SWITCHING OVERVIEW OF MPLS, A TECHNOLOGY THAT COMBINES LAYER 3 ROUTING WITH LAYER 2 SWITCHING FOR OPTIMIZED NETWORK USAGE Peter R. Egli 1/21

More information

internet technologies and standards

internet technologies and standards Institute of Telecommunications Warsaw University of Technology 2017 internet technologies and standards Piotr Gajowniczek Andrzej Bąk Michał Jarociński MPLS Multiprotocol Label Switching MPLS introduction

More information

Multiprotocol Label Switching

Multiprotocol Label Switching Multiprotocol Label Switching Multiprotocol Label Switching (MPLS) is a mechanism in highperformance telecommunications networks which directs and carries data from one network node to the next with the

More information

Extending MPLS Traffic Engineering to deal with QoS

Extending MPLS Traffic Engineering to deal with QoS Extending Traffic Engineering to deal with QoS Alessio Botta (3), Paola Iovanna (1), Roberto Mameli (1), Giovanna Piantanida (1), Stefano Salsano (2) (1) Ericsson Lab Italy S.p.A. - (2) DIE Università

More information

Implementing MPLS Forwarding

Implementing MPLS Forwarding All Multiprotocol Label Switching (MPLS) features require a core set of MPLS label management and forwarding services; the MPLS Forwarding Infrastructure (MFI) supplies these services. Feature History

More information

MPLS Point-to-Multipoint Traffic Engineering Support for Static Pseudowires

MPLS Point-to-Multipoint Traffic Engineering Support for Static Pseudowires MPLS Point-to-Multipoint Traffic Engineering Support for Static Pseudowires The MPLS Point-to-Multipoint Traffic Engineering: Support for Static Pseudowires feature allows you to configure a point-to-multipoint

More information

The LSP Protection/Restoration Mechanism in GMPLS. Ziying Chen

The LSP Protection/Restoration Mechanism in GMPLS. Ziying Chen The LSP Protection/Restoration Mechanism in GMPLS by Ziying Chen The LSP Protection/Restoration Mechanism in GMPLS by Ziying Chen A graduation project submitted to the Faculty of Graduate and Postdoctoral

More information

Service Providers Networks & Switching (MPLS) 20/11/2009. Local Team

Service Providers Networks & Switching (MPLS) 20/11/2009. Local Team Service Providers Networks & Benefits of Multi Protocol Label Switching (MPLS) 20/11/2009 Local Team Service Provider Networks & Carrier Networks A telephone company (or telco) provides telecommunication

More information

TEMPORARY DOCUMENT. Attached is a clean copy of Draft Recommendation X.84. TD 1143 Rev3 is the source document used to produce this clean version.

TEMPORARY DOCUMENT. Attached is a clean copy of Draft Recommendation X.84. TD 1143 Rev3 is the source document used to produce this clean version. INTERNATIONAL TELECOMMUNICATION UNION STUDY GROUP 17 TELECOMMUNICATION STANDARDIZATION SECTOR STUDY PERIOD 2001-2004 English only Original: English Question(s): 5/17 Geneva, 10-19 March 2004 Source: Title:

More information

Configuring Static MPLS

Configuring Static MPLS This chapter contains information on how to configure static multiprotocol label switching (MPLS). About Static MPLS, page 1 Licensing Requirements for Static MPLS, page 4 Prerequisites for Static MPLS,

More information

CS High Speed Networks. Dr.G.A.Sathish Kumar Professor EC

CS High Speed Networks. Dr.G.A.Sathish Kumar Professor EC CS2060 - High Speed Networks Dr.G.A.Sathish Kumar Professor EC UNIT V PROTOCOLS FOR QOS SUPPORT UNIT V PROTOCOLS FOR QOS SUPPORT RSVP Goals & Characteristics RSVP operations, Protocol Mechanisms Multi

More information

MPLS OAM Technology White Paper

MPLS OAM Technology White Paper MPLS OAM Technology White Paper Issue 01 Date 2012-10-30 HUAWEI TECHNOLOGIES CO., LTD. 2012. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means without

More information

MPLS/Tag Switching. Background. Chapter Goals CHAPTER

MPLS/Tag Switching. Background. Chapter Goals CHAPTER 28 CHAPTER Chapter Goals Understand the advantages of MPLS. Learn the components of an MPLS system. Compare and contrast MPLS and hop-by-hop routing. Describe the two methods of label distribution. Explain

More information

Network Working Group. Juniper Networks January Maximum Transmission Unit Signalling Extensions for the Label Distribution Protocol

Network Working Group. Juniper Networks January Maximum Transmission Unit Signalling Extensions for the Label Distribution Protocol Network Working Group Request for Comments: 3988 Category: Experimental B. Black Layer8 Networks K. Kompella Juniper Networks January 2005 Status of This Memo Maximum Transmission Unit Signalling Extensions

More information

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP

MPLS etc.. MPLS is not alone TEST. 26 April 2016 AN. Multi-Protocol Label Switching MPLS-TP FEC PBB-TE VPLS ISIS-TE MPƛS GMPLS SR RSVP-TE OSPF-TE PCEP Multi-Protocol Label Switching MPLS-TP FEC VPLS PBB-TE MPLS etc.. MPLS is not alone LDP MPLS-TE LABEL MP-BGP LSP TAG H-VPLS 26 April 2016 AN TEST GMPLS SR T-MPLS ISIS-TE MPƛS OSPF-TE PCEP Multi-Protocol

More information

Lecture 13. Quality of Service II CM0256

Lecture 13. Quality of Service II CM0256 Lecture 13 Quality of Service II CM0256 Types of QoS Best Effort Services Integrated Services -- resource reservation network resources are assigned according to the application QoS request and subject

More information

Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module Quality of Service Monitoring and Delivery Part 01 ICT Technical Update Module Presentation Outline Introduction to IP-QoS IntServ Architecture DiffServ Architecture Post Graduate Certificate in Professional

More information

MULTIPROTOCOL LABEL SWITCHING: REIVEW KAISER ALI BHAT

MULTIPROTOCOL LABEL SWITCHING: REIVEW KAISER ALI BHAT GSJ: Volume 5, Issue 12, December 2017 176 GSJ: Volume 5, Issue 12, December 2017, Online: ISSN 2320-9186 MULTIPROTOCOL LABEL SWITCHING: REIVEW KAISER ALI BHAT kaiserali21@gmail.com M.Tech Cyber Security

More information

Syed Mehar Ali Shah 1 and Bhaskar Reddy Muvva Vijay 2* 1-

Syed Mehar Ali Shah 1 and Bhaskar Reddy Muvva Vijay 2* 1- International Journal of Basic and Applied Sciences Vol. 3. No. 4 2014. Pp. 163-169 Copyright by CRDEEP. All Rights Reserved. Full Length Research Paper Improving Quality of Service in Multimedia Applications

More information

Presentation Outline. Evolution of QoS Architectures. Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module

Presentation Outline. Evolution of QoS Architectures. Quality of Service Monitoring and Delivery Part 01. ICT Technical Update Module Quality of Service Monitoring and Delivery Part 01 ICT Technical Update Module Presentation Outline Introduction to IP-QoS IntServ Architecture DiffServ Architecture Post Graduate Certificate in Professional

More information

Operation Manual MPLS. Table of Contents

Operation Manual MPLS. Table of Contents Table of Contents Table of Contents Chapter 1 MPLS Architecture... 1-1 1.1 MPLS Overview... 1-1 1.2 MPLS Basic Concepts... 1-1 1.2.1 FEC... 1-1 1.2.2 Label... 1-1 1.2.3 LDP... 1-3 1.3 MPLS Architecture...

More information

Configuring Multiprotocol Label Switching (MPLS)

Configuring Multiprotocol Label Switching (MPLS) Configuring Multiprotocol Label Switching (MPLS) Multiprotocol Label Switching, page 1 Finding Feature Information, page 1 Information about Multiprotocol Label Switching, page 1 How to Configure Multiprotocol

More information

MPLS-TE Configuration Application

MPLS-TE Configuration Application CHAPTER 6 The contains the following tabs and subtabs: Global Tab, page 6-53 Labels Tab, page 6-54 Links Tab, page 6-55 General Subtab, page 6-56 Backup Tunnels Subtab, page 6-57 Tunnel Head Tab, page

More information

Multiprotocol Label Switching

Multiprotocol Label Switching This module describes and how to configure it on Cisco switches. Restrictions for, page 1 Information about, page 1 How to Configure, page 3 Verifying Configuration, page 6 Restrictions for (MPLS) fragmentation

More information

Request for Comments: Cisco Systems, Inc. Category: Best Current Practice. P. Merckx Equant T. Telkamp Global Crossing May 2004

Request for Comments: Cisco Systems, Inc. Category: Best Current Practice. P. Merckx Equant T. Telkamp Global Crossing May 2004 Network Working Group Request for Comments: 3785 BCP: 87 Category: Best Current Practice F. Le Faucheur R. Uppili Cisco Systems, Inc. A. Vedrenne P. Merckx Equant T. Telkamp Global Crossing May 2004 Status

More information

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN

Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Securizarea Calculatoarelor și a Rețelelor 32. Tehnologia MPLS VPN MPLS VPN 5-ian-2010 What this lecture is about: IP

More information

Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0. Upcoming Dates. Course Description. Course Outline

Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0. Upcoming Dates. Course Description. Course Outline Cisco Training - HD Telepresence MPLS: Implementing Cisco MPLS V3.0 From the technology basics to advanced VPN configuration. $3,995.00 5 Days Upcoming Dates Dec 10 - Dec 14 Mar 25 - Mar 29 Course Description

More information

Introduction to Multi-Protocol Label

Introduction to Multi-Protocol Label Introduction to Multi-Protocol Label Switching (MPLS) Matthew Bocci, Alcatel-Lucent IP Division Agenda History of MPLS Standardisation MPLS Architecture Control Plane QoS and Traffic Engineering Protection

More information

MPLS AToM Overview. Documentation Specifics. Feature Overview

MPLS AToM Overview. Documentation Specifics. Feature Overview MPLS AToM Overview This document provides an introduction to MPLS AToM and includes the following sections: Documentation Specifics, page 14 Feature Overview, page 14 Benefits, page 26 What To Do Next,

More information

Internetworking with Different QoS Mechanism Environments

Internetworking with Different QoS Mechanism Environments Internetworking with Different QoS Mechanism Environments ERICA BUSSIKI FIGUEIREDO, PAULO ROBERTO GUARDIEIRO Laboratory of Computer Networks, Faculty of Electrical Engineering Federal University of Uberlândia

More information

Alcatel-Lucent 7705 SERVICE AGGREGATION ROUTER OS RELEASE 6.0.R4 MPLS GUIDE MPLS GUIDE

Alcatel-Lucent 7705 SERVICE AGGREGATION ROUTER OS RELEASE 6.0.R4 MPLS GUIDE MPLS GUIDE MPLS GUIDE Alcatel-Lucent 7705 SERVICE AGGREGATION ROUTER OS RELEASE 6.0.R4 MPLS GUIDE Alcatel-Lucent Proprietary This document contains proprietary information of Alcatel-Lucent and is not to be disclosed

More information

MMPLS: Modified Multi Protocol Label Switching

MMPLS: Modified Multi Protocol Label Switching MMPLS: Modified Multi Protocol Label Switching Kanupriya 1 and Vikas Nandal 2 1 Electronics and Communication Department, U.I.E.T, MDU Rohtak, Haryana (India) priya.kanu846@gmail.com 2 Electronics and

More information

A Segment Routing (SR) Tutorial. R. Bonica NANOG70 June 6, 2017

A Segment Routing (SR) Tutorial. R. Bonica NANOG70 June 6, 2017 A Segment Routing (SR) Tutorial R. Bonica NANOG70 June 6, 2017 AKA: SPRING IETF Standardization Source Packet Routing In Networking (SPRING) WG ISIS, OSPF, IDR and MPLS WGs What is SR? A tunneling technology

More information

Table of Contents Chapter 1 MPLS Basics Configuration

Table of Contents Chapter 1 MPLS Basics Configuration Table of Contents Table of Contents... 1-1 1.1 MPLS Overview... 1-1 1.1.1 Basic Concepts of MPLS... 1-2 1.1.2 Architecture of MPLS... 1-5 1.1.3 MPLS and Routing Protocols... 1-7 1.1.4 Applications of MPLS...

More information

ENTERPRISE MPLS. Kireeti Kompella

ENTERPRISE MPLS. Kireeti Kompella ENTERPRISE MPLS Kireeti Kompella AGENDA The New VLAN Protocol Suite Signaling Labels Hierarchy Signaling Advanced Topics Layer 2 or Layer 3? Resilience and End-to-end Service Restoration Multicast ECMP

More information

MultiProtocol Label Switching - MPLS ( RFC 3031 )

MultiProtocol Label Switching - MPLS ( RFC 3031 ) Outline MultiProtocol Label Switching - MPLS ( RFC 3031 ) 1. What is MPLS and how does it work? 2. What MPLS is used for? 3. Label Distribution Protocols 1 1. What is MPLS and how does it work? MPLS is

More information

MPLS Label Distribution Protocol (LDP)

MPLS Label Distribution Protocol (LDP) MPLS Label Distribution Protocol (LDP) First Published: January 1, 1999 Last Updated: May 1, 2008 Multiprotocol Label Switching (MPLS) Label Distribution Protocol (LDP) enables peer label switch routers

More information

An Efficient Rerouting Scheme for MPLS-Based Recovery and Its Performance Evaluation

An Efficient Rerouting Scheme for MPLS-Based Recovery and Its Performance Evaluation Telecommunication Systems 19:3,4, 481 495, 2002 2002 Kluwer Academic Publishers. Manufactured in The Netherlands. An Efficient Rerouting Scheme for MPLS-Based Recovery and Its Performance Evaluation GAEIL

More information

MIT International Journal of Electrical and Instrumentation Engineering Vol. 3, No. 1, Jan. 2013, pp

MIT International Journal of Electrical and Instrumentation Engineering Vol. 3, No. 1, Jan. 2013, pp MIT International Journal of Electrical and Instrumentation Engineering Vol. 3, No. 1, Jan. 2013, pp. 15 20 15 MPLS and NGN Networks: The Future Aspects for Railways Communication System Alok Pandey E,

More information

Performance Evaluation of IPv4 and IPv6 over MPLS using OPNET

Performance Evaluation of IPv4 and IPv6 over MPLS using OPNET Performance Evaluation of IPv4 and IPv6 over MPLS using OPNET Suhail Ahmad Wajid Ali Hamdani Mohsin Hassan Magray ABSTRACT Over the last two decades, we have witnessed a rapid deployment of real-time applications

More information

Internet Engineering Task Force (IETF) Category: Standards Track. S. Aldrin Google Inc. March 2018

Internet Engineering Task Force (IETF) Category: Standards Track. S. Aldrin Google Inc. March 2018 Internet Engineering Task Force (IETF) Request for Comments: 8339 Category: Standards Track ISSN: 2070-1721 P. Jain, Ed. Cisco Systems, Inc. S. Boutros VMWare, Inc. S. Aldrin Google Inc. March 2018 Definition

More information

Layering for the TSN Layer 3 Data Plane

Layering for the TSN Layer 3 Data Plane Layering for the TSN Layer 3 Data Plane Norman Finn, Peter Jones, Rudy Klecka, Pascal Thubert Cisco Systems Version 3 Mar. 3, 2014 tsn-nfinn-l3-data-plane-0214-v03.pdf 1 This is tsn-nfinn-l3-data-plane-0214-v03.

More information

DIFFSERV BASED QOS PERFORMANCE STUDY OF VIDEO CONFERENCING APPLICATION USING TRADITIONAL IP AND MPLS-TE NETWORKS OVER IPV4 AND IPV6

DIFFSERV BASED QOS PERFORMANCE STUDY OF VIDEO CONFERENCING APPLICATION USING TRADITIONAL IP AND MPLS-TE NETWORKS OVER IPV4 AND IPV6 DOI: http://dx.doi.org/10.26483/ijarcs.v8i7.4289 Volume 8, No. 7, July August 2017 International Journal of Advanced Research in Computer Science RESEARCH PAPER Available Online at www.ijarcs.info ISSN

More information

Label Switching. The idea. Add a small label (sometimes called a tag ) on the front of a packet and route the packet based on the label. cs670.

Label Switching. The idea. Add a small label (sometimes called a tag ) on the front of a packet and route the packet based on the label. cs670. Label Switching The idea Add a small label (sometimes called a tag ) on the front of a packet and route the packet based on the label label How it works IP IP payload When the packet reaches a router,

More information

MPLS etc.. 9 May 2017 AN

MPLS etc.. 9 May 2017 AN MPLS etc.. 9 May 2017 AN Multi-Protocol Label Switching MPLS-TP FEC VPLS PBB-TE LDP MPLS-TE LABEL MP-BGP MPLS is not alone LSP TAG H-VPLS GMPLS ISIS-TE MPƛS RSVP-TE SR OSPF-TE T-MPLS PCEP Multi-Protocol

More information

A Comparative Study on Protection Methods in MPLS-TP Networks

A Comparative Study on Protection Methods in MPLS-TP Networks A Comparative Study on Protection Methods in MPLS-TP Networks Jiji Soman 1, Devi Murali 2 Semester II, M.Tech Communication Engineering, Sree Buddha College of Engineering for Women, Elavumthitta, Pathanamthitta,

More information

Point-to-Multipoint MPLS-TE MIB

Point-to-Multipoint MPLS-TE MIB The point-to-multipoint (P2MP) Multiprotocol Label Switching (MPLS)-traffic engineering (TE) MIB describes the Label Switched Path (LSP) in an IP MPLS network. An administrator can use the P2MP MPLS-TE

More information

Quality of Service II

Quality of Service II Quality of Service II Patrick J. Stockreisser p.j.stockreisser@cs.cardiff.ac.uk Lecture Outline Common QoS Approaches Best Effort Integrated Services Differentiated Services Integrated Services Integrated

More information

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision:

Introduction to MPLS. What is MPLS? 1/23/17. APNIC Technical Workshop January 23 to 25, NZNOG2017, Tauranga, New Zealand. [201609] Revision: Introduction to MPLS APNIC Technical Workshop January 23 to 25, 2017. NZNOG2017, Tauranga, New Zealand. Issue Date: [201609] Revision: [01] What is MPLS? 2 1 Definition of MPLS Multi Protocol Label Switching

More information

Converged Networks. Objectives. References

Converged Networks. Objectives. References Converged Networks Professor Richard Harris Objectives You will be able to: Discuss what is meant by convergence in the context of current telecommunications terminology Provide a network architecture

More information

Designing Multiprotocol Label Switching Networks

Designing Multiprotocol Label Switching Networks TOPICS IN INTERNET TECHNOLOGY Designing Multiprotocol Label Switching Networks Jeremy Lawrence, Cisco Systems 1 s are also known as label edge routers. Most commercially available LSRs have at least limited

More information

Session 2: MPLS Traffic Engineering and Constraint-Based Routing (CR)

Session 2: MPLS Traffic Engineering and Constraint-Based Routing (CR) MPLS Frame Relay Alliance formed in April 2003 Session 2: MPLS Traffic Engineering and Constraint-Based Routing (CR) Copyright 2003 MPLS Frame Relay Alliance Slide 2-12 MPLS Routing h The need for Traffic

More information

Outline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things

Outline. Circuit Switching. Circuit Switching : Introduction to Telecommunication Networks Lectures 13: Virtual Things 8-5: Introduction to Telecommunication Networks Lectures : Virtual Things Peter Steenkiste Spring 05 www.cs.cmu.edu/~prs/nets-ece Outline Circuit switching refresher Virtual Circuits - general Why virtual

More information

Information and Communication Networks. Communication

Information and Communication Networks. Communication Information Technology Communication Information and Communication Networks Integrating IP and : Delivering QoS in an IP Environment Multiservice Platforms G One infrastructure supporting voice, video

More information

Modeling MPLS Networks

Modeling MPLS Networks Course 34350:Broad B and Netw orks. M andatory Lab Report. Modeling MPLS Networks Martin Nord (studienr 020725 PHD) Accronyms ATM - Asynchronous Transfer Mode FEC - Forward Equivalency Class FR - Frame

More information

TEQUILA Engineering Approach

TEQUILA Engineering Approach TEQUILA Approach David Griffin University College London, UK Premium IP Cluster Joint Review, 3-4 April 2001 Overview Service Subscription GUI Forecast Service Subscription LDAP Service Subscriptions Repository

More information

Configuring Quality of Service for MPLS Traffic

Configuring Quality of Service for MPLS Traffic CHAPTER 20 Multiprotocol label switching (MPLS) combines the performance and capabilities of Layer 2 (data link layer) switching with the proven scalability of Layer 3 (network layer) routing. MPLS enables

More information

SCALABILITY ANALYSIS OF MPLS LABEL DISTRIBUTION PROTOCOLS RSVP

SCALABILITY ANALYSIS OF MPLS LABEL DISTRIBUTION PROTOCOLS RSVP VAWKUM Transactions on Computer Sciences http://vfast.org/index.php/vtcs@ 2013 ISSN: 2308-8168 Volume 4, Number 2, July-August 2014 pp. 20-25 SCALABILITY ANALYSIS OF MPLS LABEL DISTRIBUTION PROTOCOLS RSVP

More information

International Workshop NGNT 31. DiffServ and MPLS. Tímea Dreilinger

International Workshop NGNT 31. DiffServ and MPLS. Tímea Dreilinger International Workshop NGNT 31 DiffServ and MPLS Tímea Dreilinger Abstract Multi Protocol Label Switching (MPLS) technology enables Internet Service Providers to scale their current offerings, and exercise

More information

MPLS Label Distribution Protocol (LDP)

MPLS Label Distribution Protocol (LDP) MPLS Label Distribution Protocol (LDP) Feature History Release 12.0(10)ST 12.0(14)ST 12.1(2)T 12.1(8a)E 12.2(2)T 12.2(4)T 12.0(21)ST 12.0(22)S Modification This feature was introduced in Cisco IOS Release

More information

Configuring QoS CHAPTER

Configuring QoS CHAPTER CHAPTER 34 This chapter describes how to use different methods to configure quality of service (QoS) on the Catalyst 3750 Metro switch. With QoS, you can provide preferential treatment to certain types

More information

Expires: April 19, 2019 October 16, 2018

Expires: April 19, 2019 October 16, 2018 Routing area K. Arora Internet-Draft S. Hegde Intended status: Standards Track Juniper Networks Inc. Expires: April 19, 2019 October 16, 2018 TTL Procedures for SR-TE Paths in Label Switched Path Traceroute

More information

MPLS VPN. 5 ian 2010

MPLS VPN. 5 ian 2010 MPLS VPN 5 ian 2010 What this lecture is about: IP CEF MPLS architecture What is MPLS? MPLS labels Packet forwarding in MPLS MPLS VPNs 3 IP CEF & MPLS Overview How does a router forward packets? Process

More information