一.LSA基本概念
LSA是ospf计算路由的关键
比较重要的有以下头部信息
三元组(表示一个LSA):
LS Type:链路状态类型,指LSA类型
Link State ID:链路状态ID,不同LSA对此定义都不同
Advertising Router:通告路由器,产生该LSA的路由器
判断LSA的新旧:
LS sequence number:链路状态序列号,每次有新的实例产生便增加
LS Checksum:校验和,保证数据完整性和准确性
LS Age:链路状态老化时间,链路状态老化时间,0-3600秒
LSA周期性发送(1800s)
二.LSA分类
这里我先将常见的LSA类型写出来,在第三大节详细介绍
三.LSA详解
1类LSA
一类LSA比较复杂,在不同的网络中一些字段定义不一样
Link Type(网络类型):
Stubnet:描述一个从本路由器到一个Stub网段,列如LoopBack接口,属于网段信息
TransNet:描述一个从本路由器到一个TransNet网段,如MA或者NBMA网段的连接,属于拓扑信息(只有广播网络有)
P2P:描述点到点网络,属于拓扑信息
Virtual:虚连接网络,属于拓扑信息
Link ID:
Stubnet:宣告该1类LSA的路由器接口IP地址
TransNet:DR的接口IP地址
P2P:邻居路由器的RID
Link Data:宣告该1类LSA的路由器接口IP地址
Stubnet:该stub网段的掩码
TransNet:宣告该1类LSA的路由器接口IP地址
P2P:宣告该1类LSA的路由器接口IP地址
下面我用一个实验去看一下1类LSA在不同网络类型的介绍
首先看123.0.0.0/24网段,这是一个Broadcast网段
我们在R2上查看1类LSA信息:
再在R2上查看
2类LSA
只有在broadcat和NBMA网络才会存在2类LSA
2类LSA由DR产生,描述的是本网段的链路状态,在所属区域内传播
重要字段:
Link State ID:DR的接口IP地址
Network Mask:MA网络的掩码
Attached Router:与DR建立邻接关系的路由器RID,以及DR自己的RID
依然是上面那个图,我们看看34.0.0.0/24网段,我们在R3上查看2类LSA:
3类LSA
3类LSA由ABR产生,用于通告域间路由
重要字段:
Link State ID:目标网络地址传递的路由
Network Mask:路由的网络掩码
Metric:到达目标网段的开销
我们在R1上面查看一下3类LSA:
这里插一嘴,OSPF防环:
1.非骨干区域一定要和骨干区域相连
2. ABR不会将某个网段的3类LSA再传回该区域
3.从非骨干区域收到的3类LSA不能用于域间路由计算
4类LSA
由ABR产生,描述到达ASBR的路由,通告除了ASBR所在区域的其他区域
其实就是辅助5类LSA
重要字段:
Link State ID:ASBR的RID
我们在之前拓扑图的R5引入一个外部路由55.55.55.55/32,查看一下4类LSA,在R1上查看
5类LSA
由ASBR产生,描述到达AS外的路由,通告所有区域(除去特殊区域)
重要字段:
Link State ID:外部路由的目的网络地址
Network Mask:网络掩码
metric:分为1类和2类,到达目的网络开销
Type 1:内部开销+外部开销
Type2(默认):内部开销忽略不计,只计算外部开销
Forwarding Address:到所通告的目的地址的报文都会被转发至此(用于防止环路和次优)
我们依然在R1查看:
7类LSA
将区域配置成为NSSA或者Totally NSSA区域后引入外部路由会产生7类LSA来描述外部路由,并且只在NSSA区域泛洪,在ABR上会进行7转5,若有两个ABR,那么选择RID大的ABR转换
四.特殊区域
这张图已经很详细我不再过多赘述
五.LSA撤销
思考一下LSA的撤销方式
1,2类LSA撤销
首先查看R1上有关于R2的2.2.2.2的stub路由信息
接着我们在R2将lookback接口不在宣告进入ospf
我们看到seq number+1,说明1类LSA的撤销是seq number+1
2类我也不再赘述,因为描述的都是拓扑信息,所以seq number都是+1
3类LS撤销
可见对于3类LSA的撤销是将LS Age置为3600s,我猜想一下对于路由信息都是这样处理,我们接下来看5类LSA
5类LSA撤销
猜想正确