Skip to content

交换机汇聚

多条宽带通过交换机汇聚后连接服务器,实现带宽叠加。例如:10 条 500M 宽带汇聚成一条约 5Gbps 的大带宽。

网络拓扑

多条宽带汇聚为一条大带宽

┌─────────────────────────────────────────────────────────────┐
│                     交换机汇聚拓扑                            │
└─────────────────────────────────────────────────────────────┘

运营商 500M ─→ 光猫1(桥接) ─┐
运营商 500M ─→ 光猫2(桥接) ─┤
运营商 500M ─→ 光猫3(桥接) ─┤
运营商 500M ─→ 光猫4(桥接) ─┤
运营商 500M ─→ 光猫5(桥接) ─┼─→ 交换机 ─→ 服务器
运营商 500M ─→ 光猫6(桥接) ─┤         (多拨/负载均衡)
运营商 500M ─→ 光猫7(桥接) ─┤         ↓
运营商 500M ─→ 光猫8(桥接) ─┤      约 4Gbps
运营商 500M ─→ 光猫9(桥接) ─┤    (10条×500M×80%利用率)
运营商 500M ─→ 光猫10(桥接)─┘

说明:
• 10条500M宽带 → 交换机汇聚 → 服务器多拨
• 理论带宽:10 × 500M = 5Gbps
• 实际可用:约 4Gbps(80%利用率)
• 月收益:约 ¥10,000(基于95峰值计费)

实现方案

方案 A:纯交换机方案(服务器多拨)

拓扑结构

电信 500M → 光猫 A(桥接)→ ┐
电信 500M → 光猫 B(桥接)→ ├→ 交换机 → 服务器(多拨,实现 1000M)

技术原理

  • 多个光猫桥接模式连接到交换机不同端口
  • 服务器配置多个虚拟网络接口(VLAN 或子接口)
  • 每个虚拟接口对应一条宽带进行 PPPoE 拨号
  • 服务器通过策略路由或负载均衡实现带宽叠加

适用场景

  • 单台服务器需要大带宽
  • 服务器性能足够处理多拨和路由
  • 不需要其他服务器共享网络

优点

  • 只需交换机,无需额外路由设备
  • 配置相对简单
  • 服务器直接控制所有宽带

缺点

  • 服务器负载较高(需处理拨号和路由)
  • 难以共享给其他设备
  • 服务器重启会导致网络中断

方案 B:软路由+交换机方案(软路由多拨)

拓扑结构

电信 500M → 光猫 A(桥接)→ ┐
电信 500M → 光猫 B(桥接)→ ├→ 交换机 → 软路由(多拨)→ 交换机 → 服务器(1000M)

技术原理

  • 多个光猫桥接模式连接到交换机(WAN 侧)
  • 软路由通过 VLAN 或多个物理口连接所有光猫
  • 软路由配置多 WAN 口拨号和负载均衡
  • 服务器通过软路由的 LAN 口获得叠加后的带宽

适用场景

  • 多台服务器需要共享叠加后的带宽
  • 需要专业的负载均衡和故障切换
  • 需要统一的网络管理和监控

优点

  • 专业的多 WAN 负载均衡
  • 可以共享给多台服务器
  • 服务器无需处理拨号和路由
  • 支持故障自动切换

缺点

  • 需要额外的软路由设备
  • 配置相对复杂

实际案例:10 条 500M 汇聚到同一台服务器

需求

  • 10 条电信 500M 宽带
  • 全部汇聚到同一台服务器
  • 实现约 5Gbps 带宽叠加

方案选择:方案 A(纯交换机 + 服务器多拨)

拓扑结构

电信 500M → 光猫 1(桥接)→ ┐
电信 500M → 光猫 2(桥接)→ ┤
电信 500M → 光猫 3(桥接)→ ┤
电信 500M → 光猫 4(桥接)→ ┤
电信 500M → 光猫 5(桥接)→ ├→ 交换机 → 服务器(10 拨,约 5Gbps)
电信 500M → 光猫 6(桥接)→ ┤
电信 500M → 光猫 7(桥接)→ ┤
电信 500M → 光猫 8(桥接)→ ┤
电信 500M → 光猫 9(桥接)→ ┤
电信 500M → 光猫 10(桥接)→ ┘

设备清单

  • 光猫:10 台(桥接模式)
  • 交换机:1 台 24 口千兆管理型(如 H3C S1224)
  • 服务器:1 台(必须配备 10G 网卡,推荐双万兆口)

交换机详细配置指南

