1- 引言
区域间通信问题除了可以使用虚链路解决,还可以配置GRE隧道来解决。
实验拓扑如下图:需要在R1和R3之间创建隧道,并将隧道宣告为area 0
2- 实验操作
基本配置
R1:
config t
inter lo 0
ip add 100.100.100.100 255.255.255.0
inter f 0/0
no shut
ip add 12.1.1.1 255.255.255.0
router ospf 100
network 12.1.1.1 0.0.0.0 a 1
network 100.100.100.100 0.0.0.0 a 1
R2:
config t
inter f 0/0
no shut
ip add 12.1.1.2 255.255.255.0
inter f 1/0
no shut
ip add 23.1.1.2 255.255.255.0
router ospf 100
network 12.1.1.2 0.0.0.0 a 1
network 23.1.1.2 0.0.0.0 a 2
R3:
config t
inter lo 200
ip add 200.200.200.200 255.255.255.0
inter f 0/0
no shut
ip add 23.1.1.3 255.255.255.0
router ospf 100
network 23.1.1.3 0.0.0.0 a 2
network 200.200.200.200 0.0.0.0 a 2
注意:100.100.100.100 和 200.200.200.200是用来验证GRE隧道是否成功解决了问题。
配置GRE隧道
R1:
config t
inter tunnel 0
tunnel mode gre ip
//为tunnel 0配置虚拟IP
ip add 13.1.1.1 255.255.255.0
//指定隧道的起始点
tunnel source 12.1.1.1
tunnel destination 23.1.1.3
//还需要配置静态路由保证起始点可通信
ip route 23.1.1.0 255.255.255.0 12.1.1.2
//在ospf中通告隧道的虚拟IP段
router ospf 100
network 13.1.1.1 0.0.0.0 a 0
R3:
config t
inter tunnel 0
tunnel mode gre ip
ip add 13.1.1.3 255.255.255.0
tunnel source 23.1.1.3
tunnel destination 12.1.1.1
ip route 12.1.1.0 255.255.255.0 23.1.1.2
router ospf 100
network 13.1.1.1 0.0.0.0 a 0
最终各个路由器成功学习到了用于验证的地址段,结果截图如下:
最后,查看一下连通性:
综上所述,配置成功,需要注意几点如下:
1)tunnel source和destination地址必须是可以通信的;
2)在tunnel上配置的虚拟IP需要被通告到OSPF的area 0中。