在NBMA网络和P2MP网络中配置OSPF
在NBMA网络和P2MP网络中配置OSPF协议和调整属性,可以灵活组建OSPF网络。
应用环境
网络类型 |
特点 |
缺省选择 |
---|---|---|
广播类型(Broadcast) |
在该类型的网络中,通常以组播形式发送Hello报文、LSU报文和LSAck报文,以单播形式发送DD报文和LSR报文。 |
当链路层协议是Ethernet、FDDI时,缺省情况下,OSPF认为网络类型是Broadcast。 |
NBMA类型(Non-broadcast multiple access) |
在该类型的网络中,以单播形式发送Hello报文、DD报文、LSR报文、LSU报文、LSAck报文。 NBMA网络必须是全连通的,即网络中任意两台路由器之间都必须直接可达。 |
- 当链路层协议是ATM时,缺省情况下,OSPF认为网络类型是NBMA。 |
点到点P2P类型(point-to-point) |
在该类型的网络中,以组播形式发送Hello报文、DD报文、LSR报文、LSU报文、LSAck报文。 |
当链路层协议是PPP、HDLC和LAPB时,缺省情况下,OSPF认为网络类型是P2P。 |
点到多点P2MP类型(Point-to-Multipoint) |
在该类型的网络中:以组播形式发送Hello报文,以单播形式发送DD报文、LSR报文、LSU报文、LSAck报文。 P2MP网络中的掩码长度必须一致。 |
没有一种链路层协议会被缺省的认为是P2MP类型,P2MP必须是由其他的网络类型强制更改的。 |
配置接口的网络类型
OSPF根据链路层协议类型将网络分为四种不同的类型。通过配置接口的网络类型,可以强制改变接口的网络类型。
操作步骤
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令ospf network-type { broadcast | nbma | p2mp | p2p [ peer-ip-ignore ] },配置OSPF接口的网络类型。
当用户为接口配置了新的网络类型后,原接口的网络类型将被替换。
根据实际情况配置接口的网络类型,例如:- 如果接口的网络类型是广播,但在广播网络上有不支持组播地址的路由器,可以将接口的网络类型改为NBMA网络。
- 如果接口的网络类型是NBMA,且网络是全连通的,即任意两台路由器都直接可达。此时,可以将接口类型改为广播网络,并且不必再配置邻居路由器。
- 如果接口的网络类型是NBMA,但网络不是全连通的,必须将接口的网络类型改为P2MP。这样,两台不能直接可达的路由器就可以通过一台与两者都直接可达的路由器来交换路由信息。接口的网络类型改为P2MP网络后,不必再配置邻居路由器。
- 如果同一网段内只有两台路由器运行OSPF协议,建议将接口的网络类型改为P2MP网络。
peer-ip-ignore参数用来指定OSPF在使用广播网类型的接口修改成的点到点接口建立邻居且接口没有配置地址借用时,忽略网段检查。缺省情况下,未配置peer-ip-ignore参数,OSPF在建立邻居时,会进行网段检查。网段检查是指拿本地接口的掩码分别与本端和对端的接口地址进行与运算,若得到的结果一致,则OSPF可以建立邻居;若结果不一致,则OSPF不能建立邻居。
OSPF协议不支持NULL接口的配置。 - 执行命令commit,提交配置。
配置NBMA网络属性
配置NBMA网络属性,实现OSPF协议的功能。
操作步骤
- (可选)配置NBMA网络类型。
由于NBMA网络必须是全连通的,所以网络中任意两台路由器之间都必须直接可达。但在很多情况下,这个要求无法满足,此时必须通过命令强制改变网络的类型为P2MP。详细描述参见配置接口的网络类型。
- 执行命令system-view,进入系统视图。
- 执行命令interface interface-type interface-number,进入接口视图。
- 执行命令ospf network-type nbma,配置OSPF接口的网络类型为NBMA。
- 执行命令commit,提交配置。
- (可选)执行命令ospf timer poll interval,在NBMA接口上配置发送轮询报文的时间间隔。
在NBMA网络上,当邻居失效后,路由器将按设置的轮询时间间隔定期地发送Hello报文。
- (可选)执行命令ospf dr-priority priority,配置接口在选举DR时的优先级。
接口的优先级决定了该接口在选举DR时所具有的资格,优先级高的接口在DR选举时被首先考虑。如果一台设备的接口优先级为0,则它不会被选举为DR或BDR。在广播或NBMA网络中,可以通过配置接口的DR优先级来影响网络中DR或BDR的选择。当网段上选举出DR和BDR之后,它们就会向所有的邻居发送DD报文,建立邻接关系。
- (可选)执行命令ospf timer wait interval,配置OSPF接口的Wait定时器间隔。
在interval时间间隔内,若未收到Backup Seen事件,则可以开始进行DR选举。通过合理设置Wait定时器的时间间隔,可以减少网络中DR、BDR的变化频率,减少网络振荡。
- Wait定时器只在广播和NBMA类型接口上生效。
- Wait定时器的时间间隔不允许大于Dead定时器的时间间隔。
- 配置NBMA网络的邻居。
网络类型为NBMA的接口,无法通过广播Hello报文的形式发现邻居路由器,必须在进程下手工配置邻居路由器的IP地址和邻居路由器是否有选举权。
- 执行命令quit,退出接口视图。
- 执行命令ospf [ process-id ],进入OSPF进程视图。
- 执行命令peer ip-address [ dr-priority priority ],配置NBMA网络的邻居。
- 执行命令commit,提交配置。
- 执行命令commit,提交配置。