目录

STP

STP的选举

根桥选举

根端口选举

指定端口选举

替代端口选举

边缘端口的选举

STP的端口状态

测试

实验拓扑图

实验流程


STP

生成树协议,用于解决二层交换网络环路的协议,在二层交换网络一旦出现环路就会造成报文在环路中不断循环和增生,进而产生广播风暴(详情看下面实验),随后在它的基础上又出现了RSTP(快速生成树)协议、PVST(每个生成树)协议和MSTP(多生成树协议)

修改生成树模式

STP生成树顾名思义就是生成一棵树,从而避免环路,STP中定义了根桥、根端口、指定端口、替代端口、路径开销等,其目的就在于使用生成树算法构造一棵树达到裁剪冗余环路,同时实现链路备份和路径优化

STP的选举

根桥选举

交换机初始化启动之后都会默认自己为根桥,之后相互发送BPDU包,BPDU包中都会标识自己为根桥,相互交换之后,通过比较桥ID,确定根桥(先比优先级再比MAC地址)

根端口选举

STP协议通过比较根路径开销来选举根端口

选举步骤:

1、比较BPDU包中的根桥ID(RID),优选RID小的(在一个网络中只能存在一个根桥,所以RID都是一致的)

2、如果RID一致比较到达根桥的累计路径开销(RPC),优选RPC小的(RPC=BPDU包中通报的RPC值+接收端口的PC的值)(PC:路径开销,根据端口速率来计算)

3、如果到达根桥的RPC一致,比较BPDU包中的发送者的桥ID(BID),优选BID小的

4、如果BID一致,比较BPDU包中发送者的端口ID,优选小的

5、如果端口ID一致,比较BPDU包接收者的本地端口ID,优选小的

指定端口选举

根端口保证了非根桥端口到根桥路径的唯一性和最优性,为了防止环路还需要再选举指定端口(根桥的所有端口都是指定端口)

选举方式与根端口选举方式类似

替代端口选举

如果一个端口既不是根端口也不是指定端口,那么这个端口就会被阻塞掉,变成替换端口,它是根端口的备份,一旦根端口出现故障,它会立马变成根端口

边缘端口的选举

将交换机连接终端的端口配置为边缘端口,可以减少端口的转发延时。

STP的端口状态

STP协议有5种端口状态:Disable(禁用)、Listening(侦听)、Learning(学习)、Forwarding(转发)、Blocking(阻塞)

Disable(禁用):端口不处理和转发BPDU包,不转发数据帧

Listening(侦听):端口可以接收和转发BPDU包,但不转发数据帧

Learning(学习):端口接收数据帧并创建MAC地址,但不转发数据帧

Forwarding(转发):端口既可以转发数据帧也可以转发BPDU包,只有根端口和指定端口才可以

Blocking(阻塞):端口仅能接收并处理BPDU包,但不转发BPDU包和数据帧。

测试

实验拓扑图

实验流程

1、给两天PC机配置IP地址

2、清空两个交换机的MAC地址表 undo mac-address all

3、关闭STP生成树协议 stp disable(开启 stp enable,交换机的stp默认开机自启动)

使用 dis stp 查看stp信息

4、在PC1上ping测试PC2

在上图的E0/0/1 和 E 0/0/2抓包,在没有生成树协议的情况下,从PC1端发送到LSW1的数据帧,首先查询MAC地址表发现为空,使用泛洪转发行为向除该口外的其他口进行转发,此时数据将发送至LSW1的E0/0/2口,到达LSW2,继续查询MAC地址表,此时表中为空,也使用泛洪方式转发数据帧至LSW2的E0/0/1和E0/0/3,到达E0/0/3的没问题,但是到达E0/0/1的又会回到LSW1继续前面的步骤,即形成环路。

5、重启交换机

此时STP协议已经开始工作,一段时间后,网络联通,避免环路

华为路由交换学习篇-STP生成树协议相关推荐

  1. 华为路由交换学习篇-路由

    目录 路由协议 直连路由 静态路由 动态路由 路由选路原则 RIP RIPV1和RIPV2的区别 RIP防环机制 OSPF VALAN间路由 多臂路由实现VLAN间通信 单臂路由实现VLAN间通信 三 ...

  2. 华为路由交换学习篇-链路聚合

    目录 链路聚合模式 手工负载分担模式 LACP模式 实验一 手工负载分担模式配置 实验二 静态LACP二层链路配置实验 实验三 静态LACP模式三层链路配置实验 链路聚合模式 手工负载分担模式 手工配 ...

  3. 华为交换机模拟器_从零开始学习华为路由交换 | 配置缺省静态路由

    实验前准备 1.电脑上安装华为ENSP模拟器 2.添加三台路由器 命令介绍 AR1配置 1.配置接口IP 2.配置缺省静态路由: [R1]ip route-static 0.0.0.0 0 g0/0/ ...

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

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

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

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

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

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

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

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

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

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

  9. 华为路由交换常见配置

    1.模式切换 实验前准备 1.电脑上安装华为ENSP模拟器 2.添加一个路由器 命令介绍 1.实现配置模式的切换: 从用户模式进入系统模式 <Huawei>system-view [Hua ...

最新文章

  1. 京东软件测试工程师招聘,京东商城软件测试面试经验
  2. 【视频课】深度掌握模型剪枝+模型量化+知识蒸馏3大核心模型压缩技术理论!...
  3. 华为Dorado固态存储技术手册合集
  4. 云炬随笔20190701
  5. 卧龙吟游戏服务器不显示,卧龙吟你必须知道的隐藏特性
  6. 一种基于局部线性嵌入的半监督方法——半监督局部线性嵌入(SSLLE),MATLAB程序代码
  7. ios 隔空投安装ipa_iOS 安装自己服务器上的IPA包
  8. python 立体匹配_手写双目立体匹配 SGM 算法(下)
  9. linux 命令之df持续更新中~
  10. 北斗卫星导航系统简介
  11. 华为2017年8月30日校招编程真题01-数字的中文拼音和英文单词之间互相转换
  12. python——金融商品多种均线指标综合运用模拟实现(MACD模型)
  13. 中山c 语言培训中心,中山英语口语培训中心
  14. Docker编译安装httpd
  15. 关于柔性显示器工作原理及发展前景的探究
  16. C# 自动转换为半角 (输入法半角/全角切换) 转载
  17. NPM js 包管理器介绍
  18. swift 时间选择器第三方。公历转农历,农历转公历。
  19. cs1.6服务器修改弹道,CS1.6 比赛弹道能不能改?
  20. HTML5 table表格合并单元格和合并边框

热门文章

  1. “江湖笑”-献给怀有梦想的北漂一族
  2. 专利申请要准备哪些资料
  3. 9种常用的软件容错处理方式
  4. 区块链技术的应用可能会带来哪些风险?
  5. Windows 7安装ATI驱动
  6. CTR调研——博客、论文、代码
  7. windows和linux之间的共享目录,实现Windows和Linux之间的文件共享
  8. 李宁卖咖啡,意欲何为?
  9. C#实现拉格朗日、牛顿、Hermite插值
  10. 网站加载图片慢 网页响应慢 网页优化