📄 rfc1245.txt
字号:
Network Working Group J. Moy, EditorRequest for Comments: 1245 Proteon, Inc. July 1991 OSPF protocol analysisStatus of this MemoThis memo provides information for the Internet community. It does notspecify any Internet standard. Distribution of this memo is unlimited.Please send comments to ospf@trantor.umd.edu.AbstractThis is the first of two reports on the OSPF protocol. These reports arerequired by the IAB/ IESG in order for an Internet routing protocol toadvance to Draft Standard Status. OSPF is a TCP/IP routing protocol,designed to be used internal to an Autonomous System (in other words,OSPF is an Interior Gateway Protocol).Version 1 of the OSPF protocol was published in RFC 1131. Since thenOSPF version 2 has been developed. Version 2 has been documented in RFC1247. The changes between version 1 and version 2 of the OSPF protocolare explained in Appendix F of RFC 1247. It is OSPF Version 2 that isthe subject of this report.This report attempts to summarize the key features of OSPF V2. It alsoattempts to analyze how the protocol will perform and scale in theInternet.1.0 IntroductionThis document addresses, for OSPF V2, the requirements set forth by theIAB/IESG for an Internet routing protocol to advance to Draft Standardstate. This requirements are briefly summarized below. The remainingsections of this report document how OSPF V2 satisfies theserequirements:o What are the key features and algorithms of the protocol?o How much link bandwidth, router memory and router CPU cycles does the protocol consume under normal conditions?o For these metrics, how does the usage scale as the routing environment grows? This should include topologies at least an order[Moy] [Page 1]RFC 1245 OSPF protocol analysis July 1991 of magnitude larger than the current environment.o What are the limits of the protocol for these metrics? (I.e., when will the routing protocol break?)o For what environments is the protocol well suited, and for what is it not suitable?1.1 AcknowledgmentsThe OSPF protocol has been developed by the OSPF Working Group of theInternet Engineering Task Force.2.0 Key features of the OSPF protocolThis section summarizes the key features of the OSPF protocol. OSPF isan Internal gateway protocol; it is designed to be used internal to asingle Autonomous System. OSPF uses link-state or SPF-based technology(as compared to the distance-vector or Bellman-Ford technology found inrouting protocols such as RIP). Individual link state advertisements(LSAs) describe pieces of the OSPF routing domain (Autonomous System).These LSAs are flooded throughout the routing domain, forming the linkstate database. Each router has an identical link state database;synchronization of link state databases is maintained via a reliableflooding algorithm. From this link state database, each router builds arouting table by calculating a shortest-path tree, with the root of thetree being the calculating router itself. This calculation is commonlyreferred to as the Dijkstra procedure.Link state advertisements are small. Each advertisement describes asmall pieces of the OSPF routing domain, namely either: the neighborhoodof a single router, the neighborhood of a single transit network, asingle inter-area route (see below) or a single external route.The other key features of the OSPF protocol are:o Adjacency bringup. Certain pairs of OSPF routers become "adjacent". As an adjacency is formed, the two routers synchronize their link state databases by exchanging database summaries in the form of OSPF Database Exchange packets. Adjacent routers then maintain syn- chronization of their link state databases through the reliable flooding algorithm. Routers connected by serial lines always become adjacent. On multi-access networks (e.g., ethernets or X.25 PDNs), all routers attached to the network become adjacent to both the Designated Router and the Backup Designated router.o Designated router. A Designated Router is elected on all multi-access networks (e.g., ethernets or X.25 PDNs). The network's Designated[Moy] [Page 2]RFC 1245 OSPF protocol analysis July 1991 Router originates the network LSA describing the network's local environment. It also plays a special role in the flooding algorithm, since all routers on the network are synchronizing their link state databases by sending and receiving LSAs to/from the Designated Router during the flooding process.o Backup Designated Router. A Backup Designated Router is elected on multi-access networks to speed/ease the transition of Designated Routers when the current Designated Router disappears. In that event, the Backup DR takes over, and does not need to go through the adjacency bringup process on the LAN (since it already had done this in its Backup capacity). Also, even before the disappearance of the Designated Router is noticed, the Backup DR will enable the reliable flooding algorithm to proceed in the DR's absence.o Non-broadcast multi-access network support. OSPF treats these networks (e.g., X.25 PDNs) pretty much as if they were LANs (i.e., a DR is elected, and a network LSA is generated). Additional configuration information is needed however for routers attached to these network to initially find each other.o OSPF areas. OSPF allows the Autonomous Systems to be broken up into regions call areas. This is useful for several reasons. First, it provides an extra level of routing protection: routing within an area is protected from all information external to the area. Second, by splitting an Autonomous System into areas the cost of the Dijkstra procedure (in terms of CPU cycles) is reduced.o Flexible import of external routing information. In OSPF, each external route is imported into the Autonomous System in a separate LSA. This reduces the amount of flooding traffic (since external routes change often, and you want to only flood the changes). It also enables partial routing table updates when only a single external route changes. OSPF external LSAs also provide the following features. A forwarding address can be included in the external LSA, eliminating extra-hops at the edge of the Autonomous System. There are two levels of external metrics that can be specified, type 1 and type 2. Also, external routes can be tagged with a 32-bit number (the external route tag; commonly used as an AS number of the route's origin), simplifying external route management in a transit Autonomous System.o Four level routing hierarchy. OSPF has a four level routing hierarchy, or trust model: intra-area, inter-area, external type 1 and external type 2 routes. This enables multiple levels of routing protection, and simplifies routing management in an Autonomous System.[Moy] [Page 3]RFC 1245 OSPF protocol analysis July 1991o Virtual links. By allowing the configuration of virtual links, OSPF removes topological restrictions on area layout in an Autonomous System.o Authentication of routing protocol exchanges. Every time an OSPF router receives a routing protocol packet, it authenticates the packet before processing it further.o Flexible routing metric. In OSPF, metric are assigned to outbound router interfaces. The cost of a path is then the sum of the path's component interfaces. The routing metric itself can be assigned by the system administrator to indicate any combination of network characteristics (e.g., delay, bandwidth, dollar cost, etc.).o Equal-cost multipath. When multiple best cost routes to a destination exist, OSPF finds them and they can be then used to load share traffic to the destination.o TOS-based routing. Separate sets of routes can be calculated for each IP type of service. For example, low delay traffic could be routed on one path, while high bandwidth traffic is routed on another. This is done by (optionally) assigning, to each outgoing router interface, one metric for each IP TOS.o Variable-length subnet support. OSPF includes support for variable- length subnet masks by carrying a network mask with each advertised destination.o Stub area support. To support routers having insufficient memory, areas can be configured as stubs. External LSAs (often making up the bulk of the Autonomous System) are not flooded into/throughout stub areas. Routing to external destinations in stub areas is based solely on default.3.0 Cost of the protocolThis section attempts to analyze how the OSPF protocol will perform andscale in the Internet. In this analysis, we will concentrate on thefollowing four areas:o Link bandwidth. In OSPF, a reliable flooding mechanism is used to ensure that router link state databases are remained synchronized. Individual components of the link state databases (the LSAs) are refreshed infrequently (every 30 minutes), at least in the absence of topological changes. Still, as the size of the database increases, the amount of link bandwidth used by the flooding procedure also increases.[Moy] [Page 4]RFC 1245 OSPF protocol analysis July 1991o Router memory. The size of an OSPF link state database can get quite large, especially in the presence of many external LSAs. This imposes requirements on the amount of router memory available.o CPU usage. In OSPF, this is dominated by the length of time it takes to run the shortest path calculation (Dijkstra procedure). This is a function of the number of routers in the OSPF system.o Role of the Designated Router. The Designated router receives and sends more packets on a multi-access networks than the other routers connected to the network. Also, there is some time involved in cutting over to a new Designated Router after the old one fails (especially when both the Backup Designated Router and the Designated Router fail at the same time). For this reason, it is possible that you may want to limit the number of routers connected to a single network.The remaining section will analyze these areas, estimating how muchresources the OSPF protocol will consume, both now and in the future. Toaid in this analysis, the next section will present some data that havebeen collected in actual OSPF field deployments.3.1 Operational dataThe OSPF protocol has been deployed in a number of places in theInternet. For a summary of this deployment, see [1]. Some statisticshave been gathered from this operational experience, via local networkmanagement facilities. Some of these statistics are presented in thefollowing table:TABLE 1. Pertinent operational statistics Statistic BARRNet NSI OARnet ___________________________________________________________________ Data gathering (duration) 99 hrs 277 hrs 28 hrs Dijkstra frequency 50 min 25 min 13 min External incremental frequency 1.2 min .98 min not gathered Database turnover 29.7 min 30.9 min 28.2 min LSAs per packet 3.38 3.16 2.99 Flooding retransmits 1.3% 1.4% .7%The first line in the above table show the length of time thatstatistics were gathered on the three networks. A brief description ofthe other statistics follows:[Moy] [Page 5]RFC 1245 OSPF protocol analysis July 1991o Dijkstra frequency. In OSPF, the Dijkstra calculation involves only those routers and transit networks belonging to the AS. The Dijkstra is run only when something in the system changes (like a serial line between two routers goes down). Note that in these operational systems, the Dijkstra process runs only infrequently (the most frequent being every 13 minutes).o External incremental frequency. In OSPF, when an external route changes only its entry in the routing table is recalculated. These are called external incremental updates. Note that these happen much more frequently than the Dijkstra procedure. (in other words, incremental updates are saving quite a bit of processor time).o Database turnover. In OSPF, link state advertisements are refreshed at a minimum of every 30 minutes. New advertisement instances are sent out more frequently when some part of the topology changes. The table shows that, even taking topological changes into account, on average an advertisement is updated close to only every 30 minutes. This statistic will be used in the link bandwidth calculations below. Note that NSI actually shows advertisements updated every 30.7 (> 30) minutes. This probably means that at one time earlier in the measurement period, NSI had a smaller link state database that it did at the end.o LSAs per packet. In OSPF, multiple LSAs can be included in either Link State Update or Link State Acknowledgment packets.The table shows that, on average, around 3 LSAs are carried in a single packet. This statistic is used when calculating the header overhead in the link bandwidth calculation below. This statistic was derived by diving the number of LSAs flooded by the number of (non-hello) multicasts sent.o Flooding retransmits. This counts both retransmission of LS Update packets and Link State Acknowledgment packets, as a percentage of the original multicast flooded packets. The table shows that flooding is working well, and that retransmits can be ignored in the link bandwidth calculation below.3.2 Link bandwidthIn this section we attempt to calculate how much link bandwidth isconsumed by the OSPF flooding process. The amount of link bandwidthconsumed increases linearly with the number of advertisements present inthe OSPF database.We assume that the majority of advertisements in thedatabase will be AS external LSAs (operationally this is true, see [1]).From the statistics presented in Section 3.1, any particularadvertisement is flooded (on average) every 30 minutes. In addition,[Moy] [Page 6]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -