📄 rfc1246.txt
字号:
o Test processing of links with cost LSInfinity. These links should be treated as unreachable.Furthermore, we hope that in future rounds of testing an OSPF MIB wouldallow us to also use a network management station to gather test data.In summary, the stability of implementations were better this time moreso than the first round of testing. No problems with the protocol designwere encountered. The exchange of ideas and the cooperation amongimplementors that occurred during this test effort, continues the spiritthat OSPF is truly an open protocol.7.3.2 Problems found in the Second round testingNo problems were found in the OSPF protocol during the second round oftesting.7.4 Third round (3com, 2/4/91 - 2/8/91)The third round of OSPF protocol testing took place at 3com's SantaClara facility, the week of February 4, 1991. Five implementationsparticipated, from the vendors 3com, ACC, Proteon and Wellfleet and thepublicly available University of Maryland implementation (running on aSUN workstation).There were five 3com routers, four ACC routers, three Wellfleet routers,three Proteon routers and the UMD Sun workstation available for testing(giving a total of 16 routers available). These routers wereinterconnected with ethernets, serial lines and X.25. External routeswere imported from BARRNet by one of the 3com routers.The initial testing configuration is shown in Figure 5. Three areas wereconfigured, along with a non-contiguous backbone. The backbone was thenjoined by configuring two virtual links. In this configuration thefollowing OSPF functionality was tested: inter-area routing and virtuallinks.The system was then reconfigured so that twelve of the routers wereconnected to a single ethernet. This configuration is pictured in Figure6. By bringing routers up and down, this configuration tested DesignatedRouter election, database synchronization and reliable flooding. To seehow this functionality, and also the implementations, scale, 400[Moy] [Page 23]RFC 1246 Experience with OSPF July 1991external routes were imported from BARRNet.7.4.1 Official report of the Third round testingThe following report was sent to the ospf, ospf-tests, and router-requirements mailing lists after the third round of interoperabilitytests:The third round of OSPF interoperability testing was held at 3comCorporation in Santa Clara the week of February 4-8. Four router vendorscame to the testing: 3com, ACC, Proteon and Wellfleet. In addition, RobColtun brought the University of Maryland implementation, which was runon a Sun Workstation.Testing was performed over ethernet, point-to-point networks (using PPP)and X.25. In all we had 16 routers available: five 3com routers, fourACC routers, three Proteon routers, three Wellfleet routers and Rob'sSUN. We also were able to import external routes from BARRNet.Specific tests performed included the following:o Initially we configured the routers into three separate areas and a physically disconnected backbone. The backbone was then reconnected through configuration of several virtual links. These tests verified the generation and processing of summary link advertisements, as well as the operation of virtual links.o We connected multiple routers to an X.25 packet switch, testing OSPF's non-broadcast network capability. OSPF was successfully run over the X.25 network, using routers that were both DR eligible and DR ineligible. Some problems were encountered, but they all involved running IP over X.25 (i.e., they were not X.25 specific).o We also connected a 3com router, Proteon router, and Rob's SUN to an ethernet, and then treated the ethernet as a non-broadcast network. This allowed us to connect Rob's SUN into the rest of the routing domain without installing the IP multicast modifications to the SUN kernel. It also further tested the OSPF's non-broadcast network capability.o We then reconfigured the OSPF system so that all but three of the routers were connected to a single ethernet. This tested the Designated Router functionality (12 routers were synchronizing with the DR). We then also tested the DR election algorithm, by selectively restarting the DR, or sometimes both the DR and the Backup DR. This also tested OSPF's Database Description process.[Moy] [Page 24]RFC 1246 Experience with OSPF July 1991o In this configuration, we then imported 400 external routes from BARRNet (one of the 3com routers ran both OSPF and EGP). Some problems were encountered in implementations' buffer allocation strategies, and problems were also found in the way implementations avoid IP fragmentation. But overall, this system was fairly stable.The following problems we found in the OSPF specification:o The specification should say that the "Network mask" field should not be verified in OSPF Hellos received over virtual links.o The specification should say that on multi-access networks neighbors are identified by their IP address, and on point-to-point networks and virtual links by their OSPF Router ID. This eliminates confusion when, for example, a router is restarted and comes up with the same IP address but a different Router ID.Thanks to 3com for providing the testing facility, cables. terminals,X.25 switch. etc. Also thanks to Vince Fuller of BARRNet for helping usimport the BARRNet routes.7.4.2 Problems found in the Third round testingA couple of specification/protocol problems were found in the thirdround of interoperability testing. First, it was noticed that thespecification did not specify the setting of the Network Mask field inHellos sent over virtual links. This caused some initial difficulty inbringing up virtual links between routers belonging to differentvendors. Secondly, it was noticed that the specification was not strictenough in defining how OSPF neighbors are identified on multi-accessnetworks. This caused difficulties in one implementation when anothervendor's router was restarted with the same IP address but a differentOSPF Router ID. This is discussed more fully in the above "OfficialReport of the Third Round Testing".7.5 Overall: Features testedAll significant protocol features and mechanisms have been tested in thethree rounds of interoperability testing. In particular, the followingbasic pieces of the protocol have been tested:o Designated Router election. With as many as thirteen routers attached to a single LAN, the election of Backup Designated Router and Designated router was verified by bringing routers up and down,[Moy] [Page 25]RFC 1246 Experience with OSPF July 1991 singly and in pairs.o Adjacency bringup. The Database Description process was verified, with databases having over 400 LSAs. Adjacency bringup was also verified in times when flooding was taking place simultaneously.o Reliable flooding. It was verified that OSPF's flooding algorithm maintains database synchronization, both in the presence of loops in the topology, and with large databases (over 400 LSAs).o Flushing advertisements from routing domain. OSPF's procedure for flushing old or unreachable LSAs from the routing domain was verified, both in the presence of topology loops and with many LSAs being flushed at once. This is also referred to as OSPF's MaxAge procedure.o OSPF routing hierarchy. The OSPF four level routing hierarchy: intra-area, inter-area. type 1 externals and type 2 externals was tested.o Import of external routing information. The importing of external routes has been tested, with as many as 400 imported at once. Also, the varying options in external LSAs has been tested: type 1 or type 2 metrics and forwarding addresses.escribe all options. In addition, test setups were utilized having AS boundary routers both internal to non-backbone areas and also being simultaneously area border routers.o Running protocol over various network types. In the test setups, OSPF has been run over ethernet, point-to-point serial lines (both PPP and proprietary), 802.5 token ring and X.25.o Non-broadcast, multi-access networks. OSPF has been tested over X.25. Some testing was also done treating ethernet as a non-broadcast network. Two separate situations were tested: when all routers attached to the non-broadcast network were DR-eligible, and when only some of them were.o Authentication. OSPF's authentication procedure was tested for the two current authentication types.o Equal-cost multipath. Much of the testing was done in configurations with redundant paths, and equal-cost multipath was verified through examination of implementations' routing tables.o Variable-length subnet masks. It was verified that implementations paid attention to the network mask field present in OSPF LSAs.[Moy] [Page 26]RFC 1246 Experience with OSPF July 1991Testing was also performed on the following pieces of OSPF's Areafunctionality:o Extent of advertisements. It was verified that all advertisements except external LSAs were flooded throughout a single area only.o Inter-area routing. The generation and processing of summary link LSAs was tested. Also tested were configurations having multiple area border routers attaching to a single area.o Virtual links.The following OSPF options were also tested:o TOS routing. The interplay between TOS-capable and non-TOS-capable routers was tested, by configuring TOS-specific metrics in the only implementation (3com) supporting TOS routing.o Stub areas. OSPF's stub area functionality was verified.7.6 Testing conclusionsThe interoperability testing has proven to be very valuable. Many bugswere found (and fixed) in the implementations. Some protocol problemswere found (and fixed), and gray areas of the specification were clearedup. Implementations have also been "bullet-proofed" in order to dealwith the unexpected behavior of other implementations. All participantsin the testing now understand the maxim "be conservative in what yougenerate, and liberal in what you accept" (if they didn't already).7.7 Future workThe one thing that has gone mostly untested at the interoperabilitysessions is the interaction between OSPF and other routing protocols(such as RIP and EGP). Each interoperability session generally had arouter running multiple routing protocols in order to import externalrouting information into the OSPF system. However, simultaneouslyrunning multiple routing protocols between different vendors' routershas not been tested.Each vendor has developed a slightly different architecture for theexchange of routing information between differing routing protocols. Asthe OSPF field testing has also shown, this exchange of routinginformation is an area of ongoing work and a candidate for futurestandardization.[Moy] [Page 27]RFC 1246 Experience with OSPF July 19918.0 SimulationThe OSPF protocol has been simulated by the Distributed Systems ResearchGroup at the University of Maryland Baltimore County (UMBC). The twoprincipal investigators for the OSPF simulation project are Dr.Deepinder P. Sidhu of UMBC and Rob Coltun. They have been aided by threegraduate students: S. Abdallah, T. Fu and R. Nair. This sectionattempts to summarize their simulation setup and results. For moreinformation, contact the Distributed Systems Research Group at thefollowing address: Dr. Deepinder P. Sidhu Department of Computer Science University of Maryland Baltimore County Baltimore, MD 21228 email: sidhu@umbc3.umbc.eduA demo was given of their OSPF simulation at the March 4-8, 1991 IETF inSt. Louis. Details of the demo should be available in the IETFproceedings.8.1 Simulator setupThe Distributed System Research Group uses a significantly enhancedversion of the MIT network simulator. The simulator is event driven, andcontains support for both point-to-point networks and ethernet links. Itcan simulate characteristics of both packet switches and hosts, and cansimulate internet behavior under various types of data traffic load(e.g., Poisson, normal, exponential and uniform distributions). Thislatter a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -