07-28-2011 12:36 AM - edited 03-04-2019 01:07 PM
Hi All,
anyone explain me where does BGP come into play? Why is BGP required with MPLS Implementation? if you have any other link or doc or pdf file.. where i can learn & clear my doubt pls. share with me.
07-28-2011 01:28 AM
Hi,
you don't need BGP to run MPLS itself.
But you need it to build MPLS VPNs.
See
HTH,
Milan
07-28-2011 01:31 AM
Nilesh,
Basic MPLS does not need BGP. It uses standard internal routing protocols to find destinations and paths towards them, and it uses the Label Distribution Protocol to assign and disseminate label bindings to these destinations.
BGP is used in more advanced applications of MPLS, in particular:
BGP is used in these scenarios because it allows to communicate both networks and corresponding label bindings in a single update, and it allows the exchange of this information between a particular selected pairs of routers - usually the Provide Edge (PE) routers. Other routers do not usually need this information, and the use of BGP allows us to spare them the unnecessary details - a great asset for scalability.
For example, in Layer3 VPNs, the BGP carries the networks of individual customers that are connected to a PE, and conveys this information to another PE where another locations of the same customer may be connected. In addition, it adds an MPLS label to each of these communicated customer networks. However, the internal routers (called P routers) that lie on the path between these PE routers do not see this BGP communication - they do not need BGP, and they do not need to. When a PE routes a packet from a customer to its another location connected at the another PE, the following occurs:
I believe that if you try to look for words like "mpls fundamentals", "mpls basics", "mpls and bgp" in google you will certainly find lots and lots of useful information. And of course, you are welcome to come here and ask!
Best regards,
Peter
07-28-2011 02:35 AM
Just to add to Peter's Post, 5+ Peter
MPLS uses a 32-bit label that is inserted between the Layer 2 and Layer 3 headers. In the MPLS VPN routing model, the PE router provides isolation between customers using VRFs. However, this information needs to be carried between PE routers to enable data transfer between customer sites via the MPLS VPN backbone. The PE router must be capable of implementing processes that enable overlapping address spaces in connected customer networks The PE router must also learn these routes from attached customer networks and propagate this information using the shared provider backbone. This is done by the association of a route distinguisher (RD) per virtual routing table on a PE router. VPNv4 addresses are exchanged between PE routers in the provider network in addition to IPv4 (32-bit) addresses.
The protocol used for exchanging these VPNv4 routes between PE routers is multiprotocol BGP (MP-BGP). BGP capable of carrying VPNv4 (96-bit) prefixes in addition to other address families is called MP-BGP.
Source : MPLS Configuration on Cisco IOS Software, Cisco Press
HTH
if helpful Rate
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide