思科设备中STP生成树协议及其配置

news2025/1/13 7:24:59

 

目录

一、网络冗余存在的问题

1.广播风暴

2.MAC地址表震荡

二、STP简介

1.BPDU简介与字段含义

2.网桥ID

3.路径开销

4.端口ID

5.BPDU计时器

(1)Hello Time

(2)Forward Delay转发延迟

(3)Max Age最大老化时间

三、STP端口角色和状态

1.端口角色

(1)根端口 root prot

(2)指定端口 designated port

(3)阻塞端口 alternate port

2.端口状态

(1)Disabled 禁止

  (2)Listenling 侦听

(3)Blocking 阻塞

(4)Learning 学习

(5)Forwarding 转发

3.种端口状态之间的转换关系

四、STP的配置

1.配置STP的模式

2.关闭VLAN生成树

3.配置VLAN的桥优先级

4.配置交换机成为VLAN的主根桥

5.配置交换机成为VLAN次根桥

6.调整交换直径

7.配置接口的Cost值

8.配置接口优先级

9.配置接口为Portfast,当设备接入时立即进入转发状态

10.配置接口的链路类型

11.在接口上配置root guard特性

12.在接口上配置bpduguard特性

13.允许因为bpduguard而关闭的接口故障后自动恢复

14.配置自动恢复的时间

15.配置BPDU发送周期

16.配置转发延迟时间

17.配置BPDU最大老化时间


 

一、网络冗余存在的问题

1.广播风暴

交换机如果从一个端口上接收到的是一个广播帧,或者是一个目的MAC地址未知的单播帧,则会将这个帧往除源端口之外的所有其他端口转发,俗称“泛洪”。此时,如果交换网络中有二层环路,则这种帧将被无限转发,形成广播风暴,使网络中充斥大量的这种重复的数据帧。

2.MAC地址表震荡

交换机是根据所接收到的数据帧中的源MAC地址和接收端口生成MAC表项的。若存在环路,会造成MAC地址表震荡(不断变化),应为同一交换机上不同端口接收到相同数据帧后会造成所学习的MAC表项不断更新。

二、STP简介

STP可以通过阻断冗余链路来消除网络中可能存在的环路,还能在活动路劲发声故障是,激活备份链路,及时恢复网络连通性。

1.BPDU简介与字段含义

BPDU是运行STP功能的交换机之间交换的数据帧,包含两种类型:一种是配置BPDU,用于生成树计算,另一种是拓扑变化通知BPDU(TCN BPDU),用于通知网络拓扑的的变化

协议ID

该总值为0

版本

STP的版本

BPDU类型

配置BPDU=00,TCN BPDU=80

标志

802.1D只使用8个比特中的最高位和最低位,最低位1是TC标志,最高位1是TCA标志

根桥ID

根桥的ID

根路径开销

到达根桥的开销值

网桥ID

发送BPDU的网络ID

端口ID

发送BPDU的网桥端口ID

消息老化时间

根桥发送BPDU后的秒数,每经过一个网桥都会递减1,本质上它是到达根桥的跳数的计数

最大老化时间

交换机端口保存配置BPDU的时间间隔

Hello时间

根桥连续发送BPDU的时间间隔

转发延迟

交换机处于侦听和学习状态的时间

2.网桥ID

用于确定网络中的根桥,包含网桥优先级,扩展系统ID和MAC地址

网桥优先级:优先级低的优先称为根桥,默认32768

扩展系统ID:范围0-61440

MAC地址:交换机的基准MAC地址,使用show version命令可查看

3.路径开销

是指到根桥的路径上所有端口开销(cost)的总和,开销最低的会被选为首选路径,所有其他冗余链路会被阻塞,万兆以太网开销为2,千兆为4,百兆为19,十兆为100

4.端口ID

由交换机接口的优先级和接口ID构成,思科交换机接口优先级默认值为128,范围0-240

5.BPDU计时器

(1)Hello Time

是交换机发送BPDU的时间间隔,缺省值为2s,取值范围为1-10s

(2)Forward Delay转发延迟

是交换机处于监听和学习状态的时间,这个时间实际上决定了两个时间,即交换机从监听状态进入学习状态以及交换机从学习状态进入转发状态的时间间隔,缺省值为15s,即交换直径为7的取值,范围4-30s

(3)Max Age最大老化时间

默认值为20s,即交换直径为7时的取值,范围6-40s

三、STP端口角色和状态

1.端口角色

(1)根端口 root prot

是所在交换机上离根交换机最近(根路径开销最小)得端口,处于转发状态,仅在非根桥上存在。

(2)指定端口 designated port

对于非根交换机,它是向下游交换机转发来自根桥STP BPDU的端口,也是接受下游用户发送到上游交换机的数据的端口。在根交换机上,除了没有启用的端口,其他STP端口都是指定端口,在指定交换上,每个物理网段只有一个指定端口。

(3)阻塞端口 alternate port

该端口处于阻塞状态,接受STP BPDU,参与STP生成树的计算,但不能接受用户数据帧,也不发送BPDU和用户数据帧。

2.端口状态

(1)Disabled 禁止

不接受也不发送数据帧、BPDU,不学习MAC地址,不参与生成树计算,相当于没有启用

  (2)Listenling 侦听

不转发数据帧,不学习MAC地址表,参与生成树计算,接受并且发送BPDU

(3)Blocking 阻塞

不转发数据帧,不学习MAC地址表,接受BPDU,参与生成树计算,但不向外发送BPDU,仅对应alternate端口

(4)Learning 学习

不转发数据帧,但是学习MAC地址表,参与生成树计算,接受并发送BPDU

(5)Forwarding 转发

正常接收、转发数据帧,学习MAC地址表,参与生成树计算,接受并发送BPDU

3.种端口状态之间的转换关系

(1)端口被选为根端口或者指定端口时,立即进入(无需等待)listening状态

(2)端口被选举为预备端口时,进入阻塞状态。

(3)端口由listening状态迁移到learing状态,或由learning状态迁移到forwading状态,其迁移等待的时间间隔默认为15秒

(4)端口被禁用或链路失败,端口立即(无需等待)进入disable状态

(5)端口初始化或使能时,由disable状态立即进入listening状态

四、STP的配置

1.配置STP的模式

Switch(config)#spanning-tree mode [pvst | rapid-pvst | mst]

默认情况下是PVST模式

2.关闭VLAN生成树

Switch(config)#no spanning-tree vlan vlanID号

3.配置VLAN的桥优先级

Switch(config)#spanning-tree vlan vlanID号 priority 优先级

4.配置交换机成为VLAN的主根桥

Switch(config)#spanning-tree vlan vlanID priority root primary

5.配置交换机成为VLAN次根桥

Switch(config)#panning-tree vlan vlanID priority root secondary

6.调整交换直径

Switch(config)#spanning-tree vlan vlanID root primary diameter 交换直径

7.配置接口的Cost值

Switch(config)#spanning-terr vlan vlanID cost cost值

8.配置接口优先级

Switch(config)#spanning-tree vlan vlanID port-priority 优先级

9.配置接口为Portfast,当设备接入时立即进入转发状态

Switch(config)#spanning-tree portfast

10.配置接口的链路类型

Switch(config)#spanning-tree link-type [ port-to-point | shared]

11.在接口上配置root guard特性

Switch(config)#spanning-tree guard root

12.在接口上配置bpduguard特性

Switch(config)#spanning-tree bpduguard enable

13.允许因为bpduguard而关闭的接口故障后自动恢复

Switch(config)#errdisable recovery cause bpduguard

14.配置自动恢复的时间

Switch(config)#errdisable recovery interval 时间

15.配置BPDU发送周期

Switch(config)#spanning-tree hello-time 时间

16.配置转发延迟时间

Switch(config)#spanning-tree forward-time 时间

17.配置BPDU最大老化时间

Switch(config)#spanning-tree max-age 时间

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/74779.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[附源码]JAVA毕业设计小区物业管理系统录像展示.mp4(系统+LW)

