实验eNS拓扑图:
1. 网络拓扑与 IP 配置
- AR5:
- GE0/0/0:
192.168.1.1/24
(连接 AR6) - GE0/0/1:
192.168.3.1/24
(连接 AR8) - Loopback0:
1.1.1.1/32
(源地址)
- GE0/0/0:
- AR6:
- GE0/0/0:
192.168.1.2/24
(连接 AR5) - GE0/0/1:
192.168.2.1/24
(连接 AR7)
- GE0/0/0:
- AR7:
- GE0/0/0:
192.168.2.2/24
(连接 AR6) - GE0/0/1:
192.168.4.2/24
(连接 AR8) - Loopback0:
3.3.3.3/32
(目标地址)
- GE0/0/0:
- AR8:
- GE0/0/0:
192.168.4.1/24
(连接 AR7) - GE0/0/1:
192.168.3.2/24
(连接 AR5)
- GE0/0/0:
2. 路由配置(所有路由器)
AR1:
<Huawei>sys
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip add
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 30
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.3.1 30
[Huawei]interface LoopBack 0
[Huawei-LoopBack0]ip address 1.1.1.1 32
[Huawei]ip route-static 3.3.3.3 32 192.168.1.2
[Huawei]ip route-static 3.3.3.3 32 192.168.3.2
AR2:
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.2 30
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.2.1 30
[Huawei]ip route-static 1.1.1.1 32 192.168.1.1
[Huawei]ip route-static 3.3.3.3 32 192.168.2.2
AR3:
<Huawei>sys
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.2.2 30
[Huawei-GigabitEthernet0/0/0]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.4.2 30
[Huawei]interface loop
[Huawei]interface LoopBack 0
[Huawei-LoopBack0]ip address 3.3.3.3 32
[Huawei]ip route-static 1.1.1.1 32 192.168.2.1
[Huawei]ip route-static 1.1.1.1 32 192.168.4.1
AR4:
<Huawei>sys
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]ip address 192.168.3.2 30
[Huawei-GigabitEthernet0/0/1]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip address 192.168.4.1 30
[Huawei]ip route-static 1.1.1.1 32 192.168.3.1
[Huawei]ip route-static 3.3.3.3 32 192.168.4.2
3. 验证等价路由(如AR5 路由表)
等价路由,优先级一样,实现负载均衡。
[Huawei]dis ip routing-table 3.3.3.3
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
3.3.3.3/32 Static 60 0 RD 192.168.1.2 GigabitEthernet
0/0/0
Static 60 0 RD 192.168.3.2 GigabitEthernet
0/0/1
值得一提的是:浮动路由(主备路由的一种),如果把AR1去往3.3.3.3的192.168.3.2的优先级改为61,则只有192.168.1.2这一条路径,192.169.3.2这条路径变为备用路径。
4. 按流负载均衡测试
- 发送 ICMP 流量:
在 AR5 上执行:ping -a 1.1.1.1 3.3.3.3 # 源1.1.1.1,目标3.3.3.3,ICMP协议
- 抓包分析:
- 在 AR6 的 GE0/0/0(192.168.1.2) 和 AR8 的 GE0/0/0(192.168.4.1) 接口抓包(过滤 ICMP 流量)。
- 由于 ICMP 流的五元组(源 IP、目标 IP、协议)完全相同,按流负载均衡会将同一会话的流量固定到一条路径(如 AR5-AR6-AR7 或 AR5-AR8-AR7)。抓包时,仅其中一个接口会捕获到 ICMP 包,验证同流走同一路径。
AR6 的 GE0/0/0(192.168.1.2):
AR8 的 GE0/0/0(192.168.4.1):
5. 扩展测试(多流负载均衡)
- 开启 两个不同会话(如使用
telnet
不同端口,或多线程 ping,确保源端口 / 会话 ID 不同),此时不同流会分布到两条路径,抓包可见 两个接口均有流量,验证按流负载均衡对不同流的分发。
抓包命令示例(华为设备)
# 在AR6抓包(GE0/0/0接口,ICMP,源1.1.1.1,目标3.3.3.3)
capture packet interface GE0/0/0 match-order ip icmp source 1.1.1.1 destination 3.3.3.3
# 在AR8抓包(GE0/0/1接口,同上)
capture packet interface GE0/0/1 match-order ip icmp source 1.1.1.1 destination 3.3.3.3
# 查看抓包结果
display capture
结论
- 按流负载均衡:同一会话(五元组相同)的流量固定走一条路径,不同会话(五元组不同)的流量分布到多条等价路径,提升带宽利用率。
- 实验中,单 ICMP 会话(同流)仅在一条路径抓包成功,验证了按流负载均衡的特性。
我只做了按流负载均衡,单 ICMP 会话到时候再试。
(注:实际操作需根据设备型号调整命令,此处以华为设备为例。)