home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / rfc / rfc1245 < prev    next >
Text File  |  1991-09-04  |  27KB  |  674 lines

  1.  
  2.  
  3.  
  4.  
  5. Network Working Group                                     J. Moy, Editor
  6. Request for Comments: 1245                                 Proteon, Inc.
  7.                                                                July 1991
  8.  
  9.  
  10.                          OSPF protocol analysis
  11.  
  12.  
  13.  
  14. Status of this Memo
  15.  
  16. This memo provides information for the Internet community. It does not
  17. specify any Internet standard. Distribution of this memo is unlimited.
  18. Please send comments to ospf@trantor.umd.edu.
  19.  
  20. Abstract
  21.  
  22. This is the first of two reports on the OSPF protocol. These reports are
  23. required by the IAB/ IESG in order for an Internet routing protocol to
  24. advance to Draft Standard Status. OSPF is a TCP/IP routing protocol,
  25. designed to be used internal to an Autonomous System (in other words,
  26. OSPF is an Interior Gateway Protocol).
  27.  
  28. Version 1 of the OSPF protocol was published in RFC 1131. Since then
  29. OSPF version 2 has been developed. Version 2 has been documented in RFC
  30. 1247.  The changes between version 1 and version 2 of the OSPF protocol
  31. are explained in Appendix F of RFC 1247. It is OSPF Version 2 that is
  32. the subject of this report.
  33.  
  34. This report attempts to summarize the key features of OSPF V2. It also
  35. attempts to analyze how the protocol will perform and scale in the
  36. Internet.
  37.  
  38. 1.0  Introduction
  39.  
  40. This document addresses, for OSPF V2, the requirements set forth by the
  41. IAB/IESG for an Internet routing protocol to advance to Draft Standard
  42. state. This requirements are briefly summarized below. The remaining
  43. sections of this report document how OSPF V2 satisfies these
  44. requirements:
  45.  
  46. o  What are the key features and algorithms of the protocol?
  47.  
  48. o  How much link bandwidth, router memory and router CPU cycles does the
  49.    protocol consume under normal conditions?
  50.  
  51. o  For these metrics, how does the usage scale as the routing
  52.    environment grows? This should include topologies at least an order
  53.  
  54.  
  55.  
  56. [Moy]                                                           [Page 1]
  57.  
  58. RFC 1245                 OSPF protocol analysis                July 1991
  59.  
  60.  
  61.    of magnitude larger than the current environment.
  62.  
  63. o  What are the limits of the protocol for these metrics? (I.e., when
  64.    will the routing protocol break?)
  65.  
  66. o  For what environments is the protocol well suited, and for what is it
  67.    not suitable?
  68.  
  69. 1.1  Acknowledgments
  70.  
  71. The OSPF protocol has been developed by the OSPF Working Group of the
  72. Internet Engineering Task Force.
  73.  
  74. 2.0  Key features of the OSPF protocol
  75.  
  76. This section summarizes the key features of the OSPF protocol. OSPF is
  77. an Internal gateway protocol; it is designed to be used internal to a
  78. single Autonomous System. OSPF uses link-state or SPF-based technology
  79. (as compared to the distance-vector or Bellman-Ford technology found in
  80. routing protocols such as RIP). Individual link state advertisements
  81. (LSAs) describe pieces of the OSPF routing domain (Autonomous System).
  82. These LSAs are flooded throughout the routing domain, forming the link
  83. state database. Each router has an identical link state database;
  84. synchronization of link state databases is maintained via a reliable
  85. flooding algorithm. From this link state database, each router builds a
  86. routing table by calculating a shortest-path tree, with the root of the
  87. tree being the calculating router itself. This calculation is commonly
  88. referred to as the Dijkstra procedure.
  89.  
  90. Link state advertisements are small. Each advertisement describes a
  91. small pieces of the OSPF routing domain, namely either: the neighborhood
  92. of a single router, the neighborhood of a single transit network, a
  93. single inter-area route (see below) or a single external route.
  94.  
  95. The other key features of the OSPF protocol are:
  96.  
  97. o  Adjacency bringup. Certain pairs of OSPF routers become "adjacent".
  98.    As an adjacency is formed, the two routers synchronize their link
  99.    state databases by exchanging database summaries in the form of OSPF
  100.    Database Exchange packets. Adjacent routers then maintain syn-
  101.    chronization of their link state databases through the reliable
  102.    flooding algorithm. Routers connected by serial lines always become
  103.    adjacent. On multi-access networks (e.g., ethernets or X.25 PDNs),
  104.    all routers attached to the network become adjacent to both the
  105.    Designated Router and the Backup Designated router.
  106.  
  107. o  Designated router. A Designated Router is elected on all multi-access
  108.    networks (e.g., ethernets or X.25 PDNs). The network's Designated
  109.  
  110.  
  111.  
  112. [Moy]                                                           [Page 2]
  113.  
  114. RFC 1245                 OSPF protocol analysis                July 1991
  115.  
  116.  
  117.    Router originates the network LSA describing the network's local
  118.    environment. It also plays a special role in the flooding algorithm,
  119.    since all routers on the network are synchronizing their link state
  120.    databases by sending and receiving LSAs to/from the Designated Router
  121.    during the flooding process.
  122.  
  123. o  Backup Designated Router. A Backup Designated Router is elected on
  124.    multi-access networks to speed/ease the transition of Designated
  125.    Routers when the current Designated Router disappears. In that event,
  126.    the Backup DR takes over, and does not need to go through the
  127.    adjacency bringup process on the LAN (since it already had done this
  128.    in its Backup capacity). Also, even before the disappearance of the
  129.    Designated Router is noticed, the Backup DR will enable the reliable
  130.    flooding algorithm to proceed in the DR's absence.
  131.  
  132. o  Non-broadcast multi-access network support. OSPF treats these
  133.    networks (e.g., X.25 PDNs) pretty much as if they were LANs (i.e., a
  134.    DR is elected, and a network LSA is generated). Additional
  135.    configuration information is needed however for routers attached to
  136.    these network to initially find each other.
  137.  
  138. o  OSPF areas. OSPF allows the Autonomous Systems to be broken up into
  139.    regions call areas.  This is useful for several reasons. First, it
  140.    provides an extra level of routing protection: routing within an area
  141.    is protected from all information external to the area. Second, by
  142.    splitting an Autonomous System into areas the cost of the Dijkstra
  143.    procedure (in terms of CPU cycles) is reduced.
  144.  
  145. o  Flexible import of external routing information. In OSPF, each
  146.    external route is imported into the Autonomous System in a separate
  147.    LSA. This reduces the amount of flooding traffic (since external
  148.    routes change often, and you want to only flood the changes). It also
  149.    enables partial routing table updates when only a single external
  150.    route changes. OSPF external LSAs also provide the following
  151.    features.  A forwarding address can be included in the external LSA,
  152.    eliminating extra-hops at the edge of the Autonomous System. There
  153.    are two levels of external metrics that can be specified, type 1 and
  154.    type 2. Also, external routes can be tagged with a 32-bit number (the
  155.    external route tag; commonly used as an AS number of the route's
  156.    origin), simplifying external route management in a transit
  157.    Autonomous System.
  158.  
  159. o  Four level routing hierarchy. OSPF has a four level routing
  160.    hierarchy, or trust model: intra-area, inter-area, external type 1
  161.    and external type 2 routes. This enables multiple levels of routing
  162.    protection, and simplifies routing management in an Autonomous
  163.    System.
  164.  
  165.  
  166.  
  167.  
  168. [Moy]                                                           [Page 3]
  169.  
  170. RFC 1245                 OSPF protocol analysis                July 1991
  171.  
  172.  
  173. o  Virtual links. By allowing the configuration of virtual links, OSPF
  174.    removes topological restrictions on area layout in an Autonomous
  175.    System.
  176.  
  177. o  Authentication of routing protocol exchanges. Every time an OSPF
  178.    router receives a routing protocol packet, it authenticates the
  179.    packet before processing it further.
  180.  
  181. o  Flexible routing metric. In OSPF, metric are assigned to outbound
  182.    router interfaces. The cost of a path is then the sum of the path's
  183.    component interfaces. The routing metric itself can be assigned by
  184.    the system administrator to indicate any combination of network
  185.    characteristics (e.g., delay, bandwidth, dollar cost, etc.).
  186.  
  187. o  Equal-cost multipath. When multiple best cost routes to a destination
  188.    exist, OSPF finds them and they can be then used to load share
  189.    traffic to the destination.
  190.  
  191. o  TOS-based routing. Separate sets of routes can be calculated for each
  192.    IP type of service. For example, low delay traffic could be routed on
  193.    one path, while high bandwidth traffic is routed on another. This is
  194.    done by (optionally) assigning, to each outgoing router interface,
  195.    one metric for each IP TOS.
  196.  
  197. o  Variable-length subnet support. OSPF includes support for variable-
  198.    length subnet masks by carrying a network mask with each advertised
  199.    destination.
  200.  
  201. o  Stub area support. To support routers having insufficient memory,
  202.    areas can be configured as stubs. External LSAs (often making up the
  203.    bulk of the Autonomous System) are not flooded into/throughout stub
  204.    areas. Routing to external destinations in stub areas is based solely
  205.    on default.
  206.  
  207. 3.0  Cost of the protocol
  208.  
  209. This section attempts to analyze how the OSPF protocol will perform and
  210. scale in the Internet. In this analysis, we will concentrate on the
  211. following four areas:
  212.  
  213. o  Link bandwidth. In OSPF, a reliable flooding mechanism is used to
  214.    ensure that router link state databases are remained synchronized.
  215.    Individual components of the link state databases (the LSAs) are
  216.    refreshed infrequently (every 30 minutes), at least in the absence of
  217.    topological changes. Still, as the size of the database increases,
  218.    the amount of link bandwidth used by the flooding procedure also
  219.    increases.
  220.  
  221.  
  222.  
  223.  
  224. [Moy]                                                           [Page 4]
  225.  
  226. RFC 1245                 OSPF protocol analysis                July 1991
  227.  
  228.  
  229. o  Router memory. The size of an OSPF link state database can get quite
  230.    large, especially in the presence of many external LSAs. This imposes
  231.    requirements on the amount of router memory available.
  232.  
  233. o  CPU usage. In OSPF, this is dominated by the length of time it takes
  234.    to run the shortest path calculation (Dijkstra procedure). This is a
  235.    function of the number of routers in the OSPF system.
  236.  
  237. o  Role of the Designated Router. The Designated router receives and
  238.    sends more packets on a multi-access networks than the other routers
  239.    connected to the network. Also, there is some time involved in
  240.    cutting over to a new Designated Router after the old one fails
  241.    (especially when both the Backup Designated Router and the Designated
  242.    Router fail at the same time). For this reason, it is possible that
  243.    you may want to limit the number of routers connected to a single
  244.    network.
  245.  
  246. The remaining section will analyze these areas, estimating how much
  247. resources the OSPF protocol will consume, both now and in the future. To
  248. aid in this analysis, the next section will present some data that have
  249. been collected in actual OSPF field deployments.
  250.  
  251. 3.1   Operational data
  252.  
  253. The OSPF protocol has been deployed in a number of places in the
  254. Internet. For a summary of this deployment, see [1]. Some statistics
  255. have been gathered from this operational experience, via local network
  256. management facilities. Some of these statistics are presented in the
  257. following table:
  258.  
  259. TABLE 1. Pertinent operational statistics
  260.  
  261.  
  262.   Statistic                        BARRNet    NSI        OARnet
  263.   ___________________________________________________________________
  264.   Data gathering (duration)        99 hrs     277 hrs    28 hrs
  265.   Dijkstra frequency               50 min     25 min     13 min
  266.   External incremental frequency   1.2 min    .98 min    not gathered
  267.   Database turnover                29.7 min   30.9 min   28.2 min
  268.   LSAs per packet                  3.38       3.16       2.99
  269.   Flooding retransmits             1.3%       1.4%       .7%
  270.  
  271.  
  272. The first line in the above table show the length of time that
  273. statistics were gathered on the three networks. A brief description of
  274. the other statistics follows:
  275.  
  276.  
  277.  
  278.  
  279.  
  280. [Moy]                                                           [Page 5]
  281.  
  282. RFC 1245                 OSPF protocol analysis                July 1991
  283.  
  284.  
  285. o  Dijkstra frequency. In OSPF, the Dijkstra calculation involves only
  286.    those routers and transit networks belonging to the AS. The Dijkstra
  287.    is run only when something in the system changes (like a serial line
  288.    between two routers goes down). Note that in these operational
  289.    systems, the Dijkstra process runs only infrequently (the most
  290.    frequent being every 13 minutes).
  291.  
  292. o  External incremental frequency. In OSPF, when an external route
  293.    changes only its entry in the routing table is recalculated. These
  294.    are called external incremental updates. Note that these happen much
  295.    more frequently than the Dijkstra procedure. (in other words,
  296.    incremental updates are saving quite a bit of processor time).
  297.  
  298. o  Database turnover. In OSPF, link state advertisements are refreshed
  299.    at a minimum of every 30 minutes. New advertisement instances are
  300.    sent out more frequently when some part of the topology changes. The
  301.    table shows that, even taking topological changes into account, on
  302.    average an advertisement is updated close to only every 30 minutes.
  303.    This statistic will be used in the link bandwidth calculations below.
  304.    Note that NSI actually shows advertisements updated every 30.7 (> 30)
  305.    minutes. This probably means that at one time earlier in the
  306.    measurement period, NSI had a smaller link state database that it did
  307.    at the end.
  308.  
  309. o  LSAs per packet. In OSPF, multiple LSAs can be included in either
  310.    Link State Update or Link State Acknowledgment packets.The table
  311.    shows that, on average, around 3 LSAs are carried in a single packet.
  312.    This statistic is used when calculating the header overhead in the
  313.    link bandwidth calculation below. This statistic was derived by
  314.    diving the number of LSAs flooded by the number of (non-hello)
  315.    multicasts sent.
  316.  
  317. o  Flooding retransmits. This counts both retransmission of LS Update
  318.    packets and Link State Acknowledgment packets, as a percentage of the
  319.    original multicast flooded packets. The table shows that flooding is
  320.    working well, and that retransmits can be ignored in the link
  321.    bandwidth calculation below.
  322.  
  323. 3.2  Link bandwidth
  324.  
  325. In this section we attempt to calculate how much link bandwidth is
  326. consumed by the OSPF flooding process. The amount of link bandwidth
  327. consumed increases linearly with the number of advertisements present in
  328. the OSPF database.We assume that the majority of advertisements in the
  329. database will be AS external LSAs (operationally this is true, see [1]).
  330.  
  331. From the statistics presented in Section 3.1, any particular
  332. advertisement is flooded (on average) every 30 minutes. In addition,
  333.  
  334.  
  335.  
  336. [Moy]                                                           [Page 6]
  337.  
  338. RFC 1245                 OSPF protocol analysis                July 1991
  339.  
  340.  
  341. three advertisements fit in a single packet. (This packet could be
  342. either a Link State Update packet or a Link State Acknowledgment packet;
  343. in this analysis we select the Link State Update packet, which is the
  344. larger). An AS external LSA is 36 bytes long.  Adding one third of a
  345. packet header (IP header plus OSPF Update packet) yields 52 bytes.
  346. Transmitting this amount of data every 30 minutes gives an average rate
  347. of 23/100 bits/second.
  348.  
  349. If you want to limit your routing traffic to 5% of the link's total
  350. bandwidth, you get the following maximums for database size:
  351.  
  352. TABLE 2. Database size as a function of link speed (5% utilization)
  353.  
  354.  
  355.                  Speed    # external advertisements
  356.                  _____________________________________
  357.                  9.6 Kb   2087
  358.                  56 Kb    12,174
  359.  
  360.  
  361. Higher line speeds have not been included, because other factors will
  362. then limit database size (like router memory) before line speed becomes
  363. a factor. Note that in the above calculation, the size of the data link
  364. header was not taken into account. Also, note that while the OSPF
  365. database is likely to be mostly external LSAs, other LSAs have a size
  366. also. As a ballpark estimate, router links and network links are
  367. generally three times as large as an AS external link, with summary link
  368. advertisements being the same size as external link LSAs.
  369.  
  370. OSPF consumes considerably less link bandwidth than RIP. This has been
  371. shown experimentally in the NSI network. See Jeffrey Burgan's "NASA
  372. Sciences Internet" report in [3].
  373.  
  374.  
  375. 3.3  Router memory
  376.  
  377. Memory requirements in OSPF are dominated by the size of the link state
  378. database. As in the previous section, it is probably safe to assume that
  379. most of the advertisements in the database are external LSAs. While an
  380. external LSA is 36 bytes long, it is generally stored by an OSPF
  381. implementation together with some support data. So a good estimate of
  382. router memory consumed by an external LSA is probably 64 bytes. So a
  383. database having 10,000 external LSAs will consume 640K bytes of router
  384. memory. OSPF definitely requires more memory than RIP.
  385.  
  386. Using the Proteon P4200 implementation as an example, the P4200 has
  387. 2Mbytes of memory. This is shared between instruction, data and packet
  388. buffer memory. The P4200 has enough memory to store 10, 000 external
  389.  
  390.  
  391.  
  392. [Moy]                                                           [Page 7]
  393.  
  394. RFC 1245                 OSPF protocol analysis                July 1991
  395.  
  396.  
  397. LSAs, and still have enough packet buffer memory available to run a
  398. reasonable number of interfaces.
  399.  
  400. Also, note that while the OSPF database is likely to be mostly external
  401. LSAs, other LSAs have a size also. As a ballpark estimate, router links
  402. and network links consume generally three times as much memory as an AS
  403. external link, with summary link advertisements being the same size as
  404. external link LSAs.
  405.  
  406.  
  407. 3.4  Router CPU
  408.  
  409. Assume that, as the size of the OSPF routing domain grows, the number of
  410. interfaces per router stays bounded. Then the Dijkstra calculation is of
  411. order (n * log (n)), where n is the number of routers in the routing
  412. domain. (This is the complexity of the Dijkstra algorithm in a sparse
  413. network). Of course, it is implementation specific as to how expensive
  414. the Dijkstra really is.
  415.  
  416. We have no experimental numbers for the cost of the Dijkstra calculation
  417. in a real OSPF implementation. However, Steve Deering presented results
  418. for the Dijkstra calculation in the "MOSPF meeting report" in [3].
  419. Steve's calculation was done on a DEC 5000 (10 mips processor), using
  420. the Stanford internet as a model. His graphs are based on numbers of
  421. networks, not number of routers. However, if we extrapolate that the
  422. ratio of routers to networks remains the same, the time to run Dijkstra
  423. for 200 routers in Steve's implementation was around 15 milliseconds.
  424.  
  425. This seems a reasonable cost, particularly when you notice that the
  426. Dijkstra calculation is run very infrequently in operational
  427. deployments. In the three networks presented in Section 3.1, Dijkstra
  428. was run on average only every 13 to 50 minutes. Since the Dijkstra is
  429. run so infrequently, it seems likely that OSPF overall consumes less CPU
  430. than RIP (because of RIP's frequent updates, requiring routing table
  431. lookups).
  432.  
  433. As another example, the routing algorithm in MILNET is SPF-based.
  434. MILNET's current size is 230 nodes, and the routing calculation still
  435. consumes less than 5% of the MILNET switches' processor bandwidth [4].
  436. Because the routing algorithm in the MILNET adapts to network load, it
  437. runs the Dijkstra process quite frequently (on the order of seconds as
  438. compared to OSPF's minutes). However, it should be noted that the
  439. routing algorithm in MILNET incrementally updates the SPF-tree, while
  440. OSPF rebuilds it from scratch at each Dijkstra calculation
  441.  
  442. OSPF's Area capability provides a way to reduce Dijkstra overhead, if it
  443. becomes a burden. The routing domain can be split into areas. The extent
  444. of the Dijkstra calculation (and its complexity) is limited to a single
  445.  
  446.  
  447.  
  448. [Moy]                                                           [Page 8]
  449.  
  450. RFC 1245                 OSPF protocol analysis                July 1991
  451.  
  452.  
  453. area at a time.
  454.  
  455.  
  456. 3.5  Role of Designated Router
  457.  
  458. This section explores the number of routers that can be attached to a
  459. single network. As the number of routers attached to a network grows, so
  460. does the amount of OSPF routing traffic seen on the network.  Some of
  461. this is Hello traffic, which is generally multicast by each router every
  462. 10 seconds. This burden is borne by all routers attached to the network.
  463. However, because of its special role in the flooding process, the
  464. Designated router ends up sending more Link State Updates than the other
  465. routers on the network. Also, the Designated Router receives Link State
  466. Acknowledgments from all attached routers, while the other routers just
  467. receive them from the DR. (Although it is important to note that the
  468. rate of Link State Acknowledgments will generally be limited to one per
  469. second from each router, because acknowledgments are generally delayed.)
  470.  
  471. So, if the amount of protocol traffic on the LAN becomes a limiting
  472. factor, the limit is likely to be detected in the Designated Router
  473. first. However, such a limit is not expected to be reached in practice.
  474. The amount of routing protocol traffic generated by OSPF has been shown
  475. to be small (see Section 3.2). Also, if need be OSPF's hello timers can
  476. be configured to reduce the amount of protocol traffic on the network.
  477. Note that more than 50 routers have been simulated attached to a single
  478. LAN (see [1]). Also, in interoperability testing 13 routers have been
  479. attached to a single ethernet with no problems encountered.
  480.  
  481. Another factor in the number of routers attached to a single network is
  482. the cutover time when the Designated Router fails. OSPF has a Backup
  483. Designated Router so that the cutover does not have to wait for the new
  484. DR to synchronize (the adjacency bring-up process mentioned earlier)
  485. with all the other routers on the LAN; as a Backup DR it had already
  486. synchronized. However, in those rare cases when both DR and Backup DR
  487. crash at the same time, the new DR will have to synchronize (via the
  488. adjacency bring-up process) with all other routers before becoming
  489. functional. Field experience show that this synchronization process
  490. takes place in a timely fashion (see the OARnet report in [1]). However,
  491. this may be an issue in systems that have many routers attached to a
  492. single network.
  493.  
  494. In the unlikely event that the number of routers attached to a LAN
  495. becomes a problem, either due to the amount of routing protocol traffic
  496. or the cutover time, the LAN can be split into separate pieces (similar
  497. to splitting up the AS into separate areas).
  498.  
  499.  
  500.  
  501.  
  502.  
  503.  
  504. [Moy]                                                           [Page 9]
  505.  
  506. RFC 1245                 OSPF protocol analysis                July 1991
  507.  
  508.  
  509. 3.6  Summary
  510.  
  511. In summary, it seems like the most likely limitation to the size of an
  512. OSPF system is available router memory. We have given as 10,000 as the
  513. number of external LSAs that can be supported by the memory available in
  514. one configuration of a particular implementation (the Proteon P4200).
  515. Other implementations may vary; nowadays routers are being built with
  516. more and more memory.  Note that 10,000 routes is considerably larger
  517. than the largest field implementation (BARRNet; which at 1816 external
  518. LSAs is still very large).
  519.  
  520. Note that there may be ways to reduce database size in a routing domain.
  521. First, the domain can make use of default routing, reducing the number
  522. of external routes that need to be imported. Secondly, an EGP can be
  523. used that will transport its own information through the AS instead of
  524. relying on the IGP (OSPF in this case) to do transfer the information
  525. for it (the EGP). Thirdly, routers having insufficient memory may be
  526. able to be assigned to stub areas (whose databases are drastically
  527. smaller). Lastly, if the Internet went away from a flat address space
  528. the amount of external information imported into an OSPF domain could be
  529. reduced drastically.
  530.  
  531. While not as likely, there could be other issues that would limit the
  532. size of an OSPF routing domain. If there are slow lines (like 9600
  533. baud), the size of the database will be limited (see Section 3.2).
  534. Dijkstra may get to be expensive when there are hundreds of routers in
  535. the OSPF domain; although at this point the domain can be split into
  536. areas. Finally, when there are many routers attached to a single
  537. network, there may be undue burden imposed upon the Designated Router;
  538. although at that point a LAN can be split into separate LANs.
  539.  
  540.  
  541. 4.0  Suitable environments
  542.  
  543. Suitable environments for the OSPF protocol range from large to small.
  544. OSPF is particular suited for transit Autonomous Systems for the
  545. following reasons. OSPF can accommodate a large number of external
  546. routes. In OSPF the import of external information is very flexible,
  547. having provisions for a forwarding address, two levels of external
  548. metrics, and the ability to tag external routes with their AS number for
  549. easy management. Also OSPF's ability to do partial updates when external
  550. information changes is very useful on these networks.
  551.  
  552. OSPF is also suited for smaller, either stand alone or stub Autonomous
  553. Systems, because of its wide array of features: fast convergence,
  554. equal-cost-multipath, TOS routing, areas, etc.
  555.  
  556.  
  557.  
  558.  
  559.  
  560. [Moy]                                                          [Page 10]
  561.  
  562. RFC 1245                 OSPF protocol analysis                July 1991
  563.  
  564.  
  565. 5.0  Unsuitable environments
  566.  
  567. OSPF has a very limited ability to express policy. Basically, its only
  568. policy mechanisms are in the establishment of a four level routing
  569. hierarchy: intra-area, inter-area, type 1 and type 2 external routes.  A
  570. system wanting more sophisticated policies would have to be split up
  571. into separate ASes, running a policy-based EGP between them.
  572.  
  573.  
  574. 6.0  Reference Documents
  575.  
  576. The following documents have been referenced by this report:
  577.  
  578.  
  579. [1] Moy, J., "Experience with the OSPF protocol", RFC 1246, July 1991.
  580.  
  581. [2] Moy, J., "OSPF Version 2", RFC 1247, July 1991.
  582.  
  583. [3] Corporation for National Research Initiatives, "Proceedings of the
  584.     Eighteenth Internet Engineering Task Force", University of British
  585.     Columbia, July 30-August 3, 1990.
  586.  
  587.  
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.  
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616. [Moy]                                                          [Page 11]
  617.  
  618. RFC 1245                 OSPF protocol analysis                July 1991
  619.  
  620.  
  621. Security Considerations
  622.  
  623. Security issues are not discussed in this memo.
  624.  
  625.  
  626. Author's Address
  627.  
  628. John Moy
  629. Proteon Inc.
  630. 2 Technology Drive
  631. Westborough, MA 01581
  632.  
  633. Phone: (508) 898-2800
  634. Email:  jmoy@proteon.com
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672. [Moy]                                                          [Page 12]
  673.  
  674.