STP协议

stp(Spanning Tree Protocol)是一种由交换机运行的、用来解决交换网络环路问题的数据链路层协议。

泛指具有任意端口的交换机。

桥的MAC地址(BridgeMAC Address)
通常, 我们把端口编号最小的那个端口的 MAC 地址作为整个桥的 MAC 地址

桥ID (Bridge Identifier, BID)
一个桥(交换机)的桥ID由两部分组成, 前面2个字节是这个桥的桥优先级, 后面 6 个字节是这个桥的 MAC 地址。 桥优先级的值可以人为设定, 缺省值为 Ox8000(相当于十进制的 32 768)。

image.png

端口ID (Port Identifier, PID)
一个桥(交换机)的某个端口的端口ID的定义方法有很多种,其中的两种定义
第一种定义中, 端口 ID 由两个字节组成, 第两种定义。 在第 个字节是该端口的端口优先级,后一个字节是该端口的端口编号

image.png

在第二种定义中, 端口ID由l6个比特组成,前4个比特是该端口的端口优先级,后12比特是该端口的端口编号
image.png

STP树的生成
TP协议的基本原理:在一个具有物理环路的交换网络中, 交换机通过运行STP协议,自动生成一个没有环路的工作拓扑。一棵STP树包含了唯 个根节点,任何一个节点到根节点的工作路径不但是唯一的,而且是最优的。
STP树的生成过程是: 首先选举根桥(RootBridge), 然后确定根端口(Root Port, RP) 和指定端口(Designated Port, DP),最后阻塞备用端口(Alternate Port, AP)

选举根桥
STP交换机初始启动之后, 都会认为自己是根桥, 并在发送给别的交换机的BPDU中宣告自己是根桥。 当交换机从网络中收到其他设备发送过来的BPDU的时候,会比较BPDU中指定的根桥BID和自己的BID。交换机不断地交互BPDU, 同时对BID 进行比较,直至最终选举出一台BID最小的交换机作为根桥
如图:交换机Sl、 S2、 S3都使用了默认的桥优先级32768。 显然,SI的BID最小, 所以最终S1将被选举为根桥。

image.png

确定根端口
根桥确定后, 其他没有成为根桥的交换机都 被称为非根桥
一台非根桥设备上可能会有多个端口与网络相连,为了保证从某台非根桥 设备到根桥到根设备的工作路径是最优且唯一的,就必须从该非根桥设备的端口中确定出一个被称为“根端口”的端口,由根端口来作为该非根桥设图示与根桥设备之间进行报文交互的端口。一台非根桥设备上最多只能有一个根端口

根路径开销(Root Path Cost,RPC)
一个运行STP协议的网络中,我们将某个交换机的端口到根桥的累计路径开销(即从该端口到根桥所经过的所有链路的路径开销的和)称为这个端口的根路径开销
链路的路径开销(Path Cost)与端口速率有关,端口转发速率越大,则路径开销越小。

image.png

一台非根桥设备上不同端口的RPC可能相同,在这种情况下,必须按照下图的流程来确定根端口


image.png

指定端口
是在各个链路上,到根桥的根路径开销最小的端口,即为指定端口
当一个网段有两条及两条以上的路径通往根桥时(该网段连接了不同的交换机,或者该网段连接了同一台交换机的不同端口),与该网段相连的交换机(可能不止一台)就必须确定出一个唯一的指定端口
指定端口也是通过比较RPC来确定的,RPC较小的端口将成为指定端口。如果RPC相同,则需要比较BID,PID等。

image.png

阻塞备用端口
在确定了根端口和指定端口之后,交换机上所有剩余的非根端口和非指定端口统称为备用端口

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,743评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,296评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,285评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,485评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,581评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,821评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,960评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,719评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,186评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,516评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,650评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,329评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,936评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,757评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,991评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,370评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,527评论 2 349

推荐阅读更多精彩内容

  • STP(Spanning Tree Protocol)——用来解决交换网络中环路问题的数据链路层协议。 环路问题 ...
    图那依阅读 532评论 0 0
  • SPT(spanning tree protocol)是一种交换机运行的、用来解决交换网络中环路问题的数据链路层协...
    Sec小玖阅读 1,618评论 0 2
  • 目录: //www.greatytc.com/p/1961df2a1336 拓扑结构 多台交换机之间连接...
    leacoder阅读 1,491评论 1 3
  • 为了提高网络可靠性,交换机网络中通常会使用冗余链路,冗余链路会给交换机带来环路风险,并导致广播风暴以及MAC地址表...
    酱紫冻阅读 20,927评论 2 18
  • STP 的来源 在网络规划与整体设计的时候,为了避免单点故障的情况发生,我们会尽量的设置冗余的网络链路。而所谓的单...
    Jachin111阅读 1,126评论 0 2