fbpx
Wikipedia

Multiprotocol Label Switching

Multiprotocol Label Switching (MPLS) is a routing technique in telecommunications networks that directs data from one node to the next based on labels rather than network addresses.[1] Whereas network addresses identify endpoints the labels identify established paths between endpoints. MPLS can encapsulate packets of various network protocols, hence the multiprotocol component of the name. MPLS supports a range of access technologies, including T1/E1, ATM, Frame Relay, and DSL.

Role and functioning

In an MPLS network, labels are assigned to data packets. Packet-forwarding decisions are made solely on the contents of this label, without the need to examine the packet itself. This allows one to create end-to-end circuits across any type of transport medium, using any protocol. The primary benefit is to eliminate dependence on a particular OSI model data link layer (layer 2) technology, and eliminate the need for multiple layer-2 networks to satisfy different types of traffic. Multiprotocol label switching belongs to the family of packet-switched networks.

MPLS operates at a layer that is generally considered to lie between traditional definitions of OSI Layer 2 (data link layer) and Layer 3 (network layer), and thus is often referred to as a layer 2.5 protocol. It was designed to provide a unified data-carrying service for both circuit-based clients and packet-switching clients which provide a datagram service model. It can be used to carry many different kinds of traffic, including IP packets, as well as native Asynchronous Transfer Mode (ATM), Frame Relay, Synchronous Optical Networking (SONET) or Ethernet.

A number of different technologies were previously deployed with essentially identical goals, such as Frame Relay and ATM. Frame Relay and ATM use labels to move frames or cells through a network. The header of the Frame Relay frame and the ATM cell refers to the virtual circuit that the frame or cell resides on. The similarity between Frame Relay, ATM, and MPLS is that at each hop throughout the network, the label value in the header is changed. This is different from the forwarding of IP packets.[2] MPLS technologies have evolved with the strengths and weaknesses of ATM in mind. MPLS is designed to have lower overhead than ATM while providing connection-oriented services for variable-length frames, and has replaced much use of ATM in the market.[3] MPLS dispenses with the cell-switching and signaling-protocol baggage of ATM. MPLS recognizes that small ATM cells are not needed in the core of modern networks, since modern optical networks are fast enough that even full-length 1500 byte packets do not incur significant real-time queuing delays.[a] At the same time, MPLS attempts to preserve the traffic engineering (TE) and out-of-band control that made Frame Relay and ATM attractive for deploying large-scale networks.

History

  • 1994: Toshiba presented Cell Switch Router (CSR) ideas to IETF BOF
  • 1996: Ipsilon, Cisco and IBM announced label switching plans
  • 1997: Formation of the IETF MPLS working group
  • 1999: First MPLS VPN (L3VPN) and TE deployments
  • 2000: MPLS Traffic Engineering
  • 2001: First MPLS Request for Comments (RFCs) published[4]
  • 2002: AToM (L2VPN)
  • 2004: GMPLS; Large-scale L3VPN
  • 2006: Large-scale TE "Harsh"
  • 2007: Large-scale L2VPN
  • 2009: Label Switching Multicast
  • 2011: MPLS transport profile

In 1996 a group from Ipsilon Networks proposed a flow management protocol.[5] Their IP Switching technology, which was defined only to work over ATM, did not achieve market dominance. Cisco Systems introduced a related proposal, not restricted to ATM transmission, called Tag Switching[6] with its Tag Distribution Protocol (TDP).[7] It was a Cisco proprietary proposal, and was renamed Label Switching. It was handed over to the Internet Engineering Task Force (IETF) for open standardization. The IETF work involved proposals from other vendors, and development of a consensus protocol that combined features from several vendors' work.[when?]

One original motivation was to allow the creation of simple high-speed switches since for a significant length of time it was impossible to forward IP packets entirely in hardware. Advances in VLSI have made hardware forwarding of IP packets possible and common. The current advantages of MPLS primarily revolve around the ability to support multiple service models and perform traffic management. MPLS also offers a robust recovery framework[8] that goes beyond the simple protection rings of synchronous optical networking (SONET/SDH).

Operation

MPLS works by prefixing packets with an MPLS header, containing one or more labels. This is called a label stack. Each entry in the label stack contains four fields:

MPLS label
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Label TC: Traffic Class (QoS and ECN) S: Bottom-of-Stack TTL: Time-to-Live

These MPLS-labeled packets are switched based on the label instead of a lookup in the IP routing table. When MPLS was conceived, label switching was faster than a routing table lookup because switching could take place directly within the switched fabric and avoided CPU and software involvement.

The presence of such a label has to be indicated to the switch. In the case of Ethernet frames this is done through the use of EtherType values 0x8847 and 0x8848, for unicast and multicast connections respectively.[10]

Label switch router

An MPLS router that performs routing based only on the label is called a label switch router (LSR) or transit router. This is a type of router located in the middle of an MPLS network. It is responsible for switching the labels used to route packets.

When an LSR receives a packet, it uses the label included in the packet header as an index to determine the next hop on the label-switched path (LSP) and a corresponding label for the packet from a lookup table. The old label is then removed from the header and replaced with the new label before the packet is routed forward.

Label edge router

A label edge router (LER, also known as edge LSR) is a router that operates at the edge of an MPLS network and acts as the entry and exit points for the network. LERs push an MPLS label onto an incoming packet[b] and pop it off an outgoing packet. Alternatively, under penultimate hop popping this function may instead be performed by the LSR directly connected to the LER.

When forwarding an IP datagram into the MPLS domain, an LER uses routing information to determine the appropriate label to be affixed, labels the packet accordingly, and then forwards the labeled packet into the MPLS domain. Likewise, upon receiving a labeled packet that is destined to exit the MPLS domain, the LER strips off the label and forwards the resulting IP packet using normal IP forwarding rules.

Provider router

In the specific context of an MPLS-based virtual private network (VPN), LERs that function as ingress or egress routers to the VPN are often called provider edge (PE) routers. Devices that function only as transit routers are similarly called provider (P) routers.[11] The job of a P router is significantly easier than that of a PE router.

Label Distribution Protocol

Labels may be distributed between LERs and LSRs using the Label Distribution Protocol (LDP)[12] or Resource Reservation Protocol (RSVP).[13] LSRs in an MPLS network regularly exchange label and reachability information with each other using standardized procedures in order to build a complete picture of the network so that they can then use that information to forward the packets.

Label-switched paths

