链路聚合

1089 字
5 分钟
链路聚合
链路聚合

链路聚合#

[TOC]


用户对骨干链路的带宽和可靠性提出了 越来越高的要求

在传统技术中,常用 更换高速率的接口板 或 更换支持高速率接口板 的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活

  • 采用链路聚合技术可以在 不进行硬件升级的条件下 ,通过将多个物理接口捆绑为一个逻辑接口 ,来达到增加链路带宽的目的

  • 在实现增大带宽目的的同时,链路聚合采用 备份链路 的机制,可以有效的提高设备之间链路的 可靠性

❤️链路聚合:把两台设备之间的多条物理链路聚合在一起,当做一条逻辑链路来使用​

  • 链路聚合能够提高 链路带宽 ,增强网络可用性 ,支持 负载分担

  • 链路聚合这两台设备可以是

    一对路由器

    一对交换机

    或者是一台路由器和一台交换机

链路聚合模式#

两种模式简要对比:

  • 手动负载均衡模式:
    • 所有成员链路都参与转发
    • 平均分担流量
    • 无备份链路
    • 适用于不支持LACP的设备
  • 静态LACP模式(M):
    • 通过LACP协商确定 活动链路(M) 和 备份链路(N)
    • 活动链路负载分担,故障时由高优先级备份链路接管

基础实验#

Terminal window
# 首先我们先进行配置,PC机的IP地址,和子网掩码,不用配置网关地址
# SW1
<Huawei>sys
Enter system view, return user view with Ctrl+Z.
[Huawei]sys SW1
[SW1]undo info en
Info: Information center is disabled.
[SW1]inter Eth-Trunk ?
<0-63> Eth-Trunk interface number
# trunk-id 用于唯一识别一个Eth-Trunk口
# 该参数的取值可以是0-63之间的任何一个整数
'✅对端设备的 Eth-Trunk 接口号不需要和本端相同,聚合能否成功与接口编号无关'
[SW1]inter Eth-Trunk 1
# 这条命令用于配置链路聚合,创建了一个Eth-Trunk口,并且进入到对应的视图
[SW1-Eth-Trunk1]mode ?
'进入到Eth-Trunk 后,先配置其模式'
mode manual load-balance # 手动负载分担配置
mode lacp-static # 静态LACP模式
[SW1-Eth-Trunk1]mode manual load-balance
# 设置为手动负载分担模式
[SW1-Eth-Trunk1]q
[SW1]inter g0/0/1
[SW1-GigabitEthernet0/0/1]eth-trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
# 将g0/0/1加入到eth-trunk 1口
[SW1-GigabitEthernet0/0/1]inter g0/0/2
[SW1-GigabitEthernet0/0/2]eth-trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
# 将g0/0/2加入到eth-trunk 1口
[SW1-GigabitEthernet0/0/2]inter g0/0/5
[SW1-GigabitEthernet0/0/5]eth-trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
'这样三个接口都加入到了eth-trunk 1口'
--------------------------------
# 我们还有一种把接口加入到eth-trunk口的方式
inter Eth-Trunk 1
# 先进入到eth-trunk口
trunkport g0/0/1
trunkport g0/0/2
trunkport g0/0/5
# 再把接口加入到里面
--------------------------------
[SW1-GigabitEthernet0/0/5]q
[SW1]dis inter eth-trunk
# 查看链路聚合信息
Eth-Trunk1 current state : UP
...................
Current system time: 2026-01-30 09:46:59-08:00
Input bandwidth utilization : 0%
Output bandwidth utilization : 0%
-----------------------------------------------
PortName Status Weight
-----------------------------------------------
GigabitEthernet0/0/1 UP 1
GigabitEthernet0/0/2 UP 1
GigabitEthernet0/0/5 UP 1
# 我们配置SW2
[SW2]undo info en
Info: Information center is disabled.
[SW2]inter Eth-Trunk 1
[SW2-Eth-Trunk1]mode manual load-balance
[SW2-Eth-Trunk1]trunkport g0/0/1
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW2-Eth-Trunk1]trunkport g0/0/2
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW2-Eth-Trunk1]trunkport g0/0/5
Info: This operation may take a few seconds. Please wait for a moment...done.
'这里用了一种新的方法去把接口加入到Eth-Trunk口'
[SW2-Eth-Trunk1]q
[SW2]dis inter eth-trunk
Eth-Trunk1 current state : UP
.......
-------------------------------------------------
PortName Status Weight
-------------------------------------------------
GigabitEthernet0/0/1 UP 1
GigabitEthernet0/0/2 UP 1
GigabitEthernet0/0/5 UP 1
# 查看链路聚合信息
# 测试一下
PC>ping 10.0.1.2
# PC1和PC2测试连通性
Ping 10.0.1.2: 32 data bytes, Press Ctrl_C to break
From 10.0.1.2: bytes=32 seq=1 ttl=128 time=78 ms
From 10.0.1.2: bytes=32 seq=2 ttl=128 time=47 ms

