HL-007
This presentation is the property of its rightful owner.
Sponsored Links
1 / 98

HL-007 生成树协议 PowerPoint PPT Presentation


  • 144 Views
  • Uploaded on
  • Presentation posted in: General

HL-007 生成树协议. ISSUE 1.1. 江西陶瓷工艺美术职业技术学院. 引入. STP/RSTP/MSTP 在二层网络上形成树状网络拓扑结构,避免环路。 二层网络环路将导致广播风暴(没有三层网络的 TTL 机制)和 MAC 地址学习错误。 STP 可以增强网络健壮性,避免单点故障,单链路故障。. 目录. 第一章 STP(802.1D) 协议原理 第二章 RSTP(802.1W) 协议原理 第三章 MSTP(802.1S) 协议原理 第四章 STP的相关配置 第五章 STP的保护措施. STP 协议原理. STP 协议简介 BPDU 报文结构

Download Presentation

HL-007 生成树协议

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Hl 007

HL-007 生成树协议

ISSUE 1.1

江西陶瓷工艺美术职业技术学院


Hl 007

引入

  • STP/RSTP/MSTP在二层网络上形成树状网络拓扑结构,避免环路。

  • 二层网络环路将导致广播风暴(没有三层网络的TTL机制)和MAC地址学习错误。

  • STP可以增强网络健壮性,避免单点故障,单链路故障。


Hl 007

目录

  • 第一章 STP(802.1D)协议原理

  • 第二章 RSTP(802.1W)协议原理

  • 第三章 MSTP(802.1S)协议原理

  • 第四章 STP的相关配置

  • 第五章 STP的保护措施


Hl 007

STP协议原理

  • STP协议简介

  • BPDU报文结构

  • 如何确定根桥

  • 如何计算STP Path Cost

  • 如何确定端口角色

  • 端口的状态迁移及定时器

  • MAC地址学习的生存周期

  • STP的不足


Hl 007

STP协议简介

  • STP都做了些什么?

    • 1. STP在二层交换网络中选择一个根桥作为全部二层交换网络的逻辑中心(Root Bridge)。

    • 2. STP为全网中每一个参与STP运算的交换机计算到达根桥的最短距离(Path Cost)。

    • 3. 检测二层交换网络中存在的冗余链路,并把他们置于阻断/备份状态。

    • 4. 检测拓扑结构的变化并根据情况计算新的生成树。


Hl 007

Switch A BID =0001

DP

DP

RP – ROOT PORT

AP

DP

Switch C BID =1045

Switch B BID =0050

RP

DP – DESIGNATED PORT

DP

RP

Switch D BID =0030

AP – ALTERNATE PORT

STP协议简介

  • STP协议的结果是什么?

    • 阻断了冗余链路,形成了以根桥为树根的树状拓扑结构。


Hl 007

Switch A BID =0001

DP

DP

AP

RP – ROOT PORT

DP

Switch C BID =1045

Switch B BID =0050

RP

DP – DESIGNATED PORT

DP

Switch D BID =0030

AP

RP

STP协议简介

  • 常用概念

    • 根桥(Root Bridge)—桥ID最小的网桥。其中桥ID是由网桥的优先级和网桥的MAC组成。

    • 根端口(Root Port)—这个端口到达根桥的路径是该端口所在网桥到达根桥的最佳路径。全网中只有根桥是没有根端口的。

    • 指定端口(Designated Port)—每一个网段选择到根桥最近的网桥作为指定网桥,该网桥到这一网段的端口为指定端口。

    • 可选端口(Alternated Port)—既不是指定端口,也不是根端口的端口。


Bpdu 1

BPDU

Switch C

Switch B

BPDU

BPDU报文结构(1)

  • STP通过BPDU(Bridge Protocol Data Unit)报文来学习网络拓扑结构。

  • BPDU报文的目标MAC地址为:01-80-C2-00-00-00.

  • BPDU报文在直连的两个网桥或多个网桥内交换,不能被转发。没有运行STP协议的网桥将把BPDU报文当作普通业务报文转发。


Bpdu 2

BPDU报文结构(2)

  • DMA:目的MAC地址

    • 目的地址是一个固定的桥的组播地址(0x0180c2000000)

  • SMA:源MAC地址

    • 即发送该配置消息的桥MAC地址

  • L/T:帧长

  • LLC Header:固定的链路头

  • Payload: BPDU数据

L/T

DMA

SMA

LLC Header

Payload

值 域

占用字节

2

协议ID

1

协议版本

1

BPDU类型

1

标志位

8

根桥ID

4

根路径开销

8

指定桥ID

2

指定端口ID

2

Message Age

2

Max Age

2

Hello Time

2

Forward Delay


Hl 007

如何确定根桥(1)

  • 根桥—BID(网桥ID)最小的网桥定为根桥。

  • BID—网桥的优先级+网桥MAC。

  • 网桥的优先级为可配置,缺省值为32768。

  • 在缺省情况下,根桥将由MAC地址最小的网桥担任。


Hl 007

I’m the Root Switch

I’m the Root Switch

I’m the Root Switch

I’m the Root Switch

Switch A BID =0001

Switch C BID =1045

Switch B BID =0050

Switch D BID =0030

如何确定根桥(2)


Hl 007

I’m the Root Switch

I’m the Root Switch

I’m the Root Switch

Switch A BID =0001

BPDU: Root Switch = 0050

BPDU: Root Switch = 0001

BPDU: Root Switch= 0001

BPDU: Root Switch= 1045

Switch C BID =1045

BPDU: Root Switch = 0050

Switch B BID =0050

BPDU: Root Switch = 0030

BPDU: Root Switch = 1045

BPDU: Root Switch = 1045

BPDU: Root Switch = 0050

BPDU: Root Switch= 0030

I’m the Root Switch

Switch D BID =0030

