Multi Protocol Label Switching (MPLS) is a mechanism that when added to a routed IP network allows packets to be switched in hardware at high speed. It is considered a Layer 2 technology, although in many circles it is referred to as Layer 2 and a half as it mainly functions between the Data-Link Layer and the Network Layer of the OSI Reference Model.
A number of vendors had similar but proprietary technologies that became the basis for MPLS, for instance Cisco had Tag Switching and IBM had similar technology known as ARIS (Aggregate Route Based IP Switching). In 1997 a working group was formed under the guidance of the IETF (Internet Engineering Task Force), and eventually the name MPLS was decided upon.
An MPLS label is a short 32 bit identifier which is used to switch packets within an MPLS domain. When used with ATM (Asynchronous Transfer Mode) the label replaces the VPI/VCI, and a similar situation occurs when MPLS is used with some other Data-Link Layer technologies such as X.25 and Frame Relay. When Multi Protocol Label Switching is used with Ethernet, PPP, FDDI or Token Ring, the 32-bit Label is inserted between the Data-Link Layer and Network Layer headers. A label used in this manner is often referred to as a 'Shim Label'. Labels are normally changed switch by switch as the packet traverses the LSD (Label Switched Domain), and this is where the term Label Swapping comes from.
The original concept of MPLS was to combine the intelligence of Layer 3 Routing with the speed of Layer 2 Switching in order to provide a high throughput of Layer 3 packets. The technology is maturing and packet flows with the same FEC (Forward Equivalence Class) can be switched across certain paths to afford that packet flow the appropriate Quality of Service.
A number of vendors had similar but proprietary technologies that became the basis for MPLS, for instance Cisco had Tag Switching and IBM had similar technology known as ARIS (Aggregate Route Based IP Switching). In 1997 a working group was formed under the guidance of the IETF (Internet Engineering Task Force), and eventually the name MPLS was decided upon.
An MPLS label is a short 32 bit identifier which is used to switch packets within an MPLS domain. When used with ATM (Asynchronous Transfer Mode) the label replaces the VPI/VCI, and a similar situation occurs when MPLS is used with some other Data-Link Layer technologies such as X.25 and Frame Relay. When Multi Protocol Label Switching is used with Ethernet, PPP, FDDI or Token Ring, the 32-bit Label is inserted between the Data-Link Layer and Network Layer headers. A label used in this manner is often referred to as a 'Shim Label'. Labels are normally changed switch by switch as the packet traverses the LSD (Label Switched Domain), and this is where the term Label Swapping comes from.
The original concept of MPLS was to combine the intelligence of Layer 3 Routing with the speed of Layer 2 Switching in order to provide a high throughput of Layer 3 packets. The technology is maturing and packet flows with the same FEC (Forward Equivalence Class) can be switched across certain paths to afford that packet flow the appropriate Quality of Service.