所选语种没有对应资源,请选择:

本站点使用Cookies,继续浏览表示您同意我们使用Cookies。Cookies和隐私政策>

提示

尊敬的用户,您的IE浏览器版本过低,为获取更好的浏览体验,请升级您的IE浏览器。

升级

CloudEngine 12800, 12800E V200R003C00 配置指南-以太网交换

本文档针对设备的以太网业务,主要包括以太网交换概述、MAC配置、以太网链路聚合配置、M-LAG(跨设备链路聚合)配置、VLAN配置、QinQ配置、VLAN mapping配置、GVRP配置、STP/RSTP配置、MSTP配置、VBST配置、ERPS(G.8032)配置、Loopback Detection配置和二层协议透明传输配置。
评分并提供意见反馈 :
华为采用机器翻译与人工审校相结合的方式将此文档翻译成不同语言,希望能帮助您更容易理解此文档的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 华为对于翻译的准确性不承担任何责任,并建议您参考英文文档(已提供链接)。
STP基本概念

STP基本概念

一个根桥

树形的网络结构必须有树根,于是STP引入了根桥(Root Bridge)概念。

对于一个STP网络,根桥在全网中只有一个,它是整个网络的逻辑中心,但不一定是物理中心。根桥会根据网络拓扑的变化而动态变化。

网络收敛后,根桥会按照一定的时间间隔产生并向外发送配置BPDU,其他设备仅对该报文进行处理,传达拓扑变化记录,从而保证拓扑的稳定。

两种度量

生成树的生成计算有两大基本度量依据:ID和路径开销。

  • ID

    ID又分为:BID(Bridge ID)和PID(Port ID)。

    • BID:桥ID

      IEEE 802.1D标准中规定BID是由桥优先级(Bridge Priority)与桥MAC地址构成。BID桥优先级占据高16位,其余的低48位是MAC地址。

      在STP网络中,桥ID最小的设备会被选举为根桥。

    • PID:端口ID

      PID由两部分构成的,高4位是端口优先级,低12位是端口号。

      PID只在某些情况下对选择指定端口有作用。

      说明:

      端口优先级可以影响端口在指定生成树实例上的角色,详细介绍请见STP拓扑计算

  • 路径开销

    路径开销(Path Cost)是一个端口变量,是STP协议用于选择链路的参考值。STP协议通过计算路径开销,选择较为“强壮”的链路,阻塞多余的链路,将网络修剪成无环路的树形网络结构。

    在一个STP网络中,某端口到根桥的路径开销就是所经过的各个桥上的出端口的路径开销累加而成,这个值叫做根路径开销(Root Path Cost)。

三要素选举

从环形网络拓扑结构到树形结构,总体来说有三个要素:根桥、根端口和指定端口。以下结合图9-2介绍三要素。

图9-2 STP网络结构

  • 根桥RB(Root Bridge)

    根桥就是网桥ID最小的桥,通过交互配置BPDU协议报文选出最小的BID。

  • 根端口RP(Root Port)

    所谓根端口就是去往根桥路径开销最小的端口,根端口负责向根桥方向转发数据,这个端口的选择标准是依据根路径开销判定。在一台设备上所有使能STP的端口中,根路径开销最小者,就是根端口。很显然,在一个运行STP协议的设备上根端口有且只有一个,根桥上没有根端口。

  • 指定端口DP(Designated Port)

    指定桥与指定端口的描述见表9-2

    表9-2 指定桥与指定端口的含义

    分类

    指定桥

    指定端口

    对于一台设备而言

    与本机直接相连并且负责向本机转发配置消息的设备

    指定桥向本机转发配置消息的端口

    对于一个局域网而言

    负责向本网段转发配置消息的设备

    指定桥向本网段转发配置消息的端口

    图9-3所示,AP1、AP2、BP1、BP2、CP1、CP2分别表示设备S1、S2、S3的端口。

    • S1通过端口AP1向S2转发配置消息,则S2的指定桥就是S1,指定端口就是S1的端口AP1。

    • 与局域网LAN相连的有两台设备:S2和S3,如果S2负责向LAN转发配置消息,则LAN的指定桥就是S2,指定端口就是S2的BP2。

    图9-3 指定桥与指定端口示意图

一旦根桥、根端口、指定端口选举成功,则整个树形拓扑建立完毕。在拓扑稳定后,只有根端口和指定端口转发流量,其他的非根非指定端口都处于阻塞(Blocking)状态,它们只接收STP协议报文而不转发用户流量。

四个比较原则

STP选举有四个比较原则,构成消息优先级向量:{ 根桥ID,根路径开销,发送设备BID,发送端口PID }。

配置BPDU中携带本端口的主要信息如表9-3所示。

表9-3 四个重要信息字段

字段内容

简要说明

根桥ID

每个STP网络中有且仅有一个根。

根路径开销

发送配置BPDU的端口到根桥的距离,决定了到根桥的路径开销。

发送设备BID

发送配置BPDU的设备的BID。

发送端口PID

发出配置BPDU的端口的PID。

