当前位置:网站首页>【链路聚合原理及配置】
【链路聚合原理及配置】
2022-08-04 00:16:00 【晓龙的小是春晓的晓】
前言
提示:链路聚合的作用
链路聚合是一种非常重要的高可用技术,通过链路聚合可以把多个物理以太网链路聚合在一起形成一个逻辑上的聚合端口组。使用链路聚合服务的上层实体把同一聚合组内的多条物理链路视为一条逻辑链路,数据通过聚合端口组进行传输。
- 优点:
**增加链路带宽:**通过把数据流分散在聚合组中各个成员端口,实现端口间的流量负载
分担,从而有效地增加了交换机间的链路带宽。
**提供链路可靠性:聚合组可以实时监控同一聚合组内各个成员端口的状态,从而实现
成员端口之间彼此动态备份。如果某个端口故障,聚合组及时把数据流从其他端口传输。
一、聚合链路负载分担原理
链路聚合后,上层实体把同一聚合组内的多条物理链路视为一条逻辑链路,系统根据一定的算法,把不同的数据流分布到各成员端口上,从而实现基于流的负载分担。
上图中,因为 PCA 和 PCB 的 MAC 地址不同,系统认为是两条流,所以 SWA 把这两条 流分别从聚合组中的两个成员端口向外发送。同理,返回的数据流在 SWB 上也会被分布到两 条链路上传输。
二、链路聚合的分类
静态聚合
- 双方系统间不使用聚合协议来协商链路信息
- 在静态聚合方式下,双方设备不需要启用聚合协议,双方不进行聚合组中成员端口状态的 交互。
- 如果一方设备不支持聚合协议或双方设备所支持的聚合协议不兼容,则可以使用静态聚合 方式来实现聚合。
- 静态聚合的优点是没有聚合协议报文占用带宽,对双方的聚合协议没有兼容性要求
动态聚合
- 在动态聚合方式下,双方系统使用 LACP 协议来协商链路信息,交互聚合组中成员端口状态
- LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一种基于IEEE802.3ad标准的、能够实现链路动态聚合的协议。LACP 协议通过 LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元)与对端交互信息。
三、链路聚合的基本配置
1.静态聚合配置参数
代码如下(示例):
创建聚合端口 [Switch] interface bridge-aggregation “interfacenumber”
将以太网端口加入聚合组 [Switch-Ethernet1/0/1] port link-aggregation group “number”
链路聚合显示及维护 <Switch>display link-aggregation summary
2.链路聚合配置举例(静态)
3.链路聚合配置举例(动态)
总结
链路聚合可以实现链路备份、增加链路带宽及其数据的负载
链路聚合按照聚合方式不同分为静态聚合和动态聚合
边栏推荐
- JS get parameter value of URL hyperlink
- 通过whl安装第三方包
- 2022-08-03: What does the following go code output?A: 2; B: 3; C: 1; D: 0.package main import "fmt" func main() { slice := []i
- 米哈游--测试开发提前批
- Go编译原理系列7(Go源码调试)
- Spinnaker调用Jenkins API 返回403错误
- FastDFS 一文读懂
- Graph-node:创建一个新的subgraph
- rsync basic usage
- OpenCV 图像拼接
猜你喜欢
Graph-node:创建一个新的subgraph
RSS订阅微信公众号初探-feed43
[Miscellaneous] How to install the specified font into the computer and then use the font in the Office software?
win10+cuda11.7+pytorch1.12.0安装
C语言 函数递归
OpenCV 图像拼接
2022-08-03:以下go语言代码输出什么?A:2;B:3;C:1;D:0。 package main import “fmt“ func main() { slice := []i
SQL优化的一些建议,希望可以帮到和我一样被SQL折磨的你
Jar a key generation document database
BioVendor人Clara细胞蛋白(CC16)Elisa试剂盒检测步骤
随机推荐
JVM垃圾回收总结(未完待续)
【超详细教程】LVS+KeepAlived高可用部署实战应用
Nanoprobes丨Nanogold-抗体和链霉亲和素偶联物
微服务的简单介绍
c语言分层理解(c语言操作符)
【性能优化】MySQL性能优化之存储引擎调优
XSLT – 编辑 XML概述
高斯推断推导
2022-08-03:以下go语言代码输出什么?A:2;B:3;C:1;D:0。 package main import “fmt“ func main() { slice := []i
JS get parameter value of URL hyperlink
Sqlnet. Ora file with the connection of authentication test
一文参透分布式存储系统Ceph的架构设计、集群搭建(手把手)
国内首发可视化智能调优平台,小龙带你玩转KeenTune UI
The "interaction design" battle of the smart cockpit
重新认识浏览器的渲染过程
The longest substring that cannot have repeating characters in a leetcode/substring
双目IMU标定kalibr
Shell 用法梳理总结
详谈RDMA技术原理和三种实现方式
Nanoprobes Mono- Sulfo -NHS-Nanogold的使用和应用