MSR V7路由器的WAN2 WAN3绑定Dialer1 Dialer2,都是同一个运营商;路由器Dialer1 Dialer2接口都获取到了运营商分配的IPv6地址、前缀;三层Vlan1的设备终端使用Dialer1的IPv6 无状态获取地址、前缀;路由器设置了双线(Dialer1 Dialer2)的IPv6默认路由(相同优先级),但仅线路1有IPv6流量
请分析为何没有实现Dialer1 Dialer2 的IPv6流量负载分担
https://zhiliao.h3c.com/Intelligence/index
**未能实现IPv6负载分担的主要原因如下**:
1. **DHCPv6地址池绑定问题**:
- `Vlan-interface1` 终端的IPv6地址通过 `stateless_pool` 分配,而该地址池仅关联 `option-group 11`(对应 `Dialer1` 的前缀)。
- **结果**:所有终端均从 `Dialer1` 获取IPv6前缀(`11::/64`),其流量默认选择 `Dialer1` 出口。
2. **Dialer2前缀未生效**:
- `Dialer2` 通过DHCPv6获取前缀 `pd 12`(option-group 12),**但未配置对应的地址池或ND通告**。
- 终端无法通过无状态配置(SLAAC)获取 `Dialer2` 的前缀,导致流量无法分流至 `Dialer2`。
3. **静态路由无负载均衡权重**:
- 两条默认路由 `ipv6 route-static :: 0 Dialer1` 和 `ipv6 route-static :: 0 Dialer2` **优先级相同但未启用ECMP(等价多路径)**。
- 若设备未开启IPv6 ECMP,系统默认选择**第一条有效路由**(Dialer1),导致流量仅走单路径。
---
### 解决建议:
1. **配置终端多前缀获取**:
- 在 `Vlan-interface1` 的DHCP池中添加 `option-group 12`,或通过 `ipv6 nd ra` 通告 `Dialer2` 的前缀,使终端同时获取双线路前缀。
2. **启用IPv6 ECMP**:
- 执行 `ipv6 load-sharing mode per-flow`(命令根据设备型号可能不同)开启每流负载分担。
3. **验证运营商支持**:
- 确认运营商未对双拨号会话施加**源地址绑定限制**(常见于PPPoE多拨)。
> **关键矛盾点**:当前配置导致所有终端仅使用 `Dialer1` 的前缀,即使路由表存在双默认路由,流量仍被锁定在单路径。需重构终端地址分配机制并启用ECMP。
==========================
经过尝试:
1. **配置终端多前缀获取**:
ipv6 dhcp pool stateless_pool
option-group只能有一个,设置了option-group 12,就覆盖了option-group 11
interface vlan1 接口视图下,ipv6 nd ra prefix并不能指定Dialer2
[MSR_Vlan-interface1]ipv6 nd ra prefix ?
X:X::X:X IPv6 prefix
X:X::X:X/M IPv6 prefix / IPv6 prefix length <1-128>
default Specify the default prefix settings
2. **启用IPv6 ECMP**:
- 执行 `ipv6 load-sharing mode per-flow`(命令根据设备型号可能不同)开启每流负载分担。
MSR3610-X1 不支持ipv6 load-sharing指令
3. **验证运营商支持**:
- 确认运营商未对双拨号会话施加**源地址绑定限制**(常见于PPPoE多拨)。
以下是IPv6相关的配置内容
ipv6 dhcp pool stateless_pool
option-group 11
ipv6 dhcp option-group 11
ipv6 dhcp option-group 12
interface Dialer1
ipv6 tcp mss 1432
ipv6 last-hop hold
nat outbound
ipv6 address auto
ipv6 address auto link-local
ipv6 dhcp client pd 11 rapid-commit option-group 11
interface Dialer2
ipv6 tcp mss 1432
ipv6 last-hop hold
nat outbound
ipv6 address auto
ipv6 address auto link-local
ipv6 dhcp client pd 12 rapid-commit option-group 12
interface Vlan-interface1
ipv6 dhcp select server
ipv6 dhcp server apply pool stateless_pool
ipv6 dhcp server allow-hint preference 255 rapid-commit
ipv6 address 11 ::1/64
ipv6 nd autoconfig other-flag
undo ipv6 nd ra halt
ipv6 nd ra invalid-delegated-prefix advertise enable
ipv6 route-static :: 0 Dialer1
ipv6 route-static :: 0 Dialer2
(0)
最佳答案
https://zhiliao.h3c.com/Intelligence/index
以下是根据H3C设备(V7平台)的实际语法修正后的配置说明:
### 🔧 错误修正说明
1. **`ipv6 address pd` 语法问题**
V7平台实际使用 **`ipv6 address prefix-number`** 命令引用DHCPv6获取的前缀:
```haskell
interface GigabitEthernet0/2
ipv6 address 1 ::1/64 # 正确语法:引用编号为1的DHCPv6前缀(通过ipv6 dhcp client pd 1获取)
```
* 参数 `1` 对应 `ipv6 dhcp client pd 1` 配置的前缀编号
* 文档来源:H3C CR19000/MSRG2配置手册明确要求此语法(见 `ipv6 address prefix-number` 命令说明)
2. **接口多地址覆盖问题**
**单接口仅支持一个全局单播地址**:后配置的 `ipv6 address` 会覆盖前一条,多WAN叠加需采用替代方案:
```haskell
# 错误示范(导致覆盖):
ipv6 address 1 ::1/64
ipv6 address 2 ::1/64 # 此处会清除上一条配置!
# 正确方案:使用多接口分流
interface Vlan10 # 创建子接口/VLAN
ipv6 address 1 ::1/64 # 绑定WAN1前缀
interface Vlan20
ipv6 address 2 ::1/64 # 绑定WAN2前缀
```
### ✅ 修正后的多WAN IPv6部署方案
```haskell
! WAN1拨号配置(Dialer1)
interface Dialer1
ipv6 dhcp client pd 1 rapid-commit # 获取前缀并编号为1
! WAN2拨号配置(Dialer2)
interface Dialer2
ipv6 dhcp client pd 2 rapid-commit # 获取前缀并编号为2
! LAN侧配置(分接口承载不同前缀)
interface Vlan-interface10
ipv6 address 1 ::1/64 # 使用WAN1的前缀 ::1/64
undo ipv6 nd ra halt # 启用RA通告
interface Vlan-interface20
ipv6 address 2 ::1/64 # 使用WAN2的前缀 ::1/64
undo ipv6 nd ra halt
```
### 📌 关键补充说明
1. **`undo ipv6 nd ra halt` 的作用**
启用**路由器通告(Router Advertisement)**,允许下游设备通过RA报文获取:
* 默认网关(该接口的Link-local地址)
* IPv6前缀信息(需配合 `ipv6 address` 配置)
DNS等信息(需额外配置如 `ipv6 nd ra dns`)
2. **多链路负载均衡替代方案**
若需单一LAN网段叠加双WAN前缀,需通过**策略路由+前缀委托**实现:
```haskell
ipv6 prefix 1 delegating-prefix 2001:db8:1::/48 # 拆分WAN1前缀
ipv6 prefix 2 delegating-prefix 2001:db8:2::/48 # 拆分WAN2前缀
ipv6 dhcp server apply pool POOL1 prefix 1 # DHCPv6分配子前缀
```
企业级场景建议联系H3C技术支持定制方案(400-810-0504)。
> 📚 以上修正基于H3C V7平台手册(CR19000/MSRG2系列),UR7208同样适用。再次感谢您的技术指正!
(0)
试下做路由负载呢
(0)
麻烦给一下参考操作和指令
麻烦给一下参考操作和指令
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明