回覆列表
  • 1 # 技術甜甜圈

    EP(邊緣埠)指switch和host互聯的埠,通俗的講接入交換機和PC之類的使用者使用的終端互聯的埠在RSTP裡一般認為是edge port,和其他交換機互聯的埠一般認為是非edge port.

    由於交換機的哪些埠和其他交換機互聯,哪些和PC之類的終端裝置互聯是部署時和拓撲強相關的,單靠rstp協議本身無法輕易知道這些資訊,所有一般EP是部署時由管理員手動開啟的。

    當EP埠收到BPDU報文後,如果開啟了bpdu guard功能,EP埠會變為非EP埠。所以也可以為了方便把所有的埠預設都設為EP埠,但這樣有一個風險,就是和只支援STP的裝置互聯時,配置為EP的埠可能刪除該埠上的mac地址表項、arp地址表項操作失敗。

    啟用了 EP 的介面,將不會經過 discarding-learning-forwarding 延遲的,而是直接進入 forwarding 狀態。如上面的拓撲圖,假設,左上 SW1 是 root primary,右上 SW2 是 root secondary,下 SW3 是 access layer switch。由於 RSTP 的 AP 是為 DP 提供備份服務,且 SW2 每隔 2 秒會發送 BPDU,SW3 得知 SW2 的 BPDU 一直優於自己。所以此時,當你 shutdown SW3 的左側介面時,:SW3 發現自己的 BPDU 劣於 SW2,無法進入 DP 狀態,轉而進入 RP 狀態SW2 發現自己的 BPDU 優於 SW3,保持 DP 狀態不變。

    在 SW3 的 AP 介面變為 RP 介面時,還有一個動作,就是同步:當 SW3 的 RP 介面被 shutdown,此時,原 AP 介面將進入 RP 狀態,然後 SW3 會 block 掉除 EP 介面外的其中所有介面,並清空除 EP 介面外的其他所有的 mac 地址表。

    SW3 連 PC 的介面沒有開啟 EP時,連 PC 的介面需要等待延時才能進入轉發,是由於 AP 進入 RP 狀態時,需要 block 掉其他非 EP 介面(包含連 PC 的介面),觸發連 PC 的介面進入 DP discarding 狀態,開啟了 P/A 協商機制,但 PC 不會參與 RSTP 的計算,所以介面沒有協商,只能被動等待 discarding-learning-forwarding……

  • 中秋節和大豐收的關聯?
  • 不奢望不強求的說說?