JAMESXING 2008-5-7 10:24
OSPF协议介绍
OSPF是一种典型的链路状态路由协议。采用OSPF的路由器彼此交换并保存整个网络的链路信息,从而掌握全网的拓扑结构,独立计算路由。因为RIP路由协议不能服务于大型网络,所以,IETF的IGP工作组特别开发出链路状态协议——OSPF。目前广为使用的是OSPF第二版,最新标准为RFC2328。
OSPF作为一种内部网关协议(Interior Gateway Protocol,IGP),用于在同一个自治域(AS)中的路由器之间发布路由信息。区别于距离矢量协议(RIP),OSPF具有支持大型网络、路由收敛快、占用网络资源少等优点,在目前应用的路由协议中占有相当重要的地位。
基本概念和术语
1. 链路状态
OSPF路由器收集其所在网络区域上各路由器的连接状态信息,即链路状态信息(Link-State),生成链路状态数据库(Link-State Database)。路由器掌握了该区域上所有路由器的链路状态信息,也就等于了解了整个网络的拓扑状况。OSPF路由器利用“最短路径优先算法(Shortest Path First, SPF)”,独立地计算出到达任意目的地的路由。
2. 区域
OSPF协议引入“分层路由”的概念,将网络分割成一个“主干”连接的一组相互独立的部分,这些相互独立的部分被称为“区域” (Area),“主干”的部分称为“主干区域”。每个区域就如同一个独立的网络,该区域的OSPF路由器只保存该区域的链路状态。每个路由器的链路状态数据库都可以保持合理的大小,路由计算的时间、报文数量都不会过大。
3. OSPF网络类型
根据路由器所连接的物理网络不同,OSPF将网络划分为四种类型:广播多路访问型(Broadcast MultiAccess)、非广播多路访问型(None Broadcast MultiAccess,NBMA)、点到点型(Point-to-Point)、点到多点型(Point-to-MultiPoint)。
广播多路访问型网络如:Ethernet、Token Ring、FDDI。NBMA型网络如:Frame Relay、X.25、SMDS。Point-to-Point型网络如:PPP、HDLC。具体结构如后图所示。
4. 指派路由器(DR)和备份指派路由器(BDR)
在多路访问网络上可能存在多个路由器,为了避免路由器之间建立完全相邻关系而引起的大量开销,OSPF要求在区域中选举一个DR。每个路由器都与之建立完全相邻关系。DR负责收集所有的链路状态信息,并发布给其他路由器。选举DR的同时也选举出一个BDR,在DR失效的时候,BDR担负起DR的职责。
点对点型网络不需要DR,因为只存在两个节点,彼此间完全相邻。 协议组成 OSPF协议由Hello协议、交换协议、扩散协议组成。本文仅介绍Hello协议,其他两个协议可参考RFC2328中的具体描述。
当路由器开启一个端口的OSPF路由时,将会从这个端口发出一个Hello报文,以后它也将以一定的间隔周期性地发送Hello报文。OSPF路由器用Hello报文来初始化新的相邻关系以及确认相邻的路由器邻居之间的通信状态。
对广播型网络和非广播型多路访问网络,路由器使用Hello协议选举出一个DR。在广播型网络里,Hello报文使用多播地址224.0.0.5周期性广播,并通过这个过程自动发现路由器邻居。在NBMA网络中,DR负责向其他路由器逐一发送Hello报文。
协议操作
第一步:建立路由器的邻接关系
所谓“邻接关系”(Adjacency)是指OSPF路由器以交换路由信息为目的,在所选择的相邻路由器之间建立的一种关系。 路由器首先发送拥有自身ID信息(Loopback端口或最大的 IP地址)的Hello报文。与之相邻的路由器如果收到这个Hello报文,就将这个报文内的ID信息加入到自己的Hello报文内。
如果路由器的某端口收到从其他路由器发送的含有自身ID信息的Hello报文,则它根据该端口所在网络类型确定是否可以建立邻接关系。
在点对点网络中,路由器将直接和对端路由器建立起邻接关系,并且该路由器将直接进入到第三步操作:发现其他路由器。若为MultiAccess 网络, 该路由器将进入选举步骤。
第二步:选举DR/BDR
不同类型的网络选举DR和BDR的方式不同。
MultiAccess网络支持多个路由器,在这种状况下, OSPF需要建立起作为链路状态和LSA更新的中心节点。选举利用Hello报文内的ID和优先权(Priority)字段值来确定。优先权字段值大小从0到255,优先权值最高的路由器成为DR。如果优先权值大小一样,则ID值最高的路由器选举为DR, 优先权值次高的路由器选举为BDR。优先权值和ID值都可以直接设置。
第三步:发现路由器
在这个步骤中,路由器与路由器之间首先利用Hello报文的ID信息确认主从关系,然后主从路由器相互交换部分链路状态信息。每个路由器对信息进行分析比较,如果收到的信息有新的内容,路由器将要求对方发送完整的链路状态信息。这个状态完成后,路由器之间建立完全相邻(Full Adjacency)关系,同时邻接路由器拥有自己独立的、完整的链路状态数据库。
在MultiAccess网络内,DR与BDR互换信息,并同时与本子网内其他路由器交换链路状态信息。
在Point-to-Point 或 Point-to-MultiPoint网络中,相邻路由器之间互换链路状态信息。
第四步: 选择适当的路由器
当一个路由器拥有完整独立的链路状态数据库后,它将采用SPF算法计算并创建路由表。OSPF路由器依据链路状态数据库的内容,独立地用SPF算法计算出到每一个目的网络的路径,并将路径存入路由表中。
OSPF 利用量度(Cost)计算目的路径,Cost最小者即为最短路径。在配置OSPF路由器时可根据实际情况,如链路带宽、时延或经济上的费用设置链路Cost大小。Cost越小,则该链路被选为路由的可能性越大。
第五步:维护路由信息
当链路状态发生变化时,OSPF通过Flooding 过程通告网络上其他路由器。OSPF路由器接收到包含有新信息的链路状态更新报文,将更新自己的链路状态数据库,然后用SPF算法重新计算路由表。在重新计算过程中,路由器继续使用旧路由表,直到SPF完成新的路由表计算。新的链路状态信息将发送给其他路由器。值得注意的是,即使链路状态没有发生改变,OSPF路由信息也会自动更新,默认时间为30分钟
JAMESXING 2008-5-7 10:25
OSPF的全称叫Open Shortest Path First,开放最短路径优先。Open的意思就是这个协议是公开性的,OSPF是由IETF标准组织制定的一种基于链路状态内部网关协议。(Shortest Path First)最短路径优先指的是路由选择过程中的一个算法,如果学过动态路由协议基础,就会知道OSPF是一种典型的IGP,是描述路由信息运行在同一个自制系统内部的动态路由协议。OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治系统(Autonomous System),即AS,它是指一组通过统一的路由政策或路由协议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路的状态信息,OSPF路由器正是通过这个数据库计算出其OSPF路由表的。
OSPF的八大特点介绍
前文已经说明了OSPF路由协议是一种链路状态的路由协议,为了更好地说明OSPF路由协议的基本特征,我们将OSPF路由协议与距离矢量路由协议RIP(Routing Information Protocol)作一比较,归纳为如下几点:
1、 RIP路由协议中用于表示目的网络远近的参数为跳(HOP),也即到达目的网络所要经过的路由器个数。
在RIP路由协议中,该参数被限制为最大15,对于OSPF路由协议,路由表中表示目的网络的参数为Cost,该参数为一虚拟值,与网络中链路的带宽等相关,也就是说OSPF路由信息不受物理跳数的限制。因此,OSPF适合应用于大型网络中,支持几百台的路由器,甚至如果规划的合理支持到1000台以上的路由器也是没有问题的。
2、 RIP路由协议不支持变长子网屏蔽码(VLSM),这被认为是RIP路由协议不适用于大型网络的又一重要原因。
而产生VLSM的原因就是由于IP地址的匮乏。不支持VLSM极大的限制的网络的规划和IP地址分配的不合理。现在我们划分IP地址的时候通常掩码都是随意的,就是因为协议支持VLSM。
3、 RIP路由协议路由收敛较慢。
路由收敛快慢是衡量路由协议的一个关键指标。RIP路由协议周期性地将整个路由表作为路由信息广播至网络中,该广播周期为30秒。在一个较为大型的网络中,RIP协议会产生很大的广播信息,占用较多的网络带宽资源;并且由于RIP协议30秒的广播周期,影响了RIP路由协议的收敛,甚至出现不收敛的现象。而OSPF是一种链路状态的路由协议,当网络比较稳定时,网络中的路由信息是比较少的,并且其广播也不是周期性的,因此OSPF路由协议在大型网络中也能够较快地收敛。
4、 在RIP协议中,网络是一个平面的概念,并无区域及边界等的定义。
在OSPF路由协议中,一个网络,或者说是一个路由域可以划分为很多个区域area,每一个区域通过OSPF边界路由器相连,区域间可以通过路由总结(Summary)来减少路由信息,减小路由表,提高路由器的运算速度。
5、无路由自换。
RIP协议采用DV算法,使用RIP协议会产生自换,而且很难清除。OSPF采用SPF算法,从算法本身避免了环路的产生。计算的结果是一棵树,路由是树上的叶子节点。从根节点到叶子节点是单向不可回复的路径。每一条LSA(链路状态广播)都标记了生成者(用生成该LSA的路由器的Router ID标记),其它路由器只负责传输。这样不会在传输的过程中发生对该信息的改变或错误理解。
6、OSPF路由协议支持路由验证,只有互相通过路由验证的路由器之间才能交换路由信息。
并且OSPF可以对不同的区域定义不同的验证方式,提高网络的安全性。在OSPF路由协议的定义中,初始定义了两种协议验证方式,方式0及方式1验证方式0:采用验证方式0表示OSPF对所交换的路由信息不验证。在OSPF的数据包头内64位的验证数据位可以包含任何数据,OSPF接收到路由数据后对数据包头内的验证数据位不作任何处理。验证方式1:验证方式1为简单口令字验证。这种验证方式是基于一个区域内的每一个网络来定义的,每一个发送至该网络的数据包的包头内都必须具有相同的64位长度的验证数据位,也就是说验证方式1的口令字长度为64bits,或者为8个字符。
7、 OSPF路由协议对负载分担的支持性能较好。
OSPF路由协议支持多条Cost相同的链路上的负载分担,如果到同一个目的地址有多条路径,而且花费都是相等,那么可以将这多条路有显示在路由表中。目前一些厂家的路由器支持6条链路的负载分担。
8、以组播地址发送报文。
动态路由协议为了能够自动找到网络中的邻居,通常都是以广播的地址来发送。RIP使用广播报文来发送给网络上所有的设备,所以在网络上的所有设备受到此报文后都需要做相应的处理,但是在实际应用中,并不是所有的设备都需要接受这种报文。因此,这种周期性以广播形式发送报文的形式对它就产生了一定的干扰。同时,由于这种报文会定期的发送,在一定程度上也占用了宝贵的带宽资源。后来,随着各种技术的不断提升和发展,出现了以组播地址来发送协议报文的形式。比如: OSPF使用224.0.0.5来发送,EIGRP使用224.0.0.2来发送。所以,OSPF采用组播地址来发送,只有运行OSPF协议的设备才会接受发送来的报文,其他设备不参与接收。
JAMESXING 2008-5-7 10:26
我们在讲述OSPF协议特点之初提到过OSPF可以支持大规模网络。如果规划合理1000多台路由器也是没有问题的。然而支持大规模网络是一件非常复杂的事情。虽然从理论上建立了一套可行的方法,但在实际中网络会经常发生变化。这种变化随着网络中的设备越多,变化的机率就越大。有些问题就会由量变导致质变,这就是说有些协议在理论上是可行的,但实际组网中已经到了协议不能应用的状态。接下来我们来看如果大规模网络中使用OSPF协议可能存在的一些问题。
首先,在大规模的网络中存在数量众多的路由器,会生成很多LSA,整个LSDB会非常大,甚至占用2-3M的内存容量。这当然跟路由算法有关,因为链路状态算法本省就存储了很多信息。比如RIP协议在发送信息的时候只发送路由信息,而OSPF算法不仅发送路由信息还要发送链路状态。
其次,OSPF算法会增加耗时,造成CPU负担增大。第一、OSPF携带信息较多,通过SPF算法得出树状结构。第二、当网络中存在众多运行OSPF路由协议的设备则会生成很多LSA。当一台设备出现变化时,整个网络随之变化。这在一些大型的网络中造成的灾难是无法想象的。
那么如果解决这些问题呢?通常我们解决问题的方法就是分区域,缩小问题范围。事实上,OSPF协议也是如此。OSPF将一个自制系统分成若干个区域,采用分级管理,这就缩小了网络。
不同的是,区域通过一个32位的整数来标示,叫做Area ID。有些类似我们前面讲到过的Router ID,Area ID是用来区别区域的, Router ID是用来区分路由器的。然后既然产生了区域,那么势必会产生区域的边界,区域的边界有两种划分,一种是用一台路由器来当作区域的边界,另一种是把网段当作区域的边界,比如BGP。在OSPF划分区域时是采用路由器当作区域的边界。
JAMESXING 2008-5-7 10:27
OSPF(Open Shortest Path First)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。与RIP相对,OSPF是链路状态路有协议,而RIP是距离向量路由协议。
链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。
文档见RFC2178。
1.有关命令
全局设置
注:1、OSPF路由进程process-id必须指定范围在1-65535,多个OSPF进程可以在同一个路由器上配置,但最好不这样做。多个OSPF进程需要多个OSPF数据库的副本,必须运行多个最短路径算法的副本。process-id只在路由器内部起作用,不同路由器的process-id可以不同。
2、wildcard-mask 是子网掩码的反码, 网络区域ID area-id在0-4294967295内的十进制数,也可以是带有IP地址格式的x.x.x.x。当网络区域ID为0或0.0.0.0时为主干域。不同网络区域的路由器通过主干域学习路由信息。
2.基本配置举例:
Router1:
interface ethernet 0
ip address 192.1.0.129 255.255.255.192
!
interface serial 0
ip address 192.200.10.5 255.255.255.252
!
router ospf 100
network 192.200.10.4 0.0.0.3 area 0
network 192.1.0.128 0.0.0.63 area 1
!
Router2:
interface ethernet 0
ip address 192.1.0.65 255.255.255.192
!
interface serial 0
ip address 192.200.10.6 255.255.255.252
!
router ospf 200
network 192.200.10.4 0.0.0.3 area 0
network 192.1.0.64 0.0.0.63 area 2
!
Router3:
interface ethernet 0
ip address 192.1.0.130 255.255.255.192
!
router ospf 300
network 192.1.0.128 0.0.0.63 area 1
!
Router4:
interface ethernet 0
ip address 192.1.0.66 255.255.255.192
!
router ospf 400
network 192.1.0.64 0.0.0.63 area 1
!
相关调试命令:
debug ip ospf events
debug ip ospf packet
show ip ospf
show ip ospf database
show ip ospf interface
show ip ospf neighbor
show ip route
3. 使用身份验证
为了安全的原因,我们可以在相同OSPF区域的路由器上启用身份验证的功能,只有经过身份验证的同一区域的路由器才能互相通告路由信息。
在默认情况下OSPF不使用区域验证。通过两种方法可启用身份验证功能,纯文本身份验证和消息摘要(md5)身份验证。纯文本身份验证传送的身份验证口令为纯文本,它会被网络探测器确定,所以不安全,不建议使用。而消息摘要(md5)身份验证在传输身份验证口令前,要对口令进行加密,所以一般建议使用此种方法进行身份验证。
使用身份验证时,区域内所有的路由器接口必须使用相同的身份验证方法。为起用身份验证,必须在路由器接口配置模式下,为区域的每个路由器接口配置口令。
以下列举两种验证设置的示例,示例的网络分布及地址分配环境与以上基本配置举例相同,只是在Router1和Router2的区域0上使用了身份验证的功能。:
例1.使用纯文本身份验证
Router1:
interface ethernet 0
ip address 192.1.0.129 255.255.255.192
!
interface serial 0
ip address 192.200.10.5 255.255.255.252
ip ospf authentication-key cisco
!
router ospf 100
network 192.200.10.4 0.0.0.3 area 0
network 192.1.0.128 0.0.0.63 area 1
area 0 authentication
!
Router2:
interface ethernet 0
ip address 192.1.0.65 255.255.255.192
!
interface serial 0
ip address 192.200.10.6 255.255.255.252
ip ospf authentication-key cisco
!
router ospf 200
network 192.200.10.4 0.0.0.3 area 0
network 192.1.0.64 0.0.0.63 area 2
area 0 authentication
!
例2.消息摘要(md5)身份验证:
Router1:
interface ethernet 0
ip address 192.1.0.129 255.255.255.192
!
interface serial 0
ip address 192.200.10.5 255.255.255.252
ip ospf message-digest-key 1 md5 cisco
!
router ospf 100
network 192.200.10.4 0.0.0.3 area 0
network 192.1.0.128 0.0.0.63 area 1
area 0 authentication message-digest
!
Router2:
interface ethernet 0
ip address 192.1.0.65 255.255.255.192
!
interface serial 0
ip address 192.200.10.6 255.255.255.252
ip ospf message-digest-key 1 md5 cisco
!
router ospf 200
network 192.200.10.4 0.0.0.3 area 0
network 192.1.0.64 0.0.0.63 area 2
area 0 authentication message-digest
!
相关调试命令:
debug ip ospf adj
debug ip ospf events
JAMESXING 2008-5-7 10:28
OSPF协议操作:
1、宣告OSPF的路由器从所有启动OSPF协议的接口上发出HELLO报文,两台ROUTER共享一条公共数据链路,并且能够相互成功协商各自HELLO报文中所指定的参数。那么它们就成为邻居(Neighbor)
2、邻接关系(Adjacency)建立是交换HELLO报文信息的路由器类型和交换HELLO报文信息的网络类型决定的
3、每一台ROUTER都会在所有形成邻接关系的邻居之间发链路通状态通告(Link State Advertisement,LSA) LSA 主要是通告描述了路由器所有的链路信息(OR 接口)和链路状态信息。由于链状态信息的多样性。OSPF协议定义了许多LSA类型
4、每一个收到从邻居ROUTER发出的LSA通告的 ROUTER都会把这些LSA通告记录在它的链路状态数据库当中,并且发送一份LSA的拷贝给该ROUTER的其它所有邻居
5、通过LSA扩散到整个区域。所有的ROURER都会形成同样的链路状态数据库
6、当所有的ROUTER的数据库都完全相同时,每一台路由器都将以它本身为根,使用SPF算法去计算一个无环路的拓朴图。来描述它所知道的到达每一个目的地的最短路径(最小的路径代价),这个拓朴图就是SPF算法树
7、每一台路由器都将从SPF算法树中构建出自己的路由选择表
说明:当所有的链路状态信息扩散到一个区域内的所有路由器上---也就是说,链种状态数据库同步了,---并且成功创建路由选择表时,OSPF协议就变成了一个“安静”的协议。邻居之前的交换的HELLO报文称为KEEPALIVE(保持)报文。并且第隔30MIN重传一次LSA。
路由器ID是在OSPF区域内唯一标识一台路由器的IP地址.这个IP地址首先他选取所有的LOOPBACK接口上数值最高的IP地址,如果ROUTER没有配置IP地址的LOOPBACK接口,那么ROUTER将选取它所有的物理接口上数扭最高的IP地址。用作路由器的ID接口不一定非要运行OSPF协议。
使用LOOPBACK地址作为ROUTER ID有两个好处:一个是LOOPBACK接口比任何其它的物理接口都更稳定,因为只要路由器启动,这个环回接口就处理活动状态,只有这个ROUTER失效时它才会失效。二个是:它具有理好控制ROUTER ID的能力。
OSPF路由器利用HELLO报文通告它的ROUTER ID来开始建立和邻居的关系。
HELLO报文协议服务于以下几个目的:
1、它是发现邻居路由器的方法;
2、在两台路由器成为邻居之前,需要通过HELLO报文协议通告这两台路由器必须相一认可的几个参数;
3、HELLO报文在邻居路由器之间担当KEEPALIVE的角色;
4、它确保邻居路由器之间的双向通信;
5、它用来在一个广播网络OR非广播多址(nbma)的网络上选取指定路由器(Designated Router,DR)和备份指定路由器(Backup Designated Router,BDR)
在思科路由器上面,HELLO默认10S发送一次,可以能通ip ospf hello-interval来更改
路由器的无效时间间隔是默认HELLO时间间隔的4倍可以通过ip ospf dead-interval来更改
一个HELLO报文包含以下部分:
始发路由器的路由器的ID(Router ID)
始发路由器接口的区域ID (Area ID)
始发路由器的接口的地址掩码
始发路由器接口的认证类型和认认信息
始发路由器接口的HELLO时间间隔
始发路由器接口的路由器无效时间间隔
路由器的优先级
指定路由器(DR)和备份指定路由器(BDR)
标识可选的性能的5个标记位
始发路由器的所有有效邻居的路由器的ID
一台路由器从它的邻居路由器收到一个HELLO报文时,它将检验这个HELLO报文携带的区域ID、认证信息、网络掩码、HELLO间隔时间、路由器无效时间间隔以及可选项的数值是否和接收接口上配置的对应值相符合,不符合,这个HELLO就不要,邻接关系也无法建立,
OSPF协议定义了5种网络的类型 点到点网络(Point-to -Point)广播型网络(Broadcast) 非广播多址(NBMA)网络 点到多点网络(point-to -multipoint) 虚电路(virtual links).
JAMESXING 2008-5-7 10:29
问题 请问在OSPF中为什么要用loopback接口,有什么优点吗?
解答 如果在一个OSPF路由器上配置了loopback接口,该路由器会以此口的IP地址作为OSPF ROUTER ID,尽管路由器上可能还有更大的IP地址(OSPF协议在选举ROUTER ID时以大为优)。这是由于loopback接口不会down,比其它接口更加稳定。所以OSPF会优选loopback接口地址作为ROUTER ID,并且将发现的第一个较大地址作为ROUTER ID。
JAMESXING 2008-5-7 10:31
缺省情况下,OSPF按不同介质划分成下列三类网络:
广播网络(以太网、令牌环网、FDDI)
非广播多路访问网络(SMDS、帧中继、X.25)
点对点网络(HDLC、PPP)
对以上任一类型网络都可以进行配置。X.25和帧中继可选择映像配置,允许OSPF在 其上以广播型运行。
配置OSPF网络类型 可以不考虑缺省的介质类型,选择配置OSPF网络类型为广播型或非广播多路访问类 型。利用这一点,可将广播网络配置为非广播多路访问网络,例如当网络中有不支持多目广播传送地址的路由器时,同样也可将非广播多路访问网络(如X.25、帧中继和SMDS)设置为广播网络,这就不用再去配置邻居,参看“为非广播型网络配置OSPF”部分。
将非广播、多路访问网络设置为广播型或非广播型网络,则在每一路由器至另一其他路由器之间存在虚拟电路或全网格网络。但在某些情况下并非如此,如开销约束或只有部分网格网络时。这时,可将OSPF网络类型设置为一对多接口网络。未直接连接的两路由器之间通过虚拟电路互通。值得注意的是,在使用这一特性时,则不必设置邻机。
OSPF一对多点接口point-to-multipoint是具有一个或多个邻机的编号的点对点接口,它建立多主机路由。与非广播多路访问和点对点网络相比,OSPF一对多接口网络具有以下优点:
一对多接口更易于设置,因为它不需要设置邻机命令,只需要一个IP子网,所以不必分配路由选择。
不需要全网格拓朴结构,开销较小。虚拟电路失效时仍能连接,可靠性更高。
虚拟电路失效时仍能连接,可靠性更高。
要配置OSPF网络类型,在接口配置模式下执行下列命令: 命令 作用
ip ospf network{broadcast|non-broadcast| {point-to-multipoint} [non-broadcast]}} 为特定接口设置OSPF网络类型。
有关OSPF一对多接口网络的示例请参看本章尾部的“OSPF 一对多接口示例”一节。
配置一对多广播网络在一对多接口、广播网络中没有必要指定邻居。但可以使用neighbor命令指定邻居,在这种情况下还应该指定到邻居的开销。
在此特性之前,某些OSPF一对多接口协议传输被作为群播看待。因此,neighbor命令对于一对多接口是不需要的,因为群播管理传输。握手、更新及通告都通过群播来发送。尤其是群播握手能动态发现所有邻居。
在任何一对多接口中(无论是广播还是非广播的),Cisco IOS软件都假定到每一个邻居的开销是相等的。此开销用ip ospf cost 命令配置。实际上,到达每一个邻居的带宽是不同的,因此开销也应该是不同的。使用该特性,可以为每个邻居配置独立的开销。该特性只适用于一对多接口。
为了将一个接口当作一对多广播看待,并为每个邻居赋予一个开销,在接口配置方式下执行下列命令:
步骤 命令 作用
1 ip ospf network point-to-multipoint 为广播介质配置一对多接口。
2 Exit 使全局配置方式有效。
3 Router ospf process-id 配置OSPF路由选择进程,并进入路由配置方式。
4 Neighbor ip-address costnumber 指定一个邻居并赋予到该邻居的开销。
5 为每个邻居重复执行步骤4,否则邻居将认为接口开销由ip ospfcost 命令指定。
为非广播网络配置OSPF
由于可能有许多连接到OSPF网络的路由器,所以应为网络选择指定路由器。如果广播容量未配置,在选择指定路由器时,有必要使用特定的配置参数。
这些参数只在符合要求的指定路由器或候补指定路由器( 即路由器或访问服务器的 优先权值不为零)上进行配置。
要配置与非广播网络互联的路由器,在路由器配置模式下执行下列命令:
命令 作用
neighbor ip-address[prioritynumber] [poll-interval seconds] 配置与非广播网络互联的路由器或访问服务器。
必要时,可确定下列邻居参数:
相邻路由优先权
非广播轮询时间间隔
邻居可达接口
现在在一对多、非广播网络上,使用neighbor命令来标识邻居。给邻居赋予一个开销是可选的。
在12.0版之前,有些客户正在非广播介质(比如ATM上的传统IP)上使用一对多,所以他们的路由器不能动态发现其邻居。该特性允许neighbor命令被应用于一对多接口。
在任何一对多接口中(无论是广播还是非广播的),Cisco IOS 软件都假定到每一个邻居的开销是相等的。此开销用ip ospf cost 命令配置。实际上,到达每一个邻居的带宽是不同的,因此开销也应该是不同的。使用该特性,可以为每一个邻居配置一个独立的开销。该特性只适用于一对多接口。
当介质不支持广播时,为了将接口配置为一对多方式,要在接口配置方式中执行下列命令:
步骤 命令 作用
1 ip ospf network point-to-multipointnon-broadcast 为非广播介质配置一对多接口。
2 Exit 使全局配置方式有效。
3 router ospf process-id 配置一个OSPF路由选择进程,并进入路由器配置方式。
4 neighbor ip-address [cost number] 指定OSPF邻居并有选择地赋予该邻居开销。
5 对每一个邻居重复执行第4步。
JAMESXING 2008-5-9 08:49
我单位的广域网协议就是使用OSPF和上级单位通讯的. 这个现在相当的流行.