背景
为了解决生成树所存在的问题:
(1)收敛慢,RSTP也有30S的收敛——第一次初始化以及根变更其余的1S内;
(2)无法实现ECMP——负载均衡;
(3)拓扑变更会造成网络动荡。大网络大需求会使缺点越来越严重。
三个改进方向思路:
1)链路聚合
2)堆叠与虚拟化——减少网络复杂度(华为叫集群,不叫虚拟化)
3)trill——算法;不用生成树,SPF算法,普适性比较差,一般用到数据中心里。
典型园区组网:CSS+Eth-Trunk+iStack
其主要有简单、高效、可靠的特点。
- 简单——各层设备均使用堆叠技术,逻辑设备少,网络拓扑简单,二层天然无环,无需部署xSTP破
环协议。 - 高效——各层设备间使用Eth-Trunk链路聚合技术,负载分担算法灵活,链路利用率高。
- 可靠——主备冗余链路提高服务器接入可靠性。
堆叠技术同链路聚合技术结合使用,各层物理设备形成双归接入组网,提高整网可靠性。
缺点
- 对设备性能要求较高,盒式设备堆叠台数过多,可能导致堆叠主的主控性能下降。
- 如果采用业务口堆叠或集群,会占用业务端口数。
交换机的堆叠iStack
将多台物理交换机在逻辑上合并成一台交换机,所以也叫做交换机虚拟化。在华为交换机中,iStack最多支持9台交换机合并,而在CSS中只支持2台交换机合并。
(1)iStack中的交换机角色
1、主交换机:负责管理整个堆叠系统,一个堆叠系统中有且只有一个,显示为master
2、备用交换机:负责在主交换机故障时进行接替,一个堆叠系统中有且只有一个,显示为Standby
3、从交换机:一个堆叠系统中除了主交换外的所有交换机都是从交换机(包括备交换机),显示为Slave
(2)堆叠ID
成员交换机的槽位号,用来标识和管理成员交换机。在一个堆叠内每一个交换机都有唯一的一个堆叠ID,可手工配置默认为0,堆叠ID对交换端口的编号有影响,具体表现为,当交换机加入一个堆叠后,它的端口号将变为:堆叠ID/子卡号/端口号(如未加入堆叠前G0/0/1在加入堆叠后,如果该交换机的堆叠ID是2,那么端口G0/0/1的编号就变成了G2/0/1)
(3)堆叠优先级
用于在堆叠中选举主和备交换机,选举原则是优先级大的为主,除了主交换机外优先级最大的为备。当优先级一样时候看MAC地址,小的成为主,堆叠系统的MAC地址是主交换机的MAC地址。
(4)堆叠的物理成员端口
就是交换机堆叠之间连接的物理端口(根据交换机的型号不同,有固定的端口),用于收发堆叠交换机之间的堆叠协议报文。
(5)堆叠(逻辑)端口
堆叠的逻辑端口,需要和物理端口绑定,堆叠中所有交换机只支持2个堆叠逻辑端口(各需要绑定一个物理端口)。堆叠的逻辑端口的编号为:Stack-portn/1-2,其中n是笨堆叠的ID号,如本交换机的堆叠ID为3,那么逻辑堆叠端口就是Stack-port3/1和S