本系列按照思科
CCNP
学习教程写的,CCNP的学习PDF-----链接
生成树
生成树基础
简介:
- 如果接入层交换机单链路上联,任意一个汇聚设备宕机,将会直接导致下联的接入网络挂掉;
- 与是接入层交换机采用双链路上联到两台汇聚设备,构成一个物理链路冗余的二层环境,解决了单链路故障问题。但是二层环境存在环路。
STP解决方案:
- 生成树用于解决这个问题;
- 通过生成树协议,在逻辑上将特定端口进行
Block
,从而实现物理上存在冗余环境,而二层上又阻止环路的产生; - 当拓扑发生变更时,生成树协议能够探测到这些变化,并且及时自动的调整接口状态,从而适应网络拓扑的变化,实现链路冗余。
生成树类型
协议 | 范围 | 标准 | 描述 |
---|---|---|---|
STP |
公有 | 802.1Q | |
PVST+ |
Cisco私有 | Port Fast、Uplinkfast、BackboneFast |
|
RSTP |
公有 | 802.1Q | 快速生成树,集成了一些PVST 的功能特性 |
MST |
公有 | 802.1Q |
生成树简介-参数
- 网桥ID(BID):
网桥优先级 | Mac地址 |
---|---|
2字节 | 6字节 |
网桥优先级范围为:0~65535;其中前4bit表示优先级,后12bit为扩展系统ID,其中,优先级取值为4096的倍数,网桥优先级越小越优先
- 端口ID(PID):
- 端口ID由一个字节的端口优先级和一个字节的端口组成;表示形式如:128.1、128.2
- 端口优先级范围0~255,越小越优先,IOS交换机默认为128;Catalyst交换机默认为32;
-
路径开销
-
本交换机到达根交换机路径的总开销,越小越好,开销与接口带宽有关。
端口速率 开销(old) 开销(new) 10Gb/s
1 2 1Gb/s
1 4 100Mb/s
10 19 10Mb/s
100 100
-
802.1D
BPDU
- 网桥协议数据单元(
Bridge Protocol Data Unit
),是一种生成树协议
数据包,它可以配置的发送的间隔,用来在网络的网桥间进行信息交换。生成树的所有信息交互都需要依靠BPDU
.
- STP使用BPDU来交换信息,默认情况下交换机每2秒发送一次BPDU,BPDU分为两种:
- 配置BPDU:用来计算STP
- TCN BPDU:用来通告网络拓扑发生变化
- BPDU与STP:
- 在网络运行最初,所有的交换机认为自己是根桥,并向邻居发送BPDU,其中包含自身的桥ID(BID),同时也会收到邻居发送过来的BPDU报文,这个过程为BPDU的泛洪。
- 交换机每收到一个BPDU报文就会和自己的进行比较,如果优于自身的,交换机意识到自己不是根桥,否则它还会持续发送自己的BPDU。最后所有的交换机会选举出一台作为生成树的根桥,我们称之为Root。
- 根桥选举出来后,根桥默认每2s发送BPDU。非根桥的交换会根据根桥的BPDU选举自己的根端口。它从自己的根端口接收BPDU,再从自己其他具有发送功能的端口转发出去。
- 部分交换机的端口会被阻塞,阻塞端口不转发流量,但是会侦听BPDU,如果一段时间内没有收到,则认为链路出现了问题。
BPDU数据格式
字段 | 大小(byte) | 描述 |
---|---|---|
协议 | 2 | 代表为BPDU,该值总为0 |
版本 | 1 | 802.1D为0;RSTP为2 |
TYPE | 1 | BPDU为0x00,TCN BPDU为0x80 |
标志FLAG | 1 | 用来响应TCN BPDU |
根ID | 8 | 根网桥ID |
路径开销 | 4 | 到达root的STP Cost |
网桥ID | 8 | BPDU发送BID |
端口ID | 2 | BPDU发送的网桥的端口ID |
Message Age | 2 | 从根网桥发出BPDU后的秒数,没经过一个网桥都减1,本质上是达到根网桥的跳数。 |
Max Age | 2 | BPDU的最大寿命,默认为20秒,在一段时间内未收到任何BPDU,生存时间到达Max时。为端口链路出现了问题 |
Hello时间 | 2 | 根网桥连续发送的BPDU之间的间隔,默认为2s |
转发延迟 | 2 | 在监听和学习状态所停留的时间。默认为15s |