imtoken钱包下载 本地|ethtrunk
什么是Eth-trunk?为什么需要Eth-trunk? - 华为
什么是Eth-trunk?为什么需要Eth-trunk? - 华为
本站点使用Cookies,继续浏览表示您同意我们使用Cookies。
Cookies和隐私政策>
技术支持
运营商入口
公告
中文
English
首页
信息速查
IP知识百科
在线课堂
产品智能选型
首页
信息速查
产品智能选型
IP知识百科
中文
English
登录
提示
确定
取消
IP知识百科
IP知识百科
>
Eth-trunk
什么是Eth-trunk?
Eth-trunk通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。
目录
为什么需要Eth-trunk
Eth-trunk的优势
Eth-trunk有哪些模式
Eth-trunk的应用场景
更多
收起
为什么需要Eth-trunk
随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求。在传统技术中,常用更换高速率的单板或更换支持高速率单板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。
Eth-Trunk又叫以太网链路聚合Eth-Trunk,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路。达到增加链路带宽的目的。在实现增大带宽目的的同时,Eth-Trunk采用备份链路的机制,可以有效的提高设备之间链路的可靠性。每个聚合组唯一对应着一个逻辑接口,这个逻辑接口称之为链路聚合接口或Eth-Trunk接口。链路聚合接口可以作为普通的以太网接口来使用,与普通以太网接口的差别在于:转发的时候链路聚合组需要从成员接口中选择一个或多个接口来进行数据转发。
Eth-Trunk链路与Eth-Trunk接口、成员接口和成员链路的关系示意图
Eth-Trunk位于MAC与LLC子层之间,属于数据链路层。Eth-Trunk模块内部维护一张转发表,主要由以下两个组成:
HASH-KEY值:根据数据包的MAC地址或IP地址等,经HASH算法计算得出。
接口号:Eth-Trunk转发表表项分布和设备每个Eth-Trunk支持加入的成员接口数量相关,不同的HASH-KEY值对应不同的出接口。
Eth-Trunk模块根据转发表转发数据帧的过程如下:
Eth-Trunk模块从MAC子层接收到一个数据帧后,根据负载分担方式提取数据帧的源MAC地址/IP地址或目的MAC地址/IP地址。
根据HASH算法进行计算,得到HASH-KEY值。
Eth-Trunk模块根据HASH-KEY值在转发表中查找对应的接口,把数据帧从该接口发送出去。
Eth-trunk的优势
Eth-Trunk主要有以下优势:
增加带宽:链路聚合接口的最大带宽可以达到各成员接口带宽之和。
提高可靠性:当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。
负载分担:在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。
应用简单:Eth-trunk的作用域仅在相邻设备之间,和整个网络结构无关,应用更简单。
Eth-Trunk示意图
Eth-trunk有哪些模式
根据是否启用链路聚合控制协议LACP(Link Aggregation Control Protocol),Eth-trunk的模式分为手工模式和LACP模式。
手工模式Eth-Trunk手工模式Eth-Trunk,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议LACP的参与。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。当需要在两个直连设备之间提供一个较大的链路带宽,而其中一端或两端设备都不支持LACP协议时,可以配置手工模式Eth-Trunk。 DeviceA与DeviceB之间创建Eth-Trunk,手工模式下三条活动链路都参与数据转发并分担流量。当一条链路故障时,故障链路无法转发数据,链路聚合组自动在剩余的两条活动链路中分担流量。
手工模式Eth-Trunk
LACP模式Eth-TrunkLACP是基于IEEE802.3ad标准的一种实现链路动态聚合与解聚合的协议,以供设备根据自身配置自动形成聚合链路并启动聚合链路收发数据,LACP模式就是采用LACP的一种链路聚合模式。聚合链路形成以后,LACP负责维护链路状态,在聚合条件发生变化时,自动调整链路聚合。 DeviceA与DeviceB之间创建Eth-Trunk,需要将DeviceA上的四个接口与DeviceB捆绑成一个Eth-Trunk。由于错将DeviceA上的一个接口与DeviceC相连,这将会导致DeviceA向DeviceB传输数据时可能会将本应该发到DeviceB的数据发送到DeviceC上。而手工模式的Eth-Trunk不能及时检测到此故障。 如果在DeviceA和DeviceB上都启用LACP协议,经过协商后,Eth-Trunk就会选择正确连接的链路作为活动链路来转发数据,从而DeviceA发送的数据能够正确到达DeviceB。
Eth-Trunk错连示意图
手工模式Eth-Trunk和LACP模式Eth-Trunk的区别如下所示。
表1-1 链路聚合模式比较
维度
手工模式
LACP模式
Eth-Trunk的建立方式
Eth-Trunk接口的创建、成员接口的加入由手工配置,没有链路聚合控制协议的参与。
Eth-Trunk接口的创建、成员接口的加入由手工配置,LACP协议参与链路动态调整,负责链路状态维护。在聚合条件发生变化时,自动调整或解散链路聚合。
设备是否需要支持LACP协议
不需要
需要
数据转发
正常情况下,所有链路都是活动链路。所有活动链路均参与数据转发。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中分担流量。
正常情况下,部分链路是活动链路。所有活动链路均参与数据转发。如果某条活动链路故障,链路聚合组自动在非活动链路中选择一条链路作为活动链路,参与数据转发的链路数目不变。
检测故障
只能检测到同一聚合组内的成员链路有断路等故障,无法检测到链路断连、错连等故障。
不仅能够检测到同一聚合组内的成员链路有断路等故障,还可以检测到链路故障、链路错连等故障。
Eth-trunk的应用场景
数据中心的接入层交换机DeviceB和DeviceC接入到核心层交换机DeviceA,且DeviceB和DeviceC连接很多用户,DeviceA经出口路由器与数据中心外部网络互通。随着用户规模的不断扩大,用户之间的互访更为频繁,DeviceA和DeviceB、DeviceA和DeviceC之间的链路要有足够的带宽来承载不同用户的互访,并且链路要具备一定的可靠性。为保证DeviceA和DeviceB、DeviceA和DeviceC之间的链路带宽及可靠性,可以在它们之间分别建立Eth-Trunk1和Eth-Trunk2。
链路聚合组组网图
Eth-Trunk的工作模式根据以下两种情况选择:
如果两端设备均支持LACP协议,推荐使用LACP模式链路聚合。
如果对端设备不支持LACP协议,使用手工负载分担模式链路聚合。
参考资源
1以太网链路聚合配置(CloudEngine系列交换机)
2以太网链路聚合配置(S系列交换机)
相关词条
LACP
词条统计
作者:
张艳琳
最近更新:
2021-11-23
浏览次数:
41784
平均得分:
页内导航
为什么需要Eth-trunk
Eth-trunk的优势
Eth-trunk有哪些模式
Eth-trunk的应用场景
问卷调研
帮助中心
在线客服
分享链接
意见反馈
分享链接到:
意见反馈
关注我们
关于华为
华为公司简介
关于企业业务
查找中国办事处
新闻中心
市场活动
信任中心
如何购买
售前在线咨询
提交项目需求
查找经销商
向经销商询价
合作伙伴
成为合作伙伴
合作伙伴培训
合作伙伴政策
资源
华为“懂行”体验店
e直播
博客
资料中心
视频中心
电子期刊
成功案例
快速链接
互动社区
华为云
华为智能光伏
华为商城
华为招聘
版权所有 © 华为技术有限公司 1998-2023。 保留一切权利。粤A2-20044005号
隐私保护
|
法律声明
|
网站地图
|
Eth-Trunk(链路聚合)原理与配置_interface eth-trunk-CSDN博客
>Eth-Trunk(链路聚合)原理与配置_interface eth-trunk-CSDN博客
Eth-Trunk(链路聚合)原理与配置
最新推荐文章于 2023-02-03 16:12:58 发布
Skye_Zheng
最新推荐文章于 2023-02-03 16:12:58 发布
阅读量1.6w
收藏
76
点赞数
7
分类专栏:
网络
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46254436/article/details/105140125
版权
网络
专栏收录该内容
26 篇文章
101 订阅
订阅专栏
文章目录
前言Eth-Trunk(链路聚合技术)手工负载分担模式手工负载分担模式配置
LACP模式LACP模式活动链路选取LACP抢占机制LACP模式配置
Eth-Trunk接口负载分担散列依据负载分担权重
Eth-Trunk接口配置注意
Eth-Trtunk综合配置实验拓扑与要求实验步骤步骤一步骤二步骤三
前言
随着网络中部署的业务不断增长,对于全双工点对点链路,单条物理链路的带宽可能已经不能满足正常业务流量的需求,而且单条链路没有冗余备份功能,发生故障可能影响整个网络。 想要升级带宽的最直接粗暴的方式就是:换性能更高的设备,或者是具备更高带宽的接口板,但是这个只有土豪老板才能闭眼考虑的事情,不适用于普通企业,而且这样做也比较浪费现有的资源。 还有一种方法就是直接增加设备间链路的数量,但添加三层接口,则需要在每个接口上配置IP地址,导致IP地址浪费,在二层上,则可能会出现环路,如果使用生成树协议,则会被堵塞端口。
Eth-Trunk(链路聚合技术)
上述两种方法都不够合理,那么我们可以使用:Eth-Trunk(链路聚合技术)
可以把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用。
Eth-Trunk可以用于二层的链路聚合,也可以用于三层的链路聚合。缺省情况下,以太网接口工作在二层模式。如果需要配置二层Eth-Trunk接口,可以通过portswitch命令将该接口切换成二层接口;如果需要配置三层Eth-Trunk接口,可以通过undo portswitch命令将该接口切换成三层接口。
根据不同的链路聚合模式,Eth-Trunk接口可以实现增加带宽、负载分担等功能,帮助提高网络的可靠性
Eth-Trunk链路聚合模式分为:
1. 手工负载分担模式
2. LACP模式
手工负载分担模式
当两台设备中至少有一台设备不支持LACP协议时,我们可以使用手工负载分担模式来增加设备间的带宽以及可靠性。 在手工负载模式下,加入Eth-Trunk的链路都进行数据的转发。
手工负载分担模式配置
创建手工负载分担模式Eth-Trunk:
在系统视图中执行命令interface Eth-Trunk trunk-id,创建Eth-Trunk接口并进入Eth-Trunk接口视图。 执行命令portswitch,将Eth-Trunk接口切换为二层模式。(默认为二层模式) 执行命令undo portswitch,将Eth-Trunk接口切换为三层模式。 配置Eth-Trunk的工作模式:mode manual load-balance配置当前Eth-Trunk工作模式为手工负载分担模式。 (默认为手工负载分担模式)
Eth-Trunk中加入成员接口:
方法一:在Eth-Trunk视图下,
执行trunkport interface-type { interface-number1 [ to interface-number2 ] } &<1-16>命令,批量增加成员接口。执行trunkport interface-type interface-number命令,增加一个成员接口。
在成员接口视图下:
进入想要加入Eth-Trunk的接口视图,执行eth-trunk trunk-id命令,将当前接口加入Eth-Trunk。
LACP模式
LACP模式也称为M:N模式,其中M条链路处于活动状态转发数据,N条链路处于非活动状态作为备份链路。
图中设置的活跃链路数为2,即2条链路处于转发状态,1条链路处于备份状态,不转发数据,只有当活跃的链路出现故障时,备份链路才进行转发。
LACP模式活动链路选取
如上图:设备之间相连的链路为3条,假如要求最大活跃链路为2,1条链路为备份状态。
在LACP模式的Eth-Trunk中加入成员接口后,这些接口将向对端通告自己的系统优先级、MAC地址、接口优先级、接口号等信息。对端接收到这些信息后,将这些信息与自身接口所保存的信息比较以选择能够聚合的接口,双方对哪些接口能够成为活动接口达成一致,确定活动链路。
两端设备会选取主动端,根据以下条件选举:
1. 设备系统优先级(LACP优先级):越小越优先,默认32768
2. 若系统优先级相同,则比较MAC地址:越小越优先
交换机接口会对接口进行排序,根据以下条件选举:
1. 接口优先级:越小越优先
2. 如果接口优先级相同,则比较接口ID(接口号):越小越优先
接口LACP优先级是为了区别同一个Eth-Trunk中的不同接口被选为活动接口的优先程度,优先级高的接口将优先被选为活动接口。 注意:只通过比较主动端的各接口接口优先级确定活跃链路
LACP抢占机制
如上图:若LACP开启抢占机制,假如一条主链路发生故障,此时备用链路就会被启用,进行数据转发。假设过了一段时间之后发生故障的主链路回复正常,则端口开始抢占,在抢占延时超时后,成为活跃端口,进入转发状态。备份链路不再转发数据。
为什么要设置抢占延时: 避免由于某些原因链路状态频繁变化而导致的链路聚合数据传输不稳定。(主动链路恢复后,立马抢占,然后突然又故障,有恢复。在恢复和故障之间来回徘徊)
注意:
若未开启抢占机制,则活跃端口故障恢复之后,不抢占,不会重新成为活跃端口,而是成为备份端口。若希望手动修改端口优先级来指定原本优先级低的端口成为活跃端口,则需要先开启抢占功能,不然调高了优先级也不会切换成活跃端口。
LACP模式配置
创建LACP模式Eth-Trunk:
执行interface eth-trunk trunk-id命令,创建Eth-Trunk。执行命令portswitch,将Eth-Trunk接口切换为二层模式。(默认为二层)
配置Eth-Trunk的工作模式:
在Eth-Trunk接口视图。执行命令mode lacp-static,配置Eth-Trunk的工作模式为LACP模式。
Eth-Trunk中加入成员接口:
与上文手工负载分担相同。
Eth-Trunk接口负载分担
Eth-Trunk接口进行负载分担时,可以选择IP地址或者包作为负载分担的散列依据;同时还可以设置成员接口的负载分担权重。
散列依据
接口负载分担特点逐流负载分担当报文的源IP地址、目的IP地址都相同或者报文的源MAC地址、目的MAC地址都相同时,这些报文从同一条成员链路上通过。逐包负载分担以报文为单位分别从不同的成员链路上发送。
两种散列依据造成的问题:
假如主机A向主机B发送一个数据比较大的100个包。
逐流负载分担的处理方式是:这100个包都从一条物理链路发送。这时可能会造成一条物理链路负载较大,一条物理链路空闲。逐包负载分担的处理方式是:可能第1,3,5…个包从一条物理链路发送;第2,4,6…个包从另一条物理链路发送。此时数据包可能不能按顺序到达目的端,可能会造成数据乱码。
配置命令
进入Eth-Trunk接口视图,执行命令load-balance { ip | packet-all },配置Eth-Trunk接口的散列依据。(缺省情况下,当Eth-Trunk接口根据IP进行散列。)
负载分担权重
配置成员接口的负载分担权重,某成员接口的权重值占所有成员接口负载分担权重之和的比例越大,该成员接口承担的负载就越大。
配置命令
进入以太网接口视图。执行命令distribute-weight weight-value,配置Eth-Trunk成员接口的负载分担权重。(缺省情况下,成员接口的负载分担权重为1。)
Eth-Trunk接口配置注意
将成员接口加入Eth-Trunk时,需要注意以下问题:
成员接口不能有IP地址等三层配置项,也不可以配置任何业务;成员接口不能配置静态MAC地址;Eth-Trunk接口不能嵌套,即成员接口不能是Eth-Trunk;一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其他Eth-Trunk接口,必须先退出原来的Eth-Trunk接口;如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信;Eth-Trunk有两种工作模式:二层工作模式和三层工作模式。Eth-Trunk的工作模式不影响成员链路的加入,例如,以太网接口既可以加入二层模式的Eth-Trunk,也可以加入三层模式的Eth-Trunk。
Eth-Trtunk综合配置
实验拓扑与要求
实验要求:配置链路聚合,使该拓扑链路增加带宽以及提高网络可靠性。核心层通过三层配置实现,汇聚层与接入层通过二层配置实现。
实验步骤
步骤一
搭建拓扑,配置PC的IP地址、子网掩码、网关。
步骤二
核心层配置,以AR1为例:
[AR1]interface Eth-Trunk 1 //创建Eth-Trunk 1
[AR1-Eth-Trunk1]undo portswitch //将接口转换为三层接口
[AR1-Eth-Trunk1]description "Core-AR1 to Aggregate-LSW5" //描述信息,便于管理员了解接口对端所连接的设备
[AR1-Eth-Trunk1]ip ad 192.168.1.254 24 //添加网关地址
[AR1-Eth-Trunk1]trunkport GigabitEthernet 0/0/0 0/0/1 //添加物理接口进入Eth-Trunk 1
Info: This operation may take a few seconds. Please wait for a moment...done.
[AR1-Eth-Trunk1]quit
---------------------------------------------------------------------------------------------
[AR1]
[AR1]interface Eth-Trunk 2
[AR1-Eth-Trunk2]undo portswitch
[AR1-Eth-Trunk2]ip ad 192.168.12.1 24
[AR1-Eth-Trunk2]trunkport GigabitEthernet 0/0/2 1/0/0
Info: This operation may take a few seconds. Please wait for a moment...done.
验证:我们可以通过display eth-trunk 来查看链路聚合简略消息。也可以通过display interface Eth-Trunk来查看具体信息。
[AR1]
[AR1]display eth-trunk
Eth-Trunk1's state information is:
WorkingMode: NORMAL Hash arithmetic: According to SIP-XOR-DIP
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8
Operate status: up Number Of Up Port In Trunk: 2
---------------------------------------------------------------------------------------------
PortName Status Weight
GigabitEthernet0/0/0 Up 1
GigabitEthernet0/0/1 Up 1
Eth-Trunk2's state information is:
WorkingMode: NORMAL Hash arithmetic: According to SIP-XOR-DIP
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8
Operate status: up Number Of Up Port In Trunk: 2
---------------------------------------------------------------------------------------------
PortName Status Weight
GigabitEthernet0/0/2 Up 1
GigabitEthernet1/0/0 Up 1
[AR1]
步骤三
核心层汇聚层交换机使用二层互联,所以不需要配置IP地址。核心层与汇聚层交换机以LSW5为例:
[LSW5]int Eth-Trunk 1
[LSW5-Eth-Trunk1]trunkport GigabitEthernet 0/0/7 0/0/8
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW5-Eth-Trunk1]q
---------------------------------------------------------------------------------------------
[LSW5]int Eth-Trunk 2
[LSW5-Eth-Trunk2]trunkport GigabitEthernet 0/0/5 0/0/6
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW5-Eth-Trunk2]q
---------------------------------------------------------------------------------------------
[LSW5]int Eth-Trunk 3
[LSW5-Eth-Trunk3]trunkport g 0/0/1 0/0/2
Info: This operation may take a few seconds. Please wait for a moment...done.
[LSW5-Eth-Trunk3]q
---------------------------------------------------------------------------------------------
[LSW5]int e 4
[LSW5-Eth-Trunk4]trunkport g 0/0/3 0/0/4
Info: This operation may take a few seconds. Please wait for a moment...done.
配置验证:
[LSW5]
[LSW5]dis er
[LSW5]dis eth
[LSW5]dis eth-trunk
Eth-Trunk1's state information is:
WorkingMode: NORMAL Hash arithmetic: According to SIP-XOR-DIP
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8
Operate status: up Number Of Up Port In Trunk: 2
---------------------------------------------------------------------------------------------
PortName Status Weight
GigabitEthernet0/0/7 Up 1
GigabitEthernet0/0/8 Up 1
Eth-Trunk2's state information is:
WorkingMode: NORMAL Hash arithmetic: According to SIP-XOR-DIP
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8
Operate status: up Number Of Up Port In Trunk: 2
---------------------------------------------------------------------------------------------
PortName Status Weight
GigabitEthernet0/0/5 Up 1
GigabitEthernet0/0/6 Up 1
Eth-Trunk3's state information is:
WorkingMode: NORMAL Hash arithmetic: According to SIP-XOR-DIP
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8
Operate status: up Number Of Up Port In Trunk: 2
---------------------------------------------------------------------------------------------
PortName Status Weight
GigabitEthernet0/0/1 Up 1
GigabitEthernet0/0/2 Up 1
Eth-Trunk4's state information is:
WorkingMode: NORMAL Hash arithmetic: According to SIP-XOR-DIP
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8
Operate status: up Number Of Up Port In Trunk: 2
---------------------------------------------------------------------------------------------
PortName Status Weight
GigabitEthernet0/0/3 Up 1
GigabitEthernet0/0/4 Up 1
优惠劵
Skye_Zheng
关注
关注
7
点赞
踩
76
收藏
觉得还不错?
一键收藏
知道了
1
评论
Eth-Trunk(链路聚合)原理与配置
文章目录前言Eth-Trunk(链路聚合技术)手工负载分担模式手工负载分担模式配置LACP模式LACP模式活动链路选取LACP抢占机制LACP模式配置Eth-Trunk接口负载分担散列依据负载分担权重Eth-Trunk接口配置注意Eth-Trtunk综合配置实验拓扑与要求实验步骤步骤一步骤二步骤三前言随着网络中部署的业务不断增长,对于全双工点对点链路,单条物理链路的带宽可能已经不能满足正常业务...
复制链接
扫一扫
专栏目录
华为 ME60 V800R010C10SPC500 配置指南 - Eth-Trunk接口配置
04-05
Eth-Trunk接口能够实现负载分担、增加带宽和提高可靠性。
华为交换机链路聚合Eth-trunk实例
NeverGUM的博客
08-30
1万+
链路聚合在中小企业特别盛行,因为可以用低成本的技术来提高核心链路的带宽,充分利用所有设备的端口及端口处理能力,增加设备间的带宽,并且在其中一条链路出现故障时,可以快速地将流量转移到其他链路,这种切换为毫秒级,远远快于stp切换。总之,链路聚合增加了带宽和可靠性。
链路聚合应用场景特别广泛,例如交换机和交换机之间,服务器和服务器之间,路由器和路由器之间,甚至计算机和计算机之间(成本大,一般不用),...
1 条评论
您还未登录,请先
登录
后发表或查看评论
华为配置Eth-Trunk+VRRP与接口状态联动.docx
09-30
华为配置Eth-Trunk+VRRP与接口状态联动
华为数通+Eth-Trunk+思维导图
04-16
看wakin老师总结的一些思维导图,大家如果需要可自取,一起进步,冲冲冲!
企业组网必用的链路捆绑——eth-trunk.pdf
03-09
企业组网必用的链路捆绑——eth-trunk.pdf
链路聚合(Link Aggregation)
qq_27599713的博客
02-03
7714
链路聚合是将物理接口捆绑在一起作为一个逻辑接口来增加带宽和可靠性的方法。将若干条以太链路捆绑在一起形成的逻辑链路,简写为Eth-Trunk。如图所示,SW1和SW2之间通过三条以太网链路相连,将三条链路加入链路聚合组,就成为了一条Eth-Trunk逻辑链路,这条逻辑链路的带宽等于原先链路的带宽总和;同时三条以太网链路互相备份,有效提高了链路的可靠性。
Eth-Trunk链路聚合理论
m0_49864110的博客
10-01
8124
Eth-trunk(链路聚合技术)是一种捆绑技术,可以把多个独立的物理接口绑定在一起作为一个大带宽的逻辑接口使用,多个物理接口负载分担,有效的提高了链路的可靠性。
Eth - Trunk链路聚合
Pangpangbupang.
09-08
1645
链路聚合(Link Aggregation):将多个物理端口汇聚在一起,形成一个逻辑端口,实现出/入流量吞吐量在各成员端口的负荷分担。随着网络规模不断扩大,用户对骨干链路带宽和可靠性提出越来越高的要求。传统技术中,通过更换高速率的接口板或者更换支持高速率接口板的设备这种方式来增加带宽宽度。但这种方式需要一定的成本预算并且不够灵活。此时就可以采用链路聚合技术在不进行硬件更替的情况下,通过将多个物理接口捆绑为一个逻辑接口来达到增加链路带宽的目的。
链路聚合_01
pitch_dark的博客
11-01
1450
链路聚合详解_01
Eth-trunk
热门推荐
qq_52825616的博客
10-29
2万+
目录
前言
一、Eth-trunk的概念
1、Eth-trunk的作用
2、Eth-trunk的前提条件
二、Eth-trunk的案例
1、二层案例
2、三层案例
总结
前言
Eth-trunk(端口绑定技术)是将一组物理接口捆绑在一起,来增加带宽,又称为多接口负载均衡组或链路聚合组。
一、Eth-trunk的概念
1、Eth-trunk的作用
把两台设备之间建立链路聚合组,可以提供更高的通讯带宽和更高的可靠性,链路的聚合不仅为设备通信提供了冗余保护,而且不需要对硬件进行升级。
华为 ME60 V800R011C10 配置指南 - Eth-Trunk接口配置
04-02
Eth-Trunk接口能够实现负载分担、增加带宽和提高可靠性。
《华为基础实验》十八 配置和实施Eth-Trunk.docx
11-29
《华为基础实验》十八 配置和实施Eth-Trunk.docx
华为S系列交换机Eth-Trunk特性入门_V1.0_D
09-19
华为S系列交换机Eth-Trunk特性入门。这是V1.0_D版文档
华为HCIA进阶笔记:Eth-Trunk 链路聚合
06-19
华为HCIA实验 - Eth-Trunk 链路聚合 & eNSP
华为s交换机Eth-Trunk
11-12
端口聚合技术 手动分担 LACP
华为s交换机Eth-Trunk
华为数通基础27-Eth-Trunk链路聚合分享.pdf
12-19
华为数通基础27-Eth-Trunk链路聚合分享.pdf
华为配置eth-trunk接口下的LACP模式的链路聚合示例(交换机之间直连).docx
09-30
华为配置eth-trunk接口下的LACP模式的链路聚合示例(交换机之间直连
S系列交换机 Eth-Trunk特性指导 V1.0.doc
09-27
S系列交换机 Eth-Trunk特性指导
华为eth-trunk配置是lacp
最新发布
08-29
华为eth-trunk配置是LACP(LINK AGGREGATION CONTROL PROTOCOL)。LACP是一种链路聚合协议,可将多个物理链路捆绑成一个逻辑链路,提高带宽的利用率和可靠性。华为设备支持使用LACP实现eth-trunk的配置。
在华为设备上配置eth-trunk时,可以通过命令行界面或者设备的图形用户界面进行配置。首先,需要创建一个eth-trunk接口,并指定LACP协议进行链路聚合。然后,需要在该eth-trunk接口上添加物理链路,以添加到聚合链路中。在添加物理链路时,需要设置链路的优先级和模式,以确定链路的主备关系。
在LACP模式下,华为设备会自动进行链路协商,判断链路的相容性和可行性。如果链路相容且可行,设备会将链路添加到聚合链路中,并将链路划分为主链路和备链路。主链路会根据链路的优先级和状态负责转发流量,备链路则处于备份状态,待主链路故障时自动接管流量转发。
华为设备支持多种链路聚合模式,如静态LACP模式、动态LACP模式和主动备份模式等。这些模式可根据网络需求和设计原则进行选择和配置。通过LACP协议,华为eth-trunk可以实现链路的冗余和负载均衡,提高网络的可靠性和性能。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
Skye_Zheng
CSDN认证博客专家
CSDN认证企业博客
码龄4年
暂无认证
58
原创
16万+
周排名
123万+
总排名
49万+
访问
等级
4487
积分
880
粉丝
746
获赞
76
评论
4500
收藏
私信
关注
热门文章
防火墙详解(三)华为防火墙基础安全策略配置(命令行配置)
43609
常见信息安全威胁与经典案例
30893
华为FusionCompute详解(二)FusionCompute总体介绍以及规划部署
26749
OSPF(六)OSPF特殊区域之Stub和Totally Stub区域详解及配置
26216
云计算简介:云计算定义、云计算优势、云计算分类、云计算历史
25538
分类专栏
openStack
3篇
Docker
1篇
Security
13篇
Linux
2篇
公有云
云计算
14篇
网络
26篇
最新评论
BGP协议原理(一)BGP协议基本概念:BGP作用与特点、BGP邻居关系建立与配置
带BB去看海:
期待楼主的第二篇呀!!!
WSL2安装图形化界面
C is My Best Friend:
谢谢博主。
最后一步,startxfce4,需要管理员权限。即:
sudo startxfce4
生成树协议(二)RSTP 快速生成树协议原理
soulcarlib:
文章中的次优bpdu报文处理机制中提到如果交换机的端口在连续3次hellotime......,这里直连故障需要在等待3hello才会发送bpdu给swc吗,还是直接就发送不需要等待
防火墙详解(三)华为防火墙基础安全策略配置(命令行配置)
superJJJKKKLLL:
为什么还要写安全策略呢?在思科防火墙中只有security level高的进入低的,华为这个为什么还写从trust进入DMZ和untrust的?这个安全策略和ACL有什么关系吗
IS-IS协议详解(一)IS-IS中的重要概念
羽自言自语:
谢谢你,学习到了很多
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
WSL2安装图形化界面
解决WSL2/ubuntu安装软件报错 E: Invalid operation insatll 问题
openStack:学习openStack的前提知识(1)虚拟化以及KVM简介
2022年4篇
2021年2篇
2020年52篇
目录
目录
分类专栏
openStack
3篇
Docker
1篇
Security
13篇
Linux
2篇
公有云
云计算
14篇
网络
26篇
目录
评论 1
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
网工基础 链路聚合Eth-trunk详解 - 知乎
网工基础 链路聚合Eth-trunk详解 - 知乎切换模式写文章登录/注册网工基础 链路聚合Eth-trunk详解6IE闫辉南京网太阁络网络科技有限公司 CEO在多个交换机之间有冗余连接的环境中, 可能会发生二层环路,一般会选择使用生成树协议,而开启生成树协议, 必然会阻塞冗余端口, 造成我们的冗余链路只能做备份, 不能做负载分担 ,那么有没有好方法来把这些冗余链路利用起来呢?想一下环路产生的根因, 就是交换机之间有多根链路, 而如果把这多根链路逻辑的做成一条隧道,每条链路看成是成员链路,从生成树的角度来看, 就是一根链路,那么,就不会有阻塞端口了,这些成员链路可以全部用来转发,这样链路整体的带宽就是成员链路带宽之和。而当其中一条成员链路down了, 是不影响整体的连通性的,只是总体带宽会降低。这个链路聚合, 又叫Eth-trunk , 分为手工负载分担模式和静态LACP模式。==》 手工负载分担模式:需要手工创建链路聚合组,并配置多个接口加入到所创建的 Eth-trunk 中;==》静态LACP模式:该模式通过LACP协议协商Eth-Trunk 参数后自主选择活动接口实验:搭建聚合链路:使用两台s5700交换机,全部使用默认配置, 检查连通性。交换机在默认配置下会使用802.1S 标准的生成树,可以查看发现, 我们连接的3根链路只有一根在转发, 其他的两根都被阻塞了,实验一:配置 Eth-Trunk 实现链路聚合(手工负载分担模式)配置解释[SW1]interface Eth-Trunk 1 创建一个链路聚合端口[SW1-Eth-Trunk1]mode manual load-balance 指定模式为手工负载分担模式#interface GigabitEthernet0/0/1 添加成员链路eth-trunk 1#interface GigabitEthernet0/0/2eth-trunk 1#我们先添加两根, 查看生成树效果。发现新添加的聚合链路处于转发状态, 已经成为逻辑的一根链路,我们继续添加全部添加完后, 我们发现已经合并成一根链路了,从生成树的角度来看, 就是一根链路, 是可以全部用来转发的。实验二:静态LACP 模式可以进入接口修改接口LACP 优先级, 默认32768 , 比如, 可以设置优先使用哪些链路。还可以设置活动链路的数量, 最大可以设置8条链路处于活动状态。使用[SW2]display eth-trunk 命令可以查看链路聚合情况。这样就可以实现链路负载分担了, 当链路其中一条出现故障, 就可以自动切换了,链路聚合把链路逻辑的看作是一条链路, 这样生成树就不阻塞了。发布于 2021-01-18 17:36交换机网络协议计算机网络赞同 83 条评论分享喜欢收藏申请
华为——二层链路聚合Eth-Trunk (LACP和手工模式) - 知乎
华为——二层链路聚合Eth-Trunk (LACP和手工模式) - 知乎首发于CCIE实验笔记-HCIE实验笔记切换模式写文章登录/注册华为——二层链路聚合Eth-Trunk (LACP和手工模式)哀牢山上冰糖橙CCIE-HCIE-H3CIE实验笔记学习笔记IENPNA1、实验目的Eth-Trunk 的2种配置方式、Eth-Trunk 提高带宽、负载均衡。2、实验拓扑3、实验操作***********************手工配置**********************LSW1: interface Vlanif1 ip address 12.1.1.1 255.255.255.0interface Eth-Trunk1mode manual load-balance #Eth-Trunk 默认的mode就是manual,这条命令敲了,dis curr在Eth-Trunk 1接口下是不显示#interface GigabitEthernet0/0/1 eth-trunk 1interface GigabitEthernet0/0/2 eth-trunk 1interface GigabitEthernet0/0/3 eth-trunk 1LSW2: interface Vlanif1 ip address 12.1.1.2 255.255.255.0interface Eth-Trunk1mode manual load-balance trunkport GigabitEthernet0/0/1 #这个配置方法是区别于LSW1的三个端口的配置,但效果是一样的#trunkport GigabitEthernet0/0/2trunkport GigabitEthernet0/0/3 查看LSW1的Eth-Trunk 1和关联的物理口都up,3个物理口的权重是1:1:1,说明负载均衡,带宽是3G。查看LSW2的Eth-Trunk 1和关联的物理口都up,3个物理口的权重是1:1:1,说明负载均衡,带宽是3G。***************配置说明***************Eth-Trunk端口号是在0-63之间可选,模式有2个,lacp-static、manual (手工模式)手工模式,不需要校验,一端启用了Eth-Trunk ,接口就会UP;下图是LSW1上都没有关联物理端口显示down,LSW2上就已经UP了,说明不需要协商。***********************LACP-Static配置**********************LACP-Static自动协商的,两端都要配置模式为LACP,才能起来。下图是只配置了一端的截图LSW1:interface Eth-Trunk2mode lacp-static #LACP-Static模式#interface GigabitEthernet0/0/1 eth-trunk 1interface GigabitEthernet0/0/2 eth-trunk 1interface GigabitEthernet0/0/3 eth-trunk 1LSW2:interface Eth-Trunk2mode lacp-static #LACP-Static模式#interface GigabitEthernet0/0/1 eth-trunk 1interface GigabitEthernet0/0/2 eth-trunk 1interface GigabitEthernet0/0/3 eth-trunk 1LSW1上查看Eth-Trunk 2LSW2上查看Eth-Trunk 2两端的Eth-Trunk 2 都起来了。ping测试*********************修改链路聚合链路数*********************正常情况下,LSW1和LSW2上Eth-Trunk 2 关联的物理口为Selected ,数据转发端口。并且最大支持8条链路聚合。LSW1上的Eth-trunk 2最大链路聚合数改为2,发现LSW1和LSW2上的与Eth-Trunk 2关联的物理口,有2个是selected,另一个是unselect,成为备份链路。我们模拟断开一条selected的链路,观察之前是unselect的链路变化。断开LSW1的G0/0/1,之前为备份链路的G0/0/3成为selected。**************************三层Eth-Trunk 链路聚合**************************和二层链路聚合的唯一区别是,三层Eth-Trunk 逻辑接口下做IP配置。5、实验总结Eth-Trunk 链路聚合,增加带宽,提高链路可靠性,两端要配置一致。编辑于 2022-04-06 20:45链路聚合华为交换机学习指南(书籍)HCIE赞同 64 条评论分享喜欢收藏申请转载文章被以下专栏收录CCIE实验笔记-HCIE实验笔记CCIE实验笔记HCIE实验笔记CCNPH
对链路聚合Eth-Trunk最佳总结,非本文也!-腾讯云开发者社区-腾讯云
合Eth-Trunk最佳总结,非本文也!-腾讯云开发者社区-腾讯云网络技术联盟站对链路聚合Eth-Trunk最佳总结,非本文也!原创关注作者腾讯云开发者社区文档建议反馈控制台首页学习活动专区工具TVP最新优惠活动文章/答案/技术大牛搜索搜索关闭发布登录/注册首页学习活动专区工具TVP最新优惠活动返回腾讯云官网网络技术联盟站首页学习活动专区工具TVP最新优惠活动返回腾讯云官网社区首页 >专栏 >对链路聚合Eth-Trunk最佳总结,非本文也!对链路聚合Eth-Trunk最佳总结,非本文也!原创网络技术联盟站关注修改于 2021-11-08 12:28:311.5K0修改于 2021-11-08 12:28:31举报文章被收录于专栏:网络技术联盟站网络技术联盟站链路聚合简介以太网链路聚合Eth-Trunk简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。目的:随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,达到增加链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性。链路聚合主要有以下三个优势:增加带宽 链路聚合接口的最大带宽可以达到各成员接口带宽之和。提高可靠性 当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。负载分担 在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。原理描述基本概念:如在两个设备之间通过三条以太网物理链路相连,将这三条链路捆绑在一起,就成为了一条逻辑链路。这条逻辑链路的最大带宽等于原先三条以太网物理链路的带宽总和,从而达到了增加链路带宽的目的;同时,这三条以太网物理链路相互备份,有效地提高了链路的可靠性。链路聚合的一些基本概念:链路聚合组和链路聚合接口 链路聚合组LAG(Link Aggregation Group)是指将若干条以太链路捆绑在一起所形成的逻辑链路。 每个聚合组唯一对应着一个逻辑接口,这个逻辑接口称之为链路聚合接口或Eth-Trunk接口。链路聚合接口可以作为普通的以太网接口来使用,与普通以太网接口的差别在于:转发的时候链路聚合组需要从成员接口中选择一个或多个接口来进行数据转发。成员接口和成员链路 组成Eth-Trunk接口的各个物理接口称为成员接口。成员接口对应的链路称为成员链路。活动接口和非活动接口、活动链路和非活动链路 链路聚合组的成员接口存在活动接口和非活动接口两种。转发数据的接口称为活动接口,不转发数据的接口称为非活动接口。 活动接口对应的链路称为活动链路,非活动接口对应的链路称为非活动链路。活动接口数上限阈值 设置活动接口数上限阈值的目的是在保证带宽的情况下提高网络的可靠性。当前活动链路数目达到上限阈值时,再向Eth-Trunk中添加成员接口,不会增加Eth-Trunk活动接口的数目,超过上限阈值的链路状态将被置为Down,作为备份链路。 例如,有8条无故障链路在一个Eth-Trunk内,每条链路都能提供1G的带宽,现在最多需要5G的带宽,那么上限阈值就可以设为5或者更大的值。其他的链路就自动进入备份状态以提高网络的可靠性。 注:手工负载分担模式链路聚合不支持活动接口数上限阈值的配置。活动接口数下限阈值 设置活动接口数下限阈值是为了保证最小带宽,当前活动链路数目小于下限阈值时,Eth-Trunk接口的状态转为Down。 例如,每条物理链路能提供1G的带宽,现在最小需要2G的带宽,那么活动接口数下限阈值必须要大于等于2。链路聚合模式 链路聚合模式分为手工模式和LACP模式两种两种链路聚合模式比较:维度手工模式LACP模式定义Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议的参与。Eth-Trunk的建立是基于LACP协议的,LACP为交换数据的设备提供一种标准的协商方式,以供系统根据自身配置自动形成聚合链路并启动聚合链路收发数据。聚合链路形成以后,负责维护链路状态。在聚合条件发生变化时,自动调整或解散链路聚合。设备是否需要支持LACP协议不需要需要数据转发一般情况下,所有链路都是活动链路。所有活动链路均参与数据转发。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中分担流量。一般情况下,部分链路是活动链路。所有活动链路均参与数据转发。如果某条活动链路故障,链路聚合组自动在非活动链路中选择一条链路作为活动链路,参与数据转发的链路数目不变。是否支持跨设备的链路聚合不支持支持检测故障只能检测到同一聚合组内的成员链路有断路等有限故障,但是无法检测到链路故障、链路错连等故障。不仅能够检测到同一聚合组内的成员链路有断路等有限故障,还可以检测到链路故障、链路错连等故障。设备支持的链路聚合方式:同一设备:是指链路聚合时,同一聚合组的成员接口分布在同一设备。堆叠设备:是指在堆叠场景下,成员接口分部在堆叠的各个成员设备上。跨设备:是指E-Trunk基于LACP(单台设备链路聚合的标准)进行了扩展,能够实现多台设备间的链路聚合。手工模式链路聚合:根据是否启用链路聚合控制协议LACP,链路聚合分为手工模式和LACP模式。手工模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议LACP的参与。当需要在两个直连设备之间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工模式。手工模式可以实现增加带宽、提高可靠性和负载分担的目的。LACP模式链路聚合:作为链路聚合技术,手工负载分担模式Eth-Trunk可以完成多个物理接口聚合成一个Eth-Trunk口来提高带宽,同时能够检测到同一聚合组内的成员链路有断路等有限故障,但是无法检测到链路层故障、链路错连等故障。为了提高Eth-Trunk的容错性,并且能提供备份功能,保证成员链路的高可靠性,出现了链路聚合控制协议LACP(Link Aggregation Control Protocol),LACP模式就是采用LACP的一种链路聚合模式。LACP为交换数据的设备提供一种标准的协商方式,以供设备根据自身配置自动形成聚合链路并启动聚合链路收发数据。聚合链路形成以后,LACP负责维护链路状态,在聚合条件发生变化时,自动调整或解散链路聚合。基本概念:系统LACP优先级 系统LACP优先级是为了区分两端设备优先级的高低而配置的参数。LACP模式下,两端设备所选择的活动接口必须保持一致,否则链路聚合组就无法建立。此时可以使其中一端具有更高的优先级,另一端根据高优先级的一端来选择活动接口即可。系统LACP优先级值越小优先级越高。接口LACP优先级 接口LACP优先级是为了区别同一个Eth-Trunk中的不同接口被选为活动接口的优先程度,优先级高的接口将优先被选为活动接口。接口LACP优先级值越小,优先级越高。成员接口间M:N备份 LACP模式链路聚合由LACP确定聚合组中的活动和非活动链路,又称为M:N模式,即M条活动链路与N条备份链路的模式。这种模式提供了更高的链路可靠性,并且可以在M条链路中实现不同方式的负载均衡。LACP模式实现原理:基于IEEE802.3ad标准的LACP是一种实现链路动态聚合与解聚合的协议。LACP通过链路聚合控制协议数据单元LACPDU(Link Aggregation Control Protocol Data Unit)与对端交互信息。在LACP模式的Eth-Trunk中加入成员接口后,这些接口将通过发送LACPDU向对端通告自己的系统优先级、MAC地址、接口优先级、接口号和操作Key等信息。对端接收到这些信息后,将这些信息与自身接口所保存的信息比较,用以选择能够聚合的接口,双方对哪些接口能够成为活动接口达成一致,确定活动链路。LACPDU报文:图:LACPDU报文格式报文字段说明:字段长度说明Destination Address6字节目的MAC地址,是一个组播地址(01-80-C2-00-00-02)Source Address6字节源MAC地址,发送端口的MAC地址Length/Type2字节协议类型:0x8809Subtype1字节报文子类型:0x01,说明是LACP报文Version Number1字节协议版本号:0x01TLV_type1字节0x00代表Terminator字段0x01代表Actor字段0x02代表Partner字段0x03代表Collector字段Actor_Information_Length1字节actor信息字段长度,为20字节Actor_Port2字节端口号,根据算法生成,由接口所在的槽位号、子卡号和端口号决定Actor_State1字节本端状态信息:LACP_Activity:代表链路所在的聚合组参与LACP协商的方式。主动的LACP被编码为1,主动方式下会主动发送LACPDU报文给对方,被动方式不会主动发送协商报文,除非收到协商报文才会参与。LACP_Timeout:代表链路接收LACPDU报文的周期,有两种,快周期1s和慢周期30s,超时时间为周期的3倍。短超时被编码为1,长超时被编码为0。Aggregation:标识该链路能否被聚合组聚合。如果编码为0,该链路被认为是独立的,不能被聚合,即,这个链路只能作为一个个体链路运行。Synchronization:代表该链路是否已被分配到一个正确的链路聚合组,如果该链路已经关联了一个兼容的聚合器,那么该链路聚合组的识别与系统ID和被发送的运行Key信息是一致的。编码为0,代表链路当前不在正确的聚合里。Collecting:帧的收集使能位,假如编码为1,表示在这个链路上进来的帧的收集是明确使能的;即收集当前被使能,并且不期望在没有管理变化或接收协议信息变化的情况下被禁止。其它情况下这个值编码为0。Distributing:帧的分配使能位,假如编码为0,意味着在这个链路上的外出帧的分配被明确禁止,并且不期望在没有管理变化或接收协议信息变化的情况下被使能。其它情况下这个值编码为1。Default:诊断调试时使用,编码为1,代表接收到的对端的信息是管理配置的。假如编码为0,正在使用的运行伙伴信息在接收到的LACPDU里。该值不被正常LACP协议使用,仅用于诊断协议问题。Expired:诊断调试时使用,编码为1,代表本端的接收机是处于EXPIRED超时状态;假如编码为0,本端接收状态机处于正常状态。该值不被正常LACP协议使用,仅用于诊断协议问题。Actor_System_Priority2字节本端系统优先级,可以设置,默认情况下为32768Actor_System6字节系统ID,本端系统的MAC地址Actor_key2字节端口KEY值,系统根据端口的配置生成,是端口能否成为聚合组中的一员的关 键因素,影响Key值得因素有trunk ID、接口的速率和双工模式Actor_Port_Priority2字节接口优先级,可以配置,默认为0x8000Reserved3字节保留字段,可用于功能调试以及扩展Partner_Information_Length1字节Partner信息字段长度。Partner字段代表了链路接口接收到对端的系统信息、接口信息和状态信息,与actor字段含义一致。在协商最开始未收到对端信息时,partner字段填充0,接收到对端信息后会把收到的对端信息补充到partner字段当中。Partner_Port2字节对端端口号Partner_State2字节对端状态信息Partner_System_Priority2字节对端系统优先级Partner_System6字节对端系统ID,对端系统的MAC地址Partner_key2字节对端端口KEY值Partner_Port_Priority2字节对端接口优先级Reserved2字节保留字段Collector_Information_Length1字节Collector信息字段长度:0x10CollectorMaxDelay2字节最大延时:默认情况下为0xffffReserved12字节保留字段Terminator_Length1字节Terminator信息字段长度:0x00Reserved50字节保留字段,全置0FCS4字节用于帧内后续字节差错的循环冗余检验(也称为FCS或帧检验序列)。抓包示例:图:LACP报文抓包示例LACP模式Eth-Trunk建立过程如下:1. 两端互相发送LACPDU报文。如下图所示,在DeviceA和DeviceB上创建Eth-Trunk并配置为LACP模式,然后向Eth-Trunk中手工加入成员接口。此时成员接口上便启用了LACP协议,两端互发LACPDU报文。 2. 确定主动端和活动链路。如下图所示,两端设备均会收到对端发来的LACPDU报文。以DeviceB为例,当DeviceB收到DeviceA发送的报文时,DeviceB会查看并记录对端信息,然后比较系统优先级字段,如果DeviceA的系统优先级高于本端的系统优先级,则确定DeviceA为LACP主动端。如果DeviceA和DeviceB的系统优先级相同,比较两端设备的MAC地址,确定MAC地址小的一端为LACP主动端。选出主动端后,两端都会以主动端的接口优先级来选择活动接口,两端设备选择了一致的活动接口,活动链路组便可以建立起来,从这些活动链路中以负载分担的方式转发数据。3. LACP抢占:使能LACP抢占功能后,聚合组会始终保持高优先级的接口作为活动接口的状态。图:抢占功能演示以下两种情况需要使能LAXP的抢占功能:Port1接口出现故障而后又恢复了正常。当接口Port1出现故障时被Port3所取代,如果在Eth-Trunk接口下未使能LACP抢占功能,则故障恢复时Port1将处于备份状态;如果使能了LACP抢占功能,当Port1故障恢复时,由于接口优先级比Port3高,将重新成为活动接口,Port3再次成为备份接口。如果希望Port3接口替换Port1、Port2中的一个接口成为活动接口,可以使能了LACP抢占功能,并配置Port3的接口LACP优先级较高。如果没有使能LACP抢占功能,即使将备份接口的优先级调整为高于当前活动接口的优先级,系统也不会进行重新选择活动接口的过程,不切换活动接口。LACP抢占延时:抢占延时是LACP抢占发生时,处于备用状态的链路将会等待一段时间后再切换到转发状态。配置抢占延时是为了避免由于某些链路状态频繁变化而导致Eth-Trunk数据传输不稳定的情况。活动链路与非活动链路的切换:LACP模式链路聚合组两端设备中任何一端检测到以下事件,都会触发聚合组的链路切换:链路Down事件。以太网OAM检测到链路失效。LACP协议发现链路故障。接口不可用。在使能了LACP抢占功能的前提下,更改备份接口的优先级高于当前活动接口的优先级。当满足上述切换条件其中之一时,按照如下步骤进行切换:关闭故障链路。从N条备份链路中选择优先级最高的链路接替活动链路中的故障链路。优先级最高的备份链路转为活动状态并转发数据,完成切换。链路聚合负载分担方式:背景:数据流是指一组具有某个或某些相同属性的数据包。这些属性有源MAC地址、目的MAC地址、源IP地址、目的IP地址、TCP/UDP的源端口号、TCP/UDP的目的端口号等。对于负载分担,可以分为逐包的负载分担和逐流的负载分担。逐包的负载分担 在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,就会产生同一数据流的第一个数据帧在一条物理链路上传输,而第二个数据帧在另外一条物理链路上传输的情况。这样一来同一数据流的第二个数据帧就有可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。逐流的负载分担 这种机制把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口,不同的MAC或IP地址HASH得出的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。逐流负载分担能保证包的顺序,但不能保证带宽利用率。注:目前AR系列路由器仅支持逐流的负载分担。转发原理:Eth-Trunk位于MAC与LLC子层之间,属于数据链路层。Eth-Trunk模块内部维护一张转发表,这张表由以下两项组成。HASH-KEY值HASH-KEY值是根据数据包的MAC地址或IP地址等,经HASH算法计算得出。接口号Eth-Trunk转发表表项分布和设备每个Eth-Trunk支持加入的成员接口数量相关,不同的HASH-KEY值对应不同的出接口。Eth-Trunk模块根据转发表转发数据帧的过程如下:Eth-Trunk模块从MAC子层接收到一个数据帧后,根据负载分担方式提取数据帧的源MAC地址/IP地址或目的MAC地址/IP地址。根据HASH算法进行计算,得到HASH-KEY值。Eth-Trunk模块根据HASH-KEY值在转发表中查找对应的接口,把数据帧从该接口发送出去。负载分担方式:为了避免数据包乱序情况的发生,Eth-Trunk采用逐流负载分担的机制,其中如何转发数据则由于选择不同的负载分担方式而有所差别。负载分担的方式主要包括以下几种,用户可以根据具体应用选择不同的负载分担方式。根据报文的源MAC地址进行负载分担根据报文的目的MAC地址进行负载分担根据报文的源IP地址进行负载分担根据报文的目的IP地址进行负载分担根据报文的源MAC地址和目的MAC地址进行负载分担根据报文的源IP地址和目的IP地址进行负载分担配置负载分担方式时,请注意:负载分担方式只在流量的出接口上生效,如果发现各入接口的流量不均衡,请修改上行出接口的负载分担方式。尽量将数据流通过负载分担在所有活动链路上传输,避免数据流仅在一条链路上传输,造成流量拥堵,影响业务正常运行。例如,数据报文的目的MAC和IP地址只有一个,则应选择根据报文的源MAC和IP地址进行负载分担,如果选择根据报文的目的MAC和IP地址进行负载分担则会造成流量只在一条链路上传输,造成流量拥堵。配置注意事项:链路聚合前:成员接口不能配置某些业务,例如成员接口不能修改接口类型、不能配置静态MAC地址。Eth-Trunk接口不能嵌套,即Eth-Trunk接口的成员接口不能是Eth-Trunk接口。一个Eth-Trunk接口中的成员接口必须是以太网类型和速率相同的接口。以太网类型和速率不同的接口不能加入同一个Eth-Trunk接口,如GE接口和FE接口不能加入同一个Eth-Trunk接口,GE电接口和GE光接口不能加入同一个Eth-Trunk接口。如果本端设备接口加入了Eth-Trunk,与该接口直连的对端接口也必须加入Eth-Trunk,两端才能正常通信。两台设备对接时需要保证两端设备上链路聚合的模式一致。链路聚合后:一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其它Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。当成员接口加入Eth-Trunk后,学习MAC地址或ARP地址时是按照Eth-Trunk来学习的,而不是按照成员接口来学习。删除聚合组时需要先删除聚合组中的成员接口。缺省配置:参数缺省值链路聚合模式手工负载分担模式活动接口数上限阈值8活动接口数下限阈值1系统LACP优先级32768接口LACP优先级32768LACP抢占去使能LACP抢占等待时间30s接收LACP报文超时时间90s链路聚合配置命令行配置手工负载分担模式:如下图,交换机1和2都有VLAN10,20.通过在两个交换机之间配置链路聚合提高链路带宽,以及增加一定的可靠性。图:配置手工负载模式配置命令行:两个交换机配置相同[SW1]dis current-configuration#
sysname SW1
#
vlan batch 10 20
#
interface Eth-Trunk1
port link-type trunk
port trunk allow-pass vlan 10 20
#
interface GigabitEthernet0/0/1
eth-trunk 1 //加入Eth-trunk接口
#
interface GigabitEthernet0/0/2
eth-trunk 1 //加入Eth-trunk接口
#
interface GigabitEthernet0/0/3
eth-trunk 1 //加入Eth-trunk接口
#复制执行:display eth-trunk 1,查看配置结果:图:手工负载模式配置情况配置LACP模式链路聚合:如下图,在两台设备上配置LACP模式链路聚合组,提高两设备之间的带宽与可靠性,具体要求如下:两条活动链路具有负载分担的能力。两设备间的链路具有一条冗余备份链路,当活动链路出现故障链路时,备份链路替代故障链路,保持数据传输的可靠性。图:LACP模式配置命令行:[SW3]dis current-configuration
#
sysname SW3
#
lacp priority 100
//配置系统LACP优先级
#
interface Eth-Trunk1
//创建eth-trunk接口
mode lacp-static
//配置链路聚合模式为LACP模式
least active-linknumber 2
//配置链路聚合活动接口数下限阈值
max bandwidth-affected-linknumber 3
//配置带宽计算的端口数量
load-balance dst-ip
//配置负载分担方式
lacp timeout fast
//配置当前接口接收LACP协议报文的超时时间
lacp preempt enable
//使能当前Eth-Trunk接口的LACP抢占功能
max active-linknumber 2
//配置链路聚合活动接口数上限阈值
lacp preempt delay 20
//配置当前Eth-Trunk接口的LACP抢占等待时间
//配置为fast,对端发送LACP报文的周期为1秒。
//配置为slow,对端发送LACP报文的周期为30秒。
//LACP协议报文的超时时间为LACP报文发送周期的3倍
lacp selected speed
//更改LACP模式Eth-Trunk依据接口速率来选择活动接口
#
interface GigabitEthernet0/0/1
eth-trunk 1 //加入Eth-trunk接口
lacp priority 100
//配置当前接口的LACP优先级
#
interface GigabitEthernet0/0/2
eth-trunk 1
#
interface GigabitEthernet0/0/3
eth-trunk 1
#复制配置结果:图::LACP配置结果其他常用命令:trunkport interface gi 0/0/1 to 0/0/3
//将多个接口同时加上eth-turnk接口中
display eth-trunk [ trunk-id [ interface interface-type interface-number | verbose ] ]
//查看Eth-Trunk接口的配置信息
display lacp statistics eth-trunk 1
//查看LACP模式下LACP报文收发统计信息
display interface eth-trunk 1
//查看eth-trunk接口的状态信息
display trunkmembership eth-trunk 1
//查看eth-trunk的成员接口信息
reset lacp statistics eth-trunk 1
//清除LACP收发报文的统计信息
reset lacp error packet statistics
//清除LACP错误报文的统计信息复制原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。如有侵权,请联系 cloudcommunity@tencent.com 删除。网络安全运维原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。如有侵权,请联系 cloudcommunity@tencent.com 删除。网络安全运维评论登录后参与评论0 条评论热度最新登录 后参与评论推荐阅读LV.关注文章0获赞0目录链路聚合简介目的:链路聚合主要有以下三个优势:原理描述基本概念:链路聚合的一些基本概念:两种链路聚合模式比较:设备支持的链路聚合方式:手工模式链路聚合:LACP模式链路聚合:基本概念:LACP模式实现原理:LACPDU报文:LACP模式Eth-Trunk建立过程如下:以下两种情况需要使能LAXP的抢占功能:LACP抢占延时:活动链路与非活动链路的切换:链路聚合负载分担方式:背景:转发原理:负载分担方式:配置注意事项:链路聚合前:链路聚合后:缺省配置:链路聚合配置命令行配置手工负载分担模式:配置命令行:配置LACP模式链路聚合:配置命令行:其他常用命令:相关产品与服务负载均衡负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。免费体验产品介绍产品文档2024新春采购节领券社区专栏文章阅读清单互动问答技术沙龙技术视频团队主页腾讯云TI平台活动自媒体分享计划邀请作者入驻自荐上首页技术竞赛资源技术周刊社区标签开发者手册开发者实验室关于社区规范免责声明联系我们友情链接腾讯云开发者扫码关注腾讯云开发者领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档Copyright © 2013 - 2024 Tencent Cloud.All Rights Reserved. 腾讯云 版权所有登录 后参与评论00
Eth-trunk 链路聚合技术_eth-trunk配置-腾讯云开发者社区-腾讯云
trunk 链路聚合技术_eth-trunk配置-腾讯云开发者社区-腾讯云全栈程序员站长Eth-trunk 链路聚合技术_eth-trunk配置关注作者腾讯云开发者社区文档建议反馈控制台首页学习活动专区工具TVP最新优惠活动文章/答案/技术大牛搜索搜索关闭发布登录/注册首页学习活动专区工具TVP最新优惠活动返回腾讯云官网全栈程序员站长首页学习活动专区工具TVP最新优惠活动返回腾讯云官网社区首页 >专栏 >Eth-trunk 链路聚合技术_eth-trunk配置Eth-trunk 链路聚合技术_eth-trunk配置全栈程序员站长关注发布于 2022-11-17 11:10:211.7K0发布于 2022-11-17 11:10:21举报文章被收录于专栏:全栈程序员必看全栈程序员必看大家好,又见面了,我是你们的朋友全栈君。链路聚合介绍链路聚合模式 两种链路聚合模式比较LACP模式实现原理Eth-Trunk的优势Eth-Trunk接口配置流程LACP抢占机制LACP模式Eth-Trunk建立过程Eth-Trunk接口负载分担Eth-Trunk接口配置注意事项配置需求综合配置介绍 Eth-Trunk 是一种捆绑技术,它将多个物理接口捆绑成一个逻辑接口,这个逻辑接口就称为 Eth-Trunk 接口,捆绑在一起的每个物理接口称为成员接口。EthTrunk 只能由以太网链路构成。系统 LACP 优先级值越小优先级越高,缺省系统LACP 优先级值为32768。为什么需要这种技术?
在这里插入图片描述
Eth-Trunk可以用于二层的链路聚合,也可以用于三层的链路聚合。缺省情况下,以太网接口工作在二层模式。如果需要配置二层Eth-Trunk接口,可以通过portswitch命令将该接口切换成二层接口;如果需要配置三层Eth-Trunk接口,可以通过undo portswitch命令将该接口切换成三层接口。链路聚合模式手动负载均衡(manual load-balance)模式(当设备比较陈旧,不支持LACP模式就选这个)
LACP(Link Aggregation Control Protocol)模式 (首选LACP)
LACP模式也称为M:N模式,其中M条链路处于活动状态转发数据,N条链路处于非活动状态作为备份链路。1.手工负载分担模式链路聚合
手工负载分担模式是一种最基本的链路聚合方式,在该模式下,Eth-Trunk 接口的建立,成员接口的加入完全由手工来配置,没有链路聚合控制协议的参与。该模式下所有成员接口(selected)都参与数据的转发,分担负载流量,因此称为手工负载分担模式。手工汇聚端口的 LACP 协议为关闭状态,禁止用户使能手工汇聚端口的LACP 协议。2.LACP 协议链路聚合
LACP(Link Aggregation Control Protocol)链路聚合包含两种类型:1) 静态 LACP 模式链路聚合a)静态 LACP 模式链路聚合简介
静态 LACP 模式下,Eth-Trunk 接口的建立,成员接口的加入,都是由手工配置完成的。但与手工负载分担模式链路聚合不同的是,该模式下LACP 协议报文参与活动接口的选择。也就是说,当把一组接口加入Eth-Trunk 接口后,这些成员接口中哪些接口作为活动接口,哪些接口作为非活动接口还需要经过LACP 协议报文的协商确定。静态汇聚端口的 LACP 协议为使能状态,当一个静态汇聚组被删除时,其成员端口
将形成一个或多个动态LACP 汇聚,并保持LACP 使能。禁止用户关闭静态汇聚端口的LACP 协议。b)静态汇聚组中的端口状态
在静态汇聚组中,端口可能处于两种状态:Selected 或Standby。Selected 端口和
Standby 端口都能收发LACP 协议,但Standby 端口不能转发用户报文。说明:
在一个汇聚组中,处于Selected 状态且端口号最小的端口为汇聚组的主端口,其他
处于Selected 状态的端口为汇聚组的成员端口。2) 动态 LACP 模式链路聚合a)动态 LACP 模式链路聚合简介
动态 LACP 模式下,Eth-Trunk 接口的建立,成员接口的加入,活动接口的选择完全由LACP 协议通过协商完成。这就意味着启用了动态LACP 协议的两台直连设备上,不需要创建Eth-Trunk 接口,也不需要指定哪些接口作为聚合组成员接口,两台设备会通过LACP 协商自动完成链路的聚合操作。动态 LACP 汇聚是一种系统自动创建/删除的汇聚,不允许用户增加或删除动态LACP 汇聚中的成员端口。只有速率和双工属性相同、连接到同一个设备、有相同基本配置的端口才能被动态汇聚在一起。即使只有一个端口也可以创建动态汇聚,此时为单端口汇聚。动态汇聚中,端口的LACP 协议处于使能状态。b)动态汇聚组中的端口状态
在动态汇聚组中,端口可能处于两种状态:Selected 或Standby。
Selected 端口和Standby 端口都能收发LACP 协议,但Standby 端口不能转发用户报文。由于设备所能支持的汇聚组中的最大端口数有限制,如果当前的成员端口数量超过了最大端口数的限制,则本端系统和对端系统会进行协商,根据设备ID 优的一端的端口ID 的大小,来决定端口的状态。具体协商步骤如下:确定设备主动端: 比较设备 ID(系统优先级+系统MAC 地址)。先比较系统优先级,如果相同再比较系统MAC 地址。设备ID 小的一端被认为优。确定活动接口: 比较端口 ID(端口优先级+端口号)。对于设备ID 优的一端的各个端口,首先比较端口优先级,如果优先级相同再比较端口号。端口ID 小的端口为 Selected 端口,剩余端口为Standby 端口。在一个汇聚组中,处于Selected 状态且端口号最小的端口为汇聚组的主端口,其他处于Selected 状态的端口为汇聚组的成员端口。说明:
与手工汇聚组不同的是,在静态汇聚组和动态汇聚组中,处于 DOWN 的端口为Standby 状态。
两种链路聚合模式比较维度手工模式LACP模式定义Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议的参与。Eth-Trunk的建立是基于LACP协议的,LACP为交换数据的设备提供一种标准的协商方式,以供系统根据自身配置自动形成聚合链路并启动聚合链路收发数据。聚合链路形成以后,负责维护链路状态。在聚合条件发生变化时,自动调整或解散链路聚合。设备是否需要支持LACP协议不需要需要数据转发一般情况下,所有链路都是活动链路。所有活动链路均参与数据转发。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中分担流量。一般情况下,部分链路是活动链路。所有活动链路均参与数据转发。如果某条活动链路故障,链路聚合组自动在非活动链路中选择一条链路作为活动链路,参与数据转发的链路数目不变。是否支持跨设备的链路聚合不支持支持检测故障只能检测到同一聚合组内的成员链路有断路等有限故障,但是无法检测到链路故障、链路错连等故障。不仅能够检测到同一聚合组内的成员链路有断路等有限故障,还可以检测到链路故障、链路错连等故障。LACP模式实现原理基于IEEE802.3ad标准的LACP是一种实现链路动态聚合与解聚合的协议。LACP通过链路聚合控制协议数据单元LACPDU(Link Aggregation Control Protocol Data Unit)与对端交互信息。在LACP模式的Eth-Trunk中加入成员接口后,这些接口将通过发送LACPDU向对端通告自己的系统优先级、MAC地址、接口优先级、接口号和操作Key等信息。对端接收到这些信息后,将这些信息与自身接口所保存的信息比较,用以选择能够聚合的接口,双方对哪些接口能够成为活动接口达成一致,确定活动链路。
Eth-Trunk的优势增加带宽:Eth-Trunk 接口的带宽是各成员接口带宽的总和。
提高可靠性:当某个成员链路出现故障时,流量会自动的切换到其他可用的链路上,从而提供整个 Eth-Trunk 链路的可靠性。
负载分担:在一个 Eth-Trunk 接口内,通过对各成员链路配置不同的权重,可以实现流量负载分担。在这里插入图片描述Eth-Trunk接口配置流程①创建Eth-trunk
②选择链路聚合模式,默认是手工负载分担
③加入成员接口
系统优先级小的为主动端
在这里插入图片描述LACP抢占机制若LACP开启抢占机制,假如一条主链路发生故障,此时备用链路就会被启用,进行数据转发。假设过了一段时间之后发生故障的主链路回复正常,则端口开始抢占,在抢占延时超时后,成为活跃端口,进入转发状态。备份链路不再转发数据。为什么要设置抢占延时:
避免由于某些原因链路状态频繁变化而导致的链路聚合数据传输不稳定。(主动链路恢复后,立马抢占,然后突然又故障,有恢复。在恢复和故障之间来回徘徊)LACP模式Eth-Trunk建立过程1.两端互相发送LACPDU报文。
如下图所示,在DeviceA和DeviceB上创建Eth-Trunk并配置为LACP模式,然后向Eth-Trunk中手工加入成员接口。此时成员接口上便启用了LACP协议,两端互发LACPDU报文。在这里插入图片描述2.确定主动端和活动链路。如下图所示,两端设备均会收到对端发来的LACPDU报文。以DeviceB为例,当DeviceB收到DeviceA发送的报文时,DeviceB会查看并记录对端信息,然后比较系统优先级字段,如果DeviceA的系统优先级高于本端的系统优先级,则确定DeviceA为LACP主动端。如果DeviceA和DeviceB的系统优先级相同,比较两端设备的MAC地址,确定MAC地址小的一端为LACP主动端。选出主动端后,两端都会以主动端的接口优先级来选择活动接口,两端设备选择了一致的活动接口,活动链路组便可以建立起来,从这些活动链路中以负载分担的方式转发数据。
在这里插入图片描述3.LACP抢占:
使能LACP抢占功能后,聚合组会始终保持高优先级的接口作为活动接口的状态。
在这里插入图片描述Eth-Trunk接口负载分担在这里插入图片描述
Eth-Trunk接口进行负载分担时,可以选择IP地址或者包作为负载分担的散列依据;同时还可以设置成员接口的负载分担权重。两种散列依据造成的问题:
假如主机A向主机B发送一个数据比较大的100个包。逐流负载分担的处理方式是:这100个包都从一条物理链路发送。这时可能会造成一条物理链路负载较大,一条物理链路空闲。逐包负载分担的处理方式是:可能第1,3,5…个包从一条物理链路发送;第2,4,6…个包从另一条物理链路发送。此时数据包可能不能按顺序到达目的端,可能会造成数据乱码。配置命令进入Eth-Trunk接口视图,执行命令load-balance {
ip | packet-all },配置Eth-Trunk接口的散列依据。(缺省情况下,当Eth-Trunk接口根据IP进行散列。)复制
负载分担权重:配置成员接口的负载分担权重,某成员接口的权重值占所有成员接口负载分担权重之和的比例越大,该成员接口承担的负载就越大。
配置命令进入以太网接口视图。执行命令distribute-weight weight-value,配置Eth-Trunk成员接口的负载分担权重。(缺省情况下,成员接口的负载分担权重为1。)复制Eth-Trunk接口配置注意事项将成员接口加入Eth-Trunk时,需要注意以下问题:成员接口不能有IP地址等三层配置项,也不可以配置任何业务;成员接口不能配置静态MAC地址;Eth-Trunk接口不能嵌套,即成员接口不能是Eth-Trunk;一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其他Eth-Trunk接口,必须先退出原来的Eth-Trunk接口;如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信;Eth-Trunk有两种工作模式:二层工作模式和三层工作模式。Eth-Trunk的工作模式不影响成员链路的加入,例如,以太网接口既可以加入二层模式的Eth-Trunk,也可以加入三层模式的Eth-Trunk。配置需求在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
dis eth-trunk
dis interface eth-trunk 查看详细信息综合配置在这里插入图片描述SW1和SW2:
int Eth-Trurnk 1
mode lacp-static
int g0/0/1
eth-trunk 1
int g0/0/2
eth-trunk 1
int g0/0/5
eth-trunk 1
系统 LACP 优先级值越小优先级越高,缺省系统LACP 优先级值为32768。
修改系统优先级,希望SW1作为主动端
[SW1]lacp priority 100
修改最大活动数目MAX为2, 先看端口优先级,一样就看ID,越小越优. 选择两条
[SW1]int eth-trunk 1
[ ]max active-linknumber 2
修改端口优先级,让1和5作为活动链路,接口2作为备份
[SW1]int g0/0/1
[ ]lacp priority 100
[ ]int g0/0/5
[ ]lacp priority 100
LACP模式的抢占机制 (端口故障后 又恢复正常,抢回来)
[SW1]int eth-trunk 1
[SW1-Eth-Trunk1]lacp preempt enable 默认是关闭的,如果开了,默认是30秒
[SW1-Eth-Trunk1]lacp preempt delay 10复制版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/214338.html原文链接:https://javaforall.cn本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。 原始发表:2022年10月26日,如有侵权请联系 cloudcommunity@tencent.com 删除前往查看aggregation接口本文分享自 作者个人站点/博客 前往查看如有侵权,请联系 cloudcommunity@tencent.com 删除。本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!aggregation接口评论登录后参与评论0 条评论热度最新登录 后参与评论推荐阅读LV.关注文章0获赞0目录链路聚合介绍链路聚合模式两种链路聚合模式比较LACP模式实现原理Eth-Trunk的优势Eth-Trunk接口配置流程LACP抢占机制LACP模式Eth-Trunk建立过程Eth-Trunk接口负载分担Eth-Trunk接口配置注意事项配置需求综合配置相关产品与服务负载均衡负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。免费体验产品介绍产品文档2024新春采购节领券社区专栏文章阅读清单互动问答技术沙龙技术视频团队主页腾讯云TI平台活动自媒体分享计划邀请作者入驻自荐上首页技术竞赛资源技术周刊社区标签开发者手册开发者实验室关于社区规范免责声明联系我们友情链接腾讯云开发者扫码关注腾讯云开发者领取腾讯云代金券热门产品域名注册云服务器区块链服务消息队列网络加速云数据库域名解析云存储视频直播热门推荐人脸识别腾讯会议企业云CDN加速视频通话图像分析MySQL 数据库SSL 证书语音识别更多推荐数据安全负载均衡短信文字识别云点播商标注册小程序开发网站监控数据迁移Copyright © 2013 - 2024 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有 深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档Copyright © 2013 - 2024 Tencent Cloud.All Rights Reserved. 腾讯云 版权所有登录 后参与评论00
非常全面的链路聚合原理介绍 - 知乎
非常全面的链路聚合原理介绍 - 知乎首发于网络技术联盟站-网络技术切换模式写文章登录/注册非常全面的链路聚合原理介绍网络技术联盟站大家好,今天给大家介绍一下链路聚合原理。定义 以太网链路聚合Eth-Trunk简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。目的 随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求。在传统技术中,常用更换高速率的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,达到增加链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性。链路聚合技术主要有以下三个优势:1、增加带宽链路聚合接口的最大带宽可以达到各成员接口带宽之和。2、提高可靠性当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。3、负载分担在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。基本概念 如图所示,DeviceA与DeviceB之间通过三条以太网物理链路相连,将这三条链路捆绑在一起,就成为了一条逻辑链路。这条逻辑链路的最大带宽等于原先三条以太网物理链路的带宽总和,从而达到了增加链路带宽的目的;同时,这三条以太网物理链路相互备份,有效地提高了链路的可靠性。以下是链路聚合的一些基本概念:1、链路聚合组和链路聚合接口链路聚合组LAG(Link Aggregation Group)是指将若干条以太链路捆绑在一起所形成的逻辑链路。每个聚合组唯一对应着一个逻辑接口,这个逻辑接口称之为链路聚合接口或Eth-Trunk接口。链路聚合接口可以作为普通的以太网接口来使用,与普通以太网接口的差别在于:转发的时候链路聚合组需要从成员接口中选择一个或多个接口来进行数据转发。2、成员接口和成员链路组成Eth-Trunk接口的各个物理接口称为成员接口。成员接口对应的链路称为成员链路。3、活动接口和非活动接口、活动链路和非活动链路链路聚合组的成员接口存在活动接口和非活动接口两种。转发数据的接口称为活动接口,不转发数据的接口称为非活动接口。活动接口对应的链路称为活动链路,非活动接口对应的链路称为非活动链路。4、活动接口数上限阈值设置活动接口数上限阈值的目的是在保证带宽的情况下提高网络的可靠性。当前活动链路数目达到上限阈值时,再向Eth-Trunk中添加成员接口,不会增加Eth-Trunk活动接口的数目,超过上限阈值的链路状态将被置为Down,作为备份链路。例如,有8条无故障链路在一个Eth-Trunk内,每条链路都能提供1G的带宽,现在最多需要5G的带宽,那么上限阈值就可以设为5或者更大的值。其他的链路就自动进入备份状态以提高网络的可靠性。5、活动接口数下限阈值设置活动接口数下限阈值是为了保证最小带宽,当前活动链路数目小于下限阈值时,Eth-Trunk接口的状态转为Down。例如,每条物理链路能提供1G的带宽,现在最小需要2G的带宽,那么活动接口数下限阈值必须要大于等于2。6、链路聚合模式链路聚合模式分为手工模式和LACP模式两种。两者的区别:维度手工模式LACP模式设备支持的链路聚合方式同一设备:是指链路聚合时,同一聚合组的成员接口分布在同一设备上。堆叠设备:是指在堆叠场景下,成员接口分布在堆叠的各个成员设备上。跨设备:是指E-Trunk基于LACP(单台设备链路聚合的标准)进行了扩展,能够实现多台设备间的链路聚合。手工模式链路聚合 根据是否启用链路聚合控制协议LACP,链路聚合分为手工模式和LACP模式。手工模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议LACP的参与。当需要在两个直连设备之间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工模式。手工模式可以实现增加带宽、提高可靠性和负载分担的目的。如图所示,DeviceA与DeviceB之间创建Eth-Trunk,手工模式下三条活动链路都参与数据转发并分担流量。当一条链路故障时,故障链路无法转发数据,链路聚合组自动在剩余的两条活动链路中分担流量。LACP模式链路聚合 背景作为链路聚合技术,手工模式Eth-Trunk可以完成多个物理接口聚合成一个Eth-Trunk口来提高带宽,同时能够检测到同一聚合组内的成员链路有断路等有限故障,但是无法检测到链路层故障、链路错连等故障。为了提高Eth-Trunk的容错性,并且能提供备份功能,保证成员链路的高可靠性,出现了链路聚合控制协议LACP(Link Aggregation Control Protocol),LACP模式就是采用LACP的一种链路聚合模式。LACP为交换数据的设备提供一种标准的协商方式,以供设备根据自身配置自动形成聚合链路并启动聚合链路收发数据。聚合链路形成以后,LACP负责维护链路状态,在聚合条件发生变化时,自动调整或解散链路聚合。如图所示,DeviceA与DeviceB之间创建Eth-Trunk,需要将DeviceA上的四个接口与DeviceB捆绑成一个Eth-Trunk。由于错将DeviceA上的一个接口与DeviceC相连,这将会导致DeviceA向DeviceB传输数据时可能会将本应该发到DeviceB的数据发送到DeviceC上。而手工模式的Eth-Trunk不能及时检测到此故障。如果在DeviceA和DeviceB上都启用LACP协议,经过协商后,Eth-Trunk就会选择正确连接的链路作为活动链路来转发数据,从而DeviceA发送的数据能够正确到达DeviceB。基本概念系统LACP优先级系统LACP优先级是为了区分两端设备优先级的高低而配置的参数。LACP模式下,两端设备所选择的活动接口必须保持一致,否则链路聚合组就无法建立。此时可以使其中一端具有更高的优先级,另一端根据高优先级的一端来选择活动接口即可。系统LACP优先级值越小优先级越高。接口LACP优先级接口LACP优先级是为了区别同一个Eth-Trunk中的不同接口被选为活动接口的优先程度,优先级高的接口将优先被选为活动接口。接口LACP优先级值越小,优先级越高。成员接口间M:N备份LACP模式链路聚合由LACP确定聚合组中的活动和非活动链路,又称为M:N模式,即M条活动链路与N条备份链路的模式。这种模式提供了更高的链路可靠性,并且可以在M条链路中实现不同方式的负载均衡。如图所示,两台设备间有M+N条链路,在聚合链路上转发流量时在M条链路上分担负载,即活动链路,不在另外的N条链路转发流量,这N条链路提供备份功能,即备份链路。此时链路的实际带宽为M条链路的总和,但是能提供的最大带宽为M+N条链路的总和。当M条链路中有一条链路故障时,LACP会从N条备份链路中找出一条优先级高的可用链路替换故障链路。此时链路的实际带宽还是M条链路的总和,但是能提供的最大带宽就变为M+N-1条链路的总和。这种场景主要应用在只向用户提供M条链路的带宽,同时又希望提供一定的故障保护能力时。当有一条链路出现故障,系统能够自动选择一条优先级最高的可用备份链路变为活动链路。如果在备份链路中无法找到可用链路,并且目前处于活动状态的链路数目低于配置的活动接口数下限阈值,那么系统将会把聚合接口关闭。LACP模式实现原理基于IEEE802.3ad标准的LACP是一种实现链路动态聚合与解聚合的协议。LACP通过链路聚合控制协议数据单元LACPDU(Link Aggregation Control Protocol Data Unit)与对端交互信息。在LACP模式的Eth-Trunk中加入成员接口后,这些接口将通过发送LACPDU向对端通告自己的系统优先级、MAC地址、接口优先级、接口号和操作Key等信息。对端接收到这些信息后,将这些信息与自身接口所保存的信息比较,用以选择能够聚合的接口,双方对哪些接口能够成为活动接口达成一致,确定活动链路。链路聚合负载分担方式 背景数据流是指一组具有某个或某些相同属性的数据包。这些属性有源MAC地址、目的MAC地址、源IP地址、目的IP地址、TCP/UDP的源端口号、TCP/UDP的目的端口号等。对于负载分担,可以分为逐包的负载分担和逐流的负载分担。逐包的负载分担在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,就会产生同一数据流的第一个数据帧在一条物理链路上传输,而第二个数据帧在另外一条物理链路上传输的情况。这样一来同一数据流的第二个数据帧就有可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。逐流的负载分担这种机制把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口,不同的MAC或IP地址HASH得出的HASH-KEY值不同,从而出接口也就不同,这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。逐流负载分担能保证包的顺序,但不能保证带宽利用率。负载分担方式为了避免数据包乱序情况的发生,Eth-Trunk采用逐流负载分担的机制,其中如何转发数据则由于选择不同的负载分担方式而有所差别。负载分担的方式主要包括以下几种,用户可以根据具体应用选择不同的负载分担方式。根据报文的源MAC地址进行负载分担根据报文的目的MAC地址进行负载分担根据报文的源IP地址进行负载分担根据报文的目的IP地址进行负载分担根据报文的源MAC地址和目的MAC地址进行负载分担根据报文的源IP地址和目的IP地址进行负载分担根据报文的VLAN、源物理端口等对L2、IPv4、IPv6和MPLS报文进行增强型负载分担。配置负载分担方式时,请注意:负载分担方式只在流量的出接口上生效,如果发现各入接口的流量不均衡,请修改上行出接口的负载分担方式。尽量将数据流通过负载分担在所有活动链路上传输,避免数据流仅在一条链路上传输,造成流量拥堵,影响业务正常运行。例如,数据报文的目的MAC和IP地址只有一个,则应选择根据报文的源MAC和IP地址进行负载分担,如果选择根据报文的目的MAC和IP地址进行负载分担则会造成流量只在一条链路上传输,造成流量拥堵。堆叠环境下的链路聚合 基本概念堆叠设备将多台设备通过专用的堆叠电缆连接起来,对外呈现为一台逻辑设备。比如图3-11中DeviceB和DeviceC通过堆叠,对外呈现为一台设备。跨框Eth-Trunk接口将堆叠设备不同设备中的物理接口聚合到一个逻辑接口Eth-Trunk接口中。当堆叠设备中某台设备故障或加入Eth-Trunk接口中的物理成员口故障,可通过堆叠设备间线缆跨框传输数据流量,从而保证了数据流量的可靠传输,同时实现了设备间的备份。接口流量本地优先转发如图中b图所示,在网络无故障的情况下从DeviceB或DeviceC上来的流量,通过本设备中的成员口转发,而不是像a图中通过堆叠设备间线缆跨框转发。跨框Eth-Trunk接口流量本地优先转发在设备堆叠情况下,为了保证流量的可靠传输,流量的出接口设置为Eth-Trunk接口。那么Eth-Trunk接口中必定存在跨框成员口。当堆叠设备转发流量时,Eth-Trunk接口通过HASH算法可能会选择跨框的成员口。由于堆叠设备间线缆带宽有限,跨框转发流量增加了堆叠设备之间的带宽承载压力,同时也降低了流量转发效率。为了解决这个问题,可以使能Eth-Trunk接口流量本地优先转发。如图所示,DeviceB和DeviceC组成堆叠,堆叠设备和DeviceA之间用Eth-Trunk连接。通过在堆叠设备上部署接口流量本地优先转发功能,可实现:入本设备流量从本设备转发当Eth-Trunk接口在DeviceB有出接口且出接口无故障时,DeviceB的Eth-Trunk接口转发表中将只包含DeviceB的出接口。这样DeviceB到DeviceA的流量在通过HASH算法选择出接口时只能选中DeviceB的接口,流量从DeviceB本设备转发出去。入本设备流量跨框转发当Eth-Trunk接口在DeviceB本设备无出接口或者出接口全部故障时,DeviceB的Eth-Trunk转发表中将包含Eth-Trunk接口中所有可转发的出接口。这样DeviceB到DeviceA的流量在通过HASH算法选择出接口时将选中DeviceC上的出接口,流量将通过DeviceC跨框转发。跨设备链路聚合E-Trunk E-Trunk(Enhanced Trunk)是一种实现跨设备链路聚合的机制,基于LACP(单台设备链路聚合的标准)进行了扩展,能够实现多台设备间的链路聚合,从而把链路可靠性从单板级提高到了设备级。E-Trunk机制主要应用于CE双归接入网络时,CE与PE间的链路保护以及对PE设备节点故障的保护。在没有使用E-Trunk前,CE通过Eth-Trunk链路只能单归到一个PE设备。如果Eth-Trunk出现故障或者PE设备故障,CE将无法与PE设备继续进行通信。使用E-Trunk后,CE可以双归到PE上,从而实现设备间保护。发布于 2022-01-19 23:27计算机网络数据链路层聚合赞同 30添加评论分享喜欢收藏申请转载文章被以下专栏收录网络技术联盟站-网络技术分享网络工程师必备基础,数通相关的技