zoukankan      html  css  js  c++  java
  • STP协议(生成树协议)简介

    STP协议解决的问题

    根据交换机的转发原则, 如果交换机从一个端口上接收到的是一个广播帧, 或者是一个目的MAC地址未知的单播帧,则会将这个帧向除源端口之外的所有其他端口转发。如果交换网络中有环路,则这个帧会被无限转发,此时便会形成广播风暴,网络中也会充斥着重复的数据帧。


    什么是STP协议?

    为了提高网络可靠性,交换机网络中通常会使用冗余链路,冗余链路会给交换机带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,生成树协议STP(Spanning Tree Protocol)可以在提高可靠性的同时又避免环路带来的各种问题。一般意义上,我们所述之生成树,应该是最小生成树。


    STP的主要作用

    利用生成树算法、在以太网络中,创建一个以某台交换机的某个端口为根的生成树,自动地在逻辑上阻塞一个或多个冗余端口,避免环路。

    • 消除环路:通过阻断冗余链路来消除网络中可能存在的环路。

    • 链路备份:当活动路径发生故障时, 激活备份链路, 及时恢复网络连通性。


    STP的工作原理及工作过程

    STP的基本工作原理为:通过BPDU(Bridge Protocol Data Unit,桥接协议数据单元)的交互来传递STP计算所需要的条件,随后根据特定的算法,阻塞特定端口,从而得到无环的树形拓扑。首先我们可以把交换机的拓扑转换成一个逻辑拓扑,根据其ID值,选择最小的一个做为根,这里就不用网络中的根桥这个词描述了,根更加直观一些,因为这个是一个树结构。当找到根之后,我们对该树进行修剪,即如果树结构上,存在回路的地方,将其度量值较大的一边删除,如果度量值相同,则看其BID,最终形成一个无环路的树结构。当该结构完成之后,最终标注下根端口和指定端口即可。


    其工作过程如下:

    1. 选举根网桥/根桥(Root Bridge):根桥或者根交换机位于整个逻辑树的根部, 是STP网络的逻辑中心, 非根桥是根桥的下游设备。
    2. 选举根端口(Root Port):非根交换机去往根桥路径最优的端口(有且只有一个)。
    3. 选举指定端口(Designated Port):交换机向所连网段转发配置BPDU的端口, 每个网段有且只能有一个指定端口。 一般情况下, 根桥的每个端口总是指定端口。
    4. 阻塞预备端口(Alternate Port):既不是指定端口也不是根端口


    协议分类

    生成树协议分为以下几个种类:

    1.STP

    2.RSTP

    3.PVST+

    4.PVRST+

    5.MSTP


    参考资料

    ============

    STP生成树协议 - 酱紫冻

    https://www.jianshu.com/p/bc0670d2b0d9 

    如何理解STP生成树协议?

    https://www.zhihu.com/question/21327750

  • 相关阅读:
    缓冲式I/O
    事件轮询接口
    博弈游戏
    多任务I/O之poll函数
    好的link
    做纹理处理的。。。
    快毕业了!
    语音处理的资料
    google图像搜索原理
    install opencv in centos
  • 原文地址:https://www.cnblogs.com/awpatp/p/12781407.html
Copyright © 2011-2022 走看看