1 什么是链路聚合?怎么配置链路聚合?链路聚合简介-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是链路聚合?怎么配置链路聚合?链路聚合简介

jf_qwOiugB3 来源:通信弱电交流学习 2023-11-28 09:24 次阅读

01

链路聚合简介

以太网链路聚合Eth-Trunk简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。

同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。

01链路聚合目的

随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求。

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

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

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

02链路聚合主要有以下三个优势

增加带宽

链路聚合接口的最大带宽可以达到各成员接口带宽之和。

提高可靠性

当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。

负载分担

在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。

02

链路聚合基本概念

如在两个设备之间通过三条以太网物理链路相连,将这三条链路捆绑在一起,就成为了一条逻辑链路。

这条逻辑链路的最大带宽等于原先三条以太网物理链路的带宽总和,从而达到了增加链路带宽的目的;

同时,这三条以太网物理链路相互备份,有效地提高了链路的可靠性。

01链路聚合组和链路聚合接口

链路聚合组LAG(Link Aggregation Group)是指将若干条以太链路捆绑在一起所形成的逻辑链路。

每个聚合组唯一对应着一个逻辑接口,这个逻辑接口称之为链路聚合接口或Eth-Trunk接口。

链路聚合接口可以作为普通的以太网接口来使用,与普通以太网接口的差别在于:

转发的时候链路聚合组需要从成员接口中选择一个或多个接口来进行数据转发。

02成员接口和成员链路

组成Eth-Trunk接口的各个物理接口称为成员接口。

成员接口对应的链路称为成员链路。

03活动接口和非活动接口、活动链路和非活动链路

链路聚合组的成员接口存在活动接口和非活动接口两种。

转发数据的接口称为活动接口,不转发数据的接口称为非活动接口。

活动接口对应的链路称为活动链路,非活动接口对应的链路称为非活动链路。

04活动接口数上限阈值

设置活动接口数上限阈值的目的是在保证带宽的情况下提高网络的可靠性。

当前活动链路数目达到上限阈值时,再向Eth-Trunk中添加成员接口,不会增加Eth-Trunk活动接口的数目,超过上限阈值的链路状态将被置为Down,作为备份链路。

例如,有8条无故障链路在一个Eth-Trunk内,每条链路都能提供1G的带宽,现在最多需要5G的带宽,那么上限阈值就可以设为5或者更大的值。

其他的链路就自动进入备份状态以提高网络的可靠性。

注:手工负载分担模式链路聚合不支持活动接口数上限阈值的配置。

05活动接口数下限阈值

设置活动接口数下限阈值是为了保证最小带宽,当前活动链路数目小于下限阈值时,Eth-Trunk接口的状态转为Down。

例如,每条物理链路能提供1G的带宽,现在最小需要2G的带宽,那么活动接口数下限阈值必须要大于等于2。

06链路聚合模式

链路聚合模式分为手工模式和LACP模式两种。

1、这里给你比较一下两种链路聚合模式:

38def236-8d83-11ee-939d-92fbcf53809c.png

2、设备支持的链路聚合方式:

同一设备:是指链路聚合时,同一聚合组的成员接口分布在同一设备。

堆叠设备:是指在堆叠场景下,成员接口分部在堆叠的各个成员设备上。

跨设备:是指E-Trunk基于LACP(单台设备链路聚合的标准)进行了扩展,能够实现多台设备间的链路聚合。

03

手工模式链路聚合

根据是否启用链路聚合控制协议LACP,链路聚合分为手工模式和LACP模式。

手工模式下,Eth-Trunk的建立、成员接口的加入由手工配置,没有链路聚合控制协议LACP的参与。

当需要在两个直连设备之间提供一个较大的链路带宽而设备又不支持LACP协议时,可以使用手工模式。

手工模式可以实现增加带宽、提高可靠性和负载分担的目的。

04

LACP模式链路聚合

作为链路聚合技术,手工负载分担模式Eth-Trunk可以完成多个物理接口聚合成一个Eth-Trunk口来提高带宽;

同时能够检测到同一聚合组内的成员链路有断路等有限故障,但是无法检测到链路层故障、链路错连等故障。

为了提高Eth-Trunk的容错性,并且能提供备份功能,保证成员链路的高可靠性,出现了链路聚合控制协议LACP(Link Aggregation Control Protocol),LACP模式就是采用LACP的一种链路聚合模式。

LACP为交换数据的设备提供一种标准的协商方式,以供设备根据自身配置自动形成聚合链路并启动聚合链路收发数据。

聚合链路形成以后,LACP负责维护链路状态,在聚合条件发生变化时,自动调整或解散链路聚合。

01基本概念

系统LACP优先级

