diff options
Diffstat (limited to 'doc/rfc/rfc2260.txt')
-rw-r--r-- | doc/rfc/rfc2260.txt | 675 |
1 files changed, 675 insertions, 0 deletions
diff --git a/doc/rfc/rfc2260.txt b/doc/rfc/rfc2260.txt new file mode 100644 index 0000000..8b20674 --- /dev/null +++ b/doc/rfc/rfc2260.txt @@ -0,0 +1,675 @@ + + + + + + +Network Working Group T. Bates +Request for Comments: 2260 Cisco Systems +Category: Informational Y. Rekhter + Cisco Systems + January 1998 + + + Scalable Support for Multi-homed Multi-provider Connectivity + +Status of this Memo + + This memo provides information for the Internet community. It does + not specify an Internet standard of any kind. Distribution of this + memo is unlimited. + +Copyright Notice + + Copyright (C) The Internet Society (1998). All Rights Reserved. + +2. Abstract + + This document describes addressing and routing strategies for multi- + homed enterprises attached to multiple Internet Service Providers + (ISPs) that are intended to reduce the routing overhead due to these + enterprises in the global Internet routing system. + +3. Motivations + + An enterprise may acquire its Internet connectivity from more than + one Internet Service Provider (ISP) for some of the following + reasons. Maintaining connectivity via more than one ISP could be + viewed as a way to make connectivity to the Internet more reliable. + This way when connectivity through one of the ISPs fails, + connectivity via the other ISP(s) would enable the enterprise to + preserve its connectivity to the Internet. In addition to providing + more reliable connectivity, maintaining connectivity via more than + one ISP could also allow the enterprise to distribute load among + multiple connections. For enterprises that span wide geographical + area this could also enable better (more optimal) routing. + + The above considerations, combined with the decreasing prices for the + Internet connectivity, motivate more and more enterprises to become + multi-homed to multiple ISPs. At the same time, the routing overhead + that such enterprises impose on the Internet routing system becomes + more and more significant. Scaling the Internet, and being able to + support a growing number of such enterprises demands mechanism(s) to + contain this overhead. This document assumes that an approach where + routers in the "default-free" zone of the Internet would be required + + + +Bates & Rekhter Informational [Page 1] + +RFC 2260 Multihoming January 1998 + + + to maintain a route for every multi-homed enterprise that is + connected to multiple ISPs does not provide an adequate scaling. + Moreover, given the nature of the Internet, this document assumes + that any approach to handle routing for such enterprises should + minimize the amount of coordination among ISPs, and especially the + ISPs that are not directly connected to these enterprises. + + There is a difference of opinions on whether the driving factors + behind multi-homing to multiple ISPs could be adequately addressed by + multi-homing just to a single ISP, which would in turn eliminate the + negative impact of multi-homing on the Internet routing system. + Discussion of this topic is beyond the scope of this document. + + The focus of this document is on the routing and addressing + strategies that could reduce the routing overhead due to multi-homed + enterprises connected to multiple ISPs in the Internet routing + system. + + The strategies described in this document are equally applicable to + both IPv4 and IPv6. + +4. Address allocation and assignment + + A multi-homed enterprise connected to a set of ISPs would be + allocated a block of addresses (address prefix) by each of these ISPs + (an enterprise connected to N ISPs would get N different blocks). + The address allocation from the ISPs to the enterprise would be based + on the "address-lending" policy [RFC2008]. The allocated addresses + then would be used for address assignment within the enterprise. + + One possible address assignment plan that the enterprise could employ + is to use the topological proximity of a node (host) to a particular + ISP (to the interconnect between the enterprise and the ISP) as a + criteria for selecting which of the address prefixes to use for + address assignment to the node. A particular node (host) may be + assigned address(es) out of a single prefix, or may have addresses + from different prefixes. + +5. Routing information exchange + + The issue of routing information exchange between an enterprise and + its ISPs is decomposed into the following components: + + a) reachability information that an enterprise border router + advertises to a border router within an ISP + + b) reachability information that a border router within an ISP + advertises to an enterprise border router + + + +Bates & Rekhter Informational [Page 2] + +RFC 2260 Multihoming January 1998 + + + The primary focus of this document is on (a); (b) is covered only as + needed by this document. + +5.1. Advertising reachability information by enterprise border routers + + When an enterprise border router connected to a particular ISP + determines that the connectivity between the enterprise and the + Internet is up through all of its ISPs, the router advertises (to the + border router of that ISP) reachability to only the address prefix + that the ISP allocated to the enterprise. This way in a steady state + routes injected by the enterprise into its ISPs are aggregated by + these ISPs, and are not propagated into the "default-free" zone of + the Internet. + + When an enterprise border router connected to a particular ISP + detemrines that the connectivity between the enterprise and the + Internet through one or more of its other ISPs is down, the router + starts advertising reachability to the address prefixes that was + allocated by these ISPs to the enterprise. This would result in + injecting additional routing information into the "default-free" zone + of the Internet. However, one could observe that the probability of + all multi-homed enterprises in the Internet concurrently losing + connectivity to the Internet through one or more of their ISPs is + fairly small. Thus on average the number of additional routes in the + "default-free" zone of the Internet due to multi-homed enterprises is + expected to be a small fraction of the total number of such + enterprises. + + The approach described above is predicated on the assumption that an + enterprise border router has a mechanism(s) by which it could + determine (a) whether the connectivity to the Internet through some + other border router of that enterprise is up or down, and (b) the + address prefix that was allocated to the enterprise by the ISP + connected to the other border router. One such possible mechanism + could be provided by BGP [RFC1771]. In this case border routers + within the enterprise would have an IBGP peering with each other. + Whenever one border router determines that the intersection between + the set of reachable destinations it receives via its EBGP (from its + directly connected ISP) peerings and the set of reachable + destinations it receives from another border router (in the same + enterprise) via IBGP is empty, the border router would start + advertising to its external peer reachability to the address prefix + that was allocated to the enterprise by the ISP connected to the + other border router. The other border router would advertise (via + IBGP) the address prefix that was allocated to the enterprise by the + ISP connected to that router. This approach is known as "auto route + injection". + + + + +Bates & Rekhter Informational [Page 3] + +RFC 2260 Multihoming January 1998 + + + As an illustration consider an enterprise connected to two ISPs, + ISP-A and ISP-B. Denote the enterprise border router that connects + the enterprise to ISP-A as BR-A; denote the enterprise border router + that connects the enterprise to ISP-B as BR-B. Denote the address + prefix that ISP-A allocated to the enterprise as Pref-A; denote the + address prefix that ISP-B allocated to the enterprise as Pref-B. + When the set of routes BR-A receives from ISP-A (via EBGP) has a + non-empty intersection with the set of routes BR-A receives from BR-B + (via IBGP), BR-A advertises to ISP-A only the reachability to Pref-A. + When the intersection becomes empty, BR-A would advertise to ISP-A + reachability to both Pref-A and Pref-B. This would continue for as + long as the intersection remains empty. Once the intersection becomes + non-empty, BR-A would stop advertising reachability to Pref-B to + ISP-A (but would still continue to advertise reachability to Pref-A + to ISP-A). Figure 1 below describes this method graphically. + + +-------+ +-------+ +-------+ +-------+ + ( ) ( ) ( ) ( ) + ( ISP-A ) ( ISP-B ) ( ISP-A ) ( ISP-B ) + ( ) ( ) ( ) ( ) + +-------+ +-------+ +-------+ +-------+ + | /\ | /\ | /\ | + | || | || | Pref-A (connection + | Pref-A | Pref-B | Pref-B broken) + | || | || | || | + +-----+ +-----+ +-----+ +-----+ + | BR-A|------|BR-B | | BR-A|------|BR-B | + +-----+ IBGP +-----+ +-----+ IBGP +-----+ + + non-empty intersection empty intersection + + + Figure 1: Reachability information advertised + + Although strictly an implementation detail, calculating the + intersection could potentially be a costly operation for a large set + of routes. An alternate solution to this is to make use of a selected + single (or more) address prefix received from an ISP (the ISP's + backbone route for example) and configure the enterprise border + router to perform auto route injection if the selected prefix is not + present via IBGP. Let's suppose ISP-B has a well known address + prefix, ISP-Pref-B for its backbone. ISP-B advertises this to BR-B + and BR-B in turn advertises this via IBGP to BR-A. If BR-A sees a + withdraw for ISP-Pref-B it advertises Pref-B to ISP-A. + + + + + + + +Bates & Rekhter Informational [Page 4] + +RFC 2260 Multihoming January 1998 + + + The approach described in this section may produce less than the full + Internet-wide connectivity in the presence of ISPs that filter out + routes based on the length of their address prefixes. One could + observe however, that this would be a problem regardless of how the + enterprise would set up its routing and addressing. + +5.2. Further improvements + + The approach described in the previous section allows to + significantly reduce the routing overhead in the "default-free" zone + of the Internet due to multi-homed enterprises. The approach + described in this section allows to completely eliminate this + overhead. + + An enterprise border router would maintain EBGP peering not just with + the directly connected border router of an ISP, but with the border + router(s) in one or more ISPs that have their border routers directly + connected to the other border routers within the enterprise. We + refer to such peering as "non-direct" EBGP. + + An ISP that maintains both direct and non-direct EBGP peering with a + particular enterprise would advertise the same set of routes over + both of these peerings. An enterprise border router that maintains + either direct or non-direct peering with an ISP advertises to that + ISP reachability to the address prefix that was allocated by that ISP + to the enterprise. Within the ISP routes received over direct + peering should be preferred over routes received over non-direct + peering. Likewise, within the enterprise routes received over direct + peering should be preferred over routes received over non-direct + peering. + + Forwarding along a route received over non-direct peering should be + accomplished via encapsulation [RFC1773]. + + As an illustration consider an enterprise connected to two ISPs, + ISP-A and ISP-B. Denote the enterprise border router that connects + the enterprise to ISP-A as E-BR-A, and the ISP-A border router that + is connected to E-BR-A as ISP-BR-A; denote the enterprise border + router that connects the enterprise to ISP-B as E-BR-B, and the ISP-B + border router that is connected to E-BR-B as ISP-BR-B. Denote the + address prefix that ISP-A allocated to the enterprise as Pref-A; + denote the address prefix that ISP-B allocated to the enterprise as + Pref-B. E-BR-A maintains direct EBGP peering with ISP-BR-A and + advertises reachability to Pref-A over that peering. E-BR-A also + maintain a non-direct EBGP peering with ISP-BR-B and advertises + reachability to Pref-B over that peering. E-BR-B maintains direct + EBGP peering with ISP-BR-B, and advertises reachability to Pref-B + over that peering. E-BR-B also maintains a non-direct EBGP peering + + + +Bates & Rekhter Informational [Page 5] + +RFC 2260 Multihoming January 1998 + + + with ISP-BR-A, and advertises reachability to Pref-A over that + peering. + + When connectivity between the enterprise and both of its ISPs (ISP-A + and ISP-B is up, traffic destined to hosts whose addresses were + assigned out of Pref-A would flow through ISP-A to ISP-BR-A to E-BR- + A, and then into the enterprise. Likewise, traffic destined to hosts + whose addresses were assigned out of Pref-B would flow through ISP-B + to ISP-BR-B to E-BR-B, and then into the enterprise. Now consider + what would happen when connectivity between ISP-BR-B and E-BR-B goes + down. In this case traffic to hosts whose addresses were assigned + out of Pref-A would be handled as before. But traffic to hosts whose + addresses were assigned out of Pref-B would flow through ISP-B to + ISP-BR-B, ISP-BR-B would encapsulate this traffic and send it to E- + BR-A, where the traffic will get decapsulated and then be sent into + the enterprise. Figure 2 below describes this approach graphically. + + +---------+ +---------+ + ( ) ( ) + ( ISP-A ) ( ISP-B ) + ( ) ( ) + +---------+ +---------+ + | | + +--------+ +--------+ + |ISP-BR-A| |ISP-BR-B| + +--------+ +--------+ + | /+/ | + /\ | Pref-B /+/ | + || | /+/ \./ + Pref-A| /+/ non- /.\ + || | /+/ direct | + | /+/ EBGP | + +------+ +-------+ + |E-BR-A|-----------|E-BR-B | + +------+ IBGP +-------+ + + + Figure 2: Reachability information advertised via non-direct EBGP + + Observe that with this scheme there is no additional routing + information due to multi-homed enterprises that has to be carried in + the "default-free" zone of the Internet. In addition this scheme + doesn't degrade in the presence of ISPs that filter out routes based + on the length of their address prefixes. + + Note that the set of routers within an ISP that maintain non-direct + peering with the border routers within an enterprise doesn't have to + be restricted to the ISP's border routers that have direct peering + + + +Bates & Rekhter Informational [Page 6] + +RFC 2260 Multihoming January 1998 + + + with the enterprise's border routers. The non-direct peering could be + maintained with any router within the ISP. Doing this could improve + the overall robustness in the presence of failures within the ISP. + +5.3. Combining the two + + One could observe that while the approach described in Section 5.2 + allows to completely eliminate the routing overhead due to multi- + homed enterprises in the "default-free" zone of the Internet, it may + result in a suboptimal routing in the presence of link failures. The + sub-optimality could be reduced by combining the approach described + in Section 5.2 with a slightly modified version of the approach + described in Section 5.1. The modification consists of constraining + the scope of propagation of additional routes that are advertised by + an enterprise border router when the router detects problems with the + Internet connectivity through its other border routers. A way to + constrain the scope is by using the BGP Community attribute + [RFC1997]. + +5.4. Better (more optimal) routing in steady state + + The approach described in this document assumes that in a steady + state an enterprise border router would advertise to a directly + connected ISP border router only the reachability to the address + prefix that this ISP allocated to the enterprise. As a result, + traffic originated by other enterprises connected to that ISP and + destined to the parts of the enterprise numbered out of other address + prefixes would not enter the enterprise at this border router, + resulting in potentially suboptimal paths. To improve the situation + the border router may (in steady state) advertise reachability not + only to the address prefix that was allocated by the ISP that the + router is directly connected to, but to the address prefixes + allocated by some other ISPs (directly connected to some other border + routers within the enterprise). Distribution of such advertisements + should be carefully constrained, or otherwise this may result in + significant additional routing information that would need to be + maintained in the "default-free" part of the Internet. A way to + constrain the distribution of such advertisements is by using the BGP + Community attribute [RFC1997]. + +6. Comparison with other approaches + + CIDR [RFC1518] proposes several possible address allocation + strategies for multi-homed enterprises that are connected to multiple + ISPs. The following briefly reviews the alternatives being used + today, and compares them with the approaches described above. + + + + + +Bates & Rekhter Informational [Page 7] + +RFC 2260 Multihoming January 1998 + + +6.1. Solution 1 + + One possible solution suggested in [RFC1518] is for each multi-homed + enterprise to obtain its IP address space independently from the ISPs + to which it is attached. This allows each multi-homed enterprise to + base its IP assignments on a single prefix, and to thereby summarize + the set of all IP addresses reachable within that enterprise via a + single prefix. The disadvantage of this approach is that since the + IP address for that enterprise has no relationship to the addresses + of any particular ISPs, the reachability information advertised by + the enterprise is not aggregatable with any, but default route. + results in the routing overhead in the "default-free" zone of the + Internet of O(N), where N is the total number of multi-homed + enterprises across the whole Internet that are connected to multiple + ISPs. + + As a result, this approach can't be viewed as a viable alternative + for all, but the enterprises that provide high enough degree of + addressing information aggregation. Since by definition the number of + such enterprises is likely to be fairly small, this approach isn't + viable for most of the multi-homed enterprises connected to multiple + ISPs. + +6.2. Solution 2 + + Another possible solution suggested in [RFC1518] is to assign each + multi-homed enterprise a single address prefix, based on one of its + connections to one of its ISPs. Other ISPs to which the multi-homed + enterprise is attached maintain a routing table entry for the + organization, but are extremely selective in terms of which other + ISPs are told of this route and would need to perform "proxy" + aggregation. Most of the complexity associated with this approach is + due to the need to perform "proxy" aggregation, which in turn + requires t addiional inter-ISP coordination and more complex router + configuration. + +7. Discussion + + The approach described in this document assumes that addresses that + an enterprise would use are allocated based on the "address lending" + policy. Consequently, whenever an enterprise changes its ISP, the + enterprise would need to renumber part of its network that was + numbered out of the address block that the ISP allocated to the + enterprise. However, these issues are not specific to multihoming + and should be considered accepted practice in todays internet. The + approach described in this document effectively eliminates any + distinction between single-home and multi-homed enterprise with + respect to the impact of changing ISPs on renumbering. + + + +Bates & Rekhter Informational [Page 8] + +RFC 2260 Multihoming January 1998 + + + The approach described in this document also requires careful address + assignment within an enterprise, as address assignment impacts + traffic distribution among multiple connections between an enterprise + and its ISPs. + + Both the issue of address assignment and renumbering could be + addressed by the appropriate use of network address translation + (NAT). The use of NAT for multi-homed enterprises is the beyond the + scope of this document. + + Use of auto route injection (as described in Section 5.1) increases + the number of routers in the default-free zone of the Internet that + could be affected by changes in the connectivity of multi-homed + enterprises, as compared to the use of provider-independed addresses + (as described in Section 6.1). Specifically, with auto route + injection when a multi-homed enterprise loses its connectivity + through one of its ISPs, the auto injected route has to be propagated + to all the routers in the default-free zone of the Internet. In + contrast, when an enterprise uses provider-independent addresses, + only some (but not all) of the routers in the default-free zone would + see changes in routing when the enterprise loses its connectivity + through one of its ISPs. + + To supress excessive routing load due to link flapping the auto + injected route has to be advertised until the connectivity via the + other connection (that was previously down and that triggered auto + route injection) becomes stable. + + Use of the non-direct EBGP approach (as described in Section 5.2) + allows to eliminate route flapping due to multi-homed enterprises in + the default-free zone of the Internet. That is the non-direct EBGP + approach has better properties with respect to routing stability than + the use of provider-independent addresses (as described in Section + 6.1). + +8. Applications to multi-homed ISPs + + The approach described in this document could be applicable to a + small to medium size ISP that is connected to several upstream ISPs. + The ISP would acquire blocks of addresses (address prefixes) from its + upstream ISPs, and would use these addresses for allocations to its + customers. Either auto route injection, or the non-direct EBGP + approach, or a combination of both could be used by the ISP when + peering with its upstream ISPs. Doing this would provide routability + for the customers of such ISP, without advertsely affecting the + overall scalability of the Internet routing system. + + + + + +Bates & Rekhter Informational [Page 9] + +RFC 2260 Multihoming January 1998 + + +9. Security Considerations + + Since the non-direct EBGP approach (as described in Section 5.2) + requires EBGP sessions between routers that are more than one IP hop + from each other, routers that maintain these sessions should use an + appropriate authentication mechanism(s) for BGP peer authentication. + + Security issues related to the IBGP peering, as well as the EBGP + peering between routers that are one IP hop from each other are + outside the scope of this document. + +10. Acknowledgments + + The authors of this document do not make any claims on the + originality of the ideas described in this document. Anyone who + thought about these ideas before should be given all due credit. + +11. References + + [RFC1518] + Rekhter, Y., and T. Li, "An Architecture for IP Address + Allocation with CIDR", RFC 1518, September 1993. + + [RFC1771] + Rekhter, Y., and T. Li, "A Border Gateway Protocol 4 (BGP-4)", + RFC 1771, March 1995. + + [RFC1773] + Hanks, S., Li, T., Farinacci, T., and P. Traina, "Generic + Routing Encapsulation over IPv4 networks", RFC 1773, October + 1994. + + [RFC1918] + Rekhter, Y., Moskowitz, B., Karrenberg, D., de Groot G.J., and + E. Lear, "Address Allocation for Private Internets", RFC 1918, + February 1996. + + [RFC1997] + Chandra, R., Traina, P., and T. Li, "BGP Communities Attribute", + RFC 1997, August 1996. + + [RFC2008] + Rekhter, Y., and T. Li, "Implications of Various Address + Allocation Policies for Internet Routing", BCP 7, RFC 2008, + October 1996. + + + + + + +Bates & Rekhter Informational [Page 10] + +RFC 2260 Multihoming January 1998 + + +12. Authors' Addresses + + Tony Bates + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134 + + EMail: tbates@cisco.com + + + Yakov Rekhter + Cisco Systems, Inc. + 170 West Tasman Drive + San Jose, CA 95134 + EMail: yakov@cisco.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Bates & Rekhter Informational [Page 11] + +RFC 2260 Multihoming January 1998 + + +13. Full Copyright Statement + + Copyright (C) The Internet Society (1998). 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 + document 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 + developing 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 + MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + + + + + + + + + + + + + + + + + + + + + + + + +Bates & Rekhter Informational [Page 12] + |