1简介

etherchannel特性在switchswitchswitchrouter之间提供冗余的、高速的连接方式,简单说就是将两个设备间多条FEGE物理链路捆在一起组成一条设备间逻辑链路,从而达到增加带宽,提供冗余的目的。

通过这个技术能够将多个物理端口绑定为一个逻辑端口通过多个端口绑定,能充分利用现有端口来增加带宽。Cisco交换机最多允许绑定8个端口。如果是快速以太网,总带宽可达1600Mbit/s如果是Gbit以太网,总带宽可达16Gbit/s绑定后的端口默认继承原来物理接口的配置模式。
etherchannel
不支持10M端口的绑定
cisco的交换机不仅可以支持第二层etherchannel,还可以支持第三层etherchannel
一个etherchannel内所有的端口都必须具有相同的速率和双工模式。LACP只能是全双工。
二层接口和三层接口的区别:
二层接口不能配置IP地址,不能宣告进路由协议,只能对二层以太网帧进行转发。
三层接口可以配置IP地址,可运行路由协议,能接收IP包并且转发。
EtherChannel的模式:
可以直接将物理端口绑定,也可以让两台交换机之间通过协议进行协商,来形成channel通道。
On:强行起etherchannel
Sw1(config)#int rangef0/8 ,f0/9
Sw1(config-if-range)#channel-group 1 mode on
将这两个接口绑定为一组并指定on模式组号本地有效
Sw1(config)#interface  port-channel  1
Sw1(config-if)#switchport  mode  trunk
指定接口模式为trunk,如不指定,会自动继承物理接口的模式
Sw1#show etherchannel summary
可以看到绑定了多少接口
Show interface etherchannel
Sw1(config)#no interface port-channel 1
拆除etherchannel
强行起通道的话要在短期内在双方启用。否则可能环路。协商起链路则没有这问题,因为启用不起通道的话会down


Port AggregationProtocol (PAgP)端口汇聚协议
Cisco
私有技术,这个协议又有两种模式:
auto:被动只收不发
desirable:主动会发也会收协商消息
Sw1(config)#int range f0/8 ,f0/9
Sw1(config-if-range)#channel-group 1 mode desi
rable
Sw1(config)#int range f0/8 ,f0/9
Sw1(config-if-range)#channel-group 1 mode auto
Sw1(config)#interface  port-channel  1
Sw1(config-if)#switchport  mode  trunk
Link AggregationControl Protocol (LACP) 链路聚合控制协议
802.3ad
,业界标准
Passvie相当于PAgPauto  
Active相当于PAgPdesirable  又发又收协商消息
Sw1(config)#int range f0/8 ,f0/9
Sw1(config-if-range)#channel-group 1 mode passive
Sw1(config)#int range f0/8 ,f0/9
Sw1(config-if-range)#channel-group 1 mode active
Sw1(config)#interface  port-channel  1
Sw1(config-if)#switchport  mode  trunk
show etherchannel 1 summary
show etherchannel  summary  
查看所有的group
还有一种好的办法是先对每个接口封装trunk,再划入channel-group中,channel-group接口会自动继承trunk
注:channel-group接口会自动继承第一个物理接口的接口配置模式,或最先配置的接口模式。


三层channel
所谓三层的channel其实就是将多个三层接口绑定。只能在三层交换机上配置。
3550这样的交换机上,所有接口默认都是二层接口。首先需要将交换机的的二层接口改为三层接口。可用以下命令实现:
3550(config)#interface  gigabitethernet 0/1
3550(config-if)#no  switchport
然后再绑定:
3550(config-if)#channel-group  1  mode  desirable
3550(config-if)#exit
将另一个端口也绑进来
3550(config)#interface  gigabitethernet 0/2
3550(config-if)#no  switchport
3550(config-if)#channel-group  1  mode  desirable
3550(config-if)#exit
channel通道配上IP地址:
3550(config)#interface  port-channel  1
3550(config-if)#ip  address  100.1.1.1  255.255.255.0
当物理接口放进了逻辑接口,那物理接口的配置就忽略了,如ip地址。
配置etherchannel负载均衡
默认情况下是基于源MAC地址的负载均衡
port-channel load-balance [dst-mac|src-mac]
show etherchannel load-balance
3560
可以基于源目IP来做负载均衡
Err-disable
特性:
接口如果进入err-disable状态:有两种方法恢复
1
、手动恢复
shutdown、再no shutdown
2
、自动恢复
  errdisable recovery cause {all|arp-inspection|bpduguard|link-flap}
指定原因
  errdisable recovery interval 30  
指定自动恢复时间间隔
两台交换机之间是否形成EtherChannel也可以用协议自动协商。目前有两个协商协议:PAGPLACP,前者是CISCO专有的协议,而LACP是公共的标准。
LACP协商的规律
              ON      active      passive
ON          √           ×              ×
active      ×          √              √
passive   ×          √               ×
PAGP
协商的规律
             ON      Desirable     auto