注意事项#

注意事项

  • 配置 Eth-Trunk 口时,两端接口类型需要保持一致

    两端的接口类型(如 access、trunk、hybrid)和模式必须匹配

    否则无法正常通信

  • 成员接口必须属于同一类型

    不能混用不同速率或介质类型的接口

    如果成员口的速率不同,速率较低的接口可能会阻塞,报文可能被丢弃

  • 只能删除不包含任何成员的Eth-Trunk口

  • 把接口加入到Eth-Trunk口时

    二层Eth-Trunk口的成员必须是二层接口

    三层Eth-Trunk口的成员必须是三层接口

  • 一个Eth-Trunk口最多可以加入8个成员口

LACP模式#

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

相关文章智能推荐
1
K8s故障排查 & 控制器与Service实战
Kubernetes故障排查三板斧describe/logs/exec与command&args,容器三种状态与pause基础架构容器,env环境变量部署WordPress,Deployment副本控制与滚动更新回滚,Service四类型ClusterIP/NodePort/LoadBalancer/ExternalName,kube-proxy+iptables底层实现,名称空间,CoreDNS服务发现与跨ns解析,deploy+svc部署WordPress及跨名称空间连库实战
2
K8s开篇 & kubeadm集群部署实战
KubernetesK8s核心概念与架构详解,基于kubeadm从零部署高可用集群,Flannel网络配置,Pod基础使用与YAML声明式管理
3
Prometheus 告警 && etcd 集群实战
Prometheus监控Alertmanager 告警路由/模板/静默/抑制 + 钉钉插件,etcd 3.7 TLS 高可用集群部署/备份恢复/Prometheus 监控,复用既有 kpyun CA 体系
4
Prometheus存储实战 && HTTPS认证 && 黑盒监控
Prometheus监控VictoriaMetrics单机部署+remote_write远端存储,Prometheus启用HTTPS+Basic Auth认证,node-exporter黑白名单,标签管理(relabel/metric_relabel),blackbox-exporter HTTP/ICMP/TCP黑盒探测,Grafana存储迁移到MySQL
5
Prometheus自定义监控 && 服务发现 && 联邦模式
Prometheus监控部署 pushgateway 实现短期任务/自定义指标的推送式监控(API 推送删除、honor_labels、TCP 12 状态、丢包率脚本),用 Go + client_golang 开发自定义 exporter(静态编译零依赖),落地 file_sd 与 consul 服务发现(consul 2.0.3 集群 + consul_exporter),最后用 3 台 Prometheus server 搭建联邦模式实现分布式采集汇总
Profile Image of the Author
久棹
不是先学好了再干,而是先干起来再学习,干中学!
分类
站点统计
文章
115
分类
15
标签
272
总字数
306,562
运行时长
0 天
最后活动
0 天前
文章目录