第一步:连接交换机

物理连接

  1. 将交换机通电
  2. 使用网线连接电脑到交换机任意端口
  3. 等待端口指示灯亮起(绿色或橙色)

登录交换机管理界面

方式一:Web 管理界面(推荐)

bash
# 1. 设置电脑 IP 为同一网段
# Windows: 控制面板 → 网络 → 更改适配器设置 → 以太网 → 属性 → IPv4
# 设置为:192.168.0.100,子网掩码:255.255.255.0

# 2. 浏览器访问交换机默认 IP
浏览器打开:http://192.168.0.1

# 3. 输入默认账号密码
默认账号:admin
默认密码:admin(或空密码)

方式二:Console 线管理(专业方式)

bash
# 1. 使用 Console 线连接交换机 Console 口和电脑
# 2. 打开串口工具(如 PuTTY、SecureCRT)
# 3. 配置串口参数:
波特率:9600
数据位:8
停止位:1
校验位:无
流控:无

# 4. 连接后按回车进入命令行

第二步:修改交换机管理 IP

Web 界面操作

  1. 登录后进入"网络配置" → "IP 配置"
  2. 修改管理 IP:
    • IP 地址:192.168.10.2
    • 子网掩码:255.255.255.0
    • 网关:192.168.10.1
  3. 点击"应用"并保存配置
  4. 重启交换机使配置生效

命令行操作(H3C 交换机):

bash
# 进入系统视图
system-view

# 配置管理 VLAN 接口
interface Vlan-interface 1
  ip address 192.168.10.2 255.255.255.0
  quit

# 配置默认网关
ip route-static 0.0.0.0 0.0.0.0 192.168.10.1

# 保存配置
save

第三步:创建 VLAN

为什么需要 VLAN?

  • 隔离不同的宽带线路
  • 避免广播风暴
  • 提高网络安全性
  • 便于管理和故障排查

Web 界面操作

  1. 进入"VLAN" → "VLAN 配置"
  2. 点击"创建 VLAN"
  3. 输入 VLAN ID:100
  4. 输入 VLAN 名称:Multi-WAN
  5. 点击"应用"

命令行操作

bash
# 进入系统视图
system-view

# 创建 VLAN 100
vlan 100
  name Multi-WAN
  description "Multiple WAN Aggregation"
  quit

# 保存配置
save

第四步:配置端口

端口规划

端口连接设备模式VLAN说明
1-10光猫 1-10Access100WAN 口
24服务器Trunk100上联服务器

Web 界面操作

配置光猫端口(Access 模式)

  1. 进入"端口配置" → "端口 VLAN"
  2. 选择端口 1-10
  3. 设置端口类型:Access
  4. 设置 PVID:100
  5. 点击"应用"

配置服务器端口(Trunk 模式)

  1. 选择端口 24
  2. 设置端口类型:Trunk
  3. 允许 VLAN:100
  4. 点击"应用"

命令行操作

bash
# 进入系统视图
system-view

# 配置光猫连接端口(1-10 口)
interface range GigabitEthernet1/0/1 to GigabitEthernet1/0/10
  port link-type access
  port access vlan 100
  description "Optical Modem"
  quit

# 配置服务器连接端口(24 口)
interface GigabitEthernet1/0/24
  port link-type trunk
  port trunk permit vlan 100
  description "Server Uplink"
  quit

# 保存配置
save

第五步:验证配置

查看 VLAN 配置

bash
# 命令行查看
display vlan 100

# 预期输出
VLAN ID: 100
VLAN Name: Multi-WAN
Tagged Ports: GigabitEthernet1/0/24
Untagged Ports: GigabitEthernet1/0/1 to GigabitEthernet1/0/10

查看端口状态

bash
# 查看所有端口状态
display interface brief

# 查看特定端口详情
display interface GigabitEthernet1/0/1

Web 界面查看

  1. 进入"监控" → "端口状态"
  2. 检查端口 1-10 和 24 是否为 UP 状态
  3. 检查端口速率是否为 1000Mbps

第六步:高级配置(可选)

1. 端口聚合(提高上联带宽)

如果服务器有多个网口,可以配置端口聚合:

bash
# 创建聚合组
interface Bridge-Aggregation1
  description "Server Link Aggregation"
  quit

# 将端口加入聚合组
interface GigabitEthernet1/0/23
  port link-aggregation group 1
  quit

interface GigabitEthernet1/0/24
  port link-aggregation group 1
  quit

# 配置聚合口为 Trunk
interface Bridge-Aggregation1
  port link-type trunk
  port trunk permit vlan 100
  quit

2. 端口镜像(流量监控)

bash
# 配置端口镜像(将端口 1 的流量镜像到端口 20)
mirroring-group 1 local
mirroring-group 1 mirroring-port GigabitEthernet1/0/20
mirroring-group 1 source-port GigabitEthernet1/0/1 both

3. 风暴控制(防止广播风暴)

bash
# 配置广播风暴控制
interface range GigabitEthernet1/0/1 to GigabitEthernet1/0/10
  broadcast-suppression pps 1000
  multicast-suppression pps 1000
  quit

4. 端口限速(可选)

bash
# 限制端口 1 的速率为 500Mbps
interface GigabitEthernet1/0/1
  qos lr outbound cir 500000 cbs 62500
  quit

第七步:保存配置

命令行保存

bash
# 保存当前配置
save

# 确认保存
# 提示:The current configuration will be written to the device. Are you sure? [Y/N]
# 输入:Y

Web 界面保存

  1. 点击页面右上角"保存配置"按钮
  2. 确认保存

常见交换机品牌配置差异

TP-LINK 交换机

  • Web 界面更简洁
  • 命令行语法类似 Cisco
  • 默认 IP:192.168.0.1

H3C 交换机

  • 企业级功能丰富
  • 命令行语法独特
  • 默认 IP:192.168.0.1 或 192.168.1.1

华为交换机

  • 命令行类似 H3C
  • Web 界面功能强大
  • 默认 IP:192.168.0.1

Cisco 交换机

  • 命令行语法标准
  • 配置命令示例:
bash
# Cisco 配置示例
enable
configure terminal

# 创建 VLAN
vlan 100
  name Multi-WAN
  exit

# 配置 Access 口
interface range GigabitEthernet0/1 - 10
  switchport mode access
  switchport access vlan 100
  exit

# 配置 Trunk 口
interface GigabitEthernet0/24
  switchport mode trunk
  switchport trunk allowed vlan 100
  exit

# 保存配置
write memory

交换机配置

bash
# 创建 VLAN(用于隔离 10 条 WAN)
vlan 100
  name Multi-WAN

# 光猫 1-10 连接端口
interface range GigabitEthernet1/0/1 to GigabitEthernet1/0/10
  port link-type access
  port access vlan 100

# 服务器连接端口(Trunk 模式,传输所有 WAN VLAN)
interface GigabitEthernet1/0/24
  port link-type trunk
  port trunk permit vlan 100

save

服务器配置(Ubuntu 22.04)

1. 安装必要软件

bash
sudo apt update
sudo apt install vlan pppoeconf iproute2

2. 加载 VLAN 模块

bash
sudo modprobe 8021q
echo "8021q" | sudo tee -a /etc/modules

3. 创建 10 个 VLAN 子接口

bash
# 假设服务器网卡为 eth0
for i in {1..10}; do
  sudo ip link add link eth0 name eth0.10$i type vlan id 100
  sudo ip link set eth0.10$i up
done

4. 自动化 PPPoE 配置脚本

bash
#!/bin/bash
# 配置 10 条 PPPoE 拨号

USERNAME="your_pppoe_username"
PASSWORD="your_pppoe_password"

for i in {1..10}; do
  INTERFACE="eth0.10$i"
  
  # 创建 PPPoE 配置
  sudo tee /etc/ppp/peers/wan-$i > /dev/null <<EOF
plugin rp-pppoe.so
$INTERFACE
user "$USERNAME"
password "$PASSWORD"
noipdefault
hide-password
noauth
persist
maxfail 0
holdoff 20
mtu 1492
mru 1492
noaccomp
default-asyncmap
EOF

  # 启动 PPPoE 连接
  sudo pon wan-$i
  sleep 2
done

echo "等待所有 PPPoE 连接建立..."
sleep 30

