链路聚合专题.docx
《链路聚合专题.docx》由会员分享,可在线阅读,更多相关《链路聚合专题.docx(12页珍藏版)》请在冰豆网上搜索。
链路聚合专题
链路聚合专题
编著:
王广林
审核:
胡毅海
中兴通讯数据用服部
修改记录
文档编号
版本号
拟制人/修改人
审核人
拟制/修改
日期
更改原因
主要更改内容要点
无
V1.0
王广林
胡毅海
2008-8-29
2008年专题文档光盘编写
初稿生成
目录
第1章链路聚合简介1
1.1链路聚合概述1
1.1.1链路聚合方式1
1.1.2LACP协议1
1.1.3链路聚合限制1
1.2设备与版本信息2
第2章配置链路聚合3
2.1链路聚合配置思路3
2.2链路聚合配置命令3
2.2.1中高端交换机/路由器/BRAS3
2.2.2低端交换机3
2.3配置注意事项4
第3章链路聚合配置实例5
3.1网络拓扑5
3.2配置步骤5
第4章链路聚合维护与诊断7
第一章链路聚合简介
一.1链路聚合概述
链路聚合(LinkAggregation),也称为端口捆绑、端口聚集或链路聚集。
链路聚合是将多个端口聚合在一起形成一个汇聚组,以实现出/入负荷在各成员端口中的分担。
从外面看起来,一个汇聚组好象就是一个端口。
使用链路汇聚服务的上层实体把同一聚合组内多条物理链路视为一条逻辑链路。
链路聚合在数据链路层上实现。
链路聚合的优点第一,增加网络带宽。
端口聚合可以将多个连接的端口捆绑成为一个逻辑连接,捆绑后的带宽是每个独立端口的带宽总和。
第二,提高网络连接的可靠性。
一.1.1链路聚合方式
链路聚合的方式主要有以下几种:
●手工聚合
用户配置聚合组号和端口成员,端口不运行LACP。
●静态聚合
用户配置聚合组号和端口成员,端口运行LACP。
●动态聚合
基于IEEE802.3ad的LACP,聚合组号根据协议自动创建,聚合端口根据key值自动匹配添加。
一.1.2LACP协议
基于IEEE802.3ad标准的LACP(LinkAggregationControlProtocol,链路聚合控制协议)是一种实现链路动态汇聚的协议。
LACP协议通过LACPDU(LinkAggregationControlProtocolDataUnit,链路聚合控制协议数据单元)与对端交互信息。
使能某端口的LACP协议后,该端口将通过发送LACPDU向对端通告自己的系统优先级、系统MAC地址、端口优先级、端口号和操作Key。
对端接收到这些信息后,将这些信息与其它端口所保存的信息比较以选择能够汇聚的端口,从而双方可以对端口加入或退出某个动态汇聚组达成一致。
一.1.3链路聚合限制
1.聚合链路两端的物理参数必须保持一致,包括:
●进行聚合的链路的数目
●进行聚合的链路的速率
●进行聚合的链路为全双工方式
2.聚合链路两端的逻辑参数必须保持一致
同一个汇聚组中端口的基本配置必须保持一致,基本配置主要包括STP、QoS、VLAN、端口等相关配置。
一.2设备与版本信息
设备类型
测试版本
支持的版本
硬件配置
ZXUAS10600/10800E
V2.8以后版本(用户侧不支持)
ZXR10T600/T1200
所有版本
ZXR10T64E/T128
所有版本
ZXR10GER
所有版本
ZXR10G系列
所有版本
ZXR105900/5200系列
所有版本
ZXR103900/3200系列
V2.6.02D.08
所有版本
ZXR10系列低端以太网交换机
所有版本
第二章配置链路聚合
二.1链路聚合配置思路
配置链路聚合时,首先根据实际环境确定是采用静态还是动态聚合方式,然后再开始配置。
在配置数据,要保证各接口的基本参数一致,可以考虑先做SMARTGROUP相关配置,最后在SMARTGROUP接口下配置一些接口参数,包括VLAN等。
二.2链路聚合配置命令
下面分别介绍各种设备上链路聚合的配置命令。
二.2.1中高端交换机/路由器/BRAS
中高端交换机、路由器、BRAS的命令格式如下:
命令格式
命令模式
命令功能
interface
全局
创建链路聚合组Smartgroup,进入Smartgroup接口配置模式
smartgroupmode{passive|active|on}
接口
在Trunk组中添加成员端口,并设置端口聚合模式
smartgroupload-balance
接口
设置端口链路聚合负荷分担方式
其中:
●:
聚合组名称
●:
聚合组号
●mode{passive|active|on}:
端口聚合方式,配置为on时为静态聚合,配置为passive或者active时为动态聚合。
●load-balance:
聚合端口负载分担方式,可以支持基于源目IP,源目MAC,路由器可以支持基于源IP和数据包的负载分担方式。
二.2.2低端交换机
ZXR10系列低端交换机的命令格式如下:
命令格式
命令模式
命令功能
setlacp{enable|disable}
全局
使能/关闭LACP
setlacpaggregatoraddport
全局
在LACP聚合组中加入指定端口
setlacpaggregatormode{dynamic|static|mixed}
全局
设置聚合组聚合模式
setlacpportmode{active|passive}
全局
设置端口参与聚合的模式
其中:
●:
链路聚合组号
●:
聚合端口号
二.3配置注意事项
配置链路聚合需要注意以下几个问题:
1.参与聚合的端口必须保证基本属性及配置属性一致。
2.不同型号的设备,支持的truck组不同,低端交换机最多支持16个聚合组,中高端交换机最多支持32聚合组,路由器最多可支持64个聚合组。
各类设备参与在同一个聚合组下最多可以有8个端口。
3.端口的聚合方式配置为动态时,两端端口可以选择全部为active或者至少保证其中一端端口为active。
4.聚合方式选择静态或者动态根据具体环境选择,对于设备之间存在传输或者端口为光口时建议采用动态聚合。
第三章链路聚合配置实例
三.1网络拓扑
如图3.11所示,交换机A和交换机B通过smartgroup端口相连,它们分别由3个物理端口聚合而成。
smartgroup的端口模式为trunk,承载VLAN10和VLAN20。
图3.11链路聚合典型配置组网
三.2配置步骤
交换机A和交换机B通过smartgroup端口相连,它们分别由3个物理端口聚合而成。
smartgroup的端口模式为trunk,承载VLAN10和VLAN20。
交换机A的配置:
ZXR10_A(config)#interfacesmartgroup1//创建Trunk组
ZXR10_A(config)#interfacefei_1/1
ZXR10_A(config-if)#smartgroup1modeactive//绑定端口到Trunk组
ZXR10_A(config)#interfacefei_1/2
ZXR10_A(config-if)#smartgroup1modeactive
ZXR10_A(config)#interfacefei_1/3
ZXR10_A(config-if)#smartgroup1modeactive
ZXR10_A(config)#interfacesmartgroup1
ZXR10_A(config-if)#switchportmodetrunk//修改smartgroup端口的VLAN链路类型
ZXR10_A(config-if)#switchporttrunkvlan10
ZXR10_A(config-if)#switchporttrunkvlan20
ZXR10_A(config-if)#switchporttrunknativevlan10
交换机B的配置:
ZXR10_B(config)#interfacesmartgroup2
ZXR10_B(config)#interfacefei_2/1
ZXR10_B(config-if)#smartgroup2modepassive
ZXR10_B(config)#interfacefei_2/2
ZXR10_B(config-if)#smartgroup2modepassive
ZXR10_B(config)#interfacefei_2/3
ZXR10_B(config-if)#smartgroup2modepassive
ZXR10_B(config)#interfacesmartgroup2
ZXR10_B(config-if)#switchportmodetrunk
ZXR10_B(config-if)#switchporttrunkvlan10
ZXR10_B(config-if)#switchporttrunkvlan20
ZXR10_B(config-if)#switchporttrunknativevlan10
第四章链路聚合维护与诊断
使用以下命令可以检查链路聚合配置是否生效。
1.中高端交换机/路由器/BRAS
命令格式
命令模式
命令功能
showlacp{[]{counters|internal|neighbors}|sys-id}
除用户模式外所有模式
显示链路聚合配置
检查结果如下:
示例1:
查看Trunk组2对端的成员端口:
●静态聚合:
ZXR10#showlacp2neighbors
Smartgroup1neighbors
ActorPartnerPartnerPortOperPort
PortSystemIDPortNo.PriorityKeyState
静态聚合中,不交互信息,不能看到对端设备状态
●动态聚合:
zxr10#shlacp2neighbors
Smartgroup2neighbors
ActorPartnerPartnerPortOperPort
PortSystemIDPortNo.PriorityKeyState
---------------------------------------------------------------
fei_4/318000,00d0.d0c0.c060670x80000x2020x3d
fei_4/308000,00d0.d0c0.c060680x80000x2020x3d
PartnerPortNo.代表邻居的端口号,当PortState为0x3d时表示聚合成功。
示例2:
查看Trunk组2中成员端口的聚合状态:
●静态聚合:
ZXR10#shlacp2internal
Smartgroup:
1
Flag*--LOOPisTRUE
ActorAggLACPDUsPortOperPortRXMux
PortStateIntervalPriorityKeyStateMachineMachine
-----------------------------------------------------------------------------
fei_1/1selected30327680x1020x35N/AN/A
fei_1/2selected30327680x1020x35N/AN/A
当AggState为selected,表示端口聚合成功。
●动态聚合:
zxr10#shlacp2internal
Smartgroup:
2
Flag*--LOOPisTRUE
ActorAggLACPDUsPortOperPortRXMux
PortStateIntervalPriorityKeyStateMachineMachine
-----------------------------------------------------------------------------
fei_4/30selected30327680x2020x3dcurrentdistributing
fei_4/31selected30327680x2020x3dcurrentdistributing
当AggState为selected,PortState为0x3d时,表示端口聚合成功。
如果聚合不成功则AggState显示unselected。
●查看lacp链路计数
示例:
查看Trunk组2链路计数。
ZXR10#shlacp2counters
Smartgroup:
2
ActorLACPDUsMarkerLACPDUsMarker
PortTxRxTxRxErrErr
-------------------------------------------------------------------
fei_1/31070000
fei_1/4950000
2.低端交换机
命令格式
命令模式
命令功能
showlacp
除用户模式外所有模式
显示LACP的配置信息
showlacpaggregator[]
除用户模式外所有模式
显示LACP聚合组聚合信息
showlacpport[]
除用户模式外所有模式
显示LACP参与聚合的端口信息
检查结果如下:
●查看静态LACP状态:
zte(cfg)#shlacpaggregator1
THUJUL0100:
08:
572004Trunk:
1linkup
Group1
ActorPartner
----------------------------------------
Priority:
327680
Mac:
00.d0.d0.fc.7e.7c00.00.00.00.00.00
Key:
258256
Ports:
7,8N/A
静态聚合,设备不能学习到对端设备的mac地址
●查看动态LACP状态:
zte(cfg)#shlacpaggregator2
Group2
ActorPartner
----------------------------------------
Priority:
3276832768
Mac:
00.d0.d0.fc.7a.4d00.d0.d0.fc.7e.7c
Key:
514514
Ports:
3,42,1
●察看聚合组内端口状态
zte(cfg)#shlacpport
PortID:
7
Portstatus:
Select:
SelectedLoop:
False//端口Select属性为Selected表示聚合成功
Aggnum:
1(*)PartnerId:
N/A
Status:
UpPktForPrc:
0
Lacpkey:
Actor_key:
258Partner_key:
256
ActorMachine:
Recmachine:
InitializeMuxmachine:
Distributing
ActorStatus:
Expired:
FalseDefaulted:
True
Distributing:
TrueCollecting:
True
Synchronize:
TrueAggregation:
True
LacpTimeout:
FalseLacpActivity:
True
PartnerStatus:
Expired:
FalseDefaulted:
True
Distributing:
FalseCollecting:
True
Synchronize:
TrueAggregation:
True
LacpTimeout:
FalseLacpActivity:
False
PortID:
8
Portstatus:
Select:
SelectedLoop:
False
Aggnum:
1(*)PartnerId:
N/A
Status:
UpPktForPrc:
0
Lacpkey:
Actor_key:
258Partner_key:
256
ActorMachine:
Recmachine:
InitializeMuxmachine:
Distributing
ActorStatus:
Expired:
FalseDefaulted:
True
Distributing:
TrueCollecting:
True
Synchronize:
TrueAggregation:
True
LacpTimeout:
FalseLacpActivity:
True
PartnerStatus:
Expired:
FalseDefaulted:
True
Distributing:
FalseCollecting:
True
Synchronize:
TrueAggregation:
True
LacpTimeout:
FalseLacpActivity:
False