生成树协议stp
生成树协议应用的原因是从逻辑上阻塞交换机在物理上形成的环路。大家都知道交换机工作在二层,也就是数据链路层,根据mac地址识别主机,对三层网络无法识别,因此交换机不能隔离广播。但是在日常的工作中,为了达到数据链路的可靠性,通常都会冗余备份链路,也即是物理环路。为了避免广播风暴的产生,同时又能提高链路的可靠性,就需要在现有的环路上使用生成树协议。而生成树协议的本质就是生成树算法,只要学会了生成树算法,就学完了生成树协议。
大家都知道交换机实质上就是多端口的网桥,由于网桥是通过软件来隔离冲突域,因此在转发时会有瓶颈出现。而交换机是通过硬件来隔离冲突域,背板带宽大,通过一定的算法来转发数据,所以性能远远大于网桥,从而到最后完全取代网桥。还有就是随着交换机的发展,到最后直接收购网桥,由于对网桥使用的习惯,好多知识点还是按着网桥来定义的。生成树协议的三个步骤是:1,根网桥的选定;2,根端口的选定;3,指定端口的选定.其中根网桥指的就是根交换机的意思。
根网桥的选定实际上是最低网桥ID(BID Bridge ID)
-每个网络只能有一个根桥,根桥具有最低的桥ID,根桥上的所有端口都是指定端口,网桥ID组成:

所有交换机出厂的优先级缺省值都是32768,所有交换机出厂都只有全球唯一的一个Mac地址,根据交换机的优先级和Mac地址确定根网桥,第一步到此已经完成。

从图可见,交换机A为根桥,B、C交换机为非根桥
接下来说第二步,根端口的选定。
根端口实际上就是非根桥与根桥进行数据交换的端口,存在与非根桥上。根端口的选定由三点确定:1,首先是根路径成本最低(cost值);2,直连网桥的网桥ID最小(BID);3,直连网桥的端口ID最小(端口ID)
根路径成本cost是根据单链路宽带大小来确定的,我们一般规定1g带宽根路径成本为4,100M根路径成本为19,10M根路径成本为100,根路径成本是所有链路路径成本的总和。

如上图,交换机B的2端口为根端口,交换机C的2端口也为根端口

如上图所示,交换机A为根桥,其余交换机为非根桥,根据根路径成本大小,可知B交换机和C交换机的3端口为根端口。D交换机的根路径成本相同,则比较直连网桥的BID,优先级相同,则Mac地址小的交换机连接的端口为根端口,由此可知D交换机的3端口为根端口。

如上图所示,交换机A为根网桥,交换机B为非根桥,交换机B的根路径成本相同,直连网桥的桥ID也相同,这时需要比较直连网桥的端口ID,端口ID较小的为根端口,由图可知交换机B的2端口为根端口。
上面已经确定了根网桥,根端口,接下来最后一步,找出指定端口。
在每个网段上都有一个指定端口,根端口和指定端口一般处于forwarding状态,非指定端口一般是blocked状态。
指定端口的选择分为4种情况:1,根桥上的端口全是指定端口;2,非根桥上的指定端口又分为3种情况,一,根路径成本最小;二,端口所在的网桥的ID值较小;三,直连网桥的端口ID值较小

