网络基础----STP生成树协议

本文详细介绍了STP(生成树协议)的概念,包括为何需要STP来解决广播风暴和MAC地址不稳定问题,以及STP如何通过选举根交换机、根端口、指定端口和预备端口来消除环路。此外,还提到了快速生成树协议(RSTP)和多实例生成树协议(MSTP),分别在缩短过渡时间和实现VLAN负载均衡方面的应用。
摘要由CSDN通过智能技术生成

STP----生成树协议

前言

  • 交换机转发流程回顾
  1. 基于源MAC地址学习
  2. 基于已知目标MAC地址转发
  3. 当目标MAC地址未知时,泛红处理
  4. 交换机收到广播/组播帧时,无条件泛红处理
  5. 交换机一个借口可以学习多个MAC地址
  6. 交换机学习到同一个MAC地址,但是是从不同的端口学习到的,此时,将此MAC地址与后学习到的端口绑定起来
  • 数据帧转发:源MAC,目标MAC,源IP,目标IP至少要知道三个

  • 环路引起的问题

    • 广播风暴
    • MAC地址不稳定
  • STP生成树协议解决环路问题

    1. 消除环路
    2. 链路备份

一:STP生成树协议概念

1.1:为什么要有生成树协议?

  • 因为当有环路存在时,广播的发送会引起全网的广播风暴,因此需要打破环路生成的条件,而生成树协议就是解决二层广播风暴的重要手段,另外我们会阻塞一些端口,打破环路生成条件,当链路出现问题时,这些被阻塞的端口可以过渡到转发状态,实现链路的备份的作用.

1.2:网桥协议数据单元

  • BPDU ( Bridge Protocol Data Unit)网桥协议数据单元

    STP的各种选举是通过交换BPDU报文来实现的,BPDU是直接封装在以太网帧中的。(802.3+802.2)
    对于参与STP的所有SW,它们都通过数据消息的交换来获取网络中其他SW的信息,这种消息就被称为BPDU。
    BPDU是直接封装在二层的协议

    BPDU的功能:
    1.选举根桥
    2.确定冗余路径的位置
    3.通过阻塞特定端口来避免环路
    4.通告网络的拓扑变更
    5.监控生成树的状态
    BPDU每2S由根桥发送一次。 (拥有最小bridge- id的交换机成为根桥)
    最初的网络,每个SW都认为自己是根桥,都会发送BPDU,比较Lowest BID,选举出一个根桥,此时就只有根桥发送
    BPDU。非根桥只进行转发,转发时只修改br idge- id和cost字段。
    BPDU分两种类型:
    1、配置BPDU–通常由根网桥以周期性间隔发出,包括了STP参数,用于进行各种选举。
    2、TCN ( topology change notification 拓扑变更通告) BPDU–这种BPDU是当交换机检测到拓扑发生变更时所产
    TCN (Topology Change Notification) BPDU
    这种BPDU是SW检测到拓扑变更时产生的。可由非根网桥发出。

1.3:选举根交换机的规则

  • lowest BID=网桥优先级+ MAC地址 (越小越优)
    交换机默认网桥优先级是32768
  • 设置成根网桥两种方法
    1.修改网桥优先级命令
    [SW1]stp priority 0 ( 数值需要设定为4096的倍数)
    2.设置此网桥为根网桥
    [SW1]stp. root primary (优先级将变为0)
    查看谁是根网桥的命令:
    display stp
    mark

mark

根是SW1

  • 把sw2设成根网桥

    mark

1.4:端口角色与状态

  • RP:根端口。每个非根网桥上有且只有一个,选举到达根网桥上路径开销值最小的成为根端口。
    DP:指定端口。根网桥上每个端口都是指定端口,非根网桥上需要转发数据的端口也是指定端口。
    AP:预备端口。该接口状态为block ing状态, 只收BPDU,不发BPDU。
  • 端口状态描述:
    Disabled (禁用状态):不转发数据帧,不学习MAC地址表,不参与生成树计算
    Blocking (阻塞状态) :不转发数据帧,不学习MAC地址表,接收并处理BPDU,不发送BPDU。__
    Listening (侦听状态) :不转发数据帧,不学习MAC地址表,参与生成树计算,接收并发送BPDU
    Learning (学习状态) :不转发数据帧,学习MAC地址表,参与生成树计算,接收并发送BPDU
    Forwarding (转发状态) :转发数据帧,学习MAC地址表, 参与生成树计算,接收并发送BPDU
    端口由Block ing过渡到Forwarding有50S延时,Block ing到Listening有20S老化时间,Listening到Learning 有15S过渡时间,Learning到Forwarding有 15S过渡时间。

1.5:选举根端口(RP),指定端口(DP),预备端口(AP)规则

  • 选取规则
  1. Lowest path cost to root bridge (到达根的最小路径开销)

  2. lowest sender BID (最小的发送方BID)lowest BID=网桥优先级+ MAC地址 (越小越优)

  3. Lowest sender port ID ( 最小的发送方PID)优先级(默认128) +端口号

    BW Cost

    10M 100

    100M 19

    1G 4

    10G 2

mark

如图选取分析

  1. 首先SWA根网桥根据"根网桥上都是DP,非根网桥上转发数据的是DP&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值