Internet DRAFT - draft-hares-idr-update-attrib-low-bits-fix
draft-hares-idr-update-attrib-low-bits-fix
InterDomain Routing Group (IDR) S. Hares
Internet-Draft Huawei Technologies (USA)
Updates: 4271 (if approved) J. Scudder
Intended status: Standards Track Juniper Networks
Expires: August 29, 2013 February 25, 2013
Update Attribute Flag Low Bits Clarification
draft-hares-idr-update-attrib-low-bits-fix-01
Abstract
This draft provides an update to RFC 4721 to clarify the use of the
lower-order four bits of the Attribute flag in the Update message.
Status of this Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on August 29, 2013.
Copyright Notice
Copyright (c) 2013 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Hares & Scudder Expires August 29, 2013 [Page 1]
Internet-Draft Low Bits Clarification February 2013
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Change to RFC 4271 Section 4.3 . . . . . . . . . . . . . . . . 3
3. Known BGP Implementation Habits . . . . . . . . . . . . . . . . 4
4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 4
5. Security Considerations . . . . . . . . . . . . . . . . . . . . 4
6. Normative References . . . . . . . . . . . . . . . . . . . . . 4
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 5
Hares & Scudder Expires August 29, 2013 [Page 2]
Internet-Draft Low Bits Clarification February 2013
1. Introduction
[RFC4271] specifies in section 4.3 that that the low order four bits
of the the Attribute Flags octet are unused, and MUST be zero when
sent. There is a disagreement on what when sent means. This draft
specifies the meaning.
The issue has been that one school of thought considers that "when
sent" means when originated. Another holds that "when sent" means
when originated or propagated. This draft takes the second approach
of "when sent" being when originated or propagated.
The real issue is that reserved flags are only useful if there is
some hope of someday using them for something. If implementations
reset these flags on propagation, then a future revision to the BGP
specification which introduces a new flag will not be able to
propagate the new attribute flag end to end, since it would be very
likely that some well-meaning intermediate router would zero on it.
The effort to roll out implementations that transited the new flag
would almost certainly be prohibitive.
2. Change to RFC 4271 Section 4.3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Attr. Flags |Attr. Type Code|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Original Text:
The lower-order four bits of the Attribute Flags octet are
unused. They MUST be zero when sent and MUST be ignored when
received
Corrected Text:
The lower-order four bits of the Attribute Flags octet are
unused. They MUST be zero when originated or sent.
When received, any MUST be accepted and ignored.
Hares & Scudder Expires August 29, 2013 [Page 3]
Internet-Draft Low Bits Clarification February 2013
3. Known BGP Implementation Habits
The following are BGP implementation habits regarding the unused flag
bits
o always ignore bits received, and always send zero (originated or
propagated);
o always ignore bits received, always send zero bits (originated),
and propagate what was received;
o if non-zero bits are received, drop the peering session;
o by special condition (policy) handle set bits or set bits, and
propagate;and
o always sets bits under special conditions, and propagates bits.
The reset of BGP sessions based on non-zero bits has been documented
at:
http://mailman.nanog.org/pipermail/nanog/2012-November/053754.html
Compliance with this draft, as well as [RFC4271], means that routers
should not reset BGP sessions if if non-zero lower bits are received.
4. IANA Considerations
This document includes no request to IANA.
5. Security Considerations
This document has no new security cases.
It clarifies some BGP UPDATE packet flag values and thus may aid in
improving BGP security. In particular, it makes it even clearer that
routers must not reset a session upon receiving unexpected flag
values. Behaving otherwise exposes a router to a denial-of-service
attack since a distant party might be able to inject such flag
values.
6. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
Hares & Scudder Expires August 29, 2013 [Page 4]
Internet-Draft Low Bits Clarification February 2013
[RFC4271] Rekhter, Y., Li, T., and S. Hares, "A Border Gateway
Protocol 4 (BGP-4)", RFC 4271, January 2006.
Authors' Addresses
Susan Hares
Huawei Technologies (USA)
2330 Central Expressway
Santa Clara, CA 95050
USA
Email: Susan.Hares@huawei.com
John Scudder
Juniper Networks
1194 N. Mathilda Ave
Sunnyvale, CA 94089
USA
Email: jgs@juniper.net
Hares & Scudder Expires August 29, 2013 [Page 5]