Label-switched paths (LSPs) are established by the network operator for a variety of purposes, such as to create network-based IP virtual private networks or to route traffic along specified paths through the network. In many respects, LSPs are not different from permanent virtual circuits (PVCs) in ATM or Frame Relay networks, except that they are not dependent on a particular layer-2 technology.

Routing

When an unlabeled packet enters the ingress router and needs to be passed on to an MPLS tunnel, the router first determines the forwarding equivalence class (FEC) for the packet and then inserts one or more labels in the packet's newly created MPLS header. The packet is then passed on to the next hop router for this tunnel.

From an OSI model perspective, the MPLS Header is added between the network layer header and link layer header.[14]

When a labeled packet is received by an MPLS router, the topmost label is examined. Based on the contents of the label a swap, push[c] or pop [d] operation is performed on the packet's label stack. Routers can have prebuilt lookup tables that tell them which kind of operation to do based on the topmost label of the incoming packet so they can process the packet very quickly.

  • In a swap operation the label is swapped with a new label, and the packet is forwarded along the path associated with the new label.
  • In a push operation a new label is pushed on top of the existing label, effectively encapsulating the packet in another layer of MPLS. This allows hierarchical routing of MPLS packets. Notably, this is used by MPLS VPNs.
  • In a pop operation the label is removed from the packet, which may reveal an inner label below. This process is called decapsulation. If the popped label was the last on the label stack, the packet leaves the MPLS tunnel. This can be done by the egress router, or at the penultimate hop.

During these operations, the contents of the packet below the MPLS Label stack are not examined. Indeed, transit routers typically need only to examine the topmost label on the stack. The forwarding of the packet is done based on the contents of the labels, which allows "protocol-independent packet forwarding" that does not need to look at a protocol-dependent routing table and avoids the expensive IP longest prefix match at each hop.

At the egress router, when the last label has been popped, only the payload remains. This can be an IP packet or any of a number of other kinds of payload packet. The egress router must, therefore, have routing information for the packet's payload since it must forward it without the help of label lookup tables. An MPLS transit router has no such requirement.

Usually (by default with only one label in the stack, accordingly to the MPLS specification), the last label is popped off at the penultimate hop (the hop before the egress router). This is called penultimate hop popping (PHP). This may be interesting in cases where the egress router has many packets leaving MPLS tunnels, and thus spends inordinate amounts of CPU time on this. By using PHP, transit routers connected directly to this egress router effectively offload it, by popping the last label themselves. In the label distribution protocols, this PHP label pop action is advertised as label value 3 « implicit-null» (which is never found in a label, since it means that the label is to be popped).

This optimisation is no longer that useful (like for initial rationales for MPLS – easier operations for the routers). Several MPLS services (including end-to-end QoS[15] management, and 6PE[16]) imply to keep a label even between the penultimate and the last MPLS router, with a label disposition always done on the last MPLS router: the «Ultimate Hop Popping» (UHP).[17][18] Some specific label values have been notably reserved[19][20] for this use:

  • 0: «explicit-null» for IPv4
  • 2: «explicit-null» for IPv6

Label-switched path

A label-switched path (LSP) is a path through an MPLS network, set up by the NMS or by a signaling protocol such as LDP, RSVP-TE, BGP (or the now deprecated CR-LDP). The path is set up based on criteria in the FEC.

The path begins at a label edge router (LER), which makes a decision on which label to prefix to a packet, based on the appropriate FEC. It then forwards the packet along to the next router in the path, which swaps the packet's outer label for another label, and forwards it to the next router. The last router in the path removes the label from the packet and forwards the packet based on the header of its next layer, for example IPv4. Due to the forwarding of packets through an LSP being opaque to higher network layers, an LSP is also sometimes referred to as an MPLS tunnel.

The router which first prefixes the MPLS header to a packet is called an ingress router. The last router in an LSP, which pops the label from the packet, is called an egress router. Routers in between, which need only swap labels, are called transit routers or label switch routers (LSRs).

Note that LSPs are unidirectional; they enable a packet to be label switched through the MPLS network from one endpoint to another. Since bidirectional communication is typically desired, the aforementioned dynamic signaling protocols can set up an LSP in the other direction to compensate for this.

When protection is considered, LSPs could be categorized as primary (working), secondary (backup) and tertiary (LSP of last resort). As described above, LSPs are normally P2P (point to point). A new concept of LSPs, which are known as P2MP (point to multi-point), was introduced recently.[when?] These are mainly used for multicasting purposes.

Installing and removing paths

There are two standardized protocols for managing MPLS paths: the Label Distribution Protocol (LDP) and RSVP-TE, an extension of the Resource Reservation Protocol (RSVP) for traffic engineering.[21][22] Furthermore, there exist extensions of the Border Gateway Protocol (BGP) that can be used to manage an MPLS path.[11][23][24]

An MPLS header does not identify the type of data carried inside the MPLS path. If one wants to carry two different types of traffic between the same two routers, with different treatment by the core routers for each type, one has to establish a separate MPLS path for each type of traffic.

Multicast addressing

Multicast was, for the most part, an after-thought in MPLS design. It was introduced by point-to-multipoint RSVP-TE.[25] It was driven by service provider requirements to transport broadband video over MPLS. Since the inception of RFC 4875 there has been a tremendous surge in interest and deployment of MPLS multicast and this has led to several new developments both in the IETF and in shipping products.

The hub&spoke multipoint LSP is also introduced by IETF, short as HSMP LSP. HSMP LSP is mainly used for multicast, time synchronization, and other purposes.

Relationship to Internet Protocol

MPLS works in conjunction with the Internet Protocol (IP) and its routing protocols, usually Interior Gateway Protocols (IGPs). MPLS LSPs provide dynamic, transparent virtual networks with support for traffic engineering, the ability to transport layer-3 (IP) VPNs with overlapping address spaces, and support for layer-2 pseudowires using Pseudowire Emulation Edge-to-Edge (PWE3)[26] that are capable of transporting a variety of transport payloads (IPv4, IPv6, ATM, Frame Relay, etc.). MPLS-capable devices are referred to as LSRs. The paths an LSR knows can be defined using explicit hop-by-hop configuration, or are dynamically routed by the constrained shortest path first (CSPF) algorithm, or are configured as a loose route that avoids a particular IP address or that is partly explicit and partly dynamic.