如何确定根桥(3)


Hl 007

Root Switch =0001

Root Switch = 0001

Switch A BID =0001

I’m the Root Switch

I’m the Root Switch

Switch C BID =1045

Switch B BID =0050

Switch D BID =0030

如何确定根桥(4)


Hl 007

Root Switch = 0001

Root Switch =0001

Switch A BID =0001

I’m the Root Switch

I’m the Root Switch

BPDU: Root Switch = 0001

BPDU: Root Switch = 0001

BPDU: Root Switch= 0001

BPDU: Root Switch= 0001

BPDU: Root Switch = 0001

Switch C BID =1045

Switch B BID =0050

BPDU: Root Switch = 0001

BPDU: Root Switch = 0030

BPDU: Root Switch = 0001

BPDU: Root Switch = 0001

BPDU: Root Switch= 0030

Switch D BID =0030

如何确定根桥(5)


Hl 007

Root Switch =0001

Root Switch = 0001

Switch A BID =0001

I’m the Root Switch

Root Switch = 0001

Switch C BID =1045

Switch B BID =0050

Switch D BID =0030

如何确定根桥(6)


Stp path cost

如何计算STP Path Cost

  • Path Cost的两种定义标准

SpeedLink type802.1D cost802.1t cost

10MbpsHalf Duplex1002,000,000

Full Duplex951,999,999

Aggregated link901,000,000

100MbpsHalf Duplex19200,000

Full Duplex18199,999

Aggregated Link15100,000

1000MbpsFull Duplex420,000

Aggregated Link310,000


Hl 007

哪边更优?

BPDU

BPDU

如何决定BPDU配置消息的优劣

  • 比较RID(Root Bridge ID),确定网络同步。

  • RID相同,比较Path Cost(到根桥距离),越小越优。

  • RID/Path Cost相同,比较指定桥的BID (Designated Bridge ID),越小越优。

  • RID/Path Cost/DBID相同,比较指定端口的ID (Designated Port ID),越小越优。


Hl 007

Switch A BID =0001

2 Gig Aggregated

Path cost = 3

100M Path cost = 18

Switch C BID =1045

Switch B BID =0050

1 Gig

Path Cost = 4

100M

Path Cost = 18

1 Gig

Path Cost = 4

Switch D BID =0030

BPDU交换过程


Hl 007

I’m the Root Switch

I’m the Root Switch

I’m the Root Switch

Switch A BID =0001

BPDU: Root Switch = 0050

Cost to Root = 0

BPDU: Root Switch = 0001

Cost to Root =0

BPDU: Root Switch= 0001

Cost to Root = 0

BPDU: Root Switch= 1045

Cost to root =0

BPDU: Root Switch = 0050Cost to Root = 0

Switch C BID =1045

Switch B BID =0050

BPDU: Root Switch = 1045

Cost to Root = 0

BPDU: Root Switch = 0030

Cost to Root = 0

BPDU: Root Switch = 1045

Cost to Root = 0

BPDU: Root Switch = 0050

Cost to Root = 0

BPDU: Root Switch= 0030

Cost to Root = 0

I’m the Root Switch

Switch D BID =0030

BPDU交换过程


Hl 007

I’m the Root SwitchLowest Cost to Root = 0

Root Switch is 0001 Lowest Cost to Root = 3

Root Switch is 0001 Lowest Cost to Root = 18

Switch A BID =0001

BPDU: Root Switch = 0001

Cost to Root = 18

BPDU: Root Switch = 0001

Cost to Root =0

BPDU: Root Switch= 0001

Cost to Root = 0

Cost to Root =3

BPDU: Root Switch= 0001

Cost to root = 3

Cost to Root =18

BPDU: Root Switch = 0001Cost to Root = 18

Switch C BID =1045

Switch B BID =0050

BPDU: Root Switch = 0001

Cost to Root = 3

BPDU: Root Switch = 0030

Cost to Root = 0

BPDU: Root Switch = 0001

Cost to Root = 3

BPDU: Root Switch = 0001

Cost to Root = 18

BPDU: Root Switch= 0030

Cost to Root = 0

I’m the Root Switch Lowest Cost to Root = 0

Switch D BID =0030

BPDU交换过程


Hl 007

I’m the Root SwitchLowest Cost to Root = 0

Root Switch is 0001 Lowest Cost to Root = 3

Root Switch is 0001 Lowest Cost to Root = 7

Switch A BID =0001

BPDU: Root Switch = 0001

Cost to Root = 7

BPDU: Root Switch = 0001

Cost to Root =0

BPDU: Root Switch= 0001

Cost to Root = 0

BPDU: Root Switch= 0001

Cost to root = 3

Cost to Root =3

Cost to Root =18

BPDU: Root Switch = 0001Cost to Root = 7

Cost to Root =7

Switch C BID =1045

Switch B BID =0050

Cost to Root =22

BPDU: Root Switch = 0001

Cost to Root = 3

BPDU: Root Switch = 0001

Cost to Root = 21

BPDU: Root Switch = 0001

Cost to Root = 3

BPDU: Root Switch = 0001

Cost to Root = 7

Cost to Root =21

BPDU: Root Switch= 0001

Cost to Root = 21

Root Switch = 0001 Lowest Cost to Root = 21

Switch D BID =0030

Cost to Root =22

BPDU交换过程


Hl 007

I’m the Root SwitchLowest Cost to Root = 0

Root Switch is 0001 Lowest Cost to Root = 7

Root Switch is 0001 Lowest Cost to Root = 3

Switch A BID =0001

BPDU: Root Switch = 0001

Cost to Root = 7

BPDU: Root Switch = 0001

Cost to Root =0

BPDU: Root Switch= 0001

Cost to Root = 0

BPDU: Root Switch= 0001

Cost to root = 3

Cost to Root =18

BPDU: Root Switch = 0001Cost to Root = 7

Cost to Root =3

Cost to Root =7

Switch C BID =1045

Switch B BID =0050

Cost to Root =11

BPDU: Root Switch = 0001

Cost to Root = 3

BPDU: Root Switch = 0001

Cost to Root = 11

BPDU: Root Switch = 0001

Cost to Root = 3

BPDU: Root Switch = 0001

Cost to Root = 7

Cost to Root =21

BPDU: Root Switch= 0001

Cost to Root = 11

Root Switch = 0001 Lowest Cost to Root = 11

Switch D BID =0030

Cost to Root =11

BPDU交换过程


Hl 007

I’m the Root SwitchLowest Cost to Root = 0

Root Switch is 0001 Lowest Cost to Root = 3

Root Switch is 0001 Lowest Cost to Root = 7

Switch A BID =0001

BPDU: Root Switch = 0001

Cost to Root = 7

BPDU: Root Switch = 0001

Cost to Root =0

BPDU: Root Switch= 0001

Cost to Root = 0

BPDU: Root Switch= 0001

Cost to root = 3

Cost to Root =3

Cost to Root =18

BPDU: Root Switch = 0001Cost to Root = 18

Cost to Root =7

Switch C BID =1045

Switch B BID =0050

Cost to Root =22

Cost to Root =29

Cost to Root =15

BPDU: Root Switch = 0001

Cost to Root = 3

BPDU: Root Switch = 0001

Cost to Root = 11

BPDU: Root Switch = 0001

Cost to Root = 3

BPDU: Root Switch = 0001

Cost to Root = 7

Cost to Root =21

BPDU: Root Switch= 0001

Cost to Root = 11

Root Switch = 0001 Lowest Cost to Root = 11

Switch D BID =0030

Cost to Root =11

BPDU交换过程


Hl 007

确定网桥端口角色

  • BPDU报文中总是携带网桥到根桥的最优值。

  • 通过BPDU配置消息来决定端口的角色:

    • 根端口:网桥各个端口中到根桥最近的端口。

    • 指定端口:网桥的端口发送的BPDU配置消息较接收的BPDU配置消息更优,则端口为指定端口。

    • 可选端口:网桥的端口发送的BPDU配置消息较接收的BPDU配置消息更差,则端口为可选端口。


Hl 007

Best cost to root is 7

Cost of this link to root is 18 (0+18)

Result BLOCK LINK

ALTERNATE PORT这个端口发送的BPDU比接收到的BPDU更差,被选为可选端口。 7>0

Root Switch is 0001Lowest Cost to Root = 7

BPDU: Root Switch = 0001

Cost to Root = 7

BPDU: Root Switch = 0001

Cost to Root =0

BPDU: Root Switch = 0001Cost to Root = 7

Cost to Root =18

AP

ROOT PORT这个端口到根桥的距离为7,最近,被选为根端口。

Cost to Root =7

Switch B BID =0050

RP

BPDU: Root Switch = 0001

Cost to Root = 3

DP

Cost to Root =15

BPDU: Root Switch = 0001

Cost to Root = 7

BPDU: Root Switch= 0001

Cost to Root = 11

DESIGNATED PORT这个端口发送的BPDU比接收到的BPDU更优,被选为指定端口。7<11

确定网桥端口角色


Hl 007

I’m the Root SwitchLowest Cost to Root = 0

Root Switch is 0001 Lowest Cost to Root = 3

Root Switch is 0001 Lowest Cost to Root = 7

Switch A BID =0001

DP

BPDU: Root Switch = 0001

Cost to Root = 7

DP

BPDU: Root Switch = 0001

Cost to Root =0

BPDU: Root Switch= 0001

Cost to Root = 0

RP – ROOT PORT

Cost to Root =3

BPDU: Root Switch= 0001

Cost to root = 3

Cost to Root =18

BPDU: Root Switch = 0001Cost to Root = 7

Switch C BID =1045

Switch B BID =0050

RP

DP

Cost to Root =7

Cost to Root =11

Cost to Root =29

Cost to Root =15

BPDU: Root Switch = 0001

Cost to Root = 3

DP

DP – DESIGNATED PORT

BPDU: Root Switch = 0001

Cost to Root = 11

BPDU: Root Switch = 0001

Cost to Root = 3

BPDU: Root Switch = 0001

Cost to Root = 7

Cost to Root =21

Root Switch = 0001 Lowest Cost to Root = 11

BPDU: Root Switch= 0001

Cost to Root = 11

RP

Switch D BID =0030

Cost to Root =11

确定阻断端口


Hl 007

Switch A BID =0001

DP

DP

AP

RP – ROOT PORT

Switch C BID =1045

Switch B BID =0050

DP

RP

DP – DESIGNATED PORT

DP

AP

RP

Switch D BID =0030

确定阻断端口


Hl 007

Switch A BID =0001

Both Roots Costs are =8BID-A < BID B

DP

DP

PC = 4

PC = 8

BPDU: Root Switch = 0001Cost to Root = 4

RP

Switch B BID =1045

Switch C BID =0050

PC = 4

BPDU: Root Switch = 0001

Cost to Root = 8

思考题

  • 问题1:哪个端口将被阻断?

  • 问题2:如果所有的PathCost都相同,哪个端口将被阻断?


Hl 007

MAC地址信息的生存期

  • 拓扑结构改变会使站点在生成树中的相对位置发生移动,那么网桥原来学习到的MAC地址信息就可能变得不正确,所以学习的MAC地址信息也要有生存期,如果该时间内没有证明地址的正确,则抛弃这条地址信息。

  • 在STP中有两个生存期:

    • 拓扑稳定的时候用较长的生存期.

    • 拓扑改变的时候用较短的生存期.

  • 网络拓扑发生改变的时候,并不是所有的网桥都能够发现这一变化,所以需要把拓扑改变的信息通知到整个网络。


Hl 007

B4

物理段 D

B1

物理段 E

物理段 B

ROOT

物理段 A

B3

物理段 C

B2

站点的相对位置发生变化


Hl 007

值 域

占用字节

7

6

5

4

3

2

1

0

2

协议ID

1

协议版本

1

BPDU类型

1

标志位

8

根桥ID

4

根路径开销

8

指定桥ID

2

指定端口ID

2

Message Age

2

Max Age

2

Hello Time

2

Forward Delay

拓扑改变消息中标志位的使用

L/T

DMA

SMA

LLC Header

Payload

Topology Change

Topology Change Acknowledgment

FLAG标志位中1至6位保留。


Hl 007

ROOT

5

4

5

3

6

2

6

1

拓扑改变通知消息

拓扑改变应答消息

拓扑改变消息

拓扑改变消息的传播

  • 拓扑改变的触发条件有两个:

    • 当Forwarding端口转变为其他状态时;

    • 某端口变为Forwarding状态,且交换机具备DP(交换机为非独立交换机)。

  • 检测到拓扑变化的交换机以HelloTime为周期持续在根端口向外发送TCN报文,到接收到TCA为止。

  • 收到TCN后,Root Bridge 发送的BPDU报文中的TC位将被置位,维持时间为ForwardDelay+MaxAge。


Hl 007

端口状态

端口能力

Disabled

不收发任何报文

不接收或转发数据,接收但不发送BPDU,不进行地址学习

Blocking

不接收或转发数据,接收并发送BPDU,不进行地址学习

Listening

不接收或转发数据,接收并发送BPDU,开始地址学习

Learning

接收并转发数据,接收并发送BPDU,进行地址学习

Forwarding

STP端口状态


Hl 007

Disabled

(1)

(2)

(1,2)

Listening

(3)

(5)

(4)

(1)

(1,2)

(4)

Blocking

Learning

(2)

(4)

(5)

Forwarding

(1,2)

4)端口被选为备用端口(阻塞)

1)端口enabled

5)Forward Delay延时

2)端口disabled

3)端口被选为根端口或指定端口

STP端口状态迁移


Hl 007

STP定时器

  • STP定时器.

    • Hello Timer: 根桥生成BPDU配置消息的周期,缺省时间为2秒钟。

    • Forward Delay: 配置消息传播到全网的最大时延。缺省为15秒钟。

    • Message Age:从根桥生成BPDU配置消息开始,到当前时间为止配置消息的存活时间。

    • Max Message Age:BPDU配置消息存活的最大时间。


Hl 007

Forward Delay Timer

Forward Delay Timer

Power Up

Blocking

Listening

Learning

Forwarding

Disabled

STP的不足

  • 缺省情况下一个端口从Blocking状态过渡到Forwarding状态至少需要30秒钟(两倍的Forward Delay)。对于一个拓扑不稳定网络,会导致网络的长时间中断。


Hl 007

目录

  • 第一章 STP(802.1D)协议原理

  • 第二章 RSTP(802.1W)协议原理

  • 第三章 MSTP(802.1S)协议原理

  • 第四章 STP的相关配置

  • 第五章 STP的保护措施


Hl 007

RSTP协议原理

  • 新的端口角色和状态

  • 新的BPDU报文结构

  • RSTP的重大改进

  • 新的拓扑变化通告机制

  • 与802.1D的兼容

  • RSTP的不足


Hl 007

RSTP的端口状态


Hl 007

DP

DP

RP

RP

AP

DP

BP

Root Switch

Switch

Switch

RSTP的端口角色

  • Root Port—根端口

  • Designated Port—指定端口

  • Alternate Port—可选端口

  • Backup Port—备份端口


Rstp bpdu

值 域

占用字节

2

协议ID

1

协议版本

1

BPDU类型

1

标志位

8

根桥ID

4

根路径开销

8

指定桥ID

2

指定端口ID

2

Message Age

2

Max Age

2

Hello Time

2

Forward Delay

RSTP的BPDU格式

L/T

DMA

SMA

LLC Header

Payload

7

6

5

4

3

2

1

0

Topology Change

Proposal

Learning

00 Unknow

01 Alternate/Backup

10 Root Port

11 Designated Port

Forwarding

Agreement

Topology Change Ack

协议版本由0x00变为0x02


Hl 007

TO ROOT

TO ROOT

LAN C

LAN C

F

F

指定端口

指定端口

指定端口

指定端口

F

F

LAN A

LAN B

LAN A

LAN B

F

根端口

阻塞端口

F

根端口

阻塞端口

SwitchC

SwitchC

RSTP的重大改进一

  • 如果旧的根端口已经进入阻塞状态,而且新根端口连接的对端交换机的指定端口处于Forwarding状态,在新拓扑结构中的根端口可以立刻进入转发状态。


Hl 007

TO ROOT

根端口

阻塞端口

边缘端口

LAN A

Forwarding

RSTP的重大改进二

  • 网络边缘的端口,即直接与终端相连,而不是和其它网桥相连的端口可以直接进入转发状态,不需要任何延时。


Hl 007

Root Switch

Root Switch

P0

3. Agreement

1. Proposal

P0: Designated Port

P1: New Root Port

P2: Alternated Port

P3: Designated Port

P4: Edge Port

P1

Switch A

P2

P4

P3

Switch B

Switch C

2. Sync

(unchanged)

2. Sync

(unchanged)

2. Sync

(Discarded)

Switch D

RSTP的重大改进三

  • 增加了网桥之间的协商机制—Proposal/Agreement。指定端口可以通过与相连的网桥进行一次握手,快速进入转发状态。其中Proposal报文为正常的BPDU报文,且Proposal Bit位置位。Agreement报文为Proposal报文的拷贝,且以Agreement Bit代替Proposal Bit位置位。


