STP协议详解_STP

STP协议详解_STP1、生成树技术背景交换机单线路上联,存在单点故障,上行线路及设备都不具备冗余性,一旦链路或上行设备发生故障,业务将会中断。为了使得网络更加健壮、更具有冗余性,将拓扑修改为如下图所示。接入层交换机采用双链路上联到两台汇聚设备,构成一个物理链路冗余的二层环境,解决了单链路及单设备故障问题。但是这样也带来了一个大问题,就是二层物理环境存在环路。二层环路的危害是严重的,有可能会导致广播…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1、生成树技术背景

STP协议详解_STP

交换机单线路上联,存在单点故障,上行线路及设备都不具备冗余性,一旦链路或上行设备发生故障,业务将会中断。为了使得网络更加健壮、更具有冗余性,将拓扑修改为如下图所示。接入层交换机采用双链路上联到两台汇聚设备,构成一个物理链路冗余的二层环境,解决了单链路及单设备故障问题。

STP协议详解_STP

但是这样也带来了一个大问题,就是二层物理环境存在环路。

二层环路的危害是严重的,有可能会导致广播风暴、多帧复制、MAC地址漂移等等多种问题。即使不是人为搭建冗余的物理环境而导致的环路,网络也有可能因为种种原因出现二层环路引发的故障,那么有没有什么办法解决环路的问题呢?生成树(Spanning-tree)协议就是用于解决这个问题的。

2、环路带来的问题 广播风暴

STP协议详解_STP

网络中如若存在二层环路,一旦出现广播数据帧,这些数据帧帧将被交换机不断进行泛洪,从而在网络中造成广播风暴。

广播风暴对网络的危害是非常大的,将严重消耗设备资源及网络带宽,最终导致网络瘫痪,是需要格外注意的问题。

STP协议详解_STP

1.PC发送数据帧给Server

2.SW3MAC地址表中没有匹配目的MAC的表项,于是将数据帧进行泛洪;

3.SW1SW2都会收到这个数据帧并学习源MAC,同时将数据帧进一步泛洪;SW1SW2又从自己另一个接口收到这个数据帧,于是MAC表又一次发生改变,如此往复。 

3、Spanning-tree的基本概念

STP协议详解_STP

通过在交换网络中部署生成树Spanning-tree技术,能够防止网络中出现二层环路。STP行后,如果网络中存在环路,那么STP通过阻塞(Block)特定的接口从而打破环路,并且在网络出现拓扑变更时及时收敛,以保证网络的冗余性。

4、Spanning-tree的基本概念(当网络出现故障)

STP协议详解_STP

当拓扑发生变更的时候,生成树协议能够探测到这些变化,并且及时自动的调整接口状态,从而适应网络拓扑的变化,实现链路冗余。

5、生成树协议

5.1 stp选举规则

1.每个换网络选举一个根Root Bridge);

2.每个非根选举一个根端口(Root Port);

3.每个段选举一个指定端口(Designated Port);

4.阻塞非指定端口(NonDesignated Port)。

STP协议详解_STP

5.2 BPDU报文

STP的正常工作依赖于BPDU报文的泛洪(Bridge Protocol Data Unit,网桥协议数据单元)

STP需要网络设备相互交换消息来检测桥接环路,该消息称为网桥协议数据单元BPDUSTP之所以能够良好的工作并构建一个无环的网络,是依赖于BPDU报文的泛洪,并根据报文中相关字段计算的结果。要理解STP的工作过程,非常重要的一点是要理解BPDU中各字段的含义,因为这些都是STP赖以工作的根本。

STP协议详解_STP

5.3 配置BPDU中的重要参数

STP协议详解_STP

比较次序:Root Identifier > Root Path Cost> Bridge Identifier>Port Identifier

值越小越优先

5.4 Bridge ID

IDBridge ID)是交换机的STP标示符,一共8个字节,由2个字节的优先级和6个字节的MAC地址构成:

桥优先级省为32768,可以手工修改。

MAC地址为交换机的背板MAC

网络中Bridge ID最小的交换机将成为根桥。

STP协议详解_STP

5.5 Path Cost

路径开销是一个端口量,是STP/RSTP协议用于选择链路的参考值

口路径开销的默认值及取值范围由选定的路径开销算法决定,路径开销与端口的带宽成反比。

为网络设备支持的路径开销计算标准:802.1d-1998802.1tlegacy等。

STP协议详解_STP

5.6 Port ID

ID 2字节)= 端口优先级(1节)+口编号(1

缺省优先级128,范围0-255,越小越优。

STP协议详解_STP

6.选举过程

下面以一个实例进行说明:

STP协议详解_STP

从上图中可以看到,运行了生成树算法之后,S4选择阻塞F0/0S5选择阻塞F0/2,应该是看到非根桥转发的BPDU后做的选择

6.1 非根桥转发的BPDU:

传统生成树中只有根桥才能产生配置BPDU,非根桥只是转发根桥产生的BPDU。试想一下如果仅仅只是转发根桥的BPDU,不对BPDU做任何更改,就像转发常规数据帧一样。这样的话S4S5怎么判断阻塞的端口,又凭啥要阻塞我的端口。这就引出了关键点——非根桥转发的BPDU

wKioL1dvho3iuW_1AAEfxH3rSIQ553.png

可以看出非根桥转发根桥BPDU时做了如下修改:

1.根路径开销

2.发送者网桥ID

3.端口标识

通过三个步骤来分解S4S5阻塞端口的过程

l第一步S2S3看到的BPDU

wKiom1dviHawvKTqAADxVSHsqDg211.png

S2和S3看到报文后,发现自己的MAC地址不如人家,就放弃竞选根桥了,只好去选根端口了,只要接收不到更小的BID,那我就赶紧定下来根端口,报文中的根路径开销决定了S2和S3的根端口。

第二步:S4看到的BPDU

wKioL1dvi5KiJKlHAADjxoVZVSk669.png

当S4看到BPDU后发现自己和根桥的ID比,根本不如人家,那我只好来定夺根端口了,S2告诉我到S1的开销是19,S3告诉我到S1的开销也是19,当然是选择S2的那条路了,S3这条路只能堵上了。

网桥ID决定了S4的根端口,路径开销决定了阻塞端口

第三步:S5看到的BPDU

wKioL1dvjKnix34UAAEEWTqUafA177.png

当S5看到图中的BPDU后也没什么想法了,MAC地址比根桥的大太多了,只好选根端口了。S5的F0/3和F0/2收到S4发来的BPDU报文里唯一的不同只有端口ID,那就只有比较端口ID了,哪个端口接收到的端口ID大就阻塞该端口。

端口ID决定了S5的根端口,路径开销决定了阻塞端口。

7、STP的端口状态

STP协议详解_STP

8、故障处理

但线路出现故障,断开的端口被激活,恢复通信,起备份线路的作用

交换机开机需要等待30秒时间开始转发数据

某个正在使用的链路断掉,阻塞的端口需要50秒时间开始转发数据

STP协议详解_STP

好啦,这就是STP协议的基础知识,至于更深的知识,之后在慢慢摸索吧~

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/234567.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 数据库严格模式_mysql关系型数据库

    数据库严格模式_mysql关系型数据库设置严格模式为当前会话设置严格模式:执行SETsql_mode=’STRICT_TRANS_TABLES’或者SETsql_mode=’STRICT_ALL_TABLES’。全局设置严格模式:执行SETglobalsql_mode=’STRICT_TRANS_TABLES’或者SETglobalsql_mode=’STRICT_ALL_TABLES’。或者在MyS…

    2022年10月28日
  • ALLuxio_Alluxio公司怎么样

    ALLuxio_Alluxio公司怎么样一、什么是AlluxioAlluxio(之前名为Tachyon)是世界上第一个以内存为中心的虚拟的分布式存储系统。它统一了数据访问的方式,为上层计算框架和底层存储系统构建了桥梁。应用只需要连接Alluxio即可访问存储在底层任意存储系统中的数据。此外,Alluxio的以内存为中心的架构使得数据的访问速度能比现有常规方案快几个数量级。在大数据生态系统中,Alluxio介于计算框架(如Apache…

    2022年10月22日
  • 一小伙使用 python爬虫来算命?

    一小伙使用 python爬虫来算命?文章目录前言1.网站分析2.获取内容3.代码4.实操5.代码整合前言相信在日常生活中,平常大家聚在一起总会聊聊天,特别是女生(有冒犯的doge)非常喜欢聊星座,这个男生什么星座呀,那个男生什么星座呀…今天我就来满足各位的需求,通过爬虫来知晓上天的安排:开搞!1.网站分析第一步呢,咋们先打开这个网站:https://www.horoscope.com/us/index.aspx大家就能看到这个页面了我们今天呢,就先做一个通过星座来得知三天的运势的小玩意,这里有十二个星座,我点了第一个和第二个

  • IDEA 打不开怎么办 ?「建议收藏」

    IDEA 打不开怎么办 ?「建议收藏」IDEA打不开怎么办?系统win10IDEA2020.1.3使用chooseruntime插件修改运行环境后无法启动IDEA一、修改运行环境导致的(例如:将原本jre8修改为本地的jre11出现了问题)1、搜索idea64.exe.jdk文件。2、找到你本地原来使用的官方jre,本文本地安装的是D:\Java\jdk1.8.0_181\jre。3、将idea64.exe.jdk文件中内容修改为官方可用的。例如:将D:\Java\jdk-11.0.2\bin\

  • 【Spring Cloud】教你十分钟学会Gateway~

    【Spring Cloud】教你十分钟学会Gateway~SpringCloudGateway是SpringCloud的一个全新项目,该项目是基于Spring5.0,SpringBoot2.0和ProjectReactor(响应式编程)等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。………

    2022年10月30日
  • STM32使用的存储器格式是( )_STM32最小系统

    STM32使用的存储器格式是( )_STM32最小系统http://blog.sina.com.cn/s/blog_6a31d1060100uaa3.htmlSTM32存储器 — STM32存储器知识的相关应用(IAP、Bit Banding) (2011-07-2311:08:01)转载▼标签: cortex-m3 kongst s

    2022年10月10日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号