STP

Spanning-tree protocol;生成树协议

作用

在二层网络与交换中,出现链路冗余的同时,防止环路的产生。也只有在出现环路与链路冗余的情况下,STP才会生效。

生成树是基于vlan存在

  • 交换网络中
  • 二层中
  • 出现环路的情况下

条件

  1. 交换机的角色:原则:任何一个交换机在STP中的名字BID(bridge id)
    1. 根交换机:
    2. 非根交换机:

    BID:优先级(2字节)+MAC组成(6字节)[主板mac地址,也叫基地址];

    Show version —— base mac address

    指定原则:

    首先比较优先级,其次比较MAC地址,越小越好,优先级默认为32768

    优先级变更命令 spanning-tree vlan 1 priority 4096(必须是4096的倍数)

  2. 端口的角色:原则:通过距离区分端口的优劣
    1. 根端口(root):任何一个非根交换机上,有且只有一个距离根交换机最近的端口,只会出现在非根交换机
    2. 指定端口(desg):任何一个"冲突域/网段",由且只有一个距离根交换机最近的端口。根交换机的端口都是指定端口。
    3. 非指定端口(altn):其他端口
    1. 距离的概念:到根交换机的距离的表示: cost—开销(默认:10M~100,100M~19,1G~2)
    2. 指定原则:
      1. 比较cost距离,BPDU在传输过程中,cast会将传递方向上的入端口cost值累加。
      2. 比较mac地址
      3. 比较端口大小
  3. 端口状态:
    1. forwording:(FWD)转发 block:(BLK)阻塞
    2. 中间的其他状态:listening(侦听状态15s) learning(学习状态15s)
注释:Trunk链路,是以广播的形式进行通信传播

配置命令

  1. Show spanning-tree:查看生成树的相关信息。
    1. Root ID :根ID
    2. Bridge ID :
    3. Role - root
  1. No spanning tree vlan 1:关闭生成树,生成树基于vlan ,默认是打开的。
  2. spanning-tree vlan 1 priority 4096,优先级变更命令 (必须是4096的倍数),优先级默认为32768;优先级表示:必须是4096的倍数,只有2的4次方个表示。
  3. (查询到的优先级值=vlan号+priority值)

BPDU—STP报文

桥接协议数据单元 bridge protocol data unit

  1. Root-id:表示根交换机的id信息
  2. Cast:表示去往根交换机的距离,BPDU在沿路转发时候,cast是在入口累计。
  3. Bid:表示发送该BPDU的交换机的id
  4. Port-id:表示该BPDU报文的发出端口

注释:

计时器;链路故障;网络收敛

  • 二层网络收敛时间:30~50s,15+15(forword delay)+20(max-age)[转发延迟时间+最大存活时间]
  • max-age:最大存活时间20s,会确认对方链路已经故障,20s之后会端口角色转变。
  • Hello:计时器,交换机周期性发送BPDU时间,2s一次。
  • Forword-delay:转发延迟时间,在侦听和学习状态下,分别停留15s。
  • VLAN总计有2的12次方

类型

STP:802.1d,生成树,公有标准。-------PVSTP(per-vlan STP):

RSTP:802.1w快速生成树,公有标准。___

MSTP:802.1s多生成树,公有标准。

Sys-id-ext:扩展系统ID,区分vlan

STP负载均衡

STP实现二层链路中vlan的负载均衡

  1. 基于vlan可以是实现流量的负载均衡(修改vlan的STP优先级值)
  2. 原理:通过修改优先级,指定相关vlan的根交换机。
  3. 验证:show vlan #查看相关端口通过的VLAN

    Show spanning-tree vlan 1:查看相关vlan通过的端口(查询到的优先级值=vlan号+priority值)

    Show interface trunk

    注释:

    目前设备上默认运行的都是PVST(PVST+)基于vlan的stp

转载于:https://www.cnblogs.com/jarick-jiao/p/7858102.html

Network 第三篇 - STP生成树协议相关推荐

  1. 华为路由交换学习篇-STP生成树协议

    目录 STP STP的选举 根桥选举 根端口选举 指定端口选举 替代端口选举 边缘端口的选举 STP的端口状态 测试 实验拓扑图 实验流程 STP 生成树协议,用于解决二层交换网络环路的协议,在二层交 ...

  2. STP生成树协议与MSTP的基本原理与简单配置

    STP生成树协议与MSTP的基本原理与简单配置 环路引起的问题 为什么要有生成树协议 BPDU 网桥协议数据单元 选举根交换机的原则 端口角色 端口状态描述 选举根端口指定端口的规则 RSTP:快速生 ...

  3. STP生成树协议详情

    生成树协议 STP        生成树协议 RSTP    快速生成树协议 MSTP    多生成树协议 一.原理 stp:Spanning Tree Protocol (生成树协议) 交换网络广播 ...

  4. STP生成树协议(原理+实验)

    文章目录 STP生成树协议原理与配置 前言 一.STP生成树协议的作用 二.STP各种选举的报文--BPDU 三.STP协议中交换机端口角色 四.RSTP快速生成树协议 五.MSTP多实例生成树协议 ...

  5. 8.STP生成树协议、PVST、HRSP、端口聚合

    STP生成树协议 广播风暴:交换机形成环路会形成广播风暴 多帧复制 MAC震荡或MAC地址飘移 一.交换机广播风暴的产生 1.交换机工作原理 根据MAC地址表转发数据帧,如果地址未知,则广播. 2.广 ...

  6. HCIP-7.4交换机STP生成树协议原理

    HCIP-7.4交换机STP生成树协议原理 1.什么是交换机生成树? 2.STP生成树 2.1.标准生成树基本计算过程(802.1D) 2.2.STP的基本概念 2.3. BPDU格式及字段说明 2. ...

  7. 广播风暴及STP生成树协议

    广播风暴: 广播风暴指的是交换机在发送数据时因为环路问题而向网络中发送了过多的广播信息. 为了解决这个问题,就出现了STP生成树协议. STP生成树协议: STP通过阻塞端口来消除环路,并实现链路备份 ...

  8. 企业三层架构、冗余、STP生成树协议总结

    总结 1.企业三层架构 2. 冗余(线路冗余+设备冗余) 3. STP生成树协议:IEEE802.1D,PVST+,802.1W,RSTP(rpvst),802.1S(MST) 企业三层架构(内网结构 ...

  9. 老猿学5G扫盲贴:推荐三篇介绍HTTP2协议相关的文章

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 5G中的服务化接口调用都是基于HTTP2协议的,老 ...

  10. Cisco STP生成树协议

    BPDU bridge protocol data units 802.1d STP     802.1w RSTP 802.1s    MSTP STP spanning-tree protocol ...

最新文章

  1. 4104 oracle 数据文件名,Oracle 11g 常遇到ora-01034错误,这是为什么?
  2. zookeeper入门系列 : 分布式事务
  3. SKU表管理之查询获取sku表列表数据
  4. 机房收费系统--准备工作
  5. mysql连接编程环境_C++连接MySQL(一):环境配置和实例
  6. pandas(四) -- 数值计算
  7. css3实现流星坠落效果
  8. python没有代码提示怎么设置_Python Kite 使用教程 轻量级代码提示
  9. 在将varchar值id转换为int时失败_MySQL令人咋舌的隐式转换
  10. mysql8以上的连接配置
  11. 开源大数据周刊-第46期
  12. 传智播客 C/C++学习笔记 const
  13. 软考高级-信息系统项目管理(1)
  14. 【FinalShell】win10 / win 11:远程连接 Linux 工具 FinalShell 下载、安装
  15. pythonmacd指标编写_利用python编写macd、kdj、rsi、ma等指标
  16. 深圳知名语音ic品牌,语音芯片方案公司,多功能语音芯片,WTV890
  17. JSP是什么?怎么使用?
  18. C语言随机比大小循环,C语言基础知识之(三):循环、随机数
  19. 正点原子gt9xx系列linux驱动移植
  20. swagger屏蔽某些接口

热门文章

  1. PHP表单入库处理,ThinkPHP收集表单数据入库操作(三种方式)
  2. mysql5.7应该导什么包_烘焙知识 | 不同的蛋糕,应该如何完美脱模?
  3. 这个PHP无解深坑,你能解出来吗?(听说能解出来的都很秀)
  4. HDFS中JAVA API的使用
  5. 【MSP是什么】最佳管理实践指南
  6. centos7 安装ftp服务
  7. 迄今为止最全:Oracle WebLogic Server产品版本介绍
  8. Java对正则表达式的支持(二)
  9. 巧用G6FTPServer账号***台湾某图书服务器
  10. 普通摄像头的数据输出格式YUV与mjpeg之间联系、DCT离散余弦变换去噪跟压缩(待补充)