本站已运行

攻城狮论坛

作者: 小猫吃大鱼
查看: 1228|回复: 1

主题标签Tag

more +今日重磅推荐Recommend No.1

所有IT类厂商认证考试题库下载所有IT类厂商认证考试题库下载

more +随机图赏Gallery

【新盟教育】2023最新华为HCIA全套视频合集【网工基础全覆盖】---国sir公开课合集【新盟教育】2023最新华为HCIA全套视频合集【网工基础全覆盖】---国sir公开课合集
【新盟教育】网工小白必看的!2023最新版华为认证HCIA Datacom零基础全套实战课【新盟教育】网工小白必看的!2023最新版华为认证HCIA Datacom零基础全套实战课
原创_超融合自动化运维工具cvTools原创_超融合自动化运维工具cvTools
重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)
链接已失效【超过几百G】EVE 国内和国外镜像 全有了 百度群分享链接已失效【超过几百G】EVE 国内和国外镜像 全有了 百度群分享
某linux大佬,积累多年的电子书(约300本)某linux大佬,积累多年的电子书(约300本)
乾颐堂现任明教教主Python完整版乾颐堂现任明教教主Python完整版
乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)
Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天
约21套Python视频合集 核心基础视频教程(共310G,已压缩)约21套Python视频合集 核心基础视频教程(共310G,已压缩)
最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程
最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器

[文档] 华为MSTP理论知识详解(三)

[复制链接]
查看: 1228|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
14、MSTP报文
( g0 a6 A( S, z  w3 J        MSTP使用多生成树桥协议数据单元MST BPDU(Multiple Spanning Tree Bridge Protocol Data Unit)作为生成树计算的依据。MSTBPDU报文用来计算生成树的拓扑、维护网络拓扑以及传达拓扑变化记录。
3 I2 z7 d4 p; x" y3 ~9 t& L        STP中定义的配置BPDU、RSTP中定义的RST BPDU、MSTP中定义的MST BPDU及TCN BPDU差异对比如下表1所示。, }  W& f: n3 Y9 B! K' _0 V6 V/ y/ T
                                                                        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
                       
        & X' I! U2 ^* \1 _5 f; ]
        15、MSTP报文格式
0 S6 j% f! N  {% O       

点击查看原图

点击查看原图
4 K) u$ T* S) J
' {# Y/ B3 {9 W0 c, y
        图1 MST BPDU报文结构: h7 y5 ^' B% ~/ q
        MST BPDU报文结构如上图1所示。无论是域内的MSTBPDU还是域间的,前36个字节和RST BPDU相同。从第37个字节开始是MSTP专有字段。最后的MSTI配置信息字段由若干MSTI配置信息组连缀而成。MST BPDU中的主要信息如下表2所示。
- d! K0 c0 o/ C# V
                                                                        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 |
                       
                                                                        协议版本标识符,STP0RSTP2MSTP3                               
( 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
  •                                                 0x00STPConfiguration BPDU                                       
    # D. A$ _0 c" J2 E
  •                                                 0x80STPTCN BPDUTopology       Change Notification BPDU                                       
    + t" y. n1 h4 h- D$ ]$ q/ k
  •                                                 0x02RST BPDURapid Spanning-Tree BPDU)或者MST BPDUMultiple       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 MasterID。如果总根在这个域内,那么域根交换设备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,如果有nMSTI就占用n×16bytes                                3 V/ u: b* T& I6 G& \
                       
        2 E- K; t  Q$ b% y$ Q$ ^, j

9 }1 y2 d$ ?1 s2 G        16、MSTP报文格式可配置
* d1 r9 r. ^8 ^6 A( M# B. }( Y        目前MSTP的BPDU报文存在两种格式:dot1s:IEEE802.1s规定的报文格式;legacy:私有协议报文格式。
8 e6 t$ o) j/ i6 \! ]% ~        如果端口收发报文格式为默认支持dot1s或者legacy,这样就存在一个缺点:需要人工识别对端的BPDU报文格式,然后手工配置命令来决定支持哪种格式。人工识别报文格式比较困难,且一旦配置错误,就有可能导致MSTP计算错误,出现环路。
! @4 Z  E$ n5 H5 ]. c        华为技术有限公司采用的端口收发MSTP报文格式可配置(stp compliance)功能,能够实现对BPDU报文格式的自适应:auto、dot1s、legacy。: ?8 R% T9 A7 U% k
        这样报文收发不但支持dot1s和legacy格式,还能通过auto方式根据收到的BPDU报文格式自动切换端口支持的BPDU报文格式,使报文格式与对端匹配。在自适应的情况下,端口初始支持dot1s格式,收到报文后,格式则和收到的报文格式保持一致。
& N$ s" u& p+ i' s5 H         
* a/ b4 Z7 k2 b- i- m        17、每个Hello Time时间内端口最多能发送BPDU的报文数可配置
. z+ r: U0 R4 u. z& {) e        Hello Time用于生成树协议定时发送配置消息维护生成树的稳定。如果交换设备在一段时间内没有收到BPDU报文,则会由于消息超时而对生成树进行重新计算。
! e6 o" t( c" _        当交换设备成为根交换设备时,该交换设备会按照该设置值为时间间隔发送BPDU报文。非根交换设备采用根交换设备所设置的Hello Time时间值。1 ]+ \( [, f7 b  n2 Z+ }4 h
        华为技术有限公司数据通信设备提供的每个Hello Time时间内端口最多能够发送的BPDU报文个数可配置(Max Transmitted BPDU Number in Hello Time is Configurable)功能,可以设定当前端口在HelloTime时间内配置BPDU的最大发送数目。) T: {, l# w1 r* ?0 O4 y  s
        用户配置的数值越大,表示每HelloTime时间内发送的报文数越多。适当的设置该值可以限制端口每Hello Time时间内能发送的BPDU数目,防止在网络拓扑动荡时,BPDU占用过多的带宽资源。/ b" d2 i5 a4 r: ?$ L+ J
         
9 y! a9 z! T6 U        18、MSTP优先级向量, `$ G4 E$ `8 a. E  v
        MSTP将整个二层网络划分为多个MST域,各个域之间通过计算生成CST(公共生成树)。域内则通过计算生成多棵生成树,每棵生成树都被称为是一个多生成树实例。其中实例0被称为IST,其他的多生成树实例为MSTI。MSTP同STP一样,使用配置消息进行生成树的计算,只是配置消息中携带的是设备上MSTP的配置信息。) @$ V4 L8 s( g3 z
        MSTI和CIST都是根据优先级向量来计算的,这些优先级向量信息都包含在MST BPDU中。各交换设备互相交换MST BPDU来生成MSTI和CIST。! D/ \$ O! j1 F& I) _6 b
        参与CIST计算的优先级向量为:
" }$ q6 ?% o& y0 H: `0 h        { 根交换设备ID,外部路径开销,域根ID,内部路径开销,指定交换设备ID,指定端口ID,接收端口ID }0 Z7 ^( K& b4 V+ W7 [& |
        参与MSTI计算的优先级向量为:
. d6 r+ q# P% x. C6 c        { 域根ID,内部路径开销,指定交换设备ID,指定端口ID,接收端口ID }
1 g# f3 m" j- s" J$ Y- ?9 \$ d        括号中的向量的优先级从左到右依次递减。3 n4 t9 \. N; k9 A8 F) B
        下表1对每个优先级向量进行解释。
# ~& k6 ]4 ]: z: x7 K% {
                                                                        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                                                                        其中PriorityMSTI0的优先级。                               
. 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
                                                                        其中PriorityMSTI0的优先级。                                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                       
                                                                        CISTMSTI实例的指定交换设备是本桥通往域根的最邻近的上游桥。如果本桥就是总根或域根,则指定交换设备为自己。                                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优先级向量比较原则:3 X8 C( q$ ~4 O0 |7 }3 f7 S7 I) o
              同一向量比较,值最小的向量具有最高优先级。
$ e# o6 z3 X0 R              首先,比较根交换设备ID;如果根交换设备ID相同,再比较外部路径开销;如果外部路径开销相同,再比较域根ID;如果域根ID仍然相同,再比较内部路径开销;如果内部路径仍然相同,再比较指定交换设备ID;如果指定交换设备ID仍然相同,再比较指定端口ID;如果指定端口ID还相同,再比较接收端口ID。3 x1 S2 P& t3 W3 @+ Y" m2 h4 n
              如果端口接收到的BPDU内包含的配置消息优于端口上保存的配置消息,则端口上原来保存的配置消息被新收到的配置消息替代。端口同时更新交换设备保存的全局配置消息。反之,新收到的BPDU被丢弃。; l1 U% F) l% k
         4 W2 N. A* E  U1 |& t
              19、CIST的计算# ?% f: j; [( q
              经过比较配置消息后,在整个网络中选择一个优先级最高的交换设备作为CIST的树根。在每个MST域内MSTP通过计算生成IST;同时MSTP将每个MST域作为单台交换设备对待,通过计算在MST域间生成CST。CST和IST构成了整个交换设备网络的CIST。