In a pure IP network, the shortest path to a destination is chosen even when the path becomes congested. Meanwhile, in an IP network with MPLS Traffic Engineering CSPF routing, constraints such as the RSVP bandwidth of the traversed links can also be considered, such that the shortest path with available bandwidth will be chosen. MPLS Traffic Engineering relies upon the use of TE extensions to Open Shortest Path First (OSPF) or Intermediate System To Intermediate System (IS-IS) and RSVP. In addition to the constraint of RSVP bandwidth, users can also define their own constraints by specifying link attributes and special requirements for tunnels to route (or not to route) over links with certain attributes.[27]

For end-users the use of MPLS is not visible directly, but can be assumed when doing a traceroute: only nodes that do full IP routing are shown as hops in the path, thus not the MPLS nodes used in between, therefore when you see that a packet hops between two very distant nodes and hardly any other 'hop' is seen in that provider's network (or AS) it is very likely that network uses MPLS.

MPLS local protection

In the event of a network element failure when recovery mechanisms are employed at the IP layer, restoration may take several seconds which may be unacceptable for real-time applications such as VoIP.[28][29][30] In contrast, MPLS local protection meets the requirements of real-time applications with recovery times comparable to those of shortest path bridging networks or SONET rings of less than 50 ms.[28][30][31]

Comparisons

MPLS can make use of existing ATM network or Frame Relay infrastructure, as its labeled flows can be mapped to ATM or Frame Relay virtual-circuit identifiers, and vice versa.

Frame Relay

Frame Relay aimed to make more efficient use of existing physical resources, which allow for the underprovisioning of data services by telecommunications companies (telcos) to their customers, as clients were unlikely to be utilizing a data service 100 percent of the time. Consequently, oversubscription of capacity by the telcos (excessive bandwidth overbooking), while financially advantageous to the provider, can directly affect overall performance.

Telcos often sold Frame Relay to businesses looking for a cheaper alternative to dedicated lines; its use in different geographic areas depended greatly on governmental and telecommunication companies' policies.

Many customers migrated from Frame Relay to MPLS over IP or Ethernet, which in many cases reduced costs and improved manageability and performance of their wide area networks.[32]

Asynchronous Transfer Mode

While the underlying protocols and technologies are different, both MPLS and ATM provide a connection-oriented service for transporting data across computer networks. In both technologies, connections are signaled between endpoints, the connection state is maintained at each node in the path, and encapsulation techniques are used to carry data across the connection. Excluding differences in the signaling protocols (RSVP/LDP for MPLS and PNNI:Private Network-to-Network Interface for ATM) there still remain significant differences in the behavior of the technologies.

The most significant difference is in the transport and encapsulation methods. MPLS is able to work with variable length packets while ATM transports fixed-length (53 bytes) cells. Packets must be segmented, transported and re-assembled over an ATM network using an adaptation layer, which adds significant complexity and overhead to the data stream. MPLS, on the other hand, simply adds a label to the head of each packet and transmits it on the network.

Differences exist, as well, in the nature of the connections. An MPLS connection (LSP) is unidirectional—allowing data to flow in only one direction between two endpoints. Establishing two-way communications between endpoints requires a pair of LSPs to be established. Because 2 LSPs are required for connectivity, data flowing in the forward direction may use a different path from data flowing in the reverse direction. ATM point-to-point connections (virtual circuits), on the other hand, are bidirectional, allowing data to flow in both directions over the same path (Both SVC and PVC ATM connections are bidirectional. Check ITU-T I.150 3.1.3.1).

Both ATM and MPLS support tunneling of connections inside connections. MPLS uses label stacking to accomplish this while ATM uses virtual paths. MPLS can stack multiple labels to form tunnels within tunnels. The ATM virtual path indicator (VPI) and virtual circuit indicator (VCI) are both carried together in the cell header, limiting ATM to a single level of tunneling.

The biggest advantage that MPLS has over ATM is that it was designed from the start to be complementary to IP. Modern routers are able to support both MPLS and IP natively across a common interface allowing network operators great flexibility in network design and operation. ATM's incompatibilities with IP require complex adaptation, making it comparatively less suitable for today's predominantly IP networks.

Deployment

MPLS is currently (as of March 2012) in use in IP-only networks and is standardized by the IETF in RFC 3031. It is deployed to connect as few as two facilities to very large deployments.

In practice, MPLS is mainly used to forward IP protocol data units (PDUs) and Virtual Private LAN Service (VPLS) Ethernet traffic. Major applications of MPLS are telecommunications traffic engineering, and MPLS VPN.

Evolution

MPLS has been originally proposed to allow high-performance traffic forwarding and traffic engineering in IP networks. However it evolved in Generalized MPLS (GMPLS) to allow the creation of label-switched paths (LSPs) also in non-native IP networks, such as SONET/SDH networks and wavelength switched optical networks.

Competitor protocols

MPLS can exist in both an IPv4 and an IPv6 environment, using appropriate routing protocols. The major goal of MPLS development was the increase of routing speed.[33] This goal is no longer relevant[34] because of the usage of newer switching methods (able to forward plain IPv4 as fast as MPLS labelled packets), such as ASIC, TCAM and CAM-based switching.[35] Now, therefore, the main application[36] of MPLS is to implement limited traffic engineering and layer 3 / layer 2 “service provider type” VPNs over IPv4 networks.[37]

See also

Notes

  1. ^ The desire to minimize network latency e.g., to support voice traffic was the motivation for the small-cell nature of ATM.
  2. ^ In some applications, the packet presented to the LER already may have a label, so that the new LER pushes a second label onto the packet.
  3. ^ A.k.a. impose
  4. ^ A.k.a. dispose