[附源码]JAVA毕业设计小区物业管理系统录像展示.mp4(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09…

【Golang】切片的底层实现(关于slice调用append函数后分配新数组的问题)

问题描述 今天在写代码的时候遇到一个很奇怪的现象,先看下面两段代码 func push(a []int, v int) {a[1] 2a append(a, v) } func main() {a : []int{0, 1, 2}push(a, 3)fmt.Println(a) }结果:[0 2 2] func push(a []int, v int) {a append(a, v)a[…

宝塔下 nginx 支持图片放缩

要想通过nginx实现图片的放缩功能,首先需要对nginx添加http_image_filter_module模块的支持,首先查看安装的nginx是否已经支持了对应的模块 nginx -V 如图,如果返回的代码中没有包含 http_image_filter_module,则代表安装的nginx…

Docker学习笔记3(狂神)

可视化 这样我们就已经安装成功了。 我们一般选择本地的。 然后我们就可以看到这样的面板。 不过这个我们平时不会去使用,只是作为了解即可。 镜像分层的理解: 如何提交一个自己的镜像。 Commit镜像 实战测试 我们现在启动了tomcat。 我们进入了tomc…

Spring RestTemplate请求过程

文章目录前言1. RestTemplate请求整体过程2. httpRequest 创建3. doWithRequest4. execute5. http响应解析前言 目前Spring RestTemplate是常用的http请求工具类,本文简单Spring RestTemplate的请求过程。 1. RestTemplate请求整体过程 接下来以ResponseEntity e…

paddleOCR识别问题和解决方案

常见问题解答: 文本检测相关FAQ paddle ocr 常见问答 https://aistudio.baidu.com/aistudio/projectdetail/4491412 参数介绍 import argparse import os import sys import cv2 import numpy as np import paddle from PIL import Image, ImageDraw, ImageFont …

如何基于 APISIX 迭代数字智联平台

分享嘉宾:沈巍,浙大网新研发总监。 网新电气成立于 2011 年,属于浙大网新旗下,为绿色智慧交通系统解决方案的提供商。业务范围包括铁路、隧道、城市智能交通、航空、高速公路等行业。整个高铁信息化的业务分布占到了全国市场的 20…

Electron 麒麟 Linux 系统 root 账户报错

使用Electron打包成客户端在麒麟Linux 操作系统上运行,普通用户启动程序正常 使用root用户出现各种问题。总结问题如下: 1. Running as root without --no-sandbox is not supported。 解决方案: 在启动命令后面加入 --no-sandbox sudo …

为SSH远程配置固定的公网TCP端口地址【内网穿透】

由于使用免费的cpolar生成的公网地址,为随机临时地址,24小时内会发生变化,并且带宽较小,只有1M。对于需要长期SSH远程的用户来说,配置固定的公网TCP端口地址,提高带宽就很有必要。 1. 保留一个固定TCP端口地…

信息收集道道之外网信息收集

#信息收集道道之外网信息收集 从个人的角度去简单整理下打点前的信息收集那些事。从信息收集本质上来说多数内容都是大同小异,遇到坚壁时,不用死磕,毕竟条条大路通罗马(大佬们也可以说说看法~向各位大佬学习! 红队知…

业务数据LEFT JOIN 多表查询慢--优化操作

首先你会想到,给表加索引,那么mysql会给主键自动建立索引吗? 会的,当然会。 在我们查询的业务表操作的时候,表业务数据庞大起来的时候,以及left join多的时候,甚至多表关联到几十张表的时候,查…

【云原生】二进制部署k8s集群(中)搭建node节点

内容预知 连接上文 1. 部署 Worker Node 组件 1.1 work node 组件部署前需了解的节点注册机制 1.2 Worker Node 组件部署步骤 2. k8s的CNI网络插件模式 2.1 k8s的三种网络模式 K8S 中 Pod 网络通信: (1)Pod 内容器与容器之间的通信 &am…

2022年四川建筑八大员(标准员)考试试题及答案

百分百题库提供建筑八大员(标准员)考试试题、建筑八大员(标准员)考试真题、建筑八大员(标准员)证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 1.施工项目管理目标…

[附源码]Python计算机毕业设计SSM基于框架的校园爱心公益平台的设计与实现(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

java基于Springboot的学生毕业离校系统-计算机毕业设计

项目介绍 学生毕业离校系统的开发过程中,采用B / S架构,主要使用Java技术进行开发,结合最新流行的springboot框架。中间件服务器是Tomcat服务器,使用Mysql数据库和Eclipse开发环境。该学生毕业离校系统包括管理员、学生和教师。其…

【SpringBoot应用篇】SpringBoot+JasperReport导出PDF

【SpringBoot应用篇】SpringBootJasperReport导出PDFJasperReport简介JasperReport的开发步骤生命周期执行流程模板工具Jaspersoft Studio概述安装配置面板介绍基本使用模板制作编译模板入门案例环境准备导出一个最基本的PDF文件导出用户列表需求数据直接从数据库中获取数据从后…

Lombok实现原理解析

文章目录前言一、Lombok注解分析二、编译期的注解处理期三、Lombok使用方法四、自定义注解处理器1、自定义注解2、实现Processor接口3、注册注解处理器五、实战MyGetter注解1、新建Maven工程myLombok2、新建子模块myget3、新建子模块person4、编译并查看结果总结前言 相信做ja…

171-有趣的OpenAI的chatGPT小实验

最近玩了一下chatGPT 问了他很多问题 然后我问了一个问题 帮我想10个帮女朋友过生日的办法 然后AI就回复了我10种 然后我继续问了我说再来10个 他又想了10种, 所以我特别想看看他到底有没有极限 10个 20个 30个 40个 50个 60个 70个 80个 90个 100个 接下去…

秋招---SQL学习

文章目录SQL的执行顺序一般是怎样的SQL如何性能优化1.select尽量不要查询全部*,而是查具体字段2.避免在where子句中使用 or 来连接条件3.尽量使用数值替代字符串类型tinyint,int,bigint,smallint类型4.用varchar代替char那什么时候要用char不用varchar呢链接&#x…

玩转华夏数艺

这里写自定义目录标题华夏数艺简述新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是…