一.网络可靠性需求
1.网络的可靠性
- 网络的可靠性指当设备或者链路出现单点或者多点故障时保证网络服务不间断的能力。
- 网络的可靠性可以从单板、设备、链路多个层面实现。
2.单板可靠性
2.1.单板可靠性-1
- 框式交换机由机框、电源模块、风扇模块、主控板、交换网板(SFU)、线路板(LPU)构成。
- 机框:为各种板卡、模块提供插槽,实现板卡间的通信。
- 电源模块:设备的供电系统
- 风扇模块:设备的散热系统
- 主控板(MPU,Main ProcessingUnit):负责整个系统的控制平面和管理平面。
- 交换网板(SFU,Switch Fabric Unit):负责整个系统的数据平面。数据平面提供高速无阻塞数据通道,实现各个业务模块之间的业务交换功能。
- 线路板(LPU,Line Processing Unit):线路处理单元是物理设备上
- 用于提供数据转发功能的模块,提供不同速率的光口、电口。
2.2.单板可靠性-2
- 以S12700E-8为例,设备提供8个线路板槽位、4个交换网板槽位、2个主控板槽位、6个电源模块槽位、4个风扇模块槽位。
- 框式交换机配置多个主控板、交换网板可保证设备自身的可靠性,单个槽位的交换网板、主控板损坏不影响设备的正常运行。
- 框式交换机的线路板损坏后,该板卡上的接口无法正常转发数据。
3.设备可靠性
4.链路可靠性
- 为保证设备间链路可靠性,在设备间部署多条物理线路,为防止环路STP只保留一条链路转发流量,其余链路成为备份链路。
二.链路聚合技术原理与配置
1.提升链路带宽
- 设备之间存在多条链路时,由于STP的存在,实际只会有一条链路转发流量,设备间链路带宽无法得到提升。
2.以太网链路聚合
- 以太网链路聚合Eth-Trunk :简称链路聚合,通过将多个物理接口捆绑成为一个逻辑接口,可以在不进行硬件升级的条件下,达到增加链路带宽的目的。
3.链路聚合基本术语/概念
- 聚合组(Link Aggregation Group,LAG):若干条链路捆绑在一起所形成的的逻辑链路。每个聚合组唯一对应着一个逻辑接口,这个逻辑接口又被称为链路聚合接口或Eth-Trunk接口。
- 成员接口和成员链路:组成Eth-Trunk接口的各个物理接口称为成员接口。成员接口对应的链路称为成员链路。
- 活动接口和活动链路:活动接口又叫选中(Selected)接口,是参与数据转发的成员接口。活动接口对应的链路被称为活动链路(Active link )
- 非活动接口和非活动链路:又叫非选中(Unselected)接口,是不参与转发数据的成员接口。非活动接口对应的链路被称为非活动链路( Inactive link).
- 聚合模式:根据是否开启LACP(LinkAggregation Control Protocol,链路聚合控制协议),链路聚合可以分为手工模式和LACP模式。
- 其他概念:活动接口上限阈值和活动接口下限阈值。
4.手工模式
- 手工模式:Eth-Trunk的建立、成员接口的加入均由手动配置,双方系统之间不使用LACP进行协商。
- 正常情况下所有链路都是活动链路,该模式下所有活动链路都参与数据的转发,平均分担流量,如果某条活动链路故障,链路聚合组自动在剩余的活动链路中平均分担流量。
- 当聚合的两端设备中存在一个不支持LACP协议时,可以使用手工模式。
4.1实例
LSW1
interface Eth-Trunk 1 //创建Eth-Trunk接口1
int g0/0/1 //进入接口0/0/1
eth-trunk 1 //加入Eth-Trunk接口1
int g0/0/2 //进入接口0/0/2
eth-trunk 1 //加入Eth-Trunk接口1
LSW2
interface Eth-Trunk 1 //创建Eth-Trunk接口1
int g0/0/1 //进入接口0/0/1
eth-trunk 1 //加入Eth-Trunk接口1
int g0/0/2 //进入接口0/0/2
eth-trunk 1 //加入Eth-Trunk接口1
以上完成了手工聚合模式
以下测试连通性
LSW1
vlan 10
interface Vlanif 10
ip address 1.1.1.1 255.255.255.0
interface Eth-Trunk 1
port link-type access
port default vlan 10
LSW2
vlan 10
interface Vlanif 10
ip address 1.1.1.2 255.255.255.0
interface Eth-Trunk 1
port link-type access
port default vlan 10
4.2手工模式缺陷
4.2.1
- 为了使链路聚合接口正常工作,必须保证本端链路聚合接口中所有成员接口的对端接口:
- 属于同一设备
- 加入同一链路聚合接口
- 手工模式下,设备间没有报文交互,因此只能通过管理员人工确认。
4.2.2
- 手动模式下,设备只能通过物理层状态判断对端接口是否正常工作。
5.LACP模式
- LACP模式:采用LACP协议的一种链路聚合模式。设备间通过链路聚合控制协议数据单元(LinkAggregation Control Protocol Data Unit,LACPDU)进行交互,通过协议协商确保对端是同一台设备、同一个聚合接口的成员接口。
- LACPDU报文中包含设备优先级、MAC地址、接口优先级、接口号等。
5.1系统优先级
- LACP模式下,两端设备所选择的活动接口数目必须保持一致,否则链路聚合组就无法建立。此时可以使其中一端成为主动端,另一端(被动端)根据主动端选择活动接口。
- 通过系统LACP优先级确定主动端,值越小优先级越高。
5.2接口优先级
- 选出主动端后,两端都会以主动端的接口优先级来选择活动接口,优先级高的接口将优先被选为活动接口。接口LACP优先级值越小,优先级越高。
5.3LACP模式链路聚合配置实例
5.3.1.案例需求描述:
- SW1、SW2都连接着VLAN10、VLAN20的网络。
- ”SW1和SW2之间通过三根以太网链路互联,为了提供链路冗余以及保证传输可靠性,在SW1、SW2之间配置LACP模式的链路聚合,并且手动调整优先级让SW1成为主动端,并配置最大活跃端口为2,另外一条链路作为备份。
LSW1
interface eth-trunk 1 //创建eth-trunk1
mode lacp //设置为lacp动态模式
max active-linknumber 2 //激活两条链路(上面实验有三条线,只使用两条)
trunkport gigabitethernet 0/0/1 to 0/0/3 //将0/0/1到0/0/3加入该eth-trunk1
port link-type trunk
port trunk allow-pass vlan 10 20
lacp priority 30000 //设置优先级为30000,默认系统LACP优先级为32768
LSW2
interface eth-trunk 1 //创建eth-trunk1
mode lacp //设置为lacp动态模式
max active-linknumber 2 //激活两条链路(上面实验有三条线,只使用两条)
trunkport gigabitethernet 0/0/1 to 0/0/3 //将0/0/1到0/0/3加入该eth-trunk1
port link-type trunk
port trunk allow-pass vlan 10 20
6.活动链路选举
6.1.活动链路选举-1
- SW1、SW2配置LACP模式的链路聚合。两端都设置最大活跃接口数为2。
- 通过LACPDU选举出优先级较高的交换机SW1,作为LACP协商过程的主动端。
6.2.活动链路选举-2
- SW1在本端通过比较接口优先级、接口编号选举出活动接口,其中1、2号接口在相同的接口优先级下拥有更小的接口编号,成为活动接口。
6.3.活动链路选举-3
- SW1通过LACPDU将本端活动端口选举结果告知对端。
6.4.活动链路选举-4
- SW2依据SW1的选举结果,明确本端的活动接口,同时对应的链路成为活动链路。
- 至此,Eth-Trunk的活动链路选举过程完成。
7.负载分担
7.1.基于包的负载分担
在使用Eth-Trunk转发数据时,由于聚合组两端设备之间有多条物理链路,如果每个数据帧在不同的链路上转发,则有可能导致数据帧到达对端时间不一致,从而引起数据乱序。
7.2.基于流的负载分担(常用)
Eth-Trunk推荐采用逐流负载分担的方式,即一条相同的流负载到一条链路,这样既保证了同一数据流的数据帧在同一条物理链路转发,又实现了流量在聚合组内各物理链路上的负载分担。
8.负载分担模式
- Eth-trunk支持基于报文的IP地址或MAC地址来进行负载分担,可以配置不同的模式(本地有效,对出方向报文生效)将数据流分担到不同的成员接口上。
- 常见的模式有:源IP、源MAC、目的IP、目的MAC、源目IP、源目MAC。
- 实际业务中用户需要根据业务流量特征选择配置合适的负载分担方式。业务流量中某种参数变化越频繁,选择与此参数相关的负载分担方式就越容易实现负载均衡。
9.典型使用场景
9.1典型使用场景-1
9.2典型使用场景-2
10.配置举例
10.1配置命令介绍
10.1.1.创建链路聚合组
[Huawei] interface eth-trunk trunk-id
创建Eth-Trunk接口,并进入Eth-Trunk接口视图。
10.1.2.配置链路聚合模式
[Huawei-Eth-Trunk1] mode {lacp / manual load-balance }
Mode lacp配置链路聚合模式为lacp模式,mode manual load-balance配置链路聚合模式为手工模式。
注意:需要保持两端链路聚合模式一致。
10.1.3.将接口加入链路聚合组中(以太网接口视图)
[Huawei-GigabitEthernet0/0/1] eth-trunk trunk-id
在接口视图下,把接口加入到Eth-Trunk中。
10.1.4.将接口加入链路聚合组中(Eth-Trunk视图)
[Huawei-Eth-Trunk1] trunkport interface-type { interface-number}
在Eth-Trunk视图中将接口加入到链路聚合组中。3、4两种方式都可以将接口加入到链路聚合组中。
10.1.5.使能允许不同速率端口加入同一Eth-Trunk接口的功能
[Huawei-Eth-Trunk1] mixed-rate link enable
缺省情况下,设备未使能允许不同速率端口加入同一Eth-Trunk接口的功能,只能相同速率的接口加入到同一个Eth-Trunk接口中。
10.1.6.配置系统LACP优先级
[Huawei] lacp priority priority
系统LACP优先级值越小优先级越高,缺省情况下,系统LACP优先级为32768。
10.1.7.配置接口LACP优先级
[Huawei-GigabitEthernet0/0/1] lacp priority priority
在接口视图下配置接口LACP优先级。缺省情况下,接口的LACP优先级是32768。接口优先级取值越小,接口的LACP优先级越高。
只有在接口已经加入到链路聚合中才可以配置该命令。
10.1.8.配置最大活动接口数
[Huawei-Eth-Trunk1] max active-linknumber {number}
配置时需注意保持本端和对端的最大活动接口数一致,只有LACP模式支持配置最大活动接口数。
10.1.9.配置最小活动接口数
[Huawei-Eth>Trunk1] least active-linknumber {number}
本端和对端设备的活动接口数下限阈值可以不同,手动模式、LACP模式都支持配置最小活动接口数。
配置最小活动接口数目的是为了保证最小带宽,当前活动链路数目小于下限阈值时,Eth-Trunk接口的状态转为Down。
三.堆叠/集群概述
1.什么是堆叠、集群
- 堆叠(iStack):多台支持堆叠特性的交换机通过堆叠线缆连接在一起,从逻辑上变成一台交换设备,作为一个整体参与数据转发。
- 集群(Cluster Switch System,CSS):将两台支持集群特性的交换机设备组合在一起,从逻辑上组合成一台交换设备。
- 集群只支持两台设备,一般框式交换机支持CSS,盒式设备支持iStack。
2.堆叠、集群的优势
- 交换机多虚一:堆叠交换机对外表现为一台逻辑交换机,控制平面合一,统一管理。
- 转发平面合一:堆叠内物理设备转发平面合一,转发信息共享并实时同步。
- 跨设备链路聚合:跨物理设备的链路被聚合成一个Fth-Trunk端口,和下游设备实现互联。
3.实际应用
3.1实际应用-1
3.2实际应用-2
- 两台设备组成集群,虚拟成单一的逻辑设备。简化后的组网不再需要使用MSTP、VRRP等协议,简化了网络配置,同时依靠跨设备的链路聚合,实现快速收敛,提高了可靠性。