iStack
智能堆叠技术iStack(Intelligent Stack)
,即智能堆叠,是将多台(最多9台)支持堆叠特性的交换机通过堆叠线缆连接在一起,从逻辑上变成一台交换设备,作为一个整体参与数据转发和配置管理。
注:仅S2700
、S3700
、S5700
和S6700
等中低端系列交换机支持iStack
。
主要目的是解决单一交换机端口不足的问题, 同时也可以提高单台交换机的可靠性。
一般在靠近接入设备的接入层交换机使用堆叠技术。
iStack
堆叠支持跨设备的链路聚合功能,故又可实现跨设备的链路冗余备份。iStack
基本概念在iStack
堆叠中, 所有的单台交换机都称为成员交换机, 按照各自功能的不同又可以分为以下3种角色:
角色类型 定义 主交换机(Master) 负责整个堆叠系统的管理。一个堆叠只有一台主交换机。 备交换机(Standby) 是主交换机的备用交换机,用于当原主交换机出现故障时接替原主交换机的工作,管理整个堆叠系统。与主交换机一样,一个堆叠也只有一台备交换机。 从交换机(Slave) 除了主交换机外的其他所有交换机(包括备交换机)都是从交换机。主要用于业务转发,从交换机的数量越多,堆叠系统的转发能力越强。
注:堆叠系统中,备交换机也在工作,只是角色不同而已。
即成员交换机的槽位号(SlotID)
,用来标识和管理成员交换机,堆叠中所有成员交换机的堆叠ID
都是唯一的。
堆叠优先级用于在堆叠角色选举过程中确定主交换机和备交换机的角色。优先级值越大表示优先级越高,优先级越高当选为主交换机和备交换机的可能性越大,优先级的默认值为100。
使能堆叠并配置好堆叠参数-->所有设备断电-->连接堆叠线缆-->所有设备上电-->系统自动完成堆叠
iStack
堆叠的两种拓扑每种连接方式都可组成链形和环形两种连接拓扑,如下图:
从可靠性、 链路带宽利用率和组网布线是否方便等角度对两种连接拓扑进行对比如下:
连接拓扑 优点 缺点 适用场景 链形连接 首尾不需要有物理连接,适合长距离堆叠 可靠性低,其中某条堆叠链路出现故障,就会造成堆叠分裂堆叠链路带宽利用率低,整个堆叠系统只有一条路径 堆叠成员交换机距离较远时,组件环形连接比较困难,可以使用链形连接 环形连接 可靠性高:当其中某条链路出现故障,环形拓扑变成链形拓扑,不影响堆叠系统正常工作,堆叠链路带宽利用率高:数据能够按照最短路径转发 首尾需要有物理连接,不适合长距离堆叠 堆叠成员交换机距离较近时,从可靠性和堆叠链路利用率上考虑,建议使用环状连接
(1)主交换机选举
1)运行状态比较,已经运行的交换机比处于启动状态的交换机优先竞争为主交换机
2)堆叠优先级高的交换机优先竞争为主交换机
3)堆叠优先级相同时,
MAC
地址小的交换机优先竞争为主交换机
(2)拓扑收集和备交换机选举
主交换机选举完成后,主交换机会收集所有成员交换机的拓扑信息,根据拓扑信息计算出堆叠转发表项和破环点信息,下发给堆叠中的所有成员交换机,并向所有成员交换机分配堆叠ID
。之后进行备交换机的选举。
1)除主交换机外,最先完成设备启动的交换机优先被选为备份交换机
2)当除主交换机外其他交换机同时完成启动时,备交换机的选举规则如下(依次从第一步开始判断,直至找到最优的交换机为止)。
①堆叠优先级最高的设备成为备交换机。
②堆叠优先级相同时,MAC地址最小的成为备交换机。
除主交换机和备交换机之外,剩下的其他成员交换机作为从交换机加入堆叠。
(3)稳定运行
交换机角色选举、拓扑收集完成之后,所有成员交换机会自动同步主交换机的系统软件和配置文件。
由于ENSP
中S5700
不支持业务口堆叠,这里略过:
[Huawei]dis version
Huawei Versatile Routing Platform Software
VRP (R) software, Version 5.110 (S5700 V200R001C00)
Copyright (c) 2000-2011 HUAWEI TECH CO., LTD
Quidway S5700-28C-HI Routing Switch uptime is 0 week, 0 day, 5 hours, 22 minutes
[Huawei]
CSS
集群技术Cluster Switch System,CSS
,即集群,它是将两台支持集群特性的交换机设备组合在一起,从逻辑上组合成一台交换设备。
CSS
的特征特征 描述 交换机2虚1 对外表现为一台交换机 转发平面合一 物理设备转发平面合一,转发信息实现同步 跨设备链路聚合 跨堆叠内物理设备的链路被聚合成一个 Eth-Trunk
端口,和下游设备实现互联
CSS和iStack
有什么不同二者在特性和配置上有许多相似之处,但在用途上有如下区别:
iStack
堆叠主要解决的是单台交换机的端口不足,同时也便于对多台交换机设备进行集中管理
CSS
集群主要解决的是单台交换机性能不足的问题
正因如此,iStack
堆叠应用于汇聚层或接入层,仅盒式系列交换机支持,而CSS
集群应用于汇聚层或核心层,仅框式系列交换机支持。
另外补充以下3条:
CSS
,盒式交换机堆叠称为iStack
,叫法和实现上有差异,功能是一样的CSS
集群只能有一主一备两台交换机CSS
选择主交换机时,当优先级、MAC
地址都相同时,集群ID
小的会成为主交换机1)传统的集群交换机系统(传统的CSS
):专指通过主控板集群卡集群和业务口集群两种方式。
2)第二代集群交换机系统(CSS2,Cluster Switch System Generation 2
):专指在交换网板上通过集群卡方式建立的交换网硬件集群。
与传统的CSS
相比,CSS2
的主要优势如下:
CSS2
采用交换网硬件集群CSS2
支持主控1+N
备份CSS
基本概念华为S系列
交换机仅支持两台交换机的集群,集群中两台交换机都称为成员交换机。
按照功能的不同,它们分为以下两种角色:
角色类型 定义 主交换机 Master 负责管理整个集群系统。集群系统中只有一台主交换机。 备交换机 Standby 是主交换机的备份交换机。当主交换机故障时,备交换机会接替原主交换机的所有业务。集群系统中只有一台备交换机。
即CSS ID
,用来标识和管理成员交换机,集群中成员交换机的集群ID
是唯一的。
即Priority
,是成员交换机的一个属性,主要用于角色选举过程中确定成员交换机的角色,优先级值越大表示优先级越高,优先级越高当选为主交换机的可能性越大。
华为交换机的CSS
集群只能连接两台交换机,两台交换机使用集群线缆连接好,分别使能集群功能并重启,集群系统会自动建立。
集群建立时,成员交换机间相互发送集群竞争报文,通过竞争,一台成为主交换机,负责管理整个集群系统,另一台则成为备交换
机。在整个集群建立过程中,涉及到角色选举、版本同步、配置同步和配置备份几大步骤。
1)最先完成启动,并进入单框集群运行状态的交换机成为主交换机。
2)当两台交换机同时启动时,集群优先级高的交换机成为主交换机。
3)当两台交换机同时启动,且集群优先级又相同时,
MAC
地址小的交换机成为主交换机。4)当两台交换机同时启动,且集群优先级和
MAC
地址都相同时,集群ID
小的交换机成为主交换机
CSS
集群具有自动加载系统软件的功能,也就是说待加入集群的成员交换机不需要具有与主交换机相同的软件版本,只需要版本间兼容即可。当主交换机选举结束后,如果备交换机与主交换机的软件版本号不一致,备交换机会自动从主交换机下载系统软件,然后使用新的系统软件重启,并重新加入集群。
CSS
集群具有严格的配置文件同步机制,来保证集群中的两台交换机能够像一台设备一样在网络中工作:
集群中的备交换机在启动时,会将主交换机的当前配置文件同步到本地。
集群正常运行后,用户所进行的任何配置,都会记录到主交换机的当前配置文件中,并同步到备交换机。
通过即时同步,集群中的所有交换机均保存相同的配置。
这样就使得即使主交换机出现故障,备交换机仍能够按照相同的配置执行各项功能。
交换机从非集群状态进入集群状态后,会自动将原有的非集群状态下的配置文件加上.bak
的扩展名进行备份,以便在去使能集群功能后恢复原有配置。
# 配置SW-A
为主交换机,并使其有CSS
功能
set css mode css-card
set css id 1 #配置id为1
set css priority 255 #配置优先级为255
css enable #使能CSS功能
# 配置SW-B
为备用交换机,并使其有CSS
功能
set css mode css-card
set css id 2 #设置id为2
set css priority 1 #设置优先级为1
css enable
# 查看集群是否建立成功
两台设备都重启后,通过display device
查看集群是否建立成功,如果能看到Chassis 1
和Chassis 2
,则两台设备已组成集群。
display device
# 检测集群接口状态
display css channel #查看集群接口是否都处于UP状态
# 检查集群设备的参数
display css status
Eth-Trunk
以太网链路聚合技术Eth-Trunk
也就是我们通常所说的以太网链路聚合(Link Aggregation)
,是将多条物理以太网链路捆绑在一起,形成一条逻辑以太网链路的技术。
Eth-Trunk
所生成的逻辑以太网链路就叫以太网聚合链路,对应的接口称之为Eth-Trunk接口(是一个对各个被聚合以太网成员接口聚合后的逻辑接口)。
Eth-Trunk
技术随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求。
在传统技术中,常用更换高速率的单板或更换支持高速率单板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。而Eth-Trunk
可用来增加链路带宽、提高单台设备可靠性,是实现多条链路互为备份、流量负载分担的一种有效方法。
Eth-Trunk
基本元素概念元素 定义 链路聚合组 LAG(LinkAggregationGroup
,链路聚合组)是指将若干条以太链路捆绑在一起所形成的逻辑链路。Eth-Trunk
接口每个聚合组唯一对应着一个逻辑接口,这个逻辑接口称之为链路聚合接口或 Eth-Trunk
接口。成员接口 组成 Eth-Trunk
接口的各个物理接口称为成员接口(在同一个聚合组中通过配置可以包括不同速率的以太网接口,也可以是电口和光口混合。)成员链路 成员接口对应的链路称为成员链路,即链路聚合组中的各条物理以太网链路。 活动接口 当前可用于数据转发的接口称为活动接口。 非活动接口 当前不能用于数据转发的接口称为非活动接口。 活动链路 活动接口对应的链路称为活动链路。 非活动链路 非活动接口对应的链路称为非活动链路。
Eth-Trunk
模式根据是否启用链路聚合控制协议LACP(Link Aggregation Control Protocol)
,Eth-trunk
的模式分为手工模式和LACP模式。
Eth-Trunk
在手工模式下,Eth-Trunk
的建立、成员接口的加入操作全由管理员手工配置,无需链路聚合控制协议LACP
的参与。
当需要在两个直连设备之间提供一个较大的链路带宽,而设备又不支持LACP
时,可以使用手工模式。
手工模式也可以实现增加带宽、提高可靠性和负载分担的目的。
如下图,SW-A与SW-B之间创建Eth-Trunk
,手工模式下3条活动链路都参与数据转发并分担流量。当一条链路故障时,故障链路无法转发数据,链路聚合组自动在剩余的两条活动链路中分担流量。
LACP
模式Eth-Trunk
手工模式Eth-Trunk
可以完成多个物理接口聚合成一个Eth-Trunk
口来提高带宽,同时能够检测到同一聚合组内的成员链路有无断路等有限故障,但是无法检测到成员链路的其他链路层故障和链路错连等故障。
为了提高Eth-Trunk
的容错性,并且能提供备份功能,保证成员链路的高可靠性,建议采用基于IEEE802.3ad标准的LACP
(链路聚合控制协议)控制的链路聚合模式,即LACP
模式。
LACP
可以使设备根据自身配置自动形成聚合链路,并启动聚合链路收发数据。聚合链路形成以后,LACP
还负责维护链路状态,在聚合条件发生变化时,自动调整或解散链路聚合。
如上图所示:SW-A
与SW-B
之间创建Eth-Trunk
,需要将SW-A
上的四个接口与SW-B
捆绑成一个Eth-Trunk
。由于错将SW-A
上的一个接口与SW-C
相连,这将会导致SW-A
向SW-B
传输数据时可能会将本应该发到SW-B
的数据发送到SW-C
上。而手工模式的Eth-Trunk
不能及时检测到此故障。
如果在SW-A
和SW-B
上都启用LACP
协议,经过协商后,Eth-Trunk
就会选择正确连接的链路作为活动链路来转发数据,从而SW-A
发送的数据能够正确到达SW-B
。
这两种模式的区别如下表所示:
维度 手工模式 LACP模式 Eth-Trunk
的建立方式Eth-Trunk
接口的创建、成员接口的加入由手工配置,没有链路聚合控制协议的参与。Eth-Trunk
接口的创建、成员接口的加入由手工配置,LACP
协议参与链路动态调整,负责链路状态维护。在聚合条件发生变化时,自动调整或解散链路聚合。设备是否需要支持 LACP
协议不需要 需要 数据转发 正常情况下,所有链路都是活动链路。所有活动链路均参与数据转发。如果某条活动链路故障,链路聚合组自动在剩余的活动链路中分担流量。 正常情况下,部分链路是活动链路。所有活动链路均参与数据转发。如果某条活动链路故障,链路聚合组自动在非活动链路中选择一条链路作为活动链路,参与数据转发的链路数目不变。 检测故障 只能检测到同一聚合组内的成员链路有断路等故障,无法检测到链路断连、错连等故障。 不仅能够检测到同一聚合组内的成员链路有断路等故障,还可以检测到链路故障、链路错连等故障。
LACP
聚合模式基本概念在LACP
聚合模式中要使用LACP
来进行链路聚合控制,聚合链路两端的设备间涉及到一些特定参数的协商:
LACP
模式Eth-Trunk
建立过程1)两端互相发送LACPDU
报文
在
SW-A
和SW-B
上创建Eth-Trunk
并配置为LACP
模式,然后向Eth-Trunk
中手工加入成员接口。此时成员接口上便启用了LACP
协议,两端互发LACPDU
报文。
2)选出LACP
主动端
收到
LACPDU
报文后,选出LACP
主动端,系统优先级高的为主动端,优先级相同则比较两端设备的MAC地址,小的一端为LACP
主动端。
3)选择活动接口
选出主动端后,两端都会以主动端的接口优先级来选择活动接口,如果主动端的接口优先级都相同则选接口编号比较小的为活动接口。两端设备选择了一致的活动接口,活动链路组便可以建立起来,从这些活动链路中以负载分担的方式转发数据。
Eth-Trunk
以太网链路聚合配置示例# 配置SW-A
进入系统视图后,创建链路聚合组-->配置链路聚合模式为手工模式--> 将成员接口加入聚合组
[SW-A]interface eth-trunk 1 #创建链路聚合组,接口编号为1
[SW-A-Eth-Trunk1]mode manual load-balance #配置链路聚合模式为手工模
[SW-A-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3 #将成员接口加入聚合组
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW-A-Eth-Trunk1]
# 配置SW-B
[SW-B]interface eth-trunk 1
[SW-B-Eth-Trunk1]mode manual load-balance
[SW-B-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW-B-Eth-Trunk1]display eth-trunk 1
Eth-Trunk1's state information is:
WorkingMode: NORMAL Hash arithmetic: According to SIP-XOR-DIP
Least Active-linknumber: 1 Max Bandwidth-affected-linknumber: 8
Operate status: up Number Of Up Port In Trunk: 3
--------------------------------------------------------------------------------
PortName Status Weight
GigabitEthernet0/0/1 Up 1
GigabitEthernet0/0/2 Up 1
GigabitEthernet0/0/3 Up 1
[SW-B-Eth-Trunk1]
LACP
模式配置# 创建Eth-Trunk
、配置Eth-Trunk
工作模式、Eth-Trunk
中加入成员接口
先在SW-A上配置:
[SW-A]interface Eth-Trunk 1
[SW-A-Eth-Trunk1]mode lacp-static
[SW-A-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW-A-Eth-Trunk1]
配置此部分后,查看一下接口信息:
[SW-A-Eth-Trunk1]dis eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1 WorkingMode: STATIC
Preempt Delay: Disabled Hash arithmetic: According to SIP-XOR-DIP
System Priority: 32768 System ID: 4c1f-cc45-3688
Least Active-linknumber: 1 Max Active-linknumber: 8
Operate status: down Number Of Up Port In Trunk: 0
--------------------------------------------------------------------------------
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1 Unselect 1GE 32768 2 305 10100010 1
GigabitEthernet0/0/2 Unselect 1GE 32768 3 305 10100010 1
GigabitEthernet0/0/3 Unselect 1GE 32768 4 305 10100010 1
Partner:
--------------------------------------------------------------------------------
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/1 0 0000-0000-0000 0 0 0 10100011
GigabitEthernet0/0/2 0 0000-0000-0000 0 0 0 10100011
GigabitEthernet0/0/3 0 0000-0000-0000 0 0 0 10100011
[SW-A-Eth-Trunk1]
再进行SW-B上面同样的配置
[SW-B]interface Eth-Trunk 1
[SW-B-Eth-Trunk1]mode lacp-static
[SW-B-Eth-Trunk1]trunkport GigabitEthernet 0/0/1 to 0/0/3
Info: This operation may take a few seconds. Please wait for a moment...done.
[SW-B-Eth-Trunk1]
这时再在SW-A上查看变化:
[SW-A-Eth-Trunk1]dis eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1 WorkingMode: STATIC
Preempt Delay: Disabled Hash arithmetic: According to SIP-XOR-DIP
System Priority: 32768 System ID: 4c1f-cc45-3688
Least Active-linknumber: 1 Max Active-linknumber: 8
Operate status: up Number Of Up Port In Trunk: 3
--------------------------------------------------------------------------------
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1 Selected 1GE 32768 2 305 10111100 1
GigabitEthernet0/0/2 Selected 1GE 32768 3 305 10111100 1
GigabitEthernet0/0/3 Selected 1GE 32768 4 305 10111100 1
Partner:
--------------------------------------------------------------------------------
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/1 32768 4c1f-cccd-490f 32768 2 305 10111100
GigabitEthernet0/0/2 32768 4c1f-cccd-490f 32768 3 305 10111100
GigabitEthernet0/0/3 32768 4c1f-cccd-490f 32768 4 305 10111100
[SW-A-Eth-Trunk1]
# 配置系统LACP
优先级、配置活动接口上限阀数、配置接口LACP
优先级
[SW-A]lacp priority 100
[SW-A]interface Eth-Trunk 1
[SW-A-Eth-Trunk1]max active-linknumber 2 # 配置活动接口上限阈值为2
[SW-A-Eth-Trunk1]quit
[SW-A]int GigabitEthernet 0/0/1
[SW-A-GigabitEthernet0/0/1]lacp priority 100 # 配置接口优先级为100,缺省32768
[SW-A-GigabitEthernet0/0/1]quit
[SW-A]interface GigabitEthernet 0/0/2
[SW-A-GigabitEthernet0/0/2]lacp priority 100 # 配置接口优先级为100,缺省32768
[SW-A-GigabitEthernet0/0/2]quit
[SW-A]
然后查看:
[SW-A]dis eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1 WorkingMode: STATIC
Preempt Delay: Disabled Hash arithmetic: According to SIP-XOR-DIP
System Priority: 100 System ID: 4c1f-cc45-3688
Least Active-linknumber: 1 Max Active-linknumber: 2
Operate status: up Number Of Up Port In Trunk: 2
--------------------------------------------------------------------------------
ActorPortName Status PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1 Selected 1GE 100 2 305 10111100 1
GigabitEthernet0/0/2 Selected 1GE 100 3 305 10111100 1
GigabitEthernet0/0/3 Unselect 1GE 32768 4 305 10100000 1
Partner:
--------------------------------------------------------------------------------
ActorPortName SysPri SystemID PortPri PortNo PortKey PortState
GigabitEthernet0/0/1 32768 4c1f-cccd-490f 32768 2 305 10111100
GigabitEthernet0/0/2 32768 4c1f-cccd-490f 32768 3 305 10111100
GigabitEthernet0/0/3 32768 4c1f-cccd-490f 32768 4 305 10110000
[SW-A]
关于这部分完整示例,以后单独发送。
服务热线
1391-024-6332
Copyright 2015-2018 www.intsavi.com.cn All Rights Reserved
电话:010-62980070 010-62961051 手机:13910246332
版权所有北京赛维博信科技发展有限公司 备案号:京ICP备14043711号-1 京ICP备14043711号-3