References

  1. ^ "What is Multiprotocol Label Switching (MPLS)?".
  2. ^ Ghein, Luc De (2007). MPLS Fundamentals. ISBN 978-1587051975.
  3. ^ Goldman, James E.; Rawles, Phillip T. (12 January 2004). Applied Data Communications (A Business-Oriented Approach). ISBN 0471346403.
  4. ^ E. Rosen; A. Viswanathan; R. Callon (January 2001), RFC3031: Multiprotocol Label Switching Architecture, IETF, doi:10.17487/RFC3031
  5. ^ P. Newman; et al. (May 1996). "Ipsilon Flow Management Protocol Specification for IPv4". RFC 1953. IETF. doi:10.17487/RFC1953.
  6. ^ Rekhter, Y.; Davie, B.; Rosen, E.; Swallow, G.; Farinacci, D.; Katz, D. (1997). "Tag switching architecture overview". Proceedings of the IEEE. 85 (12): 1973–1983. doi:10.1109/5.650179.
  7. ^ "IETF - Tag Distribution Protocol (draft-doolan-tdp-spec-00)". IETF. September 1996.
  8. ^ V. Sharma; F. Hellstrand (February 2003), Sharma, V.; Hellstrand, F. (eds.), RFC 3469: Framework for Multi-Protocol Label Switching (MPLS)-based Recovery, IETF, doi:10.17487/RFC3469
  9. ^ L. Andersson; R. Asati (February 2009), Multiprotocol Label Switching (MPLS) Label Stack Entry: "EXP" Field Renamed to "Traffic Class" Field, IETF, doi:10.17487/RFC5462
  10. ^ Ivan Pepelnjak; Jim Guichard (2002), MPLS and VPN Architectures, Volume 1, Cisco Press, p. 27, ISBN 1587050811
  11. ^ a b E. Rosen; Y. Rekhter (February 2006), RFC 4364: BGP/MPLS IP Virtual Private Networks (VPNs), IETF, doi:10.17487/RFC4364
  12. ^ B. Thomas; E. Gray (January 2001), RFC 3037: LDP Applicability, IETF
  13. ^ R. Braden; L. Zhang (September 1997), RFC 2205: Resource ReSerVation Protocol (RSVP), IETF
  14. ^ Savecall telecommunication consulting company Germany Savecall - MPLS
  15. ^ Doyle, Jeff. "Understanding MPLS Explicit and Implicit Null Labels". Network World. Retrieved 2018-03-13.
  16. ^ "6PE FAQ: Why Does 6PE Use Two MPLS Labels in the Data Plane?". Cisco. Retrieved 2018-03-13.
  17. ^ Gregg., Schudel (2008). Router security strategies : securing IP network traffic planes. Smith, David J. (Computer engineer). Indianapolis, Ind.: Cisco Press. ISBN 978-1587053368. OCLC 297576680.
  18. ^ "Configuring Ultimate-Hop Popping for LSPs - Technical Documentation - Support - Juniper Networks". www.juniper.net. Retrieved 2018-03-13.
  19. ^ Dino, Farinacci; Guy, Fedorkow; Alex, Conta; Yakov, Rekhter; C., Rosen, Eric; Tony, Li (2001). "MPLS Label Stack Encoding". tools.ietf.org. doi:10.17487/RFC3032. Retrieved 2018-03-13.
  20. ^ <erosen@cisco.com>, Eric C. Rosen (2005). "Removing a Restriction on the use of MPLS Explicit NULL". tools.ietf.org. doi:10.17487/RFC4182. Retrieved 2018-03-13.
  21. ^ L. Andersson; I. Minei; B. Thomas (October 2007), Andersson, L.; Minei, I.; Thomas, B. (eds.), RFC 5036: LDP Specification, IETF, doi:10.17487/RFC5036
  22. ^ D. Awduche; L. Berger; D. Gan; T. Li; V. Srinivasan; G. Swallow (December 2001), RFC 3209: RSVP-TE: Extensions to RSVP for LSP Tunnels, IETF, doi:10.17487/RFC3209
  23. ^ Y. Rekhter; E. Rosen (May 2001), RFC 3107: Carrying Label Information in BGP-4, IETF, doi:10.17487/RFC3107
  24. ^ Y. Rekhter; R. Aggarwal (January 2007), RFC 4781: Graceful Restart Mechanism for BGP with MPLS, IETF, doi:10.17487/RFC4781
  25. ^ R. Aggarwal; D. Papadimitriou; S. Yasukawa (May 2007), Aggarwal, R.; Papadimitriou, D.; Yasukawa, S. (eds.), RFC 4875: Extensions to Resource Reservation Protocol-Traffic Engineering (RSVP-TE) for Point-to-Multipoint TE Label Switched Paths (LSPs), IETF, doi:10.17487/RFC4875
  26. ^ S. Bryant; P. Pate (March 2005), Bryant, S.; Pate, P. (eds.), RFC 3985: Pseudo Wire Emulation Edge-to-Edge (PWE3) Architecture, IETF, doi:10.17487/RFC3985
  27. ^ Ghein, Luc De (2007). MPLS Fundamentals. pp. 249–326. ISBN 978-1587051975.
  28. ^ a b Aslam; et al. (2005-02-02), NPP: A Facility Based Computation Framework for Restoration Routing Using Aggregate Link Usage Information, QoS-IP 2005 : quality of service in multiservice IP network, retrieved 2006-10-27.
  29. ^ Raza; et al. (2005), "Online routing of bandwidth guaranteed paths with local restoration using optimized aggregate usage information", IEEE International Conference on Communications, 2005. ICC 2005. 2005, IEEE-ICC 2005, vol. 1, pp. 201–207, doi:10.1109/ICC.2005.1494347, ISBN 0-7803-8938-7, S2CID 5659648.
  30. ^ a b Li Li; et al. (2005), "Routing bandwidth guaranteed paths with local restoration in label switched networks", IEEE Journal on Selected Areas in Communications, IEEE Journal on Selected Areas in Communications, 23 (2): 437–449, doi:10.1109/JSAC.2004.839424.
  31. ^ Kodialam; et al. (2001), "Dynamic Routing of Locally Restorable Bandwidth Guaranteed Tunnels using Aggregated Link Usage Information", Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213), IEEE Infocom. pp. 376–385. 2001, vol. 1, pp. 376–385, doi:10.1109/INFCOM.2001.916720, ISBN 0-7803-7016-3, S2CID 13870642.
  32. ^ Tran Cong Hung, Le Quoc Cuong, Tran Thi Thuy Mai (10 Feb 2019). "A Study on Any Transport over MPLS (AToM)" (PDF). International Conference on Advanced Communications Technology. Retrieved 5 February 2020.{{cite web}}: CS1 maint: multiple names: authors list (link)
  33. ^ "Is MPLS faster?". www.802101.com. 2017-08-04. Retrieved 2017-08-05.
  34. ^ Alwayn, Vivek. (2002). Advanced MPLS design and implementation. Indianapolis, Ind.: Cisco Press. ISBN 158705020X. OCLC 656875465.
  35. ^ Salah M. S. Buraiky (December 2018). "An Informal Guide to the Engines of Packet Forwarding". Juniper Forums.
  36. ^ Richard A Steenbergen (June 13–16, 2010). "MPLS for Dummies" (PDF). NANOG.
  37. ^ Joseph M. Soricelli with John L. Hammond, Galina Diker Pildush, Thomas E. Van Meter, Todd M. Warble (June 2003). Juniper JNCIA Study Guide (PDF). ISBN 0-7821-4071-8.{{cite book}}: CS1 maint: multiple names: authors list (link)

