一、当ospf邻接关系建立完成后,DR与所有设备为full,BDR与所有设备为full,DRother之间为2-way(DR与BDR也是full)。

当ospf路由更新,DR/BDR监听224.0.0.5和224.0.0.6。

                DRothe监听224.0.0.5。

当DRother路由有更新时,DR/BDR均会收到,但由DR发洪泛给所有设备。

以下实验所有更新为“新发布路由"。

二、拓扑信息

OSPF组播路由更新lsa_第1张图片

1、当DRother路由更新时,以组播方式发送给224.0.0.6(也就是DR/BDR),因为是组播方式,所有在任何一个路由器g0/0/0接口抓到的包收到的都一致,具体抓包如下:

OSPF组播路由更新lsa_第2张图片

DRother发送 LS Update---------------> 224.0.0.6 (给DR/BDR)

DR收到DRother更新后发送LS Update-------------> 224.0.0.5 (所有DRother)

DRoter收到DR发的LS Update-------------> 224.0.0.6  (回复DR)

BDR收到DRother更新LS Update----------->224.0.0.5  (回复DRother发送更新者?)


2、当DR路由更新时,以组播方式发送给224.0.0.5(所有设备,包括BDR)因为是组播方式,所有在任何一个路由器g0/0/0接口抓到的包收到的都一致,具体抓包如下:

OSPF组播路由更新lsa_第3张图片

DR发送 LS Update---------------> 224.0.0.5 (给所有设备)

DRother收到DR的更新后发送LS ack-------------> 224.0.0.6 (回复DR)

BDR收到DR更新后发送LS ack-------------> 224.0.0.5  (回复DR?因为BDR也监听224.0.0.5)


3、当BDR路由更新时,以组播方式发送给224.0.0.5(所有设备,包括DR)因为是组播方式,所有在任何一个路由器g0/0/0接口抓到的包收到的都一致,具体抓包如下:

OSPF组播路由更新lsa_第4张图片

BDR发送 LS Update---------------> 224.0.0.5 (给所有设备)

DRother收到BDR的更新后发送LS ack-------------> 224.0.0.6 (回复DR)

DR收到BDR的更新后发送LS ack-------------> 224.0.0.5  (回复BDR?因为DR也监听224.0.0.5)