One document matched: draft-raggarwa-bgp-nexthop-rewrite-00.txt


Network Working Group                              Rahul Aggarwal
Internet Draft                                     Chaitanya Kodeboyina
Expiration Date: January 2005                      Juniper Networks


                        Preserving BGP Next-Hops

               draft-raggarwa-bgp-nexthop-rewrite-00.txt


Status of this Memo

   By submitting this Internet-Draft, I certify that any applicable
   patent or IPR claims of which I am aware have been disclosed, and any
   of which I become aware will be disclosed, in accordance with RFC
   3668.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as Internet-
   Drafts.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as ``work in progress.''

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/ietf/1id-abstracts.txt

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html.


Abstract

   A BGP speaker uses the NEXT_HOP attribute or the MP_REACH_NLRI
   attribute to advertise the IP address that should be used as the next
   hop to the destinations listed in the Network Layer Reachability
   Information (NLRI).  This next hop may be rewritten by other BGP
   speakers when the NLRI is re-advertised. Some applications depend on
   the original BGP next hop. This document proposes a mechanism to
   preserve the original BGP next hop.







draft-raggarwa-bgp-nexthop-rewrite-00.txt                       [Page 1]

Internet Draft  draft-raggarwa-bgp-nexthop-rewrite-00.txt      July 2004


Conventions used in this document

   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 [KEYWORDS].


1. Motivation

   A BGP speaker uses the NEXT_HOP attribute [BGP] or the MP_REACH_NLRI
   attribute [BGP-MULTI] to advertise the IP address that should be used
   as the next hop to the destinations listed in the NLRI. We call the
   next hop advertised by the BGP speaker that originates the NLRI as
   the original BGP next hop. This next hop may be rewritten by other
   BGP speakers when the NLRI is re-advertised. Some applications depend
   on the original BGP next hop. One such application is described below
   as an illustration. There may be other such applications that can
   make use of the mechanism described in this draft.

1.1. Inter-AS Multicast in BGP-MPLS VPNs

   One example of an application that depends on the original BGP next
   hop is multicast in BGP-MPLS VPNs [MVPN-PIM] across multiple
   Autonomous Systems (AS). [2547] describes three methods for creating
   inter-AS VPNs: Option A, Option B and Option C. Option B requires
   EBGP redistribution of labeled VPN-IP routes from the originating AS
   to the neighboring AS. PEs in the local AS advertise the labeled VPN-
   IP routes with the next hop set to a local address.  This is the same
   address that is used as the PIM Multicast Tunnel (MT) interface
   address by the local PE and the PIM neighbor address by the PEs in
   the neighboring AS [MVPN-PIM]. The BGP next hop of the unicast VPN
   routes is rewritten in option B at the AS Border Routers (ASBR).
   Hence when the remote PEs receive the labeled VPN routes the BGP next
   hop is not the same as the PIM neighbor address. Thus the procedures
   for determining the PIM RPF neighbor fail as the next hop to reach
   the multicast source is not a PIM neighbor.















draft-raggarwa-bgp-nexthop-rewrite-00.txt                       [Page 2]

Internet Draft  draft-raggarwa-bgp-nexthop-rewrite-00.txt      July 2004


2. Mechanism

   To preserve the original BGP next hop this document proposes that the
   BGP speaker orginating the NLRI use a new BGP optional transitive
   attribute to advertise the IP address of the original next hop. This
   is the original BGP next hop attribute. The type code is TBD. The new
   original BGP next hop attribute is advertised in addition to the next
   hop address in the existing NEXT_HOP attribute or the MP_REACH_NLRI
   attribute. The next hop address in the new BGP original next hop
   attribute is set to the same value as the next hop address in the
   NEXT_HOP attribute or the MP_REACH_NLRI attribute.  that is
   advertised by the BGP speaker originating the NLRI. However the new
   BGP original next hop attribute MUST not be rewritten by BGP speakers
   that readvertise the NLRI. The address family of next hop address
   carried in the original next hop attribute is derived in the same way
   as that of the next hop address in the NEXT_HOP or MP_REACH_NLRI
   attribute.

   The BGP speakers that receive the NLRI advertisments can use the new
   original next hop attribute to learn the original BGP next hop. This
   original BGP next hop can then be used by the applications that
   depend on it. For example in the Inter-AS Option B MVPN application
   described in section 1 the remote PEs can use the original BGP next
   hop as the next hop to reach the PIM multicast source. The procedures
   for determining the PIM RPF neighbor will now succeed as the original
   BGP next hop IP address is the same as the PIM neighbor IP address.


3. Security Considerations

   Security considerations discussed in [BGP] apply to this document.


4. IANA Considerations

   This document introduces a new BGP optional transitive attribute.
   The type code for this attribute has to be assigned by IANA.














draft-raggarwa-bgp-nexthop-rewrite-00.txt                       [Page 3]

Internet Draft  draft-raggarwa-bgp-nexthop-rewrite-00.txt      July 2004


5. Acknowledgments

   Many thanks to Yakov Rekhter for helping formulate and discussing the
   mechanisms described in this document.


6. References

6.1. Normative References


   [BGP]  Y. Rekhter, T. Li, S. Harres, "A Border Gateway Protocol 4
   (BGP-4)", draft-ietf-idr-bgp4-24.txt.

   [BGP-MULTI] T. Bates et. al., "Multiprotocol Extensions for BGP-4",
   draft-ietf-idr-rfc2858bis-06.txt

   [RFC]  Bradner, S., "Key words for use in RFCs to Indicate
   Requirement Levels", BCP 14, RFC 2119, March 1997.

6.2. Informative References

   [2547] "BGP/MPLS VPNs", Rosen, Rekhter, et. al., September 2003,
   draft-ietf-l3vpn-rfc2547bis-01.txt

   [MVPN-PIM]  R. Aggarwal, A. Lohiya, T. Pusateri, Y. Rekther, "Base
   specification for Multicast in BGP/MPLS VPNs", draft-raggarwa-
   l3vpn-2547-mvpn-00.txt


7. Author Information


   Rahul Aggarwal
   Juniper Networks
   1194 North Mathilda Ave.
   Sunnyvale, CA 94089
   Email: rahul@juniper.net

   Chaitanya Kodeboyina
   Juniper Networks
   1194 North Mathilda Ave.
   Sunnyvale, CA 94089
   Email: ck@juniper.net







draft-raggarwa-bgp-nexthop-rewrite-00.txt                       [Page 4]

Internet Draft  draft-raggarwa-bgp-nexthop-rewrite-00.txt      July 2004


8. Intellectual Property

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at ietf-
   ipr@ietf.org.


9. Full Copyright Statement

   Copyright (C) The Internet Society (2004). This document is subject
   to the rights, licenses and restrictions contained in BCP 78 and
   except as set forth therein, the authors retain all their rights.

   This document and the information contained herein is provided on an
   "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING
   TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING
   BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION
   HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF
   MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.














draft-raggarwa-bgp-nexthop-rewrite-00.txt                       [Page 5]

Internet Draft  draft-raggarwa-bgp-nexthop-rewrite-00.txt      July 2004


10. Acknowledgement

   Funding for the RFC Editor function is currently provided by the
   Internet Society.















































draft-raggarwa-bgp-nexthop-rewrite-00.txt                       [Page 6]


PAFTECH AB 2003-20262026-04-22 09:46:23