一 .远离骨干的非骨干区域
上图R1可以通过OSPF获取area 0 和 area 1 的路由信息,R3通过OSPF获取area 0 和area 1
的路由信息,R4可以获取area 0 和area 1 和area 2 的路由信息,R5无法获取任何路由信息
思考:只有R4可以获取area 0/arae 1/area 2 的路由信息,R5获取不到任何路由信息的原因?
上图 area2 为远离骨干的非骨干区域,不规则区域带来的通信障碍导致R5获取不到任何路由信息,无法正常通信
解决办法:
1.使用Tunnel隧道将R4连接到骨干区域中
缺点:1.可能造成选路不佳:之前R4到达 area 0 的路由信息由R2计算后传递, 创建接隧道之后R4将直接通过隧道获得area0 的拓扑信息,由于OPSF优先选择自己通过拓扑计算的路由,所以将造成选路不佳
2.R2和R4都会连接在 area 0 ,并将拓扑信息转换成路由信息发送到area1-R3上造成 重复更新
3.因为R2和R4需要建立邻居关系,而更新流量需要通过area 1,则area 1-R3的压力 会加大
#R2配置命令
[r2]int tunnel 0/0/0
[r2-Tunnel0/0/0]ip address 10.0.0.1 24
[r2-Tunnel0/0/0]tunnel-protocol gre
[r2-Tunnel0/0/0]source 23.0.0.1
[r2-Tunnel0/0/0]destination 34.0.0.2
#R4配置命令
[r4]int tunnel 0/0/0
[r4-Tunnel0/0/0]ip address 10.0.0.2 24
[r4-Tunnel0/0/0]tunnel-protocol gre
[r4-Tunnel0/0/0]source 34.0.0.2
[r4-Tunnel0/0/0]destination 23.0.0.1
#在R2上宣告
[r2]ospf
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 10.0.0.0 0.0.0.255
#在R4上宣告
[r4]ospf
[r4-ospf-1]area 0
[r4-opsf-1-area-0.0.0.0]network 10.0.0.0 0.0.0.255
#查看虚链路的命令
[r2]display ospf vlink
解决办法:
虚拟链路技术:
OSPF中的虚拟链路(Virtual Link)技术可以将两个非直接相邻的区域(Area)连接起来,使其在逻辑上形成一个连通的区域。这种技术的应用场景一般是在网络设计中需要将一个区域与主干区域(Backbone Area)相连,但是两个区域之间又隔着一个中间区域。
通过虚拟链路,可以将中间区域视为一个中转地,将两个不直接相邻的区域连通,从而确保网络的连通性和数据的正常传输。虚拟链路的配置需要在两个连接的路由器之间进行,在配置时需要考虑网络的拓扑结构、路由器的ID等因素。
2.使用虚链路解决不规则区域问题:
缺点:穿越区域会产生额外的周期性数据
OSPF虚拟链路技术可以解决以下问题:
跨越非邻居区域的连通性问题,以实现区域之间的连通。
避免对网络进行大规模的重构以减少网络的复杂性。
在多层网络中,可以使用OSPF虚拟链路技术来简化网络的管理,减少路由器的硬件成本。
OSPF虚拟链路技术的实现需要满足以下条件:
两个区域必须都在同一个AS中。
虚拟链路必须连接两个非邻居区域之间的路由器。
虚拟链路的ID必须唯一。
虚拟链路必须在两个相邻的路由器之间的链路上建立。
通过OSPF虚拟链路技术,可以实现跨越多个区域的路由器之间的通信,从而提高网络的可靠性和可扩展性
为什么说虚链路永远属于 area 0?
虚拟链路技术实际是将 area 0 拓展为下图,以此将R4变为合法的边界路由器
#R4寻找R2作为保证人
[r4]opsf
#进入穿越的区域---寻找的保证人需要和自身在同一个区域
[r4-ospf-1]area 1
[r4-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2--#2.2.2.2 为邻居的router-id
#R2同意作为R4的担保人
[r2]ospf
#R2同样进入穿越区域 area 1
[r2-ospf-1]area 1
[r2-ospf-1-0.0.0.1]vlink-peer 4.4.4.4
解决办法:
多进程双向重发布:
多进程双向重发布技术是指在一个OSPF域中使用多个进程来处理网络拓扑信息,确保每个进程都能独立地计算路由,并在不同进程之间共享路由信息,以提高路由计算的可靠性和性能。
重发布:不同路由协议之间存在信息隔离,所以可以通过重发布技术,将一种 协议的路由按照另一种协议的规则发布出去
多进程:OSPF多进程是指在同一个路由器上运行多个独立的协议进程,每个 进程在不同的区域或者不同的VRF(虚拟路由和转发)中进行路由表 的计算和更新。
ASBR---一台设备同时运行多种协议或同时连接多个网络,如果使用重发布技 术传递路由,则这样的设备称为ASBR--自治系统边界路由器
R4为ASBR
多进程双向重发布原理:
在area 0-area1-area-2这种区域连接方式中,假设R4为area 1与 area 2的边界路由器。
由于area 2是远离骨干的非骨干区域,不满足星型拓扑结构,因此area 2 区域内的设备(除R4)无法获取 area 0 和
area 1区域的路由信息,同理 area 0与 area 1 也无法获取area 2的路由信息。
而R4作为作为非骨干区域(area 1)与 远离骨干的非骨干区域共有的边界设备,R4拥有 area 0 area 1 area 2区域内所有路由信息。
因此要想解决骨干区域+非骨干区域与远离骨干的非骨干区域的路由信息互通。
- 可以通过ASBR(R4)将area 2的路由信息重发布到area 1 区域(area 1 区域获得 area 2的路由信息后可通过OSPF传递给area 0 区域)
- ASBR设备再将area 0 与 area 1区域的路由信息重发布到area 2区域。
上述两边区域都导入的重发布称为双向重发布。
实际上可以将远离骨干的非骨干区域看作是独立的协议
若area 2 区域同样运行OSPF协议,则可以在ASBR设备配置OPSF时:
- 创建进程1 运行area 1 区域的OSPF协议
- 创建进程2 运行area 2 区域的OSPF协议
这样ASBR设备可以通过不同进程运行的OSPF协议获取双方的区域的路由信息,但此时R4设备上双方的路由信息独立存在,因此可以通过双向重发布技术将R4设备上相互独立存在的路由信息双向导入另一个区域。
上述在ASBR设备上创建多个进程运行OSPF,同时双向重发布路由信息的操作称为多进程双向重发布。
在多区域和单区域共有的边界设备上配置多进程双向重发布
#创建ospf进程 2
[r2]ospf 2 router-id 4.4.4.4
[r4-ospf-2]area 2
[r4-ospf-2-area-0.0.0.2]network 45.0.0.0 0.0.0.255
#查看ospf路由表
[r4]display ospf routing
#设置重发布
[r4]ospf 1
#将ospf 2的路由导入ospf 1
[r4-ospf-1]import-route ospf 2
#将ospf 1的路由导入ospf 2
[r4]ospf 2
[r4-ospf-2]import-route ospf 1
OSPF域外导入的路由信息标记为O-ASE,优先级定义为150