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.0.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区域内发布七类缺省。