天啊!看完这篇STP(思科)别在说不会生成树了

本系列按照思科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

STP端口类型

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无法长大的Panda

您的鼓励是最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值