Internet DRAFT - draft-chen-rr-oscillation-reduce

draft-chen-rr-oscillation-reduce









Network Working Group                                         Enke Chen
Internet Draft                                         Redback Networks
Expiration Date: December 2002


         BGP Route Oscillation Reduction with Route Reflection

                draft-chen-rr-oscillation-reduce-01.txt


1. Status of this Memo

   This document is an Internet-Draft and is in full conformance with
   all provisions of Section 10 of RFC2026.

   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.


2. Abstract

   This document proposes a simple revision to Route Reflection that
   allows a Route Reflector to send a route advertisement (instead of a
   route withdraw) in certain cases. The route advertisement helps
   narrow the gap between Route Reflection and IBGP full-mesh in terms
   of routing information. It has been shown that the proposed mechanism
   helps achieve stable route selection and eliminate a number of
   persistent route oscillations involving Route Reflection.










Chen                                                            [Page 1]





Internet Draft   draft-chen-rr-oscillation-reduce-01.txt       June 2002


3. Introduction

   As documented in [1], the routing information reduction by BGP Route
   Reflection [2] can result in persistent route oscillations with
   certain routing setup and network topologies.

   This document proposes a simple revision to Route Reflection that
   allows a Route Reflector to send a route advertisement (instead of a
   route withdraw) in certain cases. The route advertisement helps
   narrow the gap between Route Reflection and IBGP full-mesh in terms
   of routing information. It has been shown that the proposed mechanism
   helps achieve stable route selection and eliminate a number of
   persistent route oscillations involving Route Reflection.

   The proposed mechanism works within the current BGP protocol [3] that
   limits route advertisement to only one path per prefix. In addition,
   only the Route Reflectors need to be upgraded. One can upgrade one
   router at a time when required, and then immediately benefit from the
   route oscillation reduction or elimination.


4. Modification to Route Reflection

   Currently a Route Reflector (RR) follows the basic BGP principle that
   only the best path is advertised to a BGP peer. Therefore when the
   overall best path for a RR is from a non-client IBGP peer, none of
   the paths from its clients would be advertised by the RR to a non-
   client IBGP peer and be considered in route selection.  Similarly
   when the the overall best path for a RR is from a client, none of the
   paths from other clusters would be advertised by the RR to its
   clients and be considered in route selection.

   In order to increase the routing information advertised by a RR, the
   following modification is proposed:

      In addition to calculating the overall best path among all the
      received paths, a RR may also calculate a best path (termed
      "client best path") among all the paths received from its
      clients. It may also calculate a best path (termed "non-client
      best path") among all the paths received from non-client IBGP
      peers.

      When the client best path for a RR exists, and the overall
      best path for the RR is from a non-client IBGP peer, the RR
      may advertise the client best path to all non-client IBGP
      peers. When the client best path becomes non-existence, or
      when it should no longer be advertised, a replacement path or
      route withdraw must be sent to a non-client IBGP peer if a



Chen                                                            [Page 2]





Internet Draft   draft-chen-rr-oscillation-reduce-01.txt       June 2002


      client best path was advertised to the peer previously.

      Consider the case in which the clients of a RR maintain full
      IBGP mesh, and the RR does not reflect routes among the client.
      When the non-client best path for the RR exists, and the overall
      best path for the RR is from a client, the RR may advertise
      the non-client best path to all clients. When the non-client
      best path becomes non-existence, or when it should no longer be
      advertised, a replacement path or route withdraw must be sent to
      a client if a non-client best path was advertised to the peer
      previously.

      It is noted that the advertisement of the client best path (or
      the non-client best path) is not useful and should not be sent
      when the overall best path wins over the client best path (or
      the non-client best path) prior to (and including) the step of
      MED comparison in the route selection procedure [3, Sect. 9.1].

   As a result of this modification, the additional routing information
   (when exists and if necessary) can be advertised by a RR, and be
   considered in route selection.


5. Remarks

   The proposed mechanism alleviates to some degree, but does not fully
   resolve the concern of routing information reduction by Route
   Reflection.  It is possible that the proposed mechanism may not be
   adequate for certain persistent route oscillation cases in which the
   advertisement of multiple paths for a prefix (as proposed in [4]) may
   be required for their resolution.

   It should be noted that compared to the existing mechanism of Route
   Reflection, the proposed revision may cause memory usage in a network
   to increase due to the advertisement of additional routing
   information. The memory usage, however, should be no more than the
   usage with doing closest-exit-routing in a network.














Chen                                                            [Page 3]





Internet Draft   draft-chen-rr-oscillation-reduce-01.txt       June 2002


6. Intellectual Property Considerations

   Redback Networks, Inc. may seek patent protection on some of the
   technology described in this Internet Draft. If technology in this
   document is adopted as a standard, Redback Networks agrees to
   license, on reasonable and non-discriminatory terms, any patent
   rights it obtains covering such technology to the extent necessary to
   comply with the standard.


7. Security Considerations

   This document introduces no new security concerns to BGP or other
   specifications referenced in this document.


8. Acknowledgments

   The author would like to thank Naiming Shen, Jenny Yuan, and Pedro
   Marques for their review and comments.


9. References

   [1]  McPherson, D., Gill, V., Walton, D., Retana, A., "BGP Persistent
        Route Oscillation Condition", Work in Progress (draft-ietf-idr-
        route-oscillation-01), February 2002.

   [2]  Bates, T., Chandra, R., Chen, E., "BGP Route Reflection - An
        Alternative to Full Mesh IBGP", RFC 2796, April 2000.

   [3]  Rekhter, Y., and T. Li, "A Border Gateway Protocol 4 (BGP-4)",
        Work in Progress (draft-ietf-idr-bgp4-17), January 2002

   [4]  Walton, D., Cook, D., Retana, A., Scudder, J., "Advertisement of
        Multiple Paths in BGP", Work in Progress (draft-walton-bgp-add-
        paths-00), May 2002.














Chen                                                            [Page 4]





Internet Draft   draft-chen-rr-oscillation-reduce-01.txt       June 2002


10. Author Information


   Enke Chen
   Redback Networks, Inc.
   350 Holger Way
   San Jose, CA 95134
   Email: enke@redback.com











































Chen                                                            [Page 5]