第二章 STP应用配置

简介: 在企业实际网络环境中,经常会出现环路,严重的甚至导致网络瘫痪。而在TCP/IP理论中,三层的环路可以通过TTL从一定程度上解决。那么二层的环路又如何解决呢?本张将会通过学习STP去解决这个问题

一.生成树


生成树就是解决交换机之间的冗余避免广播风暴。自动实现,人为可以干预。


1.原理

将环形链路通过算法逻辑生成树结构,将一个多个冗余点逻辑阻断,当实际链路出现故障时,再次启动阻断的点实现容错。


2.交换机环路特点

①广播风暴 ②MAC地址紊乱 ③多帧复制

二.生成树算法


①选择根网桥(Boor bridge) ②选择根端口(Boor ports)③选择指定端口(Designated ports)


1.具体实现:


选择根网桥: 交换机的 id  最小


                      交换机的id =交换机的优先级+ 交换机的mac 地址


             


  选择根端口:  首先,根端口是在非根网桥上选择  每个非根网桥上选择一个端口作为根端口


                       其次,选择根端口首先判断非根网桥的端口根网桥的路径成本最低如果路径相同则


                                  选择端口连接的对端的网桥id 最小 如果对端网桥id一样,则比较连接对      


                                   端的端口id 最小.


          端口id = 端口优先级+ 端口号   (端口优先级通常是一样的 那么只需比较端口号)


   选择指定端口:首先再每条连接线上面选则一个端口 作为指定端口


                                ① 根网桥上的端口都是指定端口

                                ② 其次 先比较端口到根网桥的路径成本较低

                                ③ 如果相同则比较端口所在交换机的网桥id 值较小的

                                ④ 网桥id 也相同则比较端口id 较小的

三.BPDU (桥协议数据单元)


1. BPDU两种类型

                                 配置 BPDU  用于生成树计算


                                 TCN  用于通告网络拓扑变化


2. BPDU 主要字段

包括  根网桥id   根路径成本   发送的网桥id  计时器


   STP 生成树的收敛 , 就是最后计算达到平衡


        交换机端口的五种状态:

                                禁用     强制关闭

                                阻塞    只接受 BPDU

                                侦听    构建活动拓扑

                                学习    构建网桥表

                                转发    发动/接受用户信息


3.人为干预,配置生成树的意义:


1.可以实现负载平衡和容错


2.避免自动运算选出性能比较差的交换机作为根网桥 而使整个网络不稳定.


四.基本生成树命令

设定交换机sw1 为 vlan 10 的 根网桥  vlan 20 的备用命令
     sw1(config)spanning-tree  vlan 10  root   primary
     sw1(config)spanning-tree  vlan 20  root  secondary
设定交换机sw2 为 vlan 10 的 根网桥  vlan 20 的备用命令
     sw2(config)spanning-tree  vlan 10  root   secondary
     sw2(config)spanning-tree  vlan 20  root   primary
配置速端口:
SW3(config) #interface range fastEthernet 0/1-20
SW3(config-if-range)#spanning-tree portfast

创作不易,求点赞,收藏,关注,谢谢~~

目录
相关文章
|
8月前
|
SQL 存储 监控
让跨 project 联查更轻松,SLS StoreView 查询和分析实践
在业务场景中,日志数据可能存储在日志服务 Project 的不同 Logstore/MetricStore 中或不同地域的 Project 中。日志服务的数据集(StoreView)功能支持跨地域、跨 Store 联合查询和分析,让用户基于数据集就能高效便捷地查询分析全地域的数据,真正做到数据分析不受地域边界的限制。
246 108
|
编解码 安全 索引
媒体编解码器MediaCodec
媒体编解码器MediaCodec
492 0
|
存储 Kubernetes C++
Kubernetes VS Docker Swarm:哪个容器编排工具更适合你?
当今,容器化技术已成为IT领域的热门话题,而容器编排工具是实现容器自动化部署和管理的关键。本文将比较两种主流的容器编排工具Kubernetes和Docker Swarm,并探讨它们的优缺点,以帮助你选择最适合自己的工具。
|
机器学习/深度学习 数据可视化 数据挖掘
探索大数据时代的关键技术:数据挖掘、可视化和数据仓库
探索大数据时代的关键技术:数据挖掘、可视化和数据仓库
1009 0
|
编解码 Ubuntu 虚拟化
【问题解决】VMware安装ubuntu操作系统出现分辨率的问题
【问题解决】VMware安装ubuntu操作系统出现分辨率的问题
2034 0
【问题解决】VMware安装ubuntu操作系统出现分辨率的问题
|
10月前
|
测试技术 API 持续交付
微服务的版本控制
微服务的版本控制
229 6
|
Apache Android开发
解决Failed resolution of: Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase的方案
解决Failed resolution of: Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase的方案
533 0
解决Failed resolution of: Lorg/apache/http/client/methods/HttpEntityEnclosingRequestBase的方案
|
JSON Java API
Gson基本使用
Gson基本使用
236 0
|
SQL 前端开发 JavaScript
基于Springboot+MyBatisPlus+Vue前后端分离大学生毕业论文答辩系统
基于Springboot+MyBatisPlus+Vue前后端分离大学生毕业论文答辩系统
969 0
基于Springboot+MyBatisPlus+Vue前后端分离大学生毕业论文答辩系统
|
分布式计算 资源调度 算法
5万字长文!搞定Spark方方面面(一)
5万字长文!搞定Spark方方面面
549 0
5万字长文!搞定Spark方方面面(一)