OSPF(开放最短路径优先协议,用英文Open short proctor first)。

OSPF,三表(拓扑表,邻居表,路由表),五报(Hello,DD,LSR,LSU,LSack),七类型(routerlink LSA,net LSA,net summary LSA,summary ASBR LSA,type 5 external LSA,MOSPF LSA,NSSA LSA)。
OSPF,基于IP协议工作,封装协议号为89.可以运行点到点,点到多点,NBMA,broadcast等网络。
hello间隔10S,Dead时间40s,失效时间40s(点到点,点到多点,广播型网络而言)
hello间隔30S,Dead时间120s,失效时间120s(NBMA网络而言,当然,将NBMA网络置为广播型网络不算)
OSPF,对于点对点与点对多点来说,没有必要选取DR与BDR。这时候采用组播地址224.0.0.5.
OSPF,对于NBMA与广播型网络来说,有必要选取DR与BDR。(会产生不必要的LSA通告,全网互通下产生N*(N-1)/2条),这时候DR采用组播地址224.0.0.5,接受地址224.0.0.6 BDR采用组播地址224.0.0.6,接受地址224.0.0.5 DRother之间不exchangeLSA信息,信息由DR发出。
OSPFLSA重发时间为30分钟,1hour失效。也就是说重从重发到失效需要30min,这是由原因的,OSPF协议内置组步调计时器利用10s-1800s的时间分组重发LSA,增强网络的利用率以及网络的稳定性可靠性。
解释OSPF5报的细节
hello报
运行相同协议的路由器相互发现,当有必要协商DR与BDR时候,hello报文里面会将DR段与BDR段置1表明自己的来意,也就是宣称自己的位置。当不需要选取的时候,该位会置0.当然,该数据报的另外一个作用就是以便于进行后续数据报文的交换。2-way
DD报
当two-way状态成功后,便进行DD交换,DD报前两个是空的,为什么说是空的呢?也就是里面不包含LSA信息,这两个报主要用来协商主从router的,为什么要协商主从呢?很显然,这样才会有秩序。当然,有人会很好奇,为什么DD的第一个报里面的SEQ与第二个报里面的SEQ不相同呢?为什么第二个报却与第三个报的序列号又相同呢?很显然,协商主从使用了野蛮方式,避免不断确认主从关系,当DD第三个报发过来时候,便开始exchangeLSA了。要记住,第一份LSA是主发过来的。
LSR,链路状态请求报,用于请求自己不存在的链路信息,一边达到链路信息的同步。
LSU,链路状态更新报,请求需要更新的链路信息。loading
LSack,确认数据包的成功交换。full
OSPF的五报交换是可靠地,虽然使用的封装协议是IP89,但是由于序列号的确认,重传,保证了OSPF的可靠性。
OSPF分区域规划
backbone(骨干区域)
普通区域
OSPF区域与能接受的LSA信息类型
骨干区域1 2 3 4 5
普通区域 1 2 3 4 5
stub区域 1 2 3
完全stub区域 1 2
nssa区域 1 2 3 7
完全nssa 区域 1 2 7
LSA类型信息由谁发出
1 2 所有运行ospf的路由器
3 4 ABR路由器
5 7 ASBR 路由器
每次经过一台ABR路由器,都会改变ADV