STP生成树协议工作原理、配置命令、概念、端口状态

STP 生成树协议
Spanning-tree-protocol

#stp产生的背景
为了提高网络可靠性,交换网络中通常会使用冗余链路,然而,冗余链路会给交换网络带来环路风险,并且导致广播风暴以及MAC地址表不稳定等问题,进而影响到用户的通讯质量。
STP 可以在提高可靠性的同时又避免环路带来的各种问题

#STP的作用
防止交换环路(消除环路)和链路备份

#网络环路引发的问题
     1.广播风暴
     2.导致MAC地址表震荡
     3.多帧复制(重复帧传送)

MAC地址表:有一个300,秒的维持时间
一旦有广播,泛洪——————未知单播、主播、广播

#关闭STP功能的命令
    stp  disable
#开启
    stp  enable

#STP的工作原理
通过运算stp算法,来阻塞特定的接口,实现冗余无环的网络

#STP的算法

     **1**.选出整个网络中的根桥(桥:就是交换机),根交换机。--选一个老大
选择根桥的方式:通过优先+MAC地址比较进行选择。越小越优先
BID+优先级+MAC. 优先级的范围0-65535 默认值32768
    **2.**在每个非根桥上选举一个根端口(只有一个)
简单的选择标准:距离根桥最近的端口就是根端口
复杂的选择标准:
1.依据该端口的跟路径开销
2.依据对端BID(桥ID)
3.依据对端的PID(port+接口号)
4.依据本端的PID
     **3.**在每一个段额链路中选择一个指定端口(每个段就是两台设备之间的链路,直连的这条线,就叫段)
默认情况下:根桥上的端口都是指定端口
复杂的选择标准:
1.依据该端口的跟路径开销
2.依据对端BID(桥ID)
3.依据对端的PID(port+接口号)
4.依据本端的PID 
    **4**.剩下的就是我们的阻塞端口,也叫非指定端口。(预备端口)

通过这几个步骤,我们可以确定交换机端口的角色:
根端口

 指定端口:BPDU(桥协议数据单元),是交换机专门针对生成树协议的数据包。

 预备端口:会接收BPDU

端口状态
通过实验,可以看到,端口从关闭到开启,大约需要30-50秒的时间

1.端口未启用的状态(Disable)
默认的情况下所有端口都参与生成树规则,不管对端接的是交换机还是主机

2.阻塞状态(BLocking):预备端口,非指定端口

端口处于该状态下,他是不会转发数据帧,也不会学习MAC地址表,会接收和处理BPDU报文,但是不会向外发送BPDU。--关注BPDU的目的为了随时启动备用端口

3.侦听状态(Listening):
它是不会转发数据帧,也不会学习MAC地址表,它会接收并发送BPDU报文。(维持15秒),在维持15秒的过程中,通过BPDU确定我们的根桥,确定端口角色。确定端口角色后非指定端口角色的状态,马上就回到Blocking状态
其他的端口,就会直接进入到下一个状态,学习状态。

4.学习状态(Learning):

它不会转发数据帧,会学习MAC地址表,接收并发送BPDU。这个过程维持15秒。15秒之后,我们的根端口和指定端口,就会进入到转发状态。

5.转发状态(ForWarding):
他会正常转发数据帧,学习MAC地址表,并接收发送BPDU;最终我们的根端口和指定端口就会停留在转发状态

故障情况
1.如果是和阻塞端口的直连链路断掉了。要经历30秒,开启阻塞端口
2.对端链路有问有的情况。这个收敛过程需要50秒

##如何实现真正的冗余

1.在我们的生成树里面对于BPDU这个报文,其实是有两种的
一种是:标准的BPDU(配置BPDU)
二种是:特殊的BPDU(TCN BPDU)—拓扑变更通告(TCN)

三种配置实验

1.边缘端口的配置
目的:为了减少接口收敛时间,建议将接PC的接口都配置成边缘端口。
配置命令:stp edged-port enable 。
2.STP根保护功能:
[Huawei-Ethernet0/0/1]stp root-protection 
3.STP BPDU防护:因为上面哪个保护机制,不能限制用户不能接交换机。
STP BPDU机制:可以检测到你接的是PC还是交换机。
[Huawei]stp bpdu-protection 
自动恢复机制:
[Huawei]error-down auto-recovery cause bpdu-protection interval 30

单臂路由
什么是单臂路由?

在路由器的物理接口上,划分逻辑子接口。

dot1q termination vid 10:指明这个接口属于哪个用户数据接口,绑定VLAN 10.即,这个接口属于VLAN 10

arp broadcast enable :开启ARP的广播功能

其他命令

设置优先级命令
      stp Priorty   0-65535(范围)
设置主根桥命令:
      stp root primary(0)
设置次根桥命令
      stp root secondary(4096)
  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
生成树协议(Spanning Tree Protocol,STP)是用于在网络拓扑中防止环路的协议。而以STP为基础的协议则称为生成树协议。 以下是在Cisco交换机配置STP的示例: 1. 先进入交换机的全局配置模式: ``` switch# configure terminal ``` 2. 启用STP协议: ``` switch(config)# spanning-tree mode <mode> ``` 其中,mode可以是以下之一: - 802.1d:传统STP协议 - 802.1w:快速STP协议 - 802.1s:多实例STP协议 3. 配置优先级: ``` switch(config)# spanning-tree priority <priority> ``` 其中,priority是优先级,取值范围是0到65535,默认值是32768。优先级越低,该交换机STP中的地位越高。 4. 配置端口类型: ``` switch(config-if)# spanning-tree portfast ``` spanning-tree portfast命令用于配置端口的类型。如果一个端口配置端口类型,则该端口会在连接时立即转换为转发状态,而不必等待STP协议计算。 5. 配置边缘端口: ``` switch(config-if)# spanning-tree portfast edge ``` spanning-tree portfast edge命令用于配置端口为边缘端口。边缘端口是指连接到终端设备的端口。与普通端口不同,边缘端口不会参与STP计算。 6. 配置BPDU保护: ``` switch(config-if)# spanning-tree bpduguard enable ``` spanning-tree bpduguard enable命令用于启用BPDU保护。如果一个端口接收到BPDU,则该端口会被禁用,以防止环路的产生。 7. 保存配置: ``` switch(config)# end switch# copy running-config startup-config ``` 以上是在Cisco交换机配置STP的示例,其他厂商的交换机配置方式可能会略有不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值