STP内容和实验
STP概述
交换网络环路的产生:
1.广播风暴的形成:
三个交换机两两相连,互相广播,无限转发,产生广播风暴。
多帧复制:发送方经多条链路送达接收方,接受方收到多次数据帧
MAC地址紊乱:发送方经多条链路送达接收方,其中多条链路产生交换机有环路,交换机多次绑定同一mac地址。
STP简介
STP - Spanning Tree Protocol(生成树协议)
1.逻辑上断开环路,防止广播风暴的产生
2.当线路故障时,阻塞接口被激活,恢复通信,起到备份作用
STP生成树算法
生成树算法分为三个步骤
1.选择根网桥(交换机)
BID=网桥优先级+MAC地址
网桥优先级,优先级的值越小,越优先。默认32768
如果优先级一致,就去看网桥MAC地址,值越小,越优先。
--------修改交换机优先级值-------
[SW1] stp priority 0
数值要为4096的倍数
[SW1]stp root primary
优先级变为0
[SW1]dis stp
查看stp信息,可以确定哪个是根网桥
2.选择根端口
到根网桥最小的路径成本(网桥到根网桥的路径上所有链路的成本之和)
直连网桥ID值
cost值,带宽越低,成本越高,带宽越大,成本越低
端口ID值
端口优先级+端口号
3.选择指定端口
根网桥上的端口都不是根端口,而是指定端口
在每个网段上都要选择一个指定端口
非根网桥的指定端口,选择顺序:
1.根路径成本较低
2.所在的交换机的网桥ID值较小
3.端口ID的值较小
4.预备端口
排除根端口和指定端口,剩下的就是预备端口
端口定义
RP-根端口
DP-指定端口
AP-预备端口
端口的状态:
禁用状态----不转发数据帧,不学习MAC地址,不参与生成树计算
阻塞状态—不转发数据帧,不学习MAC地址,接受处理BPDU,不发送BPDU
侦听状态—不转发数据帧,不学习MAC地址,接受处理BPDU,参与生成树计算,发送BPDU
学习状态—转发数据帧,不学习MAC地址,接受处理BPDU,参与生成树计算,发送BPDU
转发状态—转发数据帧,学习MAC地址,接受处理BPDU,参与生成树计算,发送BPDU
各状态之间的时间关系
端口状态之间的延时时间:
阻塞状态到转发状态 50S
阻塞状态到侦听状态 20S
侦听状态到学习状态 15S
学习状态到转发状态 15S
BPDU(网桥协议数据单元)
Bridge Protocol Data Unit - 网桥协议数据单元
使用组播通信
概念:BPDU是个传输载体,用来交换机之间交换网桥ID,根路径成本等信息。
BPDU类型
配置BPDU
TCN-拓扑变更通告BPDU
BPDU报文字段
根网桥ID , 根路径成本 ,发送网桥ID , 端口ID
STP生成树的2种协议
RSTP快速生成树协议
缩短阻塞状态到转发状态的过渡时间
快速生成数命令
[]stp enable
MSTP多生成树协议华为命令
可为每个VLAN或者多个VLAN为一组构造一个生成树,实现网络的负载均衡
代码:
[]stp mode mstp
stp region-configuration STP配置
region-name huawei 地域名字
revision-level x 修改等级
instance x vlan xx 定义某VLAN为谁的 实例
instance x vlan xx 定义某VLAN为谁的 实例
active region-configuration 生效
stp instance x root primary 定义某为主根
stp instance x root secondary定义某为预备根
STP生成树模型实验
r1
vlan bat 10 20
interface GigabitEthernet0/0/0
ip address 192.168.2.1 255.255.255.0
interface GigabitEthernet0/0/1
ip address 192.168.1.1 255.255.255.0
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
sysname w1
vlan batch 10 20
interface Ethernet0/0/1
port hybrid pvid vlan 10
port hybrid untagged vlan 10 20
interface Ethernet0/0/2
port hybrid pvid vlan 20
port hybrid untagged vlan 10 20
interface Ethernet0/0/3
port hybrid pvid vlan 20
port hybrid untagged vlan 10 20
interface Ethernet0/0/4
port hybrid pvid vlan 10
port hybrid untagged vlan 10 20
stp region-configuration
region-name huawei
revision-level 1
instance 1 vlan 10
instance 2 vlan 20
active region-configuration
sysname w2
vlan batch 10 20
stp region-configuration
region-name huawei
revision-level 1
instance 1 vlan 10
instance 2 vlan 20
active region-configuration
stp instance 1 root primary
stp instance 2 root secondary
interface Ethernet0/0/1
port hybrid pvid vlan 10
port hybrid untagged vlan 10 20
interface GigabitEthernet0/0/1
port link-type trunk
port trunk allow-pass vlan 2 to 4094
interface GigabitEthernet0/0/2
port hybrid pvid vlan 10
port hybrid untagged vlan 10 20
sysname w3
vlan batch 10 20
stp instance 1 root secondary
stp instance 2 root primary
stp region-configuration
region-name huawei
revision-level 1
instance 1 vlan 10
instance 2 vlan 20
active region-configuration
interface Ethernet0/0/1
port hybrid pvid vlan 20
port hybrid untagged vlan 10 20
interface GigabitEthernet0/0/1
port hybrid pvid vlan 20
port hybrid untagged vlan 10 20
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 2 to 4094