OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)

OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第1张图片

AR1与AR2、AR2与AR3可以正常建立邻居,但是同步数据库的时候会出现问题,R2的LSDB中,通告路由器为1.1.1.1的1类LSA和2类LSA只有一份,路由计算会出问题。

1、AR1宣告了一条10.10.10.10/32的路由,AR1通过LSA Update (adv=1.1.1.1,type=1,LS ID=1.1.1.1,seq=0x80000013)报文发送给AR2

OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第2张图片

2、AR2收到LSA Update后回复ACK(seq=0x80000013

OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第3张图片

 3、接着AR2也会把描述该网段的LSU Updata(seq=0x80000013)发送给AR3

 OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第4张图片

 4、AR3 收到后发现通告者是1.1.1.1 ,但是自己又没有这个网段,于是会给 R2 发送一个自己的 LSA Updata(adv=1.1.1.1,type=1,LS ID=1.1.1.1,seq=0x80000014

 OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第5张图片

5、AR2收到AR3发送过来的LSA Updata后,进行新旧比较,seq越大越新,所以选择AR3发送过来的LSA Updata(adv=1.1.1.1,type=1,LS ID=1.1.1.1,seq=0x80000014),接着又发送给AR1

OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第6张图片

6、AR1收到后,发现自己有12.1.1.0/24、10.10.10.10/32这个网段,于是又发送一条新的LSA Upadata给AR2(adv=1.1.1.1,type=1,LS ID=1.1.1.1,seq=0x80000015

OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第7张图片

7、AR2收到后又发送给AR3。在这个网络里AR1、AR2、AR3会一直重复该操作,而导致路由动荡。(为了防止Router-ID相同,华为提供了Router-ID检测冲突自动回复(ospf router-id auto-recover,默认开启),到达一定时间后Router-ID冲突的设备会自动更改,所以该情况如果在华为设备的场景下会一直持续到Router-ID自动更改并建立邻居成功才结束)。

 OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第8张图片

 而如果10.10.10.10/32是AR1引入的,那么AR1会通过LSA Updata (adv=1.1.1.1,type=5,LS ID=1.1.1.1,Seq=8001)发给R2

OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第9张图片

 2、R2收到后会发送给他的邻居AR3

OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第10张图片

 3、AR3收到后发现通告者是1.1.1.1,但是自己又没有这个网段,于是会给AR2发送一个5类LSA(Age=3600s,Seq=0x80000001)OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第11张图片

 4、AR2收到后会与之前收到AR1的5类LSA进行比较,因为Seq和Checksum一样的,所以会优选Age=3600s的,所以AR2将AR3发送的5类LSA替换掉本地AR1发送的5类LSA,而后又将AR3这条5类LSA转发给AR1,AR1收到后发现自己有一条5类LSA 10.10.10.10/32,于是又发送一条新的5类LSA(0x80000002) 给AR2

OSPF非直连同区域时,Router-ID相同会有什么影响呢?(抓包论述比细狗还细)_第12张图片

在这个网络里AR1、AR2、AR3会一直重复该操作,而导致路由动荡。(为了防止Router-ID相同,华为提供了Router-ID检测冲突自动回复(ospf router-id auto-recover 默认开启),到达一定时间后Router-ID冲突的设备会自动更改,所以该情况如果在华为设备的场景下会一直持续到Router-ID自动更改并建立邻居成功才结束)。

OSPF 协议规定 LSA 的更新时间间隔 5 秒,是为了防止网络连接或者路由频繁动荡引起的过多占用网络 带宽和设备资源,所以看到每隔 5 秒,2 份冲突的 LSA重新泛洪一次。

你可能感兴趣的:(网络)