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

author author     2022-11-12     347

关键词:

STP
STP的终极目标:
从网络的任何地方,都是去往跟 交换机 最短的 无环的数据转发路径
1 同一个网路:
面临的第一个问题:单点故障
解决方案: 提供网络冗余/备份
1设备的备份
2链路的备份
所带来的新问题:
二层数据转发环路
新的解决方案:
STP/RSTP-spanning-tree protpocol【生成树协议】
凸显出另外一个问题:利用率
解决方案:MSTP【生成实例树协议】

共有标准协议:
STP - 802.1d ,慢;
RSTP - 802.1w , 快了一点;
MSTP - 802.1s
为了在实现链路备份的同时,还可以实现数据转发的负载均衡,提高设备的利用率。
解决二层数据环路的协议
STP协议工作原理/过程:
1 选举交换机角色:
根交换机(网桥):
整个交换机网络中有且仅一个【跟BID小的值优先】
非根交换机:
除了根交换机
2 选举端口角色:
根端口:
任何一个非根交换机上,有且只有一个,
距离根交换机最近(cost)的端口
指定端口:
任何一个网段中且仅有一个,
距离根交换机最近的(cost)的端口
非指定端口:
剩下的所有端口,都是非指定的
3 确定端口状态:
down
listening: 侦听
【侦听的 BPDU,为了尽量的收集全所有的BPDU,进行比较】
learning : 学习
【此阶段学习MAC地址表】
forwarding:转发
【根端口和制定端口的最终状态】
blocking :阻塞
【非指定端口对应的最终端口】

STP协议的所有功能都是通过BPDU报文来实现
BPDU -bridge protocol data unit 【桥协议数据单元】

BPDU报文的基本构成:
root-id: 表示的是根交换机的ID
cost: 表示的是发送该BPDU的交换机到达根交换机的距离
bridge-id:表示的是发送该BPDU的交换机的名字
port-id: 表示的是发送该BPDU的交换机的出端口
由两部分组成:
port-priority+port-number
【端口优先级+端口号】
端口的优先级:1个字节,默认值为128
端口号; 1个字节,是交换机上的端口的号码
比如:交换机的 gi0/0/23 的 port-id 表示是 : 128.23

我们可以在选举“设备角色”和“端口角色”时候
基于“交换机角色”和“端口角色”的定义
对 BPDU 报文中的4个字段,从上向下依次进行比较。
首先比较的是 root-id ;
如果不相同,则选择最小的为 Root-switch;
如果相同,则比较 cost ;如果不相同,则选择最小的 cost ;
如果相同,则比较 bridge-id , 如果不相同,则选择最小的;
如果相同,则比较 port-id , 如果不相同,则选择最小的;

STP的收敛时间:30--50秒
hello -2秒
【根交换机发送BPDU 的时间周期,两秒一次】
forward-delay=15秒 转发 延迟
【表示在 listening 和learning分别 停留的时间】
max-age=20 秒 最大生命时间20 秒
【每通过一个交换机减一秒,最高20秒】

     配置命令以及解释:
[huawei]stp priority     

【STP的优先级,默认是32768设置时数值必须是 4096的倍数】

[huawei-gi0/0/23] stp cost
【修改一个端口上的 STP 的 cost 】
华为交换机上,1000M端口的cost默认是 20000 ;

[huawei]display stp
【可以查看到交换机运行的 STP 的模式,以及自己和根交换机的 BID 信息】
[huawei]display stp brief
【可以查看到交换机上的每个启用了STP 的端口的角色与状态】

[huawei]display stp interface gi0/0/23
【可以查看该接口的 cost ,以及发送和接收BPDU的情况】

MSTP配置:
[A]stp region-configuration
【stp域的配置】
[A-mst-region]region-name 1
【给域起名字】
[A-mst-region]instance 1 vlan 10 20
【创建实例1 把vlan 10 20 加入】
[A-mst-region]active region-configuration
【激活域配置】
[A]stp instance 2 priority 4096
【给实例2 设置优先级】
[A]display stp instance 1
【查看实例1的stp是否优先级生效】

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

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

stp+rstp详解(代码片段)

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

stp(代码片段)

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

二层交换机stp

**二层交换机STP**广播风暴的产生:广播风暴交换机工作原理:根据MAC地址表转发数据帧,如果地址未知,则广播。如果交换机接收到广播帧也会向所有端口发送三台交换机相连会产生广播风暴当网络中存在物理环路,会产生广... 查看详情

二层负载分担

...th-trunk:手工负载分担模式FW2:interfaceEth-trunk0portswitch(改为二层接口,默认是三层口)trunkportgi1/0/0trunkportgi1/0/1tru 查看详情

osi二层技术之stp生成树协议

STP生成树协议 作用:在二层网络中有链路备份的情况下可能存在网络环路,STP生成树协议就是为了破除这个环路工作原理:一、选择根桥交换机启动时,每个交换机都认为自己是根桥,发送自己交换机设备的配置BPDU参数来... 查看详情

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

...N的设备只能运行单一的生成树。可以参考博文:Cisco设备二层交换技术——STP协议详解MSTP是IEEE802.1s中提出的一种STP和VLAN结合使用的新协议,它既继承了RSTP端口快速迁移的优点,又解决了RSTP中不同VLAN必须运行在同一棵生成树上... 查看详情

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

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

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

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

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

...余—线路、设备、网关、电源UPS3层架构:线路冗余—二层桥接环路导致问题: 设备性能长 查看详情

思科生成树协议stp

参考技术A思科生成树协议STP  STP(生成树协议)是一个二层链路管理协议。它的主要功能是在保证网络中没有回路的基础上,允许在第二层链路中提供冗余路径,以保证网络可靠、稳定地运行。下面我整理了一位思科网络工程师... 查看详情

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

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

园区网络(代码片段)

1.设计思路:1.1区分出二层三层(哪些地方要用到二层技术,哪些地方要用到三层技术)1.2二层技术(vlanvtp端口聚合stp)1.3三层(dhcp(七层)***ospf默认路由nat端口映射(七层))1.4安全(acl各种认证)2.这个项目主要实现思路关键点之独孤九剑... 查看详情

osi模型第二层数据链路层-stp协议

1.stp协议的由来。在二层网络中,交换机起到了很重要的作用,如果有一台交换机出现故障会影响网络的使用,为了避免存在单点故障,在实际的二层链路中会采用链路冗余,也就是采用交换设备之间多条联络连接,即多台交换... 查看详情

生成树

...。该协议可应用于在网络中建立树形拓扑,消除网络中的二层环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余。生成树协议适合所有厂商的网络设备,在配置上和体现功能强度上有所差别,但是在原... 查看详情

生成树协议(代码片段)

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

stp的作用防止二层交换网络瘫痪

1.环境:先准备4台2层交换机和2台三层交换机2.实验目的:防止多台交换机之间产生广播风暴(也就是数据在交换机之间无限循环)交换机死机!从而使整个网络瘫痪,后果可想而知;那是相当的严重!3.通过STP(生成树)算法筛... 查看详情

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

...的发生;-报文BPDU-bridgeprotocoldataunit,桥接协议数据单元-原理1.确定交换机的角色#根交换机:在一个LAN中,有且只有一个根交换机;#非根交换机:除了根交换机以外,其他的都叫做非根交换机;-原则:各个交换机之间互相比较... 查看详情