《Cisco局域网交换机配置手册(第2版•修订版)》一4.4 EtherChannel

本节书摘来自异步社区《Cisco局域网交换机配置手册(第2版•修订版)》一书中的第4章,第4.4节,作者 【美】Steve McQuerry , David Jansen , David Hucaby,更多章节内容可以访问云栖社区“异步社区”公众号查看

4.4 EtherChannel

Cisco局域网交换机配置手册(第2版•修订版)
可将多个独立的交换机端口汇聚成一个单独的逻辑端口或EtherChannel。
快速以太网端口捆绑构成Fast EtherChannel(FEC)。吉比特端口捆绑构成Gigabit EtherChannel(GEC)。
EtherChannel可以通过手动配置或使用动态协议来实现。PAgP为Cisco私有协议,而链路聚合控制协议(LACP)为基于标准化的协议,定义在IEEE802.3ad中(也称为IEEE802.3 Clause43“Link Aggregation”)。
通过使用散列算法来将数据帧分配给组成EtherChannel的独立端口上。根据不同的硬件平台和配置,此算法可对IP地址、MAC地址或TCP/UDP端口使用基于源、目的或源和目的的散列方式。
数据帧的分配具有确定性;即相同组合的地址或端口号总是会分配给EtherChannel中的相同端口。
数据帧分配的散列算法将在地址或TCP/UDP端口号低序比特位中的一位或多位上执行异或(XOR)操作,来选择数据帧使用哪条链路转发。对于两端口的捆绑,最后一位用来进行XOR计算;四端口的捆绑使用最后两位;而八端口的捆绑使用最后三位(XOR的计算方法为两位相同得0;两位不同得1)。
如果EtherChannel中某条链路失效,正常应流经此链路的流量将转移给其余链路。
EtherChannel链路可以是静态access端口或Trunk端口。不过,想要构成EtherChannel,所有捆绑的链路模式必须配置一致。
注意:
PAgP使用目的地址01:00:0C:CC:CC:CC来发送数据帧,相应的802.2子网访问协议(SNAP)为0x000C0104。而LACP使用目的地址01-80-c2-
00-00-02来发送数据帧,其协议号为0x8809。
配置
1.(可选)为捆绑端口上的物理端口选择EtherChannel协议。

(interface)channel-protocol {pagp | lacp}

默认情况下,端口或模块使用PAgP协议(pagp)来动态协商EtherChannel。

提示:
PAgP与LACP之间无法实现互操作。因此,在准EtherChannel的两端的模块或端口上应使用相同的协议。
2.(可选)为EtherChannel调整STP开销值。

a.设置STP端口开销。


《Cisco局域网交换机配置手册(第2版•修订版)》一4.4 EtherChannel

默认下,EtherChannel上的STP端口开销基于汇聚带宽的端口开销。例如,一个100Mbit/s端口开销为19,而两个100Mbit/s端口捆绑成FEC后,200Mbit/s的端口开销为12。同理,4个100Mbit/s端口捆绑后,400Mbit/s的端口开销为8。STP端口开销请参考第7章中的表7-1。

可以使用关键字all来修改所有的EtherChannel端口开销,或指定channel-id号来修改单独的EtherChannel端口开销。标识EtherChannel端口的channel-id可通过命令show channel group (PAgP)或show lacp-channel group(LACP)来获得。系统会自动分配给EtherChannel一个独一无二的channel-id号。

可使用cost相关命令来指定STP端口开销(16比特的“短模式”开销范围为1~65535,32比特“长模式”开销范围为1~4294967296)。更多关于STP开销的资料请参阅第7章的7.1节。

b.为每VLAN设置STP端口开销。

(global)interface [mod [/port] ]

(interface)spanning-tree vlanvlan-idcostcost

在CatOS中,可使用命令set spantree channelvlancostchannel-id cost为EtherChannel(使用channel-id标识)中每个端口配置每VLAN开销。参数cost表示EtherChannel上承载的所有VLAN的STP端口开销值。之后,可以使用命令set spantree portvlancost mod/port [costcost] [vlan-list]来调整具体VLAN的端口开销。更多关于STP开销的资料请参阅第7章的7.1节。

3.(可选)在EtherChannel上使用PAgP。

提示:
当执行从EtherChannel中添加或移除端口的配置操作时,要意识到此操作会影响STP的运作。这点在实际的生产网络中尤为重要,因为此操作可能会导致业务的中断。

