R&S,数通HCIP|OSPF协议

一、概述

        OSPF路由协议知识点大体可分为以下几点:① 八种状态、② 四种特殊区域、③ 五种数据包、④ 四种链路类型、⑤ 六种LSA、⑥ 四种网络类型。本博文将依照该六点介绍OSPF有关知识点,并对其之间的联系进行简单解释。

二、五种OSPF数据包

① Hello数据包

        Hello包通过组播收发,主要用于发现和维护邻居关系,在缺省状态下,一般10s交互一次,以实现邻居关系的维护。

② 数据库描述包(DBD)

        DBD为数据库描述包,主要用于对OSPF的网络拓扑进行描述,它是本地LSDB(链路状态数据库)目录。

③ 链路状态请求包(LSR)

        LSR为链路状态请求包,主要用于向对端请求本端没有的LSA或请求对端更新的LSA

④ 链路状态更新包(LSU)

        LSU为链路状态更新包,主要用于向对端发送对端没有的LSA或发送自身更新的LSA(可与LSR对应比较)。

⑤ 链路状态确认包 (LSAck)

        LSAck为链路状态确认包,用于本端在收到对端发送的LSA后的确认

三、八种OSPF状态

        八种不同的OSPF状态代表了OSPF路由器之间建立邻居的不同阶段,OSPF的状态变化是随着OSPF的报文不断交互完成的,其状态及其含义如下。

① Down

        Down 状态为邻居会话的初始阶段,表示路由器双方没有进行Hello包的发送,此时没有邻居。如果在正常的配置过程中出现Down 状态,其常见的错误一般是交互双方的Hello参数(该参数不仅限于Hello 时间)不一致。

② Attempt

        Attempt 状态为邻居试图建立的阶段,该状态只会出现在NBMA网络(非广播多路访问网络)中,表示在Hello 时间失效时,仍未收到对方的Hello报文,出现该情况,一般是由于对端没有手动建立邻居造成的。

③ Init

        Init 状态为邻居建立的初始化阶段,在该阶段中,将要建立邻居的双方开始相互交互Hello包,在收到Hello报文时,立刻转变为该状态。

④ 2-way

        2-way 状态指路由器收到了来自对方的、包含自己的Router-id的报文,到此状态时,通信双方的邻居关系已经建立,如果不需要进一步建立邻接关系,则路由器会停留在该状态,否则进入Exstart状态,在该状态下可能出现的错误有DR无法协商

⑤ Exstart

        该状态表示通信双方开始交互DD的序列号协商主从关系,在该状态下可能出现的错误有通信双方MTU不一致

⑥ Exchange

        在该状态时,通信双方已经确定了主从关系并进行DD报文的交互

⑦ Loading

        该状态通信双方的DD报文已经交互完成

⑧ Full

        该状态标识LSR的重传列表为空,此时已经组建好了完整的LSDB,一般表示双方的邻接关系已经建立

四、四种OSPF链路类型

① PPP链路

        PPP 是为了在同等单元之间传输数据包建立的一种数据链路层协议,这种链路提供全双工操作,并按照顺序传递数据包,具有良好的扩展性。存在于两台路由器采用点对点连接的网络。

② TranstNet 链路

        TransNet 链路描述了广播类型网络结构上的邻居信息,它的主要作用是描述广播网络中DR路由器的接口IP地址,以及描述和网络相连的始发路由器接口的IP地址。        

③ STUB 链路

        Stub 链路指该路由器处于区域的末节,出现该链路时,表示该链路只和一台路由器相连

④ Virtual-link 链路

        由于OSPF网络拓扑结构复杂,虚链路的作用是解决非骨干区域必须和骨干区域直接相连的问题的,它相当于在原有拓扑的基础上虚拟出一条逻辑链路使得非骨干区域和骨干区域相连。

附:各类链路的Link ID和Link Data值如下:

链路类型

Link ID的值

Link Data的值

PPP

邻居路由器的Router-ID

和网络相连的路由器接口的IP地址

TranstNet

DR路由器接口的IP地址

和网络相连的路由器接口的IP地址

Stub Net

网络号或子网地址

网络的IP地址或子网掩码

Virtual Link

邻居路由器的Router-ID

始发路由器接口的MIB-II-ifindex值

五、四种OSPF网络类型

        首先明确,OSPF的四种网络类型是为了适应不同的数据链路类型(二层网络)而产生的,其网络类型可分为:① P2P (点到点)网络、② 广播型、③ NBMA网络(非广播多路访问)、④ P2MP(点到多点)。

① P2P (点到点网络)

        P2P网络指点到点网络,在该网络中,仅有两台路由器相连,该网络支持广播、组播,由于网络种只有两台路由器,因此双方没有必要通过DR或BDR来获取路由信息,即在该类网络中,DR和BDR是不存在的

