邻居和邻接
邻居(neighbor)就是说两台路由器互相发送hello报文,这个时候就是邻居了。
邻接(ADjacency)是指,两台路由器发送hello报文后并往后进行其他报文交换,这样就是邻接。
邻居不进行LSA交换,邻接才进行LSA交换。
支持的网络类型
点到点
指在OSPF中只有两台路由器连接,使用的链路类型为PPP或HDLC。
广播类型
这里的广播就包括了广播和组播。
NBMA网络(非广播多路访问)
没有广播的MA网络,这种网络一般就是说在里面放一个ATM或者FR帧中继设备。
点到多点
就是指不完整的帧中继网络,比如一个有三台路由器的帧中继网络只申请了两条DLCL专线。
网络类型 | 常见链路层协议 |
---|---|
Point-to-point | PPP链路;LAPB链路;HDLC链路 |
broadcast | 以太网链路 |
NBMA | 帧中继;ATM链路 |
查看网络类型命令:
display ospf interface Serial 4/0/0
查看Type值就是网络类型,也可以看到里面的Designated Router的ip地址就是DR,Backup Designated Router的ip就是BDR
网络类型默认就是上面那些,特殊情况可自行修改,修改命令:
[AR3-Serial4/0/0]ospf network-type broadcast
注意这个命令是在接口下修改,且两端都需要修改。
虚连接
用于没有和区域0连接的区域,相当于还是把区域0延伸到了不可达区域。
DR和BDR
DR和BDR一定是在MA网路里面出现,也就是广播网络才会出现。只要网络类型是broadcast。
DR和BDR的作用
- 减少邻接关系的数量,否则在广播网络中每台设备之间都要进行邻接会很浪费资源,直接选择一个老大(DR)和一个老二(BDR),然后将所有的LSA交给DR,这时候其它不是DR和BDR的设备就叫做DRother,这些DRother要和DR和BDR保持邻接关系用来交互数据,但是这些DRother之间就不需要再建立邻接关系了,只需要保持邻居关系即可。
- 在描述拓扑的LSDB中,一个NBMA网段或者广播型网段是由单独一条LSA描述的,这条LSA是由该网段上的DR产生的,所以DR必不可少
假设如果DRother中的某一个链路down掉,那么它就会发送这些信息用一个224.0.0.6这个地址通告给DR和BDR,也就是说只有DR和BDR才能收到来224.0.0.6这个地址的报文信息。然后DR需要把这个DRother的问题告诉给其它的DRother这时候就会用224.0.0.5这个地址发送给其它的DRother。,这个过程BDR是不发送的。
DR和BDR的特点
DR和BDR是不可以抢占的
如果DR挂掉,那么BDR自动晋级为DR,然后从其它的DRother里面选择一个BDR
如果DR挂了又复活了,那么它将成为一个DRother,而不会直接成为DR或者BDR的。
选举DR和BDR
router priority路由器优先级大的不一定就是DR/BDR,因为假如一个优先级小的路由器先开机启动了,就算后来有一个更高优先级的路由器启动了,那么由于DR和BDR不可以抢占,所以只能让先开机的路由器做DR/BDR
默认优先级为1
由于默认优先级都为1,那么就会根据router ID来选举,router ID大的就会被选举成DR/BDR。
如果要控制某台设备必须成为DR/BDR那么可以去设置其优先级,然后先开启该路由器:
[AR2-GigabitEthernet0/0/0]ospf dr-priority 100
由于DR已经被抢占了,那么配置完成之后就重启OSPF进程然后重新选举即可:
<AR2>reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y