同样要注意邻居数目和邻接数目。RTD有三个邻居,而邻接路由器只有两个,一个为DR, 另一个为BDR, RTF有三个邻居,三个邻接路由器 ,因为他自己为DR.
网络类型也是一个非常重要的概念,它将决定端口的状态。在如以太网的广播型的网络中DR、 BDR的选择与最终用户没有关系。谁是DR, 谁是BDR, 好像没有多大关系。但在其他的情况下,如帧中继、X.25等NBMA网络中,DR、BDR 将影响OSPF 的功能是否正常。很幸运,在介绍point-to-point 和point-to-multipoint 子接口时,DR的选择不再是个问题了。OSPF协议在NBMA网络中的应用将在下一章介绍。
我们看一看另外一个命令:
show ip ospf neighbor RTD#sh ip o nei Neighbor ID Pri State Dead Time Address Interface 203.250.12.1 1 2WAY/DROTHER 0:00:37 203.250.14.3 Ethernet0 203.250.15.1 1 FULL/DR 0:00:36 203.250.14.2 Ethernet0 203.250.13.41 1 FULL/BDR 0:00:34 203.250.14.1 Ethernet0 |
上述命令显示的是一个特定网段上路由器与所有邻居的状态关系。“NeighborID” 就是RID .RTD与RTB只是邻居关系,状态为2WAY/DROTHER, RTD与RTA、 RTF的状态关系为FULL/BDR、 FULL/DR.
2.3 点到点端口的邻接关系
在点到点串行链路上,OSPF协议会始终保持两端的邻居成为邻接关系,在这种链路上没有DR或BDR的概念。串口的网络状态为Point to Point.
2.4 NBMA网络中的邻接关系
在Frame Relay、 X.25、 ATM等NBMA网络中配置OSPF协议时需要特别小心。
OSPF协议会把这些网络与其他广播型网络如(以太网)同等看待。一般PVC和SVC提供的只是部分连接,而达不到完全网状连接;不能提供多址可达的物理网络。在这样的网络中,DR和BDR的选择将会有问题,因为DR和BDR的选择要求网络中的路由器进行全网连接(Full Mesh)。由于NBMA网络没有广播功能,DR和BDR与网络中其他路由器也可以通过静态列表来指定。用下面的命令:
neigbhor ip-address [priority number] [poll-interval seconds]
其中"ip-address" 和"priotity" 是邻居路由器的端口IP地址和优先级。
“poll-interval” 是NBMA端口发送Hello报文测试邻居路由器状态的时间间隔。
这个命令一般用在有可能成为DR或BDR的路由器上(端口的OSPF优先级一定不能为0)。 下面这个网络中DR的选择非常重要。

在图4, RTA具备成为DR的条件,它的一个端口与网络中其他的路由器是全链接的。DR的选择可通过设置端口的OSPF优先级来决定。Neighbor命令在这里只讲这些,另外一种方法,可以定置OSPF端口的网络类型,这样就不用考虑底层的物理介质是什么了。

