stp生成树概述(代码片段)

author author     2022-10-23     695

关键词:

    为防止二层单点故障,采用冗余的交换机,但是,冗余会产生环路,导致广播风暴、mac-address-table不稳定,多帧复制等一系列问题。所以救世主STP来了。
 

  1. 选举root bridge
  2. 选举root port
  3. 选举指定端口
  4. 最后为阻塞端口

 
 


选举 root bridge:
最初所有的交换机都想成为root bridge, 都会发送BPDU宣称自己是root bridge, 有发送BPDU就会收到别的交换机发的BPDU, 交换机根据接收到的BPDU中的bridge-id 与自己的bridge-id比较, 最小的为root bridge 。
bridge-id 组成:优先级+物理地址

 

选举 root port:
此时根桥已经选举完成了,只有root bridge可以发送BPDU,所以交换机根据接收到的BPDU 中的Root Path Cost值,比较值的大小,小的会成为root port(是从交换机本身的各个接收BPDU的端口中选举root port ,与其他交换机没关系 )。
注:Path Cost:根桥发出的COST值是0,在下一交换机的入口处才加上COST值,出口处COST值不变。交换机接收BPDU时开销值增加,发送BPDU时开销值不变;
选举根端口,比较接收的BPDU 。

 

选举 指定端口:
选举完root port后,就还剩下到目前为止还没有名字的port了,选举指定端口,比较端口转发BPDU时的Root Path Cost , 小的为指定端口。(看下面引用的案例最好理解,在不同交换机之间端口产生 指定端口)
注:选举指定端口,比较发送的BPDU

 

阻塞端口:
不是root port , 不是指定端口的就是 阻塞端口了。

 
端口角色:
技术分享图片


1、blocking--阻塞状态,不转发数据帧,监听流入的BPDU,不学习MAC地址
2、listening--监听状态,不转发数据帧,不学习MAC地址,能够决定端口角色
3、learning--学习状态,不转数据发帧,能学习MAC地址
4、forwarding--转发状态,能够进行正常的帧转发
5、disable--该端口没有运行STP

当拓扑发生变化时,端口从阻塞状态过渡到正常转发状态的时间是30-50S
①   如果是直连接口down掉,端口状态过渡最大需要30S
【直连端口挂了,可以感知到出现问题了,所以不用20s的等待来判断是否出问题了】
②   如果是非直连故障,最大需要50S

<BPDU Timer>
三个计时器:
?Message Age:最大存活时间(20S)
 Hello Time:根桥连续发送BPDU的间隔(2S)
 Forward Time:SW在监听和学习状态所停留的时间(15S)

参考链接:http://www.360doc.com/content/13/0330/14/8797027_274883365.shtml

 
BPUD的封装
技术分享图片
技术分享图片
 
 
选举实例:
技术分享图片

①选举根桥(Root Bridge)。优先级一样,比较MAC地址,SW1为根桥。
②选举每台非根桥交换机上的根端口(Root Port),比较接收到的BPDU(BPDU由根桥发出,即SW1发出):
SW2:从f0端口收到的BPDU代价为19;从f1端口收到的BPDU代价为19+4+19=42;因此f0端口为根端口。
SW3:从g0端口收到的BPDU代价为19+19=38;从g1端口收到的BPDU代价为19+4=23;因此g1端口为根端口。
SW4:从g0端口收到的BPDU代价为19;从g1端口收到的BPDU代价为19+19+4=42;因此g0端口为根端口。
③选举每个网段上的指定端口(Designated Port),比较发出的BPDU:
SW1-SW2网段:从SW1/f0口发出的BPDU代价为0;从SW2/f0口发出的BPDU代价为19+4+19=42;因此SW1/f0口为指定端口。
SW1-SW4网段:从SW1/f1口发出的BPDU代价为0;从SW4/g0口发出的BPDU代价为19+19+4=42;因此SW1/f1口为指定端口。
SW3-SW4网段:从SW3/g1口发出的BPDU代价为19+19=38;从SW4/g1口发出的BPDU代价为19;因此SW4/g1口为指定端口。
SW2-SW3网段:从SW2/f1口发出的BPDU代价为19;从SW3/g0口发出的BPDU代价为19+4=23;因此SW2/f1口为指定端口。
④非根端口,非指定端口即为阻塞端口(Block Port),即SW3/g0口为阻塞端口。

参考链接:http://www.slyar.com/blog/stp-port-election.html

十stp(生成树协议)(代码片段)

一、STP(生成树协议)运行在交换机上防止交换机换路的技术   为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响... 查看详情

生成树(stp)解析(代码片段)

...08;cisco)3、PVST+(在PVST的基础上进行了升级)4、快速生成树5、MSTP/MST/802.1S(华为设备默认使用该协议)产生背景三层架构:冗余—线路、设备、网关、电源UPS3层架构:线路冗余—二层桥接环路导致问题:... 查看详情

进阶-stp生成树协议(代码片段)

进阶-STP生成树协议详解传统的LAN是存在一些问题:1.冲突域;--网桥--交换机--广播域VLAN同一个交换机上的同一个VLAN成员#不同的交换机上的同一个VLAN成员-trunk#802.1q(dot1q)原MAC:DMAC+SMAC+Type|Tag(4Byte)VLAN间路由网关设备:路由... 查看详情

stp生成树协议(代码片段)

STP:-定义-作用在提供2层冗余链路的情况下,防止2层数据转发环路的发生;-报文BPDU-bridgeprotocoldataunit,桥接协议数据单元-原理1.确定交换机的角色#根交换机:在一个LAN中,有且只有一个根交换机;#非根交换机:除了根交换机... 查看详情

stp:spanningtreeprotocol生成树基本原理(代码片段)

作用:通过阻塞特定的接口实现冗余无环的网络。注意:华为交换机默认开机就执行stp协议。[]undostpenable关闭stpTTL:生存周期三层防环每过一个三层设备该数值会减1stp:二层防环冗余机制stp运行算法:①在整个网络(广播域)... 查看详情

生成树协议stp

内容:STP基础概述  /STP选举机制  /STP数据分组   /端口状态  二层环路的形成:                        查看详情

stp生成树(代码片段)

一、为什么会有STP我们要从交换机的工作原理开始讲,如下图,在交换机的连接中,经常会有一条备用的链接线,但这样就容易使交换机间出现一直循环的环路,LW2发数据给1,LW1收到数据信息后开始广播,会从0/0/3发送广播,也... 查看详情

stp-生成协议树

STP-生成树协议(spanningtreeprotocol)—rstp生成树算法广播风暴:形成物理环路会产生广播风暴物理环路解决问题:单点故障所备份的备用网线arp将已知的ip地址访问目标mac地址进行广播arp类型:arprarp代理arp无故arp(访问ip冲突)IP作... 查看详情

十stp(生成树协议)(代码片段)

一、STP(生成树协议)运行在交换机上防止交换机换路的技术   为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响... 查看详情

华为多实例生成树rstp配置详解(代码片段)

首先,我们弄清楚STP、RSTP、MSTP区别STP:单实例生成树协议;RSTP:快速生成树协议;MSTP:多实例生成树协议;通过STP、RSTP协议可以实现1.逻辑上防止链路环路;2.物理上实现链路备份;通过MSTP协议不但可以实现上述两点,还可... 查看详情

华为设备二层交换技术——mstp协议详解(代码片段)

前面提到的STP协议以及Cisco的私有协议PVST+都属于单生成树(SST)协议,也就是对于支持多VLAN的设备只能运行单一的生成树。可以参考博文:Cisco设备二层交换技术——STP协议详解MSTP是IEEE802.1s中提出的一种STP和VLAN结合使用的新... 查看详情

笔记stp(代码片段)

STP-定义-作用-类型1、802.1d-STP:生成树协议PVST/PVST+(思科)2、802.1w-RSTP:快速生成树协议PV-RSTP(思科)3、802.1s-MSTP:多生成树协议-报文PVST:per-vlanSTP,即在每个VLAN内部都运行一个STP(802.1d);STP的工作过程:1、确定交换机的角色根交换机... 查看详情

生成树协议(代码片段)

**生成树协议**(SpanningTreeProtocol,STP),是一种工作在OSI网络模型中的第二层的通信协议,基本应用是防止交换机冗余链路产生的环路.用于确保以太网中无环路的逻辑拓扑结构.从而避免了广播风暴,同时具备链路的备份功能。摘... 查看详情

huaweistp-rstp-mstp(代码片段)

STP-RSTP-MST对于生成树的原理就不用过多的介绍了,如果有不明白的,可以回看CISCO部份的STP,除了cost值不同以后,好像没啥不同的 STP,标准生成树,根据交换机生成树,其特点,慢,慢,慢......真的很慢    HUA... 查看详情

二层stp的原理(代码片段)

...层数据转发环路新的解决方案:STP/RSTP-spanning-treeprotpocol【生成树协议】凸显出另外一个问题:利用率解决方案:MSTP【生成实例树协议】共有标准协议:STP-802.1d,慢;R 查看详情

h3c和cisco生成树结合(代码片段)

...层和接入层存在不同的设备,而又跑着大二层vlan,还有生成树、port-channel...!”“你给我简单画一下拓扑看看??”“自己意想吧!!!”“为什么不换掉设备,用一样的设备?”“反问:为什么当初要设计成这样?你以为我... 查看详情

stp生成树协议

查看详情

stp+rstp详解(代码片段)

STP技术---生成树技术作为二层防环的技术还包括smart-link、eth-trunk、堆叠、rrpp等;STP技术的收敛速度为1-2srrpp技术的收敛速度ms单位;STP技术的优势1、适应复杂网络;2、STP机制丰富,能存在多种保护机制等;说明:STP技术包括:S... 查看详情