Multiple RSTP(MRSTP)
不是屬於standard的一種STP
是指一台switch中可以同時存在多個STP
彼此間不會相互影響

最上面那一台switch有兩個RSTP
各有不同的port join
彼此間有不同的 Hello Time, Max Age, Forwarding Delay
MRSTP的設定與RSTP相同
只是需要設定多設定幾次
因為每個MRSTP都可以設定不同的參數
RSTP的設定可以參考這篇
避免網路上發生loop的狀況
並且提供備援的線路
最簡單的來說
每兩台switch之間都只會有一條路徑

綠色的就是STP所找出的路徑
紅色的就是被阻斷的路徑(避免loop)
RSTP是快速收斂的STP
原本STP需要到30秒才可以收斂
RSTP僅需不到1秒就可以收斂
在STP中topology的轉換
需要透過root bridge統一發布
在RSTP中topology的轉換
device可以直接傳給其他的device
每台Device需設定
● Bridge Priority
用來決定哪個switch為root bridge
值越小Priority越高
如果權限相同比較MAC
所以Bridge ID = Bridge Priority + MAC
root bridge可以決定
整個Network的Hello Time、Max Age、Forwarding Delay
● Hello Time
送出BPDU的間隔(1~10秒)
由root bridge所送出
● Max Age
持續收不到BPDU的時間(6 ~ 40秒)
如果持續收不到BPDU超過這個時間
就會重新建立STP
● Forwarding Delay
等待topology change的時間(4 ~ 30秒)
每台switch必須在topology change之後
才能進行frame的傳送
每個port需設定
● Priority
在發生loop時
值越大的越容易被block
值越小,Priority越高
● Path Cost
傳送frame的成本
傳送速度越快值越小(成本越低)
1G=4、100M=19、10M=100
PS:2*(Forward-1) >= Max Age >= 2*(Hello Time)
在介紹Queue Method之前
在802.1p中有定義八種不同的priority level (0~7)
level 7:最高權限,網路設定的相關封包
level 6:聲音的封包
level 5:影像的封包
level 4:做controlled load & latency-sensitive
level 3:比一般封包更重要的封包(excellent effort traffic)
level 2:未定義
level 1:最低權限,背景的封包
level 0:一般的封包(best-effort traffic)
這不同的priority可以透過設定對應到不同的Queue中
若進來的封包沒有設定priority
會根據進來的port的priority來設定
Queue就是先進先出

每一個port都有8個不同的Queue (Q0 ~ Q7)
Queue Method就是避免在網路雍塞時
某一個Queue站住所有的頻寬
目前有三種不同的Queue Method
● Strictly Priority Queuing (SPQ)
這個方法很簡單
就是Q7送完換Q6送依序下去
如果Q7一直沒送完
則之後的Queue都不能送了
● Weighted Fair Queuing (WFQ)
每個Queue都可以設定權重
Switch會依據這些權重來分配最基本的保證頻寬
所以每個Queue都會有機會送出去資料
● Weighted Round Robin Scheduling (WRR)
Round Robin Scheduling的作法是指
像排隊一樣
輪到了某一個Queue他就擁有全部的頻寬
送完換下一個,自己就排到最後
WRR也是用相同的作法
但是會根據priority跟weight去決定傳送的頻寬
PS : 以上的作法只會在某的port無法處理進來的流量才會啟動
將多個實體的port綁在一起
變成一個邏輯上的port(trunk group)
擁有更高的頻寬及可靠度

分為dynamic & static
● Dynamic[Link Aggregation Control Protocol (LACP)]
動態建立與管理trunk group
只能在full-duplex上面建立
會有相同的media type, speed, duplex mode, flow control設定
Link Aggregation ID:system priority + MAC + KEY + port priority + port Number
》Enable LACP之後再將所有要綁在一起的port跟對方switch的port連線
》System priority
較小的會成為LCAP server負責控制LACP的設定
越小越權利高
》LACP timeout
每個port用來交換LCAP封包
去確認trunk group是否還活著
如果三次都失敗則刪除trunk group
● Static
選定要join個trunk group的port
在設定完成之後將trunk group enable
》每個port只能join一個trunk group
》一個trunk group可以有包含多個port
根據MAC與VID來決定是否要將此frame丟掉
決定是否丟掉的行為有三種
》Discard Source
如果在source MAC發現有相符的則丟掉
就是說此MAC送出去的frame仍可通過 (MAC → OK)
但是要送到此MAC的frame則會被丟掉 (MAC ← Failed)
》Discard Destination
如果在Destination MAC發現有相符的則丟掉
就是說送到此MAC的frame可以通過 (MAC ← OK)
但是此MAC送出去的frame會被丟掉 (MAC → Failed)
》Discard Source & Destination
只要有此MAC則都會被丟掉 (MAC → Failed、MAC ← Failed)
手動將mac forwarding的資料建到MAC Table中
可以減少broadcast的封包
要設定名稱、MAC Address
哪個VID以及在哪個port
將進來的VID給替換成別的VID
如果有一個VID從private network進來
要連到Service Provider Network
當發現這個VID在Service Provider Network已經有用過了
就可以替換成另一個VID

如果有一個frame從port 3進去
帶的VID為100
會把VID替換成200送出
除了將VID換掉之外
也可以將priority換掉
主要是針對Port做設定
PS : VLAN Stacking與VLAN Mapping只能enable其中一項