STP协议与MSTP协议

目录

一、STP概述

1.1、交换网络环路的产生

1.2、STP简介

二、生成树算法

2.1、生成树算法的步骤

2.2、网桥 ID

2.3、选择根端口

2.4、选择指定端口

2.5、逻辑结构无环拓扑

三、生成树算法的验证

3.1、三套交换机的生成协议选集

3.2、生成树的命令配置

四、STP 利用BPDU选择根网桥

4.1、概述

4.2、交换机端口的STP状态

4.3、STP的计时器

五、MSTP协议

5.1、MSTP概述

5.2、PVST与MSTP区别

5.3、MSTP网络层次

5.4、MSTP端口状态

5.5、MSTP配置命令

一、STP概述

1、交换网络环路的产生

1)网络风暴的形成

2)多帧复制

3)MAC 地址表紊乱

2、STP简介

1)、STP(Spanning Tree Protocol,生成树协议)就是用来把一个环形的结构改变成一个树形的结构

①、逻辑上断开环路,防止广播风暴的产生

②、当线路故障 ,阻塞接口被激活,恢复通信,起备份线路的作用

二、生成树算法

1、生成树算法的步骤

1)选择根网桥(Root Bridge)

2) 选择根端口(Root Ports)

3)选择指定端口(Designated Ports)

2、网桥 ID(BID)

1) 网桥ID是唯一的

2)选择交换网络中网桥ID最小的交换机成为根网桥

取值范围:0 ~ 65536

缺省值:32768

3)根据生成树算法的定义,当比较某个STP 参数的两个取值时,值小的优先级高。因此,在选择根网桥的时候,比较方法是看哪台交换机的网桥ID值最小,优先级小的被选择为根网桥,在优先级相同的情况下,则MAC地址小的为根网桥

3、选择根端口

1)选出了根网桥之后,网络中的每台交换机必须和根网桥建立某种关联,因此,STP将开始选择根端口的过程。根端口存在于非根网桥上,需要在每个非根王桥上选择一个根端口

2)选择根端口的依据

①、到网桥最低的路径成本

②、直连的网桥ID 最小

③、 端口ID 最小

  • 根路径成本:是两个网桥间的路径上所有线路的成本之和,也就是某个网桥到达根网桥的中间所有线路的路径成本之和

SW3的 Port 1根路径成本=19+100=119

端口ID 是一个两字节的STP参数,由1字节的端口优先级和1字节的端口编号组成

取值范围:0 ~ 255

缺省值:128

注:在比较端口ID值时,比较的是接收到的对端的端口ID值

4、选择指定端口

1)、选择完根网桥和每台交换机的根端口号,一个树形结构已经初步形成,但是,所有的线路仍连接在一起,并可能都处于活动状态,最后依然形成环路,为了消除环路形成的可能,STP进行最后的计算,在每一个网段上选择一个指定端口,根桥上的端口全是指定端口,选择指定端口的依据与选择根端口相同,有以下步骤:

  • 根路径成本较低
  • 所在的交换机的网桥ID的值较小
  • 端口 ID 的值较小

2)、在STP选定端口的时候,首先比较同一段网络上端口中根路径成本最低的,也就是将到达的根网桥最近的端口作为指定端口;当根路径成本相同的时候,比较这个端口所在的交换机的网络 ID值,选择一个网桥ID 值小的交换机上的端口作为指定端口;当网桥ID 值相同的时候,也就是说,有几个位于同一交换机上的端口时,比较端口ID 值,选择较小的作为指定端口

注:根网桥上的端口都是指定端口,因为根网桥上的端口的根路径成本为 0

5、逻辑结构无环拓扑

最终形成逻辑结构无环拓扑

三、生成树算法的验证

1、三套交换机的生成协议选集

2、生成树的命令配置

1)、SW1 的生成树状态

【Huawei】dis stp brief

2)、SW2 的生成树状态

【Huawei】dis stp brief

3)、SW3 的生成树状态

【Huawei】dis stp brief

四、STP 利用BPDU选择根网桥

1、当交换机启动时,假定自己是根网桥,在向外发送的BPDU 中根网桥ID 字段填写自己的网桥 ID

2、交换机端口的STP状态

3、STP的计时器

1)hello时间

2)转发时间

3)最大老化时间

五、MSTP协议

1、MSTP概述

1)、MSTP是一种公有生成树协议,在实际生产环境中得到了广泛的应用

2)、传统的生成树只运行一个实例,且收敛速度慢,RSTP在传统的STP基础上通过改进达到了加速网络拓扑收敛的目的,但仍有缺陷,由于STP和RSTP在整个局域网中,所有VLAN共享一个生成树实例,因此无法实现基于VLAN的负载均衡,网络环境稳点状态下备份链路始终不能转发数据流量,造成带宽的浪费。

2、PVST和MSTP区别

PVST——它是思科私有的,多实例 多VLAN 可以实现负载均衡,但是它有缺陷,一个实例只能跑一个VLAN,意味着100个VLAN要开100个实例,很吃资源,是其弊端。

MSTP——多树生成树协议,一个实例当中,可以包含多个VLAN,性能要比PVST性能好的多。

3、MSTP 网络层次

1)、带外管理流量

管理平面和业务平面的数据是二根不同的线路

2)、带内管理流量

管理平面和业务平面的数据是同一根网线

4、MSTP 端口状态

1)、Forwarding (转发)

2)、Learing       (学习)

3)、Discarding  (丢弃)

5、MSTP 配置命令

用3台交换机设置MSTP模式,域中有 vlan 10 和 vlan 20 两种vlan

SW1 : stp mode mstp                          ### 交换机 STP模式改为 MSTP模式 ###

stp region-configuration            ### 进入MSTP 设置模式 ###

region-name Huawei                 ### 配置区域名为 huawei ###

revision-level 1                          ### 版本级别为1(不同域可以都为1)###

instance 1 vlan 10                     ###  定义实例1 为 vlan 10 ###

instance 2 vlan 20                     ###  定义实例2 为 vlan 20 ###

active region-configuration      ### 对MSTP 配置激活保存 ###

quite

stp instance 1 root primary        ### 定义本交换机为实例1的主根 ###

stp instance 2 root secondary    ###  定义本交换机为实例2的备根 ###

SW2: stp mode mstp

stp region-configuration

region-name Huawei

revision-level 1

instance 1 vlan 10

instance 2 vlan 20

active region-configuration

quite

stp instance 1 root secondary   ### 定义本交换机为实例1的备根 ###

stp instance 2 root primary       ### 定义交换机为实例2的主根 ###

SW 3: stp mode mstp

stp region-configuration

region-name Huawei

revision-level 1

instance 1 vlan 10

instance 2 vlan 20

active region-configuration

quit

STP协议与MSTP协议的更多相关文章

  1. 【转】SSL协议、SET协议、HTTPS简介

    一.SSL协议简介 SSL是Secure Socket Layer的缩写,中文名为安全套接层协议层.使用该协议后,您提交的所有数据会首先加密后,再提交到网易邮箱,从而可以有效防止黑客盗取您的用户名.密 ...

  2. TCP协议与UDP协议的区别

    TCP协议与UDP协议的区别(转) 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! ...

  3. Http协议与TCP协议简单理解(转)

    在C#编写代码,很多时候会遇到Http协议或者TCP协议,这里做一个简单的理解.TCP协议对应于传输层,而HTTP协议对应于应用层,从本质上来说,二者没有可比性.Http协议是建立在TCP协议基础之上 ...

  4. TCP/IP协议学习(四) 协议概述

    生活中有舒适区,借口成为懒惰的护身符,学习也有舒适区,逃避便是阻止进步的最大障碍. 经过半年多嵌入式方面的工作和学习,我提高了很多,但同时我也对自己所面临的问题逐渐清晰: 1. 偏于实践,理论基础不牢 ...

  5. TCP协议总结--停止等待协议,连续ARQ协议,滑动窗口协议

    前言:在学习tcp三次握手的过程之中,由于一直无法解释tcpdump命令抓的包中seq和ack的含义,就将tcp协议往深入的了解了一下,了解到了几个协议,做一个小结. 先来看看我的问题: 这是用tcp ...

  6. 在网络7层协议中,如果想使用UDP协议达到TCP协议的效果,可以在哪层做文章?(QQ 为什么采用 UDP 协议,而不采用 TCP 协议实现?)

    为了解决这题,可以具体看看下面这个讨论. 解灵运工程师 185 人赞同 某次架构师大会上那个58同城做即时通信的人说:原因是因为当时没有epoll这种可以支持成千上万tcp并发连接的技术,所以他们使用 ...

  7. ARP缓存表的构成ARP协议全面实战协议详解、攻击与防御

    ARP缓存表的构成ARP协议全面实战协议详解.攻击与防御 1.4.3  ARP缓存表的构成 在局域网的任何一台主机中,都有一个ARP缓存表.该缓存表中保存中多个ARP条目.每个ARP条目都是由一个IP ...

  8. RTSP协议、RTMP协议、HTTP协议的区别

    理论上RTSP RTMPHTTP都可以做直播和点播,但一般做直播用RTSP RTMP,做点播用HTTP.做视频会议的时候原来用SIP协议,现在基本上被RTMP协议取代了. RTSP. RTMP.HTT ...

  9. 转:XMPP协议、MQTT协议、HTTP协议、CoAP协议的基本比较

    一.先看下相关国外的专业数据对四大协议的比较: Protocol                                    CoAP                         XMP ...

随机推荐

  1. 新代(Syntec)机床的IP设置

    一.前言 通过以太网来做机床联网数据采集时,第一步通常是设置机床的IP和找网口 二.机床IP如何设置? 步骤一.找到设置IP的界面 [维护]>[网络设定] 步骤二.设置IP 设定[IP地址取得方 ...

  2. Spring 实现策略模式--自定义注解方式解耦if...else

    策略模式 定义 定义一簇算法类,将每个算法分别封装起来,让他们可以互相替换,策略模式可以使算法的变化独立于使用它们的客户端 场景 使用策略模式,可以避免冗长的if-else 或 switch分支判断 ...

  3. jQ的隐式迭代和设置样式属性

    jQ中的隐式迭代 意义:不需要原生迭代了,在jQ内部自动帮你实现了循环 代码实现: let arr = document.querySelectorAll('li') for(let i = 0;i ...

  4. [笔记] c和指针

    1.简介 2.基本概念 3.指针 计算机内存的最小单位是位(bit),每个位可以容纳值0或1,单独的位用处不大,通常许多位合成一组作为一个单位,以存储较大范围的值 每个字节包含8位,可以存储无符号值0 ...

  5. 再议GCC编译时的静态库依赖顺序问题

    相关博文1:http://blog.chinaunix.net/uid-20682147-id-76330.html相关博文:http://blog.chinaunix.net/uid-2068214 ...

  6. Bash技巧:使用 set 内置命令帮助调试 shell 脚本

    Bash技巧:使用 set 内置命令帮助调试 shell 脚本 霜鱼片发布于 2020-02-03   在 bash 中,可以使用 set 内置命令设置和查看 shell 的属性.这些属性会影响 sh ...

  7. 2020 Kali Linux Zenmap 安装(可视化界面)

    跟着教程学Kali Linux,我安装的2020版的,发现Zemap没被预装. 1.下载 zenmap https://nmap.org/download.html 2.rpm转deb 2020 Ka ...

  8. zabbix监控之概念和安装

    一.为什么要要监控 (1)在需要的时刻,提前提醒我们服务器出问题了: (2)当出问题之后,可以找到问题的根源: (3)检查网站/服务器的可用性 1.监控范畴 硬件监控.系统监控.服务监控.性能监控.日 ...

  9. UCOSII中的主栈扩展

    听陈*均说 UCOSII源代码中有这样的机制 当某个TASK的栈不够用.访问越界时 会自动调用系统生成的备用扩展栈区 但这样也有风险 备用扩展栈区如果被击穿则会造成更大的错误,可能会导致程序跑飞,如果 ...

  10. linux命令--使用fsck修复文件系统

    使用fsck修复文件系统错误 1.问题描述 服务器maint_samba 由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需 ...