Multilink PPP 的原理
Multilink PPP(MLPPP)把多条物理链路捆绑成一条逻辑链路:一个数据包被分片后按序分发到各条成员链路上传输,接收端按序号重组。这样带来两个好处:带宽可以叠加,而且单个数据流也能跨多条链路分担——这一点与按流哈希的负载均衡不同,后者只能让不同流分摊,单流仍被限制在一条链路内。代价是两端必须都启用该特性并匹配捆绑参数,任一侧配置不一致就协商不起来。传统串口与 E1 专线场景用得较多,现在也常见于把多条小带宽链路合成可用带宽。
基本信息
| 平台 | Cisco IOS 传统串口、E1 通道化接口等 |
|---|---|
| 启用 | 接口下 ppp multilink 并加入捆绑组 |
| 效果 | 带宽叠加,单流可跨链路分担 |
| 匹配要求 | 两端组号与参数配套,封装须为 PPP |
| 逻辑接口 | 生成 Multilink 接口承载三层地址与配置 |
| 查看 | show ppp multilink 查看成员链路状态 |
典型使用场景
- 多条小带宽专线合并:把总带宽整合为一条逻辑链路
- 单流带宽受限:需要单一 TCP 流也能突破单链路速率
- 传统组网改造:保留既有串口或 E1 资源继续使用
- 备份链路聚合:多条链路同时使用而非主备浪费
- 验收测试:验证捆绑后总吞吐是否达到预期
配置骨架
配置骨架
! 成员链路:封装 PPP 并加入同一捆绑组
interface Serial0/1/0
encapsulation ppp
ppp multilink
ppp multilink group 1
! 逻辑接口:承载 IP 地址
interface Multilink1
ip address 10.0.0.1 255.255.255.252
ppp multilink
ppp multilink group 1
! 查看成员链路与捆绑状态
show ppp multilink
show interfaces Multilink1关键参数对照
| 参数 | 作用 | 不匹配的后果 |
|---|---|---|
| group 编号 | 标识同一捆绑组 | 链路不加入同一逻辑口 |
| 封装类型 | 必须是 PPP | 成员链路无法参与捆绑 |
| 最大链路数 | 限制可加入的成员 | 多余链路保持独立状态 |
| 分片设置 | 决定是否分片传输 | 单流分担效果不一致 |
捆绑后总带宽是成员链路之和,但二层开销与分片重组会带来少量损失,验收指标应按可用带宽而非理论上限评估。
成员链路逐条 Up 时总带宽逐步增加,若某条链路反复闪断,整条逻辑链路的丢包与乱序会明显上升,需同步排查单链路质量。