OSPF的不规则区域
区域划分的要求:
1,必须存在ABR设备
2,区域划分必须按照星型拓扑结构划分
解决方法:
1,使用VPN隧道
在AR4和AR2之间构建一条隧道,之后,将这个隧道宣告到区域0中,相当于将AR4非法
的ABR合法话,则AR4将正常传递区域2和区域0,1之间的路由信息。
在这个环境中,在没有隧道之前,AR4可以通过AR2转发的路由信息学习到达区域0的路
由,而存在隧道之后,AR4可以直接通过隧道学习到区域0的拓扑信息。而AR4会优先选
择自己通过拓扑信息学来的路由信息,就算是开销值巨大。
使用VPN隧道解决不规则区域的问题(缺点):
1,可能造成选路不佳;
2,可能造成重复更新;
3,因为虚拟链路的存在,AR2和AR4之间也需要建邻。导致他们之间维护的周期性数据
将穿越中间区域区域1,导致中间区域的资源消耗。
2,使用OSPF虚链路来解决不规则区域
[r4-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2 --- 虚链路的配置方法,后面跟需要创建虚链路设
备的RID。
注意:虚链路的建立是双向的。 ---
虚链路永远属于骨干区域
。
[r2-ospf-1-area-0.0.0.1]display ospf vlink --- 查看虚链路详细信息
使用虚链路解决不规则区域的问题(缺点):
1,因为虚链路的存在,AR2和AR4之间也需要建邻。导致他们之间维护的周期性数据将
穿越中间区域区域1,导致中间区域的资源消耗。
2,虚链路只能穿越1个区域
3,多进程双向重发布
不同的路由协议运行的机理各不相同,包括对路由的理解也不同,所以,不同的路由协议之
间存在信息隔离。
重发布就是在运行不同协议的边界设备(ASBR --- 自治系统边界路由器,协议边界路由器)
上,将一种协议按照另一种协议的规则发布出去。 --- ASBR设备要求必须存在重发布行为才
行。
[r4-ospf-1]import-route ospf 2 --- 将进程2的路由信息重发布到进程1中
O_ASE --- 标志域外路由信息 --- 因为域外的路由信息不可控性较强,所以,信任程度较低,
我们将其优先级设置为150。
LSA --- 链路状态通告 --- OSPF协议在不同网络环境下产生的用于携带和传递不同的信息。
LSDB --- 链路状态数据库
SPF --- 最短路径优先算法
Type --- LSA的类型,OSPFV2协议中,需要掌握的LSA类型一共有6种
LinkState ID --- 链路状态标识符 --- 主要用于标记一条LSA信息,可以理解为是LSA信息的名
字。
AdvRouter --- 通告路由器 --- 通告LSA信息的设备的RID。
以上三个参数被称为LSA的三元组 --- 这三个参数可以唯一的标识出来一条LSA信息。
LSA头部内容
Type : Router
Ls id : 4.4.4.4
Adv rtr : 4.4.4.4
LS AGE --- LSA的老化时间 --- 当LSA被始发路由器产生时置为0,之后,该LSA在网络中传
递,老化时间也将累加。 --- 1800S --- 为了防止老化时间无限制增长,我们设置了最大老化
时间 --- MAXAGE -- 3600S。如果一条LSA信息的老化时间达到3600S,则将判定其失效,
将该LSA信息从本地的LSDB中删除。
SEQ --- 序列号 --- 32位二进制构成,用8位16进制表示 --- 一台路由器每发送同一条LSA信息
都会携带一个序列号,并且序列号逐次加1,用来标识LSA的新旧关系。
直线型序列空间
--- 从最小到最大,逐次加1,其有点时新旧关系容易比较,而缺点是序
列号空间有限,当序列号空间饱和后,将无法比较新旧关系。
循环型序列空间
--- 序列号将循环使用,其问题在于一旦序列号差值过大,新旧关系将
难以比较。
棒棒糖型序列空间
--- OSPF采用的就是这种序列空间,但是,为了避免循环部分出现循
环型序列空间的问题,所以,OSPF的序列号将不进入循环部分,其取值范围为
0X80000001 - 0X7FFFFFFE。
当一条LSA的序列号达到最大值时,则发出设备将会把该LSA的老化时间同时置为
3600S(最大老化时间),之后,接受的设备将根据序列号判定为最新的LSA,刷新掉
本地已有的同一条LSA信息,之后,由于其老化时间达到最大老化时间,则将该LSA信
息从本地的LSDB中删除。同时,发出设备会再发送一遍该LSA信息,将其中序列号置为
0X80000001,之后,接受设备将该LSA判定为最新的LSA信息进行接收。
Chksum --- 校验和 --- 确保数据完整性。校验和也将参与LSA的新旧比较,当两条LSA信息,
三元组相同,且序列号相同时,则我们将通过校验和来进行新旧判定,校验和大的被认定为
新。
![](https://i-blog.csdnimg.cn/blog_migrate/e943611858aecf14c63ad4cb78d9965e.png)
![](https://i-blog.csdnimg.cn/blog_migrate/1913e270ea504f16af2a524936e6de33.png)
TYPE-1 :网络中,所有设备都需要发送且只发送一条1类LSA。1类LSA的LS ID就是通告者的 RID。
LINK --- 用来描述接口的连接情况。一个接口可以使用一条或者多条LINK进行描述。
TYPE-2 LSA --- 在MA网络中,仅靠1类LSA无法将所有信息描述完整,所以,需要使用二类LSA 进行补充。二类LSA一个MA网络中只需要发送1条。
所有传递路由信息的LSA都需要通过1类和2类LSA进行验算。 --- 通过1类2类LSA信息找到通 告者的位置。
Type-3 LSA --- 携带传递的是域间的路由信息,通告者为区域之间的ABR设备,使用通告的路由 条目的目标网络号作为LS ID。三类LSA中携带的开销值为通告路由器到达目标网段的开销值。
Type-5 LSA --- 携带传递的是域外的路由信息,通告者为ASBR啊,使用通告的路由条目的目 标网络号作为LS ID
Metric --- 因为重发布执行后,需要将其他的路由协议按照当前路由协议的规则导入,但 由于不同路由协议的开销值评判标准不同,所以,在重发布后,我们将直接舍弃源协议 的开销值,而定义一个规定值 --- seed Metric(种子度量值),OSPF协议默认的种子 度量值1。
[r4-ospf-1]import-route rip 1 cost 10 --- 在重发布中修改种子度量值
E type --- 一个标记位,有0和1两种变化,置0则代表类型1,置1则代表类型2; --- 这里的类型指的是开销值的类型。
类型1:如果采用类型1,则所有域内设备到达域外网段的开销值都等于种子度量 值加本地到达通告者的开销值。
类型2:OSPF默认采用类型2,如果开销值的类型为类型2,则所有域内设备到达 域外网段的开销值都等于种子度量值。
Forwarding Address --- 转发地址 --- 应对选路不佳的情况,如果存在选路不佳的情况, 则通告者将会把最佳的下一跳放入转发地址当中,接收者看到转发地址中存在数据,则 将不按照算法来计算下一跳,而直接使用转发地址作为下一跳。默认情况下,在不存在 选路不佳时,将使用0.0.0.0进行填充。
TAG --- 标签 --- 可以给流量打标签,方便后续进行流量抓取,做策略使用
[r4-ospf-1]import-route rip 1 tag
Type-4 LSA --- 携带和传递的是ASBR的位置信息,通告者为区域之间的ABR设备,使用ASBR设备 的RID作为LS ID。四类LSA中携带的开销值为通告路由器到ASBR的开销值。
1类LSA结构
![](https://i-blog.csdnimg.cn/blog_migrate/c15f7d4f97d9018121f137c521f773f7.png)
V --- 置1,则代表该路由器是VLINK的一个端点
E --- 置1,代表该路由器是ASBR设备
B --- 置1,代表该设备为ABR设备