portfast
portfast
Portfast是用在access layer中的交換機上的而且用在有阻斷埠的交換機上,當RP失效,馬上啟動阻斷埠保持通信。這樣收斂時間很快,不用重新進行STP運算,直接從blocking跳到forwarding。
預設情況下,假定交換機的所有埠都將與交換機或者網橋連接,所以所有埠都運行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 :阻塞->>轉發