链路聚合
背景
随着网络规模不断扩大,用户对骨干链路的带宽和可常性提出越来越高的要求,在传统技术中,常用更换高速率的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。
而采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,达到增加链路带宽的目的,在实现增大带宽目的的同时,链路聚合采用备份链路的机制,同时可以有效的提高设备之间的可靠性。
当链路正常通信的时候,未配置 Eth - Trunk的交换机 和 配置 Eth - Trunk 的交换机 都可以正常传输数据,而配置 Eth - Trunk 的交换机 ,几条链路进行了捆绑,增加了带宽,达到负载分担的效果。
当链路部分通信故障/网络不佳的时候,未配置 Eth - Trunk的交换机 链路会被DOWN掉,传输的报文会被丢弃 ,而 配置 Eth - Trunk 的交换机 还可以正常进行传输数据,达到了链路备份的效果,提高了网络数据传输的可靠性。
此时 SW9 和 SW10之间存在两链路,我们想要将这两条链路逻辑上捆绑为逻辑接口,可以起到叠加链路带宽的效果
配置
链路聚合大体上分为两种:手工聚合和自动聚合
1.创建聚合组
[huawei]int Eth-trunk ?
范围 : 0 - 63 这个范围指的是聚合组的组号
2.将接口划入聚合组中
[huawei - eth - trunk0]trunkport g0/0/1 ?
<0 - 0>Slot number
to Range link symbol --- 如果聚合的端口可以连续,则可以使用该条命令
注意:不允许几个接口先有各自的配置,然后再聚合。 若有配置 必须先删除原本的配置,然后再进行链路的聚合!
拓展:如果想要将某个端口单独加入到某个聚合组内,组可以进入到该接口,敲下:
[huawei-g0/0/2]eth-trunk ?
Integer <0 - 63>Trunk ID ---- 后面根据想要加入的聚合组的组号即可
[huawei]display interface brief --- 查看接口的二层特征
由此可见,已经将g0/0/1和g0/0/3进行链路聚合 不跟其他的端口并排 不属于同一层次。
[huawei] display ip interface brief --- 查看接口的三层特征
注意:华为规定 Eth-Trunk 链路聚合的接口速率必须保持一致(简单来说就是不能千兆口和百兆口进行聚合)同时建议Eth-Trunk链路两端相连的物理接口的数量和流控配置等保持一致。
注意:链路聚合可以聚合的端口数量有限制:
比如说:此时的5700设备仅能支持的组 链路聚合的数量为8个接口。
聚合之后的链路默认就是一种负载分担的模式:
华为是用基于流的负载分担,主要看的是 源 目 IP地址
实际上,负载分担是根据流量属性的不同 实际上做法也会有所区分,大体上可以分为以上四类。
手工聚合可以选择负载的模式
[huawei-eth-trunk0 ] load-balance ?
dst - ip --- 华为 默认
Dst - mac
Src - dst - ip
Src - dst -mac
Src - ip
Src - mac
HCIP 阶段 必须掌握 手工聚合,而自动聚合设计不做要求,里面涉及到 活动接口和非活动接口,链路聚合控制协议LACP( Link Aggregation Control Protocol ),聚合链路形成以后, LACP负责维护链路状态,在聚合条件发生变化时,自动调整或解散链路聚合。