OSPF LSA详解与优化(汇总与特殊区域)

OSPF LSA

LSA

链路状态通告,即路由/拓扑信息。

LSDB

链路状态数据库表,即所有LSA的集合。

查看数据库目录

display ospf lsdb

目录参数解析

Type
类别名。

LinkState ID
link-id,在目录中的编号。

AdvRouter
通告者,此条LSA的发起者的Router ID。

Age
当前老化时间,每秒加1,更新周期为半小时,即每1800s更新为0,或触发更新后归0;最大老化时间为3609s,即过了3609s还未收到周期更新则该条目被删除。

Len
长度。

Sequence
序列号。每更新一次(周期更新与触发更新),序列号加1。采用棒棒糖序号,80000000至FFFFFFFF为棒棒糖的直线部分(棍),然后从全F到1,进入循环部分(糖)。序列号越大越新。

Metric
度量值。

查看某一具体LSA

display ospf lsdb Type(类型) LinkState ID(目录编号)

信息参数解析

(部分与目录参数重复不预解析)

Options
标记位。

Chksum
校验和。

LSA类型

OSPF协议在不同的环境下,使用不同类别的LSA来传递路由/拓扑信息。

类别 类别名 传播范围 携带信息 Link-ID AdvRouter(通告者)
一类 Router 本区域内 该区域所有路由器的直连拓扑信息 通告者的RID 本区域的所有路由器
二类 Network 本区域内 该MA网络的拓扑信息 DR 接口的IP地址 MA网络中的DR
三类 Summary 整个OSPF网络 域间路由,即其他区域的路由信息 域间路由的目标网络号 本区域的ABR(经过下一台ABR时,修改为新的ABR)
四类 Asbr 除了ASBR所在区域外的所有OSPF网络 ASBR的位置信息,因为非ASBR所在区域不能通过一类或二类进行验算域外路由 ASBR的RID 本区域的ABR(经过下一台ABR时,修改为新的ABR)
五类 External 整个OSPF网络 ASE 域外路由,其他进程或路由协议重发布来的路由 域外路由的目标网络号 ASBR
七类 NSSA 单个NSSA区域 ASE 域外路由 域外路由的目标网络号 ASBR

注: 所有的路由信息均需要一类或二类LSA进行验算。

口诀: 一类直连,二类域内,三类域间,四类位置,五类域外。

LSA优化

对LSA进行优化可以尽可能减少LSA的更新量。有汇总(针对骨干区域)和特殊区域(针对非骨干区域)两种优化方式。

汇总

主要用于减少骨干区域的LSA数量,前提条件是前期对OSPF整个网络的地址规划要合理,即做好IP地址的划分。汇总又分为域间路由与域外路由汇总。由于OSPF单区域内传拓扑信息,因此一类与二类LSA不能进行汇总。

(1)域间路由汇总
ABR对本地直连的某区域通过一类与二类LSA进行计算得到的路由进行汇总(非本地计算所得的路由汇总无效),然后再通过三类LSA传递。

具体配置:
[huawei] ospf 1 //在ABR上配置
[huawei-ospf-1] area 1 //明细路由所在的区域
[huawei-ospf-1-area-0.0.0.1] abr-summary 5.5.4.0 255.255.254.0 //域间路由汇总,汇总后的网络号与掩码,此处将5.5.4.0/24与5.5.5.0/24汇总为5.5.4.0/23

(2)域外路由汇总
在ASBR上对重发布来的域外路由进行汇总,然后再通过五类或七类LSA传递。

具体配置:
[huawei] ospf 1 //在ASBR上配置
[huawei-ospf-1] sabr-summary 99.1.0.0 255.255.252.0 //域外路由汇总,汇总后的网络号与掩码,此处将99.1.1.0/24与99.1.2.0/24汇总为99.1.1.0/22
[huawei] ip route-static 99.1.1.0 255.255.252.0 NULL 0 //在华为设备上进行LSA汇总后,不会自动在设备上进行空接口防环,需要手动配置

特殊区域

作为特殊区域的基本条件是不能为骨干区域,不能存在虚链路。

(1)末梢区域(Stub)

条件: 在满足特殊区域的基本条件的前提下,还不存在ASBR,即为末梢区域,此区域为单独的非骨干区域。

特点: 末梢区域拒绝四类和五类LSA的进入,连接骨干区域的ABR会向该区域发一条三类的缺省,以此解决失去四类和五类LSA而导致无法访问域外的问题。

具体配置:
[huawei] ospf 1
[huawei-ospf-1] are1 //进入带配置的末梢区域
[huawei-ospf-1-area-0.0.0.1] stub //定义末梢区域

注: 区域内所有的设备都需要定义为Stub区域,否则无法建立邻居关系,因为hello包要求末梢区域标识(Stub area flag)这一参数必须一致。

(2)完全末梢区域(Totally-Stub)

条件: 同末梢区域。

特点: 在末梢区域的基础上,再进一步拒绝三类LSA,即拒绝了三类、四类以及五类LSA。此时,ABR中仅保留一条三类的缺省。

具体配置:
[huawei] ospf 1
[huawei-ospf-1] are1 //进入带配置的末梢区域
[huawei-ospf-1-area-0.0.0.1] stub no-summary //在末梢区域已定义的基础上再定义为完全末梢区域

(3)非完全末梢区域(NSSA)

条件: 满足特殊区域的基本条件,但区域内存在ASBR,即此区域是连接了其他进程或协议的非骨干区域。相对与OSPF某一进程来说是末梢区域,但相对于整个网络来说并非末梢区域。

特点: 拒绝所有的四类与五类LSA,被拒绝的绝大部分为其他区域产生的四类与五类LSA,本区域产生的五类LSA通过七类进行传递,在到达与骨干区域相连的ABR后,由七类转回五类LSA然后再进入骨干区域。在华为设备中,由该NSSA区域连接骨干区域的ABR向内发布一条七类的缺省,在Cisco设备中,不自动发布,需要管理员在确定网络无环的情况下再进行手工配置。

具体配置:
[huawei] ospf 1
[huawei-ospf-1] area 1 //进入带配置的NSSA区域
[huawei-ospf-1-area-0.0.0.1] nssa //定义为NSSA区域,同样非完全末梢区域的设备需要统一定义

(4)完全的非完全末梢区域(Totally-NSSA)

条件: 同NSSA区域。

特点: 在NSSA区域的基础上,再进一步拒绝三类LSA,即拒绝三类、四类以及五类LSA。此时,连接骨干区域ABR向内发一条三类的缺省LSA。

具体配置:
[huawei] ospf 1
[huawei-ospf-1] area 1 //进入带配置的NSSA区域
[huawei-ospf-1-area-0.0.0.1] nssa no-summary //在定义为NSSA区域的基础上再定义为完全NSSA

注: 拥有ISP的OSPF区域不能设置为特殊区域,以避免环路的出现(缺省互指),因此Cisco设备不自动在NSSA区域内发布七类缺省。

猜你喜欢

转载自blog.csdn.net/FLY_7_/article/details/114768682