PortFast是大家熟知的传统STP和PVST+改进特性,它也是RSTP和MST中标准化的增强特性。实质上,它定义了个一个边界端口。边界端口在启用之后立刻进入转发状态,不产生拓扑变化事件,不会因为处理拓扑变化事件,而从CAM表中清除MAC地址,并且不受提议/同意过程中同步步骤的影响。边界端口发送BPDU但不应该收到任何BPDU。如果BPDU到达了一个PortFast端口,端口上就会禁用PortFast状态,直到端口关闭再启用。
 
在面向终端主机的端口上使用PortFast有几个重要原因。首先,它能够使端口快速进入转发状态。除了节省两倍的转发延迟时间外,终端主机上过于敏感的DHCP客户端可能会由于未能在几秒内收到DHCP服务器的响应,而报告错误信息,在端口上使用PortFast也解决了这个问题。其次,使用PortFast还有一个不太明显,但更为重要的原因:在RSTP和MST中,它避免了端口在提议/同意处理期间,被置为丢弃状态。在运行RSTP或MST的网络中,如果工程师不谨慎配置边界端口的话,有可能会导致拓扑变化期间连通性间断,而且在网络本身在几秒内重新收敛时(通常要快得多),终端主机会经历两倍转发延迟的中断。
 
在配置PortFast端口时,工程师可以直接在端口上使用命令spanning-tree portfast进行配置,也可以使用全局命令spanning-tree portfast default进行配置。这两条命令都只应用于Access端口(即静态配置为Access端口,或动态协商为Access端口)。这个行为遵循的逻辑是通常使用Access端口来连接终端主机,而使用Trunk端口来连接其他交换机。如果全局启用了PortFast特性,一旦工程师在Access端口上连接了交换机,可以使用命令spanning-tree portfast disable在该端口上明确禁用PortFast。
 
如果使用Trunk端口连接了终端设备,比如路由器或服务器,工程师可以使用接口命令spanning-tree portfast trunk强制让该端口使用PortFast特性。然而,一定要确保不在连接到其他交换机的端口上激活PortFast。当另一个台交换机也使用RSTP或MST时,RSTP和MST能够很好地执行快速处理。
 
 

STP-15-PortFast端口的更多相关文章

  1. BPDU与PortFast

    启用了BPDU Guard特性的端口在收到BPDU的时候会使端口进入err-disable状态,从而避免桥接环路.一般BPDU Guard是和PortFast结合使用,在端口上启用了PortFast之 ...

  2. STP

    生成树协议  spanning-tree protocol     网络中额外添加的链路连接着路由器和交换机 会引起流量的环路   当一个交换机的连接丢失时 另一条链路能快速地取代失败的链路  并且不 ...

  3. 2.二层常用技术-Portfast和BPDU Guard、BPDU Filter

    PortFast (生成树端口加速) 1.在交换机上使用portfast命令,可以防止出现由于STP的收敛时间太长,导致主机的DHCP请求超时,从而使主机不能接收到DHCP地址的问题. 确保有一台服务 ...

  4. STP的作用和操作

    STP的作用 STP通过阻塞端口来消除环路,并能够实现链路备份的目的 STP的操作 选举一个根桥 比较交换机的桥ID,越小越优先 桥ID  是8个字节,2个字节的优先级+6个字节的MAC地址 2.每个 ...

  5. EtherChannel Cisco 端口聚合详解

    冗余连接及其实现 无论什么设备都无法保障运行的绝对稳定性,即使再优秀的产品也无法保证24×7不间断的工作.除去设备或模块损坏.传输线路中断等硬件故障原因以外,还可能由于网络流量过载.任务负荷过大而导致 ...

  6. Spanning Tree Protocol (STP) in NetScaler Appliance

    Spanning Tree Protocol (STP) in NetScaler Appliance 来源 https://support.citrix.com/article/CTX112341 ...

  7. Linux STP介绍

    1. 介绍 STP(Spanning Tree Protocol)即生成树协议,标准为IEEE802.1D-1998STP是一种二层冗余技术,利用STA算法构建一个逻辑上没有环路的树形网络拓扑结构,并 ...

  8. Linux-Windows 端口转发

    在实际的生产环境中,我们为了安全性,会将一些重要的服务(数据库服务)不开放外网访问,但是当我们某个时刻由于一些特殊需求,需要进行外网访问的时候,我们可以通过端口转发来实现.通过一台和与服务可以互相访问 ...

  9. MySQL 8.0.15 配置 MGR单主多从

    转载自:http://www.cnblogs.com/zhangzihong/p/10443526.html 一.简介 MySQL Group Replication(简称MGR)字面意思是mysql ...

随机推荐

  1. APIO2017 游记

    参加了APIO的同学肯定知道我为什么只写标题不写内容. QAQ

  2. 汇编题目:在DOS下,按F1键后改变当前屏幕的显示颜色

    我们都知道int9中断是键盘的按键中断程序,按下键盘触发int9中断,不懂int9中断的请自己去百度查查说明和用法 利用中断任务安装一个新的int 9中断例程,功能:在DOS下,按F1键后改变当前屏幕 ...

  3. JS数组的sort排序

    数组sort方法排序var aa=[6,2,1,5]//默认是从小到大排序aa.sort()[1, 2, 5, 6] //下面也是从小到大排序aa.sort(function(a,b){return ...

  4. rsync 端口更换(默认873)

    一般使用默认端口的话, 在服务端的启动命令为: /usr/bin/rsync --address=192.168.1.23 --daemon 如果在客户端需要换另外的端口侦听, 则使用 /usr/bi ...

  5. C++ ORM ODB入门

    1.ORM ORM, Object Relational Mapping, 对象关系映射,用来将基于对象的数据结构映射到SQL的数据结构中.即将基于对象的数据映射到关系表中的字段,然后我们可以通过对象 ...

  6. js获取集合对象的个数

    代码: var t={"a":"1","b":'2'}; alert(Object.keys(t).length); 用处:可用于集合对象的 ...

  7. 杂项-Log:NLog

    ylbtech-杂项-Log:NLog NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码. NLog是一个简单灵活的.NET日志记录类库.通过使用N ...

  8. MyEclipse 手动安装Velocity 编辑器

    最近项目有使用Velocity 模板引擎,从而会用到*.VM页面!Myeclipse打开VM页面字体一片漆黑,哪有JSP那样看起来舒服(个人感觉)!为了解决这一问题就要安装Velocity编辑器,安装 ...

  9. JS---改变图片大小

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  10. javaScript之this的五种情况

    this一直是JavaScript研究的难题,特别是在笔试和面试中的各种程序分析问题中,也常常会被问到.下面来看一看this被运用的五中情况: (1)       纯粹的函数调用 函数最普通用法,此时 ...