📄 rfc2791.txt
字号:
Network Working Group J. YuRequest for Comments: 2791 CoSine CommunicationsCategory: Informational July 2000 Scalable Routing Design PrinciplesStatus 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 (2000). All Rights Reserved.Abstract Routing is essential to a network. Routing scalability is essential to a large network. When routing does not scale, there is a direct impact on the stability and performance of a network. Therefore, routing scalability is an important issue, especially for a large network. This document identifies major factors affecting routing scalability as well as basic principles of designing scalable routing for large networks.Yu Informational [Page 1]RFC 2791 Scalable Routing Design Principles July 2000Table of Contents 1 Introduction .................................. 2 2 Common Routing Design Goals ................... 3 3 Characteristics of Today's Large Networks ..... 3 4 Routing Scaling Issues .......................... 3 4.1 Router Resource Consumption ..................... 4 4.2 Routing Complexity .............................. 5 5 Routing Protocol Scalability ..................... 6 5.1 IS-IS and OSPF .................................. 6 5.2 BGP ............................................. 8 6 Scalable Routing Design Principles .............. 9 6.1 Building Hierarchy .............................. 10 6.2 Compartmentalization ............................ 13 6.3 Making Proper Trade-offs ........................ 13 6.4 Reduce Burdens of Routing Information Process ... 14 6.4.1 Routing Intelligence Placement .................. 14 6.4.2 Reduce Routes and Routing Information ........... 15 6.4.2.1 CIDR and Route Aggregation ...................... 15 6.4.2.2 Utilize Default Routing where it's Possible ..... 15 6.4.2.3 Reduce Alternative Paths ........................ 16 6.4.3 Use Static Route at Edge ......................... 16 6.4.4 Minimize the Impact of Route Flapping ............ 16 6.5 Scalable Routing Policy and Scalable Implementation 17 6.6 Out-of-band Process .............................. 19 7 Conclusion and Discussion ........................ 19 8 Security Considerations .......................... 20 9 Acknowledgement .................................. 21 10 References ....................................... 21 Author's Address .............................................. 22 Appendix A Out-of-Band Routing Processes .................... 23 Full Copyright Statement ..................................... 261. Introduction Routing is essential to a network. Without routing, packets cannot be delivered to desired destinations and the network would be non- functional. The challenge of designing the routing for a large network, such as a large ISP backbone network, is not only to make it work, but also to make it scale. Without a scalable routing system, a network may suffer from severe performance penalties, as unfortunately proven by disastrous events in large networks. This document attempts to analyze routing scalability issues and define a set of principles for designing scalable routing system for large networks. The organization of this document is as follows: Section 2 describes routing functions and design goals. Sections 3 and 4 discuss theYu Informational [Page 2]RFC 2791 Scalable Routing Design Principles July 2000 characteristics of today's large networks and the associated routing scaling issues. Section 5 explores routing protocol scalability, and Section 6 presents scalable routing design principles. Section 7 provides a conclusion to the document.2. Common Routing Design Goals The basic goals a routing system should achieve are as follows: o Stability o Redundancy and robustness o Reasonable convergency time o Routing information integrity o Sensible and manageable routing policy The challenge of designing routing in a large network is not only to achieve these basic goals but also to make the routing system scale.3. Characteristics of Today's Large Networks Today's large networks typically possess the following features: o They are composed of a large number of nodes (routers and/or switches), typically in the hundreds. Some provider networks include customer CPE routers within their administrative domain, which increases the number of nodes to thousands. o They have rich connectivity to meet redundancy and robustness requirements, and they consequently have complex topologies. o They are default-free; that is, they carry all the routes known to the entire Internet. Currently, the total number is approximately 70,000. o The customer aggregation routers inside the large networks connect sometimes hundreds of customer routers. These characteristics impose a direct challenge to the routing scalability of the network.4. Routing Scaling Issues Today, the main issues surrounding routing scaling are: i) excessive router resource consumption, which can potentially increase routing convergency difficulties thus destabilize a network; and ii) routing complexity, resulting in poor management of network, producing low service quality.Yu Informational [Page 3]RFC 2791 Scalable Routing Design Principles July 20004.1. Router Resource Consumption The routing process puts bursty loads on routers, especially under unstable network conditions. In the extreme case, the routing process takes all available resources from the routers, which results in slow routing convergence or no convergence. A network is paralyzed when it cannot converge internal routing information. It's worthy noting that routers with internal architectures that tightly couple forwarding and routing processes tend to handle the excessive routing load poorly. The emerging new generation of routers with the architecture of separating resource used for forwarding and routing could provide better routing scalability. Today, a large network typically employs IS-IS [1,2] or OSPF [3] as an Interior Routing Protocol(IGP) and BGP [4] as an Exterior Routing Protocol(EGP), respectively. The IGP calculates paths across the interior of the network. BGP facilitates routing exchange between routing domains, or Autonomous Systems (AS). BGP also processes and propagates external routing information within the network. The presence of a large number of routers and adjacencies in a network, coupled with frequent topology changes due to link instability, will contribute to excessive resource consumption by the interior routing. In the case of exterior routing, a large quantity of routers in a BGP system plus frequent routing updates (route flapping) would put a heavy burden on the routers. Section 5 describes scaling issues with IS-IS, OSPF and BGP in detail. In addition, having many destinations in a routing system, combined with multiple paths associated with these routes, impose the following scaling issues on BGP: o A large number of routes combined with multiple paths for each increases the cost of routing processing for route selection, routing policy application and filtering. o Too many routes combined with multiple paths requires large amounts of memory on routers for storage. The demand is even higher at InterExchange Points such as NAPs. o The larger the number of routes, the greater the chance route flapping will occur and the more BGP routing updates will happen as a result. Based on statistics collected by [5], thousands of BGP updates in a measured 15 minute interval can occur on a typical default-free router at a NAP.Yu Informational [Page 4]RFC 2791 Scalable Routing Design Principles July 2000 Route flapping refers to frequent routing updates occurring due to network instability, for example, when the state of a physical link in the network is fluctuating, or when a BGP session is torn down and re-established numerous time within a short period of time. To facilitate fast convergence, topology change information must be propagated in a timely fashion. When a route becomes unavailable and is withdrawn, the information is typically sent immediately. If the affected routes have been announced to the global Internet, the update information is likely to be propagated to the entire Internet. Route flapping has a profound impact on routers running BGP. The routers have to process routing information frequently and this consumes a tremendous amounts of the available resources. When a local route or link is oscillating, interior routing is affected as well by excessive topology information flooding and subsequent shortest path calculations. However, OSPF (or IS-IS) imposes rate limits on such activity to reduce the burden on the routers. For example, OSPF specifies that an individual SLA can be updated at most once every 5 seconds. This essentially dampens the flapping. Moreover, large numbers of E-BGP sessions processed by a single router create another potential scaling issue. Large networks usually have huge customer subscriptions and connections. To scale the hardware and the number of nodes in the network, providers tend to dedicate a group of customer aggregation routers, each connecting as many customer CPE routers as possible. As a result, it's not uncommon for a customer aggregation router to handle hundreds of E-BGP sessions, which imposes potential problems, such as BGP session processing and maintenance, route processing, filtering and route storage.4.2. Routing Complexity Routing complexity can lead to network management difficulties, which will have an impact on trouble shooting and quick problem resolution. It can result in a less than desirable service quality across the network. Complicated routing policies and special cases or exceptions in a routing design can contribute to routing complexity in a large system. Routing Policy refers to the administrative criteria for handling routing information, commonly in the form of routing path selection and route filtering. The way routing information is handled has a direct impact on traffic flow within a network and across domains. AsYu Informational [Page 5]RFC 2791 Scalable Routing Design Principles July 2000 a result, it affects business agreements among different networks. Therefore, the determination of routing policy is largely dominated by non-technical concerns, such as business considerations. Routing policy can be very complex, which would make management and configuration an unscalable task.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -