EtherChannal详解

背景

  • 解决方案提供更多的带宽对类似链路进行逻辑聚合
  • 看成一个逻辑链接
  • 提供负载平衡和冗余支持
  • 支持Switch ports和Routed ports

PAgP modes

  • On 通道成员不协商(无协议)
  • Desirable 主动询问对方是否可以/将
  • Auto 被动等待对方询问
  • Off 未在接口上配置的 EtherChannel

LACP modes

  • On 通道成员不协商(无协议)
  • Active 主动询问对方是否可以/将
  • Passive 被动等待对方询问
  • Off 未在接口上配置的 EtherChannel

EtherChannel的配置

  • 选择用于Channel的端口
  • 选择PAgP或LACP
  • 在接口上配置channel-group
    • 设置channel-groupID
    • 根据特定的协议,选择接口模式完成
  • 上述步骤后,逻辑的etherchannel接口就建立好了。
    • 可以进一步对这个逻辑的etherchannel接口进行配置

EtherChannel的实施要点

  • Port-channel接口一旦建立完成后,就形成了一个个逻辑的接口,后续针对该接口的配置在port-channel逻辑接口中完成
  • 最大支持8个端口做捆绑
  • Port-channel接口不能成为SPAN的目的接口
  • 隶属于一个port-channel的物理接口需有相同的如下配置
    • 相同的speed和duplex
    • 相同的接口模式(access、trunk)
    • 如果是trunk模式,那么native vlan及allowed vlan需相同
    • 如果是access模式,所属vlan需相同

EC的负载均衡

  • EtherChannel支持在同一个port-channel的链路中执行负载均衡
  • 负载均衡动作可以基于MAC、端口、IP(源IP、目的IP或两者)
  • 默认的行为:源目IP地址对(src-dst-ip)

Switch(config)# port-channelload-balance type

Switch# show etherchannelload-balance

EC的配置

1
2
3
4
5
6
Switch(config)# int range f0/1 - 2	#进入接口范围
Switch(config-if-range)# switchport #将接口配置为二层接口
Switch(config-if-range)# switchport trunk encapsulation dot1q #trunk封装协议为dot1q
Switch(config-if-range)# switchport mode trunk #设置接口模式为Trunk模式
Switch(config-if-range)# channel-protocol pagp/lacp
Switch(config-if-range)# channel-group 1 mode desirable #配置etherchannel,ID为1,模式为desirable