Further reading

  • "Deploying IP and MPLS QoS for Multiservice Networks: Theory and Practice" by John Evans, Clarence Filsfils (Morgan Kaufmann, 2007, ISBN 0-12-370549-5)
  • Rick Gallaher's MPLS Training Guide (ISBN 1932266003)

External links

  • MPLS Working Group, IETF.
  • MPLS IP Specifications, Broadband Forum.
  • , RIPE

multiprotocol, label, switching, mpls, redirects, here, city, minneapolis, mpls, routing, technique, telecommunications, networks, that, directs, data, from, node, next, based, labels, rather, than, network, addresses, whereas, network, addresses, identify, en. MPLS redirects here For the U S city see Minneapolis Multiprotocol Label Switching MPLS is a routing technique in telecommunications networks that directs data from one node to the next based on labels rather than network addresses 1 Whereas network addresses identify endpoints the labels identify established paths between endpoints MPLS can encapsulate packets of various network protocols hence the multiprotocol component of the name MPLS supports a range of access technologies including T1 E1 ATM Frame Relay and DSL Contents 1 Role and functioning 2 History 3 Operation 3 1 Label switch router 3 2 Label edge router 3 3 Provider router 3 4 Label Distribution Protocol 3 5 Label switched paths 3 6 Routing 3 6 1 Label switched path 3 7 Installing and removing paths 3 8 Multicast addressing 4 Relationship to Internet Protocol 4 1 MPLS local protection 5 Comparisons 5 1 Frame Relay 5 2 Asynchronous Transfer Mode 6 Deployment 7 Evolution 8 Competitor protocols 9 See also 10 Notes 11 References 12 Further reading 13 External linksRole and functioning EditIn an MPLS network labels are assigned to data packets Packet forwarding decisions are made solely on the contents of this label without the need to examine the packet itself This allows one to create end to end circuits across any type of transport medium using any protocol The primary benefit is to eliminate dependence on a particular OSI model data link layer layer 2 technology and eliminate the need for multiple layer 2 networks to satisfy different types of traffic Multiprotocol label switching belongs to the family of packet switched networks MPLS operates at a layer that is generally considered to lie between traditional definitions of OSI Layer 2 data link layer and Layer 3 network layer and thus is often referred to as a layer 2 5 protocol It was designed to provide a unified data carrying service for both circuit based clients and packet switching clients which provide a datagram service model It can be used to carry many different kinds of traffic including IP packets as well as native Asynchronous Transfer Mode ATM Frame Relay Synchronous Optical Networking SONET or Ethernet A number of different technologies were previously deployed with essentially identical goals such as Frame Relay and ATM Frame Relay and ATM use labels to move frames or cells through a network The header of the Frame Relay frame and the ATM cell refers to the virtual circuit that the frame or cell resides on The similarity between Frame Relay ATM and MPLS is that at each hop throughout the network the label value in the header is changed This is different from the forwarding of IP packets 2 MPLS technologies have evolved with the strengths and weaknesses of ATM in mind MPLS is designed to have lower overhead than ATM while providing connection oriented services for variable length frames and has replaced much use of ATM in the market 3 MPLS dispenses with the cell switching and signaling protocol baggage of ATM MPLS recognizes that small ATM cells are not needed in the core of modern networks since modern optical networks are fast enough that even full length 1500 byte packets do not incur significant real time queuing delays a At the same time MPLS attempts to preserve the traffic engineering TE and out of band control that made Frame Relay and ATM attractive for deploying large scale networks History Edit1994 Toshiba presented Cell Switch Router CSR ideas to IETF BOF 1996 Ipsilon Cisco and IBM announced label switching plans 1997 Formation of the IETF MPLS working group 1999 First MPLS VPN L3VPN and TE deployments 2000 MPLS Traffic Engineering 2001 First MPLS Request for Comments RFCs published 4 2002 AToM L2VPN 2004 GMPLS Large scale L3VPN 2006 Large scale TE Harsh 2007 Large scale L2VPN 2009 Label Switching Multicast 2011 MPLS transport profileIn 1996 a group from Ipsilon Networks proposed a flow management protocol 5 Their IP Switching technology which was defined only to work over ATM did not achieve market dominance Cisco Systems introduced a related proposal not restricted to ATM transmission called Tag Switching 6 with its Tag Distribution Protocol TDP 7 It was a Cisco proprietary proposal and was renamed Label Switching It was handed over to the Internet Engineering Task Force IETF for open standardization The IETF work involved proposals from other vendors and development of a consensus protocol that combined features from several vendors work when One original motivation was to allow the creation of simple high speed switches since for a significant length of time it was impossible to forward IP packets entirely in hardware Advances in VLSI have made hardware forwarding of IP packets possible and common The current advantages of MPLS primarily revolve around the ability to support multiple service models and perform traffic management MPLS also offers a robust recovery framework 8 that goes beyond the simple protection rings of synchronous optical networking SONET SDH Operation EditMPLS works by prefixing packets with an MPLS header containing one or more labels This is called a label stack Each entry in the label stack contains four fields A 20 bit label value A label with the value of 1 represents the router alert label A 3 bit Traffic Class field for QoS quality of service priority and ECN Explicit Congestion Notification Prior to 2009 this field was called EXP 9 A 1 bit bottom of stack flag If this is set it signifies that the current label is the last in the stack An 8 bit TTL time to live field MPLS label 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31Label TC Traffic Class QoS and ECN S Bottom of Stack TTL Time to LiveThese MPLS labeled packets are switched based on the label instead of a lookup in the IP routing table When MPLS was conceived label switching was faster than a routing table lookup because switching could take place directly within the switched fabric and avoided CPU and software involvement The presence of such a label has to be indicated to the switch In the case of Ethernet frames this is done through the use of EtherType values 0x8847 and 0x8848 for unicast and multicast connections respectively 10 Label switch router Edit An MPLS router that performs routing based only on the label is called a label switch router LSR or transit router This is a type of router located in the middle of an MPLS network It is responsible for switching the labels used to route packets When an LSR receives a packet it uses the label included in the packet header as an index to determine the next hop on the label switched path LSP and a corresponding label for the packet from a lookup table The old label is then removed from the header and replaced with the new label before the packet is routed forward Label edge router Edit A label edge router LER also known as edge LSR is a router that operates at the edge of an MPLS network and acts as the entry and exit points for the network LERs push an MPLS label onto an incoming packet b and pop it off an outgoing packet Alternatively under penultimate hop popping this function may instead be performed by the LSR directly connected to the LER When forwarding an IP datagram into the MPLS domain an LER uses routing information to determine the appropriate label to be affixed labels the packet accordingly and then forwards the labeled packet into the MPLS domain Likewise upon receiving a labeled packet that is destined to exit the MPLS domain the LER strips off the label and forwards the resulting IP packet using normal IP forwarding rules Provider router Edit In the specific context of an MPLS based virtual private network VPN LERs that function as ingress or egress routers to the VPN are often called provider edge PE routers Devices that function only as transit routers are similarly called provider P routers 11 The job of a P router is significantly easier than that of a PE router Label Distribution Protocol Edit Labels may be distributed between LERs and LSRs using the Label Distribution Protocol LDP 12 or Resource Reservation Protocol RSVP 13 LSRs in an MPLS network regularly exchange label and reachability information with each other using standardized procedures in order to build a complete picture of the network so that they can then use that information to forward the packets Label switched paths Edit Label switched paths LSPs are established by the network operator for a variety of purposes such as to create network based IP virtual private networks or to route traffic along specified paths through the network In many respects LSPs are not different from permanent virtual circuits PVCs in ATM or Frame Relay networks except that they are not dependent on a particular layer 2 technology Routing Edit When an unlabeled packet enters the ingress router and needs to be passed on to an MPLS tunnel the router first determines the forwarding equivalence class FEC for the packet and then inserts one or more labels in the packet s newly created MPLS header The packet is then passed on to the next hop router for this tunnel From an OSI model perspective the MPLS Header is added between the network layer header and link layer header 14 When a labeled packet is received by an MPLS router the topmost label is examined Based on the contents of the label a swap push c or pop d operation is performed on the packet s label stack Routers can have prebuilt lookup tables that tell them which kind of operation to do based on the topmost label of the incoming packet so they can process the packet very quickly In a swap operation the label is swapped with a new label and the packet is forwarded along the path associated with the new label In a push operation a new label is pushed on top of the existing label effectively encapsulating the packet in another layer of MPLS This allows hierarchical routing of MPLS packets Notably this is used by MPLS VPNs In a pop operation the label is removed from the packet which may reveal an inner label below This process is called decapsulation If the popped label was the last on the label stack the packet leaves the MPLS tunnel This can be done by the egress router or at the penultimate hop During these operations the contents of the packet below the MPLS Label stack are not examined Indeed transit routers typically need only to examine the topmost label on the stack The forwarding of the packet is done based on the contents of the labels which allows protocol independent packet forwarding that does not need to look at a protocol dependent routing table and avoids the expensive IP longest prefix match at each hop At the egress router when the last label has been popped only the payload remains This can be an IP packet or any of a number of other kinds of payload packet The egress router must therefore have routing information for the packet s payload since it must forward it without the help of label lookup tables An MPLS transit router has no such requirement Usually by default with only one label in the stack accordingly to the MPLS specification the last label is popped off at the penultimate hop the hop before the egress router This is called penultimate hop popping PHP This may be interesting in cases where the egress router has many packets leaving MPLS tunnels and thus spends inordinate amounts of CPU time on this By using PHP transit routers connected directly to this egress router effectively offload it by popping the last label themselves In the label distribution protocols this PHP label pop action is advertised as label value 3 implicit null which is never found in a label since it means that the label is to be popped This optimisation is no longer that useful like for initial rationales for MPLS easier operations for the routers Several MPLS services including end to end QoS 15 management and 6PE 16 imply to keep a label even between the penultimate and the last MPLS router with a label disposition always done on the last MPLS router the Ultimate Hop Popping UHP 17 18 Some specific label values have been notably reserved 19 20 for this use 0 explicit null for IPv4 2 explicit null for IPv6Label switched path Edit A label switched path LSP is a path through an MPLS network set up by the NMS or by a signaling protocol such as LDP RSVP TE BGP or the now deprecated CR LDP The path is set up based on criteria in the FEC The path begins at a label edge router LER which makes a decision on which label to prefix to a packet based on the appropriate FEC It then forwards the packet along to the next router in the path which swaps the packet s outer label for another label and forwards it to the next router The last router in the path removes the label from the packet and forwards the packet based on the header of its next layer for example IPv4 Due to the forwarding of packets through an LSP being opaque to higher network layers an LSP is also sometimes referred to as an MPLS tunnel The router which first prefixes the MPLS header to a packet is called an ingress router The last router in an LSP which pops the label from the packet is called an egress router Routers in between which need only swap labels are called transit routers or label switch routers LSRs Note that LSPs are unidirectional they enable a packet to be label switched through the MPLS network from one endpoint to another Since bidirectional communication is typically desired the aforementioned dynamic signaling protocols can set up an LSP in the other direction to compensate for this When protection is considered LSPs could be categorized as primary working secondary backup and tertiary LSP of last resort As described above LSPs are normally P2P point to point A new concept of LSPs which are known as P2MP point to multi point was introduced recently when These are mainly used for multicasting purposes Installing and removing paths Edit There are two standardized protocols for managing MPLS paths the Label Distribution Protocol LDP and RSVP TE an extension of the Resource Reservation Protocol RSVP for traffic engineering 21 22 Furthermore there exist extensions of the Border Gateway Protocol BGP that can be used to manage an MPLS path 11 23 24 An MPLS header does not identify the type of data carried inside the MPLS path If one wants to carry two different types of traffic between the same two routers with different treatment by the core routers for each type one has to establish a separate MPLS path for each type of traffic Multicast addressing Edit Multicast was for the most part an after thought in MPLS design It was introduced by point to multipoint RSVP TE 25 It was driven by service provider requirements to transport broadband video over MPLS Since the inception of RFC 4875 there has been a tremendous surge in interest and deployment of MPLS multicast and this has led to several new developments both in the IETF and in shipping products The hub amp spoke multipoint LSP is also introduced by IETF short as HSMP LSP HSMP LSP is mainly used for multicast time synchronization and other purposes Relationship to Internet Protocol EditMPLS works in conjunction with the Internet Protocol IP and its routing protocols usually Interior Gateway Protocols IGPs MPLS LSPs provide dynamic transparent virtual networks with support for traffic engineering the ability to transport layer 3 IP VPNs with overlapping address spaces and support for layer 2 pseudowires using Pseudowire Emulation Edge to Edge PWE3 26 that are capable of transporting a variety of transport payloads IPv4 IPv6 ATM Frame Relay etc MPLS capable devices are referred to as LSRs The paths an LSR knows can be defined using explicit hop by hop configuration or are dynamically routed by the constrained shortest path first CSPF algorithm or are configured as a loose route that avoids a particular IP address or that is partly explicit and partly dynamic In a pure IP network the shortest path to a destination is chosen even when the path becomes congested Meanwhile in an IP network with MPLS Traffic Engineering CSPF routing constraints such as the RSVP bandwidth of the traversed links can also be considered such that the shortest path with available bandwidth will be chosen MPLS Traffic Engineering relies upon the use of TE extensions to Open Shortest Path First OSPF or Intermediate System To Intermediate System IS IS and RSVP In addition to the constraint of RSVP bandwidth users can also define their own constraints by specifying link attributes and special requirements for tunnels to route or not to route over links with certain attributes 27 For end users the use of MPLS is not visible directly but can be assumed when doing a traceroute only nodes that do full IP routing are shown as hops in the path thus not the MPLS nodes used in between therefore when you see that a packet hops between two very distant nodes and hardly any other hop is seen in that provider s network or AS it is very likely that network uses MPLS MPLS local protection Edit Main article MPLS local protection In the event of a network element failure when recovery mechanisms are employed at the IP layer restoration may take several seconds which may be unacceptable for real time applications such as VoIP 28 29 30 In contrast MPLS local protection meets the requirements of real time applications with recovery times comparable to those of shortest path bridging networks or SONET rings of less than 50 ms 28 30 31 Comparisons EditMPLS can make use of existing ATM network or Frame Relay infrastructure as its labeled flows can be mapped to ATM or Frame Relay virtual circuit identifiers and vice versa Frame Relay Edit Frame Relay aimed to make more efficient use of existing physical resources which allow for the underprovisioning of data services by telecommunications companies telcos to their customers as clients were unlikely to be utilizing a data service 100 percent of the time Consequently oversubscription of capacity by the telcos excessive bandwidth overbooking while financially advantageous to the provider can directly affect overall performance Telcos often sold Frame Relay to businesses looking for a cheaper alternative to dedicated lines its use in different geographic areas depended greatly on governmental and telecommunication companies policies Many customers migrated from Frame Relay to MPLS over IP or Ethernet which in many cases reduced costs and improved manageability and performance of their wide area networks 32 Asynchronous Transfer Mode Edit While the underlying protocols and technologies are different both MPLS and ATM provide a connection oriented service for transporting data across computer networks In both technologies connections are signaled between endpoints the connection state is maintained at each node in the path and encapsulation techniques are used to carry data across the connection Excluding differences in the signaling protocols RSVP LDP for MPLS and PNNI Private Network to Network Interface for ATM there still remain significant differences in the behavior of the technologies The most significant difference is in the transport and encapsulation methods MPLS is able to work with variable length packets while ATM transports fixed length 53 bytes cells Packets must be segmented transported and re assembled over an ATM network using an adaptation layer which adds significant complexity and overhead to the data stream MPLS on the other hand simply adds a label to the head of each packet and transmits it on the network Differences exist as well in the nature of the connections An MPLS connection LSP is unidirectional allowing data to flow in only one direction between two endpoints Establishing two way communications between endpoints requires a pair of LSPs to be established Because 2 LSPs are required for connectivity data flowing in the forward direction may use a different path from data flowing in the reverse direction ATM point to point connections virtual circuits on the other hand are bidirectional allowing data to flow in both directions over the same path Both SVC and PVC ATM connections are bidirectional Check ITU T I 150 3 1 3 1 Both ATM and MPLS support tunneling of connections inside connections MPLS uses label stacking to accomplish this while ATM uses virtual paths MPLS can stack multiple labels to form tunnels within tunnels The ATM virtual path indicator VPI and virtual circuit indicator VCI are both carried together in the cell header limiting ATM to a single level of tunneling The biggest advantage that MPLS has over ATM is that it was designed from the start to be complementary to IP Modern routers are able to support both MPLS and IP natively across a common interface allowing network operators great flexibility in network design and operation ATM s incompatibilities with IP require complex adaptation making it comparatively less suitable for today s predominantly IP networks Deployment EditMPLS is currently as of March 2012 in use in IP only networks and is standardized by the IETF in RFC 3031 It is deployed to connect as few as two facilities to very large deployments In practice MPLS is mainly used to forward IP protocol data units PDUs and Virtual Private LAN Service VPLS Ethernet traffic Major applications of MPLS are telecommunications traffic engineering and MPLS VPN Evolution EditMPLS has been originally proposed to allow high performance traffic forwarding and traffic engineering in IP networks However it evolved in Generalized MPLS GMPLS to allow the creation of label switched paths LSPs also in non native IP networks such as SONET SDH networks and wavelength switched optical networks Competitor protocols EditMPLS can exist in both an IPv4 and an IPv6 environment using appropriate routing protocols The major goal of MPLS development was the increase of routing speed 33 This goal is no longer relevant 34 because of the usage of newer switching methods able to forward plain IPv4 as fast as MPLS labelled packets such as ASIC TCAM and CAM based switching 35 Now therefore the main application 36 of MPLS is to implement limited traffic engineering and layer 3 layer 2 service provider type VPNs over IPv4 networks 37 See also EditGeneralized Multi Protocol Label Switching Label Information Base MPLS VPN Per hop behavior Virtual private LAN serviceNotes Edit The desire to minimize network latency e g to support voice traffic was the motivation for the small cell nature of ATM In some applications the packet presented to the LER already may have a label so that the new LER pushes a second label onto the packet A k a impose A k a disposeReferences Edit What is Multiprotocol Label Switching MPLS Ghein Luc De 2007 MPLS Fundamentals ISBN 978 1587051975 Goldman James E Rawles Phillip T 12 January 2004 Applied Data Communications A Business Oriented Approach ISBN 0471346403 E Rosen A Viswanathan R Callon January 2001 RFC3031 Multiprotocol Label Switching Architecture IETF doi 10 17487 RFC3031 P Newman et al May 1996 Ipsilon Flow Management Protocol Specification for IPv4 RFC 1953 IETF doi 10 17487 RFC1953 Rekhter Y Davie B Rosen E Swallow G Farinacci D Katz D 1997 Tag switching architecture overview Proceedings of the IEEE 85 12 1973 1983 doi 10 1109 5 650179 IETF Tag Distribution Protocol draft doolan tdp spec 00 IETF September 1996 V Sharma F Hellstrand February 2003 Sharma V Hellstrand F eds RFC 3469 Framework for Multi Protocol Label Switching MPLS based Recovery IETF doi 10 17487 RFC3469 L Andersson R Asati February 2009 Multiprotocol Label Switching MPLS Label Stack Entry EXP Field Renamed to Traffic Class Field IETF doi 10 17487 RFC5462 Ivan Pepelnjak Jim Guichard 2002 MPLS and VPN Architectures Volume 1 Cisco Press p 27 ISBN 1587050811 a b E Rosen Y Rekhter February 2006 RFC 4364 BGP MPLS IP Virtual Private Networks VPNs IETF doi 10 17487 RFC4364 B Thomas E Gray January 2001 RFC 3037 LDP Applicability IETF R Braden L Zhang September 1997 RFC 2205 Resource ReSerVation Protocol RSVP IETF Savecall telecommunication consulting company Germany Savecall MPLS Doyle Jeff Understanding MPLS Explicit and Implicit Null Labels Network World Retrieved 2018 03 13 6PE FAQ Why Does 6PE Use Two MPLS Labels in the Data Plane Cisco Retrieved 2018 03 13 Gregg Schudel 2008 Router security strategies securing IP network traffic planes Smith David J Computer engineer Indianapolis Ind Cisco Press ISBN 978 1587053368 OCLC 297576680 Configuring Ultimate Hop Popping for LSPs Technical Documentation Support Juniper Networks www juniper net Retrieved 2018 03 13 Dino Farinacci Guy Fedorkow Alex Conta Yakov Rekhter C Rosen Eric Tony Li 2001 MPLS Label Stack Encoding tools ietf org doi 10 17487 RFC3032 Retrieved 2018 03 13 lt erosen cisco com gt Eric C Rosen 2005 Removing a Restriction on the use of MPLS Explicit NULL tools ietf org doi 10 17487 RFC4182 Retrieved 2018 03 13 L Andersson I Minei B Thomas October 2007 Andersson L Minei I Thomas B eds RFC 5036 LDP Specification IETF doi 10 17487 RFC5036 D Awduche L Berger D Gan T Li V Srinivasan G Swallow December 2001 RFC 3209 RSVP TE Extensions to RSVP for LSP Tunnels IETF doi 10 17487 RFC3209 Y Rekhter E Rosen May 2001 RFC 3107 Carrying Label Information in BGP 4 IETF doi 10 17487 RFC3107 Y Rekhter R Aggarwal January 2007 RFC 4781 Graceful Restart Mechanism for BGP with MPLS IETF doi 10 17487 RFC4781 R Aggarwal D Papadimitriou S Yasukawa May 2007 Aggarwal R Papadimitriou D Yasukawa S eds RFC 4875 Extensions to Resource Reservation Protocol Traffic Engineering RSVP TE for Point to Multipoint TE Label Switched Paths LSPs IETF doi 10 17487 RFC4875 S Bryant P Pate March 2005 Bryant S Pate P eds RFC 3985 Pseudo Wire Emulation Edge to Edge PWE3 Architecture IETF doi 10 17487 RFC3985 Ghein Luc De 2007 MPLS Fundamentals pp 249 326 ISBN 978 1587051975 a b Aslam et al 2005 02 02 NPP A Facility Based Computation Framework for Restoration Routing Using Aggregate Link Usage Information QoS IP 2005 quality of service in multiservice IP network retrieved 2006 10 27 Raza et al 2005 Online routing of bandwidth guaranteed paths with local restoration using optimized aggregate usage information IEEE International Conference on Communications 2005 ICC 2005 2005 IEEE ICC 2005 vol 1 pp 201 207 doi 10 1109 ICC 2005 1494347 ISBN 0 7803 8938 7 S2CID 5659648 a b Li Li et al 2005 Routing bandwidth guaranteed paths with local restoration in label switched networks IEEE Journal on Selected Areas in Communications IEEE Journal on Selected Areas in Communications 23 2 437 449 doi 10 1109 JSAC 2004 839424 Kodialam et al 2001 Dynamic Routing of Locally Restorable Bandwidth Guaranteed Tunnels using Aggregated Link Usage Information Proceedings IEEE INFOCOM 2001 Conference on Computer Communications Twentieth Annual Joint Conference of the IEEE Computer and Communications Society Cat No 01CH37213 IEEE Infocom pp 376 385 2001 vol 1 pp 376 385 doi 10 1109 INFCOM 2001 916720 ISBN 0 7803 7016 3 S2CID 13870642 Tran Cong Hung Le Quoc Cuong Tran Thi Thuy Mai 10 Feb 2019 A Study on Any Transport over MPLS AToM PDF International Conference on Advanced Communications Technology Retrieved 5 February 2020 a href Template Cite web html title Template Cite web cite web a CS1 maint multiple names authors list link Is MPLS faster www 802101 com 2017 08 04 Retrieved 2017 08 05 Alwayn Vivek 2002 Advanced MPLS design and implementation Indianapolis Ind Cisco Press ISBN 158705020X OCLC 656875465 Salah M S Buraiky December 2018 An Informal Guide to the Engines of Packet Forwarding Juniper Forums Richard A Steenbergen June 13 16 2010 MPLS for Dummies PDF NANOG Joseph M Soricelli with John L Hammond Galina Diker Pildush Thomas E Van Meter Todd M Warble June 2003 Juniper JNCIA Study Guide PDF ISBN 0 7821 4071 8 a href Template Cite book html title Template Cite book cite book a CS1 maint multiple names authors list link Further reading Edit Deploying IP and MPLS QoS for Multiservice Networks Theory and Practice by John Evans Clarence Filsfils Morgan Kaufmann 2007 ISBN 0 12 370549 5 Rick Gallaher s MPLS Training Guide ISBN 1932266003 External links EditMPLS Working Group IETF MPLS IP Specifications Broadband Forum A brief history of MPLS RIPE Retrieved from https en wikipedia org w index php title Multiprotocol Label Switching amp oldid 1144609825, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.