目录

报文类型:

状态机:

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。

图解:

ospf 邻居卡在exstart ospf邻居状态exchange_ospf 邻居卡在exstart

ospf 邻居卡在exstart ospf邻居状态exchange_状态机_02

ospf 邻居卡在exstart ospf邻居状态exchange_网络_03

Hello交互:

ospf 邻居卡在exstart ospf邻居状态exchange_网络协议_04

ospf 邻居卡在exstart ospf邻居状态exchange_OSPF_05

ospf 邻居卡在exstart ospf邻居状态exchange_网络_06

DD交互:

ospf 邻居卡在exstart ospf邻居状态exchange_状态机_07

ospf 邻居卡在exstart ospf邻居状态exchange_ospf 邻居卡在exstart_08

ospf 邻居卡在exstart ospf邻居状态exchange_网络协议_09

ospf 邻居卡在exstart ospf邻居状态exchange_状态机_10

LSR:

ospf 邻居卡在exstart ospf邻居状态exchange_网络_11

LSU:

ospf 邻居卡在exstart ospf邻居状态exchange_网络_12

路由器类型:

IR:区域内路由器(所有接口在同一个区域)

BR:骨干路由器(至少有一个口在骨干区域)

ABR:区域边界路由器(同时属于两个区域,其中一个必须在骨干区域)

ASBR:AS边界路由器(与其他AS交换路由信息,存在外部路由时)

ospf 邻居卡在exstart ospf邻居状态exchange_网络协议_13

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