对于STP的运作来说,EtherChannel就好像某个平常的交换机端口一样。在端口分配给EtherChannel之后,STP将经历其多种端口状态来保证一个无环的网络拓扑。EtherChannel管理组内的交换机端口可以任意启用或停用,而不会触发STP拓扑的改变。因此,EtherChannel中的其他链路仍处于STP“转发”状态。

不过,向某个活动EtherChannel管理组中添加新端口将触发STP拓扑的改变。在某个活动EtherChannel上修改其管理组号也会产生相同的结果。以上操作相当于重新配置了此逻辑链路,故STP将使EtherChannel及其所有端口状态回退,并重新经历“侦听”和“学习”状态。EtherChannel上的流量中断可长达50秒。
a.端口分配给EtherChannel。

(global)interface [mod [/port] ]

(interface)channel-group {channel-group-number} mode {active | auto | desirable | on | passive}

通过指定mod/port来将一个或多个端口指定成EtherChannel。如果需要,可以为EtherChannel指定管理组号channel-group-number。如果未指定此参数,交换机会自动为这些端口分配一个唯一的新管理组号。如果用户指定的管理组号已被使用,新的EtherChannel将使用此管理组号,而先前的组内端口将使用其他唯一的组号。

端口分配给EtherChannel组的同时,PAgP模式将被设置。此操作参见步骤b。

提示:
可以使用一条命令来将属于EtherChannel的一组端口选定出来。如果想从捆绑端口中添加或删除个别的端口,可以更新接口范围并重新输入EtherChannel命令。
b.设置PAgP模式。

(interface)channel-group numbermode { on | auto [non-silent] | desirable [non-silent] }

通道(channel)可以通过指定所属端口和通道组号的方法来引用。可将PAgP配置成以下一种模式:on(启用EtherChannel,但不发送PAgP包);off(停用EtherChannel);desirable(交换机主动请求建立EtherChannel;并发送PAgP包);或者auto(交换机被动请求建立EtherChannel;不发送发送PAgP包;默认模式)。

当配置成auto或desirable模式后,需要通过PAgP包来协商并建立EtherChannel。不过当EtherChannel的一端(服务器或网络分析器)不能产生PAgP包(或称为“沉默”)时,EtherChannel的协商和建立过程可能要花好长时间。这种情况下,可以使用关键字silent使端口在对端沉默15秒后变成EtherChannel。也可以使用关键字non-silent,使得EtherChannel在建立前必须完成PAgP协商。

c.(可选)选择负载均衡算法。


《Cisco局域网交换机配置手册(第2版•修订版)》一4.4 EtherChannel

选择一种负载均衡方法。

dst-ip:基于目的IP地址。
dst-mac:基于目的MAC地址。
dst-mixed-ip-port:基于目的IP地址和TCP/UDP端口号。
dst-port:基于目的TCP/UDP端口号。
mpls:为MPLS包实现负载均衡。
src-dst-ip:基于异或后的源和目的IP地址。
src-dst-mac:基于异或后的源和目的MAC地址。
src-dst-mixed-ip-port:基于异或后的源和目的MAC地址以及TCP/UDP端口号。
src-dst-port:基于异或后的源和目的端口号。
src-ip:基于源IP地址。
src-mac:基于源MAC地址。
src-mixed-ip-port:基于源IP地址和TCP/UDP端口号。
src-port:基于源TCP/UDP端口号。
注意:
散列算法选项会根据硬件交换平台有所不同,欲知更多信息,请查看以下连接:
http://www.tinyurl.com/2o44ew
4.(可选)在EtherChannel上使用LACP。

a.设置系统优先级。


《Cisco局域网交换机配置手册(第2版•修订版)》一4.4 EtherChannel

此命令用于为LACP指定系统优先级。此值越大,优先级越低。

value参数的有效范围为1~65535,默认为32768。每台运行LACP的交换机上都配有LACP系统优先级。优先级可以让系统自动配置,也可以通过CLI手动配置。系统优先级用来同交换机MAC地址来构成系统ID,也在与其他系统协商时使用。LACP的系统优先级与交换机的MAC地址构成LACP系统优先级。

b.为单独端口设置端口优先级。


《Cisco局域网交换机配置手册(第2版•修订版)》一4.4 EtherChannel

此命令用于为物理接口指定优先级。value参数的有效范围为1~65535。此参数值越大,优先级越低。每台运行LACP的交换机上都配有LACP端口优先级。端口优先级可以让系统自动配置,也可以通过CLI手动配置。LACP使用端口优先级与端口号构成端口标识符。当由于硬件限制使得所有兼容端口不能全部聚合时,端口优先级用于确定哪些端口应处于备用模式。

c.设置管理号来为端口分组(自动执行)。

想要实现EtherChannel,所有准EtherChannel端口应设置相同管理号,即admin-key(范围1~65535)。最多可为8个端口分配相同的管理号值。唯一的管理号代表此端口为单独的端口,并且不会成为EtherChannel的一部分。

默认情况下,模块中每组4个连续的端口都具有相同的管理号。管理号只在本地有效,因此,某台交换机上带有相同管理号的端口是可以和另一台交换机带有其他管理号值端口构成EtherChannel的。

如果管理号(admin-key)未手工指定,交换机会自动为这些端口分配一个未使用的唯一的管理号。如果用户指定的管理号已被使用,先前分配有此管理号的端口将使用其他唯一的管理号。

LACP在每个配置使用LACP模式的端口上,自动将管理号配置成与管理组号(即channel-group-number)相同的值。管理号定义了端口与其他端口聚合的性能,性能高低由下列配置限制来确定。

端口物理特性,例如数据速率。
双工性能。
点到点或共享介质。
d.设置LACP模式。

(global)interface [mod [/port] ]

(interface)channel-groupnumber mode {active | on | {auto [non-silent]} | {desirable [non-silent]} | passive}

LACP可配置成以下一种模式:on(启用EtherChannel,但不发送LACP包);off(停用EtherChannel);active(交换机主动请求建立EtherChannel;并发送发送LACP包);或passive(交换机被动请求建立EtherChannel;不发送LACP包;默认模式)。

提示:
尽管PAgP和LACP不能兼容或互操作。但可在两台交换机上分别使用PAgP和LACP来建立EtherChannel。在这种方式下,两端的交换机PAgP和LACP都应设置成on模式1。这样EtherChannel的协商将不使用任何协议,但EtherChannel可以正常建立。
EtherChannel配置实例
图4-1给出了此例的网络图。中间一台交换机具有3块带有以太网端口的线路卡。模块4和模块5使用PAgP来聚合端口,而模块6使用LACP。第一条EtherChannel链路由端口4/1、4/2、5/1、5/2组成,这说明跨线路卡也是可以建立EtherChannel的。这条EtherChannel使用desirable模式的PAgP协议将端口动态捆绑到一起。non-silent模式需要对端设备能够发送PAgP包,否则EtherChannel无法建立。使用基于源IP和目的IP的方法来为捆绑端口分配流量。


《Cisco局域网交换机配置手册(第2版•修订版)》一4.4 EtherChannel

第二条EtherChannel链路使用LACP协议来配置,LACP的系统优先级被设置成8192,使得此交换机成为优先级更高的决策者。属于LACP管理号101的端口6/1、6/2、6/7和6/8构成一条聚合链路。将端口6/1、6/2的端口优先级设定为100,使之低于默认的128。这些端口最初将在LACP捆绑中使用。如果由于某些原因EtherChannel不能使用端口6/7或6/8,那么这两个端口将处于“备用”状态,并在其他端口失效时启用。捆绑中的每个端口都处于active LACP模式,并主动与远端交换机发起EtherChannel协商。


《Cisco局域网交换机配置手册(第2版•修订版)》一4.4 EtherChannel

显示EtherChannel相关信息
表4-3列出了一些可显示EtherChannel链路相关信息的命令。

提示:
如果要对没有成功建立的EtherChannel进行调试,切记捆绑中的所有端口应带有相同的属性。例如所有端口的允许VLAN范围应相同等。

表4-3中的命令提供了已成功建立的EtherChannel的大量信息。想要确认所有绑定端口配置的一致性,使用其他show命令来显示端口属性。除此之外,有时还必须仔细检查交换机的配置来找出差异,或查看交换机日志文件。


《Cisco局域网交换机配置手册(第2版•修订版)》一4.4 EtherChannel

1译者注:某些Cisco IOS下,设置协商协议PAgP或LACP之后将不能使用on参数,故在某些文档中,模式on不算作PAgP及LACP的一种配置模式。

上一篇:给 IIS Express 配置虚拟目录


下一篇:破解.NET 2.0配置之谜(三)