Hl 007

Root Switch

指定端口

1. Proposal

2. Agreement

Switch A

LAN A

指定端口

指定端口

Switch B

Switch C

协商的扩散

非点到点链路

协商机制的要求

  • 协商必须在点对点链路上进行(全双工链路)

  • 两种端口状态不受协商机制影响:

    • 可选端口(Alternated Port)

    • 边缘端口(Edge Port)


Hl 007

RSTP的改进效果

  • 第一种改进的效果:发现拓扑改变到恢复连通性的时间可达数毫秒,并且无需传递配置消息。

  • 第二种改进的效果:边缘端口的状态变化不影响网络连通性,也不会造成回路,所以进入转发状态无需延时。

  • 第三种改进的效果:网络连通性可以在交换两个配置消息的时间内恢复,即握手的延时;最坏情况下,握手从网络的一边开始,扩散到网络的另一边缘的网桥,网络连通性才能恢复。比如当网络直径为7的时候,要经过6次握手。


Hl 007

Root Switch

Root Switch

TC

TC

TCN

RSTP拓扑改变消息的传播

  • 回顾一下STP的TCN传播-STP拓扑改变分为两部分:

    • 利用TCN BPDU将拓扑变化上报到根桥。

    • 根桥通过将FLAG中的TC比特置位(持续时间Max Age),

      通知所有其它交换机。


Hl 007

Root Switch

TC

RSTP拓扑改变消息的传播

  • 拓扑改变检测:

    • 只有非边缘端口转变为Forwarding状态时,产生拓扑改变。

  • 检测到拓扑改变后的动作:

    • 在两倍Hello时间内向所有指定端口和根端口发送TC置位BPDU报文。

    • 清除从以上端口学习的MAC地址。

  • 拓扑改变传播:

    • 不再使用TCN报文。

    • 报文传送更直接迅速。


802 1d

802.1W

802.1W

802.1D

与802.1D相兼容

  • 802.1W与802.1D相兼容:

    • RSTP的端口在三秒钟定时器后接收到STP的报文,则端口协议将切换到STP协议。

    • 切换到STP协议的RSTP端口将丧失快速收敛特性。

    • 出现STP与RSTP混用的情况,建议将STP设备放在网络边缘。


Hl 007

VLAN 10,20

VLAN 10,20

RSTP协议的不足

  • 802.1W与802.1D相比有了巨大的进步,他解决了交换网络的快速收敛问题。

  • 但RSTP和STP还存在一个共同的不足,就是两种协议都是单生成树协议,不能形成基于VLAN的多生成树协议,在如右图所示的环境下不能实现链路的分担。


Hl 007

目录

  • 第一章 STP(802.1D)协议原理

  • 第二章 RSTP(802.1W)协议原理

  • 第三章 MSTP(802.1S)协议原理

  • 第四章 STP的相关配置

  • 第五章 STP的保护措施


Hl 007

MSTP协议原理

  • STP/RSTP/MSTP的比较

  • MSTP的BPDU报文结构

  • MSTP的基本概念

  • 端口状态和端口角色

  • MSTP的工作原理


Stp rstp mstp

STP/RSTP/MSTP的比较

  • 生成树目前包含三种协议:

    • 单生成树协议(STP)

      • 协议版本号为 0

    • 快速生成树协议(RSTP)

      • 协议版本号为 2

    • 多生成树协议(MSTP)

      • 协议版本号为 3


Stp rstp mstp1

STP/RSTP/MSTP的比较

  • STP的特性

    • 形成一棵无环路的树:解决广播风暴并实现冗余备份

  • RSTP的特性

    • 形成一棵无环路的树:解决广播风暴并实现冗余备份

    • 快速收敛

  • MSTP的特性

    • 形成一棵无环路的树:解决广播风暴并实现冗余备份

    • 快速收敛

    • 形成多棵生成树实现负载均衡


Stp rstp mstp2

VLAN 3

VLAN 2

VLAN 2

VLAN 3

VLAN 2数据流

VLAN 3数据流

STP/RSTP/MSTP的比较

  • 一个交换机可能被包含在多个生成树实例中

  • 各多生成树实例相互独立转发数据


Hl 007

CIST ROOT

Region 2:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 3 to Instance 3

VLAN others to IST

Region 1:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 4 to Instance 4

VLAN others to IST

Region 1

IST Master

CST

×

×

IST

×

Region 3

Region 2

×

Region 4

Region 3:

VLAN mapping:

VLAN 3 to Instance 3

VLAN 5 to Instance 5

VLAN others to IST

Region 4:

VLAN mapping:

VLAN 4 to Instance 4

VLAN 5 to Instance 5

VLAN others to IST

×

MSTI

Region ROOT

MSTP的基本概念


Hl 007

MSTP的基本概念

  • CST:公共生成树(Common spanning tree)。

  • IST

    • 内部生成树(Internal spanning tree)。

    • 内部生成树是多生成树的一个特殊实例( instance ID= 0 )。这个实例做为CIST的一部分不管配置与否永远存在。

  • CIST

    • 公共内部生成树(Common and internal spanning tree)。

    • 公共内部生成树是由所有IST,STP交换机和RSTP交换机组成的一棵贯穿整个网络的树。

  • MSTI

    • 多生成树实例(Multiple spanning tree instance)。

    • 每一个MSTI都有唯一的实例ID标识(ID取值范围为1-16)。


Hl 007

MSTP的基本概念

  • MST区域(MST region)

    • 域名(Region name)。

    • 修正级别(Revision level)(目前保留)。

    • 实例和VLAN的映射。

    • 所有拥有相同域配置(region-configuration)的MSTP交换机必须连续。

  • 总根(CIST Root)

    • 由网络中所有交换机竞选出的优先级最高的交换机成为总根。

  • 域根(Region Root)

    • 在一个域内拥有相同域配置的MSTP交换机为某一多生成树实例竞选出的优先级最高的交换机成为该生成树实例的域根。

  • 主交换机(Master Bridge)

    • 主交换机也就是IST Master,它是域内距离总根最近的交换机。


