Cisco Support Community
Showing results for 
Search instead for 
Did you mean: 

Welcome to Cisco Support Community. We would love to have your feedback.

For an introduction to the new site, click here. And see here for current known issues.

New Member

What is the main difference between bgp and mpls

Guys anyone can give the great answer please.


Sent from Cisco Technical Support iPhone App

Cisco Employee

What is the main difference between bgp and mpls


This question could take hours of explaining Suffice it to say, though, that BGP is a routing protocol that distributes information about reachable networks and paths towards them, while MPLS is a technology that adds additional labels to packets as they are transported over a network, and routers then perform their forwarding decisions based on the value of the label instead of packet header contents.

There is a relation between MPLS and BGP: apart from reachable networks, BGP is also capable of advertising label values assigned to individual destination networks so routers can know how to label packets for those particular destinations. However, MPLS can also work without BGP, and BGP does not require in any way that MPLS be used (in fact, BGP was created long before MPLS).

Best regards,


Super Bronze

Re: What is the main difference between bgp and mpls


The Author of this posting offers the information contained within this posting without consideration and with the reader's understanding that there's no implied or expressed suitability or fitness for any purpose. Information provided is for informational purposes only and should not be construed as rendering professional advice of any kind. Usage of this posting's information is solely at reader's own risk.

Liability Disclaimer

In no event shall Author be liable for any damages whatsoever (including, without limitation, damages for loss of use, data or profit) arising out of the use or inability to use the posting's information even if Author has been advised of the possibility of such damage.


BGP (border gateway protocol) is a routing protocol.  Personally I consider it sort of a super RIP.

MPLS (multiprotocol label switching) is tag switching, very much like L2 switching.  However, it uses MPLS tags, appended to L3 packets (much like L2 VLAN tags are appended to a frame) to make a switching forwarding decision much like a L2 switch makes a switching forwarding decision using L2 MACs; also MPLS tags can be dynamically updated across MPLS switches.  As Peter notes, BGP might be used to update MPLS tags.

BTW, a principle initial reason for MPLS was to provide a faster method of making L3 forwarding decisions.  It's much, much simpler (and used to be much faster) to deal with fixed size labels than to deal with variable length IP prefixes.  Newer hardware now allows traditional routing forwarding to be about as fast as fixed size switching.  But, MPLS has other properties, for example, much like VLAN tags can be used to create virtual LANs, MPLS labels can be used to create virtual L3 domains.

CreatePlease login to create content