LSA是构成LSDB的重要原材料,在OSPF中发挥很大作用。
报文
通用头部
LS age:LSA寿命,0-3600s
Options:可选项
LS type:LSA类型,三要素之一
Link State ID:LSAID 三要素之一
Advertising Router:通告路由器(源)三要素之一
LS sequence number:LSA序列号,0x80000001到0x7FFFFFFE
LS checksum:校验和,用于检验数据完整性和准确性
Length:LSA的长度
1类LSA Router LSA
运行OSPF进程的Router都会产生,仅在区域内传输与通告
重要字段
V:置1表示虚链路
E:置1表示ASBR
B:置1表示ABR
LinkID:用于表示连接的对象,配合type查看
Link Date:根据type决定携带什么数据
Link type:分为P2P,Transit,StubNet,Virtual
TOS:无实意,0
metric:此链路cost
type:P2P
邻居:Link ID是邻居的Router ID,Data是本端接口的IP地址
type:Transit
伪节点,Link ID是DR的接口IP,Data是本端接口的IP地址
type:StubNet
网段,Link ID是网络号或子网号,Data是掩码
type:Virtual
虚链路,Link ID是对端虚链路的Router ID,Data是本端接口的IP地址
Vlink
如图,可以看见在规划上area2没有与骨干区域相连,这个时候就需要用Vlink构建骨干区域到断开区域的逻辑链路
注意:配置Vlink要求两台物理链路不连续且在同一区域的ABR设备,即如下图
在区域视图下输入vlink-peer x.x.x.x 指定vlink对端RouterID即可完成vlink配置,两者之间cost取之间最小
2类LSA Network LSA
此类LSA由DR产生,仅在区域内传输与通告
重要字段
Network Mask:子网掩码
Attached Router:连接的路由器(配和1类LSA的P2P类型可以推断出路由拓扑结构)
3类LSA Network-Summary LSA
此类LSA由ABR产生,主要用于区域间交换路由信息,单纯携带路由信息,不携带拓扑信息,在区域间通告
重要字段
LS id:网络号
Adv rtr:产生路由器(源)
Net Mask:子网掩码
Metric:开销
特性(防环机制)
1.只有在ABR路由表内的路由才会通告
2.从非骨干区域传入的3类LSA不用于区域间路由计算
3.一条三类LSA只描述一条路由信息
5类LSA As-external LSA
此类LSA由ASBR路由器产生
通常是使用了路由引入(import-route),会通告至全区域(除特殊区域)
重要字段
Network Mask:子网掩码
E:度量值类型,0为Type1,1为Tpye2,Tpye1认为外部开销与自治系统的开销相当,计算开销时总cost=AS内部开销+AS外部开销,Tpye2则认为外部开销远大于AS自治系统内部开销,其总开销=AS外部开销
metric:开销
Forwarding Address:转发地址,用于确定下一跳,默认为0.0.0.0
注意:如果满足以下4条规则,则FA为ASBR外部路由下一跳地址
1.该外部路由的下一跳地址发布于OSPF
2.该外部路由的下一跳地址没有被slient
3.所在OSPF网络类型不是P2P
4.所在OSPF网络类型不是P2MP
External Route Tag:外部路由标签
4类LSA ASBR-Summary LSA
此类LSA由ABR产生,通告给其他相关区域,用于辅助5类LSA,描述ASBR到ABR的开销
特殊区域
Stub(末端区域) | Totallly Stub(完全末端区域) | ||
不收4,5类LSA;有3类LSA和一条缺省3类路由保障与其他区域的通信 | 不收3,4,5类LSA;一条缺省3类路由保障与其他区域的通信 | ||
1.骨干区域不能配置特殊区域 2.区域内所在Router都需要把区域设置为Stub 3.VLink不能穿越Stub 4.Totally Stub不允许区域间路由传递 | |||
NSSA(次末端区域) | Totally NSSA(完全次末端区域) | ||
1.可引入外部路由,不学习来自其他区域的引入路由 2.采用7类路由在本区域进行传输 3.离开区域需要7转5类 | |||
3类明细,7类缺省 | 缺省4类,7类缺省 |
区域视图下输入Stub/NSSA 进入Stub(末端区域)/NSSA(次末端区域)
7类LSA NSSA- AS-external-LSA
作用同5类,只不过是在NSSA区域中存在
思考
在什么场景下适合使用NSSA区域?
既需要引入外部路由又要避免外部路由过多带来的资源消耗的场景。