【ensp】STP与RSTP

本文介绍了网络冗余的概念及其解决网络故障的方法,包括冷备份和热备份。详细阐述了STP(Spanning Tree Protocol)的作用,即消除环路和提供链路备份,并解释了STP的选举机制和端口状态。此外,还对比了RSTP( Rapid Spanning Tree Protocol)与STP的区别,如快速收敛和P/A机制,以及RSTP的端口状态简化和特性,如边缘接口、根保护和BPDU保护。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

–什么是网络冗余?

首先,我们先看网络是由什么构成的:一般来讲,网络是由通信线路和通信设备构成的
在网络中常见的故障有:设备故障(节点故障)、线路故障(连接故障)
解决他的办法:再增加一个设备再多连接一条线来保障网络的可靠性—容错,这其实就是网络冗余
可这也会带来一些问题:广播风暴,mac地址震荡(同一个mac地址被不同的接口所学习),还会让设备接收重复的数据帧

–如何避免这些问题?

1.冷备份:人为切换,成本较高
2.热备份:设备故障自动切换

–stp的作用是什么?

消除环路:在逻辑上阻塞冗余链路,消除网络中可能存在的环路
链路备份:当活跃的接口down时,激活被阻塞的链路

-stp如何选举?(比小)

它通过发送BPDU(桥协议数据单元)报文来比较,BPDU中包含BID(桥id),RPC(根路径开销),PID(端口id)等数据

  • 首先它先比较BID,此时桥优先级越小越好,若优先级相同,则比较mac地址,越小越优,此过程选出RB(根桥)
  • 选举出根桥后,开始选择根端口。

选择端口:首先比较RPC,再比较BID,再比较PID
ps:BID=桥优先级(桥优先级默认32768)+mac地址 ,PID=优先级(默认128) . 端口号

  1. 一般情况下RB(根桥)的所有接口都是DP(指定接口)
  2. 选择RP(根端口)时,首先比较RPC(接口入方向的根路径开销),越小越优,若是比较不出来,如果RPC比较不出来,比较发送BPDU者的BID,越小越好,如果BID比较不出来,则比较PID(端口id),同样越小越优,RP对面必是DP(RP每个非根交换机有且只有一个)
  3. 选择DP与上同理(每条链路上只有一个DP)
  4. 而既不是DP也不是RP的就是BP(阻塞端口)

–stp的端口状态有哪几种?作用呢?

1.Disabled(禁用状态):不参与生成树,也不转发数据帧。
2.Blocking(阻塞状态):只接收BPDU,其他什么都不干
3.Listening(侦听状态):确定该端口可参与帧转发,此时,该交换机端口不仅会接收 BPDU ,它还会发送自己的 BPDU 帧,通知邻接交换机此交换机端口正准备参与活动拓扑。
4.Learning(学习状态): 端口准备参与转发,可以学习MAC地址
5.Forwarding(转发状态):可以转发数据帧,并同时收发BPDU,也可以学习MAC地址

–rstp与stp的区别:

最明显的区别是可以快速收敛,且有了P/A机制(Proposal/Agreement)
BPDU报文内容与stp的BPDU报文不一样了
端口状态从五种变到三种:
1.禁用状态
2.学习状态
3.转发状态
端口角色的变化:BP、AP,BP是作为DP(指定端口)的备份,AP端口是作为RP(根端口)的备份

RSTP选举,举个栗子:
初始时,大家都以为自己是根桥,互发BPDU比较。结果a是根桥。
a就发出一个挑战,b收到后接受提议并将其他接口全部禁用,同步完成后。
b发送回应,并将该接口直接切换成转发状态
a收到后,也将该接口直接切换成转发状态
接着往下游选举

–rstp的特性:

1.边缘接口:用于连接pc的接口,不参与生成树的计算
2.根保护:防止根桥抢占,导致拓扑震荡
3.bpdu保护:正常情况下,边缘接口不会收到bpdu,当边缘端口收到bpdu时就会失效,重新参与端口选举。当开启bpdu保护时,当边缘端口收到bpdu报文后,会直接关闭该端口


