MSTP 機制原理詳解(圖文精選)

2025.08.27

本期給大家分享MSTP運作原理。

一、MSTP相關概念

1. MSTP連接埠類型

MSTP在RSTP的基礎上新增了2種連接埠:Master連接埠和網域邊緣連接埠。

MSTP連接埠類型

描述

根端口


根端口。離根交換器「最近」的端口,收斂後處於forwarding狀態。

指定連接埠

指定連接埠。此連接埠傳送的BPDU優於接收的BPDU,收斂後處於forwarding狀態。

備用連接埠

替代端口,該端口發送的BPDU比從對端交換器接收的BPDU更差,收斂後處於discarding狀態,根端口的備份,根端口失效,該端口立刻變為根端口

備份連接埠

備份端口,該端口發送的BPDU比從本交換機其他端口發送的BPDU更差,收斂後處於discarding狀態,指定端口的備份,指定端口失效,該端口立刻變為指定端口。

已停用

端口失效

Master連接埠

域邊緣連接埠是指位於MST域的邊緣並連接其它MST域或SST的連接埠。


網域邊緣連接埠

如果指定連接埠位於整個網域的邊緣,就不再與任何交換設備連接,這種連接埠叫做邊緣連接埠。

說明:

  • 除邊緣連接埠外,其他連接埠角色都參與MSTP的運算過程。
  • 同一埠在不同的生成樹實例中可以擔任不同的角色。

2. MSTP連接埠狀態

MSTP定義的連接埠狀態與RSTP協定中定義相同:

STP連接埠狀態

MSTP連接埠狀態

描述

阻塞

丟棄

不學習MAC位址

不轉送用戶流量

聽力

學習

學習

學習MAC位址

不轉送用戶流量

轉發

轉發

學習MAC位址

轉送用戶流量

MSTP連接埠狀態和連接埠角色對應表:

圖片

二、MSTP封包格式

MSTP封包類型和STP、RSTP一樣也有「配置BPDU」和「TCN BPDU」兩種,功能實現基本一致,只不過相關欄位上有差異。

1. MSTP的配置BPDU

MSTP的設定BPDU叫做MST BPDU。無論是域內的MST BPDU或域間的,前36個位元組和RST BPDU相同。從第37個位元組開始是MSTP專有欄位。最後的MSTI配置資訊欄位由若干MSTI配置資訊組連綴而成。

MST BPDU封包格式如下:

MST BPDU中主要資訊說明如下表:

2. MSTP的TCP BPDU

MSTP的TCN BPDU如下:

字段說明:

  • Protocol Identifier:協定編號為0
  • Protocol Version Identifier:協定版本號為3,表示為MSTP
  • BPDU Type:類型欄位皆為固定值0x80,表示為TCN BPDU

三、MSTP工作原理

MSTP相關工作原理機制如下:

(1) 具備RSTP的快速收斂機制,象RSTP一樣快速收斂;

(2) 基於實例(Instance)進行生成樹計算,並能把VLAN對應到實例中,從而實現基於VLAN的資料分流,具體實現如下:

  • 一個交換器最多可以支援65個實例(編號0-64),一個MSTP的實例相當於一個RSTP生成樹
  • 一個VLAN只能對應到一個實例中,一個或若干個VLAN可以對應到同一個實例中,實現基於VLAN的負載平衡
  • 不同的實例透過實例號區分,缺省所有vlan和實例0映射,實例0強制存在

1. RSTP的不足

以交換器為單位,只有“一棵樹”,只能實現冗餘,所有資料只能走單邊,無法實現資料分流,無法充分利用鏈路頻寬:

2. MSTP的工作原理

把用戶VLAN和實例綁定,透過MSTP的多實例實現用戶資料分流,充分利用鏈路頻寬,滿足用戶業務分流的需求

VLAN10對應instance10裁切的生成樹topo如下:

VLAN20對應instance20裁切的生成樹topo如下: