STP-1 STP基础知识

STP基础知识

一、 桥接环路的影响及STP的引入

在生产网络中,为了让链路存在冗余,在两个相连的设备间可能存在两条或多条链路。而这样,在没有生成树的情况下,会引起一些问题,下面我们通过一个拓扑来看看桥接环路会存在什么问题。

假设网络拓扑全部刚通电,现在PC1向PC2发送一个数据包,

1. 由于设备刚通电,交换机是没有MAC地址表的,所以交换机收到PC1(MAC 0011.111.1111)的数据包后,会将PC1与其对应端口绑定,形成一个MAC地址表的条目。

2. 接着,交换机查看数据帧,发现目的MAC地址为FFFF.FFFF.FFFF,交换机查询自己的MAC地址表,没有发现有相应的条目,于是,交换机将这个进行一次ARP广播,将这个数据帧从同一个VLAN内的其他接口转发出去,如果Trunk接口允许这个VLAN数据包通过,也会发送这个ARP包。

3. 交换机LSW1的G0/0/24接口收到这个数据帧以后,会将它从G0/0/1接口转发,LSW2的G0/0/1接口收到数据帧,由于它也没有关于MAC地址FFFF.FFFF.FFFF的表项,它也会将这个数据帧转发到接口G0/0/2,接下来交换机LSW1的接口G0/0/2也会收到这一个数据帧,这个帧的源MAC地址是1111.1111.1111。交换机LSW1会将MAC地址0011.1111.1111和端口G0/0/2进行绑定,这样,就引起了MAC地址表的不稳定。

4. 交换机LSW1收到的LSW2发过来的数据帧以后,它又会进行转发,一直循环,这个,就引起了广播风暴。

5. 不止这样,在第3步发生的同时,交换机也会将这个数据帧从G0/0/2进行转发,交换机LSW2会接到这个数据帧的第二个份,这样,引起了多帧复制的问题。

为了解决二层桥接的问题,科学家们设计出来了STP协议。

二、 STP的概念和端口角色

STP协议中文名称叫生成树协议,它通过STP算法,在二层网络中可以计算出一个无环的网络,具体的做法是,它可以阻塞掉网络中冗余的链路,而拓扑发生变化时,又可以及时将被阻塞的链路启用起来工作。下面我们来了解一下STP的一些基本概念。

1. 根桥:在一个二层网络中,具有最小桥ID的交换机成为根桥。桥ID由两个项组成:优先级+MAC地址,优先级是16位的数字,以4096为步长,取值范围0-65535。在一个二层网络中,只有一个根桥。

2. 根端口:每一个非根交换机需要选择一个根端口,这个根端口是指交换机上能够收到最优BPDU的端口。它的选择过程如下:首先,比较接收到的BPDU的桥ID,桥ID越小越优先;如果接收到的桥ID相同,则比较到达根桥的开销,开销越小越优先,如果开销值也一样,则比较发送BPDU的上游交换机的桥ID,越小越优先;如果发送者桥ID相同,则比较发送者的端口ID,端口ID越小越优先;如果前面的条件都相同,则比较交换机拟用于根端口选举的端口本身的ID,本身的端口ID越小越优先。

3. 指定端口:每一个网段(冲突域)需要选择一个端口做为指定端口,指定端口为每个网段转发发往根交换机的数据,也转发从根交换机发往本网段的数据。指定端口的选择,先比较网段两端的端口去往根桥的COST,越小越优先;如果COST一致,则比较该端口所属于交换机的桥ID,桥ID越小越优先;如果端口所属的桥ID一致,则比较端口ID,越小越优先。

4. 预备端口:当交换机上根端口和指定端口选举完成以后,其余的端口就成为了预备端口,预备端口是处于discarding状态的。

三、 STP的五种状态

1. disabled:当一个接口处于shutdown状态,它的STP状态为disabled。 不参与STP运算,不转发BPDU,不学习MAC地址,不转发数据包。

2. listening:当一个接口被启用,或者端口角色从alternate变成root 或者 designated端口时,它会过渡到侦听状态。参与STP运算,转发BPDU,不学习MAC地址,不转发数据包。

3. learnning:当一个接口处于侦听状态,经过15秒的转发延迟,端口角色没有发生变换为预备端口,它将过滤到学习状态,参与STP运算,转发BPDU,学习MAC地址,不转发数据包。

4. forwarding:当接口从学习状态经过15秒的转发延迟,端口角色没有变换为预备端口,那么它将过渡到转发状态,转发状态的接口,参与STP运算,转发BPDU,学习MAC地址,转发数据包。

5. blocking:当一个端口被选举为预备端口时,这个端口将转换为blocking状态,接收并处理BPDU,但不发送BPDU,不学习MAC地址,为转发数据帧。

四、STP的cost值

思科路径器的路径开销计算机有两种方法

一种是传统的802.1D算法,即100M为19,1000M为4 ,10G为2

第二种是新的算法,即802.1t,100M为200,000,1G带宽为20000,10G带宽为2000

默认情况下,思科路由器spanning-tree pathcost method long/short来区分。 长格式即802.1T,短格式即802.1D


Port Speed


Link Type


Path Cost


802.1D-1998


802.1T


Legacy


0


65,535


200,000,000


200,000


10Mbps


Half-Duplex


100


2,000,000


2,000


Full-Duplex


99


1,999,999


2,000


Aggregated Link 2 Ports


95


1,000,000


1,800


Aggregated Link 3 Ports


95


666,666


1,600


Aggregated Link 4 Ports


95


500,000


1,400


100Mbps


Half-Duplex


19


200,000


200


Full-Duplex


18


199,999


200


Aggregated Link 2 Ports


15


100,000


180


Aggregated Link 3 Ports


15


66,666


160


Aggregated Link 4 Ports


15


50,000


140


1000Mbps


Full-Duplex


4


20,000


20


Aggregated Link 2 Ports


3


10,000


18


Aggregated Link 3 Ports


3


6,666


16


Aggregated Link 4 Ports


3


5,000


14


10Gbps


Full-Duplex


2


2,000


2


Aggregated Link 2 Ports


1


1,000


1


Aggregated Link 3 Ports


1


666


1


Aggregated Link 4 Ports


1


500


1

华为交换机,默认使用的是802.1t的值

思科默认采用的802.1d,新款交换机采用的长格式

华三默认使用的是私有格式

原文地址:http://blog.51cto.com/liu008qing/2146064

时间: 2024-08-30 18:18:34

STP-1 STP基础知识的相关文章

IP地址基础知识

IP地址基础知识 网络号:用于识别主机所在的网络:主机号:用于识别该网络中的主机. 一 OSI/RM模型 应用层 表示层 会话层 传输层 网络层 数据链路层 物理层 二 TCP/IP模型 数据链路层(网络接口层):Wi-Fi(IEEE 802.11) · WiMAX(IEEE 802.16) ·ATM · DTM · 令牌环 · 以太网 ·FDDI · 帧中继 · GPRS · EVDO ·HSPA · HDLC · PPP · L2TP ·PPTP · ISDN·STP 等 网络层协议(互联网

运维小白的成长日记第四天-基础网络构建OSI七层模型-物理层基础知识

运维小白的成长日记第四天- 基础网络构建OSI七层模型-物理层基础知识 网络运维的小白和想要加入网络运维的小伙伴们值得一看哦~ 今天是初识网络运维的第四天.希望能有志同道合的小伙伴一起讨论和学习,也希望有网络运维的大神能够帮忙在网络运维这条路上帮忙指点,能够多提意见使我进步. 今天和大家分享一下OSI七层模型中的物理层基础知识. 一.物理介质 1.传输数据的物理介质有:双绞线.光纤.同轴电缆(有线电视).无线.电力线.红外.蓝牙.微波 2.信号 (1)模拟信号:比如声波(水波纹) (2)数字信号

【RL-TCPnet网络教程】第2章 嵌入式网络协议栈基础知识

第2章        嵌入式网络协议栈基础知识 本章教程为大家介绍嵌入式网络协议栈基础知识,本章先让大家有一个全面的认识,后面章节中会为大家逐一讲解用到的协议. 基础知识整理自百度百科,wiki百科等. 2.1   初学者重要提示 2.2   TCP/IP协议栈简介 2.3   TCP/IP参考模型 2.4   OSI参考模型 2.5   RL-TCPnet和参考模型的对应关系 2.6   网络协议收录文件RFC 2.7   以太网和IEEE 802.3 2.8   网线相关知识 2.9   总

RSTP基础知识

RSTP基础知识 因为STP收敛速度过慢,远远低于三层协议的收敛,所以,后来推出了快速STP.RSTP引入了一些新的功能:比如端口角色增加,端口状态减少,配置BPDU格式进行了修改,能实现快速收敛. 一. 新的端口角色 AP:如果该端口不属于所连接网段的指定交换机,则端口状态为预备端口,预备端口是根端口的备份 BP:对于非根非指定端口,如果这个端口属于所连接网段的指定交换机,则端口状态为备份端口,备份端口是指定端口的备份(BP能接收到自己发送的BPDU) 另一种解释: 从配置BPDU的角度来看:

TCP/IP协议(一)网络基础知识

参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一.计算机网络的背景 1.1 计算机的发展 有人说:"20世纪最伟大的发明就是计算机",自诞生伊始,计算机经历了一系列发展,从大型通用计算机.超级计算机.小型机.个人电脑.工作站以及现如今笔记本.平板.智能手机等, 计算机已经彻底融入了我们的生活

[转帖]交换网络基础知识VLAN及VLAN划分,一分钟了解下

交换网络基础知识VLAN及VLAN划分,一分钟了解下 https://www.toutiao.com/i6772206771248300556/ 一.VLAN基础 VLAN是英文Virtual Local Area Network的缩写, 即虚拟局域网.一方面, VLAN建立在局域网交换机的基础之上:另一方面, VLAN是局域交换网的灵魂.这是因为通过VLAN用户能方便地在网络中移动和快捷地组建宽带网络, 而无需改变任何硬件和通信线路.这样, 网络管理员就能从逻辑上对用户和网络资源进行分配, 而

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

BroadcastReceive基础知识总结

BroadcastReceive基础知识总结 1.BroadcastReceive简介 BroadcastReceive也就是"广播接收者"的意思,顾名思义,就是用来接收来自系统和应用中的广播 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能,当网络状态改变时,系统会产生一条广播,接收到这条广播,就能及时的做出提示和保存数据等操作,当电池的电量改变的时候,系统会产生一条广播,接收到这条广播就能在电量低的时候告知用户