Mstp cist

CIST ROOT

Region 1

Designated Port

DP

Master/Root Port

M/R Port

DP

Region 2

Region 3

DP

×

Alternate Port

M/R P

Backup port

Region 4

×

MSTP端口角色-CIST


Mstp cist1

MSTP端口角色-CIST

  • 根端口/主端口(Root Port/Master Port)

    • 交换机上到总根具有最短路径的端口成为根端口(Root Port),如果该交换机是主交换机,则相应的根端口为该域的主端口。

    • 根端口负责向总根转发数据流量

  • 指定端口(Designated Port)

    • 局域网上到总根具有最短路径的端口成为指定端口

    • 指定端口负责为所在的局域网转发数量流量

  • 可选端口(Alternate Port)

    • 局域网上处于备份地位的端口成为可选端口

    • 可选端口不转发数据流量

  • 备份端口(Backup Port)

    • 交换机上连接到自己且端口状态为丢弃的端口成为备份端口


Hl 007

MSTP端口角色/状态与行为

  • Root/Master port

    • 根端口具有三种端口状态:

      • Discarding:接受BPDU,不转发业务数据包

      • Learning:接受和发送BPDU,但不转发业务数据包

      • Forwarding:转发所有数据包

  • Designated port

    • 指定端口具有三种端口状态:

      • Discarding:接受BPDU,不转发业务数据包

      • Learning:接受和发送BPDU,但不转发业务数据包

      • Forwarding:转发所有数据包

  • Alternated port

    • 只有一种端口状态:discarding

    • 接受BPDU,不转发业务数据包

  • Backup port

    • 只有一种端口状态:discarding

    • 接受BPDU,不转发业务数据包


Mstp bpdu

BPDU配置消息格式:

MSTI配置消息格式

MST配置消息格式

MSTP工作原理-BPDU格式


Mstp bpdu1

MSTP工作原理-BPDU比较原则

  • MSTP配置消息优劣比较原则:

    • CIST RootBridge ID

    • External Root Path Cost: ERPC

    • Regional Root ID

    • Internal Root Path Cost: IRPC

    • DesignatedBridge ID

    • DesignatedPort ID


Hl 007

MSTP工作原理-端口角色确定

  • 选择总根

    • 具有最小桥ID的交换机成为总根

  • 选择IST Master(针对MST域)

    • 域内具有最小外部根路径值的交换机成为主交换机

  • 选择根端口

    • 接受最优配置消息的端口成为根端口

  • 选择指定端口

    • LAN上具有最优端口优先级向量的端口成为指定端口

  • 选择端口

    • 端口发送的配置消息劣于接受到的配置消息的端口成为选择端口

  • 备份端口

    • 端口发送的配置消息劣于接受到的配置消息,且接受到的配置消息来源于本交换机。


Mstp cist2

CIST ROOT

Region 1

×

Designated Port

DP

Master/Root Port

M/R Port

×

×

×

×

×

×

Region 3

DP

Region 2

DP

×

Alternate Port

M/R P

CST

Backup port

Region 4

×

×

IST

MSTP端口角色-CIST


Mstp msti

MSTP工作原理-MSTI

MSTI生成树的形成:

  • 选择域根

    • 域内相应实例内具有最小BridgeID的交换机成为域根

  • 选择根端口,指定端口,选择端口和备份端口

    • 上述端口的选择和CIST类似

  • 注意:

    • MSTI的优先级向量不包括CIST RootBridge和ERPC

    • 如 {RegionRoot: IRPC: DB: DP}

    • 最优优先级向量的比较和CIST的类似


Mstp msti1

CIST ROOT

Region 1:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 4 to Instance 4

VLAN others to IST

Region 2:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 3 to Instance 3

VLAN others to IST

Region 1

M/R Port

M/R Port

CST

DP

DP

Region 3

Region 2

M/R Port

×

Region 4

AP

Region 3:

VLAN mapping:

VLAN 3 to Instance 3

VLAN 5 to Instance 5

VLAN others to IST

Region 4:

VLAN mapping:

VLAN 4 to Instance 4

VLAN 5 to Instance 5

VLAN others to IST

MSTP的工作原理-MSTI


Mstp msti2

Master

Root Port

Region Root

Master

×

Region Root

×

×

MSTI 2

Master

Region Root

Designated Port

×

Region Root

VLAN 2 map to instance 2

VLAN 3 map to instance 3

Others map to instance 0

×

×

MSTI 3

MSTP工作原理-MSTI实例


Mstp msti3

CIST ROOT

Revision level: 0

VLAN mapping:

VLAN 2 to Instance 2

VLAN 3 to Instance 3

VLAN others to IST

Revision level: 0

VLAN mapping:

VLAN 2 to Instance 2

VLAN 4 to Instance 4

VLAN others to IST

Region 1

M/R Port

M/R Port

CST

DP

DP

Region 3

Region 2

M/R Port

×

Region 4

AP

Revision level: 0

VLAN mapping:

VLAN 3 to Instance 3

VLAN 5 to Instance 5

VLAN others to IST

Revision level: 0

VLAN mapping:

VLAN 4 to Instance 4

VLAN 5 to Instance 5

VLAN others to IST

MSTP的工作原理-MSTI


Mstp msti4

CIST Root

Region Root

×

MSTI 2

Region Root

Region Root

×

Region Root

VLAN 2 map to instance 2

VLAN 4 map to instance 4

Others map to instance 0

MSTI 4

MSTP工作原理-MSTI实例


Mstp msti5

CIST ROOT

Revision level: 0

