第一个 IEEE 标准化的STP也常称为“ 传统”STP,最初在802. 1D中进行了描述。
之后得到了改进,发布在所谓的修正案中:快速 STP( RSTP),在修正案802. 1w 中描述了它的标准化定义,
而修正案 802. 1s中描述了多STP( MSTP)。
此后,修正案被整合到现有的标准里。最新的 802. 1D - 2004 标准中完全没有包含传统的STP(认为已过时);相反,其中涵盖了原来在 802. 1w 中的RSTP。 802. 1s MSTP 被整合到 802. 1Q- 2005 及之后的修订版本中。
因此,对于当前的标准来说,RSTP涵盖在802. 1D中,MSTP涵盖在802. 1Q中,而传统STP被丢弃了。仍有许多人习惯于旧的命名方式,也就是使用802. 1D代指STP,802. 1w代指RSPT,802. 1s代指MSTP。
 
STP通过在交换机之间交互消息,使网络处于稳定的逻辑无环拓扑。
 
STP协议消息称为BPDU(网桥协议数据单元),基本结构如下所示:
 
 

对于STP来说,协议标识符字段设置为0x0000,协议版本字段设置为0x00。BPDU类型字段标识了两种类型的STP BPDU:配置BPDU(类型0x00)和TCN BPDU(拓扑变化通知BPDU,类型0x80)。标志字段使用8比特中的2比特来处理拓扑变化事件:TCA(拓扑变化确认)标志和TC(拓扑变化)标志。标志位之后,有一系列字段分别标识了根桥、BPDU发送方距离根桥的距离、发送方网桥的自我标识符,以及发送方网桥上转发此BPDU的端口标识符。消息老化字段是BPDU自从被根桥生成后的老化时间。在根桥上,该值被设置为0。任何其他交换机会递增这个值,通常它们会在进一步转发此BPDU前加1。BPDU被交换机收到之后的剩余生存时间为最大老化(MaxAge)减去消息老化值(MessageAge)。最后,剩余的字段携带STP计时器值:最大老化、Hello时间、转发延迟(Forward Delay)。这些计时器值总是反映根交换机上的计时器设置。非根交换机上配置的计时器并不使用,这些设置会在交换机成为根交换机后生效。
 
STP会比较两个配置BPDU并确定哪个最优,其他为次优,按以下顺序比较:
 
根桥ID(RBID)
根路径开销(RPC)
发送方网桥ID(SBID)
发送方端口ID(SPID)
接收方端口ID(RPID,不包含在bpdu中,在本地计算)
 
越小越优,只比较配置bpdu,tcn bpdu不承载用于构建无环拓扑的信息。
 
STP中的每个端口都会保存它发送或接收的最优BPDU。如果一个端口保存了它收到的bpdu,它必须在最大老化减去消息老化时间的间隔内再次收到,否则这个bpdu就会在此时间后超时。配置bpdu简称hello bpdu或hello。因为它受制于hello计时器。

