链路聚合
- 背景:
- 当交换机与交换机有的时候中间带宽会存在不足的情况(路由器与路由器,交换机与交换机),基于这种情况就产生了链路聚合(链路捆绑)
- 作用:
- 增加带宽
- 冗余备份
- 负载均衡
- 原理:
- 将多个物理线路绑捆成一根逻辑线路(port-channel 1),从而增加线路带宽(稳定)。线路的冗余备份(可靠性),线路负责均衡(流量均衡),实现线路的稳定性。
-
- 当我们在交换机与交换机增加线路时会出现环路,默认情况下CISCO启用了STP技术(会把环路给我们断掉)。会把我们增加的线路给假DOWN。无论交换机与交换机之间增加多少线路默认情况由STP只启一根线路。
- 逻辑线路(port-channel 1)作用:你在逻辑接口下做的配置会自动下发链路聚合物理接口下面。
- 企业应用:
- 链路流量越大的线路需要做链路聚合
- 例图:
-
- 二层交换机配置
-
- Switch(config)#interfacerange f0/3-4
- Switch(config-if-range)#channel-group 1 mode on
- 注意:两两交换机都要配置(相同端口相同命令)
-
- 链路聚合协议分类
- 链路聚合(PAGP,cisco专有协议)
- 链路聚合(LACP,IEEE802.3AD 公有协议)
- 示例:
- Switch(config)#interfacerange f0/1-2
- Switch(config-if-range)#channel-group1 mode ?
- active Enable LACP unconditionally
- auto Enable PAgP only if a PAgP device isdetected
- desirable EnablePAgP unconditionally
- on Enable Etherchannel only
- passive Enable LACP only if a LACP device isdetected
- 示例:
- etherchannel的模式作用
- 配置etherchannel的模式总结
-
- 工作模式:
- Switch(config)#interfacerange f0/1,f0/4
- Switch(config-if-range)#channel-group1 mode on
- Switch(config)#interfacerange f0/1,f0/4
- Switch(config-if-range)#channel-group1 mode on
- 配置etherchannel的模式总结
- Etherchannel负载均衡配置
- Etherchannel的负载均衡和线路备份
- Switch(config)#port-channeld-balance ?
- dst-ip Dst IP Addr
- dst-mac Dst MacAddr
- src-dst-ip Src XORDst IP Addr
- src-dst-mac SrcXOR Dst Mac Addr
- src-ip Src IP Addr
- src-mac Src MacAddr
- Switch#showetherchannel load-balance
- EtherChannelLoad-Balancing Operational State (src-mac):
- Non-IP: Source MACaddress
- IPv4: Source MACaddress
- IPv6: Source MAC address
- 三层链路聚合配置
-
- switch0
- Switch(config)#interfacerange f0/1-2
- Switch(config-if-range)#noswitchport(将二层交换机的接口配置成三层接口)
- Switch(config-if-range)#channel-group1 mode on
- Switch(config-if-range)#exit
- Switch(config)#interfaceport-channel 1
- Switch(config-if)#ip address192.168.1.1 255.255.255.0
- switch1
- Switch(config)#interfacerange f0/1-2
- Switch(config-if-range)#noswitchport
- Switch(config-if-range)#channel-group1 mode on
- Switch(config-if-range)#exit
- Switch(config)#interfaceport-channel 1
- Switch(config-if)#ip address192.168.1.2 255.255.255.0
-
- Etherchannel注意事项(工作中常用)
- 为使port channel正常工作,portchannel的成员端口必须具备以下相同属性
- Switch(config)#interfacerange f0/1,f0/4
- 1:端口均为全双工模式
- Switch(config)#interfacef0/1
- Switch(config-if)#duplex?
- auto Enable AUTOduplex configuration(自动学习)
- full Force fullduplex operation
- half Forcehalf-duplex operation
- Full(这个端口可以同时接收数据和发送数据)
- Half(这个端口可以同时接收数据或发送数据)
- 2:端口速率相同
- Switch(config)#interfacef0/1
- Switch(config-if)#speed100
- 3:端口的类型必须一样,比如同为以太口或同为光纤口;
- Ethernet fastethernet gibitethernet
- 4:端口同为access端口并且属于同一个VLAN或同为TRUNK端口
- 总结:做链路聚合的所有物理接口下面的配置要一样。
- 5:如果端口为TRUNK端口,则其allowed vlan 和native vlan属性也应该相同
- 总结:做链路聚合的所有物理接口下面的配置要一样。
- 6:交换机最多可配置48个etherchannel
- 7:pagp模式的etherchannel最多可以配置8个相同类型的端口,即每个设备4个端口
- 8:lacp模式的etherchannel最多可以配置16个相同类型的端口,即每个设备8个端口
- 注意:
- 1、组号——不同链路采用聚合的时候组号要不一样
- 2、如果遇到一方是二层交换机那到只能采用二层链路聚合,两边三层交换机可以采用二层和三层链路聚合,路由器与路由器之间要做链路聚合只能采用三层链路聚合。
- 思科——链路聚合
- 拓扑图:
-
- 配置:
- switch0
- LJL(config)#interfacerange f0/7-8
- LJL(config-if-range)#switchporttrunk encapsulation dot1q
- LJL(config-if-range)#switchportmode trunk
- LJL(config)#interfacerange f0/1,f0/7,f0/8
- LJL(config-if-range)#channel-group 2 mode on
- #特别注意组号
- switch6
- Switch(config)#interfacerange f0/7-8
- Switch(config-if-range)#switchportmode trunk
- Switch(config)#interfacerange f0/2,f0/7,f0/8
- Switch(config-if-range)#channel-group 2 mode on
- switch0
- 拓扑图:
- 华为——链路聚合
- 拓扑图1:
-
- 1、华为清除接口下的配置。
- [Huawei]clear configuration interface g0/0/1
- Warning: All configurations of the interface will be cleared, and its state will
- be shutdown. Continue? [Y/N] :y #清除端口后会关闭端口
- [Huawei-Ethernet0/0/1] undo shutdown #打开端口
- 2、配置链路聚合的方法
- a.清空接口。 b.再配置链路聚合
- [Huawei]int Eth-Trunk 1
- [Huawei-Eth-Trunk1]trunkport Ethernet 0/0/1 to 0/0/2
- [Huawei]vlan 10
- [Huawei]interface e0/0/3
- [Huawei-Ethernet0/0/3]port link-type access
- [Huawei-Ethernet0/0/3]port default vlan 10
- 3.在链路聚合里配置Trunk
- [Huawei-Eth-Trunk1]port link-type trunk
- [Huawei-Eth-Trunk1]port trunk allow-pass vlan all
-
- 拓扑图2:
- 1. 手工负载分担模式链路聚合
- 手工负载分担模式下,Eth-Trunk的建立、成员接口的加入完全由手工来配置。该模式下所有活动链路都参与数据的转发,平均分担流量,因此称为负载分担模式。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量.
-
- Lsw1:
- [Huawei]int Eth-Trunk 1
- [Huawei-Eth-Trunk1]trunkport Ethernet 0/0/1 to 0/0/2
- Lsw2
- [Huawei]int Eth-Trunk 1
- [Huawei-Eth-Trunk1]trunkport Ethernet 0/0/1 to 0/0/2
- 2、 LACP模式链路聚合
- 由LACP协议协商确定活动接口和非活动接口。LACP模式也称为M∶N模式。这种方式同时可以实现链路负载分担和链路冗余备份的双重功能。在链路聚合组中M条链路处于活动状态,这些链路负责转发数据并进行负载分担,另外N条链路处于非活动状态作为备份链路,不转发数据。当M条链路中有链路出现故障时,系统会从N条备份链路中选择优先级最高的接替出现故障的链路,并开始转发数据。
- 配置SwitchA上的成员接口加入Eth-Trunk。SwitchB配置过程与SwitchA类似,
- SwitchA] interface eth-trunk 1
- [SwitchA-Eth-Trunk1] mode lacp
- [SwitchA-Eth-Trunk1] quit
- [SwitchA] interface gigabitethernet 0/0/1
- [SwitchA-GigabitEthernet0/0/1] eth-trunk 1
- [SwitchA-GigabitEthernet0/0/1] quit
- [SwitchA] interface gigabitethernet 0/0/2
- [SwitchA-GigabitEthernet0/0/2] eth-trunk 1
- [SwitchA-GigabitEthernet0/0/2] quit
- [SwitchA] interface gigabitethernet 0/0/3
- [SwitchA-GigabitEthernet0/0/3] eth-trunk 1
- [SwitchA-GigabitEthernet0/0/3] quit
- 在SwitchA上配置系统优先级为100,使其成为LACP主动端
- [SwitchA] lacp priority 100 默认32768 优先级越小越优先
- 在SwitchA上配置活动接口上限阈值为2
- [SwitchA] interface eth-trunk 1
- [SwitchA-Eth-Trunk1] max active-linknumber 2
- [SwitchA-Eth-Trunk1] quit
- 在SwitchA上配置接口优先级确定活动链路
- [SwitchA] interface gigabitethernet 0/0/1 活动接口
- [SwitchA-GigabitEthernet0/0/1] lacp priority 100 #默认32768 优先级越小越优先
- [SwitchA-GigabitEthernet0/0/1] quit
- [SwitchA] interface gigabitethernet 0/0/2 活动接口
- [SwitchA-GigabitEthernet0/0/2] lacp priority 100
- [SwitchA-GigabitEthernet0/0/2] quit
- 由LACP协议协商确定活动接口和非活动接口。LACP模式也称为M∶N模式。这种方式同时可以实现链路负载分担和链路冗余备份的双重功能。在链路聚合组中M条链路处于活动状态,这些链路负责转发数据并进行负载分担,另外N条链路处于非活动状态作为备份链路,不转发数据。当M条链路中有链路出现故障时,系统会从N条备份链路中选择优先级最高的接替出现故障的链路,并开始转发数据。
- 1:端口均为全双工模式
- 2:端口速率相同
- 3:端口的类型必须一样,比如同为以太口或同为光纤口;
- 4:端口同为access端口并且属于同一个VLAN或同为TRUNK端口
- 5:如果端口为TRUNK端口,则其allowed vlan 和native vlan属性也应该相同
- 6:交换机最多可配置48个etherchannel
- 7:pagp模式的etherchannel最多可以配置8个相同类型的端口,即每个设备4个端口
- 8:lacp模式的etherchannel最多可以配置16个相同类型的端口,即每个设备8个端口
- 9:由于某些设备的特殊性,链路聚合设备之间线路两边端口要一样。(最好链路聚合的两边设备的型号也要一样)
- 1. 手工负载分担模式链路聚合
- 拓扑图1: