draft-ietf-idr-as4octet-extcomm-generic-subtype-09.txt | draft-ietf-idr-as4octet-extcomm-generic-subtype-10.txt | |||
---|---|---|---|---|
Network Working Group D. Rao | Network Working Group D. Rao | |||
Internet-Draft Cisco Systems | Internet-Draft Cisco Systems | |||
Intended status: Standards Track P. Mohapatra | Intended status: Standards Track P. Mohapatra | |||
Expires: January 9, 2017 Sproute Networks | Expires: June 4, 2017 Sproute Networks | |||
J. Haas | J. Haas | |||
Juniper Networks | Juniper Networks, Inc. | |||
July 8, 2016 | December 1, 2016 | |||
Generic Subtype for BGP Four-octet AS specific extended community | Generic Subtype for BGP Four-octet AS specific extended community | |||
draft-ietf-idr-as4octet-extcomm-generic-subtype-09 | draft-ietf-idr-as4octet-extcomm-generic-subtype-10 | |||
Abstract | Abstract | |||
Maintaining the current best practices with communities, ISPs and | Maintaining the current best practices with communities, ISPs and | |||
enterprises that are assigned a 4-octet AS number may want the BGP | enterprises that are assigned a 4-octet AS number may want the BGP | |||
UPDATE messages they receive from their customers or peers to include | UPDATE messages they receive from their customers or peers to include | |||
a 4-octet AS specific BGP extended community. This document defines | a 4-octet AS specific BGP extended community. This document defines | |||
a new sub-type within the four-octet AS specific extended community | a new sub-type within the four-octet AS specific extended community | |||
to facilitate this practice. | to facilitate this practice. | |||
Status of this Memo | Requirements Language | |||
This Internet-Draft is submitted to IETF in full conformance with the | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" are to | ||||
be interpreted as described in [RFC2119] only when they appear in all | ||||
upper case. They may also appear in lower or mixed case as English | ||||
words, without normative meaning. | ||||
Status of This Memo | ||||
This Internet-Draft is submitted in full conformance with the | ||||
provisions of BCP 78 and BCP 79. | provisions of BCP 78 and BCP 79. | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on January 9, 2017. | This Internet-Draft will expire on June 4, 2017. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2016 IETF Trust and the persons identified as the | Copyright (c) 2016 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
1.1. Requirements Language . . . . . . . . . . . . . . . . . . . 3 | 2. Generic Sub-type Definition . . . . . . . . . . . . . . . . . 3 | |||
2. Generic Sub-type Definition . . . . . . . . . . . . . . . . . . 3 | 3. Deployment Considerations . . . . . . . . . . . . . . . . . . 4 | |||
3. Deployment Considerations . . . . . . . . . . . . . . . . . . . 4 | 4. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
4. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 5 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 4 | |||
5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 5 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . 5 | |||
6. Security Considerations . . . . . . . . . . . . . . . . . . . . 5 | 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
7. References . . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 7.1. Normative References . . . . . . . . . . . . . . . . . . 5 | |||
7.1. Normative References . . . . . . . . . . . . . . . . . . . 5 | 7.2. Informative References . . . . . . . . . . . . . . . . . 5 | |||
7.2. Informative References . . . . . . . . . . . . . . . . . . 6 | Appendix A. Document History . . . . . . . . . . . . . . . . . . 5 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 6 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
1. Introduction | 1. Introduction | |||
Maintaining the current best practices with communities, ISPs and | Maintaining the current best practices with communities, ISPs and | |||
enterprises that are assigned a 4-octet AS number may want the BGP | enterprises that are assigned a 4-octet AS number may want the BGP | |||
UPDATE messages they receive from their customers or peers to include | UPDATE messages they receive from their customers or peers to include | |||
a 4-octet AS specific extended community. This document defines a | a 4-octet AS specific extended community. This document defines a | |||
new sub-type within the four-octet AS specific extended community to | new sub-type within the four-octet AS specific extended community to | |||
facilitate this practice. | facilitate this practice. | |||
For example, [RFC1998] describes an application of BGP community | For example, [RFC1998] describes an application of BGP community | |||
attribute ([RFC1997]) to implement flexible routing policies for | attribute ([RFC1997]) to implement flexible routing policies for | |||
sites multi-homed to one or multiple providers. In a two-octet AS | sites multi-homed to one or multiple providers. In a two-octet AS | |||
environment, the advertised routes are usually associated with a | environment, the advertised routes are usually associated with a | |||
community attribute that encodes the provider's AS number in the | community attribute that encodes the provider's AS number in the | |||
first two octets of the community and a LOCAL_PREF value in the | first two octets of the community and a LOCAL_PREF value in the | |||
second two octets of the community. The community attribute signals | second two octets of the community. The community attribute signals | |||
the provider edge routers connected to the site to set the | the provider edge routers connected to the site to set the | |||
corresponding LOCAL_PREF on their advertisements to the IBGP mesh. In | corresponding LOCAL_PREF on their advertisements to the IBGP mesh. | |||
this way, customers can put into practice topologies like active- | ||||
In this way, customers can put into practice topologies like active- | ||||
backup. | backup. | |||
When such a provider is assigned a four-octet AS number, the existing | When such a provider is assigned a four-octet AS number, the existing | |||
mechanism of using communities is not sufficient since the AS portion | mechanism of using communities is not sufficient since the AS portion | |||
of the RFC 1997 community cannot exceed two bytes. The natural | of the RFC 1997 community cannot exceed two bytes. The natural | |||
alternative is to extend the same mechanism using extended | alternative is to extend the same mechanism using extended | |||
communities since it allows for encoding eight bytes of information. | communities since it allows for encoding eight bytes of information. | |||
[RFC5668] defines a format for a four-octet AS specific extended | [RFC5668] defines a format for a four-octet AS specific extended | |||
community with a designated type field. That document defines two | community with a designated type field. That document defines two | |||
sub-types: Four-octet specific Route Target extended community and | sub-types: Four-octet specific Route Target extended community and | |||
Four-octet specific Route Origin extended community. This document | Four-octet specific Route Origin extended community. This document | |||
specifies a generic sub-type for the four-octet AS specific extended | specifies a generic sub-type for the four-octet AS specific extended | |||
community to provide benefits such as the one cited above as the | community to provide benefits such as the one cited above as the | |||
Internet migrates to four-octet AS space. | Internet migrates to four-octet AS space. | |||
1.1. Requirements Language | ||||
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 [RFC2119]. | ||||
2. Generic Sub-type Definition | 2. Generic Sub-type Definition | |||
0 1 2 3 | 0 1 2 3 | |||
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| 0x02 or 0x42 | 0x04 | Global | | | 0x02 or 0x42 | 0x04 | Global | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Administrator | Local Administrator | | | Administrator | Local Administrator | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
This is an extended type with Type Field comprising of 2 octets and | This is an extended type with Type Field comprising of 2 octets and | |||
Value Field comprising of 6 octets. | Value Field comprising of 6 octets. | |||
skipping to change at page 4, line 16 ¶ | skipping to change at page 3, line 36 ¶ | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| 0x02 or 0x42 | 0x04 | Global | | | 0x02 or 0x42 | 0x04 | Global | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Administrator | Local Administrator | | | Administrator | Local Administrator | | |||
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
This is an extended type with Type Field comprising of 2 octets and | This is an extended type with Type Field comprising of 2 octets and | |||
Value Field comprising of 6 octets. | Value Field comprising of 6 octets. | |||
The high-order octet of this extended type is set to either 0x02 (for | The high-order octet of this extended type is set to either 0x02 (for | |||
transitive communities) or 0x42 (for non-transitive communities). The | transitive communities) or 0x42 (for non-transitive communities). | |||
low-order octet or the sub-type is set to 0x04. | The low-order octet or the sub-type is set to 0x04. | |||
The Value Field consists of two sub-fields: | The Value Field consists of two sub-fields: | |||
Global Administrator sub-field: 4 octets | Global Administrator sub-field: 4 octets | |||
This sub-field contains a four-octet Autonomous System number. | This sub-field contains a four-octet Autonomous System number. | |||
Local Administrator sub-field: 2 octets | Local Administrator sub-field: 2 octets | |||
This sub-field contains a value that can influence routing | This sub-field contains a value that can influence routing | |||
policies. This value has semantics that are of significance for | policies. This value has semantics that are of significance | |||
the Autonomous System in the Global Administrator field. | for the Autonomous System in the Global Administrator field. | |||
3. Deployment Considerations | 3. Deployment Considerations | |||
There are situations in peering where a 4-octet AS specific generic | There are situations in peering where a 4-octet AS specific generic | |||
extended community cannot be used. | extended community cannot be used. | |||
A speaker with a 4-octet AS may not support 4-octet extended | A speaker with a 4-octet AS may not support 4-octet extended | |||
communities; or the speaker may have a customer or peer that does not | communities; or the speaker may have a customer or peer that does not | |||
support 4-octet extended communities. In all such cases, the speaker | support 4-octet extended communities. In all such cases, the speaker | |||
may need to define an appropriate standard community value for the | may need to define an appropriate standard community value for the | |||
skipping to change at page 5, line 20 ¶ | skipping to change at page 4, line 40 ¶ | |||
RFC1997 rather than the 4-octet AS specific extended community as | RFC1997 rather than the 4-octet AS specific extended community as | |||
defined in this document. | defined in this document. | |||
4. Acknowledgments | 4. Acknowledgments | |||
The authors would like to thank Paul Jakma, Bruno Decraene and Cayle | The authors would like to thank Paul Jakma, Bruno Decraene and Cayle | |||
Spandon for their useful comments on the document. | Spandon for their useful comments on the document. | |||
5. IANA Considerations | 5. IANA Considerations | |||
This document defines a specific application of the four-octet AS | Prior revisions of this document requested IANA to make assignments | |||
specific extended community. IANA is requested to to assign a sub- | from the Transitive Four-Octet AS Specific Extended Community Sub- | |||
type value of 0x04 for the generic four-octet AS specific extended | Type registry and the Non-Transitive Four-Octet AS Specific Extended | |||
community. | Community Sub-Type registry. The sub-type value of 0x04 in each of | |||
those registries was previously assigned: | ||||
This document makes the following assignments for the generic four- | Name Value | |||
octet AS specific extended community: | ---- ----- | |||
transitive generic four-octet AS specific 0x0204 | ||||
non-transitive generic four-octet AS specific 0x4204 | ||||
Name Value | IANA is requested to deprecate these assignments. | |||
---- ----- | ||||
transitive generic four-octet AS specific 0x0204 | ||||
non-transitive generic four-octet AS specific 0x4204 | ||||
6. Security Considerations | 6. Security Considerations | |||
There are no additional security risks introduced by this design. | There are no additional security risks introduced by this design. | |||
7. References | 7. References | |||
7.1. Normative References | 7.1. Normative References | |||
[RFC1997] Chandrasekeran, R., Traina, P., and T. Li, "BGP | [RFC1997] Chandra, R., Traina, P., and T. Li, "BGP Communities | |||
Communities Attribute", RFC 1997, August 1996. | Attribute", RFC 1997, DOI 10.17487/RFC1997, August 1996, | |||
<http://www.rfc-editor.org/info/rfc1997>. | ||||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, | |||
DOI 10.17487/RFC2119, March 1997, | ||||
<http://www.rfc-editor.org/info/rfc2119>. | ||||
[RFC4893] Vohra, Q. and E. Chen, "BGP Support for Four-octet AS | [RFC4893] Vohra, Q. and E. Chen, "BGP Support for Four-octet AS | |||
Number Space", RFC 4893, May 2007. | Number Space", RFC 4893, DOI 10.17487/RFC4893, May 2007, | |||
<http://www.rfc-editor.org/info/rfc4893>. | ||||
[RFC5668] Rekhter, Y., Sangli, S., and D. Tappan, "4-Octet AS | [RFC5668] Rekhter, Y., Sangli, S., and D. Tappan, "4-Octet AS | |||
Specific BGP Extended Community", RFC 5668, October 2009. | Specific BGP Extended Community", RFC 5668, | |||
DOI 10.17487/RFC5668, October 2009, | ||||
<http://www.rfc-editor.org/info/rfc5668>. | ||||
7.2. Informative References | 7.2. Informative References | |||
[I-D.ietf-idr-large-community] | ||||
Heitz, J., Snijders, J., Patel, K., Bagdonas, I., and N. | ||||
Hilliard, "BGP Large Communities", draft-ietf-idr-large- | ||||
community-09 (work in progress), November 2016. | ||||
[RFC1998] Chen, E. and T. Bates, "An Application of the BGP | [RFC1998] Chen, E. and T. Bates, "An Application of the BGP | |||
Community Attribute in Multi-home Routing", RFC 1998, | Community Attribute in Multi-home Routing", RFC 1998, | |||
August 1996. | DOI 10.17487/RFC1998, August 1996, | |||
<http://www.rfc-editor.org/info/rfc1998>. | ||||
Appendix A. Document History | ||||
This final version of the document exists only to request IANA to | ||||
deprecate its prior Extended Community assignments and provide a | ||||
historical record of the reason. | ||||
During the development of the BGP Four-octet feature [RFC4893], | ||||
operators had offered their commentarythat parity was needed with | ||||
existing BGP Community practices similar to those defined in | ||||
[RFC1998]. What became clear over time was that some operators | ||||
encoded an AS number as the second field of their community; | ||||
essentially, as the "target". | ||||
Since an Extended Community's Local Administrator field cannot encode | ||||
more than two octets of value, the Extended Community format was not | ||||
appropriate for addressing parity of existing operational practices. | ||||
The BGP Large Communities Feature [I-D.ietf-idr-large-community] | ||||
supplanted the work begun in this document. | ||||
Authors' Addresses | Authors' Addresses | |||
Dhananjaya Rao | Dhananjaya Rao | |||
Cisco Systems | Cisco Systems | |||
170 W. Tasman Drive | 170 W. Tasman Drive | |||
San Jose, CA 95134 | San Jose, CA 95134 | |||
USA | USA | |||
Email: dhrao@cisco.com | Email: dhrao@cisco.com | |||
Pradosh Mohapatra | Pradosh Mohapatra | |||
Sproute Networks | Sproute Networks | |||
Email: mpradosh@yahoo.com | Email: mpradosh@yahoo.com | |||
Jeffrey Haas | Jeffrey Haas | |||
Juniper Networks | Juniper Networks, Inc. | |||
1194 North Mathilda Ave. | 1133 Innovation Way | |||
Sunnyvale, CA 94089 | Sunnyvale, CA 94089 | |||
USA | US | |||
Email: jhaas@pfrc.org | Email: jhaas@juniper.net | |||
End of changes. 25 change blocks. | ||||
51 lines changed or deleted | 86 lines changed or added | |||
This html diff was produced by rfcdiff 1.45. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |