一、简介:

生成树协议(英语:Spanning Tree Protocol,STP),是一种工作在OSI网络模型中的第二层(数据链路层)的通信协议,基本应用是防止交换机冗余链路产生的环路。用于确保以太网中无环路的逻辑拓扑结构。从而避免了广播风暴,大量占用交换机的资源。

中文名 适用领域 提出者 类型
生成树协议 通信领域 拉迪亚·铂尔曼博士 链路管理协议

二、工作原理:

任意一交换机中如果到达根网桥有两条或者两条以上的链路.生成树协议都根据算法仅仅保留一条,把其他切断,从而保证任意两个交换机之间只有一条单一的活动链路。因为这种生成的这种拓扑结构,很像是以根交换机为树干的树形结构.故为生成树协议。

三、工作过程:

首先进行根网桥的选举,其依据是网桥优先级(bridge priority)和MAC地址组合生成的桥ID,桥ID最小的网桥将成为网络中的根桥(bridge root)。在此基础上,计算每个节点到根桥的距离,并由这些路径得到各冗余链路的代价,选择最小的成为通信路径(相应的端口状态变为forwarding),其它的就成为备份路径(相应的端口状态变为blocking)。STP生成过程中的通信任务由BPDU完成,这种数据包又分为包含配置信息的配置BPDU(其大小不超过35B)和包含拓扑变化信息的通知BPDU(其长度不超过4B)。

四、端口状态:

端口状态 端口能力
Disabled 不收发任何报文
Blocking 居左不接收或者转发数据,接收但不发送BPDU,不进行地址学习
Listening 不接收或者转发数据,接收并发送BPDU,不进行地址学习
Learning 不接收或者转发数据,接收并发送BPDU,开始进行地址学习
Forwarding 接收或者转发数据,接收并发送BPDU,进行地址学习

五、功能:

生成树协议的主要功能有两个:一是在利用生成树算法、在以太网络中,创建一个以某台交换机的某个端口为根的生成树,避免环路。二是在以太网络拓扑发生变化时,通过生成树协议达到收敛保护的目的。

六、特点:

  1. 生成树协议提供一种控制环路的方法。采用这种方法,在连接发生问题的时候,你控制的以太网能够绕过出现故障的连接。
  2. 生成树中的根桥是一个逻辑的中心,并且监视整个网络的通信。最好不要依靠设备的自动选择去挑选哪一个网桥会成为根桥。
  3. 生成树协议重新计算是繁冗的。恰当地设置主机连接端口(这样就不会引起重新计算),推荐使用快速生成树协议。
  4. 生成树协议可以有效的抑制广播风暴。开启生成树协议后抑制广播风暴,网络将会更加稳定,可靠性、安全性会大大增强。

七、H3C多生成树(MSTP)实验配置:

组网需求:

网络中所有设备都属于同一个MST域。SWA和SWB为汇聚层设备,SWC和SWD为接入层设备。

通过配置MSTP,使不同VLAN的报文按照不同的MSTI转发:VLAN 10的报文沿MSTI 1转发,VLAN 30沿MSTI 3转发,VLAN 40沿MSTI 4转发,VLAN 20沿MSTI 0转发。

由于VLAN 10和VLAN 30在汇聚层设备终结、VLAN 40在接入层设备终结,因此配置MSTI 1和MSTI 3的根桥分别为SWA和SWB,MSTI 4的根桥为SWC。

1、组网图MSTP典型配置组网图:

2、配置步骤:

  1. 在交换机里创建vlan
    SWA:

    Crl+c

    <H3C>sys
    System View: return to User View with Ctrl+Z.
    [H3C]sysname SWA
    [SWA]vlan 10
    [SWA-vlan10]quit
    [SWA]vlan 20
    [SWA-vlan20]quit
    [SWA]vlan 30
    [SWA-vlan30]quit

    SWB:

    Crl+c

    <H3C>sys
    System View: return to User View with Ctrl+Z.
    [H3C]sysname SWB
    [SWB]vlan 10
    [SWB-vlan10]quit
    [SWB]vlan 20
    [SWB-vlan20]quit
    [SWB]vlan 30
    [SWB-vlan30]quit

    SWC:

    Crl+c

    <H3C>sys
    System View: return to User View with Ctrl+Z.
    [H3C]sysname SWC
    [SWC]vlan 10
    [SWC-vlan10]quit
    [SWC]vlan 20
    [SWC-vlan20]quit
    [SWC]vlan 40
    [SWC-vlan40]quit

    SWD:

    Crl+c

    <H3C>sys
    System View: return to User View with Ctrl+Z.
    [H3C]sysname SWD
    [SWD]vlan 20
    [SWD-vlan20]quit
    [SWD]vlan 30
    [SWD-vlan30]quit
    [SWD]vlan 40
    [SWD-vlan40]quit

  2. 配置MST域的域名,将vlan映射到相应的实例中,并配置MSTP的修订级别为0,激活MST域的配置,配置本设备为MSTI1的根桥,全局开启生成树协议
    SWA:

    [SWA]stp region-configuration
    [SWA-mst-region]region-name example
    [SWA-mst-region]instance 1 vlan 10
    [SWA-mst-region]instance 3 vlan 30
    [SWA-mst-region]instance 4 vlan 40
    [SWA-mst-region]revision-level 0
    [SWA-mst-region]active region-configuration   #激活MST域的配置
    [SWA-mst-region]quit
    [SWA]stp instance 1 root primary   #配置本设备为MSTI1的根桥
    [SWA]stp global enable   #全局开启生成树协议

    SWB:

    [SWB]stp region-configuration
    [SWB-mst-region]region-name example
    [SWB-mst-region]instance 1 vlan 10
    [SWB-mst-region]instance 3 vlan 30
    [SWB-mst-region]instance 4 vlan 40
    [SWB-mst-region]revision-level 0
    [SWB-mst-region]active region-configuration   #激活MST域的配置
    [SWB-mst-region]quit
    [SWB]stp instance 3 root primary   #配置本设备为MSTI3的根桥
    [SWB]stp global enable   #全局开启生成树协议

    SWC:

    [SWC]stp region-configuration
    [SWC-mst-region]region-name example
    [SWC-mst-region]instance 1 vlan 10
    [SWC-mst-region]instance 3 vlan 30
    [SWC-mst-region]instance 4 vlan 40
    [SWC-mst-region]revision-level 0
    [SWC-mst-region]active region-configuration   #激活MST域的配置

    [SWC-mst-region]quit
    [SWC]stp instance 4 root primary   #配置本设备为MSTI4的根桥
    [SWC]stp global enable   #全局开启生成树协议

    SWD:

    [SWD]stp region-configuration
    [SWD-mst-region]region-name example
    [SWD-mst-region]instance 1 vlan 10
    [SWD-mst-region]instance 3 vlan 30
    [SWD-mst-region]instance 4 vlan 40
    [SWD-mst-region]revision-level 0
    [SWD-mst-region]active region-configuration   #激活MST域的配置
    [SWD-mst-region]quit
    [SWD]stp global enable   #全局开启生成树协议

  3. 在每个交换机里,将每一个端口都设为trunk,并进入相应的端口允许相应的vlan通过
    SWA:

    [SWA]Int g1/0/1
    [SWA-GigabitEthernet1/0/1]Port link-type trunk
    [SWA-GigabitEthernet1/0/1]Port trunk permit vlan 10 20
    [SWA-GigabitEthernet1/0/1]Int g1/0/2
    [SWA-GigabitEthernet1/0/2]Port link-type trunk
    [SWA-GigabitEthernet1/0/2]Port trunk permit vlan 20 30
    [SWA-GigabitEthernet1/0/2]Int g1/0/3
    [SWA-GigabitEthernet1/0/3]Port link-type trunk
    [SWA-GigabitEthernet1/0/3]Port trunk permit vlan all

    SWB:

    [SWB]Int g1/0/1
    [SWB-GigabitEthernet1/0/1]Port link-type trunk
    [SWB-GigabitEthernet1/0/1]Port trunk permit vlan 20 30
    [SWB-GigabitEthernet1/0/1]Int g1/0/2
    [SWB-GigabitEthernet1/0/2]Port link-type trunk
    [SWB-GigabitEthernet1/0/2]Port trunk permit vlan 10 20
    [SWB-GigabitEthernet1/0/2]Int g1/0/3
    [SWB-GigabitEthernet1/0/3]Port link-type trunk
    [SWB-GigabitEthernet1/0/3]Port trunk permit vlan all

    SWC:

    [SWC]Int g1/0/1
    [SWC-GigabitEthernet1/0/1]Port link-type trunk
    [SWC-GigabitEthernet1/0/1]Port trunk permit vlan 10 20
    [SWC-GigabitEthernet1/0/1]Int g1/0/2
    [SWC-GigabitEthernet1/0/2]Port link-type trunk
    [SWC-GigabitEthernet1/0/2]Port trunk permit vlan 10 20
    [SWC-GigabitEthernet1/0/2]Int g1/0/3
    [SWC-GigabitEthernet1/0/3]Port link-type trunk
    [SWC-GigabitEthernet1/0/3]Port trunk permit vlan 20 40

    SWD:

    [SWD-GigabitEthernet1/0/3]int g1/0/1
    [SWD-GigabitEthernet1/0/1]Port link-type trunk
    [SWD-GigabitEthernet1/0/1]Port trunk permit vlan 20 30
    [SWD-GigabitEthernet1/0/1]Int g1/0/2
    [SWD-GigabitEthernet1/0/2]Port link-type trunk
    [SWD-GigabitEthernet1/0/2]Port trunk permit vlan 20 30
    [SWD-GigabitEthernet1/0/2]Int g1/0/3
    [SWD-GigabitEthernet1/0/3]Port link-type trunk
    [SWD-GigabitEthernet1/0/3]Port trunk permit vlan 20 40

  4. 验证配置

当网络拓扑稳定后,通过使用display stp brief命令可以查看各设备上生成树的简要信息。

