随笔一篇,以便日后翻阅,如有问题欢迎指正
目录
前言
传统方式通过升级设备提高网络带宽,同时通过部署冗余链路并辅以STP协议提高网络稳定性,但还是存在灵活度低、故障恢复时间过长、配置复杂等缺点
网络的可靠性:
- 指当设备或链路出现单点或多点故障时保证网络服务不间断的能力
- 从改善 单板、设备、链路多个层面实现
Ⅰ . 链路聚合技术原理
以太网链路聚合 Eth-Trunk
一、基本原理
1.通过多个物理接口捆绑成一个逻辑接口,在不升级硬件条件下实现增加链路带宽
2.链路聚合接口可以作为普通的以太网接口来使用,与普通以太网接口的差别在于转发的时候链路聚合组需要从成员接口中选择一个或多个接口来进行数据转发。
二、基本术语及概念
- 聚合组
- 成员接口&成员链路
- 活动接口&活动链路
- 非活动接口&非活动链路
- 聚合模式
- 活动接口阈值
1、聚合组
Link Aggregation Group —— LAG
若干条链路捆绑在一起形成的逻辑链路。每个聚合组唯一对应着一个逻辑接口,被称为链路聚合接口或Eth-Trunk接口
-
创建一个链路聚合接口时自动创建链路聚合组
-
人为把接口添加到聚合组里面
一个聚合组内要求成员接口以下参数相同:
- 接口速率
- 双工模式
- VLAN配置:接口类型都是Trunk或者Access,如果为Access接口的default vlan需要一致,如果为Trunk接口,则接口允许通过的的vlan、缺省vlan需要一致
2、成员接口&成员链路
组成Eth-Trunk接口的各个物理接口成为成员接口,成员接口对应的链路为成员链路
3、活动接口&活动链路
活动接口又叫选中(Selected)接口,时参与数据转发的成员接口,活动接口对应的链路称为活动链路(Active Link)
4、非活动接口&非活动链路
非活动接口又叫非选中(Unselected)接口,是不参与数据转发的接口,非活动接口对应的链路称为非活动链路(Inactive Link)
5、聚合模式
分为 手工模式 和 LACP模式
① 手工模式
- 老旧、低端、不支持LACP协议的设备采用手工模式
- Eth-Trunk的建立,成员接口加入均由手动配置,双方系统之间不适用LACP协议进行协商
- 正常情况下所有链路都是活动链路,都参与数据转发,平坦流量,若其一故障,自动在剩余链路平分流量
- 当两台设备其中一端不支持LACP协议时,可以使用手工模式
缺陷:
- 转发数据取决于端口是否开启,不关心对端状况
- 报文无交互,需要手动确认是否连接成功
- 需要确保是同一设备且是同一链路聚合
② LACP模式
- 采用LACP协议的一种链路聚合模式
- 通过链路聚合控制协议单元进行交互
Link Aggregation Control Protocol Data Uint —— LACPDU
通过协商确保对端是同一设备、同一个聚合接口的成员接口
LACPDU报文:
- 设备优先级
- 接口优先级
- 接口号
- MAC地址
1、系统默认LACP优先级为32768,值越小优先级越高
2、两端设备所选活动接口数目必须保持一致,否则链路聚合组无法建立。
3、通过LACP比较选出主动端,另一端自动成为被动端。若LACP值一致,则根据设备的MAC地址进行选举,MAC地址越小优先级越高
4、选出主动端后,会以主动端的接口优先级选择活动接口,优先级高的接口优先被选为活动接口
5、接口LACP值越小,优先级越高。若LACP值一样,则根据接口编号选举活动接口,编号越小优先级越高
6、最大活动接口数
基本概念:
LACP模式支持配置最大活动接口数,当成员接口数目超过最大活动接口数目时会通过比较接口优先级、接口好选举出较优的接口成为活动接口。其余的则成为备份端口(非活动接口),同时对应的链路分别成为活动链路和非活动链路。交换机只会从活动接口发送、接收报文。
当活动链路中出现链路故障时,可以从非活动链路中找出一条优先级最高(根据接口优先级、接口编号比较后)的链路替换故障链路,实现总体带宽不发生变化,业务不间断。
活动链路的选举过程:
- 比较设备优先级选出主动端
- 主动端比较接口选出活动端口
- 主动端向其他设备告知自己的活动端口
- 其他设备随即同步接口
7、负载分担
① 基于包的负载分担
使用Eth-Trunk转发数据时,由于聚合组两端设备之间由多条物理链路,如果每个数据帧在不同的链路上转发,则有可能导致数据帧到达对端时间不一致(交换机对于判断会有延迟),从而引起数据乱序,但可以实现每根链路上的流量一定是均衡的。
② 基于流的负载分担
Eth-Trunk推荐采用逐流负载分担的方式,即一条相同的流负载到一条链路上,这样即保证了统一数据流的数据帧在同一条物理链路上转发,又实现了流量在聚合组内各物理链路上的负载分担
判断不同数据帧属于同一数据流的标准:
- 起点 / 终点 一样
- 源IP / 目的IP 一样
- 源MAC / 目的MAC 一样
- 源端口号 / 目的端口号 一样
- 源协议号 / 目的协议号 一样
③ 负载分担模式
Eth-Trunk支持基于报文的IP地址或MAC地址进行负载分担,可以配置不同的模式将数据流分担到不同的成员接口上
常见模式有:
- 源 IP / MAC
- 目的 IP / MAC
- 源和目的IP不同但MAC相同(源目IP)
- 源和目的MAC不同但IP相同(源目MAC)
如果报文的IP地址变化较频繁,那么选择基于源IP、目的IP或者源目IP的负载分担模式更有
利于流量在各物理链路间合理的负载分担
如果报文的MAC地址变化较频繁,IP地址比较固定,那么选择基于源MAC、目的MAC或源
目MAC的负载分担模式更有利于流量在各物理链路间合理的负载分担
如果负载分担模式选择的和实际业务特征不相符,可能会导致流量分担不均,部分成员链
路负载很高,其余的成员链路却很空闲,如在报文源目IP变化频繁但是源目MAC固定的场
景下选择源目MAC模式,那将会导致所有流量都分担在一条成员链路上
实际业务中需要根据业务流量特征选择配置合适的负载分担方式。业务流量中某种参数变化越频繁,选择与此参数相关的负载分担方式就越容易实现负载均衡
Ⅱ . 应用场景
- 交换机与交换机之间的链路聚合
- 交换机与服务器之间的链路聚合
- 汇聚层交换机之间实现堆叠集群
- 防火墙之间连接 心跳线(检测两端设备状态机制)
Ⅲ . 实例配置
基本命令
1、创建链路聚合组
[Huawei] interface Eth-Trunk 1 #创建接口组1并进入视图
2、配置链路聚合模式
[Huawei-Eth-Trunk1] mode lacp-static #配置为LACP模式
[Huawei-Eth-Trunk1] mode manual load-balance #配置为手工负载均衡模式
ps:设备两端模式要一致,不同厂商设备之间只能使用手工模式
3、将接口加入链路聚合组
(在接口模式下)
[Huawei-Ethernet0/0/1] eth-trunk 1 #将1口加入聚合组1
(在链路组下)
[Huawei-Eth-Trunk1] trunkport e0/0/1 #将1口添加进聚合组1
4、开启允许不同速率接口加入同一链路组
[Huawei-Eth-Trunk1] mixed-rate link enable
#缺省状况下,设备未使能允许不同速率接口加入同一链路组的功能,只能让同一速率的接口加入同一链路组
5、配置设备LACP优先级
[Huawei] lacp priority 1-32768 #(配置设备的优先级,最高为1,最低为32768)只有已经加入聚合组的接口才能配置
6、配置最大活动接口数
[Huawei-Eth-Trunk1] max active-linknumber 3
#只有LACP模式支持设置最大活动接口数
7、配置最小活动接口数
[Huawei-Eth-Trunk1] least active-linknumber 3
#手动模式和LACP模式都支持设置最小活动接口数,为了保证最小带宽量,当前活动链路数目小于下限阈值时,Eth-Trunk接口的状态转为Down
实例1——手工模式链路聚合配置
SW1:
[SW1] interface eth-trunk 1
[SW-Eth-Trunk] trunkport g0/0/1 to g0/0/2 #在链路下加入接口到聚合组
[SW-Eth-Trunk] port link-type trunk
[SW-Eth-Trunk] port trunk allow-pass vlan 10 20
SW2:同SW1
注:默认模式就是手工模式,所以不用特意指定模式
实例2——LACP模式链路聚合配置
SW1:
[SW] interface eth-trunk 1
[SW-Eth-Trunk] mode lacp #设置模式为LACP模式
[SW-Eth-Trunk] max active-linknumber 2 #设置最大活动接口数
[SW-Eth-Trunk] trunkport g0/0/1 to g0/0/3 #在链路下加入接口到聚合组
[SW-Eth-Trunk] port link-type trunk
[SW-Eth-Trunk] port trunk allow-pass vlan 10 20
[SW-Eth-Trunk] quit
[SW] lacp priority 30000 #设置LACP系统优先级,使得SW1成为主动端
SW2:
[SW] interface eth-trunk 1
[SW-Eth-Trunk] mode lacp
[SW-Eth-Trunk] max active-linknumber 2
[SW-Eth-Trunk] trunkport g0/0/1 to g0/0/3
[SW-Eth-Trunk] port link-type trunk
[SW-Eth-Trunk] port trunk allow-pass vlan 10 20
[SW-Eth-Trunk] quit
Ⅳ . 交换机的堆叠、集群
什么是堆叠、集群?
- 堆叠(iStack):多台支持堆叠特性的交换机通过堆叠线缆连接在一起,从逻辑上变成一台设备,从而作为一个整体参与数据转发
- 集群(Cluster Switch System —— CSS):将两台支持集群特性的交换机设备组合在一起,从逻辑上组合成一台交换设备
集群只支持两台设备,一般框式交换机支持CSS,盒式设备支持iStack
>>>框式交换机和盒式交换机的区别<<<
以下转自华为HCIA-Datacom V1.0 培训手册
Ⅴ . 本章内容思考
- 基于包和基于流的负载分担有何区别?
- LACP模式如何选举主动端?
- CSS、iStack有何优势?
答案:
1、基于包每个数据包负载到不同的链路,有可能导致报文乱序,基于流一条相同的流负载到
一个相同的链路,不会发生报文乱序,但是单条流无法利用整个聚合接口的逻辑带宽。
2、比较系统优先级,越小越优。如果系统优先级相同则继续比较桥MAC,越小越优。优先级
高者成为主动端。
3、简化网络管理、提高网络可靠性、能够充分利用网络链路带宽、使用跨设备的Eth-Trunk可
以构建物理上无环的网络