系统LACP优先级是为了区分两端设备优先级的高低而配置的参数。LACP模式下,两端设备所选择的活动接口必须保持一致,否则链路聚合组就无法建立。此时可以使其中一端具有更高的优先级,另一端根据高优先级的一端来选择活动接口即可。系统LACP优先级值越小优先级越高。

接口LACP优先级

接口LACP优先级是为了区别同一个Eth-Trunk中的不同接口被选为活动接口的优先程度,优先级高的接口将优先被选为活动接口。接口LACP优先级值越小,优先级越高。

成员接口间M:N备份

LACP模式链路聚合由LACP确定聚合组中的活动和非活动链路,又称为M:N模式,即M条活动链路与N条备份链路的模式。这种模式提供了更高的链路可靠性,并且可以在M条链路中实现不同方式的负载均衡。

02LACP模式实现原理

基于IEEE802.3ad标准的LACP是一种实现链路动态聚合与解聚合的协议。

LACP通过链路聚合控制协议数据单元LACPDU(Link Aggregation Control Protocol Data Unit)与对端交互信息

在LACP模式的Eth-Trunk中加入成员接口后,这些接口将通过发送LACPDU向对端通告自己的系统优先级、MAC地址、接口优先级、接口号和操作Key等信息。

对端接收到这些信息后,将这些信息与自身接口所保存的信息比较,用以选择能够聚合的接口,双方对哪些接口能够成为活动接口达成一致,确定活动链路。

03LACPDU报文

38f580c8-8d83-11ee-939d-92fbcf53809c.png

04报文字段说明

3916754e-8d83-11ee-939d-92fbcf53809c.png

03抓包示例

392d93e6-8d83-11ee-939d-92fbcf53809c.png

图:LACP报文抓包示例

05

LACP模式Eth-Trunk建立过程如下

01两端互相发送LACPDU报文

如下图所示,在DeviceA和DeviceB上创建Eth-Trunk并配置为LACP模式,然后向Eth-Trunk中手工加入成员接口。

此时成员接口上便启用了LACP协议,两端互发LACPDU报文。

39495acc-8d83-11ee-939d-92fbcf53809c.png

02确定主动端和活动链路

如下图所示,两端设备均会收到对端发来的LACPDU报文。

以DeviceB为例,当DeviceB收到DeviceA发送的报文时,DeviceB会查看并记录对端信息,然后比较系统优先级字段,如果DeviceA的系统优先级高于本端的系统优先级,则确定DeviceA为LACP主动端。

如果DeviceA和DeviceB的系统优先级相同,比较两端设备的MAC地址,确定MAC地址小的一端为LACP主动端。

选出主动端后,两端都会以主动端的接口优先级来选择活动接口,两端设备选择了一致的活动接口,活动链路组便可以建立起来,从这些活动链路中以负载分担的方式转发数据。

3959fe72-8d83-11ee-939d-92fbcf53809c.png

03LACP抢占

使能LACP抢占功能后,聚合组会始终保持高优先级的接口作为活动接口的状态。

3960e21e-8d83-11ee-939d-92fbcf53809c.jpg

图:抢占功能演示

04以下两种情况需要使能LAXP的抢占功能

情况一:Port1接口出现故障而后又恢复了正常。

当接口Port1出现故障时被Port3所取代,如果在Eth-Trunk接口下未使能LACP抢占功能,则故障恢复时Port1将处于备份状态;

如果使能了LACP抢占功能,当Port1故障恢复时,由于接口优先级比Port3高,将重新成为活动接口,Port3再次成为备份接口。

情况二:如果希望Port3接口替换Port1、Port2中的一个接口成为活动接口,可以使能了LACP抢占功能,并配置Port3的接口LACP优先级较高。

如果没有使能LACP抢占功能,即使将备份接口的优先级调整为高于当前活动接口的优先级,系统也不会进行重新选择活动接口的过程,不切换活动接口。

05LACP抢占延时

抢占延时是LACP抢占发生时,处于备用状态的链路将会等待一段时间后再切换到转发状态。

配置抢占延时是为了避免由于某些链路状态频繁变化而导致Eth-Trunk数据传输不稳定的情况。

06活动链路与非活动链路的切换

LACP模式链路聚合组两端设备中任何一端检测到以下事件,都会触发聚合组的链路切换:

链路Down事件。

以太网OAM检测到链路失效。

LACP协议发现链路故障。

接口不可用。

在使能了LACP抢占功能的前提下,更改备份接口的优先级高于当前活动接口的优先级。

当满足上述切换条件其中之一时,按照如下步骤进行切换:

1、关闭故障链路。

2、从N条备份链路中选择优先级最高的链路接替活动链路中的故障链路。

3、优先级最高的备份链路转为活动状态并转发数据,完成切换。

06

链路聚合负载分担方式

01背景

数据流是指一组具有某个或某些相同属性的数据包。

这些属性有源MAC地址、目的MAC地址、源IP地址、目的IP地址、TCP/UDP的源端口号、TCP/UDP的目的端口号等。

对于负载分担,可以分为逐包的负载分担和逐流的负载分担。

逐包的负载分担

在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,就会产生同一数据流的第一个数据帧在一条物理链路上传输,而第二个数据帧在另外一条物理链路上传输的情况。

这样一来同一数据流的第二个数据帧就有可能比第一个数据帧先到达对端设备,从而产生接收数据包乱序的情况。

逐流的负载分担

这种机制把数据帧中的地址通过HASH算法生成HASH-KEY值,然后根据这个数值在Eth-Trunk转发表中寻找对应的出接口。

不同的MAC或IP地址HASH得出的HASH-KEY值不同,从而出接口也就不同。

这样既保证了同一数据流的帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。

逐流负载分担能保证包的顺序,但不能保证带宽利用率。

注:目前AR系列路由器仅支持逐流的负载分担。

02转发原理

Eth-Trunk位于MAC与LLC子层之间,属于数据链路层。

Eth-Trunk模块内部维护一张转发表,这张表由以下两项组成。

HASH-KEY值

HASH-KEY值是根据数据包的MAC地址或IP地址等,经HASH算法计算得出。

接口号

Eth-Trunk转发表表项分布和设备每个Eth-Trunk支持加入的成员接口数量相关,不同的HASH-KEY值对应不同的出接口。

Eth-Trunk模块根据转发表转发数据帧的过程如下:

1、Eth-Trunk模块从MAC子层接收到一个数据帧后,根据负载分担方式提取数据帧的源MAC地址/IP地址或目的MAC地址/IP地址。

2、根据HASH算法进行计算,得到HASH-KEY值。

3、Eth-Trunk模块根据HASH-KEY值在转发表中查找对应的接口,把数据帧从该接口发送出去。

03负载分担方式

为了避免数据包乱序情况的发生,Eth-Trunk采用逐流负载分担的机制,其中如何转发数据则由于选择不同的负载分担方式而有所差别。

负载分担的方式主要包括以下几种,用户可以根据具体应用选择不同的负载分担方式。

根据报文的源MAC地址进行负载分担

根据报文的目的MAC地址进行负载分担

根据报文的源IP地址进行负载分担

根据报文的目的IP地址进行负载分担

根据报文的源MAC地址和目的MAC地址进行负载分担

根据报文的源IP地址和目的IP地址进行负载分担

配置负载分担方式时,请注意:

负载分担方式只在流量的出接口上生效,如果发现各入接口的流量不均衡,请修改上行出接口的负载分担方式。

尽量将数据流通过负载分担在所有活动链路上传输,避免数据流仅在一条链路上传输,造成流量拥堵,影响业务正常运行。

例如,数据报文的目的MAC和IP地址只有一个,则应选择根据报文的源MAC和IP地址进行负载分担。

如果选择根据报文的目的MAC和IP地址进行负载分担则会造成流量只在一条链路上传输,造成流量拥堵。

07

配置注意事项

01链路聚合前

成员接口不能配置某些业务,例如成员接口不能修改接口类型、不能配置静态MAC地址。

Eth-Trunk接口不能嵌套,即Eth-Trunk接口的成员接口不能是Eth-Trunk接口。

一个Eth-Trunk接口中的成员接口必须是以太网类型和速率相同的接口。

以太网类型和速率不同的接口不能加入同一个Eth-Trunk接口,如GE接口和FE接口不能加入同一个Eth-Trunk接口,GE电接口和GE光接口不能加入同一个Eth-Trunk接口。

如果本端设备接口加入了Eth-Trunk,与该接口直连的对端接口也必须加入Eth-Trunk,两端才能正常通信

两台设备对接时需要保证两端设备上链路聚合的模式一致。

02链路聚合后

一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其它Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。

当成员接口加入Eth-Trunk后,学习MAC地址或ARP地址时是按照Eth-Trunk来学习的,而不是按照成员接口来学习。

删除聚合组时需要先删除聚合组中的成员接口。

缺省配置:

396cd862-8d83-11ee-939d-92fbcf53809c.png

08

链路聚合配置命令行

01配置手工负载分担模式

如下图,交换机1和2都有VLAN10,20.通过在两个交换机之间配置链路聚合提高链路带宽,以及增加一定的可靠性。

397e2324-8d83-11ee-939d-92fbcf53809c.png

配置手工负载模式

配置命令行:

两个交换机配置相同