#SWA如图所示

#SWB如图所示

#SWC如图所示

#SWD如图所示

生成树(STP)协议及多生成树(MSTP)基本配置(H3C)相关推荐

  1. 华为eNSP配置生成树STP协议

    华为eNSP配置生成树STP协议 一.STP协议 二.STP算法的大原则是先选出不被阻塞的接口,剩下的接口都会被阻塞. (一)先选举一个根桥(根交换机) (二)每个非根交换机选举一个根端口 (三)每个 ...

  2. 中兴交换机vrrp及mstp多生成树详解

    目录 vrrp及mstp多生成树拓扑图 IP地址规划表 介绍说明 • 3.1. MSTP简介 • 3.2. VRRP简介 设备配置命令详情 4.1. 核心交换机1命令配置详情 4.2. 核心交换机2命 ...

  3. 网络基础之STP生成树和MSTP多生成树协议

    本章目录 一.STP(生成树协议) 1.STP概述 (1)交换网络环产生的影响 (2)STP简介 2.STP工作原理 (1)生成树算法步骤 (2)BPDU(桥协议数据单元) (3)交换机端口上的STP ...

  4. 生成树协议实验报告_多生成树协议MSTP

    多生成树协议MSTP: 实验原理:由于传统生成树只是解决了单点故障问题,但是缺陷是没有解决负载分担,因此多生成树协议就是为了解决负载均衡的 实验目的:在实现网络冗余和可靠性的同时实现负载均衡(分担). ...

  5. eNSP第三篇:STP,生成树,xSTP,MSTP,多生成树,交换机工作原理,环路的形成

    STP,生成树,xSTP,MSTP,多生成树,交换机工作原理,环路的形成 了解环路的形成 交换机的工作原理 交换机接口在接收到数据包时,会检查数据包的源MAC地址和目的MAC地址,然后查询MAC地址表 ...

  6. 华为mstp多生成树配置_【交换机】交换机如何配置MSTP(多实例生成树协议)

    一.组网需求 内网有4个vlan,vlan10和20的生成树根桥在核心交换机A上,vlan30,40的vlan根桥在核心交换机B上. 二.组网拓扑: 三.配置要点: 开启生成树功能 创建不同的实例 为 ...

  7. 交换机多生成树协议MSTP

    实验名称] 多生成树协议MSTP [实验目的] 在接入层和分布层交换机上配置MSTP并进行验证. [背景描述] 某企业网络管理员认识到,传统的生成树协议(STP)是基于整个交换网络产生一个树形拓扑结构 ...

  8. 小谈多生成树协议--MSTP

    在这篇博客中,小编要和读者聊聊有关MSTP--多生成树的问题,这是网络维护人员经常要接触,读者可能知道,在MSTP(IEEE 802.1s)产生之前有STP(IEEE 802.1d).和RSTP(IE ...

  9. 多生成树协议(MSTP)

    多生成树协议(MSTP) 目录 多生成树协议(MSTP) MSTP概述 MSTP配置 MSTP概述 MSTP主要目的是减少拓扑中产生的生成树实例的总数量,从而降低CPU的开销--将一个或者多个vlan ...

最新文章

  1. VMWARE HOST-ONLY方式共享上网
  2. 关于文献检索的一些思考
  3. linux挂载卸载不掉 umount target is busy
  4. HTTP 304 的理解
  5. HTML5中常用的标签(及标签的属性和作用)
  6. python测试之道进阶,Pytest-Mock 进阶用法详解
  7. 模式匹配运算符–Shell
  8. 【Java】异常处理的目的
  9. mybatis学习笔记-04-常见错误排查
  10. vs code 插件_[VSCode插件开发] 由浅入深,带你了解如何打造百万级产品
  11. CVPR 2019 | 西北工业大学开源拥挤人群数据集生成工具,大幅提升算法精度
  12. 3月10日 QR分解求非齐次线性,SVD分解求齐次线性最小二乘
  13. 最简单的方法教你装matpower
  14. 了不起的 Deno:带你极速获取各大平台今日热榜
  15. Linux如何一键配置网络ip?
  16. 医药电子 | 三轴加速度传感器的类型、原理、特点和应用
  17. 关于图片格式的选择,jpg、png、gif、svg
  18. jpa 人大金仓数据库方言_人大金仓+springboot配置
  19. python中的.nc文件处理 | 03 指定位置的数据切片及可视化
  20. 狗民网:狗与爱的世界

热门文章

  1. Java全国计算机等级考试二级笔记---java部分
  2. NANK南卡再出力作,搭载全新蓝牙5.3芯片半入耳式南卡小音舱正式发售!
  3. day45爬楼梯进阶_零钱兑换_完全平方数
  4. Linux 虚拟内存的增加
  5. c语言学生成绩管理系统框架
  6. Centos7 系统硬件检测脚本
  7. 奇安信渗透测试面试题库_渗透测试--安服面试笔试题目记录-2020
  8. [转]java工程师成神之路
  9. 你还不知道中国有多少人口?
  10. 第三方物流3PL/SCM系统设计技术