stp(代码片段)

author author     2022-11-03     681

关键词:

STP
是什么 spanning-tree protocol 生成树协议

作用
在二层(交换)网络中 实现链路备份(冗余)的同时 防止环路的产生
冗余解决单点故障的问题 但是会形成环路
为了能让冗余真正实施 必须阻塞环路
当网络中 真实的有一个物理环路时 才使用STP

注意 :STP防止二层环路

实现 将最差的交换机上的最差的端口 阻塞
交换机角色 根交换机
非根交换机
一个交换网络里面 永远只有一个根交换机 其他的交换机都是非根交换机
【选举原则】 任何一个交换机在STP中都有一个名字 BID-bridge id 桥id
BID的组成
优先级+MAC 地址
2Byte 6Byte
比较
首先比较优先级 越小越好
其次比较MAC 越小越好
更改交换机的STP优先级
sw4(config)#spanning-tree vlan 1 priority 4096
优先级必须是4096的倍数 最小为0
STP报文
BPDU bridge protocol data unit 桥接协议数据单元
root-ID 表示的是根交换机的ID信息
cost 表示的是去往根交换机的距离
BID 表示的是发送该BPDU的交换机的ID信息
Port-ID 表示的是该BPDU的出端口

注意 BPDU传输过程中cost值是会沿途累加的 会将传递方向上的所有的【入端口】 的cost值进行累加
端口角色
根端口(通)
任何一个【非根交换机】上 【有且只有一个】距离 根交换机 最近的端口
指定端口(通)
任何一个【冲突域/网段】 【有且只有一个】距离 根交换机 最近的端口
非指定端口(不通)剩下的其他端口 都叫做非指定端口
注意 到根交换机的距离的表示
cost-开销
默认值10M-100
100M-19
1GM-2
端口状态 down
listening 侦听 该状态保持15秒 听BPDU
learning 学习 该状态保持15秒 学MAC地址表
forwarding 转发
block 阻塞
STP网络收敛时间 30-50s
forward-delay 15s listening&learning 状态分别停留15s
max-age 20s 最大存活时间
hello-time 2s 交换机周期性的发送BPDU的时间
当对方链路出现故障时 自己不能直接发现的时候 会等一个 max-age 20s
当出现直连故障时 自己能直接发现链路故障 则不会等max-age 直接开始forward-delay 计时

STP 802.1d 生成树 公有标准 -------------------------PVST-> per-vlan STP 思科私有标准 可以基于vlan可以进行流量的负载均衡设计
收敛时间较长
RSTP 802.1w快速生成树 公有标准
MSTP 802.1s 多生成树 公有标准

验证与测试
show version 查看基mac
show spanning-tree 查看生成树信息
shwo spanning-tree vlan 1 查看vlan1 的生成树信息
shwo interface trunk 查看端口的阻塞状态

注意 其实现在在设备上默认运行的都是 PVST(PVST+)
即基于VLAN的STP

   在STP中引入了VLAN 以后  就可以实现数据流量的负载均衡 

例如
两个核心交换机 core1 和core2
将core1 作为vlan1和vlan2的根 vlan3和vlan4的辅根
将core2 作为vlan3和vlan4的根 vlan1和vlan2的辅根
其他交换机作为普通的非根交换机
在core1上面的配置
1创建vlan
2将vlan1和vlan2的STP优先级调整为0
将vlan3和vlan4的STP优先级调整为小于默认的32768

在core2上面的配置
1创建vlan

2将vlan3和vlan4的STP优先级调整为0
将vlan1和vlan2的STP优先级调整为小于默认的32768
例如:
两个核心交换机 Core-1和Core-2;
将Core-1作为vlan1和vlan2的根,vlan3和vlan4的辅根;
将Core-2作为vlan3和vlan4的根,vlan1和vlan2的辅根;
其他交换机作为一个普通的非根交换机
配置命令
在Core-1上面的配置:
1、创建vlan;
vlan 1
vlan 2
vlan 3
vlan 4
2、将vlan1和vlan2的STP优先级调整为0;
将vlan3和vlan4的STP优先级调整为小于默认的32768;
但是得大于“主根交换机”的优先级;
Core-1(config)#spanning-tree vlan 1 priority 0
Core-1(config)#spanning-tree vlan 2 priority 0
Core-1(config)#spanning-tree vlan 3 priority 4096
Core-1(config)#spanning-tree vlan 4 priority 4096

