目录

一.背景:二层环路的问题

1.产生广播风暴:

2.MAC地址表震荡/漂移:看日志

3.设备死机或假死

二.STP概述

三.STP类型

四.STP运行原理

1.桥ID (Bridge ID)

2.选举根桥Root Bridge

3.开销Cost

4.RPC(根路径开销 Root Path Cost)

5.PID(端口 ID  Port ID)

5.BPDU(桥协议数据单元 Bridge Protocol Data Unit)

7.非根桥

五.STP的接口角色

六.接口的选举规则

七.STP端口状态

八.STP边缘端口

(1)针对单个端口:

(2)全局access开启:

九.网络如何感知链路故障

1.BPDU的类型:

2.NDP端口收敛

十.STP基础配置命令(华为)


一.背景:二层环路的问题

1.产生广播风暴:

(1)交换机之间环路接口不断复制转发组播/广播报文

(2)多个交换机的接口灯闪烁频率一致,速度很快

(3)大面积无法ping通网关,延迟很高,偶尔能ping通

2.MAC地址表震荡/漂移:
看日志

[SW2]stp enable

Nov 25 2022 19:51:14-08:00 SW2 L2IFPPI/4/MFLPVLANALARM:OID 1.3.6.1.4.1.2011.5.25 .160.3.7 MAC move detected, VlanId = 10, MacAddress = 4c1f-ccc4-61ac, Original-P ort = Eth0/0/1, Flapping port = Eth0/0/2. Please check the network accessed to f lapping port.

3.设备死机或假死

二.STP概述

  1. STP是一个用于局域网中消除环路的协议
  2. STP的原理概述:运行STP协议的设备通过彼此交互信息而发现网络中的环路,并对某些接口进行阻塞以消除环路
  3. STP在网络中运行后持续监控网络的状态,当网络出现拓扑变更时,STP能够感知并且进行自动响应,从而使得网络状态适应新的拓扑结构,保证网络可靠性(动态变化)

三.STP类型

公有制:STP/RSTP 快速生成树/MSTP 多生成树

思科私有:PVST+ 基于STP优化 /PVRSTP

锐捷:锐捷生成树默认关闭 spanning-tree enable(开启STP命令)

四.STP运行原理

1.桥ID (Bridge ID)

每一台运行STP的交换机都有唯一的BID(类似于router-ID),桥ID是由16位的桥优先级(Bridge priority)和48位的MAC地址构成

桥优先级可以配置,取值范围为0~65535,默认32768,修改优先级必须为4096的倍数;若桥优先级相同,再比较MAC地址,都是越小越优先

配置优先级命令:

华为:[SW4]stp priority 4096

思科:思科默认就是PVST,所以配置需要加上VLAN

SW1(config)#spanning-tree vlan 10.20 priority 4096

2.选举根桥Root Bridge

(1)根桥的作用:

整个网络中只有一个根桥

根桥Root Bridge负责控制整个网络中的所有交换机的选举

(2)Root Bridge的作用原理:

发送BPDU(桥协议数据单元 Bridge Protocal Data Unit),每2s发一次BPDU,20s超时。STP协议中只有根桥才能发送BPDU

类比记忆:Root就是皇帝,皇帝向其他臣子发号施令(BPDU),2秒就发一次,20秒不发就是皇帝驾崩了

(3)根桥上所有端口都是DP端口

华为设备:

思科设备:

3.开销Cost

交换机的每个端口都有一个端口开销(port cost),用于计算到达根路径开销

Cost与速率,工作模式,cost计算方法有关,用户也可自己配置cost;接口带宽越大,cost值越小。

Cost计算表:

(注:上图来自于华为官网)

4.RPC(根路径开销 Root Path Cost)

非根桥到根桥的最短路径的路径开销称为RPC。根桥的RPC=0

5.PID(端口 ID  Port ID)

运行每一个STP的端口都有一个端口ID,由端口优先级和端口号构成。

端口优先级的取值范围:0~240 必须为16的倍数 ;默认为128

5.BPDU(桥协议数据单元 Bridge Protocol Data Unit)

配置BPDU

TCN BPDU

配置BPDU报文格式(注:该图来自于华为官网)

配置BPDU转发原则(注:该图来自于华为官网)

7.非根桥

(1)每个非根桥选择一个RP端口,接收Root的消息。非根桥一定有RP

[R2]display stp brief

MSTID  Port                        Role  STP State     Protection

0    Ethernet0/0/1               DESI  FORWARDING      NONE

0    Ethernet0/0/3               ROOT  FORWARDING      NONE

(2)每个RP接口的上行都是DP接口(DP发-RP收,正常的链路都是一收一发)

(3)在不正常的链路上(互相都想成为DP接口的链路选举一个DP和一个NDP),NDP阻塞接口

五.STP的接口角色

RP(根端口):接收根桥指令(配置BPDU)

DP(指定端口):发送配置BPDU消息的接口

NDP(非指定端口):阻塞端口

六.接口的选举规则

  1. 选择开销值(RPC)Root Patch Cost
  2. 选择上游桥ID小的
  3. 选择上游端口ID小的

七.STP端口状态

(1) 禁用(Disable):      端口DOWN

不收发任何消息

(2)侦听(Listening): 选举所有的角色——ROOT /RP /DP /NDP(AP)

可以收发BPDU,不可以转发数据,不可以学习MAC地址

(3)学习(learning):

学习MAC地址——只有RP /DP 会转到学习状态

为了等待老设备选举等待15s(Forwording dely 15s)

可以收发BPDU,不能转发数据(因为没选举完),学习MAC地址

(4)转发(Forwarding):转发数据

收发BPDU,转发数据,学习MAC地址

(5) 阻塞(Blocking):     NDP/ AP

不收发任何消息,但会持续侦听BPDU

八.STP边缘端口

问题:连接PC的端口要经过多久才能开始访问网络?

回答:需要等待两个forwording dely时间为30s

针对PC开启STP边缘端口(就不用参与STP的计算,就不用等待30s)

命令:(正常这个协议是RSTP协议)

(1)针对单个端口:

华为:

[R3]int e0/0/1[R3-Ethernet0/0/1]stp edged-port enable 

思科:

Interface e0/0/1Spanning-tree portfast

(2)全局access开启:

华为:

[SW2]stp edged-port default所有的连接PC和路由器的端口自动生成边缘端口

思科:

Sppaning-tree portfast defaultSppaning-tree portfast edge default

九.网络如何感知链路故障

1.BPDU的类型:

(1)配置BPDU:根桥正常时发送

(2)TCN BPDU:

拓扑变更BPDU

如果参与STP计算的接口故障,通知设备网络故障,2s/每次,不会停止,除非收到TCA BPDU

最终要将这个信息传到ROOT Bridge上

(3)TCA BPDU:拓扑变更确认,用于停止对方的TCN消息

(4) TC BPDU:

网络MAC地址全部重新学习

根桥收到TCN之后,会将网络中所有设备的MAC地址老化时间重置成15s(默认300s)

2.NDP端口收敛

感知到网络故障

直接跳入到Listening重新选举——15s

进入Learning——15s

十.STP基础配置命令(华为)

1.配置STP模式

[S1]stp mode stp/RSTP /MSTP

默认是MSTP模式

2.配置根桥

[S1]stp root primary

3.配置备份根桥

[S2]stp root secondary

4.配置优先级

[S1]stp priority 0

5.配置cost

[S1]stp pathcost-standard dot1d

[S1-Ethernet0/0/1]stp cost 4

STP生成树协议|适合初学|华为,思科配置|阿树啊~相关推荐

  1. 计算机网络之STP(Spanning Tree Protocol)生成树协议详解及其实验配置

    目录 1.STP概念 1.1  STP选举过程 1.1.1 根桥和根端口的选举 1.1.2 端口角色的选举 2.STP端口状态解释及转换 2.1 STP的五种端口状态 2.2 STP过程中的两种常见问 ...

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

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

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

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

  4. STP生成树协议:802.1D、PVST、PVST+、RSTP、MSTP;

    索引 STP802.1D 端口角色: 端口状态: 802.1D收敛时间: STP生成树选举: 生成树配置: 802.1D生成树的缺点 PVST -- Cisco私有生成树协议 PVST+ :在PVST ...

  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各种选举的报文--BPDU 三.STP协议中交换机端口角色 四.RSTP快速生成树协议 五.MSTP多实例生成树协议 ...

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

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

  9. STP生成树协议详情

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

最新文章

  1. 【web前端】可筛选[输入搜索]的select(重写)
  2. 第一次搭建vue项目--安装vue-cli、初始化项目
  3. find rm配合删除文件
  4. MyEclipse-7.5.0版注册码破解及激活操作
  5. 自动定位失败_端到端定位5G SA接入问题
  6. NIFI的ERROR报错信息如何清空
  7. Day5:python之函数(3)
  8. 辽宁省大学生计算机系统与程序设计竞赛,2019CCF大学生计算机系统与程序设计竞赛(华东分赛区)在我校顺利举办...
  9. 图片旋转 rotate
  10. OpenShift 4 之 GitOps(2)用ArgoCD部署应用
  11. 《BI那点儿事》Cube的存储
  12. centos最新版solr5.3.1安装和数据整理以及遇到的问题解答
  13. kmeans算法c语言代码,ML算法与代码实现——Kmeans(案例)
  14. Elasticsearch索引生命周期
  15. 获取股票历史数据(2)——数据保存/数据可视化
  16. Simulink如何添加模块到Library Browser
  17. 抖音橱窗和抖音小店有什么区别?四和能聚分析抖音电商两种模式
  18. TIA博途中通过关键字AT实现变量覆盖的具体方法及示例程序
  19. Canvas 画布中坐标系的位置问题(原点确定)
  20. android创建以及使用SDcard镜像文件

热门文章

  1. setResulttransformer过期NativeQueryImpl,cannot be cast to org.hibernate.query.internal.NativeQueryImpl
  2. Xshell的Sessions存放目录
  3. 2021最新解除微信黑号方法
  4. 浏览器地址栏无法直接使用Google搜索问题
  5. java解决撞库的问题_Web安全开发之验证码设计不当引发的撞库问题
  6. socat 虚拟串口在 linux OS中如何实现?
  7. Github下载C++代码运行出现的问题
  8. Pytorch、TorchVision、Python、Jetpack版本匹配问题
  9. 《树莓派项目实战》第九节 使用PCF8591模块和光敏电阻传感器测量光照强度
  10. Web前端最流行图表显示组件