LSA
- LSA:链路状态通告(拓扑信息)
- LSDB:链路状态数据库
- SPF:一种算法,计算得出路由
查看LSA类型指令
<r1>display ospf lsdb
Type:类型字段,存储的是OSPF的LSA类型。
LSA有七类
分别是:1类LSA、2类LSA、3类LSA、4类LSA、5类LSA、6类LSA(不学习)、7类LSA(4、5、7类会考虑到域外路由)
域外路由
4、5、7类会考虑到域外路由
什么是域外路由?协议之外的路由
ABR、ASBR
ABR域间路由器,存在于两个或者多个区域之间;ASBR自治系统边界路由器,存在于两个或者多个协议之间。
LSA头部
定义
所有LSA都有的公共部分称为LSA的头部。
头部字段解释
Type
- Type:类型字段(标注一条LSA的类型)。
LSID
- LSID:链路状态ID(标识符),相当于一条LSA的名字。
ADV-router
- ADV-router:通告路由器:产生并通告这条LSA的设备的RID,表明该LSA是谁发的。
必须靠**LSA的三元组(Type、LSID、ADV-router)**才能唯一的标识一条LSA。
LS AGE
LS AGE:一条LSA的老化时间:默认一条LSA的最大老化时间是1800S等于OSPF周期更新的时间,当一条LSA老化时间达到1800s则会将该LSA从自身数据库中刷新。
MAX-AGE 最大老化时间:当OSPF周期跟新机制出现问题可能导致不能即时刷新lsa,则等待最大老化时间直接删除
LEN
- LEN:LSA长度:整个LSA的大小。
SEQ
- SEQ:LSA的序列号—主要用来做LSA的新旧判断。
序列号范围:0X80000001~0X7FFFFFFE
当序列号到达0X7FFFFFFE时设备就知道后面没有序列号可用,则会直接将该LSA的老化时间设置为3600S,相当于清空整个OSPF网络设备中存储的该LSA,之后会立刻重新发送一条内容完全一致的LSA,只不过序号刷新为0X80000001.
序列号空间类型
1.直线型序列空间 数字有用完的一天
2.循环型序列空间 新旧关系不明显
3.棒棒糖序列空间 不让其进入循环,增大了数值(扩大了直线型)。数值是从0X8000001-0X7FFFFFFE
LSA六种类型详细介绍表格
LSA的类型 | LSID | ADV router通告路由器 | 携带参数 | 传递范围 |
---|---|---|---|---|
Router :type-1LSA | 通告路由器的RID | 谁发的该LSA,ADV-router=该设备RID | 拓扑信息 | 在区域内部传递 |
Network:type-2LSA | DR的IP地址 | DR所在的路由器RID | 1类LSA的补充 | 在区域内传递 |
Sum-Net–type3LSA | 其他区域目标网段 | 本区域相连的ABR的RID | 其他区域目标网段信息 | 单区域,因为多区域的转发更改了通告路由器的RID |
External --type 5LSA | 域外网段信息 | ASBR设备的RID | 域外网段信息 | 整个OSPF网络传递 |
Sum-Asbr–type-4LSA | ASBR设备的RID | 本区域相连的ABR的RID | ASBR设备如何到(ADV-router) | 除了和ASBR设备之间相连的区域 |
1、 Router-1类LSA
-----创造1类LSA环境
- type:LSA类型
- Sequence:序列号
- Metric:开销值;串口开销48
作用:Router --1类LSA:传递拓扑信息使用的LSA。 每一台运行了OSPF协议的设备都会发送1类LSA。
查看OSPF链路状态数据库的命令
[r1]display ospf lsdb
展开一条1类LSA的命令
[r1]display ospf lsdb router 1.1.1.1
//router:展开的LSA的类型 1.1.1.1:展开的名字
-----1.1.1.1展开后
- chksum:校验LSA的完整性
- Link count:链路数量为3
----- 2.2.2.2展开后
-----根据r1、r2的展开信息,可以画出拓扑图:
为什么环回的掩码变成了32位?
因为展开的LSA信息中 Data : 255.255.255.255
LINK类型:根据OSPF接口网络类型关联
- Priority:优先级
Metric=0,度量值即开销值为0,是环回接口。
Metric=48,度量值即开销值为48,是串口。
- StubNet:末梢网络
2、Network 2类LSA
Network-----2类LSA:在以太网中存在的LSA。
-----创造2类LSA环境
作用:同样传递LSA(拓扑信息),是1类LSA的补充,补充了以太网中掩码和运行OSPF协议的设备RID。
在以太网中仅靠1类LSA实际上并不能完整的获取到整个网络所有的拓扑信息:以太网配置的掩码、以太网中具体存在多少运行了OSPF协议的设备,这种信息1类LSA无法获取。
3、Sum-Net 3类LSA
-----创造3类LSA环境
- Sum-Net -----3类LSA
- LinkState ID -----192.168.3.1 (链路状态ID实际上就是区域之间传递的目标路由信息的 网段)
- 3.3.3.3-----ABR路由器的RID,因为在区域之间只有ABR设备同时属于多个区域,路由信息才能通过ABR设备在区域之间传递
Sum-Net类型对应的AdvRouter全为3.3.3.3,为什么?
因为AR3是ABR域间路由器,存在于两个区域中(ASBR存在于两个协议中。),它依靠3类LSA传递域间路由信息。
3类LSA传递域间路由信息
展开一条三类LSA的命令
[r4]display ospf lsdb summary 12.0.0.0 --展开一条三类LSA的命令
//注意:3类LSA的类型展开是summary
[r4]display ospf lsdb summary 192.168.1.1
展开后:
为什么Metric是 49?
R2与R3,R3与R4链路(链路带宽1000兆,参考带宽100兆)开销值为1;
R1与R2串口开销值为48;
所以 metric: 49-----48+1
METRIC:实际上是ABR设备到达该网段的开销(此处是R3到R2,R2到R1)
在路由表中,开销值实际上是50
OSPF协议最终加载路由表中的COST=METRIC+本设备到达ABR的开销
OSPF区域之间访问过程
路由器想要访问其他区域的网段,首先必须利用1、2类LSA找到ABR设备所在的位置,之后通过自身的SPF算法计算得出去往ABR设备的最短路径,之后下一跳就根据最短路径自动获取,之后数据包来到ABR设备,ABR设备可以依靠自身获取到的该目标区域1、2类LSA利用SPF算法得出去往该网段的最短路径。
3类LSA在跨区域转发时,可能会经过多个区域的多个ABR设备转发,每经过一个ABR设备的转发都需要更改通告路由器的RID。
设备是根据区域存储LSA
由上图可知,AR3分区域存储信息,所以可知设备是根据区域存储LSA。
4、External5类LSA
引入路由的指令
如果在ospf协议中引入rip协议的路由
[huawei-ospf-1]import-route rip
查看5类LSA的命令
<Huawei>display ospf lsdb ase 172.16.0.0 --查看5类LSA的命令
- External ----- 5类LSA ----- 携带域外的路由信息
- Type : External–5类LSA
- Ls id :172.16.0.0 ----- 域外的网段信息
- Adv rtr : 45.0.0.2 ----- ASBR设备RID
- Net mask:Ls id 的掩码
- E type :开销值的类型。(域外路由才有)
- Metric:种子度量值(自定义开销值),默认是1
- Forwarding Address:重定向地址
- Tag:标签即为同一协议中的路由信息打上标记,利用工具抓取标签,可以对同一协议的信息执行拦截等各种操作。
TOS 0 Metric: 1
E type : 2
5类LSA的Metric与3类LSA的Metric不同,要和E type : 2一起理解。
Metric:1-----自定义开销值,默认是1
E type : 2-----类型2
种子度量值
因为不同协议开销值计算方法不一样,所以绝对不能直接使用源协议自带的coat值,所以OSPF针对域外路由信息定义了种子度量值。
修改种子度量值的指令
[Huawei-ospf-1]import-route rip cost + 修改的值 //可以在重发布时人为修改,如果不修改则默认是1
修改种子度量值类型
[Huawei-ospf-1]import-route rip type +(类型1或者2) //重发布时修改
针对域外路由OSPF的Metric值设计了类型
- TYPE-1:种子度量值+设备到达ASBR的开销
- TYPE-2:所有设备到达目标网段开销均等于种子度量值(一般默认1,可以修改)。
选择TYPE-1还是TYPE-2 ?
一般情况下,都采用的TYPE-2,因为当到达目标网段的开销值一样时,会出现天生的负载均衡。
Forwarding Address作用
Forwarding Address 在应对选路不佳情况下会重定向一个更加合理的IP地址
Tag标记
[Huawei-ospf-1]import-route rip tag
-----在重发布时候对重发布的路由信息打上一个标记TAG
5、Sum-Asbr 4类LSA
-----4类LSA创造环境
- Sum-Net -----3类LSA:传递的是目标网段;
- Type : Sum-Asbr–4类LSA:传递的是r5的RID;
作用:除了和ASBR设备相邻的区域之外,每经过一个区域的转发会由本区域的ABR设备发送一条4类LSA,辅助其他区域的路由器找到ASBR设备的位置。
展开一条4类LSA的命令
<r2>display ospf lsdb asbr 5.5.5.5
- Type : Sum-Asbr-----4类LSA
- Ls id : 5.5.5.5-----ASBR设备的RID
- Advrtr : 3.3.3.3 -----每经过一个区域的转发会由本区域的ABR设备发送一条4类LSA。
6、 NASS 7类LSA
rip发送数据时,数据包中的开销值是这样携带的:本地的开销值+Metric(Metric此处是1)
OSPF的优化
即LSA的优化
1、域间路由手工汇总
配置位置
配置位置是该区域对应的ABR设备的对应区域中配置
[r1-ospf-1-area-0.0.0.2]abr-summary 1.1.0.0 255.255.252.0
-----网段汇总之后的结果(必须写汇总网段的真实掩码)
只有自己通告1-2类LSA计算出来的3类LSA才能被汇总
2、域外路由手工汇总
配置位置
配置位置是ASBR设备的协议进程中配置
[Huawei-ospf-1]asbr-summary 172.16.0.0 255.255.252.0
汇总实质是对3类和5类LSA进行汇总
3、特殊区域有两大类
3.1. stub区域—末梢区域
配置条件:
- 不能是骨干区域
- 不能存在虚链路V-LINK
- 不能存在ASBR设备
指令
[r6-ospf-1-area-0.0.0.2]stub
-----配置进对应的区域敲STUB,区域两边的路由器都要建立stub,此实验是在AR6、AR1上配置
注意:因为特殊区域的标记会影响建邻居,所以必须该特殊区域的设备都需要配置,否则无法建邻。
一旦将区域配置为stub区域,该区域将拒绝学习4类和5类LSA
3.1.1 Totally–stub完全末梢区域:
注意:拒绝了3类LSA
配置位置
配置位置只需要在ABR设备(源头)上配置
此实验是在AR1上配置,如果一开始就想要配置完全的末梢区域,只用配置stub no-summary,不需要先配置STUB
指令
[r1-ospf-1-area-0.0.0.2]stub no-summary
3.2 NSSA:非完全末梢区域
配置条件:
- 不能是骨干区域
- 不能存在虚链路V-LINK
- 必须存在ASBR设备
指令
[Huawei-ospf-1-area-0.0.0.1]nssa
-----此命令在AR3、AR4、AR5上配置了
注意:因为特殊区域的标记会影响建邻居,所以必须该特殊区域的设备都需要配置,否则无法建邻。
一旦将区域配置为nssa区域,该区域将拒绝学习4类和5类LSA,把5类换成了7类的名字,其他一样,条目数量也一样,同时由本区域的ABR设备生成一条7类缺省。
因为NSSA区域拒绝了4类和5类LSA,就导致域外路由信息无法直接引入(域外是5类LSA),所以必须由ASBR设备进行5转7操作,之后因为普通区域(尤其骨干区域不能配置特殊区域)导致这些区域并不识别7类LSA,所以必须由本区域的ABR设备进行7转5LSA。
3.2.1 Totally-NSSA -完全的非完全末梢区域
配置位置
配置位置只需要在ABR设备上配置
指令
[r3-ospf-1-area-0.0.0.1]nssa no-summary
ABR设备拒绝3类LSA之后也会生成一条3类缺省,之后该区域的设备会学习3类缺省,域内>域间>域外。