STP 生成树协议

前言:牛逼的 STP 生成树,解决交换机之间的环路问题

STP:Spanning Tree Protocol 简单来说就是限制某些端口来达到不产生环路的目的

交换机环路的例子

如果在不阻塞端口的情况下,这样的拓扑图会产生环路的

假设 x 发出一个广播包,switch A 和 switch B都会收到这个广播包,然后又相互发出,形成环路

而 STP 要做的就是

将这个会产生环路的网络变成树结构,这样的树结构是不会产生环路的

详细描述生成树的生成

STP 做了什么

  • 每个广播域选择一个根桥
  • 每个非根桥选择一个根端口
  • 每个段选择一个指定端口
  • 阻塞其他接口

解释上述操作

  • 每个广播域选择一个根桥

每个交换机都有一个标识,此标识称为 Bridge ID或 BID。

Bridge Priority 一共有 16 个值,每个值都要乘以 4096,也就是说值只能取 0-61440 中 4096 的倍数(包括 0 61440)

Extent System ID 12 位代表着 VLAN 的值

最后 48 位是 MAC 地址。

根桥:就是选择 Bridge Priority 最小的值,如果 Bridge Priority 一样大,就选择 MAC 地址最小(不可能一样)

修改优先级的命令

sw1(config)#spanning-tree vlan 1 priority 4096

sw1(config)#do show span bridge 

                                                   Hello  Max  Fwd
Vlan                         Bridge ID              Time  Age  Dly  Protocol
---------------- --------------------------------- -----  ---  ---  --------
VLAN0001          4097 ( 4096,   1) aabb.cc00.1000    2    20   15  rstp

  • 每个非根桥选择一个根端口

非根桥就是不是根桥的交换机,根端口就是非根桥离根桥最近的端口

以下是判断根端口的过程:

1)首先判断开销

只根据是什么接口去判断:根端口的开销是求和

2)如果开销相等

根据发送者的 Bridge ID 判断,小的就是根端口

3)如果两个交换机之间有两条线,开销和 Bridge ID 都相等

就根据 port number(数据包里面有)去判断(再也不可能一样了)

sw1#show spanning-tree vlan 1
Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et0/0               Desg FWD 100       128.1    Shr 
Et0/1               Desg FWD 100       128.2    Shr 
Et0/2               Desg FWD 100       128.3    Shr 
Et0/3               Desg FWD 100       128.4    Shr 

修改 port id

sw1(config-if)#spanning-tree vlan 1 port-priority 64

sw1(config)#do show spanning-tree vlan 1        
Et0/0               Desg FWD 100        64.1    Shr 
Et0/1               Desg FWD 100       128.2    Shr 
Et0/2               Desg FWD 100       128.3    Shr 
Et0/3               Desg FWD 100       128.4    Shr 

  • 每个段选择一个指定端口

段就是链路,也就说要在每一个链路上选择一个离根最近的接口

1)首先根桥的端口都是指定端口

2)选择每条链路上与根桥最近的接口(开销最小)

3)如果开销相同,选择 Bridge ID 最小的端口

  • 其他没有被选择的端口被阻塞

也就是不往这个端口走流量

做题

  • 由于权值相同,MAC 地址小的就是根桥
  • 有两个非根桥,选择开销最小的端口
  • 现在判断下面那条线路谁是「指定端口」开销一样,选 mac 地址最小的

所以得到:

生成树就到这吧,学的知识很浅,希望有一天能成为大牛

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

推荐阅读更多精彩内容

  • 为了提高网络可靠性,交换机网络中通常会使用冗余链路,冗余链路会给交换机带来环路风险,并导致广播风暴以及MAC地址表...
    酱紫冻阅读 21,020评论 2 18
  • 0×1.冗余链路中存在的问题这一部分使用下面这个拓扑图(图1)来讲解一下链路冗余容易造成的三个问题: 如图1所示S...
    Zero___阅读 1,500评论 0 2
  • STP 基础 STP(spanning tree protocol)生成树协议,用于消除数据链路层环路的协议,仅在...
    廖少少阅读 1,132评论 0 0
  • STP解决什么问题 生成树协议(Spanning-Tree Protocol,以下简称STP)是一个用于在局域网中...
    kummerwu阅读 15,700评论 3 19
  • 1.apache安装 2.mysql安装 这个之前讲过一点报错信息,但是也差不多了,如果遇到报错,参考下面:htt...
    火车叨位去去阅读 342评论 0 0