STP 简介--STP端口状态-程序员宅基地

技术标签: 技术  Cisco  Cisco CCNA  Cisco CCNP  交换机  

转自:点击打开链接


STP中的五中端口状态

交换机完成启动后,生成树便立即确定。如果交换机端口直接从阻塞转换到转发状态,而交换机此时并不了解所有拓扑信息时,该端口可能会暂时造成数据环路。为此,STP 引入了五种端口状态。

阻塞(blocking) -该端口是非指定端口,不参与帧转发。此类端口接收 BPDU 帧来确定根桥交换机的位置和根 ID,以及最终的活动 STP 拓扑中每个交换机端口扮演的端口角色。
侦听(listening) - STP 根据交换机迄今收到的 BPDU 帧,确定该端口可参与帧转发。此时,该交换机端口不仅会接收 BPDU 帧,它还会发送自己的 BPDU 帧,通知邻接交换机此交换机端口正准备参与活动拓扑。
学习(learning) -端口准备参与帧转发,并开始填充 MAC 地址表。
转发(forwarding) - 该端口是活动拓扑的一部分,它会转发帧,也会发送和接收 BPDU 帧。
禁用(disabled) -该第 2 层端口不参与生成树,不会转发帧。当管理性关闭交换机端口时,端口即进入禁用状态。


端口可以转换的状态:

    · 从初始化(交换机启动)到阻塞状态(blocking)

    · 从阻塞状态(blocking)到监听(listening)或失效状态(disabled)

    · 从监听状态(listening)到学习(learning)或失效状态(disabled)

    · 从学习状态(listening)到转发(forwarding)或失效状态(disabled)

    · 从转发状态(forwarding到失效状态(disabled)

    · 从失效状态(disabled)到阻塞状态(blocking)


BPDU 计时器

端口处于各种端口状态的时间长短取决于 BPDU 计时器。只有角色是根桥的交换机可以通过生成树发送信息来调整计时器。以下计时器决定了 STP 的性能和状态转换:
·Hello 时间
·转发延迟
·最大老化时间


Cisco PortFast 技术

PortFast 是 Cisco 独有的技术。使用 PortFast 的交换机端口如果被配置为接入端口,该端口会直接从阻塞状态转换到转发状态,绕过常规的 STP 侦听和学习状态。您可以在连接到单个工作站或服务器的接入端口上使用 PortFast,以便这些设备立即接入网络,而不必等待生成树收敛。当配置了 PortFast 的接口收到 BPDU 帧时,生成树可以使用一种称为“BPDU 防护”的功能将该端口置于阻塞状态。
注:Cisco PortFast 技术可用来支持 DHCP。如果没有配置 PortFast,PC 可能在端口进入转发状态之前发送 DHCP 请求,导致主机无法获得可用的 IP 地址和其它信息。由于 PortFast 立即将状态更改为转发,PC 就始终能获得可用的 IP 地址。
注:由于 PortFast 的目的是将接入端口等待生成树收敛的时间降至最低,因此该技术只能用于接入端口上。如果在连接到其它交换机的端口上启用 PortFast,则会增加形成生成树环路的风险。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/CTO_51/article/details/9971723

智能推荐

时间计数tick_根据tick计算时间-程序员宅基地

static TUint User::TickCount()不理解这个函数,仔细查了查。tick就是一个机器计时的单位。内核级的所有与时钟相关的操作包括延时、超时和告警等都是以时钟滴答为单位进行工作的,而不是以秒或微秒为单位。时钟单位间的转换需要一个分辨率,如100Hz运行的时钟,1秒内产生100次tick。然后可以用时钟频率来将tick转换成具体时间。TickCount()的返回值_根据tick计算时间

Social GAN源代码阅读报告_trajectory dataset-程序员宅基地

目录数据处理部分:trajectories.py及数据加载部分:loader.py网络模型部分:models.py数据处理部分:trajectories.py及数据加载部分:loader.pySocial GAN源码是基于pytorch框架来写的,trajectories.py是文件的数据处理部分。首先,我们需要知道pytorch的数据加载到模型的操作顺序。创建一个..._trajectory dataset

算法系列之动态规划算法-程序员宅基地

动态规划比较适合用来求解最优问题,比如求最大值、最小值等等。它可以非常显著地降低时间复杂度,提高代码的执行效率。不过,它也是出了名的难学。它的主要学习难点跟递归类似,那就是,求解问题的过程不太符合人类常规的思维方式。对于新手来说,要想入门确实不容易。不过,等你掌握了之后,你会发现,实际上并没有想象中那么难。_动态规划

C程序-PAT-1070 结绳_程序设计之结绳法-程序员宅基地

给定一段一段的绳子,你需要把它们串成一条绳。每次串连的时候,是把两段绳子对折,再如下图所示套接在一起。这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连。每次串连后,原来两段绳子的长度就会减半。给定N段绳子的长度,你需要找出它们能串成的绳子的最大长度。输入格式:每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数N(2≤N≤10​4​​);第 2 ..._程序设计之结绳法

在OnKillFocus中运用相关函数实现强制置顶_killfocus函数-程序员宅基地

突发奇想,想要制作一个类似于windows开机密码的界面,可以实现开机自启并在其中输入密码时实现自己想要的炫酷效果既然是开机密码,肯定不能让人不输密码就随意进入。除了设置了开机自启要输入密码才会关掉程序去掉标题栏全屏化,并且用了低级钩子屏蔽了系统按键,还实现了自己想要的开机时的动画效果,但是还有一个问题,就是程序必须要强制置顶如果不强制置顶首先会因为各种原因失去焦点,用任务管理器也可以关掉程序..._killfocus函数

C/C++基础题058.数组填充-程序员宅基地

Hello:Person person = new Person();person.Name = “xueyubin”;person.WeChat = “18309212110”;person.HeaderPhoto=“戴眼镜、黑眼圈、格子衫、牛仔裤、双肩包”;person.Sex = “男”;String major[] = { ‘C’,“C++”, “Linux”,“MySQL” };person.IWantSay(“关心足够大的问题,注重考察成本的增长趋势!”)加入专栏,变强!!!!.

随便推点

用Swift实现一款天气预报APP(一)-程序员宅基地

Swift作为现在苹果极力推广的语言,发展的非常快。这个语言就和她的名字一样,比OC减少了很多的文件和代码量。头文件,bye bye啦,再不用查个代码上下的头文件源文件切换了。而且语言本身也增加了很多的安全性的考虑,比如类的初始化个阶段的检查等。不按照规定的写就不能编译通过!本文假定你有一定的编程基础,和一定的Swift基础。如果木有的话,请看这里迅速补起。本文就用Swif写一个APP,让

Myeclipse 2017配置Tomcat-程序员宅基地

Tomcat的部署Window -> Preferences -> Servers -> 选择或添加Tomcat -> 添加时选择已有的tomcat版本 -> 选择Tomcat安装目录-> 选择JRE(这里选择自己的jdk1.8.0_92)-> 选择工程文件->添加Tomcat 部署完成后运行tomcat(运行...

在嵌入式STM32平台中外设串口使用printf打印函数_嵌入式串口通信使用printf函数-程序员宅基地

串口printf函数使用/* USER CODE BEGIN 4 */ //加上这段代码就能在main里面使用printf函数了! #ifdef __GNUC__ /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf set to 'Yes') calls..._嵌入式串口通信使用printf函数

宽带连接自动断开是怎么回事?-程序员宅基地

我打开宽带连接连上网络后20-30分钟后自动就断开了,我可是包月的啊我要上通宵,怎么办?先检查硬件和病毒,以及猫复位reset按一下恢复出厂设置我遇到问题解决方法:Windows XP系统默认设置当连接空闲达到指定时间后会自动断开连接,如果来想让系统自动断开连接,可以取消这一功能。设置也很方便,单击IE浏览器菜单“工具/Internet选项”,在打开的“Internet 选项”对话框中_宽带连接自动断开

雷锋科普:从HDMI到MHL,手机也走进高清输出的时代-程序员宅基地

现在的手机处理能力、解码能力越来越强,同时越来越多的手机自带了高清输出的功能,而主流的的手机高清输出则分为两派,一种是直接具备micro HDMI接口,例如MOTO、LG部分型号的手机,另外一种则是具备一种新型的高清输出接口MHL,例如三星、HTC、魅族的部分产品。都是高清输出,micro HDMI和MHL又有什么各自的特点呢?Micro HDMI是在HDMI1.4规范新增给手机、照相机等

vs 生成事件,将dll复制到目录-程序员宅基地

以下内容是具体宏说明: VS预生成事件命令行 和 生成后事件命令行宏说明$(ConfigurationName) 当前项目配置的名称(例如,“Debug|Any CPU”)。$(OutDir) &...