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. php中socket的使用

    php中使用socket在服务器端主要使用这么几个函数: 1/$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)创建一个socket 2/sock ...

  2. javascript设计模式和构造函数返回值

    工厂模式 function createPerson(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = ...

  3. LeetCode 510. Inorder Successor in BST II

    原题链接在这里:https://leetcode.com/problems/inorder-successor-in-bst-ii/ 题目: Given a binary search tree an ...

  4. LOJ2302 「NOI2017」整数

    「NOI2017」整数 题目背景 在人类智慧的山巅,有着一台字长为$1048576$位(此数字与解题无关)的超级计算机,著名理论计算机科 学家P博士正用它进行各种研究.不幸的是,这天台风切断了电力系统 ...

  5. 配置 VS Code 调试 PHP

    配置 VS Code 调试 PHP 1.下载 xampp 集成服务器wampserver3.1.0-Apache2.4.7_PHP5.6.3-7.0.23-7.1.19_MySQL5.7.19_Mar ...

  6. 洛谷【P1177】【模板】快速排序

    题目传送门:https://www.luogu.org/problemnew/show/P1177 快排是一种对于冒泡排序的优化. 对于区间\([l,r]\),我们选择一个键值\(k\),让比\(k\ ...

  7. 对象流demo1----

    对象流demo1: package com.etc.test; import java.io.BufferedInputStream; import java.io.BufferedOutputStr ...

  8. IOS的设计模式

    对象创建 原型(Prototype) 使用原型实例指定创建对象的种类,并通过复制这个原型创建新的对象. NSArray *array = [[NSArray alloc] initWithObject ...

  9. LAMP 1.2 Apache编译安装问题解决

    这个错误安装 yum install -y gcc error: mod_deflate has been requested but can not be built due to prerequi ...

  10. Linux下统计代码行数

    使用wc统计代码行数 最近写了一些代码,想统计一下代码的行数,在eclipse中好像没这功能,网上搜了一下才发现原来Linux有一个统计文件行数的命令wc.使用wc可以打印出每个文件和总文件的行数.字 ...