通过隧道与虚链路解决区域分割

 

1.         拓扑图

通过隧道与虚链路解决区域分割_第1张图片

2.         基本设置
1)         添加模块

2)         R1

3)         R2

4)         R3

5)         查看路由表
Ø R1

Ø R2

Ø R3

通过查看R1,R2,R3的路由表,可以看到只有R3有到达2.2.2.0/24网段的路由,这是因为,对于骨干区域而言,它起到了让其他非骨干区域能够知道别的区域的网络情况的作用,也就是说,所有非骨干区域的路由信息都要流经骨干区域,非骨干区域(区域2)并没有跟骨干区域有直接的链路相连接,所以到达区域2的路由无法被骨干区域通告出去,才导致除了R3,R1与R2都没有到达2.2.2.0/24网段的路由
6)         Ping

R3上有去1.1.1.0/24网段的路由,这是R3的接口s0/0是属于区域1的,与骨干区域0有直接的连接,从而路由表上学习到了去往1.1.1.0/24网段的路由,所以 ping 1.1.1.1是通的,而对于环回口来说,由于它属于区域2,没有跟骨干区域直接连通,所以带源ping时,是ping不通的
3.         通过虚链路解决区域分割
1)         简介
虚链路是一个通过非骨干区域到骨干区域的链路,尽可能的避免使用虚链路,它增加了网路的复杂程度和加大了排错的难度
虚链路设置的两条规则:
Ø 必须在两个ABR之间进行配置
Ø 虚链路通过的区域为传输区域(Transit Area),必须有完整的路由信息
Ø 传输区域不能是末节区域
2)         R2

area 1 virtual-link 3.3.3.3表示建立一条虚链路,这条虚链路穿越的区域是区域1,对端的router-id是3.3.3.3
3)         R3

在链路的另一端同样要设置类似的配置,要注意的是虚拟链路是属于区域0的
4)         查看路由表
Ø R1

Ø R2

Ø R3
设置完虚链路以后,在R2与R3之间搭建了一条逻辑链路,使区域2与区域0有了直接的连接,从而区域0将区域2的路由信息通告出去,使得在R1与R2上都有了到达2.2.2.0/24网段的路由
5)         Ping

由于R1与R2上已经有到达2.2.2.2/24网段的路由,因此在带源ping时同样可以ping通,此时通过虚链路已经成功解决OSPF中区域分割的问题
4.         通过隧道解决区域分割
1)         简介
配置隧道来解决区域分割问题跟虚链路的思想类似,主要注意要将隧道划分到区域0中去
2)         修改设置
Ø R2

首先no掉虚拟链路的设置,使之出现区域分割的问题
Ø R3

3)         设置隧道
Ø R2

int tunnel 0:新建一个隧道
ip unnumbered s0/1:设置其ip地址为借用s0/1的ip地址
tunnel source 10.1.23.2:隧道源为本地端口ip
tunnel destination 10.1.23.3:隧道目的为对端ip
ip ospf 1 area 0:将其划入区域0
Ø R3

在R3上同样也要做相类似的配置,需要把源设为自己,目的设为对端ip地址
4)         路由表
Ø R1

Ø R2

Ø R3

利用隧道解决此问题,同样属于在区域0与区域2上搭建了一天逻辑链路,使两区域存在直接的连接,从而让区域0通告区域2内的网段,所以在R1与R2的路由表上已经有到达2.2.2.0/24网段的路由
5)         Ping

通过隧道的方法,同样解决了OSPF的分割区域的问题,在R3上带源ping已经可以ping通
6)         划分到区域0
Ø 划分到区域0之前
R2

R3

在没划分区域0之前可以看到,R2与R3上的隧道属于区域1的(第四行:Internet Address 0.0.0.0/0, Area 1),通过虚链路可知,虚链路属于区域0的,对于隧道同样需要属于区域0
Ø 划分到区域0之前
R2

R3

                   通过ip ospf 1 area 0将隧道划分进区域0,从而得以解决区域分割的问题

本文出自 “活不明白的博客--技术..” 博客,转载请与作者联系!

你可能感兴趣的:(路由,隧道,链路,虚链路,区域分割)