Skip to content
geeksforgeeks
  • Tutorials
    • Python
    • Java
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
    • Practice Coding Problems
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Aptitude
  • Engineering Mathematics
  • Discrete Mathematics
  • Operating System
  • DBMS
  • Computer Networks
  • Digital Logic and Design
  • C Programming
  • Data Structures
  • Algorithms
  • Theory of Computation
  • Compiler Design
  • Computer Org and Architecture
Open In App
Next Article:
How does Multiprotocol Label Switching (MPLS) Routing work ?
Next article icon

How does Multiprotocol Label Switching (MPLS) Routing work ?

Last Updated : 28 Jan, 2020
Comments
Improve
Suggest changes
Like Article
Like
Report
Multiprotocol Label Switching (MPLS) is a traffic routing mechanism it has significant advantages over the traditional IP based routing mechanism, MPLS is used in telecommunication networking where it shapes the data packet transmission among the nodes. In traditional IP based routing, IP datagram packet is analyzed by the router and according to the source and destination address contains by the packet it has been processing and forwarded by the routers (by using routing table for packet forwarding), this datagram follow the path set up by the routing protocol such as (OSPF, BGP, EGP) and accomplish the defined route to reaching till the destination node. An IP address is the identity of the network and a subnet mask, when a packet is forwarded by the routers, the routing table is used to determine the forwarding mechanism and the packet is sent over the interface registered with a route containing shortest optimize path till the destination. If there is no route found for the packet in the routing table, the default route is used to transmit the packet to the destination. MPLS was introduced in late 1990 it is a more efficient routing mechanism alternative to the traditional IP based routing method. Description: In MPLS each router requires to determine the next router or the next node/hope of the packet(where the datagram need to be transmitted) by inspecting the packet destination address before conferring its own routing table, this process is slow and degraded in terms of time consumption and performance for live scenario such as audio and video transmission in real-time applications. With IP routing in a traditional packet-switched network, data packets determine its own routing path through the network hopes. It means datagrams have the dynamic path flow to the destination which is neither pre-decided nor predictable. In circuit-switched telecom networks, the dedicated circuit path is established between the source and the destination each of the packets follows this pre-decided routing path to reach to the destination hope, by passing through the number of switching centers. the sender and receiver begin the communication by requesting and acknowledging the established circuit. this circuit can carry the network traffic such as the data and voice and video streaming but this is predictable and predecided routing paths, but extremely costly and difficult to scale up to the large network because of the need to develop the circuit infrastructure. To overcome these difficulties, the MPLS routing mechanism has been introduced, which enables more control over the dynamic network routing path, by establishing the dynamic paths which seem like a hope to hope connection inside the network infrastructure. but the dynamic routing by using the MPLS is logical rather than a physical path. How do MPLS works ? MPLS routing mechanism works with almost all types of networking protocols and transmission channels such as IP (Internet Protocol), ATM (Asynchronous Transport Mode), Ethernet. Datagram packets are redirected through the routers by assigning the label to each packet by passing through each router called Label Switch Paths (LSP’s) in the telecommunications network. The label is associated with a predecided route throughout the network hopes, when hope receives the datagram it dynamically assigns the label to the datagram packet to pass through it to the other upcoming hops. it means the label of control is higher as compare to the packet-switched networks. Labels used in the switching act as transmission paths in an MPLS network, which are established by the signaling protocols, these patch guides voice and data packets to their final ultimate destination in the network. Let's understand it working with an example when a pos office assign work to postman to search, sort and look through each of the parcels to get to know to the address of its receiver it will make the process slows down due to manual working, instead if it will use the automated conveyor sorting system to search, sort the packet by scanning the barcode stick on the top of the packet, due to automated system processing it will improve speed of the parcel processing and sorting drastically and longer-lasting. LSP’s improve the speed and optimize the process of the data packet transmission by passing it through the routers over the network, by allowing each router to quickly determine where the packet is going. As data packets pass through the MPLS network, its labels are swapped by the routers. As the packet been through the boundary of the MPLS backbone it is examined, classified and assigned a label. after it, these packets forwarded to the next step in the pre-set Label Switched Path (LSP). As the packet passes through the path, each router on the path uses the label to determine where the datagram should be redirected routed. MPLS Pros and Cons:
  1. PLS is dynamic, scalable, versatile with better performance, better bandwidth utilization, reduce network traffic congestion as compared to traditional IP routing.
  2. MPLS is a virtual private network and it does not provide encryption by itself, it is separated from the public Internet. this is the reason, MPLS is considerable secure transmission mode for data packets. And it is not easily vulnerable to DOS attacks, which can affect the IP based routing.
  3. On the other side, MPLS is a mechanism that needs to purchase a carrier frequency to use it in the network that is the reason it is more costly than the transmission which can be accomplished through the public network.
  4. As long as the organization expands its infrastructure, it is difficult to find the MPLS service provider for global coverage service. which can be costly and time-consuming.
  5. MPLS was designed to use when multiple branch offices receive and sent traffic back to a main headquarters or data center, it is not suited where branch office directly want to access the data available on the cloud.
Enterprise network architecture should be durable enough to determine the service and risk between the expensive and faster performance of MPLS and the cheaper and less versatile performance of the public Internet/Intranet.

Next Article
How does Multiprotocol Label Switching (MPLS) Routing work ?

A

ArpitAsati
Improve
Article Tags :
  • Technical Scripter
  • Computer Subject
  • Computer Networks
  • Technical Scripter 2019
  • Network Layer

Similar Reads

    Multi Protocol Label Switching (MPLS)
    Prerequisite - Working of MPLS Difference between VPN and MPLS Multi Protocol Label Switching (MPLS) is an IP packet routing technique that routes IP packet through paths via labels instead of looking at complex routing tables of routers. This feature helps in increasing the delivery rate of IP pack
    3 min read
    Distance Vector Routing (DVR) Protocol
    Distance Vector Routing (DVR) Protocol is a method used by routers to find the best path for data to travel across a network. Each router keeps a table that shows the shortest distance to every other router, based on the number of hops (or steps) needed to reach them. Routers share this information
    5 min read
    Difference Between Virtual Private Network (VPN) and Multi-Protocol Label Switching (MPLS)
    Virtual Private Network (VPN) and Multi-Protocol Label Switching (MPLS) are two networking technologies that allow for secure and efficient data transmissions. VPN is a secure connection which is established over a public network connection enabling users to remotely access private networks with enc
    6 min read
    What is Routing Loop and How to Avoid Routing Loop?
    Routing is a procedure that helps the packet choose an optimal path to reach its destination as soon as possible. For example, a device can be a router, which is used to handle traffic within networks. Optimal network routing methods help maintain your network operating efficiently at help in some w
    4 min read
    Optimized Link State Routing Protocol
    OLSR stands for Optimized Link State Routing Protocol. In this, each node periodically floods status of its links. Each node re-broadcasts link state information received from its neighbors. Each node keeps track of link state information received from other nodes. Each node uses above information t
    6 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences