实验介绍
了解 OSPF 的等价路由(Equal-Cost Multipath,ECMP)。
实验目的
在全网部署并运行OSPF协议,按上图所示调整各设备接口的Cost值,使R1通过三条等价路径学习到网络192.168.1.0;随后通过配置路由负载分担,使R1在这三条路径中选择其中两条进行转发。
拓扑结构

接口信息
实验步骤
实验步骤
步骤一:配置IP和Cost值
[R1-GigabitEthernet0/0/0]dis th
[V200R003C00]
#
interface GigabitEthernet0/0/0
ip address 10.1.1.1 255.255.255.0
ospf cost 5
#
return
[R1-GigabitEthernet0/0/1]dis th
[V200R003C00]
#
interface GigabitEthernet0/0/1
ip address 20.1.1.1 255.255.255.0
ospf cost 5
#
return
[R1-GigabitEthernet0/0/2]dis th
[V200R003C00]
#
interface GigabitEthernet0/0/2
ip address 30.1.1.1 255.255.255.0
ospf cost 10
#
return
步骤二:配置OSPF
[R1-ospf-1]dis th
[V200R003C00]
#
ospf 1
area 0.0.0.0
network 10.1.1.0 0.0.0.255
network 20.1.1.0 0.0.0.255
network 30.1.1.0 0.0.0.255
#
return
由观察可见,R1当前到达网络192.168.1.0存在三条等价路由,下一跳分别为R2(10.1.1.2)、R3(20.1.1.3)和R4(30.1.1.4)。
[R1-ospf-1]display ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 3 Routes : 5
OSPF routing table status : <Active>
Destinations : 3 Routes : 5
Destination/Mask Proto Pre Cost Flags NextHop Interface
40.1.1.0/24 OSPF 10 10 D 20.1.1.3 GigabitEthernet0/0/1
50.1.1.0/24 OSPF 10 10 D 10.1.1.2 GigabitEthernet0/0/0
192.168.1.1/32 OSPF 10 10 D 30.1.1.4 GigabitEthernet0/0/2
OSPF 10 10 D 20.1.1.3 GigabitEthernet0/0/1
OSPF 10 10 D 10.1.1.2 GigabitEthernet0/0/0
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
若希望R1仅使用其中两条,则需在 R1上进行如下配置:
[R1-ospf-1]maximum load-balancing 2再次查看R2通过OSPF路由协议学习到的路由条目:
[R1-ospf-1]display ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 3 Routes : 4
OSPF routing table status : <Active>
Destinations : 3 Routes : 4
Destination/Mask Proto Pre Cost Flags NextHop Interface
40.1.1.0/24 OSPF 10 10 D 20.1.1.3 GigabitEthernet0/0/1
50.1.1.0/24 OSPF 10 10 D 10.1.1.2 GigabitEthernet0/0/0
192.168.1.1/32 OSPF 10 10 D 30.1.1.4 GigabitEthernet0/0/2
OSPF 10 10 D 20.1.1.3 GigabitEthernet0/0/1
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
此时可以发现,到达网络192.168.1.0的等价路由条目数已只剩余2条。
为验证nexthop命令,可在 RTA 上按如下配置:
[R1-ospf-1]nexthop 10.1.1.2 weight 100
[R1-ospf-1]nexthop 20.1.1.3 weight 100
再次查看R2通过OSPF路由协议学习到的路由条目:
[R1-ospf-1]display ip routing-table protocol ospf
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 3 Routes : 4
OSPF routing table status : <Active>
Destinations : 3 Routes : 4
Destination/Mask Proto Pre Cost Flags NextHop Interface
40.1.1.0/24 OSPF 10 10 D 20.1.1.3 GigabitEthernet0/0/1
50.1.1.0/24 OSPF 10 10 D 10.1.1.2 GigabitEthernet0/0/0
192.168.1.1/32 OSPF 10 10 D 10.1.1.2 GigabitEthernet0/0/0
OSPF 10 10 D 20.1.1.3 GigabitEthernet0/0/1
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
此时,R1到达网络192.168.1.0的两条等价路由已修改为:10.1.1.2(R2)和20.1.1.3(R3)。
注意事项
注:当网络中存在的等价路由数量大于maximum load-balancing命令配置的等价路由数量时,设备将按照下述原则选择有效路由进行负载分担:
-
路由优先级:优先选择优先级较小的路由进行负载分担(默认值为255);可通过
nexthop命令配置路由优先级,将需指定的有效路由的优先级设置为较小值。 -
接口索引编号:若路由优先级相同,则比较接口索引编号,接口索引编号越大越优先。
-
下一跳IP地址:若接口优先级与接口索引均相同,则比较下一跳IP地址,下一跳IP地址数值越大越优先。