[转]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

相关文章

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

如何使用Nginx配置将80端口重定向到443端口

《如何使用Nginx配置将80端口重定向到443端口》这篇文章主要为大家详细介绍了如何将Nginx配置为将HTTP(80端口)请求重定向到HTTPS(443端口),文中的示例代码讲解详细,有需要的小伙... 目录1. 创建或编辑Nginx配置文件2. 配置HTTP重定向到HTTPS3. 配置HTTPS服务器

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

关于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