VLAN mapping:

VLAN 2 to Instance 2

VLAN 3 to Instance 3

VLAN others to IST

Revision level: 0

VLAN mapping:

VLAN 2 to Instance 2

VLAN 4 to Instance 4

VLAN others to IST

Region 1

M/R Port

M/R Port

CST

DP

DP

Region 3

Region 2

M/R Port

×

Region 4

AP

Revision level: 0

VLAN mapping:

VLAN 3 to Instance 3

VLAN 5 to Instance 5

VLAN others to IST

Revision level: 0

VLAN mapping:

VLAN 4 to Instance 4

VLAN 5 to Instance 5

VLAN others to IST

MSTP的工作原理-MSTI


Mstp msti6

Root Port

Master

RegionRoot

Master

×

×

×

MSTI 3

Region Root

Designated Port

Region Root

Master

Region Root

×

VLAN 3 map to instance 3

VLAN 5 map to instance 5

Others map to instance 0

×

×

MSTI 5

MSTP工作原理-MSTI实例


Mstp msti7

CIST ROOT

Revision level: 0

VLAN mapping:

VLAN 2 to Instance 2

VLAN 3 to Instance 3

VLAN others to IST

Revision level: 0

VLAN mapping:

VLAN 2 to Instance 2

VLAN 4 to Instance 4

VLAN others to IST

Region 1

M/R Port

M/R Port

CST

DP

DP

Region 3

Region 2

M/R Port

×

Region 4

AP

Revision level: 0

VLAN mapping:

VLAN 3 to Instance 3

VLAN 5 to Instance 5

VLAN others to IST

Revision level: 0

VLAN mapping:

VLAN 4 to Instance 4

VLAN 5 to Instance 5

VLAN others to IST

MSTP的工作原理-MSTI


Mstp msti8

CIST Root

Master

×

Region Root

Region Root

×

MSTI 4

Region Root

×

VLAN 4 map to instance 4

VLAN 5 map to instance 5

Others map to instance 0

MSTI 5

Region Root

MSTP工作原理-MSTI实例


Mstp msti9

CIST ROOT

Region 1:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 4 to Instance 4

VLAN others to IST

Region 2:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 3 to Instance 3

VLAN others to IST

Region 1

Region Root

Region Root

M/R Port

M/R Port

Region Root

Region Root

CST

DP

DP

Region 3

Region 2

Region Root

Region Root

Region Root

M/R Port

×

AP

Region 3:

VLAN mapping:

VLAN 3 to Instance 3

VLAN 5 to Instance 5

VLAN others to IST

Region 4:

VLAN mapping:

VLAN 4 to Instance 4

VLAN 5 to Instance 5

VLAN others to IST

Region 4

Region Root

MSTP的工作原理-MSTI


Mstp msti10

CIST ROOT

Region 1:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 4 to Instance 4

VLAN others to IST

Region 2:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 3 to Instance 3

VLAN others to IST

Region 1

Region Root

Region Root

M/R Port

M/R Port

Region Root

Region Root

CST

VLAN2

PC1

DP

DP

Region 3

Region 2

Region Root

Region Root

M/R Port

×

AP

Region 3:

VLAN mapping:

VLAN 3 to Instance 3

VLAN 5 to Instance 5

VLAN others to IST

Region 4:

VLAN mapping:

VLAN 4 to Instance 4

VLAN 5 to Instance 5

VLAN others to IST

Region 4

VLAN2

Region Root

PC2

MSTP的工作原理-MSTI


Mstp msti11

CIST ROOT

Region 1:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 4 to Instance 4

VLAN others to IST

Region 2:

VLAN mapping:

VLAN 2 to Instance 2

VLAN 3 to Instance 3

VLAN others to IST

Region 1

Region Root

Region Root

M/R Port

M/R Port

Region Root

Region Root

CST

VLAN3

PC1

DP

DP

Region 3

Region 2

Region Root

Region Root

M/R Port

×

AP

Region 3:

VLAN mapping:

VLAN 3 to Instance 3

VLAN 5 to Instance 5

VLAN others to IST

Region 4:

VLAN mapping:

VLAN 4 to Instance 4

VLAN 5 to Instance 5

VLAN others to IST

Region 4

VLAN3

Region Root

PC2

MSTP的工作原理-MSTI


Hl 007

目录

  • 第一章 STP(802.1D)协议原理

  • 第二章 RSTP(802.1W)协议原理

  • 第三章 MSTP(802.1S)协议原理

  • 第四章 STP的相关配置

  • 第五章 STP的保护措施


Stp stp

STP相关配置-开启STP

  • 生成树在交换机缺省是关闭的,如果组网中可能存在路径回环,则要通过命令开启生成树功能:

    • [Quidway] stp enable

  • 如果确定某个端口连接的部分不存在回路,则可以通过命令关闭该端口的生成树功能:

    • [Quidway-Ethernet0/1] stp disable

  • 也可以根据需要关闭交换机的生成树功能,或者开启某个端口的生成树功能。


Stp mstp

STP相关配置-MSTP

  • 大多数交换机的缺省STP模式为RSTP,可以通过命令改变:

    • [Quidway] stp mode [stp,rstp,mstp]

  • 配置生成树实例:

    • [Quidway] stp region-configuration --进入域配置。

    • [SwitchA-mst-region]region-name test --配置域名。

    • [SwitchA-mst-region]instance 1 vlan 10 to 20 --配置STP多实例与VLAN映射关系。

    • [SwitchA-mst-region]active region-configuration --激活域配置


Stp mstp1

STP/MSTP相关配置-可配参数

  • 生成树可配置参数包括:

    • 网桥的优先级(BridgePriority)

    • 端口的优先级(PortPriority)

    • 端口对应链路的路径开销(PortPathCost)

    • 三个重要的定时器参数(HelloTime/Max Age/ForwardDelay)

    • 整个交换网络的直径(BridgeDiameter)


Stp mstp2

缺省值

值域

配置视图

参数名称

32768

0-61440(步长:4096)

系统视图

BridgePriority

128

0-1024(步长:16)

端口视图

PortPriority

PortPathCost

1-200,000

端口视图

20,000

20s

6-40

系统视图

Max Age

Hello Time

系统视图

2s

1-10

15s

4-30

系统视图

Forward Delay

……

系统视图

7

Bridge Diameter

STP/MSTP相关配置


Hl 007

STP配置-选取合适的根桥

  • 网桥ID由两部分组成:

    • BridgePriority+BridgeMacAddress

  • 如果网络中的所有交换机都在缺省配置下,根据配置消息比较原则,MAC地址最小的交换机被选为根桥,但是该交换机未必是理想的根桥,可以通过命令配置Bridge Priority将合适的交换机推举为根桥

    • [Quidway] stp priority bridge-priority


Hl 007

推荐取值范围

值域

推荐值

链路速率

<=110kb/s

200,000,000

20,000,000-200,000,000

1-200,000,000

1Mb/s

20,000,000

2,000,000-200,000,000

1-200,000,000

10Mb/s

2,000,000

200,000-20,000,000

1-200,000,000

100Mb/s

200,000

20,000-2,000,000

1-200,000,000

1Gb/s

20,000

2,000-200,000

1-200,000,000

10Gb/s

2,000

200-20,000

1-200,000,000

100Gb/s

200

20-2000

1-200,000,000

1Tb/s

20

2-200

1-200,000,000

10Tb/s

2

1-20

1-200,000,000

STP配置-配置端口开销

  • 从本网桥到根桥的路径上所有经过端口的端口开销之和为"根路径开销",可以通过命令来改变端口开销的值

  • [Quidway-Ethernet0/1] stp cost cost


Hl 007

LAN

平行链路

多个端口连接到一个网段

STP相关配置-端口优先级

  • 根据配置消息比较原则,有时候会比较端口ID

  • 端口ID由两部分组成: PortPriority+PortIndex,其中端口优先级部分是可配置的,命令格式为:

    [Quidway-Ethernet0/1] stp port priority port-priority


Stp hello time

STP相关配置-Hello time

  • hello time的配置需要注意:

  • 较长的hello time可以降低生成树计算的消耗;较短的hello time可以在丢包率较高的时候,增强生成树的健壮性。

  • 但是,过长的hellotime会导致链路故障的错误判断;过短的hellotime会导致频繁发送配置消息,增大CPU和网络负担。

  • 命令格式为:[Quidway] stp timer hello centiseconds


Stp max age

STP相关配置-Max Age

  • max age的配置需要注意:

  • 过长的Max Age会导致链路故障不能被及时发现;

  • 过短的Max Age可能会在网络拥塞的时候使交换机误认为链路故障,造成频繁的生成树重新计算。

  • 命令格式为:[Quidway] stp timer max-age centiseconds


Stp forward delay

STP相关配置-Forward Delay

  • forward delay的配置需要注意:

  • 过长的Forward Delay会导致生成树的收敛太慢;

  • 过短的Forward Delay可能会在拓扑改变的时候,引入暂时的路径回环。

  • 命令格式为:[Quidway] stp timer forward-delay centiseconds


Hl 007

STP相关配置-网络直径

  • 网络直径的定义为:任意两台终端设备之间通过的交换机数目的最大值

  • 改变网络直径会间接影响到Max Age和Forward Delay这两个参数的值,而且这种影响比直接手工配置两个参数较为客观。

  • 所以当网络中加入交换机可以通过改变网络直径参数来达到适应网络状况的目的。

  • 命令格式为:[Quidway] stp bridge-diameter bridgenum


Hl 007

STP监控与维护

  • 显示生成树协议统计和状态信息的命令:display stp [ interface interface_list ]

  • 清除生成树协议统计和状态信息的命令:reset stp [ interface interface_list ]


Hl 007

目录

  • 第一章 STP(802.1D)协议原理

  • 第二章 RSTP(802.1W)协议原理

  • 第三章 MSTP(802.1S)协议原理

  • 第四章 STP的相关配置

  • 第五章 STP的保护措施


Hl 007

STP的保护措施

  • BPUD-Protection

  • Root-Protection

  • Loop-Detection

  • Loop-Protection

  • DLDP


Bpdu protection

???

Edge Port

Edge Port

配置命令(系统视图下) :

Stp bpdu-protection

BPDU-Protection


Root protection

Root Bridge???

以太网接口视图下配置:

Stp root-protection

Priority:0

Mac:00-00-00-00-00-01

Root-protection


Loop detection

Layer2 network

以太网接口视图下配置:

Stp loop-detection

STP功能关闭,端口环回。

Loop-Detection


Loop protection

Layer2 network

链路单通,单向BPDU

报文丢失,导致环路。

RP

AP

以太网接口视图下配置:

Stp loop-protection

Loop-Protection


Hl 007

DLDP enable

DLDP enable

是,DLDP协议开启端口。

DLDP协议是否能达到Advertisement状态?

否,DLDP协议关闭端口。

DLDP enable

对于光口:

在系统视图下执行DLDP enable

对于电口:

在接口视图下执行DLDP enable

DLDP enable

DLDP-单通故障检测


Hl 007

本章总结

  • STP协议:形成一棵无环路的树,解决广播风暴并实现冗余备份

  • RSTP协议:形成一棵无环路的树,解决广播风暴并实现冗余备份,快速收敛

  • MSTP协议:形成一棵无环路的树,解决广播风暴并实现冗余备份,快速收敛,形成多棵生成树实现负载均衡

  • 生成树协议相关配置

  • STP/RSTP/MSTP的保护机制


  • Login