wKgZomVlQc2AAjNFAABlnz8eUkg207.jpg

执行:display eth-trunk 1,查看配置结果:

3985bbc0-8d83-11ee-939d-92fbcf53809c.png

手工负载模式配置情况

02配置LACP模式链路聚合

如下图,在两台设备上配置LACP模式链路聚合组,提高两设备之间的带宽与可靠性,具体要求如下:

两条活动链路具有负载分担的能力。

两设备间的链路具有一条冗余备份链路,当活动链路出现故障链路时,备份链路替代故障链路,保持数据传输的可靠性。

3991fc78-8d83-11ee-939d-92fbcf53809c.png

LACP模式

配置命令行:

wKgaomVlQeaADcKOAAEoiK7gch0477.jpg

配置结果:

3999352e-8d83-11ee-939d-92fbcf53809c.jpg

LACP配置结果

03其他常用命令

wKgZomVlQfmAM2VFAACUJW1x6V4983.jpg







审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5419

    浏览量

    171585
  • lag
    lag
    +关注

    关注

    0

    文章

    3

    浏览量

    1152

原文标题:什么是链路聚合,怎么配置链路聚合?

文章出处:【微信号:通信弱电交流学习,微信公众号:通信弱电交流学习】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    突破无线监控网络高带宽瓶颈

    Aggregation Transfer Protocol),其前身是有线网络的聚合技术。有线网络聚合功能是将交换机的多个低带宽端口捆绑成一条高带宽,可以实现
    发表于 03-18 12:51

    中兴新支点ICG路由器支持多聚合吗?

    `因为要在弱网情况下使用,想问下中兴新支点ICG路由器支持多聚合吗?`
    发表于 11-29 14:48

    基于TLK10081的千兆以太网多速率聚合器参考设计包括原理图和BOM表

    描述千兆位以太网聚合器参考设计采用了 TLK10081 器件,这是一种多速率聚合器,用于
    发表于 08-03 08:32

    浅析team聚合

    team:1.team也是聚合的一种方式a.最多支持八块网卡b.支持模式:广播、轮询、主备、负载均衡
    发表于 07-12 07:03

    聚合,聚合是什么意思

    聚合,聚合是什么意思
    发表于 04-03 14:14 2488次阅读

    11-聚合配置命令

    聚合配置命令
    发表于 12-17 10:44 6次下载

    三层交换机聚合配置

    12-聚合配置
    发表于 12-25 00:09 0次下载

    交换机聚合配置

    交换机聚合配置
    发表于 12-27 16:15 0次下载

    基于NIC Teaming与聚合实验的设计与实现

    。因此,在利用现有网络硬件设备的环境下,通过服务器上NIC Teaming及交换机聚合技术来提升服务器的带宽和负载均衡是一种既经济又有效的解决方案。本文主要讨论NIC Teaming与
    发表于 12-04 09:22 0次下载
    基于NIC Teaming与<b class='flag-5'>链</b><b class='flag-5'>路</b><b class='flag-5'>聚合</b>实验的设计与实现

    多卡多聚合传输解决方案

    多卡多聚合传输解决方案通过KiloLink专利的聚合算法,对网络带宽的精确探测和最小延时预测,实现稳定、高效、可靠的常规网络传输和多
    发表于 11-17 15:45 1940次阅读
    多卡多<b class='flag-5'>链</b><b class='flag-5'>路</b><b class='flag-5'>聚合</b>传输解决方案

    什么是多机箱聚合MLAG?为什么需要 MLAG?

    LAG(聚合)是指一种将多个以太网并行组合成单个逻辑
    发表于 10-17 11:56 1.1w次阅读

    什么是以太网聚合 具有哪些优势

      以太网聚合简称聚合,它通过将多条以太网物理
    的头像 发表于 11-02 16:38 3635次阅读

    华三交换机静态聚合配置

      ID :wljsghq 拓扑如下: 1.配置聚合 SW1设备配置   system-view
    的头像 发表于 06-17 09:06 9736次阅读
    华三交换机静态<b class='flag-5'>链</b><b class='flag-5'>路</b><b class='flag-5'>聚合</b><b class='flag-5'>配置</b>

    聚合配置

    。 采用聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,来达到增加带宽的目的。在实现增大带宽
    发表于 06-25 09:56 0次下载

    什么是聚合?LACP是如何工作的?

    静态聚合不运行LACP协议,由于无法检测到对端端口的状态,如果对端端口down,但只要本端端口up,仍然会往这个对端端口转发流量,可能会造成部分业务中断。
    的头像 发表于 02-28 10:47 5697次阅读
    什么是<b class='flag-5'>链</b><b class='flag-5'>路</b><b class='flag-5'>聚合</b>?LACP是如何工作的?