目录
报文类型:
状态机:
Hello交互:
DD交互:
LSR:
LSU:
路由器类型:
LSA类型:
区域类型:
网络类型:
OSPF报文认证(可选):
路由过滤:
报文类型:
Hello:发现建立邻居,维护邻居关系,协商DR和BDR
DD:协商DD报文发送的主从,简要描述LSDB路由信息(目录)
LSR:收到DD,对比自身路由表,请求没有的路由信息
LSU:回复LSR,DR通告路由信息
LSAck:确认LSA报文
状态机:
OSPF共有8种状态机:Down、Attempt、Init、2-way、Exstart、Exchange、Loading、Full。
Down:邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到来自邻居路由器的Hello数据包。
Attempt:该状态仅发生在NBMA网络中,表明对端在邻居失效时间间隔(dead interval)超时前仍然没有回复Hello报文。此时路由器依然每发送轮询Hello报文的时间间隔(poll interval)向对端发送Hello报文。
Init:收到Hello报文后状态为Init。
2-way:收到的Hello报文中包含有自己的Router ID,则状态为2-way;如果不需要形成邻接关系则邻居状态机就停留在此状态,否则进入Exstart状态。
Exstart:开始协商主从关系,并确定DD的序列号,此时状态为Exstart。
Exchange:主从关系协商完毕后开始交换DD报文,此时状态为Exchange。
Loading:DD报文交换完成即Exchange done,此时状态为Loading。
Full:LSR重传列表为空,此时状态为Full。
图解:
Hello交互:
DD交互:
LSR:
LSU:
路由器类型:
IR:区域内路由器(所有接口在同一个区域)
BR:骨干路由器(至少有一个口在骨干区域)
ABR:区域边界路由器(同时属于两个区域,其中一个必须在骨干区域)
ASBR:AS边界路由器(与其他AS交换路由信息,存在外部路由时)
LSA类型:
1类(Router-LSA):每个设备都会产生,描述了设备的链路状态和开销,在所属的区域内传播。
2类(Network-LSA):DR产生,描述本网段的链路状态,在所属的区域内传播。
3类(Network-summary-LSA):ABR产生,描述区域内某个网段的路由,并通告给发布或接收此LSA的非Totally STUB或NSSA区域。(AS内区域间传递)
4类(ASBR-summary-LSA):由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域。(AS内区域间传递)
5类(AS-external-LSA):由ASBR产生,描述到AS外部的路由,通告到所有的区域(除了STUB区域和NSSA区域)。(AS边界,区域间传递)
7类(NSSA LSA):由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播。(AS边界,NSSA传递)
区域类型:
普通区域:(骨干区域---area 0,标准区域)
Stub区域:不传5类,可传3类,用于非骨干区域低端路由器,为保证连通性,该区域ABR会发3类LSA,通告一个缺省路由
Totally stub区域:不传5类,不传3类(除一个3类LSA通告缺省路由)
Nssa区域:类似stub,但是这里存在外部路由时使用,存在ASBR,发送7类LSA,该LSA到ABR时会转成5类,泛洪到OSPF其他区域内
Totally Nssa区域:类似Totally stub区域,但是这里存在外部路由时使用,存在ASBR,发送7类LSA,该LSA到ABR时会转成5类,泛洪到OSPF其他区域内
网络类型:
广播(最普遍):除了DD和LSR为单薄,其他为组播,224.0.0.5为OSPF设备的预留IP组播地址;224.0.0.6为 DR/BDR的预留IP组播地址。
NBMA
P2P
P2MP
OSPF报文认证(可选):
OSPF支持报文验证功能,只有通过验证的OSPF报文才能接收,否则将不能正常建立邻居。
路由器支持两种验证方式:
区域验证方式
接口验证方式
当两种验证方式都存在时,优先使用接口验证方式。
路由过滤:
OSPF对接收的路由进行过滤(接收,不显示在路由表中,LSA不改变继续传递)
OSPF对发布的路由进行过滤(发布LSA时,LSDB将路由信息过滤,后续设备收到LSA不包含该路由信息)
仅作为自己的学习笔记,有问题的地方欢迎大家指出。
参考文档链接:
https://support.huawei.com/hedex/?docid=EDOC1000085851&id=dc_cfg_ospf_0000&lang=zh