实验介绍

了解 OSPF 的等价路由(Equal-Cost Multipath,ECMP)。

实验目的

在全网部署并运行OSPF协议,按上图所示调整各设备接口的Cost值,使R1通过三条等价路径学习到网络192.168.1.0;随后通过配置路由负载分担,使R1在这三条路径中选择其中两条进行转发。

拓扑结构

接口信息

路由器

接口

IP Address/Mask

Cost

R1

GE 0/0/0

10.1.1.1/24

5

GE 0/0/1

20.1.1.1/24

5

GE 0/0/2

30.1.1.1/24

10

R2

GE 0/0/1

10.1.1.2/24

5

GE 0/0/0

50.1.1.2/24

5

R3

GE 0/0/0

20.1.1.3/24

5

GE 0/0/1

40.1.1.3/24

5

R4

GE 0/0/0

40.1.1.4/24

5

GE 0/0/1

30.1.1.4/24

5

GE 0/0/2

50.1.1.4/24

10

LoopBack 0

192.168.1.1/24

实验步骤

实验步骤

步骤一:配置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命令配置的等价路由数量时,设备将按照下述原则选择有效路由进行负载分担:

  1. 路由优先级:优先选择优先级较小的路由进行负载分担(默认值为255);可通过nexthop命令配置路由优先级,将需指定的有效路由的优先级设置为较小值。

  2. 接口索引编号:若路由优先级相同,则比较接口索引编号,接口索引编号越大越优先。

  3. 下一跳IP地址:若接口优先级与接口索引均相同,则比较下一跳IP地址,下一跳IP地址数值越大越优先。