draft-ietf-grow-large-communities-usage-04.txt | draft-ietf-grow-large-communities-usage-05.txt | |||
---|---|---|---|---|
Global Routing Operations J. Snijders | Global Routing Operations J. Snijders | |||
Internet-Draft J. Heasley | Internet-Draft J. Heasley | |||
Intended status: Informational NTT | Intended status: Informational NTT | |||
Expires: September 14, 2017 M. Schmidt | Expires: September 28, 2017 M. Schmidt | |||
i3D.net | i3D.net | |||
March 13, 2017 | March 27, 2017 | |||
Use of BGP Large Communities | Use of BGP Large Communities | |||
draft-ietf-grow-large-communities-usage-04 | draft-ietf-grow-large-communities-usage-05 | |||
Abstract | Abstract | |||
Examples and inspiration for operators to use BGP Large Communities. | Examples and inspiration for operators to use BGP Large Communities. | |||
Status of This Memo | Status of This Memo | |||
This Internet-Draft is submitted in full conformance with the | 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 September 14, 2017. | This Internet-Draft will expire on September 28, 2017. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2017 IETF Trust and the persons identified as the | Copyright (c) 2017 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 | |||
skipping to change at page 2, line 14 ¶ | skipping to change at page 2, line 14 ¶ | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2 | |||
2. The Design Overview . . . . . . . . . . . . . . . . . . . . . 2 | 2. The Design Overview . . . . . . . . . . . . . . . . . . . . . 2 | |||
2.1. Informational Communities . . . . . . . . . . . . . . . . 4 | 2.1. Informational Communities . . . . . . . . . . . . . . . . 4 | |||
2.2. Action Communities . . . . . . . . . . . . . . . . . . . 4 | 2.2. Action Communities . . . . . . . . . . . . . . . . . . . 4 | |||
3. Examples of Informational Communities . . . . . . . . . . . . 5 | 3. Examples of Informational Communities . . . . . . . . . . . . 5 | |||
3.1. Location . . . . . . . . . . . . . . . . . . . . . . . . 5 | 3.1. Location . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
3.1.1. An ISO 3166-1 Numeric Function . . . . . . . . . . . 5 | 3.1.1. An ISO 3166-1 Numeric Function . . . . . . . . . . . 5 | |||
3.1.2. A UN M.49 Region Function . . . . . . . . . . . . . . 5 | 3.1.2. An UN M.49 Region Function . . . . . . . . . . . . . 5 | |||
3.2. Relation Function . . . . . . . . . . . . . . . . . . . . 6 | 3.2. Relation Function . . . . . . . . . . . . . . . . . . . . 6 | |||
3.3. Combining Informational Communities . . . . . . . . . . . 6 | 3.3. Combining Informational Communities . . . . . . . . . . . 6 | |||
4. Examples of Action Communities . . . . . . . . . . . . . . . 7 | 4. Examples of Action Communities . . . . . . . . . . . . . . . 7 | |||
4.1. Selective NO_EXPORT . . . . . . . . . . . . . . . . . . . 7 | 4.1. Selective NO_EXPORT . . . . . . . . . . . . . . . . . . . 7 | |||
4.1.1. ASN Based Selective NO_EXPORT . . . . . . . . . . . . 7 | 4.1.1. ASN Based Selective NO_EXPORT . . . . . . . . . . . . 7 | |||
4.1.2. Location Based Selective NO_EXPORT . . . . . . . . . 7 | 4.1.2. Location Based Selective NO_EXPORT . . . . . . . . . 7 | |||
4.2. Selective AS_PATH Prepending . . . . . . . . . . . . . . 8 | 4.2. Selective AS_PATH Prepending . . . . . . . . . . . . . . 8 | |||
4.2.1. ASN Based Selective AS_PATH Prepending . . . . . . . 8 | 4.2.1. ASN Based Selective AS_PATH Prepending . . . . . . . 8 | |||
4.2.2. Location Based Selective AS_PATH Prepending . . . . . 9 | 4.2.2. Location Based Selective AS_PATH Prepending . . . . . 9 | |||
4.3. Manipulation of the LOCAL_PREF Attribute . . . . . . . . 9 | 4.3. Manipulation of the LOCAL_PREF Attribute . . . . . . . . 9 | |||
4.3.1. Global Manipulation of LOCAL_PREF . . . . . . . . . . 10 | 4.3.1. Global Manipulation of LOCAL_PREF . . . . . . . . . . 10 | |||
4.3.2. Location Based Manipulation of LOCAL_PREF . . . . . . 10 | 4.3.2. Region Based Manipulation of LOCAL_PREF . . . . . . . 10 | |||
4.3.3. Note of Caution for LOCAL_PREF Functions . . . . . . 11 | 4.3.3. Note of Caution for LOCAL_PREF Functions . . . . . . 11 | |||
4.4. Route Server Prefix Distribution Control . . . . . . . . 11 | 4.4. Route Server Prefix Distribution Control . . . . . . . . 11 | |||
5. Security Considerations . . . . . . . . . . . . . . . . . . . 12 | 5. Security Considerations . . . . . . . . . . . . . . . . . . . 12 | |||
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 | 6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 12 | |||
7. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 12 | 7. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 12 | |||
8. References . . . . . . . . . . . . . . . . . . . . . . . . . 13 | 8. References . . . . . . . . . . . . . . . . . . . . . . . . . 13 | |||
8.1. Normative References . . . . . . . . . . . . . . . . . . 13 | 8.1. Normative References . . . . . . . . . . . . . . . . . . 13 | |||
8.2. Informative References . . . . . . . . . . . . . . . . . 13 | 8.2. Informative References . . . . . . . . . . . . . . . . . 13 | |||
8.3. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 13 | 8.3. URIs . . . . . . . . . . . . . . . . . . . . . . . . . . 13 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 13 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 13 | |||
skipping to change at page 5, line 39 ¶ | skipping to change at page 5, line 39 ¶ | |||
| 64497:1:840 | Route learned in the United States of | | | 64497:1:840 | Route learned in the United States of | | |||
| | America | | | | America | | |||
+---------------------+---------------------------------------------+ | +---------------------+---------------------------------------------+ | |||
Example documentation for Informational Communities deployed by AS | Example documentation for Informational Communities deployed by AS | |||
64497 to describe the location where a route was imported using ISO | 64497 to describe the location where a route was imported using ISO | |||
3166-1 numeric identifiers. | 3166-1 numeric identifiers. | |||
Table 2: Information: ISO 3166-1 | Table 2: Information: ISO 3166-1 | |||
3.1.2. A UN M.49 Region Function | 3.1.2. An UN M.49 Region Function | |||
AS 64497 could assign a value of 2 to the Function field to designate | AS 64497 could assign a value of 2 to the Function field to designate | |||
the content of the Parameter field as the M.49 numeric code published | the content of the Parameter field as the M.49 numeric code published | |||
by the United Nations Statistics Division (UNSD) [4] for macro | by the United Nations Statistics Division (UNSD) [4] for macro | |||
geographical (continental) regions, geographical sub-regions, or | geographical (continental) regions, geographical sub-regions, or | |||
selected economic and other groupings. | selected economic and other groupings. | |||
+---------------------+-------------------------------+ | +---------------------+-------------------------------+ | |||
| BGP Large Community | Description | | | BGP Large Community | Description | | |||
+---------------------+-------------------------------+ | +---------------------+-------------------------------+ | |||
skipping to change at page 10, line 42 ¶ | skipping to change at page 10, line 42 ¶ | |||
| 64497:12:0 | Assign LOCAL_PREF for a fallback route | | | 64497:12:0 | Assign LOCAL_PREF for a fallback route | | |||
+---------------------+---------------------------------------------+ | +---------------------+---------------------------------------------+ | |||
Example documentation for Action Communities deployed by AS 64497 to | Example documentation for Action Communities deployed by AS 64497 to | |||
expose a BGP traffic engineering function which allows a BGP neighbor | expose a BGP traffic engineering function which allows a BGP neighbor | |||
to globally manipulate the LOCAL_PREF attribute for the route within | to globally manipulate the LOCAL_PREF attribute for the route within | |||
AS 64497. | AS 64497. | |||
Table 10: Action: Global LOCAL_PREF Manipulation | Table 10: Action: Global LOCAL_PREF Manipulation | |||
4.3.2. Location Based Manipulation of LOCAL_PREF | 4.3.2. Region Based Manipulation of LOCAL_PREF | |||
AS 64497 could place one of the previously defined Preference | AS 64497 could place one of the previously defined Preference | |||
Function Identifiers in the Function field and use an ISO 3166-1 | Function Identifiers in the Function field and use an UN M.49 numeric | |||
numeric country identifier in the Parameter field to designate the | region identifier in the Parameter field to designate the | |||
geographical region within which the non-default LOCAL_PREF | geographical region within which the non-default LOCAL_PREF | |||
associated with that function identifier should be applied to the | associated with that function identifier should be applied to the | |||
route. The value of the LOCAL_PREF attribute should not deviate from | route. The value of the LOCAL_PREF attribute should not deviate from | |||
the default for that route class in any region not specified by one | the default for that route class in any region not specified by one | |||
or more of these Action Communities. | or more of these Action Communities. | |||
+--------------+----------------------------------------------------+ | +--------------+----------------------------------------------------+ | |||
| BGP Large | Description | | | BGP Large | Description | | |||
| Community | | | | Community | | | |||
+--------------+----------------------------------------------------+ | +--------------+----------------------------------------------------+ | |||
| 64497:9:528 | Assign LOCAL_PREF for a customer backup route on | | | 64497:9:3 | Assign the LOCAL_PREF value equivalent to a | | |||
| | BGP speakers in the Netherlands | | | | customer backup class route on BGP routers in the | | |||
| 64497:10:392 | Assign LOCAL_PREF for a peering route on BGP | | | | North America region | | |||
| | speakers in Japan | | | 64497:10:5 | Assign the LOCAL_PREF value equivalent to a | | |||
| 64497:12:840 | Assign LOCAL_PREF for a fallback route on BGP | | | | peering class route on BGP routers in the South | | |||
| | speakers in United States of America | | | | America region | | |||
| 64497:12:142 | Assign the LOCAL_PREF value equivalent to a | | ||||
| | fallback class route on BGP routers in the Asia | | ||||
| | region | | ||||
+--------------+----------------------------------------------------+ | +--------------+----------------------------------------------------+ | |||
Example documentation for Action Communities deployed by AS 64497 to | Example documentation for Action Communities deployed by AS 64497 to | |||
expose a BGP traffic engineering function which allows a BGP neighbor | expose a BGP traffic engineering function which allows a BGP neighbor | |||
to selectively manipulate the LOCAL_PREF attribute within AS 64497 in | to selectively manipulate the LOCAL_PREF attribute within AS 64497 in | |||
the geographical region specified in the Parameter field. | the geographical region specified in the Parameter field. | |||
Table 11: Action: Regional LOCAL_PREF Manipulation | Table 11: Action: Regional LOCAL_PREF Manipulation | |||
4.3.3. Note of Caution for LOCAL_PREF Functions | 4.3.3. Note of Caution for LOCAL_PREF Functions | |||
skipping to change at page 12, line 46 ¶ | skipping to change at page 12, line 46 ¶ | |||
Operations and Security [RFC7454]. | Operations and Security [RFC7454]. | |||
6. IANA Considerations | 6. IANA Considerations | |||
None. | None. | |||
7. Acknowledgments | 7. Acknowledgments | |||
The authors would like to gratefully acknowledge the insightful | The authors would like to gratefully acknowledge the insightful | |||
comments, contributions, critique and support from Adam Chappell, | comments, contributions, critique and support from Adam Chappell, | |||
Jonathan Stewart, Greg Hankins, Nick Hilliard, Will Hargrave, and | Jonathan Stewart, Greg Hankins, Nick Hilliard, Will Hargrave, Randy | |||
Randy Bush. | Bush and Shawn Morris. | |||
8. References | 8. References | |||
8.1. Normative References | 8.1. Normative References | |||
[RFC1997] Chandra, R., Traina, P., and T. Li, "BGP Communities | [RFC1997] Chandra, R., Traina, P., and T. Li, "BGP Communities | |||
Attribute", RFC 1997, DOI 10.17487/RFC1997, August 1996, | Attribute", RFC 1997, DOI 10.17487/RFC1997, August 1996, | |||
<http://www.rfc-editor.org/info/rfc1997>. | <http://www.rfc-editor.org/info/rfc1997>. | |||
[RFC7454] Durand, J., Pepelnjak, I., and G. Doering, "BGP Operations | [RFC7454] Durand, J., Pepelnjak, I., and G. Doering, "BGP Operations | |||
End of changes. 11 change blocks. | ||||
18 lines changed or deleted | 21 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/ |