在Core-2上面的配置:
1、创建vlan;
vlan 1
vlan 2
vlan 3
vlan 4
2、将vlan3和vlan4的STP优先级调整为0;
将vlan1和vlan2的STP优先级调整为小于默认的32768;
但是得大于“主根交换机”的优先级;
Core-1(config)#spanning-tree vlan 3 priority 0
Core-1(config)#spanning-tree vlan 4 priority 0
Core-1(config)#spanning-tree vlan 1 priority 4096
Core-1(config)#spanning-tree vlan 2 priority 4096

stp(代码片段)

STP是什么spanning-treeprotocol生成树协议作用在二层(交换)网络中实现链路备份(冗余)的同时防止环路的产生冗余解决单点故障的问题但是会形成环路为了能让冗余真正实施必须阻塞环路当网络中真实的有一个物理环路时才使用... 查看详情

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

STPSTP的终极目标:从网络的任何地方,都是去往跟交换机最短的无环的数据转发路径1同一个网路:面临的第一个问题:单点故障解决方案:提供网络冗余/备份1设备的备份2链路的备份所带来的新问题:二层数据转发环路新的解... 查看详情

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

    为防止二层单点故障,采用冗余的交换机,但是,冗余会产生环路,导致广播风暴、mac-address-table不稳定,多帧复制等一系列问题。所以救世主STP来了。 选举rootbridge选举rootport选举指定端口最后为阻塞端口&... 查看详情

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

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

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

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

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

目录产生背景STP的发展 1、802.1D2、PVST(cisco)3、PVST+(在PVST的基础上进行了升级)4、快速生成树5、MSTP/MST/802.1S(华为设备默认使用该协议)产生背景三层架构:冗余—线路、设备、网关、电源UPS3层架构࿱... 查看详情

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

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

stp的算法与pvst+实现负载均衡(代码片段)

实验项目:1>理解生成树协议[STP]的工作原理2>配置PVST+实现负载均衡。实验经过:一:原理:1.在实际网环境中,物理环路可以提高网络的可靠性。但是在交换网络中,当交换机接收到一个未知目的地的数据帧时,它会将这... 查看详情

路由交换04-----stp(代码片段)

路由交换-----STPSTP协议(生成树协议)逻辑上断开环路,防止二层网络的广播风暴的产生。为什么需要STP协议?假设有这样一个拓扑:现在PC1ping网关192.168.1.3,而这个网关是不存在的,同时在LSW2上进行抓包。可以看到这个网络里现... 查看详情

sql在db'stp中查找/搜索字符串(代码片段)

查看详情

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

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

数的划分(代码片段)

加上x+(k-stp)*now>n这个剪枝才能过#include<iostream>#include<cstdio>usingnamespacestd;intn,k,ans;voidsearch(intx,intnow,intstp)if(stp==k&&x==n)ans++;return;if(stp==k||x>n||x+(k-stp) 查看详情

stp生成树(代码片段)

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

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

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

huaweistp-rstp-mstp(代码片段)

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

动态规划初步-单向stp(代码片段)

一、题目给一个m行n列(m<=10,n<=100)的整数矩阵,从第一列任何位置出发每次往右、右下、右上走一格,最终达到最后一列。要求经过的整数之和最小。整个矩阵是环形的,即第一行的上一行是最后一行,最后一行的下一行是... 查看详情

二层设备实现负载均衡的手段--stp(代码片段)

前景:在三层中,提供备份的是浮动路由,而在二层设备中要建立备份该用什么,又会出现什么样的问题,该怎样解决?传统的LAN中存在一些问题:1、冲突域,我们用网桥来解决,后有了比网桥高级的交换机,2.广播域,交换机... 查看详情

stp学习(代码片段)

STP学习交换网络中会出现冗余链路,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响到用户的通信质量,生成树协议STP(SpanningTreeProtocol)可以提高可靠性的同时避免环... 查看详情