stp--生成树协议(简单理解)

author author     2022-09-23     468

关键词:

为什么要有生成树协议(spanning-tree protocol)?

   在传统的交换网络中会产生故障(单点故障),导致主机通信失败。

技术分享

例如:sw3 Fas0/23 端口故障,则PC1/PC2 无法与PC3 通信


   单点故障如何解决?

   1.增加冗余链路

   2.增加冗余设备

技术分享


例如:增加冗余链路(sw1与sw3 相连)

      即使sw3 fas0/23 端口故障,SW2发送的广播包也可通过sw1进行转发,从而转发给sw3,即可实现PC1/PC2/PC3 之间的主机通信。


   增加冗余链路的情况下,会产生什么问题?

     在增加冗余链路的情况下,产生环路的数据(即广播风暴),会不断的在网络中进行传输,从而消耗网络中链路资源和设备资源。


技术分享

  如图,假设所有的端口均无故障,增加冗余链路(sw1与sw3相连),sw1在发出广播后,sw2(sw3)收到并转发给sw3(sw2),sw3(sw2)收到并转发给sw1,从而形成环路(广播风暴),消耗网络链路中的资源。


如何解决这个问题?

     STP(spanning-tree protocol)---生成协议

    作用----存在冗余链路的情况下,实现环路保护,(即线路故障时,阻塞端口打开,恢复数据通信)

    实现----BPDU(网桥协议数据单元)

    分类----PVST/RSTP/MSTP


   工作过程

  1.确定交换机的角色

     分类:

           根交换机(只有一个)

           非根交换机(除根交换机以外的交换机)

     原则:

           比较每个交换机的BID(桥ID),越小越好

           组成:优先级+MAC地址(基MAC)

                 优先级:默认是32768

                  MAC地址:交换机主板MAC地址

                   sw#show version

  2.确定端口角色

     分类:

          根端口---在非根交换机上距离根交换机最近的端口

        指定端口---每一个冲突域中,距离根交换机最近的端口

               (冲突域---交换机端口互联形成)---根交换机上的端口均为指定端口

      非指定端口---除根端口及指定端口以外的交换机端口

   判断思路----首先判断根端口----->再判断指定端口------>最后判断非指定端口

    

如何表示上文中“最近“这个距离?

            在STP中,通过cost 表示一个路径的距离

         对于某些链路,均有默认的cost值:

          10 M --- cost 100

          100M --- cost 19

          1000M(1G) ---- cost 4

          10000M(10G) ---- cost 2

    通过什么来判断端口所属角色?

       BPDU--桥协议数据单元

        root-id      //表示根交换机是谁

        cost        //表示发送该BPDU协议的交换机到达根交换的距离

        BID         //表示发送该BPDU的交换机的名字

        Port-id      //表示发送方交换机是在那个端口发送出来的

                    (组成--优先级(默认128)+MAC地址) 

                  以上都是越小越好!!!


技术分享


例如:如图,sw2为根交换机(RootSwitch),sw1,sw3为非根交换机,

判断sw1上两个端口哪个是根端口,根据 BPDU-桥协议数据单元,root-id 都为sw2,fas0/11的cost值为19(路径--sw1--sw2),fas0/13的cost值为38(路径--sw1-sw3-sw2),则 fas0/11为根端口。


sw3上的两个端口哪个是根端口:根据 BPDU-桥协议数据单元,root-id 都为sw2,fas0/23的cost值19(路径--sw3--sw2),fas0/13的cost值为38(路径--sw3-sw1-sw2),则fas0/23为根端口。


sw4 上的两个端口哪个是根端口:根据 BPDU-桥协议数据单元,root-id 都为sw2,fas0/16的cost值38(路径--sw4--sw3--sw2),fas0/15的cost值为38(路径--sw4-sw3- sw2),继续判断BID,都是SW4,相同,继续判断Port-id(发送方交换机是在哪个端口发送进来的)

即sw3 fas0/11---->sw4 fas0/16

sw3 fas0/12---->sw4 fas0/15

由于是sw3 发送BPDU 给sw4,则看sw3上连接sw4的两个端口离根交换机的远近。 sw3上 fas0/11 和fas0/12的root-id,cost值(sw3-sw2--19)BID(优先级+基MAC)相同,最后看Port-id(优先级+端口号)

优先级都默认为128,端口号fas0/11 小于fas0/12,则根端口为sw3 fas0/11端口所对应的sw4 fas0/16端口。


再判断指定端口:指定端口---每一个冲突域中,距离根交换机最近的端口

          根交换机上的端口都是指定端口。即sw2上 fas0/12 fas0/13为指定端口

在sw1 fas0/13 和sw3 fas0/13 端口连接形成冲突域中,sw1 fas0/13 sw3 fas0/13 的root-id 都为sw2

cost值都为19(sw1-->sw2/sw3-->sw2)则比较BID,优先级都是32768,基MAC 不同,由于sw1基MAC小于sw3基MAC,则sw1的fas0/13为指定端口。

   sw#show spanning-tree
....

3.确定端口状态

     disable    //相当于shutdown,此时端口不能使用;

     listening   //侦听,该状态侦听的是BPDU,用于确定端口角色(15s)

     learning   //学习,该状态学习的是MAC,形成MAC地址表(15s)

     forwarding //转发,即端口的最终转发状态;(根端口,指定端口最终都是forwarding状态)

     block     //阻塞,此时端口是不可以发送数据的;(非指定端口都是block状态)



stp生成树协议

查看详情

stp--生成树协议

...sp;            生成树协议(SpanningTreeProtocol),简称STP。为什么要用生成树协议? 在下图的交换网络中,若交换机间的链路发生故障,会导致主机间无法进行通信 查看详情

stp-生成协议树

STP-生成树协议(spanningtreeprotocol)—rstp生成树算法广播风暴:形成物理环路会产生广播风暴物理环路解决问题:单点故障所备份的备用网线arp将已知的ip地址访问目标mac地址进行广播arp类型:arprarp代理arp无故arp(访问ip冲突)IP作... 查看详情

生成树协议stp

内容:STP基础概述  /STP选举机制  /STP数据分组   /端口状态  二层环路的形成:                        查看详情

stp生成树协议

STP生成树协议1.将所有交换机创建trunk链路模式:[Huawei]port-group1[Huawei-port-group-1]group-memberGigabitEthernet0/0/01toGigabitEthernet0/0/5[Huawei-port-group-1]portlink-typetrunk[Huawei-port-group-1]porttrunkallow-pa 查看详情

stp生成树协议

STP生成树协议  类别                   [选择一个类别或键入一个新类别] 在传统的交换网络中会产生故障(单点故障)导致主机通信失败。解决单点... 查看详情

stp生成树协议

 STP生成树协议的概念1.桥ID ( Bridge ID) =Bridge Priority + MAC 2.端口ID (Port ID) =Port Priority + port No 3.根桥 4.非根桥&nbs 查看详情

浅谈stp——生成树协议

    STP(spanning-treeprotocol)生成树协议,作用在2层网络/交换网络中,实现链路冗余的同时,防止环路的产生。    那么STP是如何让实现防止环路的产生?可以分为三个大方面来一同完成的;一.确定交... 查看详情

笔记整理:stp-生成树协议

STP-生成树协议(spanningtreeprotocol)—rstp生成树算法广播风暴:形成物理环路会产生广播风暴     物理环路解决问题:单点故障所备份的备用网线     arp将已知的ip地址访问目标mac地址进行广播&n... 查看详情

互联网协议—stp生成树协议

...路径开销(RootPathCost,RPC)端口ID(PortID,PID)BPDUSTP树的生成1、RB(RootBridge)选举2、RP(RootPort)选举 查看详情

利用stp生成树协议实现负载均衡

为了避免交换网络环路产生的广播风暴,相应产生了STP生成树协议,用来把一个环形网络接口转换成树形结构,通过算法,在逻辑上阻塞端口,防止形成广播风暴。下面将以下图实验为例,利用STP协议巧妙的实现负载均衡。根据... 查看详情

十stp(生成树协议)(代码片段)

一、STP(生成树协议)运行在交换机上防止交换机换路的技术   为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及MAC地址表不稳定等问题,进而会影响... 查看详情

stp生成树协议

STP生成树协议解决了二层网络中的环路问题和MAC地址表震荡问题STP通过阻塞端口来避免环路,并且实现链路备份STP工作原理:选举根桥选举根桥依据桥ID,STP网络中每个交换机都有一个桥ID桥ID由16位桥优先级和48位MAC地址构成桥... 查看详情

生成树协议(stp)常用配置命令及原理

生成树协议(STP)常用配置命令及原理STP简介:逻辑上断开环路,防止广播风暴的产生当线路故障,阻塞接口被激活,恢复通信,起备份线路的作用生成树算法3个步骤:(1)选择根网桥(RootBridge)(2)选择根端口(RootPorts)... 查看详情

互联网协议—stp生成树协议

目录文章目录目录STPSTP解决的问题STP的设计思路STP的工作原理STP的缺点STP传统三层网络架构(Three-tierArchitecture)由核心交换机、汇聚交换机和接入交换机组成。通常情况下,汇聚交换机是L2和L3网络的分界点,汇聚交换机以下的... 查看详情

生成树协议(stp)

需求:实际网络环境,物理环路可以提高网络的可靠性,一条线路断掉时,另一条线路仍然可以传输数据,交换网络中,当交换机接收到一个未知目的地址的数据帧,交换机的操作是将这个数据帧广播出去,存在的物理环路的交... 查看详情

stp-生成树协议

 端口协商参数:   speed-速率;    duplex-双工模式             半双工-同一时刻,只能收或者发;     & 查看详情

stp协议(生成树协议)简介

...环路风险,并导致广播风暴以及MAC地址表不稳定等问题,生成树协议STP(SpanningTreeProtocol)可以在提高可靠性的同时又避免环路带来的各种问题。一般意义上,我们所述之生成树,应该是最小生成树。STP的主要作用利用生成树算... 查看详情