⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc1247.txt

📁 著名的RFC文档,其中有一些文档是已经翻译成中文的的.
💻 TXT
📖 第 1 页 / 共 5 页
字号:
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 + -