| < draft-ietf-idr-link-bandwidth-05.txt | draft-ietf-idr-link-bandwidth-06.txt > | |||
|---|---|---|---|---|
| Network Working Group P. Mohapatra | Network Working Group P. Mohapatra | |||
| Internet-Draft R. Fernando | Internet-Draft R. Fernando | |||
| Intended status: Standards Track Cisco Systems | Intended status: Standards Track Cisco Systems | |||
| Expires: May 9, 2013 November 5, 2012 | Expires: July 26, 2013 January 22, 2013 | |||
| BGP Link Bandwidth Extended Community | BGP Link Bandwidth Extended Community | |||
| draft-ietf-idr-link-bandwidth-05.txt | draft-ietf-idr-link-bandwidth-06.txt | |||
| Abstract | Abstract | |||
| This document describes an application of BGP extended communities | This document describes an application of BGP extended communities | |||
| that allows a router to perform unequal cost load balancing. | that allows a router to perform unequal cost load balancing. | |||
| 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. | |||
| skipping to change at page 1, line 31 ¶ | skipping to change at page 1, line 31 ¶ | |||
| 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 May 9, 2013. | This Internet-Draft will expire on July 26, 2013. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2012 IETF Trust and the persons identified as the | Copyright (c) 2013 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 | |||
| skipping to change at page 2, line 21 ¶ | skipping to change at page 2, line 21 ¶ | |||
| it for publication as an RFC or to translate it into languages other | it for publication as an RFC or to translate it into languages other | |||
| than English. | than English. | |||
| Table of Contents | Table of Contents | |||
| 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3 | |||
| 1.1. Requirements Language . . . . . . . . . . . . . . . . . . . 3 | 1.1. Requirements Language . . . . . . . . . . . . . . . . . . . 3 | |||
| 2. Link Bandwidth Extended Community . . . . . . . . . . . . . . . 3 | 2. Link Bandwidth Extended Community . . . . . . . . . . . . . . . 3 | |||
| 3. Deployment Considerations . . . . . . . . . . . . . . . . . . . 3 | 3. Deployment Considerations . . . . . . . . . . . . . . . . . . . 3 | |||
| 4. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 4 | 4. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
| 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 4 | 5. IANA Considerations . . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . . 4 | 6. Security Considerations . . . . . . . . . . . . . . . . . . . . 5 | |||
| 7. Normative References . . . . . . . . . . . . . . . . . . . . . 4 | 7. Normative References . . . . . . . . . . . . . . . . . . . . . 5 | |||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 5 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
| 1. Introduction | 1. Introduction | |||
| When a BGP speaker receives multiple paths from its internal peers, | When a BGP speaker receives multiple paths from its internal peers, | |||
| it could select more than one path to send traffic to. In doing so, | it could select more than one path to send traffic to. In doing so, | |||
| it might be useful to provide the speaker with information that would | it might be useful to provide the speaker with information that would | |||
| help it distribute the traffic based on the bandwidth of the external | help it distribute the traffic based on the bandwidth of the external | |||
| (DMZ) link. This document suggests that the external link bandwidth | (DMZ) link. This document suggests that the external link bandwidth | |||
| be carried in the network using a new extended community [RFC4360] - | be carried in the network using a new extended community [RFC4360] - | |||
| skipping to change at page 3, line 41 ¶ | skipping to change at page 3, line 41 ¶ | |||
| route is received with link bandwidth extended community and the BGP | route is received with link bandwidth extended community and the BGP | |||
| speaker sets itself as next-hop while announcing that route to other | speaker sets itself as next-hop while announcing that route to other | |||
| peers, the link bandwidth extended community should be removed. | peers, the link bandwidth extended community should be removed. | |||
| The extended community is optional non-transitive. The value of the | The extended community is optional non-transitive. The value of the | |||
| high-order octet of the extended Type Field is 0x40. The value of | high-order octet of the extended Type Field is 0x40. The value of | |||
| the low-order octet of the extended type field for this community is | the low-order octet of the extended type field for this community is | |||
| 0x04. The value of the Global Administrator subfield in the Value | 0x04. The value of the Global Administrator subfield in the Value | |||
| Field SHOULD represent the Autonomous System of the router that | Field SHOULD represent the Autonomous System of the router that | |||
| attaches the Link Bandwidth Community. If four octet AS numbering | attaches the Link Bandwidth Community. If four octet AS numbering | |||
| scheme is used [RFC4893], AS_TRANS should be used in the Global | scheme is used [RFC6793], AS_TRANS should be used in the Global | |||
| Administrator subfield. The bandwidth of the link is expressed as 4 | Administrator subfield. The bandwidth of the link is expressed as 4 | |||
| octets in IEEE floating point format, units being bytes (not bits!) | octets in IEEE floating point format, units being bytes (not bits!) | |||
| per second. It is carried in the Local Administrator subfield of the | per second. It is carried in the Local Administrator subfield of the | |||
| Value Field. | Value Field. | |||
| 3. Deployment Considerations | 3. Deployment Considerations | |||
| The usage of this community is restricted to the cases where BGP | The usage of this community is restricted to the cases where BGP | |||
| multipath can be safely deployed. In other words, the IGP distance | multipath can be safely deployed. If the path between the load | |||
| between the load balancing router and the exit points should be the | sharing router and the exit point is not tunneled, then the IGP | |||
| same. Alternatively, the path between the load sharing router and | distance between the load balancing router and the exit points should | |||
| the exit points could be tunneled. If there are multiple paths to | be the same. | |||
| reach a destination and if only some of them have link bandwidth | ||||
| community, the receiver should not perform unequal cost load | If the path between the load sharing router and the exit point is | |||
| balancing based on link bandwidths. | tunneled, then the choice to use this community is a purely local | |||
| matter to the load sharing router. | ||||
| In the context of BGP/MPLS VPNs [RFC4364], link bandwidth community | ||||
| could be used to support inbound load balancing for multihomed sites, | ||||
| as follows. Consider a site that is connected to PE1 and PE2. Both | ||||
| PE1 and PE2 would advertise VPN-IP routes associated with the | ||||
| destinations within the site. One way to enable other PEs to receive | ||||
| all these routes is to require the RD of the routes advertised by PE1 | ||||
| to be different from the RD of the routes advertised by PE2. The | ||||
| VPN-IP routes advertised by PE1 should carry the link bandwidth | ||||
| community; likewise for the VPN-IP routes advertised by PE2. The | ||||
| bandwidth value carried in the community could be locally determined | ||||
| by PE1 and PE2. Alternatively CEs of the site, when advertising IP | ||||
| routes to PE1 and PE2, could add the link bandwith community to these | ||||
| advertisements, in which case PE1 and PE2, when originating VPN-IP | ||||
| routes, would use the bandwidth value from the IP routes they | ||||
| received from the CEs to construct the link bandwidth community | ||||
| carried by these VPN-IP routes. | ||||
| An ingress PE, when sending traffic to destinations within the site, | ||||
| can use the bandwidth value carried in the community of the routes | ||||
| advertised by PE1 and PE2 to perform load sharing, where some of the | ||||
| traffic would go via PE1, while other traffic would go via PE2. | ||||
| If there are multiple paths to reach a destination and if only some | ||||
| of them have link bandwidth community, the load sharing router should | ||||
| not perform unequal cost load balancing based on link bandwidths. | ||||
| 4. Acknowledgments | 4. Acknowledgments | |||
| The authors would like to thank Yakov Rekhter, Srihari Sangli and Dan | The authors would like to thank Yakov Rekhter, Srihari Sangli and Dan | |||
| Tappan for proposing unequal cost load balancing as one possible | Tappan for proposing unequal cost load balancing as one possible | |||
| application of the extended community attribute. | application of the extended community attribute. | |||
| The authors would like to thank Bruno Decraene, Robert Raszuk, Joel | The authors would like to thank Bruno Decraene, Robert Raszuk, Joel | |||
| Halpern, Aleksi Suhonen, and Randy Bush for their useful comments and | Halpern, Aleksi Suhonen, Randy Bush, and John Scudder for their | |||
| discussions. | comments and contributions. | |||
| 5. IANA Considerations | 5. IANA Considerations | |||
| This document defines a specific application of the two-octet AS | This document defines a specific application of the two-octet AS | |||
| specific extended community. IANA is requested to assign a sub- type | specific extended community. IANA is requested to assign a sub- type | |||
| value of 0x04 for the link bandwidth extended community. | value of 0x04 for the link bandwidth extended community. | |||
| Name Value | Name Value | |||
| ---- ----- | ---- ----- | |||
| non-transitive Link Bandwidth Ext. Community 0x4004 | non-transitive Link Bandwidth Ext. Community 0x4004 | |||
| 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. Normative References | 7. Normative References | |||
| [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, March 1997. | |||
| [RFC4360] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended | [RFC4360] Sangli, S., Tappan, D., and Y. Rekhter, "BGP Extended | |||
| Communities Attribute", RFC 4360, February 2006. | Communities Attribute", RFC 4360, February 2006. | |||
| [RFC4893] Vohra, Q. and E. Chen, "BGP Support for Four-octet AS | [RFC4364] Rosen, E. and Y. Rekhter, "BGP/MPLS IP Virtual Private | |||
| Number Space", RFC 4893, May 2007. | Networks (VPNs)", RFC 4364, February 2006. | |||
| [RFC6793] Vohra, Q. and E. Chen, "BGP Support for Four-Octet | ||||
| Autonomous System (AS) Number Space", RFC 6793, | ||||
| December 2012. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Pradosh Mohapatra | Pradosh Mohapatra | |||
| Cisco Systems | Cisco Systems | |||
| 170 W. Tasman Drive | 170 W. Tasman Drive | |||
| San Jose, CA 95134 | San Jose, CA 95134 | |||
| USA | USA | |||
| Phone: | Phone: | |||
| End of changes. 10 change blocks. | ||||
| 22 lines changed or deleted | 53 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||