OSPF的LSA类型:
同一区域内的路由,是靠1类LSA来通告的。
2.Network-LSA:由DR产生,本区域扩散,2类LSA描述一个MA网络,以及这个MA网络上所有的设备。
3.Summary-Network-LSA:三类LSA,由ABR发出,通告一个区域的所有路由,ADV router是会变化的。
4.Summary-ASBR-LSA:四类LSA,由ABR发出,告诉区域内ASBR在何处。
5.External-LSA:由ASBR发出,通告外部路由
LSA中的E位置位代表内部LSA,为0代表外部LSA,HELLO包中的E位置位代表普通区域,为0代表末梢区域。
7.NSSA-External-LSA:由NSSA区域中的ASBR产生,只在NSSA区域内泛洪。
总结: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代价