port邊緣端口是部署RSTP自動選舉生成的嗎?
EP(邊緣端口)指switch和host互聯(lián)的端口,通俗的講接入交換機和PC之類的用戶使用的終端互聯(lián)的端口在RSTP里一般認為是edge port,和其他交換機互聯(lián)的端口一般認為是非edge port.
由于交換機的哪些端口和其他交換機互聯(lián),哪些和PC之類的終端設備互聯(lián)是部署時和拓撲強相關的,單靠rstp協(xié)議本身無法輕易知道這些信息,所有一般EP是部署時由管理員手動開啟的。
當EP端口收到BPDU報文后,如果開啟了bpdu guard功能,EP端口會變?yōu)榉荅P端口。所以也可以為了方便把所有的端口默認都設為EP端口,但這樣有一個風險,就是和只支持STP的設備互聯(lián)時,配置為EP的端口可能刪除該端口上的mac地址表項、arp地址表項操作失敗。
啟用了 EP 的接口,將不會經(jīng)過 discarding-learning-forwarding 延遲的,而是直接進入 forwarding 狀態(tài)。如上面的拓撲圖,假設,左上 SW1 是 root primary,右上 SW2 是 root secondary,下 SW3 是 access layer switch。由于 RSTP 的 AP 是為 DP 提供備份服務,且 SW2 每隔 2 秒會發(fā)送 BPDU,SW3 得知 SW2 的 BPDU 一直優(yōu)于自己。所以此時,當你 shutdown SW3 的左側(cè)接口時,:SW3 發(fā)現(xiàn)自己的 BPDU 劣于 SW2,無法進入 DP 狀態(tài),轉(zhuǎn)而進入 RP 狀態(tài)SW2 發(fā)現(xiàn)自己的 BPDU 優(yōu)于 SW3,保持 DP 狀態(tài)不變。在 SW3 的 AP 接口變?yōu)?RP 接口時,還有一個動作,就是同步:當 SW3 的 RP 接口被 shutdown,此時,原 AP 接口將進入 RP 狀態(tài),然后 SW3 會 block 掉除 EP 接口外的其中所有接口,并清空除 EP 接口外的其他所有的 mac 地址表。
SW3 連 PC 的接口沒有開啟 EP時,連 PC 的接口需要等待延時才能進入轉(zhuǎn)發(fā),是由于 AP 進入 RP 狀態(tài)時,需要 block 掉其他非 EP 接口(包含連 PC 的接口),觸發(fā)連 PC 的接口進入 DP discarding 狀態(tài),開啟了 P/A 協(xié)商機制,但 PC 不會參與 RSTP 的計算,所以接口沒有協(xié)商,只能被動等待 discarding-learning-forwarding……
SW3 連 PC 的接口開啟了 EP,就不受同步所限了,保持轉(zhuǎn)發(fā)不變。