設定 Spanning Tree 架構(控制器模式)
Spanning Tree Protocol(STP)是一個避免網路中產生迴圈的 Layer 2 協定。如下所示,STP 可幫助:
- 封鎖交換器的特定連接埠來建立無迴圈拓樸。
- 偵測拓樸變更並自動產生新的無迴圈拓樸。
Rapid Spanning Tree(RSTP)提供與 STP 相同的功能,但在 convergence 時更加快速,因此較建議使用。
TP-Link Omada 交換器支援 STP/RSTP,此篇文章將說明如何透過 Omada SDN 控制器設定它們。如需獨立管理模式的相關概念、運作機制、設定,請參考 Spanning Tree 設定手冊。
注意:
1. 如無明確說明,下文中的 STP 均代表 STP 和 RSTP。
2. 如果所有支援 STP 的 TP-Link 交換器運作韌體的 build date 晚於 2022 年 6 月,則最大 Hops 的預設值為 20。
3. 獨立管理模式下支援 MSTP,但 Omada SDN 控制器模式不支援。
I. 設定總覽
若要在 Omada SDN 控制器模式中使用 STP,首先,您需要為每台交換器啟用全域 STP 設定,接著再指定 STP 連接埠。
1. 啟用全域 STP
在設備頁面點擊要設定的交換器,前往設定 > 服務。
選擇 RSTP 並依需求設定優先級,接著點擊套用。
或是您也可以點擊批次編輯 > 批次設定,選擇所有交換器後點擊完成。
前往設定 > 服務,選擇 “RSTP” 後,點擊套用。在依需求個別設定優先級。
優先級為用以定義 root bridge 的參數。優先及範圍為 0 到 61440,為 4096 的倍數,且預設為 32768。數字越低的交換器越會被選為 Root 交換器,它的連接埠將在一般狀況下啟用。您需要依據網路拓樸定義每台交換器的優先級,例如,Core 交換器的優先級數值越低。
2. 為個別連接埠啟用 STP:有兩種為交換器連接埠啟用 STP 的方式。
方式 1. 前往連接埠,選擇要加入 STP 的連接埠,點擊“編輯選取”,選擇“取代設定檔”,將迴圈控制設為 Spanning Tree,其他設定維持保留原先設定。
方式 2. 前往設定 > 有線網路 > LAN > 設定檔,您可以建立新設定檔,依據您的網路設定選擇網路/VLAN,並將迴圈控制設為 Spanning Tree。
接著返回選擇連接埠,點擊“編輯選取”並選擇您想建立的設定檔。
II. 檢查運作狀態
在 TP-Link 交換器中,連接埠狀態包含 Blocking、Learning、Forwarding 和 Disconnected,如下所示:
- Blocking:連接埠狀態被封鎖,連接埠接收並傳送 BPDU,丟棄其他封包。
- Learning:連接埠接收並傳送 BPDU,並接收其他使用者封包以更新 MAC Address Table,但不會轉發它們。此為過渡狀態。
- Forwarding:正常運作中的連接埠狀態,連接埠接收並傳送 BPDU,接收其他使用者封包更新它們的 MAC Address Table,並轉發它們。
- Disconnected:連接埠已啟用 STP,但未連接至任何設備。
以下為兩個您可以看到交換器連接埠狀態的控制器頁面。
首先,在設備頁面點擊交換器,您可以看到被封鎖的連接埠顯示 “STP Blocking”。
您也可以透過洞察 > 交換器狀態查看狀態,選取 “已連線”,將會列出所有 STP 狀態的連接埠。
III. 設定範例
如下所示,若要達到高效能和高穩定性,我們使用兩台 TL-SX3016F 作為 Core 交換器,多台 TL-SG3428X 和 TL-SG3428XMP 作為 Access 交換器。我們將設定 RSTP 並讓 Core Sw 1 作為主要的 Core 交換器,而 Core 交換器 2 為備援。當 Access 交換器和 Core 交換器 1 之間的連線斷開,或當 Core 交換器 1 斷線,Core 交換器 2 將快速取代他以降低影響。
1. 連接納管的交換器
設定完成前必須要避免產生迴圈。請只連接需要的交換器連線,如下圖所示。
請確認您的 Omada SDN 控制器已搜尋到所有交換器並成功納管他們。
2. 設定 LAG(選填)。
我們將使用 LAG 連接兩台 Core 交換器,點擊設備頁面中的 Core 交換器 1,前往連接埠,選擇連接 Core 交換器 2 的連接埠,勾選 “取代設定檔”,將運作模式修改為聚合,選擇其他連接 Core 交換器 2 的連接埠,將 LAG ID 設為 1,依據您的網路需求選擇固定 LAG 或 LACP,點擊 “套用” 讓設定生效。
在 Core 交換器 2 上做相似設定,請注意兩邊交換器的 LAG ID 需要為相同。
然後將兩台 Core 交換器用多條網路線連接起來,並檢查網路是否正常運作。
3. 設定 STP。
我們想要 Core 交換器 1 作為主要交換器,而 Core 交換器 2 作為備援,因此,在正常運作狀態中,備援連線和封鎖連接埠需如下所示。若要達成此網路拓樸,我們需要為 Core 交換器 1 設定最高優先級,中級優先級為 Core 交換器 2,為 Access 交換器設定低優先級。
依據上述設定方式啟用所有交換器上的 STP,為 Core 交換器 1 設定優先級,為 Core 交換器 2 設定優先級為 8192,且其他交換器維持預設優先級 32768。
在所需的連接埠上啟用 STP,並為 LAG 也啟用 STP(連接埠 > LAG,編輯 LAG1、取代設定檔或修改設定檔)。
4. 連接其他連線。
請確認已在所有所需連線上啟用 STP,接著連接網路線並監控交換器的運作狀態。
這篇faq是否有用?
您的反饋將幫助我們改善網站