网络初级篇之STP(概念原理)

一、什么是STP

  生成树协议Spanning Tree ProtocolSTP),是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保以太网中无环路的逻辑拓扑结构.从而避免了广播风暴,大量占用交换机的资源。

二、STP初始化阶段

  网络中所有的桥设备在使能STP协议后,每一个桥设备都认为自己是根桥。这时候每台设备仅仅收发配置BPDU,而不转发用户流量,所有的端口都处于Listening状态。所有桥设备通过交换配置BPDU后才进行根桥、根端口和指定端口的选举工作。

三、STP中的概念

  BPDU:是运行STP的交换机之间交换的消息帧。BPDU内包含了STP所需的路径和优先级信息,STP便利用这些信息来确定根桥以及到根桥的路径。

  BIDBID报文长度为8,包含2字节的桥优先级与6字节的桥背板mac地址。桥优先级的取值为0--65535,缺省值为32768。

  PID:端口优先级+端口ID(端口优先级默认为128,端口ID为端口的编号)

  累计根路开销:对从设备端口到达根桥路经的各端口(除根桥上的指定端口外)的各段链路的路径开销值(也称链路开销值)进行累加。同一交换机上不同端口的路径开销值为0。

  根桥:是STP生成树的“树根”

  根端口:就是在所有非根桥上的不同端口之间选举出一个到根桥最优路径的端口,根端口在每个非根设备上有且只有一个。(最优路径:端口到根桥的累计根路径开销最小)

  指定端口:是在每一个物理网段的不同端口之间选举出一个指定端口。

  阻塞端口:关闭数据转发,以打破环路。使其成为一种“预备端口”的形式存在。

  对端:接收数据时发送方,也就是链路对端的桥

四、根桥的选举

  在交换网络中所有运行STP协议的交换机上选举出一个唯一的根桥,根桥的选举是根据桥BID中优先级与mac地址来确定的(先对比桥优先级,优先级最小的为根桥;当桥优先级都相等时,对比mac地址,mac地址小的为根桥)。

  在选举时发送的是BPDU中。选举主要包含两步:桥设备确定自己的BPDU、互相发送BPDU报文进行对比以确定网络中的根桥。

   一开始每个桥都认为自己是根桥,向外发送的BID都是自己的。每个桥都向外发送自己的配置BPDU的同时也会收到其它桥发送的配置BPDU。但桥端口并不会对收到的所有配置BPDU都用来更新自己的配置BPDU,而是先会进行配置BPDU优先级比较。当端口收到的配置BPDU比本端口的配置BPDU的优先级低时,将丢弃所收到的这个配置BPDU,仍保留自己原来的配置BPDU;否则会提取其中的BID来代替自己BPDU中原本的BID,在进行不断的数据交互中,所有交换设备中的所有端口都认为根桥是相同时,说明根桥已经选择完毕。
当链路或者拓扑发生改变时,又会重新选取新的根桥。

五、根端口的选举

  非根交换机在选举根端口时,依据(按顺序)累计根路开销(小)、对端BID(小)、对端PID(小)、本端PID(小)。(在后面的实验文章中有实验对其进行分别验证)

六、指定端口的选举

  指定端口的选举时,依据(顺序)累计根路开销(小)、BID(小)、PID(小)(在后面的实验文章中有实验对其进行分别验证)

七、阻塞端口

  未被选举为根端口与指定端口的端口,成为阻塞端口。

原文地址:https://www.cnblogs.com/641055499-mozai/p/11594692.html

时间: 2024-10-09 06:16:39

网络初级篇之STP(概念原理)的相关文章

网络初级篇之STP(实验验证)

一.根桥的选举. 1.优先级相等时. (图1-1) (图1-2) 在上面1-1图中,已经标出桥的mac地址,桥的优先级为默认优先级(缺省:32768).任意一端口抓包,查看STP数据包内包含的信息,根桥的mac地址为LSW1的MAC地址(图1-2),所以LSW1为根桥.对比三个桥的mac地址,LSW1的MAC地址最小. 2.优先级不相等时. 还是在上图1-1中,在LSW2中,将LSW2的优先级更改为4096(优先级必须为4096的倍数:使用命令:[LSW2]stp priority 4096).

网络初级篇之OSPF(一)原理

一.OSPF是什么?    Open Shortest Path First, 开放最短路径优先协议,是一种开源的使用最短路径优先(SPF)算法的内部网关协议(IGP).常用于路由器的动态选路. 二.OSPF常见的几个概念    1. 邻居(Neighbor):宣告OSPF的路由器从所有启动OSPF协议的接口上发出Hello数据包.若两台路由器在同一条链路上,并且它们根据hello消息中指定的某些信息(比如id等)协商成功,那么它们就成为了邻居(Neighbor). 2. 邻接关系(Adjace

网络入门篇(一)

目标:网络入门 时间:3个月(个人建议) 掌握知识:Switch和Router的使用及控制 扩展知识:NAT.安全.无线的基本使用. 基本知识点: Switch的使用,理解Switch的工作原理,通用一个广播域,各端口皆为独立冲突域.基于广播域进行一个数据的匹配传输,匹配原则--MAC,首先确定交换机依靠自身一个MAC缓存表查询,如果没有则泛洪查询所有端口,直到响应后记录,加入MAC缓存表,后直接依靠缓存表路径距离连接.没有则丢弃,缓存表默认老化时间是300s.而独立冲突域是全双工的一个保证,依

零基础学习hadoop到上手工作线路指导初级篇:hive及mapreduce

此篇是在零基础学习hadoop到上手工作线路指导(初级篇)的基础,一个继续总结.五一假期:在写点内容,也算是总结.上面我们会了基本的编程,我们需要对hadoop有一个更深的理解:hadoop分为hadoop1.X.hadoop2.X,并且还有hadoop生态系统.这里只能慢慢介绍了.一口也吃不成胖子. hadoop 1.x分为mapreduce与hdfs 其中mapreduce是很多人都需要迈过去的槛,它比较难以理解,我们有时候即使写出了mapreduce程序,但是还是摸不着头脑.我们不知道ke

XMPP-05Socket编程之网络编程篇

要学习XMPP,就要先了解Socket编程,在学习Socket之前,还要先了解一下网络编程 一.网络编程基本概念 通过使用套接字来达到进程间通信目的的编程就是网络编程. 网络编程从大的方面说就是对信息的发送到接收,中间传输为物理线路的作用,编程人员可以不用考虑…… 网络编程最主要的工作就是在发送端把信息通过规定好的协议进行组装包,在接收端按照规定好的协议把包进行解析,从而提取出对应的信息,达到通信的目的!中间最主要的就是数据包的组装,数据包的过滤,数据包的捕获,数据包的分析,当然最后再做一些处理

内存泄露之常见问题解决--初级篇

身为一个段子猿,我决定来写写最近的学习心得. 1.简介 在整个Android开发过程中,内存泄露是导致OOM的一个重点因素.大概意思就是:GC无法回收原本应该被回收的对象,这个对象就引发了内存泄露.那有什么危害呢?手机的内存大小是有限的,如果不能释放的话,你就无法创建新的对象,你的新界面等等就无法正常运行,然后程序就OOM了(OutOfMemory). 2.OOM以及内存泄露 OOM通俗点讲就是,你家里有2个厕所,本来你和你老婆用的话,都是够用的,有一天你不小心造人了,从此家里有了1+1=3个人

(转)25个增强iOS应用程序性能的提示和技巧--初级篇

(转)25个增强iOS应用程序性能的提示和技巧--初级篇 本文转自:http://www.cocoachina.com/newbie/tutorial/2013/0408/5952.html 在开发iOS应用程序时,让程序具有良好的性能是非常关键的.这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评.然而由于iOS设备的局限性,有时候要想获得良好的性能,是很困难的.在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记. 本文收集了25个关于可以提升程序性能的提示和技巧,把

NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者

NSIS安装制作基础教程[初级篇], 献给对NSIS有兴趣的初学者 作者: raindy 来源:http://bbs.hanzify.org/index.php?showtopic=30029 时间:2005-02-15 点击:70791 raindy NSIS简介: NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System)的缩写,它是一个免费的 Win32 安装.卸载系统,它的特点:脚本简洁高效:系统开销小:当然进行安装.

入木三分学网络第一篇--VRRP协议详解第一篇(转)

因为keepalived使用了VRRP协议,所有有必要熟悉一下. 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是解决局域网中配置静态网关时,静态网关出现单点失效现象的路由协议. VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器(位于一个虚拟路由器组中, 在该组中,只有一台路由器--master路由器工作,转发数据包,其它路由器是backup路由器,不参与转发数据包),以及在实