📄 rfc1246.txt
字号:
All basic features of the OSPF protocol have been exercised. Very largeOSPF link state databases (e.g., BARRNet's OSPF system) have beendeployed, providing a thorough test of OSPF's database synchronizationmechanisms. No OSPF protocol problems have been found in operationaldeployments.Most of the hassles in operation deployments has to do with the OSPF/RIPinterchange. Many of these issues have been ironed out on the ospf-testsmailing list (see Section 2.0). However, the interaction between OSPF,RIP, and EGP continues to be an active area of research.7.0 Interoperability TestingThere have been three separate OSPF V2 interoperability testingsessions. Five separate implementations have participated in at leastone session: implementations from the companies 3com, ACC, Proteon andWellfleet, and the publicly available implementation from the Universityof Maryland.[Moy] [Page 17]RFC 1246 Experience with OSPF July 1991Each of the testing sessions is described in a succeeding section. Foreach session, the participants are identified, and the testingtopologies are described along with the particular protocol featuresthat were exercised. Any protocol problems that were encountered duringthe testing are also described. In addition, for the second and thirdrounds testing reports were sent to the ospf mailing lists. Thesereports are reproduced in this document.There is quite a bit of commonality in the features that have beentested from session to session. There are several reasons for thiscommonality. First, in each testing session an attempt has been made toincrease the size of the OSPF system under test. For example, the numberof external routes imported has doubled each session. Secondly, theinteroperability sessions have been debugging sessions as well asprotocol sessions. Many things tested in the third round were to ver-ify that implementations had successfully fixed problems found inearlier sessions. A brief overview of the testing session is presentedin the following table:TABLE 4. OSPF interoperability testing at a glance.Site Week Routers Externals Implementations_____________________________________________________________________________Proteon 9/25/90 6 20-30 3com, Proteon, WellfleetSURAnet 12/17/90 10 96 3com, ACC, Proteon, Wellfleet3com 2/4/91 16 400 3com, ACC, Proteon, Wellfleet, UMDFor more information on the interoperability testing, the followingpeople can be contacted: Fred Baker [fbaker], Rob Coltun [rcoltun], DinoFarinacci [dino], Jonathan Hsu [jhsu], John Moy [jmoy], and WilliamStreilein [bstreile].7.1 Testing methodologyIn the interoperability tests, the routers have been interconnectedusing ethernet, serial lines (PPP and proprietary), X.25 and 802.5 tokenring. Monitoring of the routers has been done through connectingterminals (either directly or via telnet) to the router consoles. Eachimplementation has a different user interface, which makes monitoringsomewhat difficult. As explained earlier in this document, there is nowan OSPF MIB, which in the future will enable a common monitoringinterface to all implementations.In general, each implementation has an error logging capability, andthis is often how problems are discovered. LAN protocol analyzers are[Moy] [Page 18]RFC 1246 Experience with OSPF July 1991also used to capture OSPF protocol packet exchanges that are causingproblems. These packet traces are available for analysis either duringof after the testing sessions.Verification of routing was done through visual inspection ofimplementations' routing table and link state databases (via the consoleinterface), and through network debugging tools such as "ping" and"traceroute".7.2 First round (Proteon, 9/25/90 - 9/29/90)The first round of OSPF protocol testing took place at Proteon Inc.'sWestborough facility, the week of September 25, 1990. Threeimplementations participated, from the vendors 3com, Proteon andWellfleet.There were two 3com routers, two Wellfleet routers and two Proteonrouters available for testing. These routers were interconnected withethernets and serial lines. External routes were imported from theProteon company internet. In addition, during off hours we were able toconnect the routers under test to the Proteon company internet, formingone fairly large OSPF system.The testing at Proteon proceeded as follows:o All routers were connected to a single ethernet. Then, as routers were taken up and down, the Designated Router election algorithm and the Database Description process were tested. Also OSPF's reliable flooding algorithm was tested in this configuration.o Twenty to thirty external routes were imported into the OSPF system by a Proteon router (which was simultaneously running RIP). It was then verified that these external routes were installed into the router's routing tables.o One of the 3com routers was configured to originate an OSPF default route. This tested OSPF default route processing, and also tested the behavior of the system when multiple routers were importing external routes.o The OSPF system was split into areas. Both regular OSPF areas (non- stub) and stub areas were tested.o The six routers under test were connected to the Proteon company internet (which was also running OSPF), forming an OSPF system of eighteen routers. This configuration was shortlived, due to a disagreement between the 3com and Proteon routers concerning how to[Moy] [Page 19]RFC 1246 Experience with OSPF July 1991 represent an OSPF default route.Unfortunately, incomplete records were kept of this testing, so that nomaps of the testing configurations can be reproduced for this document.7.2.1 Problems found in the First round testingA couple of OSPF protocol/specification problems were uncovered in thefirst round of testing. First, it was noticed that there was a windowin the Database Description process where concurrently flooded MaxAgeadvertisements could prevent database synchronization from completing.This required a change in the specification's handling of MaxAge LSAs.Secondly, it was found that the OSPF specification did not specify howthe Network Mask field should be set in external LSAs that wereadvertising the DefaultDestination. This was a minor problem, but causeddifficulties because of assumptions made in one implementation on howthe mask should be set.7.3 Second round (SURAnet, 12/17/90 - 12/21/90)The second round of OSPF protocol testing took place at SURAnet'sCollege Park facility, the week of December 12, 1990. Fourimplementations participated, from the vendors 3com, ACC, Proteon andWellfleet.There were two 3com routers, two ACC routers, two Wellfleet routers andfour Proteon routers available for testing. These routers wereinterconnected with ethernets, serial lines and token rings. Externalroutes were imported from SURAnet by one of the Proteon routers.The testing at SURAnet proceeded as follows. Initially nine routers wereconfigured as a single backbone area, with six of the routers connectedto a single ethernet. This is pictured in Figure 4. In thisconfiguration, the Designated Router transition and databasesynchronization process were tested. Ninety-six external routes wereimported from SURAnet to stress the flooding algorithm. By restartingthe router that was importing the routes, the flushing of advertisementsfrom the routing domain was tested. Additionally, variable-lengthsubnets and OSPF's optional TOS routing capability were tested in thisconfiguration.Next the routers were configured into four separate OSPF areas, witheach area directly connected to the OSPF backbone (which was a singleethernet). There were no virtual links in this configuration. Inter-[Moy] [Page 20]RFC 1246 Experience with OSPF July 1991area routing was tested, including having AS boundary routers internalto a non-backbone area. Also tested was the case where a single routerwas both an area border router and an AS boundary router.For more details of the testing, see the "Official report of the SecondRound Testing" listed below.7.3.1 Official report of the Second round testingThe following report was sent to the ospf, ospf-tests, and router-requirements mailing lists after the second round of interoperabilitytests:The second round of OSPF multi-vendor testing was done in College Park,Maryland the week of 12/17/90. The facilities were provided by SURAnet.Four major router vendors were present, Advanced Computer Communications(ACC), Proteon, 3Com, and Wellfleet. A press conference and presentationwas provided for 3 different data communication magazinerepresentatives.Each vendor provided at least 2 routers. Each vendor had a deviceconnected to a common Ethernet. This Ethernet was configured as the OSPFbackbone area. The rest of the routers were attached to the variousbackbone routers via Ethernet, Token Ring, proprietary serial line, PPPserial line, and X.25 type media. The following test scenarios wereperformed and completed in the following order:o Intra-area routing. All routers were configured to reside in the backbone area. Designated Router election was performed various number of times so each vendor could be designated router for a period of time. Packet data was captured on a Sniffer for later observation.o Variable Length Subnet Masks. Some of the serial lines in the configuration were configured to be on the same IP network but with different subnet masks. It was observed that all routers stored routes for the different length subnets.o Import SURAnet routes. The Proteon router was listening for RIP routes generated by the SURAnet routers. These routes were imported into our OSPF test system. 96 external link state advertisements were generated as a result. Many scaling type implementation problems surfaced for each vendor during this exercise.o Type of Service generation. While the test setup was still configured as a single area, the 3Com router generated Type of Service link[Moy] [Page 21]RFC 1246 Experience with OSPF July 1991 state advertisements. It was observed how the other vendor implementations reacted to it. Some problems were found.o Inter-area routing. Multiple areas were configured. Common non- backbone areas were shared by Proteon and Wellfleet and by ACC and 3Com. It was observed that the correct Intra-area and Inter-area routes appeared in each router's routing table. At this point in the test setup, the Proteon router regenerated the 96 SURAnet routes into the configuration. It was observed that the routes were learned and propagated over area boundaries. Some problems occur at this point. More emphasis on this scenario will occur at the next round of testing.o OSPF over X.25. A point-to-point link was connected between the Proteon router and the 3Com router. The X.25 packet level was configured to run over the link. OSPF was enabled over the link to verify that multi-vendor OSPF over X.25 was performed. Both of these routers were in the same area.o MaxAge advertisements. Link state advertisements were flushed from the routing domain using the MaxAge procedure. We verified that all routers removed the advertisements from their databases, after they were properly acknowledged by the flooding procedure. Some problems were found in this test, although not nearly as many as in the first round of testing.Each vendor agreed that this sort of testing was extremely valuable andthat it should occur again. 3Com has offered for the third round oftesting to occur in Santa Clara sometime in February. 3Com willencourage other OSPF implementations to join in the testing. Items thatwill be tested are:o Intra-area routing with loops (as well as equal-cost multipath).o Inter-area testing including Stub and Transit area support, with both Intra-area and Inter-area loops.o Virtual link testing in the looped Inter-area configuration.o RIP/OSPF route interchange including testing forwarding address capability in external link state advertisements.o EGP/OSPF router interchange including the use of the route tag field in external link state advertisements.o More than two routers connected to an X.25 network. We would like to test OSPF's non-broadcast multi-access capabilities by attaching more than two vendor's routers to an X.25 packet switch.[Moy] [Page 22]RFC 1246 Experience with OSPF July 1991o Several vendors running OSPF and RIP simultaneously. This will further test the OSPF/RIP interactions.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -