📄 rfc1247.txt
字号:
Labels such as HelloInterval encountered in the text refer to protocolconstants. They may or may not be configurable. The architecturalconstants are explained in Appendix B. The configurable constants areexplained in Appendix C.The detailed specification of the protocol is presented in terms of datastructures. This is done in order to make the explanation more precise.Implementations of the protocol are required to support thefunctionality described, but need not use the precise data structuresthat appear in this paper.2. The Topological DatabaseThe database of the Autonomous System's topology describes a directedgraph. The vertices of the graph consist of routers and networks. Agraph edge connects two routers when they are attached via a physicalpoint-to-point network. An edge connecting a router to a network[Moy] [Page 6]RFC 1247 OSPF Version 2 July 1991indicates that the router has an interface on the network.The vertices of the graph can be further typed according to function.Only some of these types carry transit data traffic; that is, trafficthat is neither locally originated nor locally destined. Vertices thatcan carry transit traffic are indicated on the graph by having bothincoming and outgoing edges. Vertex type Vertex name Transit? _____________________________________ 1 Router yes 2 Network yes 3 Stub network no Table 1: OSPF vertex types.OSPF supports the following types of physical networks:Point-to-point networks A network that joins a single pair of routers. A 56Kb serial line is an example of a point-to-point network.Broadcast networks Networks supporting many (more than two) attached routers, together with the capability to address a single physical message to all of the attached routers (broadcast). Neighboring routers are discovered dynamically on these nets using OSPF's Hello Protocol. The Hello Protocol itself takes advantage of the broadcast capability. The protocol makes further use of multicast capabilities, if they exist. An ethernet is an example of a broadcast network.Non-broadcast networks Networks supporting many (more than two) routers, but having no broadcast capability. Neighboring routers are also discovered on these nets using OSPF's Hello Protocol. However, due to the lack of broadcast capability, some configuration information is necessary for the correct operation of the Hello Protocol. On these networks, OSPF protocol packets that are normally multicast need to be sent to each neighboring router, in turn. An X.25 Public Data Network (PDN) is an example of a non-broadcast network.[Moy] [Page 7]RFC 1247 OSPF Version 2 July 1991The neighborhood of each network node in the graph depends on whetherthe network has multi-access capabilities (either broadcast or non-broadcast) and, if so, the number of routers having an interface to thenetwork. The three cases are depicted in Figure 1. Rectangles indicaterouters. Circles and oblongs indicate multi-access networks. Routernames are prefixed with the letters RT and network names with N. Routerinterface names are prefixed by I. Lines between routers indicatepoint-to-point networks. The left side of the figure shows a networkwith its connected routers, with the resulting graph shown on the right.Two routers joined by a point-to-point network are represented in thedirected graph as being directly connected by a pair of edges, one ineach direction. Interfaces to physical point-to-point networks need notbe assigned IP addresses. Such a point-to-point network is calledunnumbered. The graphical representation of point-to-point networks isdesigned so that unnumbered networks can be supported naturally. Wheninterface addresses exist, they are modelled as stub routes. Note thateach router would then have a stub connection to the other router'sinterface address (see Figure 1).When multiple routers are attached to a multi-access network, thedirected graph shows all routers bidirectionally connected to thenetwork vertex (again, see Figure 1). If only a single router isattached to a multi-access network, the network will appear in thedirected graph as a stub connection.Each network (stub or transit) in the graph has an IP address andassociated network mask. The mask indicates the number of nodes on thenetwork. Hosts attached directly to routers (referred to as hostroutes) appear on the graph as stub networks. The network mask for ahost route is always 0xffffffff, which indicates the presence of asingle node.Figure 2 shows a sample map of an Autonomous System. The rectanglelabelled H1 indicates a host, which has a SLIP connection to routerRT12. Router RT12 is therefore advertising a host route. Lines between ______________________________________ (Figure not included in text version.) Figure 1: Network map components ______________________________________[Moy] [Page 8]RFC 1247 OSPF Version 2 July 1991routers indicate physical point-to-point networks. The only point-to-point network that has been assigned interface addresses is the onejoining routers RT6 and RT10. Routers RT5 and RT7 have EGP connectionsto other Autonomous Systems. A set of EGP-learned routes have beendisplayed for both of these routers.A cost is associated with the output side of each router interface.This cost is configurable by the system administrator. The lower thecost, the more likely the interface is to be used to forward datatraffic. Costs are also associated with the externally derived routingdata (e.g., the EGP-learned routes).The directed graph resulting from the map in Figure 2 is depicted inFigure 3. Arcs are labelled with the cost of the corresponding routeroutput interface. Arcs having no labelled cost have a cost of 0. Notethat arcs leading from networks to routers always have cost 0; they aresignificant nonetheless. Note also that the externally derived routingdata appears on the graph as stubs.The topological database (or what has been referred to above as thedirected graph) is pieced together from link state advertisementsgenerated by the routers. The neighborhood of each transit vertex isrepresented in a single, separate link state advertisement. Figure 4shows graphically the link state representation of the two kinds oftransit vertices: routers and multi-access networks. Router RT12 has an ______________________________________ (Figure not included in text version.) Figure 2: A sample Autonomous System ______________________________________ __________________________________________ (Figures not included in text version.) Figure 3: The resulting directed graph Figure 4: Individual link state components __________________________________________[Moy] [Page 9]RFC 1247 OSPF Version 2 July 1991interface to two broadcast networks and a SLIP line to a host. NetworkN6 is a broadcast network with three attached routers. The cost of alllinks from network N6 to its attached routers is 0. Note that the linkstate advertisement for network N6 is actually generated by one of theattached routers: the router that has been elected Designated Router forthe network.2.1 The shortest-path treeWhen no OSPF areas are configured, each router in the Autonomous Systemhas an identical topological database, leading to an identical graphicalrepresentation. A router generates its routing table from this graph bycalculating a tree of shortest paths with the router itself as root.Obviously, the shortest-path tree depends on the router doing thecalculation. The shortest-path tree for router RT6 in our example isdepicted in Figure 5.The tree gives the entire route to any destination network or host.However, only the next hop to the destination is used in the forwardingprocess. Note also that the best route to any router has also beencalculated. For the processing of external data, we note the next hopand distance to any router advertising external routes. The resultingrouting table for router RT6 is pictured in Table 2. Note that there isa separate route for each end of a numbered serial line (in this case,the serial line between routers RT6 and RT10).Routes to networks belonging to other AS'es (such as N12) appear asdashed lines on the shortest path tree in Figure 5. Use of thisexternally derived routing information is considered in the nextsection. ______________________________________ (Figure not included in text version.) Figure 5: The SPF tree for router RT6 ______________________________________[Moy] [Page 10]RFC 1247 OSPF Version 2 July 1991 Destination Next Hop Distance __________________________________ N1 RT3 10 N2 RT3 10 N3 RT3 7 N4 RT3 8 Ib * 7 Ia RT10 12 N6 RT10 8 N7 RT10 12 N8 RT10 10 N9 RT10 11 N10 RT10 13 N11 RT10 14 H1 RT10 21 __________________________________ RT5 RT5 6 RT7 RT10 8 Table 2: The portion of router RT6's routing table listing local destinations.2.2 Use of external routing informationAfter the tree is created the external routing information is examined.This external routing information may originate from another routingprotocol such as EGP, or be statically configured (static routes).Default routes can also be included as part of the Autonomous System'sexternal routing information.External routing information is flooded unaltered throughout the AS. Inour example, all the routers in the Autonomous System know that routerRT7 has two external routes, with metrics 2 and 9.OSPF supports two types of external metrics. Type 1 external metricsare equivalent to the link state metric. Type 2 external metrics aregreater than the cost of any path internal to the AS. Use of Type 2external metrics assumes that routing between AS'es is the major cost ofrouting a packet, and eliminates the need for conversion of externalcosts to internal link state metrics.Here is an example of Type 1 external metric processing. Suppose thatthe routers RT7 and RT5 in Figure 2 are advertising Type 1 externalmetrics. For each external route, the distance from Router RT6 iscalculated as the sum of the external route's cost and the distance from[Moy] [Page 11]RFC 1247 OSPF Version 2 July 1991Router RT6 to the advertising router. For every external destination,the router advertising the shortest route is discovered, and the nexthop to the advertising router becomes the next hop to the destination.Both Router RT5 and RT7 are advertising an external route to destinationnetwork N12. Router RT7 is preferred since it is advertising N12 at adistance of 10 (8+2) to Router RT6, which is better than router RT5's 14(6+8). Table 3 shows the entries that are added to the routing table
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -