STP, MSTP

一,STP
STP定义:生成树协议(Spanning Treee Protocol)
作用:逻辑上断开环路,阻止广播风暴产生,当线路故障,阻塞接口被激活,恢复通信,起备份线路的作用
STP的工作过程:
1、确定交换机的角色
根交换机:整个交换网络中,有且只有一个;
非根交换机:剩余的其他交换机,都称之为非根交换机
注意:
每一个非根交换机都会计算出一条去往根交换机的最短的、无环、2层数据转发路径,并且最终该路径是“转发”状态;
选举原则:
比较每个交换机的 BID (bridge ID):优先级+MAC地址
优先级:默认值为 32768 ; 2个字节;
MAC地址:使用的是交换机的主板MAC;6个字节;
比较原则 -
首先比较优先级,越小越好;
其次比较MAC地址,越小越好;
2、确定端口的角色
根端口:在每一个非根交换机上,有且只有一个。 距离根交换机最近的端口;
指定端口:在每一个"网段/segment"中,有且只有一个;距离根交换机最近的端口;
非指定端口:其他所有端口,都叫做“非指定端口”
3、确定端口的状态
#down -关闭(指的是当前端口没有启动STP)
#listening -侦听,此时侦听的是网络中的所有的BPDU
目的是为了确定交换机和端口的角色;
端口在该状态停留15s
#learning -学习,该阶段主要是学习端口上收到的数据帧
的源MAC地址,从而形成 MAC地址表;
端口在该状态停留15s;
#forwarding -转发(最终状态),该状态实现数据包的发送和接收
#blocking -阻塞(最终状态),该状态不能发送和接收数据包;只能接收 BPDU。

二,BPDU
BPDU:桥协议数据单元(Bridge Protocol Data Unit)
使用的是(组播)发送BPDU
BPDU类型:
1、配置BPDU
用于创建和维护 STP 无环转发路径树
2、TCN BPDU (拓扑变更通告)
只有当 STP 无环转发路径树(拓扑)变化的时候,才会产生并发送
并且是:感知到该变化的交换机,产生 TCN BPDU ,只发送给根交换机,然后再由根交换机转发给其他的所有非根交换机;
BPDU包含的字段:

交换机端口的5种STP状态:

STP计时器:
#hell 交换机周期性发送 BPDU 的时间间隔,默认是 2s ;
#forward-delay : 转发延迟,默认时间为15s ;
#max-age:最大老化时间,默认时间为 20s ;

STP参数修改(思科):
1、修改交换机的 STP 优先级 (确保网络中有主根交换机和辅根交换机)

spanning-tree vlan x priority {value} , value 是4096的倍数

2、修改交换机的 STP 模式 (必须确保网络的所有交换机的STP模式相同)

spanning-tree mode {pvst | rapid-pvst | mstp }

 3、修改交换机的 端口  cost
     #   interface fas0/22 (该链路指的是 trunk 链路)
         #  spanning-tree  vlan 3 cost {value}
 4、针对某个 VLAN ,关闭 STP 功能
     #   no spanning-tree vlan x 

验证命令:
#show spanning-tree vlan x ->可以查看交换机上关于 VLAN x 的 STP 信息

show spanning-tree ->可以查看交换机上关于所有VLAN的 STP 信息

show spanning-tree summary ->可以查看交换机运行的 STP 的模式;

show version -> 可以查看交换机的 base mac ;

STP参数修改(华为):注意:交换机上的 STP 功能,默认都是开启的;可以人工关闭;
1 修改交换机的 STP 优先级:

[SW] stp priority {value} -> 必须得是4096的倍数

2修改交换机的 STP 模式
     #  [SW] stp mode {stp | rstp | mstp }
3修改交换机的端口的 STP  cost :
    #   [SW]interface fas0/13
        #   [sw-fas0/13]stp cost {value}
4在交换机上关闭/开启 STP :
      # [sw]stp disable -> 关闭 STP ;
       #[sw]stp enable -> 开启 STP ,默认是开启的;

验证命令:
#display stp
#display stp brief
二,MSTP
MSTP:多实例生成树
是基于STP协议的增强性技术
(1)将二层交换设备上的端口绑定到不同的进程中,并以进程为单位进行STP协议计算
(2)不在同一进程的端口不参与计算,从而实现各个进程内的生成树计算独立、互补影响
(3)MSTP网络中包含一个或多个MST域(包含一个或多个MSTI)

MSTI(instance)即实例,是运行生成树协议的交换设备 可以关联多个VLAN

配置 MST region
#[SW]stp region-configuration
#[sw-mstp-region]region-name {string} //配置 region 的名字;
#[sw-mstp-region]instance {id} vlan x y z m n //配置关联的VLAN
#[sw-mstp-region]active region-configuration # [sw-mstp-region]display this
配置 MSTI
#[sw1]stp instance {id} priority {value} <-将 SW1设置为 实例id 的根;

验证命令:
#display stp instance {id} #display stp brief
注意:
默认情况下,所有的 VLAN 都是属于 instance 0 ; (系统的默认instance)
一个MSTP网络中,可以同时包含多个 region ;
每个MST Region 中,可以包含多个 instance (MSTI)
属于相同 region 的交换机上,以下参数必须相同:
#region-name
#实例与vlan的映射关系必须相同
属于同一个 region 中的多个交换机之间,可以基于 instance 进行流量的负载均衡和备份;
STP 收敛速度比较慢 :30-50s
RSTP收敛速度要比 STP 快,因为做了以下改进:
1、发现问题比较快
2、反应/传输问题比较快
发现拓扑变更的交换机,会产生TCN BPDU,直接发送给与自己相连
的其他所有交换机;
3、解决问题比较快

端口角色细化:
#根端口(root port ) #指定端口 (designated port ) #替代端口(alternative port ):是根端口的备胎;
#备份端口(bakcup port ):是指定端口的备胎
(边缘端口:一般都建议关闭 STP ;或者将连接非交换机的端口,设置非边缘端口)
端口状态精简化:
#learning :学习
#forwarding :转发
#discarding :丢弃,相当于之前 STP 中的 down / blocking / listening

原文地址:http://blog.51cto.com/13560878/2063501

时间: 2024-10-09 06:16:17

STP, MSTP的相关文章

中小型企业网络构建之STP、MSTP

中小型企业网络构建一.生成树算法(STP)1.广播风暴(1)交换机工作原理-- 根据MAC地址表转发数据帧,如果地址未知,则广播:-- 如果交换机接收到广播帧也会向所有端口发送:(2)当网络中存在物理环路,会产生广播风暴:(3)广播风暴最终会导致网络资源耗尽,交换机死机.2.STP概述(1)STP -- Spanning Tree Protocol(生成树协议)用于在局域网中消除数据链路层环路.-- 逻辑上断开环路,防止广播风暴的产生:-- 当线路故障,阻塞接口被激活,恢复通信,起到备份线路的作

传统STP、快速STP、MSTP的总结和比较

一. BPDU类型 1. 传统生成树:包括了两种BPDU,一种是配置BPDU,一种是TCNBPDU,配置BPDU由根桥每Hello时间发出:TCN BPDU由感知到拓扑发生变更的网桥从根端口发送出去. 配置BPDU中的Flag包括了两个字段,第7位是TCA,第0位是TC, TCA置位的配置BPDU表示一台上游交换机收到下游发过来的TCN,进行的回复,确认知道拓扑改变了, TC置位的BPDU由根桥发出,告知全网拓扑发生了变更,通知所有交换机将MAC表的老化时间改成15秒. 2. 快速生成树:只有一

华为stp rstp mstp配置

1.实验拓扑2.stp配置SW1vlan10 定义vlanvlan20 interface Eth-Trunk1 配置链路聚合port link-type trunkundo port trunk allow-pass vlan 1port trunk allow-pass vlan 10 20mode lacp-staticmax active-linknumber 1 interface GigabitEthernet0/0/1 接口加入逻辑聚合口eth-trunk 1interface G

华为设备STP,VRRP应用实验

实验拓扑: 实验目的:应用STP,VRRP:了解环路以及解决:使全网互通 PC1与PC3属于vlan 10:PC2与PC4属于VLAN 20 实验思路:把拓扑图分为三个部分:从底层终端设备开始往上做, 配置步骤:第一部分 1. 配置PC1 与PC2的IP 子网掩码 网关 PC1 192.168.10.1 255.255.255.0 192.168.10.250(网关为虚拟网关,在第三部分体现) 2.配置SW4 在SW4上创建VLAN 10 20; 把gi 1接口配置为access链路,加入VLA

STP/RSTP/MSTP的区别

1.STP:不能快速迁移.即使是在点对点链路或边缘端口,也必须等待2倍的forward delay的时间延迟,网络才能收敛.2.RSTP:IEEE Std 802.1w定义,可以快速收敛,却存在以下缺陷:局域网内所有网桥共享一棵生成树,不能按vlan阻塞冗余链路.3.MSTP可以弥补这样缺陷,它允许不同vlan的流量沿各自的路径分发,从而为冗余链路提供了更好的负载分担机制. 原文地址:https://blog.51cto.com/14217006/2410806

Network基础知识-STP\RSTP\MSTP\PVST+

一. STP 1.1 定义 STP(Spanning Tree Protocol),及生成树协议.是根据IEEE 802.1D 标准建立的,用于在局域网中消除数据链路层物理环路的协议.运行该协议的设备通过彼此交互信息发现网络中的环路,并有选择的对某些端口进行阻塞,最终将环路网络结构修剪成无环路的树型网络结构,从而防止报文在环路网络中不断增生和无限循环,避免设备由于重复接收相同的报文所造成的报文处理能力下降的问题发生. 它的产生源于链路的冗余连接.在大中型网络当中,与主干网和服务器的连接是非常重要

STP,RSTP,PVST,MSTP,MSTI,CIST概念。

1.STP生成树协议STP(Spanning Tree Protocol)是生成树协议的英文缩写.该协议可应用于在网络中建立树形拓扑,消除网络中的二层环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余.生成树协议适合所有厂商的网络设备,在配置上和体现功能强度上有所差别,但是在原理和应用效果是一致的.STP通过协商阻断一些交换机端口,以确保网络中所有目的地之间只有一条逻辑路径,构建一棵没有环路的转发树.当一个端口阻止流量进入或离开时,该端口便视为处于阻塞状态.不过 STP 用来防

各种生成树(stp、rstp、pvst、mstp、msti)概念

PC机和服务器通过交换机相连接,当交换机出现故障导致PC机无法从服务器获取信息就会导致网络无法访问.此时增加冗余链路解决这个(单点故障)问题,但同时可能会引发广播风暴.多帧复制和MAC地址表不稳定等现象影响网络正常运行.当一个问题出现时,总会有另一个办法去解决它.这个办法就是生成树,生成树协议是一种二层管理协议,它通过有选择性地阻塞网络冗余链路也就是主要链路正常时,断开备份链路:主要链路故障时,启用备份链路,来达到消除网络二层环路的目的. STP生成树最早的生成树协议(STP)由IEEE802.

网络之STP/MSTP

主要用于二层方环机制,解决单点故障,实现链路冗余 一.CISCO交换机 STP的操作,端口类型 1.每个广播域选择一个根桥:ROOT(根桥上和非根桥连接的口都为指定端口) 2.每个更根桥上选在一个根端口:Root Port(非根桥上离根交换机最近的端口为根端口) 3.每个段选择一个指定端口Designated 4.选择一个非指定端口: 根桥选举条件: 1.比较桥ID:bridge ID 8个字节前2个字节是优先级,后6个字节是桥MAC地址,MAC是交换机的背板MAC Disabled:不接收任何