第16讲 以太网链路聚合
本讲将讨论两个方面的问题,一是Aggregate Port(聚合端口),Aggregate Port可以将多个端口通过聚合,扩展链路带宽,提供更高的连接可靠性,Aggregate Port属于链路聚合的手工配置方式。另一个是LACP,通过LACP可实现端口的动态聚合。
16.1 Aggregate Port
实现链路聚合可以通过两种方式,一是手工配置,这就是本节讲述的Aggregate-port,另一种是通过LACP协议动态实现。
16.1.1 Aggregate Port的概念
聚合端口(Aggregate-port,简称AP) 是指把交换机多个特性相同的端口物理连接并绑定为一个逻辑端口,将多条链路聚合成一条逻辑链路。
通过聚合端口可以在各端口上负载分担,增大链路带宽,解决交换网络中因带宽引起的网络瓶颈问题。多条物理链路之间能够相互冗余备份,提高可靠性。
16.1.2 Aggregate Port的配置指导
1.AP成员的限制条件
●AP 成员端口的端口速率必须一致;
●AP 成员端口使用的传输介质应相同;
●AP 成员端口必须属于同一个VLAN;
2.AP成员端口和AP之间的关系
●一个端口加入AP,端口的属性将被AP 的属性所取代;
●一个端口从AP 中删除,则端口的属性将恢复为其加入AP 前的属性;
●当一个端口加入AP 后,不能在该端口上进行任何配置,直到该端口退出AP;
3.二层AP与三层AP
默认情况下创建的AP都是二层AP,二层AP与二层端口一样,具有二层端口的性质,如可以设置为Trunk等。
AP可以设置为三层AP,三层AP具有与三层接口相同的性质,可以设置IP地址。
4.其他注意点
●AP不能设置端口安全功能;
●交换机支持的AP个数随型号不同有所不同;
●一个AP的成员个数有限制,不能超过其最大数量限制,锐捷交换机最多8个成员。
16.1.3 Aggregate Port的配置
1.创建AP
命令格式:Swtich(config)#interface aggregateport < port-group-number >
说明:
茶杯猫1)port-group-number为AP编号,AP编号从1开始,最大不能超过交换机限制的AP个数(不同型号交换机支持的AP个数同);
2)如AP已经存在,则直接进入端口子模式;
3)可以使用命令no interface aggregateport < port-group-number >删除已建立的AP。
2.将端口加入AP
Switch(config)#interface range <port-range>
Switch(config-if-range)# port-group <port-group-number>
注意:如果这个AP 不存在,则同时创建这个AP。
3.将端口从AP中删除
命令格式:Switch(config-if)# no port-group
4.配置流量平衡算法
Switch (config)#aggregateport load-balance <dst-mac|src-mac|src-dst-mac|dst-ip|src-ip|ip>
spell怎么读无韵之离骚说明:
1)dst-mac :根据输入报文的目的MAC 地址进行流量分配。在AP 各链路中,目的MAC 地址相同的报文被送到相同的成员链路,目的MAC 不同的报文分配到不同的成员链路;
2)src-mac :根据输入报文的源MAC 地址进行流量分配。在AP 各链路中,来自不同MAC 地址的报文分配到不同的成员链路,来自相同的MAC地址的报文使用相同的成员链路;
3)src-dst-mac:根据源MAC 与目的MAC 进行流量分配。不同的源MAC——目的MAC 对的流量通过不同的成员链路转发,同一源MAC——目的MAC 对通过相同的成员链路转发。
4)缺省流量平衡算法是src-mac,可以使用命令no aggregateport load-balance恢复到缺省值。
5.查看聚合端口配置
命令格式:Switch# show aggregateport [port-group-number] <load-balance |summary>
说明:
龙和兔1)port-group-number为聚合端口编号,此参数可省略,省略表示查看交换机所有聚合端口的信息;
2)参数load-balance |summary二者选其一,load-balance表示查看聚合端口流量平衡算法,summary表示查看汇总信息。
举例:
Switch # show aggregateport load-balance
Load-balance : Source MAC address
Switch #show aggregateport 1 summary
AggregatePort 保甲制度 MaxPorts SwitchPort Mode Ports
----------------- 威风凛凛的近义词--------------- ------------ --------- --------
Ag1 8 Enabled ACCESS Gi0/1 ,Gi0/2 ,Gi0/3
16.2 LACP
LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一个关于动态链路聚合的协议, 它通过协议报文 LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元)和相连的设备交互信息,从而实现动态链路聚合。
16.2.1 LACP的概念
1.端口的聚合模式
端口有3 种聚合模式:主动(Active)模式、被动模式(Passive)和静态模式。其中主动模式的端口会主动发起LACP 报文协商;被动模式的端口则只会对收到的LACP报文做应答;静态模式不会发出LACP 报文进行协商。
交换机两端的端口,只有一端模式为主动(Active)模式,另一端为主动(Active)模式或被动模式(Passive)时,才能进行聚合。
2.LACP 的系统ID
每台设备仅能配置一个LACP 聚合系统。每个LACP 聚合系统都有唯一的系统优先级。系统ID 由LACP 的系统优先级和设备MAC 地址组成。系统优先级越小,系统ID 的优先级越高;在系统优先级相同的情况下,比较设备的MAC 地址,设备MAC 地址越小,系统ID的优先级越高。系统ID 优先级较高的系统决定端口状态,低优先级系统的端口状态随高优先级系统的端口状态变化而变化。
澳大利亚人英文3.LACP 的端口ID
每个端口有独立的LACP 端口优先级,这是一个可配置的数值。端口ID 由LACP 的端口优先级和端口号组成。端口优先级数值越小,端口ID 的优先级越高;在端口优先级相同的情况下,端口号越小,端口ID 的优先级越高。
4.LACP 的主端口
当有动态成员处于up 状态时,LACP 会根据端口的速率,双工速率等关系,选择一个聚合组内端口ID 优先级最高的端口作为主端口。只有和主端口属性相同的端口才能处于聚合状态,参与聚合组的数据转发。当端口的属性变化时,LACP 会重新选择主端口;当新的主端口不处于聚合状态时,LACP 会把同一个聚合组内的成员解聚合,重新聚合。
16.2.2 动态链路聚合的要求
动态链路聚合是LACP 协议自动地添加和删除聚合组内的端口,两个端口被自动地聚合在一起有一定的要求。
●只有相同的操作key 才能被聚合在一起;
●只有和主端口具有相同的速率和双工等基本属性的端口才能被动态聚合在一起;
●端口链路处于UP 状态,相连的端口启用LACP,并且端口或者相连端口必须处于主动模式(Active)。
16.2.3 LACP 的协商过程
在收到对端的LACP 报文后,选取系统ID 优先级比较高的系统。在系统ID 优先级较高的一端,按照端口ID 优先级从高到低的顺序,设置聚合组内端口的处于聚合状态。对端收到更新后的LACP 报文后,也会把相应的端口设置成聚合状态。
16.2.4 配置动态链路聚合(LACP)
1.配置LACP 系统的优先级(可选)
命令格式:Switch(config)# lacp system-priority <system-priority>
说明:system-priority是系统优先级,可选范围为0-65535,默认优先级为32768。
2.配置端口的优先级(可选)
命令格式:Switch(config-if)# lacp port-priority <port-priority>
说明:port-priority是端口优先级,可选范围为0-65535,默认优先级为32768。
3.把端口加入聚合组并指定端口的动态聚合模式
命令格式:Switch(config-if)# port-group key mode <active | passive>
说明:
1)如果聚合组不存在,则会创建一个聚合组。
2)key 聚合组的ID,key 取值范围根据不同产品支持的聚合组数量不同而变。
收益互换3)active 表示端口以主动模式加入动态聚合组,passive 表示以被动模式加入聚合组。
4.查看端口的动态链路聚合状态
命令格式:Switch# show lacp summary [key]
说明:查看LACP系统的动态链路聚合状态,可指定显示特定聚合组的信息。
16.3 聚合端口配置案例
16.3.1 案例描述
如图16-1所示,在交换机SW1和SW2上配置聚合端口,设置根据目标Mac的流量平衡算法,实现扩充链路带宽,提高连接的可靠性。
16.3.2 网络拓扑
16.3.3 技术分析
在两台交换机上分别创建聚合端口,并将端口F0/1和F0/2加入所建AP,最后设置流量算法为dst-mac。
在SW1上配置如下:
Switch (config)#hostname SW1
SW1(config)#interface range fastEthernet 0/1-2