ON          √           ×               ×
desirable ×           √               √
auto        ×            √                ×
要想把接口配置为PAGP desirable 模式使用命令:“channel-group 1 mode desirable”
要想把接口配置为PAGP auto 模式使用命令:“channel-group 1 mode auto”
要想把接口配置为LACP active 模式使用命令:“channel-group 1 mode active”
要想把接口配置为LACP passive 模式使用命令:“channel-group 1 mode passive”
端口通道负载均衡  port-channel load-balance
sw1(config)#port-channel load-balance ?
 dst-ip       Dst IP Addr
 dst-mac      Dst Mac Addr
 src-dst-ip   Src XOR Dst IP Addr
 src-dst-mac  Src XOR Dst Mac Addr
 src-ip       Src IP Addr
 src-mac      Src Mac Addr
sw1#show etherchannel summary
Flags:  D - down        P - inport-channel
       I - stand-alone s - suspended
       R -Layer3      S - Layer2
       U - in use
Group Port-channel  Ports
-----+------------+-----------------------------------------------------------
1     Po1(SD)     Fa0/0(s)  Fa0/1(s)
sw1#show etherchannel load-balance
Po1 ---> Source XOR Destination IP address
备注:
1
、以太网通道最多可以捆绑8条物理链路
2
、捆绑遵循以下规则:
1)相同VLAN
2)端口中继模式
3)相同speedduplex

-----------------------------------------------------------------------------------------------------------------------------------------------------

2命令

EtherChannel命令组合:

如果想把端口配置为on:

sw1(config-if-range)#channel-group1 mode on

如果想把端口配置为PAgP的desirable:

sw1(config-if-range)#channel-protocolpagp

sw1(config-if-range)#channel-group1 mode desirable

如果想把端口配置为PAgP的auto:

sw1(config-if-range)#channel-protocolpagp

sw1(config-if-range)#channel-group1 mode auto

如果想把端口配置为LACP的active:

sw1(config-if-range)#channel-protocollacp

sw1(config-if-range)#channel-group1 mode active

如果想把端口配置为LACP的passive:

sw1(config-if-range)#channel-protocollacp

sw1(config-if-range)#channel-group1 mode passive

EtherChannel说明:

①Cisco最多允许EtherChannel绑定8个端口;

1>如果是快速以太网,总带宽可达1600Mbit/s

2>如果是Gbit以太网,总带宽可达16Gbit/s。

②EtherChannel不支持10M端口;

③EtherChannel编号只在本地有效,链路两端的编号可以不一样;

④EtherChannel默认使用PAgP协议;

⑤EtherChannel默认情况下是基于源MAC地址的负载平衡;

⑥一个EtherChannel内所有的端口都必须具有相同的端口速率和双工模式,LACP只能是全双工模式;

⑦channel-group接口会自动继承最小物理接口,或最先配置的接口模式;

⑧cisco的交换机不仅可以支持第二层EtherChannel,还可以支持第三层EtherChannel。

查看EtherChannel信息

S1#show etherchannel summary

------------------------------------------------------------------------------

3案例


案例一(强制模式)

1.实验目的

掌握

①EtherChannel的工作原理;

②EtherChannel的配置。

2.实验拓扑图

3.实验步骤

构成EnterChannel的端口必须具有相同的特性,如双工模式、速度和Trunking 的状态等。

S1(config)#interface rangefastEthernet 0/1 - 2

S1(config-if-range)#channel-group 1mode on

S1(config-if-range)#exit

S1(config)#interface port-channel 1

S1(config-if)#switchport trunkencapsulation dot1q

S1(config-if)#switchport mode trunk


S2(config)#interface rangefastEthernet 0/1 - 2

S2(config-if-range)#channel-group 1mode on

S2(config-if-range)#exit

S2(config)#interface port-channel 1

S2(config-if)#switchport trunkencapsulation dot1q

S2(config-if)#switchport mode trunk


S1(config)#port-channel load-balancedst-msc

S2(config)#port-channel load-balancedst-msc

//以上是配置EtherChannel的负载平衡方式,默认为源MAC地址

命令格式为”port-channelload-balance method”,负载平衡的方式有:dst-ip、dst-mac、src-dst-ip、src-dst-mac等


(2)查看EtherChannel信息

S2#show etherchannel summary

Flags: D - down        P - inport-channel

      I - stand-alone s - suspended

      H - Hot-standby (LACP only)

      R - Layer3      S - Layer2

      U - in use      f - failed toallocate aggregator

      u - unsuitable for bundling

      w - waiting to be aggregated

      d - default port



Number of channel-groups in use: 1

Number of aggregators:           1


Group Port-channel  Protocol    Ports

------+-------------+-----------+----------------------------------------------

1     Po1(SU)           PAgP   Fa0/1(P) Fa0/2(P)


//可以看到EtherChannel已经形成,”SU”表示EtherChannel正常,如果显示为”SD”,表示把EthernetChannel接口关掉重新开启。

