生成树协议(STP)与链路聚合
STP - Spanning Tree Protocol(生成树协议)---逻辑上断开环路,防止广播风暴的产生
交换网络环路的产生
广播风暴的形成
多帧复制
图中三台交换机会将广播帧相互转发,这时网络就形成了一个环路,而交换机之间并不知道,这将导致广播帧在这个环路中永远循环下去。在实际网络环境中,情况要复杂得多,当广播帧经过交换机时,交换机以指数的形成生成广播帧(交换机从除收到该广播帧之外的所有端口转发广播帧)。这种广播帧会越来越多,最终形成广播风暴,导致网络瘫痪。
这种广播风暴只有在物理环路消失时才可能停止。
但是环状的物理线路能够为网络提供备份线路,增强网络的可靠性,这在网络设计中是必要的。因此,就需要一种解决办法,一方面能够保证网络的可靠性,另一方面能够防止广播风暴的产生。
STP协议就是用来解决这个问题的。STP协议不是断掉物理环路,而是在逻辑上断开环路,防止广播风暴的产生。
生成树算法
选择根网桥(Root Bridge)
选择根端口(Root Ports)
选择指定端口(Designated Ports)
网桥ID
网桥lID是唯一的
选择交换网络中网桥ID最小的交换机成为根网桥
取值范围:0~65535
缺省值:32768
选择根端口的依据
到根网桥最低的根路径成本直连的网桥ID最小
端口D最小
根路径成本
网桥到根网桥的路径上所有链路的成本之和
带宽与路径成本的关系
带宽越大,路径成本越低。
链路带宽(Mbps) | 路径成本 |
10 | 100 |
16 | 62 |
45 | 39 |
19 | |
155 | 14 |
622 | 6 |
1000 | 4 |
10000 | 2 |
根桥上的端口全是指定端口,根端口存在非根网桥上
先看端口优先级再看端口编号
BPDU
Bridge Protocol Data Unit -桥协议数据单元
使用组播发送BPDU
BPDU类型
配置BPDU
拓扑变更通告 (TCN) BPDU
BPDU报文字段
根网桥ID、根路径成本、发送网桥ID、端口ID
STP 利用BPDU选择根网桥
1.当交换机启动时,假定自己是根网桥,在向外发送的BPDU中根网桥lID字段填写自己的网桥ID
2.当接收到其他交换机发出的BPDU后,比较网桥ID,选择较小的添加到根网桥ID中
交换机端口的STP状态
状态 | 用途 |
转发(Forwarding) | 发送/接收用户数据 |
学习(Learning) | 构建网桥表 |
侦听(Listening) | 构建“活动”拓扑 |
阻塞(Blocking) | 只接收BPDU |
禁用(Disabled) | 强制关闭 |
链路聚合
增加链路带宽
增加链路的可靠性
链路聚合:将一组物理接口捆绑在一起作为一个逻辑接口来增加带宽及可靠性的方法。
链路聚合组:将若干条物理链路捆绑在一起所形成的逻辑链路称之为链路聚合组
LACP(链路聚合控制协议)
[Huawei]lacp priority 1000 ####配置系统LACP优先级
[Huawei]int Eth-Trunk 1 ####进入Eth-Trunk视图
[Huawei-Eth-Trunk 1]bpdu enable ###配置接口上发送到BPDU报文到CPU处理,起到防环作用 [Huawei-Eth-Trunk 1]mode lacp-static ###配置Eth-Trunk为静态LACP模式
[Huawei]int e0/0/10 ###接口在加入Eth-trunk前必须要保持为默认hybrid模式类型,可在加入Eth-trunk后再配trunk
[Huawei-e0/0/10]eth-trunk 1 ####将当前接口加入Eth-Trunk
[Huawei]int eo/0/11
[Huawei-int e0/0/11]eth-trunk 1
[Huawei]int e0/0/12
[Huawei-int e0/0/12]eth-trunk 1
[Huawei]dis eth-trunk 1 ###下面有三个成员 此时三个口是跑流量的 负载冗余
[Huawei]int eth-trunk l
[Huawei-eth-trunk 1]max active-linknumber 2 ###配置链路聚合活动接口数上限阀值。剩余的成员的接口处于备份状态,未配置上限阀值则Eth-Trunk最多允许8个接口同时处于活动状态。
[Huawei-eth-trunk 1]dis this
交换机2配置
[Huawei]int Eth-Trunk 1
[Huawei-eth-trunk 1]bpdu enable
[Huawei-eth-trunk 1]mode lacp-static
[Huawei]int e0/0/10
[Huawei-e0/0/10]eth-trunk 1
[Huawei]int e0/0/11
[Huawei-e0/0/11]eth-trunk 1
[Huawei-e0/0/12]eth-trunk 1