STP-1-802.1D生成树协议及改进的更多相关文章

  1. 网桥 以及 IEEE802.1D 生成树协议

    (一)网桥 网桥是一个layer 2设备,能够连接两个不同的网段. 如图

  2. STP 生成树协议 RSTP 快速生成树

    STP(Spanning Tree Protocol)是生成树协议的英文缩写 该协议可应用于在网络中建立树形拓扑,消除网络中的环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余.生成 ...

  3. STP生成树协议在二层环境中的应用

    一 STP简介 1.单词: rstp快速生成树协议 filter过滤 protection保护 2.作用: 通过阻塞特定接口来防止二层交换环路,从而做到既可以提高网络可靠性的同时又能避免环路带来的问题 ...

  4. CCNA 之 九 STP生成树协议

    STP生成树 在上一次实验中,使用了单臂路由是两个不同的VLAN之间进行通信,而单臂路由的这种网络拓扑,当一条链路或者路由设备出现故障的时候,整个网络就会瘫痪. 称此网络为:不健壮的,无冗余的网络环境 ...

  5. 生成树协议(STP)

    首先了解一下环路问题: 两个交换机将两个局域网同时连接起来的时候,不幸地出现了环路: 这两个交换机还是都能够收到广播包的.交换机 A 一开始是不知道机器 2 在哪个局域网的,所以它会把广播消息放到局域 ...

  6. STP:生成树协议解决网络冗余问题

    STP(Spanning Tree Protocol)是生成树协议的英文缩写,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作.但某些特定因素会导致STP失败,要排 ...

  7. CISCO交换机STP实验(生成树协议)

    目录 一.前言:生成树协议(STP) 二.CISCO交换机STP命令汇总 三.运用STP搭建简单拓扑 四.实战:STP综合实验 五.结语 一.前言:生成树协议(STP) 计算机网络中,我们为了减少网络 ...

  8. 第2层交换和生成树协议(STP)__第2层的3种交换功能

    地址学习(Address Learning):第2层交换机和网桥能够记住在一个接口上所收到的每个帧的源设备硬件地址,而且它们会将这个硬件地址信息输入到被称为转发/过滤表的MAC数据库中. 转发/过滤决 ...

  9. 生成树协议(STP)

    一.交换网络环路的产生 1.广播风暴的形成 2.多帧复制 3.MAC地址表紊乱 二.STP简介 STP-Spanning Tree Protocol(生成树协议) 逻辑上断开环路,防止广播风暴的产生 ...

随机推荐

  1. Mac终端基本指令,一些实用命令的收集.

    基本命令1.列出文件ls 参数 目录名        例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件 ...

  2. h5 移动端 关于监测切换程序到后台或息屏事件和visibilitychange的使用

    需求:当我们页面上正在播放视频或者播放背景音乐时,我们屏幕自动息屏或者切换程序去看消息时,我们希望暂停视频或背景音乐,回到程序我们希望继续播放视频或播放背景音乐.小程序上提供了 onUnload返回 ...

  3. [RK3288][Android6.0] 调试笔记 --- 替换系统签名【转】

    本文转载自:http://blog.csdn.net/kris_fei/article/details/55100299 Platform: RK3288OS: Android 6.0Kernel: ...

  4. requirejs测试

    参考资料:http://www.ruanyifeng.com/blog/2012/11/require_js.html 一.文件目录 二.html <!DOCTYPE html> < ...

  5. jquery特效(2)—选项卡

    最近公司有个页面正好用到了选项卡,我就写了一下,感觉还不错,都挺简单的. 下面来看动态效果: 一.主体程序 <!DOCTYPE html> <html> <head> ...

  6. UVA11551 Experienced Endeavour —— 矩阵快速幂

    题目链接:https://vjudge.net/problem/UVA-11551 题意: 给定一列数,每个数对应一个变换,变换为原先数列一些位置相加起来的和,问r次变换后的序列是多少 题解: 构造矩 ...

  7. js获取dom对象style样式的值

    js获取到的dom对象的style通常是没有值得,因为我们都写在外部文件中,从慕课网上见到讲师封装的一个方法,挺不错.特此记录下来. function getStyle(obj,attr){ if(o ...

  8. css控制字符长度超出变成点点点显示(单行,多行)

    css控制字符长度超出变成点点点显示 单行: width 必不可少 div{ width: 55%; text-overflow: ellipsis; overflow: hidden; white- ...

  9. 如何应用AutoIt,把局域网中所有的机器名展示在一个combox中?

    有时候,我们会遇到以下情况: 你想与局域网中的某台机器建立连接,你就需要输入对方的机器名. 现在我比较懒,我不想输入对方的机器名,或者对方的机器名很难记住,那怎么办呢? 那就做一个combox在页面上 ...

  10. python程序的pypy加速

    我们知道,python作为一种几乎是脚本语言的语言,其优点固然有,但是其有一个最大的缺点,就是运行速度没有办法和c,c++,java比.最近在些一些代码的时候也是碰到了这样的问题. 具体而言,pyth ...