由图可知,A交换机的端口2、3为指定端口,B交换机的3端口为指定端口,C交换机的3端口既不是指定端口也不是根端口,故堵塞。其中B交换机的指定端口的确定是先比较根路径成本,因为根路径成本相同,故比较端口所在网桥的ID值,因为B交换机的3端口的所在的桥ID较小,故B交换机3端口为指定端口。
生成树协议stp的更多相关文章
- 第2层交换和生成树协议(STP)__第2层的3种交换功能
地址学习(Address Learning):第2层交换机和网桥能够记住在一个接口上所收到的每个帧的源设备硬件地址,而且它们会将这个硬件地址信息输入到被称为转发/过滤表的MAC数据库中. 转发/过滤决 ...
- 第2层交换和生成树协议(STP)__MAC地址表
1.MAC(Media Access Control, 介质访问控制)地址是识别LAN节点的标识.网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的 ...
- 第2层交换和生成树协议(STP)__散知识点
1.交换式服务 网桥是基于软件的,而交换机使用专用集成电路(ASIC)来创建并维护其过滤表.2层交换机和网桥转发数据的速度比路由器快一些,因为它们不查看网络层报头的信息,不对数据包做任何修改.相反,在 ...
- STP 生成树协议 RSTP 快速生成树
STP(Spanning Tree Protocol)是生成树协议的英文缩写 该协议可应用于在网络中建立树形拓扑,消除网络中的环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余.生成 ...
- CISCO交换机STP实验(生成树协议)
目录 一.前言:生成树协议(STP) 二.CISCO交换机STP命令汇总 三.运用STP搭建简单拓扑 四.实战:STP综合实验 五.结语 一.前言:生成树协议(STP) 计算机网络中,我们为了减少网络 ...
- s4-7 生成树协议
Spanning Tree :为了可靠,采用冗余结构:但是透明网桥 会产生无休止循环的问题 冗余交换拓扑可能带来的问题 广播风暴 多帧传送 MAC地址库不稳定 生成树协议 STP:sp ...
- 生成树协议(STP)
首先了解一下环路问题: 两个交换机将两个局域网同时连接起来的时候,不幸地出现了环路: 这两个交换机还是都能够收到广播包的.交换机 A 一开始是不知道机器 2 在哪个局域网的,所以它会把广播消息放到局域 ...
- CCNA 之 九 STP生成树协议
STP生成树 在上一次实验中,使用了单臂路由是两个不同的VLAN之间进行通信,而单臂路由的这种网络拓扑,当一条链路或者路由设备出现故障的时候,整个网络就会瘫痪. 称此网络为:不健壮的,无冗余的网络环境 ...
- STP:生成树协议解决网络冗余问题
STP(Spanning Tree Protocol)是生成树协议的英文缩写,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作.但某些特定因素会导致STP失败,要排 ...
随机推荐
- ELK日志收集
目前日志的痛点 运维要经常登陆到服务器上拿日志给开发.测试 每次都是出问题后才去看日志,不能提前通过日志预判问题 如果是集群服务,日志将要从多台机器取 开发人员搞出来的日志不规范,没有标准.日志目录不 ...
- 133、 Android 自动化测试(转载)
Android 自动化测试--要点概括http://blog.csdn.net/vshuang/article/details/40595233 A/B测试与灰度发布http://blog.csdn. ...
- flask使用pymysql连接MySQL,生成xls文件并下载到本地
版本一:将MySQL数据写入到excel(xsl)文件并下载到默认文件夹(一般问电脑的下载文件夹里面),并显示特效到前端页面. flask框架连接MySQL,我们使用pymsql这个工具,如下操作: ...
- 寻求js
寻找登录的post地址 在form表单中寻找action对应的url地址 post的数据是input标签中的name值作为键,真正的用户名密码作为值得字典,post的url地址就是action对应的u ...
- 记一次maven的包冲突经历
上周工作遇到一个特别棘手的bug,花了我一天时间去搞. 事情是这样的,打包那边的同事过来跟我说我的项目无法运行自动打包,卡在maven package上面,报错为:[error]未经检查的异常,需要捕 ...
- python argparse sys.argv
python argparse sys.argv class WeiLearningArgumentParser(argparse.ArgumentParser): def __init__(self ...
- java awt 中文乱码 显示为 方块
今天调试同学的五子棋程序,同学的界面是用awt写的,运行的时候,发现菜单栏中的中文都无法正常显示,而是变为了一个个方框, 类似于这样:(图片来源于网络) 即使做了字体设置,比如设置为宋体,也还是无法正 ...
- ELK之使用heartbeat监控WEB站点
简介 无论您要测试同一台主机上的服务,还是要测试开放网络上的服务,Heartbeat 都能轻松生成运行时间数据和响应时间数据 Heartbeat 能够通过 ICMP.TCP 和 HTTP 进行 pin ...
- jmeter安装与环境变量配置
因jmeter是java开发的,要想运行java开发的程序,必须先下载JDK一.jdk 1.下载jdk jdk下载地址:https://www.oracle.com/technetwork/java ...
- 部署WEB项目到服务器(二)安装tomcat到linux服务器(Ubuntu)详解
突发奇想,想在自己电脑上部署一个web网站. 1,先去tomcat官网下载一个适合linux的版本:tar.gz 2,然后通过FileZIlla传到服务器的/opt目录: 3,然后创建目录 并解压缩 ...