MPLS - Multiprotocol Label Switching ====================================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is MPLS?** MPLS (Multiprotocol Label Switching) is a data forwarding technology that uses labels to make high-performance packet forwarding decisions, speeding up network traffic flow. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is MPLS useful?** MPLS improves speed and efficiency by avoiding complex lookups in routing tables. It also supports traffic engineering, VPNs, and Quality of Service (QoS). .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** MPLS assigns short labels to packets. Routers use these labels to forward packets along predetermined paths called Label Switched Paths (LSPs), instead of routing based on IP addresses. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is MPLS used?** MPLS is widely used in service provider networks and enterprise WANs to enhance traffic management, VPNs, and to provide reliable, scalable connectivity. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does MPLS belong to?** MPLS operates between Layer 2 (Data Link) and Layer 3 (Network), often called a “Layer 2.5” protocol. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is MPLS Windows specific?** No, MPLS is not Windows specific. It is a network infrastructure technology implemented on routers and switches. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is MPLS Linux specific?** No, MPLS is not Linux specific. It can be implemented on various platforms and network equipment. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by MPLS?** MPLS itself does not use any transport protocol like TCP or UDP. It works at a lower layer, encapsulating packets with labels for forwarding. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Port is used by MPLS?** MPLS does not use ports as it is not a protocol operating over TCP/UDP. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is MPLS using Client server model?** No, MPLS is a forwarding technology used within routers and does not follow a client-server model. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`MPLS Version&IEEE Details ` * :ref:`MPLS Basic Setup on Ubuntu using IPv4 ` * :ref:`MPLS Basic Setup on Ubuntu using IPv6 ` * :ref:`MPLS Protocol Packet Details ` * :ref:`MPLS Usecases ` * :ref:`MPLS Basic Features ` * :ref:`Reference links ` .. _MPLS_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _MPLS_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _MPLS_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _MPLS_step5: .. tab-set:: .. tab-item:: MPLS Version&RFC Details * rfc details .. _MPLS_step18: .. tab-set:: .. tab-item:: MPLS Basic Setup on Ubuntu using IPv4 * setup .. _MPLS_step19: .. tab-set:: .. tab-item:: MPLS Basic Setup on Ubuntu using IPv6 * setup .. _MPLS_step6: .. tab-set:: .. tab-item:: MPLS Protocol Packet Details * packet details .. _MPLS_step7: .. tab-set:: .. tab-item:: MPLS Usecases * usecases .. _MPLS_step8: .. tab-set:: .. tab-item:: MPLS Basic Features * features .. _MPLS_step17: .. tab-set:: .. tab-item:: Reference links * Reference links