案例二(PAGP模式)

1.实验目的

掌握

①EtherChannel的工作原理;

②EtherChannel的配置。

2.实验拓扑图

1.实验步骤


S1(config)#interface range f0/1 - 2

S1(config-if-range)#channel-group 1 mode desirable

S1(config-if-range)#exit

S1(config)#int port-channel 1

S1(config-if)#switchport trunk encapsulation dot1q

S1(config-if)#switchport mode trunk


S2(config)#interface range f0/1 - 2

S2(config-if-range)#channel-group 1 modedesirable

S2(config-if-range)#exit

S2(config)#int port-channel 1

S2(config-if)#switchport trunkencapsulation dot1q

S2(config-if)#switchport mode trunk


S1(config)#port-channel load-balancedst-msc

S2(config)#port-channel load-balancedst-msc

//以上是配置EtherChannel的负载平衡方式,默认为源MAC地址

命令格式为”port-channelload-balance method”,负载平衡的方式有:dst-ip、dst-mac、src-dst-ip、src-dst-mac等


(2)查看EtherChannel信息

S2#sho etherchannel summary

Flags:  D -down        P - in port-channel

       I -stand-alone s - suspended

       H -Hot-standby (LACP only)

       R -Layer3      S - Layer2

       U - inuse      f - failed to allocateaggregator

       u -unsuitable for bundling

       w - waitingto be aggregated

       d - defaultport



Number of channel-groups in use: 1

Number of aggregators:           1


Group Port-channel  Protocol    Ports

------+-------------+-----------+----------------------------------------------


1      Po1(SU)           PAgP   Fa0/1(P) Fa0/2(P)



//可以看到EtherChannel已经形成,”SU”表示EtherChannel正常,如果显示为”SD”,表示把EthernetChannel接口关掉重新开启。


案例三(LACP模式)

1.实验目的

掌握

①EtherChannel的工作原理;

②EtherChannel的配置。

2.实验拓扑图

2.实验步骤


S1(config)#interface range f0/1 - 2

S1(config-if-range)#channel-group1 mode active

S1(config-if-range)#exit

S1(config)#int port-channel 1

S1(config-if)#switchport trunk encapsulation dot1q

S1(config-if)#switchport mode trunk


S2(config)#interface range f0/1 - 2

S2(config-if-range)#channel-group 1 modeactive

S2(config-if-range)#exit

S2(config)#int port-channel 1

S2(config-if)#switchport trunkencapsulation dot1q

S2(config-if)#switchport mode trunk


S1(config)#port-channel load-balancedst-msc

S2(config)#port-channel load-balancedst-msc

//以上是配置EtherChannel的负载平衡方式,默认为源MAC地址

命令格式为”port-channelload-balance method”,负载平衡的方式有:dst-ip、dst-mac、src-dst-ip、src-dst-mac等


(2)查看EtherChannel信息

S1#sh etherchannel summary

Flags:  D -down        P - in port-channel

       I -stand-alone s - suspended

       H -Hot-standby (LACP only)

       R -Layer3      S - Layer2

       U - inuse      f - failed to allocateaggregator

       u -unsuitable for bundling

       w - waitingto be aggregated

       d - defaultport



Number of channel-groups in use: 1

Number of aggregators:           1


Group Port-channel  Protocol    Ports

------+-------------+-----------+----------------------------------------------


1      Po1(SU)           LACP   Fa0/1(P) Fa0/2(P)


//可以看到EtherChannel已经形成,”SU”表示EtherChannel正常,如果显示为”SD”,表示把EthernetChannel接口关掉重新开启。


案例四(三层模式)

1.实验目的

掌握

①EtherChannel的工作原理;

②EtherChannel的配置。

2.实验拓扑图


配置

S1(config)#interface range f0/1 – 2

S1(config-if-range)no switchport  开启接口三层端口

S1(config-if-range)#channel-group1 mode active

S1(config-if-range)#exit

S1(config)#int port-channel 1

S1(config-if)# ip add 192.168.1.0 255.255.255.0


S2(config)#interface range f0/1 – 2

S2(config-if-range)no switchport 开启接口三层端口

S2(config-if-range)#channel-group 1 modeactive

S2(config-if-range)#exit

S2(config)#int port-channel 1

S1(config-if)# ip add 192.168.2.0 255.255.255.0


S1(config)#port-channel load-balancedst-msc

S2(config)#port-channel load-balancedst-msc

//以上是配置EtherChannel的负载平衡方式,默认为源MAC地址

命令格式为”port-channelload-balance method”,负载平衡的方式有:dst-ip、dst-mac、src-dst-ip、src-dst-mac等


(2)查看EtherChannel信息

Switch#show etherchannel查看Etherchannel的相关参数)


四、应用场景

网络骨干链路上实现高带宽、链路备份、负载均衡


注:三层模式其他方式同二层,注意使用S1(config-if-range)noswitchport  开启接口三层端口