portfast

portfast

 
  概述:
 
  Portfast是用在access layer中的 交换机 上的而且用在有阻断端口的交换机上,当RP失效,马上启动阻断端口保持通信。这样收敛时间很快,不用重新进行STP运算,直接从blocking跳到fowarding。
 
  缺省情况下,假定交换机的所有端口都将与交换机或者网桥连接,所以所有端口都运行STP算法,即如果网络发生了变化,在端口发送数据之前要等待50s,而事实上许多端口会直接连接工作站或者服务器。所以我们采用PortFast可以让这些端口节省Listening和Learning状态的时间,立即进入Forwarding状态。需要注意的是:PortFast仅仅让端口在网络环境变化的情况下直接进入Forwarding状态。而端口仍然运行STP协议,所以如果检测到环路,端口仍将由Forwarding状态变成Blocking状态。
 
  Portfast快速端口是一个Catalyst的一个特性,能使交换机或 中继端口 跳过侦听学习状态而进入STP转发状态,在基于IOS交换机上,PortFast 只能用于连接到 终端 工作站 的接入端口上。
 
  当一个设备连接到一个端口上时,端口通常进入侦听状态。当转发延迟定时器超时后,进入学习状态,当转发延迟定时器第二次超时,端口进入到转发或者 阻塞状态 ,当一个交换机或中继端口启用PortFast后,端口立即进入转发状态,但交换机检测到链路,端口就进入转发状态(插电缆后的2s) 。如果端口检测到一个环路同时又启用了PortFast 功能。它就进入阻塞状态。重要的是要注意到PortFast 值在端口初始化的时候才生效。如果端口由于某种原因又被迫进入阻塞状态,随后又需要回到转发状态,仍然要经过正常的侦听 。
 
  启用PortFast的主要原因是防止启动周期小于30s的PC需要和交换机端口从未连接状态进入到转发状态,一些网卡直到 MAC 层软件驱动被实际加载之后才会启动链路。这种情况下就会导致一些 故障 ,例如DHCP环境下,这可能会出现一些问题。
 
  命令:
 
  在SW1的F0/1端口上启用Portfast
 
  sw1(config)#int f 0/1
 
  sw1(config-if)#no shut
 
  sw1(config-if)#spanning-tree portfast
 
  全局模式下启用portfast
 
  sw1(config)#spanning-tree portfast default
 
  portfast只能用在 接入层 ,也就是说交换机的端口是接HOST的才能起用portfast,如果是接交换机的就一定不能启用,否则会造成新的环路。portfast 能将2层端口立即进行转发状态,回避了监听和学习状态:
 
  正常状态: 阻塞->>监听―>>学习->>转发
 
  portfast : 阻塞->>转发

你可能感兴趣的:(port)