前面聊的拓扑结构都比较简单,所以能用,但是未必可靠。为了可靠,我们需要做冗余,同时需要做一些其他的配置。
生成树协议STP
假设交换机按照上面的方案连,虽然可以提高网络可靠性,但是因为形成了环路,所以有可能形成广播风暴(成因大家自己思考)。
为了消除局域网中的环路,Radia Perlman研发出了生成树算法。简单理解就该改算法能够将环形网络进行修剪,成为逻辑上没有环路的树形结构。
STP的工作流程主要有四步,我们又不考试,大家大体了解一下就可以了。我们只需要知道,STP工作完,局域网中就没有环路了。
链路聚合
为啥要搞链路聚合呢?交换机SWA和SWB之间如果只有一条链路,链路速率是100Mbps。但是因为机器特别多,100Mbps不够了,又没钱,不想升级。那就可以用链路聚合。
概念:
链路聚合是以太网交换中非常重要的提高可靠性、增加带宽的技术。通过链路聚合可以将物理上的多个以太网链路聚合成一个逻辑上的链路组,对于上层实体聚合组内的链路相当于一条链路。
链路聚合的特点:
1、 增加网络带宽:可以把数据流分散到聚合组中各个成员端口实现负载分担,增加交换机间的链路带宽。
2、 提供了链路可靠性:链路聚合组中可以实时监控组内各个端口的状态,如果某个端口故障,聚合组会及时把数据流从其他端口传输。
我个人觉得链路聚合和STP不冲突,即使开了STP,聚合的链路还是当做一条链路使用的。
1 | 链路聚合(Link Aggregation)和生成树协议(STP, Spanning Tree Protocol)在交换机中可以同时配置,通常并不会冲突。 |
方式
做链路聚合有两种方式:
- 静态聚合:需要手动配置聚合组,双方系统间不使用聚合协议来协商链路信息。当双方设备有一端不支持动态聚合,或者双方支持的聚合协议不兼容,那么就必须采用静态链路聚合。
- 动态聚合:双方系统间使用聚合协议来协商链路信息。LACP 是一种基于IEEE802.3ad 标准的、能够实现链路动态聚合的协议。动态聚合链路连接的双方通过交互 LACP (链路聚合控制协议)协议报文,来协商聚合对接
后面演示使用静态聚合方式做聚合。
限制条件
不管采用那种聚合方式链路两端的物理参数必须保持一致,包括
进行聚合的链路的数目
进行聚合的链路的速率
进行聚合的链路的工作模式
链路的速率一般有:10Mbit/s、100Mbit/s、1000Mbit/s
链路的工作模式有:
Half:表示端口工作在半双工模式
Full:表示端口工作在全双工模式
Auto:表示端口工作在自协商模式
可通过下面的命令进行配置
1 | 端口速率配置:接口视图下使用 speed 命令加上端口速率,如果输入 auto |
实战
STP
STP默认是关闭的
1 | [SW1]stp global enable //整体开启 |
对两个交换机开启STP后,可以看到根是S6850_5
1 | [SW1]display stp root |
大家可以在交换机上,配置优先级,控制谁成为根
1 | [SW1]STP priority 数值 |
链路聚合
我们使用静态配置方法把SW1和SW2的10和11进行聚合
先把另个交换机的端口物理参数配置一致
1 | [SW1]interface GigabitEthernet1/0/10 |
创建聚合组,并将端口加入聚合组
1 | [SW1]interface Bridge-Aggregation 1 |
SW2做相同配置后,尝试ping一下
1 | <H3C>ping 112.112.112.4 |
尝试关闭一个端口,还是可以ping通
1 | [SW2]interface GigabitEthernet 1/0/10 |
但是把SW2的11端口也关闭,就无法ping通了
总结
这一章其实不了解也无所谓,但是如果想让系统更加稳定,还是需要了解一下的。