表1 四种BPDU差异比较
9 [. F+ H4 K4 N% y9 F A |
版本 4 u2 s' P+ i0 l
| 类型 ( Z1 i1 I- [0 H. O3 f& `- A6 C" a+ a
| 名称
" f6 z0 w( N3 w2 ?3 Z1 L& r8 L |
0 5 y4 G, x) @# I9 M' c! O; }* P
| 0x00
) w9 v- L3 \; ?3 z% q) y# K | 配置BPDU 8 A/ I- s: C+ a* [: I
|
0
5 n4 @/ i5 O' M( Z( f. w4 E$ Z0 S1 v | 0x80 3 }5 @* ^! g) y8 l/ w+ I9 ^! j
| TCN BPDU
' b. O) ~. I$ H6 { |
2
8 g, }' X; `8 @, y- m( | | 0x02
& z6 L& ?, ~! ^1 L" n0 v. w, h | RST BPDU
$ ^7 D& Y2 Z8 L" M% A. z7 c9 c2 [ |
3 # ~+ @% {' r: Q
| 0x02
9 J% V9 B2 V9 ~$ j | MST BPDU 4 W( H& e+ g" o$ Z2 Z7 i/ ]# r& e
|
表2 MST BPDU中主要信息说明
0 S6 z3 n7 V; V! i |
字段内容 7 x+ c- ]% g+ d6 s5 n$ {$ a) ]
| 字节 6 s) u5 q0 z; B+ z4 D0 V
| 说明
) a2 ~/ ^0 A+ _9 l f |
Protocol Identifier
- v. I4 S9 j; | I( a& L: c# x! e | 2
; F$ M3 b7 Y3 n* I9 d5 p# I6 z5 f | 协议标识符。 * o* I9 b- U( r- D+ p: v. |
|
Protocol Version Identifier 9 ^0 r5 b/ ~( t% X6 C2 Z
| 1 # A$ v$ ^3 L0 |
| 协议版本标识符,STP为0,RSTP为2,MSTP为3。
( E5 X$ l- x- W! p! y( L3 K |
BPDU Type
. c s |% m9 [2 \6 r' F# L5 Z% L% q | 1 * Q7 P( F: O# r5 B
| BPDU类型: % T; E5 g- g# P4 e
$ g+ `# n M) D4 m3 _; I4 _ * Q w8 T7 f4 u& ^4 j/ f* U0 k
- 0x00:STP的Configuration BPDU
# D. A$ _0 c" J2 E - 0x80:STP的TCN BPDU(Topology Change Notification BPDU)
+ t" y. n1 h4 h- D$ ]$ q/ k - 0x02:RST BPDU(Rapid Spanning-Tree BPDU)或者MST BPDU(Multiple Spanning-Tree BPDU)
6 U* V8 y, J2 \9 \& u |
CIST Flags & O: [1 E/ c! M3 g$ e
| 1
5 T! c! u# v' M3 |4 p' b5 ]3 v | CIST标志字段。
/ x; s d7 H" b( |* B |
CIST Root Identifier
! r- F- y- Q4 p, s% ^6 _: P) ^ | 8
9 {7 A$ m+ W- F9 n' L | CIST的总根交换设备ID。 $ l# a1 e( n9 ^: t7 Y3 x
|
CIST External Path Cost
& y8 }) ~+ J; `( u | 4
2 V4 [( C6 r& { | CIST外部路径开销指从本交换设备所属的MST域到CIST根交换设备所属的MST域的累计路径开销。CIST外部路径开销根据链路带宽计算。 ( S. ~2 m* A3 X: J
|
CIST Regional Root Identifier 2 b9 h3 U* `/ E, n
| 8
9 M5 m4 g0 [# r1 s5 W8 M | CIST的域根交换设备ID,即IST Master的ID。如果总根在这个域内,那么域根交换设备ID就是总根交换设备ID。 ' b! S" O+ Q; B! X" V
|
CIST Port Identifier s4 c' j) r0 ^5 j; k
| 2 5 y8 s- |$ }& A
| 本端口在IST中的指定端口ID。 * I8 `$ B' F% [: V
|
Message Age % r$ t# c9 I$ l3 G# |
| 2
/ ?& s# U& [# g0 n5 k$ W `$ U | BPDU报文的生存期。
* \# g7 L* _0 P+ D3 U0 } |
Max Age $ m/ e; e- G" J, F- p
| 2 5 c. Z% _5 x; K: ?$ D2 T* q9 Z
| BPDU报文的最大生存期,超时则认为到根交换设备的链路故障。 ) Q0 X" N& T7 U" K0 i$ U ]' i1 Y+ o
|
Hello Time ( ^" X) \; }( q! M: l# \
| 2
. M% h# K( O1 N I | Hello定时器,缺省为2秒。
, c' J5 o2 [0 \2 c |
Forward Delay + Z2 s! F/ f5 ?( C3 E/ T
| 2 # G( C U3 r( \, d, C
| Forward Delay定时器,缺省为15秒。
. s3 a, _0 L# P1 M8 i |
Version 1 Length 8 Z4 Z7 Y e% G
| 1 / }0 n W5 S9 |+ e8 V& Z
| Version1 BPDU的长度,值固定为0。
- \4 o5 X! P. X6 c+ G$ @& A9 H0 A |
Version 3 Length % \7 d) ^0 O& @/ H C* W9 r
| 2 ; L* w% g6 F) g5 x3 S
| Version3 BPDU的长度。 7 m- x2 b2 L* D" i1 b% Y! L
|
MST Configuration Identifier ; n( g. R, [' [1 ^
| 51
5 q5 q- t8 M0 q | MST配置标识,表示MST域的标签信息,包含4个字段。
! k! O. F3 G1 E) a3 f& Z |
CIST Internal Root Path Cost
2 q4 ~6 E% \- C0 g- v | 4 : q ]" x* y8 O
| CIST内部路径开销指从本端口到IST Master交换设备的累计路径开销。CIST内部路径开销根据链路带宽计算。
) }/ m; b( v6 b8 V9 n4 s$ o) a |
CIST Bridge Identifier
; w" S8 v8 R" b) Q% F, W | 8
0 y. r2 |0 {+ A& n | CIST的指定交换设备ID。 ! i2 ^% b `0 a) ~/ n0 j3 G% Y
|
CIST Remaining Hops . y3 {$ Y9 M4 l$ m4 v& M
| 1
7 Z7 W! o3 y+ f# B | BPDU报文在CIST中的剩余跳数。
i, ]/ X4 p1 K1 r& Z" w |
MSTI Configuration Messages(may be absent)
% z3 m' s9 @8 t | 16 % X1 U/ M: [2 k0 {% H2 l
| MSTI配置信息。每个MSTI的配置信息占16 bytes,如果有n个MSTI就占用n×16bytes。 3 V/ u: b* T& I6 G& \
|
表1 向量说明 ; b( O' A; G( l8 W8 j
|
向量名 9 D" f* t3 O- O- J& a F* {
| 说明 * W* E1 b F6 e1 r- X
|
根交换设备ID 8 p; R! D1 c2 q5 h
| 根交换设备ID用于选择CIST中的根交换设备。根交换设备ID = Priority(16bits) + MAC(48bits)。
4 N& {7 @; r4 N* i4 [7 s/ J7 U 其中Priority为MSTI0的优先级。
. C$ z2 e9 V; j+ r" a5 T# h |
外部路径开销(ERPC)
% H/ J. `3 F# ]6 U- R1 D/ e$ y | 从CIST的域根到达总根的路径开销。MST域内所有交换设备上保存的外部路径开销相同。若CIST根交换设备在域中,则域内所有交换设备上保存的外部路径开销为0。 : T q ^( p+ q$ o' t. i
|
域根ID
; R7 e- H- t& g" v) s& n$ O | 域根ID用于选择MSTI中的域根。域根ID = Priority(16bits) + MAC(48bits)。 # d3 x& w4 e4 P* ]5 H
其中Priority为MSTI0的优先级。 3 m! ]& ~' O6 x6 G
|
内部路径开销(IRPC)
$ E: w$ J1 |# ]9 D | 本桥到达域根的路径开销。域边缘端口保存的内部路径开销大于非域边缘端口保存的内部路径开销。
8 b1 u4 Y4 i: a) p: C- S |
指定交换设备ID
. L$ e# {/ a( Z1 @/ E | CIST或MSTI实例的指定交换设备是本桥通往域根的最邻近的上游桥。如果本桥就是总根或域根,则指定交换设备为自己。 6 G7 U6 e$ O1 q
|
指定端口ID
8 h8 F2 I$ Q3 q | 指定交换设备上同本设备上根端口相连的端口。Port ID = Priority(4位) + 端口号(12位)。端口优先级必须是16的整数倍。 % U! ^* f. t6 o5 `* X; d
|
接收端口ID
4 ]4 u0 ?1 G. `7 s | 接收到BPDU报文的端口。Port ID = Priority(4位) + 端口号(12位)。端口优先级必须是16的整数倍。
7 j2 f3 D6 G. ]5 t2 w7 j1 V |
MSTP优先级向量比较原则: