华为OSPF配置练习
一、拓扑以及需求
某公司核心网络采用OSPF协议来打通,其中R1、2、3、4构成ospf的0域;R9、10采用rip来充当ospf域外路由。具体的区域划分如拓扑所示:
我在各个区域选择一个环回地址充当此区域的用户
地址规划说明:
接口ip:10.200.x.y
为验证需要,我在各个区域选择一个环回充当此区域的用户:
0域:2.2.2.2
1域:5.5.5.5
2域:6.6.6.6
rip(域外):9.9.9.9
二、所需技术以及简单配置
(1)OSPF
开放的最短路径优先协议,首先工作在AS内(内部网关协议,即IGP),流量使用的ip协议号是89,它采用触发更新(增量更新)。部署的时候需要0域(骨干区域),其余所有分支必须与0域直接相连。
配置:
[r1]ospf 1 router-id 1.1.1.1 //启动协议,需要配置进程号,具有本地意义,可以选择配置RID,若不配置,则路由器自己选择
[r1-ospf-1]area 0 //进入区域
[r1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255 //宣告路由或接口
(2)RIP
RIP是距离矢量协议,它以跳数作为衡量标准(16即为不可达),共有v1和v2两个版本,端口号520、521。同样是内部网关协议工作在AS内,定时更新(30s),且传路由所以不适用于大型网络。
配置:
[r1]rip 1 //启动协议时必须配置进程号,仅具有本地意义
[r1-rip-1]version 1 //选择版本,以版本1为例,版本2同版本1
[r1-rip-1]network 192.168.1.0 //宣告路由,基于主类范围宣告
[r1-rip-1]undo summary //关闭自动汇总
(3)虚链路
故名思议,虚拟的链路。由于OSPF的其他区域必须与0域相连,由拓扑我们可知2域与0域并不能直接相连,所以在此我们需要虚链路来缝合领域,使它在逻辑上是相连的。
配置:
需要配置在0域和本域的ABR设备上,且虚连接在所跨域中。
以本文拓扑为例:需配置在R4和R5设备上,且虚连接存在于1域中。
R4配置:
[r4]ospf
[r4-ospf-1]area 1
[r4-ospf-1-area-0.0.0.1]vlink-peer 5.5.5.5
R5配置:
[r5]ospf
[r5-ospf-1]area 1
[r5-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4
(4)重发布
当两个协议边界相遇时,为了使双方均可学习得对方路由,此时可采取双向重发布来实现。
配置:
配置在ASBR设备中。
以本文拓扑为例:需配置R1设备上
[r1]ospf
[r1-ospf-1]import-route rip 1
[r1]rip
[r1-rip-1]import-route ospf 1
三、配置思路
(1)打通0域
在R1、2、3、4设备上起OSPF并宣告接口。
以R2、R4为例
R2配置如下:
[r2]ospf 1 router-id 1.1.1.1
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0 //此环回充当此区域的用户
[r2-ospf-1-area-0.0.0.0]network 10.0.21.0 0.0.0.255
[r2-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
[r2-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255
R4配置如下:
[r4]ospf 1 router-id 4.4.4.4
[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 10.0.24.0 0.0.0.255
[r4-ospf-1-area-0.0.0.0]area 1
[r4-ospf-1-area-0.0.0.1]network 10.200.0.0 0.0.0.255
其他OSPF域配置均与之相同。
结果展示:
(2)打通RIP域外
在R1、9、10三台设备中起RIP协议。
以R1、R10为例:
R1配置如下:
[r1]rip 1
[r1-rip-1]undo summary
[r1-rip-1]version 1
[r1-rip-1]network 10.0.0.0
R9配置如下:
[r1]rip 1
[r1-rip-1]undo summary
[r1-rip-1]version 1
[r1-rip-1]network 10.0.0.0
[r1-rip-1]network 9.0.0.0 此环回(9.9.9.9)充当此区域的用户
结果展示:
(3)连接各域
1、使用虚链路
首先是2域和0域并未直接相连,此时我们需要虚链路来缝合0域。
配置如下:
R4配置:
[r4]ospf
[r4-ospf-1]area 1
[r4-ospf-1-area-0.0.0.1]vlink-peer 5.5.5.5
R5配置:
[r5]ospf
[r5-ospf-1]area 1
[r5-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4
2、使用双向重发布
为了使RIP和OSPF相互学习得到路由,且全网可达,我们在ASBR设备R1上对此进行双向重发布。
配置如下:
R1配置:
[r1]ospf
[r1-ospf-1]import-route rip 1
[r1]rip
[r1-rip-1]import-route ospf 1
到此即打通了所有域,实现全网可达。我们在0域的R2设备;2域的R6设备;RIP域的R10设备中分别查看它们是否学得我们充当用户的环回路由即可验证。
R2:
R6:
R10:
四、验证
(1)连通性验证
我们验证用户R9-R6;R2-R6;R2-R9:
R9-R6结果展示:
R2-R6结果展示:
R2-R9结果展示:
五、完整配置
在这里我们只给出核心的一些设备的全部配置。
R1
R1的完整配置如下:
[r1]display current-configuration
[V200R003C00]
#
sysname r1
#
interface GigabitEthernet0/0/0
ip address 10.0.21.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.200.19.1 255.255.255.0
#
ospf 1 router-id 2.2.2.2
import-route rip 1
area 0.0.0.0
network 10.0.21.0 0.0.0.255
#
rip 1
undo summary
version 1
network 10.0.0.0
import-route ospf 1
R2
R2的完整配置如下:
[r2]display current-configuration
[V200R003C00]
#
sysname r2
#
interface GigabitEthernet0/0/0
ip address 10.0.21.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.0.23.2 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 10.0.24.2 255.255.255.0
#
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 10.0.21.0 0.0.0.255
network 10.0.23.0 0.0.0.255
network 10.0.24.0 0.0.0.255
R4
R1的完整配置如下:
[r4]display current-configuration
[V200R003C00]
#
sysname r4
#
interface GigabitEthernet0/0/0
ip address 10.0.24.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.200.0.2 255.255.255.0
#
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 10.0.24.0 0.0.0.255
area 0.0.0.1
network 10.200.0.0 0.0.0.255
vlink-peer 5.5.5.5
R5
R1的完整配置如下:
[r5]display current-configuration
[V200R003C00]
#
sysname r5
#
interface GigabitEthernet0/0/0
ip address 10.200.0.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.200.1.1 255.255.255.0
#
interface LoopBack0
ip address 5.5.5.5 255.255.255.255
#
ospf 1 router-id 5.5.5.5
area 0.0.0.1
network 5.5.5.5 0.0.0.0
network 10.200.0.0 0.0.0.255
vlink-peer 4.4.4.4
area 0.0.0.2
network 10.200.1.0 0.0.0.255
R6
R1的完整配置如下:
[r6]display current-configuration
[V200R003C00]
#
sysname r6
#
interface GigabitEthernet0/0/0
ip address 10.200.1.2 255.255.255.0
#
interface LoopBack0
ip address 6.6.6.6 255.255.255.0
#
ospf 1 router-id 6.6.6.6
area 0.0.0.2
network 6.6.6.6 0.0.0.0
network 10.200.1.0 0.0.0.255
R9
R1的完整配置如下:
[r9]display current-configuration
[V200R003C00]
#
sysname r9
#
interface GigabitEthernet0/0/0
ip address 10.200.109.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.200.19.2 255.255.255.0
#
interface LoopBack0
ip address 9.9.9.9 255.255.255.255
#
rip 1
undo summary
version 1
network 10.0.0.0
network 9.0.0.0
到这里简单的全网可达已经实现了,但是网络中依然存在一些问题,例如:双重发布时学习的子网掩码为8的路由会存在问题,拓扑够大时可能出现环路或者路由黑洞等问题,所以这些问题还需要解决。
但本文中不再对此进行赘述。