# 配置负载均衡(使用 iproute2 多路径路由)
sudo ip route add default scope global \
  nexthop via $(ip -4 addr show ppp0 | grep -oP 'peer \K[\d.]+') dev ppp0 weight 1 \
  nexthop via $(ip -4 addr show ppp1 | grep -oP 'peer \K[\d.]+') dev ppp1 weight 1 \
  nexthop via $(ip -4 addr show ppp2 | grep -oP 'peer \K[\d.]+') dev ppp2 weight 1 \
  nexthop via $(ip -4 addr show ppp3 | grep -oP 'peer \K[\d.]+') dev ppp3 weight 1 \
  nexthop via $(ip -4 addr show ppp4 | grep -oP 'peer \K[\d.]+') dev ppp4 weight 1 \
  nexthop via $(ip -4 addr show ppp5 | grep -oP 'peer \K[\d.]+') dev ppp5 weight 1 \
  nexthop via $(ip -4 addr show ppp6 | grep -oP 'peer \K[\d.]+') dev ppp6 weight 1 \
  nexthop via $(ip -4 addr show ppp7 | grep -oP 'peer \K[\d.]+') dev ppp7 weight 1 \
  nexthop via $(ip -4 addr show ppp8 | grep -oP 'peer \K[\d.]+') dev ppp8 weight 1 \
  nexthop via $(ip -4 addr show ppp9 | grep -oP 'peer \K[\d.]+') dev ppp9 weight 1

echo "负载均衡配置完成"

5. 验证带宽叠加

bash
# 查看所有 PPPoE 连接状态
ip addr show | grep ppp

# 应该看到 ppp0-ppp9 十个接口

# 查看路由表
ip route show

# 测试带宽(使用 iperf3 多线程)
iperf3 -c speedtest.server.com -P 20 -t 60

# 预期结果:约 5Gbps(10 × 500Mbps)

6. 开机自动拨号

bash
# 创建 systemd 服务
sudo tee /etc/systemd/system/multi-wan.service > /dev/null <<EOF
[Unit]
Description=Multi-WAN PPPoE Service
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/multi-wan-setup.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
EOF

# 将上面的脚本保存为 /usr/local/bin/multi-wan-setup.sh
sudo chmod +x /usr/local/bin/multi-wan-setup.sh

# 启用服务
sudo systemctl enable multi-wan.service
sudo systemctl start multi-wan.service

性能说明

  • 理论带宽:10 × 500Mbps = 5Gbps
  • 实际带宽:约 4.5-4.8Gbps(考虑 PPPoE 开销和负载均衡效率)
  • 单连接速度:仍为 500Mbps(受单条宽带限制)
  • 多连接速度:可达 5Gbps(多个下载任务并行)

配置要点

  1. VLAN 隔离:不同宽带组使用不同 VLAN,避免广播风暴
  2. 负载均衡算法
    • 轮询(Round Robin):简单均衡
    • 加权轮询(Weighted Round Robin):根据带宽分配权重
    • 最少连接(Least Connections):适合长连接场景
  3. 故障切换:配置链路检测,自动剔除故障线路
  4. MTU 优化:PPPoE 默认 MTU 1492,需根据实际情况调整

常见问题

PPPoE 拨号失败

原因

  • 光猫未设置桥接模式
  • VLAN 配置错误
  • PPPoE 账号密码错误

解决

  1. 确认光猫已设置为桥接模式
  2. 检查交换机 VLAN 配置
  3. 验证 PPPoE 账号密码

带宽未叠加

原因

  • 负载均衡未配置
  • 单连接只走一条线路
  • 路由表配置错误

解决

  1. 检查多路径路由配置
  2. 使用多线程测试(单连接无法叠加)
  3. 验证路由表:ip route show

部分线路断开

原因

  • 宽带线路故障
  • PPPoE 连接超时
  • 光猫故障

解决

  1. 检查 PPPoE 连接状态:ip addr show | grep ppp
  2. 重启对应的 PPPoE 连接:sudo pon wan-X
  3. 检查光猫指示灯状态

交换机性能瓶颈

原因

  • 交换机背板带宽不足
  • CPU 使用率过高

解决

  1. 升级到更高性能的交换机
  2. 启用硬件转发
  3. 减少不必要的功能(如端口镜像)

设备选型

交换机

宽带数量推荐型号端口
2-4 条TP-LINK TL-SG20088 口千兆管理型
5-10 条H3C S122424 口千兆管理型
10-20 条H3C S5120-28P24 口千兆 + 4 口万兆
20+ 条H3C S5720-52P48 口千兆 + 4 口万兆

软路由(方案 B)

带宽推荐型号
≤ 1GbpsiKuai 4 口
≤ 5GbpsiKuai 8 口企业版
≤ 10GbpsiKuai 16 口企业版

优缺点

优点

  • 带宽叠加,突破单线限制
  • 多线路冗余,提高可靠性
  • 灵活扩展,按需增加线路

缺点

  • 单连接速度仍受单线限制
  • 配置相对复杂
  • 需要服务器或软路由支持多拨

下一步

边缘云分发 | 让内容触达更便捷