链路聚合技术:
在路由器上当两台交换机之间的带宽不够用时,我们可以再接一根线通过负载均衡来缓解。然而再交换机上,此方法就行不通,即使你两台交换机之间插再多的网线运行生成树之后就会被堵塞。次时就需要该技术来解决此问题------------------------链路聚合
链路聚合-------可以将多个物理接口捆绑成为一个逻辑接口,即将多条物理链路逻辑上整合为一条逻辑链路,在不升级硬件的情况下起到叠加宽带的效果。
我们将需要整合的物理接口称为成员接口,整合后的逻辑接口称为聚合接口(ETH-TRUNK接口);
我们将物理链路称为成员链路,将整合过的逻辑链路称为聚合链路(ETH-TRUNK链路)。
链路聚合的条件:
1.聚合链路的两端必须分别在同一设备上。
2.链路聚合时,所有的物理接口应该具备相同的传输速率,双工模式,相同的类型(access,trunk等)包括接口放通的VLAN。
链路聚合配置
1.创建聚合接口:
[sw1]interface Eth-Trunk 0
[sw1-Eth-Trunk0]
2.加入成员接口
两种方式去添加:1.在聚合接口下去添加
[sw1-Eth-Trunk0]trunkport GigabitEthernet 0/0/1
2.在物理接口上将自己添加到聚合接口
[sw1-GigabitEthernet0/0/2]eth-trunk 0
注意:当我们在添加接口的时候,我们必须还原该接口(意思就是我们在添加时不能对接口做任何配置,否则就会添加失败。)该机制就是避免出现成员接口配置不同,所以要求聚合时不能存在配置,所有配置在聚合接口中配置。
下面就是在配置聚合接口时因为成员接口存在配置导致成员的添加失败:
负载均衡
在进行链路聚合后我们虽然将多个链路聚合成为一条链路,但实际上流量还是通过多个物理链路上通过。就需要进行流量的负载分担。
负载均衡(负载分担)
1.基于数据包的负载分担。(一个数据包走上面,一个数据包走下面)
2.基于数据流的负载分担--------华为设备默认采用的是基于数据流的负载分担
通一股数据流走同一条链路,不同数据流走不同链路。
数据流判断的几个标准:源ip,目标ip,源端口,目标端口,协议。
如下图:在华为设备中默认采用的是源ip和目标ip进行数据流的判断。
我们可以根据自己的需求来更改数据流的判断标准。
我们可以根据下面这条命令来改变数据流的判断标准。
在三层设备上是否有必要做链路聚合?
在三层设备上其实没有必要做链路聚合,链路聚合本身最大的作用其实就是增加宽带,但是在三层设备路由器中当宽带不够时只需要再连接一条线即可,再通过路由器进行负载均衡就可以解决。链路聚合技术主要针对的是二层设备。
三层设备上是没有必要做链路聚合,而不是不能链路聚合。做了链路聚合之后无非就是可以省ip。几条链路聚合在一起后只需要一个ip即可。
三层聚合接口的配置:
将上面路由器间的两条链路聚合为一条链路:
1.[Huawei]interface Eth-Trunk 0 -----创建聚合接口
2.[Huawei-Eth-Trunk0]undo portswitch-------将聚合接口升级为3层口,默认为二层口,如果不做修改就添加不了成员接口。
3.[Huawei-Eth-Trunk0]trunkport GigabitEthernet 0/0/0 0/0/1 -------添加成员接口g0/0/0,g0/0/1
做了链路聚合后效果如上。此时可以给Eth-Trunk0口配置ip地址。给两端的聚合口都配置ip地址后两聚合口可以相互ping通。
LACP----链路聚合控制协议
在华为设备中默认关闭。
开启该协议后可以自行判断链路的两端是否分别在同一台设备上。如果没有在同一台设备上就会报错。