如有错误,还请指出,谢谢!

暑期笔记-第二天

加油一起进步!冲鸭!

<think>嗯,用户想了解在eNSP中配置STP生成树协议的教程。首先,我需要回忆一下STP的基本原理,生成树协议的作用是为了防止网络中的环路,通过选举根桥、确定根端口和指定端口来阻塞冗余路径。然后,在eNSP中如何进行相关配置呢? 我记得eNSP是华为的网络模拟器,所以配置命令应该基于华为设备的命令行。首先,用户需要创建拓扑,可能包括交换机、PC等设备。然后,在交换机上启用STP模式,华为设备支持多种STP模式,比如STPRSTP、MSTP。用户可能需要指定其中一种,比如STP。 接下来,配置根桥和备份根桥。这可以通过设置交换机的优先级来实现,优先级越低,成为根桥的可能性越高。比如在系统视图中使用stp root primary命令设置主根桥,stp root secondary设置备份根桥。 然后,可能需要调整端口的成本或优先级来影响生成树的拓扑。例如,修改某个端口的路径成本,或者端口的优先级,以确保某些路径被优先选择或者阻塞。 验证配置是否正确,可以使用display stp命令查看生成树状态,确认根桥、端口角色是否正确。同时,测试网络连通性,确保在链路故障时,备份路径能正常切换。 用户可能需要具体的步骤和示例命令,所以给出一个具体的配置案例会很有帮助。比如,搭建两个交换机连接三个PC的拓扑,配置主根桥和备份根桥,并演示如何查看生成树状态。 另外,需要注意华为交换机默认可能使用的是MSTP模式,如果用户需要配置传统的STP,可能需要先切换模式。这部分容易出错,需要提醒用户。 还有,用户的问题中提到了参考引用[1],里面提到实验思路是先进行链路聚合、生成树、Vlan等配置。所以可能需要说明STP在整体实验中的位置,以及和其他协议(如VLAN、DHCP)的配合使用。 可能还需要生成相关问题,比如STPRSTP的区别,生成树如何避免环路,或者如何优化STP收敛时间等。这样可以帮助用户更深入地理解相关知识。 最后,确保回答结构清晰,分步骤说明,并附上示例配置和验证命令,让用户能够逐步操作。同时,检查命令是否正确,避免语法错误,比如正确的命令是stp root primary而stp primary root。</think>### eNSPSTP配置教程 在eNSP中配置生成树协议(STP)需按照以下步骤操作,以构建无环网络拓扑: #### 1. 基础拓扑搭建 创建包含2台交换机和3台PC的简单环路拓扑: ``` [S1]---[S2] | \ / | | \ / | PC1 PC2 PC3 ``` #### 2. STP模式配置 华为交换机支持多种生成树模式: ```shell # 进入系统视图 system-view # 配置生成树模式(默认为MSTPstp mode stp # 传统STP模式 stp mode rstp # 快速生成树模式 ``` #### 3. 根桥选举控制 ```shell # 配置主根桥(优先级自动设为0) [S1] stp root primary # 配置备份根桥(优先级自动设为4096) [S2] stp root secondary ``` 优先级计算公式:$优先级=32768+系统偏移量$[^1] #### 4. 端口参数调整 ```shell # 修改端口路径成本(影响路径选择) interface GigabitEthernet0/0/1 stp cost 200 # 调整端口优先级(默认128) interface GigabitEthernet0/0/2 stp port priority 64 ``` #### 5. 状态验证命令 ```shell # 查看生成树全局状态 display stp # 查看端口角色状态 display stp brief # 查看指定端口详细信息 display stp interface GigabitEthernet0/0/1 ``` #### 6. 拓扑变化测试 通过关闭活动链路,观察备份链路的激活时间: - 传统STP收敛时间约30-50秒 - RSTP可缩短至1-2秒 ![STP端口状态迁移示意图](https://example.com/stp-state-diagram.png) (注:示意图展示侦听→学习→转发状态转换过程)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值