OSPF确认机制
- HELLO报文:默认10秒发一个,40秒收不到就老化
- DD报文:使用Seq做隐式确认
- LSR报文:使用LSU报文报文作为回复确认
- LSU报文:使用LAsk报文报文作为回复确认
Seq隐式确认
R1–>R2的DD报文(空,确认主从) Seq:146
R2–>R1的DD报文(空,确认主从) Seq:156
R1收到R2的DD报文后,比较Router-id,认怂,发送DD摘要信息,Seq:156
R2发送DD摘要给R1,Seq:157
当从路由器R1交换完毕后,会给R2发送空白的DD报文。此时seq:157
DD报文中的MTU
- DD报文中第一个字段就是发出该报文接口的MTU值
正常来说,OSPF邻居建立是需要两端接口的MTU值保持一致,否则无法建立
但是华为默认不检查MTU值,所以显示为0(默认值1500) - 可以人为使用命令在就扣下开启MTU检测
ospf mtu-enable
当接口开启MTU检测后,DD报文中的MTU将正常显示
如果两端接口只有一端开启MTU检测,不影响邻居建立,必须两端同时开启MTU检测才会生效
-
如果从路由器接口的MTU>主路由器的MTU,那从路由器将卡在Exchange,主路由器卡在Exstart状态
如果从路由器接口的MTU<主路由器的MTU,那从路由器将卡在Exstart,主路由器卡在Exstart状态
网络类型
-
Broadcast广播
当链路层协议为以太网时,OSPF网络类型会默认为广播型
hello时间 10 秒,dead时间为40秒
需要选举DR和BDR还有Drother
DR和任何角色都要建立邻接关系;BDR和任何角色都要建立邻接关系;Drother之间只需要建立2-way即可
组播更新地址 224.0.0.5(发送给所有设备) 224.0.0.6(发送给DR,BDR)
所有设备使用单播形式交互DD报文以及LSR报文
总结:DR和BDR同时监听224.0.0.5和224.0.0.6;Drother只监听224.0.0.5
-
P2P点到点
当链路层协议为PPP/HDLC时,OSPF网络类型会默认为点到点
hello时间 10秒 ,deed时间 40秒
不需要选举DR和BDR,以及Drother; 直接建立连接关系
所有报文通过224.0.0.5更新
-
NBMA非广播多路访问
当链路层协议为帧中继FR或ATM时,OSPF网络类型会默认为NBMA
如果使用NBM网络类型组网,那么需要在ospf进程中使用Peer x.x.x.x命令来指定对端邻居
HELLO时间 30s , dead时间 120s
需要选举DR和BDR还有Drother
DR和任何角色都要建立邻接关系,BDR和任何角色都要建立邻接关系,DRother和DRother之间建立2-way即可
-
点到多点
没有任何一种链路层协议,被认为时P2MP,P2MP一般是人为手动配置的
HELLO时间 30s, dead时间 120s
不需要选举DR和BDR还有Drother,直接建立邻接关系
hello报文是通过224.0.0.5组播更新。其他四种报文通过单播更新
OSPF cost计算
c o s t = 带宽参考值 / 实际接口带宽 cost=带宽参考值/实际接口带宽 cost=带宽参考值/实际接口带宽
-
参考值带宽值:100M
当计算出的cost大于0且小于2时,cost=1;大于等于2并且小于3时,cost=2
-
修改接口cost的方法:直接通过命令修改 或 修改带宽参考值