② 广播型多路访问(Broadcast

        这种网络具有将一个物理消息发送给所有在同一个网络上的路由器的能力,因此,该类网络可以连接多台设备,由于其具有广播功能,所以该类网络也可以自动建立邻居;该类网络有DR/BDR,网络中的路由器通过DR/BDR获得到达其他路由器的路由信息

③ 非广播多路访问(NBMA)

        该类网络是两台或两台以上路由器通过VC互连形成的,不支持广播和组播不可自动建邻居,但是该网络可以手工建邻居,同时,由于多路访问的需求,该网络需要DR/BDR

④ 点到多点(P2MP)

        这种网络是多个点到点网络的集合支持广播、组播可以自动建邻居,由于它是由多个P2P(点到点)网络集合形成的,因此该类网络无需DR、BDR

另:四类网络类型是否与其邻居建立邻接关系可归纳如下:

网络类型

是否和邻居建立邻接关系

P2P

Brodbcast

DR与所有路由器建立邻接关系

BDR与所有路由器建立邻接关系

除DR、BDR之外的路由器仅建立邻居关系

NBMA

P2MP

六、六种LSA

        前五类LSA在之前的博文“OSPF的几类LSA及其特点”已经介绍,这里仅介绍七类LSA,即NSSA LSA。

        NSSA LSA,即OSPF的七类LSA是一种特殊的五类LSA,它是由ASBR产生的,用于通告NSSA域外部路由信息的LSA,它的通告范围是整个次末节区域

        六类LSA的类别、生成路由器、作用及通告范围整理如下:

LSA类型

生成路由器

作用

通告范围

Router-LSA

(一类)

所有路由器必须发

用于描述自身的

拓扑信息和路由信息

本区域

Network-LSA

(二类)

由DR发出

用于补全MA网络中的信息

(描述本网段拓扑信息和路由信息)

本区域

Network-Summary-LSA

三类LSA

ABR

区域边界路由器

通告区域间的路由

(只能描述一条)

除完全末节和

完全次末节区域

四类LSA

ABR

通告如何到达ASBR

除完全末节和

完全次末节区域

AS-External-LSA

五类LSA

ASBR产生

引入外部路由

(通告外部路由信息)

除末节区域的

整个网络

NSSA LSA

七类LSA

次末节区域的ASBR

NSSA域外部路由信息

次末节区域

七、四种OSPF特殊区域

        首先说明,理解这四种OSPF特殊区域最好先理解OSPF中六种重要的LSA,请事先理解后再来看四种OSPF特殊区域。另外说明,由于骨干区域以及Vlink区域需要提供流量中转,不可以配置特殊区域

Stub区域(末节区域)

        该类区域拒绝了四类、五类LSA,当其他区域有引入的外部路由时,Stub区域的ABR会自动下发缺省的3类LSA用于该区域路由器访问其他区域的外部路由。

② Totally-stub(完全末节区域)

        该类区域拒绝了三类、四类、五类LSA,当其他区域引入外部路由及其他区域的域间路由时,该区域的ABR会下发缺省的3类LSA,为区域内的路由器提供访问其他区域的外部路由和区域间路由。

③ NSSA区域(次末节区域)

        该区域拒绝了四类、五类LSA,同时,在引入外部路由时,该区域中会生成七类LSA,但当该区域生成的七类LSA泛洪到其他区域时,会自动转为五类LSA(七类LSA可以理解为是一种特殊的五类LSA)。此外,当其他区域有引入的外部路由,次末节区域的ABR也会自动下发缺省的七类LSA用于该区域路由器访问其他区域的外部路由

④ Totally-NSSA区域(完全次末节区域)

        该区域拒绝了三类、四类、五类LSA,允许七类LSA,和NSSA区域相同,当该区域生成的七类LSA泛洪到其他区域时,会自动转为五类LSA。当其他区域有引入外部路由和其他区域的区域间路由,完全次末节区域的ABR会下发缺省的三类LSA和缺省的七类LSA,用于该区域路由器访问其他区域的外部路由和区域间路由。

附:OSPF的四类特殊区域对LSA的调整以及配置方法如下:

特殊区域

对LSA的调整

配置方法

末节区域

拒绝四五类LSA,换成默认

(缺省的三类)

本区域的每个路由器都需要配置末节特性

完全末节区域

拒绝三四五类,只用默认

(缺省的三类)

在ABR上,基于末节配置配置

no-summary

次末节区域

拒绝四五类,允许七类

(出区域即七转五)

(只允许自身引入的七类)

进入区域后配置nssa即可

完全次末节

拒绝三四五类,允许七类

(出区域即七转五)

在配置次末节区域的基础上配置

no-summary

注:所有的区域都会产生一条默认路由,以补充拒绝掉的信息,完成通信。

八、上述知识点之间的联系

        首先,OSPF的数据包是用于建立、维护并进行一切OSPF行为的基础;OSPF的状态变化是随着OSPF数据包的交互不断变化的;在OSPF中有着不同的数据链路类型,这有利于实际网络搭建过程中的精细调整,而四种网络类型正是为了适应不同的数据链路类型而产生的;同时,OSPF中的拓扑信息、路由信息以及路由器自身信息是通过LSA进行维护的,在OSPF中担任不同角色的路由器所生成的LSA也不同;在某些网络中,由于路由器性能低等某些需求,需要通过减少LSA条目达到降低路由器压力的目的,这就产生了各种特殊区域

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

as12138

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值