OSPF的LSA类型:

1.Router-LSA:   一类LSA所有路由器都会产生,本区域扩散。LINK ID:指的是始发路由器的RID。

OSPF(Open Shortest Path First)开放式最短路径优先协议03_第1张图片

同一区域内的路由,是靠1类LSA来通告的。

2.Network-LSA:由DR产生,本区域扩散,2类LSA描述一个MA网络,以及这个MA网络上所有的设备。

OSPF(Open Shortest Path First)开放式最短路径优先协议03_第2张图片

3.Summary-Network-LSA:三类LSA,由ABR发出,通告一个区域的所有路由,ADV router是会变化的。

OSPF(Open Shortest Path First)开放式最短路径优先协议03_第3张图片

4.Summary-ASBR-LSA:四类LSA,由ABR发出,告诉区域内ASBR在何处。

OSPF(Open Shortest Path First)开放式最短路径优先协议03_第4张图片

5.External-LSA:由ASBR发出,通告外部路由

OSPF(Open Shortest Path First)开放式最短路径优先协议03_第5张图片

LSA中的E位置位代表内部LSA,为0代表外部LSA,HELLO包中的E位置位代表普通区域,为0代表末梢区域。

 

7.NSSA-External-LSA:由NSSA区域中的ASBR产生,只在NSSA区域内泛洪。

OSPF(Open Shortest Path First)开放式最短路径优先协议03_第6张图片

总结:OSPF中,1类LSA是路由,3类是路由,5类是路由,7类是路由。

    2类LSA,通告的是本MA网络状态。 4类LSA,通告ASBR。

 

LSDB:

显示的不是数据库中的每条LSA全部信息,仅仅是头部信息。如果这个数据库包含多个区域的LSA信息,那么就表示台路由器是ABR路由器

 

LSA通告在LSDB中驻留的时候,老化时间一直在增加,直到LSA通告达到最大生存时间(1h),那么将从OSPF域中清除掉。所以,必须要有一种机制防止正常LSA到达最大生存时间而被清除,这就是链路状态重刷新。每隔30min始发这条LSA的路由器就泛洪一个这条LSA的新的拷贝,序列号在原基础上加1 老化时间设为0。其他路由器收到这个拷贝,就会用这个新拷贝替换原有的这条LSA,使用这个新LSA的老化时间开始计时

刷新也可以替换掉已经损坏的LSA

 

由于每一条LSA都与一个独自的重刷计时器关联,也就是说。不一定每隔30S所有的LSA都会超时,然后去泛洪新的LSA通告,造成的结果是,每个LSA到达自己老化时间的时候去泛洪自己的新LSA。更新数据包只能传送一些甚至单个LSA,带宽利用没有效率。

 

11.3以前的版本,所有的LSA使用一个重刷计时器。这样造成的结果就是,如果LSA够多,使带宽不堪重负。

所以,使用LSA组步调这种机制,作为对于前面二者一种折中的方式。

 

可靠泛洪扩散:序列号,校验和,老化时间

使用这三个值来确保LSA是最新的

序列号:棒棒糖,当路由器始发一条LSA通告,设置序列号为最小值。,每当此路由器产生该LSA一个新实例时。序列号加1。如果当前LSA达到序列号最大值,并且又需要创建这个LSA一个新实例,路由器就开始从所有数据库中清除老的LSA(设置LSA老化时间到最大值,并泛洪到所有邻接节点),邻接节点收到以后,也就可以泛洪这个含有最新LSA序列号的新实例

校验和:校验和计算除了Age字段。驻留在LSDB中的LSA每5MIN计算一次每个LSA的校验和,确保LSA没有损坏

老化时间:0-3600S,始发LSA的路由器将他设为0.泛洪经过一个路由器的时候加上一个inftransdelay秒数,cisco默认为1。更改ip ospf transmit-delay。驻留在LSDB中 LSA老化时间也会增加。只有始发这条LSA的路由器才能将这条LSA提前老化

 

LSA组步调:

每一个LSA通告独立自己的重刷计时器,在重刷计时器超时的时候,引入一个时延来延迟这些LSA同告的泛洪扩散,通过延迟重刷计时器。可以在泛洪扩散之前将更多的LSA通告编成一组。以让更新数据包携带大量的LSA通告。默认,LSA组步调间隔为240S。

可以通过(config-router)#timers pacing lsa-group  

如果LSDB够大,减小组步调无疑是明智的选择,如果LSDB小。扩大组步调是很聪明的。

可以理解为:班车固定时间发车,等一等或许乘客会多一点,班车的利用率会大一些

 

OSPF的超载保护:(IOS12.4以上)

对于较低端的路由器,处理不了那么多LSA。可以使用LSA的超载保护来限制传来的(非自己产生的LSA),对自己做一些保护措施

(config-router)#max-lsa 100 100 ?

  ignore-count  maximum number of times adjacencies can be suppressed

  ignore-time   time during which all adjacencies are suppressed

  reset-time    time after which ignore-count is reset to zero

  warning-only  Only give warning message when limit is exceeded

第一个100是LSA的条数,第二个100是百分比

 

路由表:

根据LSDB中的LSA信息,使用SPF算法算出一颗最短路径树,OSPF协议是基于路由器的每一个接口指定的度量值来决定最短路径的

auto-cost reference-bandwitch 更改分母

ip ospf cost 替换缺省的自动进行代价计算

有一个专门用来表示到达ABR/ASBR路由器的路由表

shw ip ospf border-routers

 

路径类型:

区域内路径:在路由器所在的区域就能到达目的地的路径

区域间路径:在其他区域但还是OSPF自主系统内的路径,打上了IA标记

类型1外部路径:目的地在OSPF自主系统外部的路径,代价值是这条路由的外部代价加上到达ASBR路径代价之和

类型2外部路径:同1,但是代价计算不包括到达ASBR代价

OSPF(Open Shortest Path First)开放式最短路径优先协议03_第7张图片