RFC 3107 (rfc3107) - Page 2 of 8


Carrying Label Information in BGP-4



Alternative Format: Original Text Document



RFC 3107          Carrying Label Information in BGP-4           May 2001


1. Specification of Requirements

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119.

2. Overview

   When BGP is used to distribute a particular route, it can also be
   used to distribute an MPLS label that is mapped to that route [MPLS-
   ARCH].  This document specifies the way in which this is done.  The
   label mapping information for a particular route is piggybacked in
   the same BGP Update message that is used to distribute the route
   itself.

   This can be useful in the following situations:

      -  If two immediately adjacent Label Switched Routers (LSRs) are
         also BGP peers, then label distribution can be done without the
         need for any other label distribution protocol.

      -  Suppose one's network consists of two "classes" of LSR:
         exterior LSRs, which interface to other networks, and interior
         LSRs, which serve only to carry traffic between exterior LSRs.
         Suppose that the exterior LSRs are BGP speakers.  If the BGP
         speakers distribute MPLS labels to each other along with each
         route they distribute, then as long as the interior routers
         support MPLS, they need not receive any of the BGP routes from
         the BGP speakers.

         If exterior router A needs to send a packet to destination D,
         and A's BGP next hop for D is exterior router B, and B has
         mapped label L to D, then A first pushes L onto the packet's
         label stack.  A then consults its IGP to find the next hop to
         B, call it C.  If C has distributed to A an MPLS label for the
         route to B, A can push this label on the packet's label stack,
         and then send the packet to C.

   If a set of BGP speakers are exchanging routes via a Route Reflector
   [BGP-RR], then by piggybacking the label distribution on the route
   distribution, one is able to use the Route Reflector to distribute
   the labels as well.  This improves scalability quite significantly.
   Note that if the Route Reflector is not in the forwarding path, it
   need not even be capable of forwarding MPLS packets.

   Label distribution can be piggybacked in the BGP Update message by
   using the BGP-4 Multiprotocol Extensions attribute [RFC 2283].  The
   label is encoded into the NLRI field of the attribute, and the SAFI



Rekhter & Rosen             Standards Track