* H; P" I) z. y. E8 R7 W                                          20、MSTI的计算       
0 a! W0 p: i# G& ~, p                              在MST域内,MSTP根据VLAN和生成树实例的映射关系,针对不同的VLAN生成不同的生成树实例。每棵生成树独立进行计算,计算过程与STP计算生成树的过程类似。       
% m8 o0 A4 |2 l2 H* s/ P0 j                              MSTI的特点:       
5 `( F8 q0 a( R& w8 P7 K$ u                              每个MSTI独立计算自己的生成树,互不干扰;每个MSTI的生成树计算方法与STP基本相同;每个MSTI的生成树可以有不同的根,不同的拓扑;每个MSTI在自己的生成树内发送BPDU;每个MSTI的拓扑通过命令配置决定;每个端口在不同MSTI上的生成树参数可以不同;每个端口在不同MSTI上的角色、状态可以不同。        , O" Z; f# {9 b# p
                              在运行MSTP协议的网络中,一个VLAN报文将沿着如下路径进行转发:在MST域内,沿着其对应的MSTI转发;在MST域间,沿着CST转发。       
0 ?  f8 L7 K. ^3 A9 m                                 , P5 {  ~1 @% E
                              21、MSTP对拓扑变化的处理       
3 A) U1 ]) B% s& s: K                              MSTP拓扑变化处理与RSTP拓扑变化处理过程类似        2 S3 x& @+ Q2 M, R/ y, y
                                 ' M7 b/ o) {, `1 v
                              22、MSTP快速收敛机制        : p+ Z' [3 e$ {! Q3 l4 `
                              MSTP支持普通方式和增强方式两种P/A(Proposal/Agreement)机制:       
  `4 [& d- ?& I/ f7 }2 p( i4 Y                              1、普通方式        2 K6 D/ k$ W$ J' p# a5 R; O
                              MSTP支持普通方式的P/A机制实现与RSTP支持的P/A机制实现相同,RSTP支持的P/A机制请见前面的内容。        6 v( z& M9 W* y  T8 w+ _9 ?
                              2、增强方式       
) o/ s4 P9 J: {+ `7 B3 G                             

点击查看原图

点击查看原图
3 K5 f  @9 N1 C, R
                                                                        图1 增强方式的P/A机制                 * p; a; |% z' `! s3 I* z7 u
                                              如上图1所示,在MSTP中,P/A机制工作过程如下:                % v  D5 ?- G' o  p+ f; ~: K$ n
                                              上游设备发送Proposal报文,请求进行快速迁移。下游设备接收到后,把与上游设备相连的端口设置为根端口,并阻塞所有非边缘端口。                + y. g  Z0 ^6 ~- N  I2 ]
                                              上游设备继续发送Agreement报文。下游设备接收到后,根端口转为Forwarding状态。               
1 u* X4 I9 B. \6 @0 [( g' w% Z                                              下游设备回应Agreement报文。上游设备接收到后,把与下游设备相连的端口设置为指定端口,指定端口进入Forwarding状态。                , D# B, W, L1 Q+ ~+ g7 T2 j
                                              缺省情况下,华为数据通信设备使用增强的快速迁移机制。如果华为数据通信设备和其他制造商的设备进行互通,而其他制造商的设备P/A机制使用普通的快速迁移机制,此时,可在华为数据通信设备上通过设置P/A机制为普通的快速迁移机制,从而实现华为数据通信设备和其他制造商的设备进行互通。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

Rockyw [Lv10 举世无双] 发表于 2016-7-4 14:23:45 | 显示全部楼层
感谢楼主分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图浏览|手机版|网站地图|攻城狮论坛

GMT+8, 2025-9-8 07:43 , Processed in 0.133970 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

Designed by ARTERY.cn