OSPF如何撤销路由

OSPF撤销路由

ospf区域内路由的撤销:

OSPF如何撤销路由_第1张图片

 本例中AR1、AR2、AR3都已经建立好了ospf的邻居关系。

通过抓包现象来观察ospf区域内是如何更新和撤销路由的。

1、在R1上宣告一个环回口路由,如1.1.1.1/32为R1的loopback 0口的ip地址。在ospf的区域0中通过network 1.1.1.1 0 宣告此网段路由,并且在R1的G0/0/0口抓包。

OSPF如何撤销路由_第2张图片

通过抓包可以看到ospf通过 LSU报文更新路由信息,并且携带了本设备MA网络的部分拓扑信息,以及环回口的路由信息。

2、在R1的area 0 中使用undo network 1.1.1.1 0.0.0.0 撤销loopback 0口的路由,依然查看G0/0/0口的抓包结果。

OSPF如何撤销路由_第3张图片

 通过抓包结果可以得出结论,ospf区域内的路由撤销通过发生LSU进行更新,设备会发送1类lsa通过比较序列号大小的方式来更新路由,序列号大的lsa将比序列号小的lsa更优,邻居设备收到lsa将更新数据库并且更新路由。(更新路由也包括路由的撤销)

ospf区域间路由的撤销:

ospf区域间路由是由ABR通过3类lsa描述的。因此区域间路由的更新也由3类lsa来完成。

OSPF如何撤销路由_第4张图片

 通过在R2(ABR)的G0/0/1口抓包观察区域间的路由的更新过程。

1、在R1上的area 0 network 1.1.1.1 0.0.0.0 来生成area 0 的路由信息,此时R2将为此路由生成3类lsa发布给R3。查看抓包结果。

OSPF如何撤销路由_第5张图片

 通过抓包结果可以得出,ABR通过发送类lsa增量的去更新区域间路由,而不会像1类lsa每次更新都将设备所有的路由和拓扑全告知给邻居设备。

2、在R1的area 0 中使用undo network 1.1.1.1 0.0.0.0 撤销loopback 0口的路由,依然查看AR2的G0/0/1口的抓包结果。

OSPF如何撤销路由_第6张图片

 通过抓包结果可以得知,R2有发送了一条LSU,描述的区域间路由信息为1.1.1.1/32,LS age时间为3600s,代表接收到此LSU报文的设备需要将1.1.1.1/32这一条区域间路由从数据库当中删除。(LS age为3600s是一个特殊的参数,表示撤销该路由,普通的lsa比较新或旧的时候lsa age越小越新,但是当LS age为3600的时候将忽略此优选原则

问:ospf如何撤销外部路由?欢迎评论区讨论。

你可能感兴趣的:(华为datacom理论,网络,网络协议,华为)