OSPF的报文格式

OSPF的报文:
1、Hello报文:发现和建立邻居关系,维护OSPF的邻居关 系
以太网 每10秒钟发送一次,如果4倍的Hello时间没有收到OSPF的Hello报文,就会认为邻居的失效
2、DBD报文:用来同步LSA的摘要信息
3、LSR报文:用来请求具体的一条LSA
4、LSU报文:包括具体的LSA信息
5、LS ACK报文:确认信息,用来确认具体的LSA信息

OSPF的头部信息:
Version:版本号V2(IPV4) V3(IPV6)
Type:消息类型
(1、Hello,2、DBD 3、LSR 4、LSU 5、LSACK)
Length:长度值
Router ID:发送者的Router ID
Area ID:区域号
Auth type:认证方式(0不认证,1普通认证,2MD5认证)
CheckSum:校验值
在这里插入图片描述
Hello报文:
Netowrk Mask:发送Hello报文的接口的掩码
Hello Interval:Hello报文的发送间隔,广播类型默认是10

Option选项:

DN位:Down比特位,用来防环的
O位:用来支持9 10 11类LSA
DC位:按需链路支持OSPF的能力

Priority:默认为是1 越高越优,用来选举DR和BDR
Dead时间:老化时间,正常情况下,是Hello报文的4倍,如果修改了Hello时间,那么Dead时间会自动调整
修改Dead时间那么Hello时间不会自动调整

ospf timer dead 60 修改OSPF的死亡时间
ospf timer hello 15 修改OSPF的Hello时间
在这里插入图片描述
查看OSPF的邻居:dis ospf interface
OSPF的邻居状态机:
Down:这是邻居的初始状态,表示没有从邻居收到任何信息。在NBMA网络上,此状态下仍然可以向静态配置的邻居发送Hello报文,发送间隔为PollInterval,通常与RouterDeadInterval间隔相同。
Attempt:此状态只在NBMA网络上存在,表示没有收到邻居的任何信息,但是已经周期性的向邻居发送报文,发送间隔为HelloInterval。如果RouterDeadInterval间隔内未收到邻居的Hello报文,则转为Down状态。
Init:在此状态下,路由器已经从邻居收到了Hello报文,但是自己不在所收到的Hello报文的邻居列表中,表示尚未与邻居建立双向通信关系。在此状态下的邻居要被包含在自己所发送的Hello报文的邻居列表中。
2-WayReceived:此事件表示路由器发现与邻居的双向通信已经开始(发现自己在邻居发送的Hello报文的邻居列表中)。Init状态下产生此事件之后,如果需要和邻居建立邻接关系则进入ExStart状态,开始数据库同步过程,如果不能与邻居建立邻接关系则进入2-Way。
2-Way:在此状态下,双向通信已经建立,但是没有与邻居建立邻接关系。这是建立邻接关系以前的最高级状态。
1-WayReceived:此事件表示路由器发现自己没有在邻居发送Hello报文的邻居列表中,通常是由于对端邻居重启造成的。
邻居建立后,开始选举DR和BDR,选举时间40秒(Dead时间)
DR和BDR和选举:
(DR和BDR是不支持抢占)
(当优先级为0时,标识不参与DR与BDR的选举)
1、首先Hello报文中的DR字段和BDR字段是否为空,如果都为空,会首先选举出BDR,首先比较优行级,越大越优,默认是1 ,优先级范围0-255),优先级为0不参与选举;如果优先级相同,会比较Router ID,越大越优;BDR选举后会升级为DR,然后重新选举BDR
2、如果DR字段为空,BDR不为空,BDR升级为DR,重新再选举出BDR
3、如果DR不为空,BDR为空,重新选举出BDR

DR,BDR与DR Other之间是Full的邻接关系

DR Other 之间是2-way的邻居关系

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值