STP网络中的其他设备收到配置BPDU消息后,将比较表9-3中所述的字段,四个基本比较原则如下:

  • 最小BID:用来选举根桥。运行STP协议的设备之间根据表9-3所示根桥ID字段选择最小的BID。
  • 最小根路径开销:用来在非根桥上选择根端口。在根桥上,每个端口到根桥的根路径开销都是0。
  • 最小发送者BID:当一台运行STP协议的设备要在两个以上根路径开销相等的端口之中选择根端口时,通过STP协议计算,将选择接收到的配置消息中发送者BID较小的那个端口。如图9-2所示,假设S2的BID小于S3的BID,如果S4的A、B两个端口接收到的BPDU里面的根路径开销相等,那么端口B将成为根端口。
  • 最小PID:用于在根路径开销相同的情况下,不阻塞最小PID的端口,而是阻塞PID值较大的端口。如图9-4所示的情况下PID才起作用,S1的端口A的PID小于端口B的PID,由于两个端口上收到的BPDU中,根路径开销、发送交换设备BID都相同,所以消除环路的依据就只有PID。
    图9-4 应用到PID进行比较的拓扑

五种端口状态

运行STP协议的设备上端口状态如表9-4所示。

表9-4 STP端口状态

端口状态

目的

说明

Forwarding

端口既转发用户流量也处理BPDU报文。

只有根端口或指定端口才能进入Forwarding状态。

Learning

设备会根据收到的用户流量构建MAC地址表,但不转发用户流量。

过渡状态,增加Learning状态防止临时环路。

Listening

确定端口角色,将选举出根桥、根端口和指定端口。

过渡状态。

Blocking

端口仅仅接收并处理BPDU,不转发用户流量。

阻塞端口的最终状态。

Disabled

端口不仅不处理BPDU报文,也不转发用户流量。

端口状态为Down。

端口状态迁移机制如图9-5所示。

图9-5 STP端口状态迁移图

说明:

华为技术有限公司数据通信设备缺省情况处于MSTP模式,当从MSTP模式切换到STP模式,运行STP协议的设备上端口支持的端口状态仍然保持和MSTP支持的端口状态一样,支持的状态仅包括Forwarding、Learning和Discarding,如表9-5所示。

表9-5 MSTP端口状态

端口状态

说明

Forwarding

在这种状态下,端口既转发用户流量又处理BPDU报文。

Learning

这是一种过渡状态。在Learning下,交换设备会根据收到的用户流量,构建MAC地址表,但不转发用户流量,所以叫做学习状态。

Learning状态的端口处理BPDU报文。

Discarding

Discarding状态的端口只接收BPDU报文。

对于STP,影响端口状态和端口收敛有以下3个参数。

  • Hello Time

    运行STP协议的设备发送配置消息BPDU的时间间隔,用于设备检测链路是否存在故障。设备每隔Hello Time时间会向周围的设备发送hello报文,以确认链路是否存在故障。

    当网络拓扑稳定之后,该计时器的修改只有在根桥修改后才有效。新的根桥会在发出的BPDU报文中填充适当的字段以向其他非根桥传递该计时器修改的信息。但当拓扑变化之后,TCN BPDU的发送不受这个计时器的管理。

  • Forward Delay

    设备状态迁移的延迟时间。链路故障会引发网络重新进行生成树的计算,生成树的结构将发生相应的变化。不过重新计算得到的新配置消息无法立刻传遍整个网络,如果新选出的根端口和指定端口立刻就开始数据转发的话,可能会造成临时环路。为此,STP采用了一种状态迁移机制,新选出的根端口和指定端口要经过2倍的Forward Delay延时后才能进入转发状态,这个延时保证了新的配置消息传遍整个网络,从而防止了临时环路的产生。

    Forward Delay Timer指一个端口处于Listening和Learning状态的各自持续时间,默认是15秒。即Listening状态持续15秒,随后Learning状态再持续15秒。这两个状态下的端口不转发用户流量,这正是STP用于避免临时环路的关键。

  • Max Age

    端口的BPDU报文老化时间,可在根桥上通过命令人为改动老化时间。

    Max Age通过配置BPDU报文的传输,可保证Max Age在整网中一致。运行STP协议的网络中非根桥设备收到配置BPDU报文后,报文中的Message Age和Max Age会进行比较:
    • 如果Message Age小于等于Max Age,则该非根桥设备继续转发配置BPDU报文。
    • 如果Message Age大于Max Age,则该配置BPDU报文将被老化。该非根桥设备直接丢弃该配置BPDU,可认为网络直径过大,导致根桥连接失败。

    如果配置BPDU是根桥发出的,则Message Age为0。否则,Message Age是从根桥发送到当前桥接收到BPDU的总时间,包括传输延时等。实际实现中,配置BPDU报文经过一个桥,Message Age增加1。

IEEE 802.1D中对参数定义如表9-6

表9-6 STP参数

参数

缺省值

取值范围

Hello Time

200厘秒(2秒)

100~1000

Max Age

2000厘秒(20秒)

600~4000

Forward Delay

1500厘秒(15秒)

400~3000

翻译
下载文档
更新时间:2019-05-05

文档编号:EDOC1100004255

浏览量:11105

下载量:276

平均得分:
本文档适用于这些产品
相关文档
相关版本
Share
上一页 下一页