[转]STP和RSTP端口角色和端口状态

2024-08-24 00:58
文章标签 端口 角色 状态 stp rstp

本文主要是介绍[转]STP和RSTP端口角色和端口状态,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

RSTP通过分配端口角色和学习动态拓扑结构提供快速生成树收敛。RSTP依赖802.1D STP选举具有最高优先权(优先权数字最小的那个)的交换机担当"根网桥"。RSTP根据端口在活动拓扑中的作用,定义了5种端口角色(STP只有3种角色):禁用端口(Disabled Port)、根端口(Root Port)、指定端口(Designated Port)、为支持RSTP的快速特性规定的替代端口(Alternate Port)和备份端口(Backup Port)。具体如下:

根端口(Root Port):这是STP中就有的一种端口角色。当交换机转发包到根网桥时,"根端口"可以提供最小的路径开销(Path Cost)。

指定端口(Designated Port):这也是STP中就有的一种端口角色。该类端口连接到指定的交换机,在从该交换机上转发来自LAN中的包到"根网桥"时,该端口可以提供最小的路径开销。通过指定交换机与LAN连接的端口称之为"指定端口"。与STP一样,每个网段内必须有一个指定端口。"根网桥"上的端口都是"指定端口",但非根网桥中也可以有指定端口,这与STP中的"指定端口"是一样的。

替代端口(Alternate Port):这是RSTP特有的一种端口角色。该类端口为当前"根端口"到"根网桥"提供一条替代路径。

备份端口(Backup Port):这是RSTP特有的一种端口角色。该类端口为"指定端口"到达生成树叶提供一条备份路径。"备份端口"仅当两个端口在一个由一个点对点链路组成的环路上连接时,或者当交换机有两个或多个到达共享LAN网段的连接时可以存在。

禁用端口(Disabled Port):这也是STP中就有的一种端口角色。该类端口在生成树操作中没有担当任何角色,不参与RSTP运算。

一个具有根或指定角色的端口是包括在活跃拓扑结构中的,而一个具有替代或备份角色的端口是不在活跃拓扑结构之中的。

在一个有一致端口角色的稳定拓扑结构中,RSTP会确保根和指定端口立即转变为转发状态,而同时替代和备份端口总是处于丢弃状态(相当于802.1D中的阻塞状态)。端口状态控制了转发和学习进程的控制。表9-1提供了802.1D STP和RSTP所包含的端口状态比较。


由以上可以看出,RSTP只有3种端口状态:Discarding(丢弃)、Leaning(学习)和Forwarding(转发),它把STP中的Blocking(阻塞)、Listening(侦听)和Disabled(禁用)统一用一种状态--Discarding(丢弃)替代。这样一来的好处就是一个端口从初始状态转变为转发状态只需要一个转发延时周期时间,也就是从学习状态到转发状态所需等待的时间。在活跃拓扑结构中,只有"学习"和"转发"这两种状态的端口。


原文地址:http://book.51cto.com/art/200911/163605.htm

这篇关于[转]STP和RSTP端口角色和端口状态的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1100991

相关文章

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

Flask解决指定端口无法生效问题

《Flask解决指定端口无法生效问题》文章讲述了在使用PyCharm开发Flask应用时,启动地址与手动指定的IP端口不一致的问题,通过修改PyCharm的运行配置,将Flask项目的运行模式从Fla... 目录android问题重现解决方案问题重现手动指定的IP端口是app.run(host='0.0.

Flutter监听当前页面可见与隐藏状态的代码详解

《Flutter监听当前页面可见与隐藏状态的代码详解》文章介绍了如何在Flutter中使用路由观察者来监听应用进入前台或后台状态以及页面的显示和隐藏,并通过代码示例讲解的非常详细,需要的朋友可以参考下... flutter 可以监听 app 进入前台还是后台状态,也可以监听当http://www.cppcn

nginx配置多域名共用服务器80端口

《nginx配置多域名共用服务器80端口》本文主要介绍了配置Nginx.conf文件,使得同一台服务器上的服务程序能够根据域名分发到相应的端口进行处理,从而实现用户通过abc.com或xyz.com直... 多个域名,比如两个域名,这两个域名其实共用一台服务器(意味着域名解析到同一个IP),一个域名为abc

MySQL 中的服务器配置和状态详解(MySQL Server Configuration and Status)

《MySQL中的服务器配置和状态详解(MySQLServerConfigurationandStatus)》MySQL服务器配置和状态设置包括服务器选项、系统变量和状态变量三个方面,可以通过... 目录mysql 之服务器配置和状态1 MySQL 架构和性能优化1.1 服务器配置和状态1.1.1 服务器选项

Nginx启动失败:端口80被占用问题的解决方案

《Nginx启动失败:端口80被占用问题的解决方案》在Linux服务器上部署Nginx时,可能会遇到Nginx启动失败的情况,尤其是错误提示bind()to0.0.0.0:80failed,这种问题通... 目录引言问题描述问题分析解决方案1. 检查占用端口 80 的进程使用 netstat 命令使用 ss

linux进程D状态的解决思路分享

《linux进程D状态的解决思路分享》在Linux系统中,进程在内核模式下等待I/O完成时会进入不间断睡眠状态(D状态),这种状态下,进程无法通过普通方式被杀死,本文通过实验模拟了这种状态,并分析了如... 目录1. 问题描述2. 问题分析3. 实验模拟3.1 使用losetup创建一个卷作为pv的磁盘3.

Windows设置nginx启动端口的方法

《Windows设置nginx启动端口的方法》在服务器配置与开发过程中,nginx作为一款高效的HTTP和反向代理服务器,被广泛应用,而在Windows系统中,合理设置nginx的启动端口,是确保其正... 目录一、为什么要设置 nginx 启动端口二、设置步骤三、常见问题及解决一、为什么要设置 nginx

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装