One document matched: draft-nalawade-bgp-update-v2-00.txt
Network Working Group Gargi Nalawade
Internet Draft Himanshu Shah
Expires: February 2004
Cisco Systems
BGPv4 Update-v2 Message
draft-nalawade-bgp-update-v2-00.txt
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.
Abstract
This document defines a new BGP message type, the BGP UPDATE-v2
message that organizes the attribute encodings and the NLRI sections
in a better manner. This is especially useful in light of the many
new AFI/SAFIs that have been proposed in the recent years and the
reliability and robustness of the BGP Protocol.
1. Introduction
The current version of the BGP UPDATE Message has evolved from its
original definition for IPv4 Unicast AFI/SAFI. The use of new
AFI/SAFIs in BGP has caused the MP_REACH and MP_UNREACH attributes to
draft-nalawade-bgp-update-v2-00.txt [Page 1]
Internet Draft draft-nalawade-bgp-update-v2-00.txt August 2003
be defined. But the attributes such as NEXTHOP still continued to
apply only to IPv4 Unicast. It is only defined to carry an IPv4
address. This has forced several workarounds over the years such as
carrying the Nexthop corresponding to the AFI/SAFI inside the
MP_REACH/MP_UNREACH attribute.
Carrying non-IPv4 NLRIs in the MP_REACH/MP_UNREACH attribute itself
is a workaround to the fact that the NLRI section only applies to
IPv4 Unicast routes.
Also, the current BGP UPDATE Message starts out as being generic such
that it could apply to any AFI/SAFI - until an MP_REACH/MP_UNREACH
section is encountered. Only then can it be decided whether to use
the NEXTHOP attribute or the NEXTHOP encoded in the MP_REACH
attribute as the applicable NEXTHOP.
The MP_REACH/MP_UNREACH attribute needs to be successfully parsed to
identify the AFI/SAFI to which the UPDATE Message applies. Thus, if
there is an error in the section preceding the MP_REACH attribute,
the whole BGP session and other AFI/SAFIs running on the same
saession are impacted. This does not protect one AFI/SAFI from being
impacted by the other AFI/SAFIs on the same session - in case of
AFI/SAFI specific errors that make it impossible to parse the
MP_REACH/ MP_UNREACH section.
The proposed BGP UPDATE-v2 message proposes solving all of the
above-mentioned problems. BGP UPDATE-v2 will enable separation of
updates belonging to different AFI/SAFI and an error in attribute can
be isolated to a particular AFI/SAFI.
2. Definition of the BGP UPDATE-v2 Message
The BGP UPDATE-v2 message is a BGP message with type TBD. In
addition to the fixed-size BGP header, the UPDATE-v2 message contains
the following fields:
+-----------------------------------------------------+
| AFI (2 octets) |
+-----------------------------------------------------+
| SAFI (2 octets) |
+-----------------------------------------------------+
| Reserved (2 octets) |
+-----------------------------------------------------+
| Withdrawn Routes Length (2 octets) |
draft-nalawade-bgp-update-v2-00.txt [Page 2]
Internet Draft draft-nalawade-bgp-update-v2-00.txt August 2003
+-----------------------------------------------------+
| Withdrawn Routes (variable) |
+-----------------------------------------------------+
| Total Path Attribute Length (2 octets) |
+-----------------------------------------------------+
| Path Attributes (variable) |
+-----------------------------------------------------+
| Network Layer Reachability Information (variable) |
+-----------------------------------------------------+
where :
AFI : as defined in [IANA-AFI] [IANA-SAFI]
SAFI : a 2-octet long field, where the second of the 2 octets,
contains the SAFI as defined in [IANA-AFI] [IANA-SAFI]
Withdrawn Routes Length : as defined in [BGP-4]
Withdrawn Routes : would contain NLRIS that need to be withdrawn and
which belong to the AFI/SAFI as specified in the AFI/SAFI field in
the message.
Total Path Attribute Length : as defined in [BGP-4]
Path Attributes : as defined in [BGP-4] except for the attributes
NEXTHOP, MP_REACH, MP_UNREACH
Network Layer Reachability Information : would contain NLRI
information for the AFI/SAFI as specified in the Update-v2 Message
2.1. BGP Attributes
The BGP Attributes used by UPDATE-v2 remain the same as the BGP
UPDATE Message, with the following exceptions :
THE MP_REACH and MP_UNREACH Attributes will get deprecated.
The NEXTHOP attribute will have the format as defined by [BGP-MP-
NHOP].
3. Operation
draft-nalawade-bgp-update-v2-00.txt [Page 3]
Internet Draft draft-nalawade-bgp-update-v2-00.txt August 2003
The Operation remains the same as the Update Message as defined in
[BGP-4]
If a BGP speaker that has successfully negotiated a Capability for
exchanging UPDATE-v2 for an AFI/SAFI and receives an Update Message
for that AFI/SAFI it MUST signal an error condition to that peer.
For peers that support [BGP-SOFT], a BGPv4 Soft-Notification Message
should be sent back to the peer with a Error Code Update and sub-code
Invalid Message Type. For peers that dont support [BGP-SOFT] the BGP
SPeaker may reset the session with the peer with Error Code Update
Message Error and a new Error Sub-code Invalid Message Type.
4. Capability
A new capability [BGP-CAP] code (TBD) is defined for the BGP UPDATE-
v2 messages. A BGP UPDATE-v2 message can only be sent to peers that
have advertised this capability.
The Capability will have the following format :
+-----------------------------------------------------+
| NLRI AFI (2 octets) |
+-----------------------------------------------------+
| NLRI SAFI (2 octets) |
+-----------------------------------------------------+
| Reserved Field (2 octets) |
+-----------------------------------------------------+
| Nexthop AFI - 1 (2 octets) |
+-----------------------------------------------------+
| Nexthop SAFI - 1 (2 octets) |
+-----------------------------------------------------+
| ..... |
+-----------------------------------------------------+
| Nexthop AFI - n (2 octets) |
+-----------------------------------------------------+
| Nexthop SAFI - n (2 octets) |
+-----------------------------------------------------+
| |
| ..... |
+-----------------------------------------------------+
| NLRI AFI (2 octets) |
+-----------------------------------------------------+
| NLRI SAFI (2 octet) |
+-----------------------------------------------------+
| Reserved Field (2 octets) |
+-----------------------------------------------------+
| Nexthop AFI - 1 (2 octets) |
draft-nalawade-bgp-update-v2-00.txt [Page 4]
Internet Draft draft-nalawade-bgp-update-v2-00.txt August 2003
+-----------------------------------------------------+
| Nexthop SAFI - 1 (2 octets) |
+-----------------------------------------------------+
| ..... |
+-----------------------------------------------------+
| Nexthop AFI - n (2 octets) |
+-----------------------------------------------------+
| Nexthop SAFI - n (2 octets) |
+-----------------------------------------------------+
NLRI AFI/SAFI indicates the NLRIs to be expected in UPDATE-v2
message, followed by a list of nexthop AFI/SAFI indicating the
nexthop type supported by the NLRI AFI/SAFI.
Once peers exchange UPDATE-v2 capability, they should use UPDATE-v2
to exchange BGP updates. If, after exchanging UPDATE-v2 capability, a
peer receives the older UPDATE message, then it should signal an
error notification to the peer.
For peers that support [BGP-SOFT], a BGPv4 Soft-Notification Message
should be sent back to the peer with a Error Code Update and sub-code
Invalid Message Type. For peers that dont support [BGP-SOFT] the BGP
Speaker may reset the session with the peer with Error Code Update
Message Error and a new Error Sub-code Invalid Message Type.
5. Future Directions
There is a potential opportunity to cleanup encodings and add more
flexibility and robustness to BGPv4. There is an opportunity to
redefine the encodings for BGP attributes that contain or depend upon
IPv4 Unicast addresses, and to make them SAFI-aware. There is also an
opportunity to create a SAFI-specific attribute-space for attributes
that are specific to a SAFI.
6. Deployment considerations
This draft does not affect the deployment considerations for BGP.
7. Intellectual Property Considerations
The IETF takes no position regarding the validity or scope of any
intellectual property 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; neither does it represent that it
has made any effort to identify any such rights. Information on the
IETF's procedures with respect to rights in standards-track and
draft-nalawade-bgp-update-v2-00.txt [Page 5]
Internet Draft draft-nalawade-bgp-update-v2-00.txt August 2003
standards- related documentation can be found in BCP-11. Copies of
claims of rights made available for publication 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 Secretariat.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights which may cover technology that may be required to practice
this standard. Please address the information to the IETF Executive
Director.
8. Security Considerations
This extension to BGP does not change the underlying security issues.
9. Acknowledgements
The authors would like to thank Keyur Patel, Bob Albrightson, Barry
Friedman and Arjun Sreekantiah for their inputs and feedback.
10. Normative References
[IANA-AFI] http://www.iana.org/assignments/address-family-numbers
[IANA-SAFI] http://www.iana.org/assignments/safi-namespace
[BGP-4] Rekhter, Y. and T. Li (editors), "A Border Gateway Protocol
4 (BGP-4)", Internet Draft draft-ietf-idr-bgp4-21.txt, March 2004.
[BGP-CAP] Chandra, R., Scudder, J., "Capabilities Advertisement with
BGP-4", draft-ietf-idr-rfc2842bis-02.txt, April 2002.
[BGP-MP_NHOP] LeFausher, F., Tappan D., Nalawade, G., "BGPv4
Multiprotocol NEXTHOP", draft-lefaucher-bgp-mp-nexthop-01.txt, August
2002.
[BGP-SOFT] Nalawade, G., Patel, K., Scudder, J., Ward, D., "BGPv4
SOFT-NOTIFICATION Message", draft-nalawade-bgp-soft-notify-00.txt,
April 2004.
11. Author's Addresses
Gargi Nalawade mailto:gargi@cisco.com
Himanshu Shah mailto:hhshah@cisco.com
draft-nalawade-bgp-update-v2-00.txt [Page 6]
Internet Draft draft-nalawade-bgp-update-v2-00.txt August 2003
Cisco Systems, Inc 170 West Tasman Drive San Jose, CA 95134
12. Full Copyright Statement
Copyright (C) The Internet Society (2002). All Rights Reserved.
This document and translations of it may be copied and furnished to
others, and derivative works that comment on or otherwise explain it
or assist in its implementation may be prepared, copied, published
and distributed, in whole or in part, without restriction of any
kind, provided that the above copyright notice and this paragraph are
included on all such copies and derivative works. However, this doc-
ument itself may not be modified in any way, such as by removing the
copyright notice or references to the Internet Society or other
Internet organizations, except as needed for the purpose of develop-
ing Internet standards in which case the procedures for copyrights
defined in the Internet Standards process must be followed, or as
required to translate it into languages other than English.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assigns.
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 MER-
CHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
draft-nalawade-bgp-update-v2-00.txt [Page 7]
| PAFTECH AB 2003-2026 | 2026-04-22 18:41:28 |