分享从零开始学习网络设备配置--任务2.6 避免网络环路

news2025/1/11 9:57:51

任务描述

       某公司最近由于业务迅速发展和对网络可靠性的要求,使用了两台高性能交换机作为核心交换机,接入层交换机与核心层交换机互联,形成冗余结构,来满足网络的可靠性,达到最佳的工作效率。  生成树技术(STP)可以在交换机网络中消除第二层环路,但收敛速度需要较长时间,这里可采用快速生成树技术(RSTP)。RSTP的标准为IEEE802.1w,它改进了STP,缩短了网络的收敛时间。RSTP的收敛速度最快可以缩短大1秒之内,在拓扑发生变化时能快速恢复网络的连通性。

任务要求

       (1)避免网络环路,网络拓扑图如图

 2)在SW3A、SW3B、SW2A和SW2B上划分VLAN10,端口的分配如表

(3)PC1~PC2的端口IP地址设置如表

(4)配置交换机的RSTP功能,加快网络拓扑收敛。要求核心交换机有较高优先级,SW3A为根交换机,SW3B为备用根交换机,从SW3A到SW2A的链路和SW3A到SW2B的链路为主链路。

 知识准备 

1. STP的由来  

       为了解决冗余链路引起的问题,IEEE通过了IEEE 802.1d协议,即生成树协议(Spanning Tree Protocol,STP)。IEEE 802.1d协议通过在交换机上运行一套复杂的算法,使冗余端口置于“阻塞状态”,使得网络中的计算机在通信时只有一条链路生效,而当这个链路出现故障时,IEEE 802.1d协议将会重新计算出网络的最优链路,将处于“阻塞状态”的端口重新打开,从而确保网络连接稳定可靠。  生成树协议目前常见的版本有STP(生成树协议IEEE 802.1d),RSTP(快速生成树协议IEEE 802.1w),MSTP(多生成树协议IEEE 802.1s)。  生成树算法是利用SPA算法,在存在交换环路的网络中生成一个没有环路的树形网络。运用该算法将交换网络冗余的备份链路逻辑上断开,当主要链路出现故障时,能够自动切换到备份链路,保证数据的正常转发。

2.STP的术语

       (1)桥(Bridge)  因为性能方面的限制等因素,早期的交换机一般只有两个转发端口,所以那时的交换机常常被称为“网桥”,或简称“桥”。在IEEE的术语中,“桥”这个术语一直沿用至今,但并不只是指只有两个转发端口的交换机了,而是泛指具有任意多个端口的交换机。

       (2)桥的MAC地址(Bridge MAC Address)  一个桥有多个转发端口,每个端口有一个MAC地址。通常,交换机会把端口编号最小的那个端口的MAC地址作为整个桥的MAC地址。

3.STP树的生成过程 STP树的生成过程主要分为以下4步。  

   ①选举根桥(Root Bridge),作为整个网络的根。

②确定根端口(Root port,RP),确定非根交换机与根交换机链接最优的端口。

③确定指定端口(Designated Port,DP),确定每条链路与根桥连接最优的端口。  

   ④阻塞备用端口(Alternate Port,AP),形成一个无环网络。

(1)选举根桥

根桥是STP树的根节点。要生成一棵STP树,首先要确定出一个根桥。根桥是整个交换网络的逻辑中心,但不一定是它的物理中心。当网络的拓扑发生变化时,根桥也可能会发生变化。 运行STP的交换机(简称STP交换机)会相互交换STP协议帧,这些协议帧的载荷数据被称为BPDU( Bridge Protocol Data Unit,网桥协议数据单元)。BPDU中包含了与STP相关的所有信息,其中包含了BID。 交换机间选举根桥主要由步骤如下。

①STP交换机初始启动之后,都会认为自己是根桥,并在发送给其他交换机的BPDU中宣告自己是根桥。

②当交换机从网络中收到其他设备发送过来的BPDU的时候,会比较BPDU中的根桥BID和自己的BID,较小的BID将作为根桥BID。

③交换机间通过不断地交互BPDU,同时对BID进行比较,直至最终选举出一台BID最小的交换机作为根桥。

(2)确定根端口  

根桥确定后,其他没有成为根桥的交换机都被称为非根交换机。一台非交换机可能通过多个端口与根交换机通信,为了保证从非根交换机到根交换机的工作路径是最优且唯一的,就必须从非根交换机的端口中确定出一个被称为“根端口”的端口,由根端口作为非根交换机与根交换机设备之间进行报文交互。  因此,一台非根桥设备上最多只能有一个根端口,根端口的确定过程如下。

 ①比较根路径开销,较小的为根端口;

 ②比较上行设备的BID,BID较小的端口为根端口;

 ③比较发送方端口ID,较小的端口为根端口。

 STP把根路径开销(Root Path Cost, RPC)作为确定根端口的一个重要依据。一个运行STP的网络中,某个交换机的端口到根桥的累计路径开销(即从该端口到根桥所经过的所有链路的路径开销总和)称为该端口的RPC。链路的路径开销与端口速率有关,端口转发速率越大,路径开销就越小。端口速率与路径开销的对应关系如表

(3)确定指定端口  指定端口也是通过比较RPC来确定的,RPC较小的端口将成为指定端口。如果RPC相同,则需要比较BID、PID等。根桥上不存在任何根端口,只存在指定端口。

(4)阻塞备用端口

 ①确定根端口和指定端口后,所有剩余端口称为备用端口。STP会对备用端口进行逻辑阻塞。       ②备用端口被逻辑阻塞后,STP树的生成过程便告完成。

4.STP的端口状态  

STP将端口的状态分为5种:禁用状态、阻塞状态、侦听状态、学习状态和转发状态。这些状态的迁移用于防止网络STP收敛过程种可能存在的临时环路

(1) STP交换机的端口在初始启动时,会从禁用状态进入阻塞状态。在阻塞状态下,端口只能接收和分析BPDU,但不能发送BPDU。

(2)如果端口被选为根端口或指定端口,则会进入侦听状态,此时端口接收并发送 BPDU,这种状态会持续一个转发延迟的时间长度,默认为15s。

(3)如果没有因“意外情况”而回到阻塞状态,则该端口会进入学习状态,并在此状态持续一个转发延迟的时间长度。处于学习状态的端口可以接收和发送 BPDU,同时开始构建MAC地址表,为转发用户数据帧做好准备。处于学习状态的端口仍然不能转发用户数据帧,因为此时网络中可能还存在因STP树的计算过程不同步而产生的临时环路。

(4)端口由学习状态进入转发状态,开始用户数据帧的转发工作。

(5)在整个状态的迁移过程中,端口一旦被关闭或发生了链路故障,就会进入禁用状态;在端口状态的迁移讨程中,如果端口的角色被判定为非根端口或非指定端口,则其端口状态会立即退回到阻塞状态 

 任务实施

交换机的基本配置。

(1)交换机SW3A的基本配置。

(2)交换机SW3B的基本配置。

(3)交换机SW2A的基本配置。 

(4)交换机SW2B的基本配置。

开启交换机的RSTP协议。

(1)交换机SW3A的RSTP配置。 

(2)交换机SW3B的RSTP配置。

 

(3)交换机SW2A的RSTP配置。

 

(4)交换机SW2B的RSTP配置。

 

配置交换机SW3A和SW3B上RSTP的优先级。 将SW3A配置为主根交换机,SW3B为备用根交换机。 方法1:修改交换机的优先级指定根网桥。

(1)在SW3A上的配置。将SW3A的优先级改为0。 

 (2)在SW3B上的配置。将SW3B的优先级改为4096。

方法2:通过命令直接指定根网桥。

(1)在SW3A上的配置。删除在SW3A上所配置的优先级,使用stp root primary命令配置主根交换机。 

(2)在SW3B上的配置。删除在SW3B上所配置的优先级,使用stp root secondary命令配置备用根交换机。

 

 

 

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

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

相关文章

在一次又一次的失败中, 我总结了这份万字的《MySQL 性能调优笔记》

MySQL 性能调优学习导图》概要 说明:本文篇幅有限,故只展示部分内容,《MySQL 性能调优学习导图》资料已整理成文档,需要获取的小伙伴可以直接转发关注后私信(学习)即可获取哦 一、性能监控 1. 使用 show p…

2022/12/1 结构体

结构体 声明结构体: struct 结构体名 例如:struct student 其中,student又称为结构体标记 结构体可以拥有成员,例如: struct student { int num; int score; char name[20] }; 注意,分号不可以少…

万应低代码11月重点更新内容速递

速览版 详情版 低代码开发效率升级 1.页面变量支持快速构建 在「数据提交」、「调用逻辑」等存在数据返回的节点中,支持根据其输出的内容去自动创建数据类型相同的变量,并自动建立好映射关系。 ● 【功能上线前】: 需要为每一个输出字…

Elasticsearch_第一章_ elasticsearch基础

Elasticsearch_第一章_ elasticsearch基础 – elasticsearch基础 文章目录Elasticsearch_第一章_ elasticsearch基础0.学习目标1.初识elasticsearch1.1.了解ES1.1.1.elasticsearch的作用1.1.2.ELK技术栈1.1.3.elasticsearch和lucene1.1.4.为什么不是其他搜索技术?1…

企业该如何选择自己合适的云财务软件?

据相关数据统计,2021年,我国云服务市场规模达274亿美元(超1700亿元人民币),预计到2026年将增长至850亿美元(约5400亿元人民币)。可见,云服务市场的发展之迅。对于企业而言&#xff0…

python入门项目03:完成黑心资本家发工资的程序

本题来源于黑马程序员b站视频&#xff0c;如有侵权&#xff0c;请联系删除。 import random #总金额10000 all_money10000 n0#记录发放工资的人 #发工资 for i in range(1,21):#20个员工jixiaorandom.randint(1,10)#生成一个1&#xff0c;10的随机数if jixiao<5:print(f员工…

12.1排序

目录 0.修改栈堆内存 一.堆排序 1 原理 2.代码实现 3.分析 二.冒泡排序 1 原理 2.实现 3.分析 三.快速排序(重要) 1 原理-总览 2.方法:挖坑法 步骤一 步骤二 步骤三 步骤四 步骤五 步骤六 3.代码实现挖坑法 4.分析 四.字符串转整数 1.字符串方法 2.字符…

【C++重点语法下】可变参数模板,STL里面的push_back和emplace_back区别 ,包装器function,bind

目录 1.可变参数模板 1.1取出参数包内的参数方法一&#xff1a; 1.2取出参数包内的参数方法二&#xff1a; 1.3STL里面的push_back和emplace_back区别 2.包装器function 2.1function&#xff08;头文件functional&#xff09; 2.1.1可调用类型和包装器 2.1.2类的成员函数…

实验十 符号计算基础与符号微积分(matlab)

目录 实验十 符号计算基础与符号微积分 1.1实验目的 1.3流程图 1.4程序清单 1.5运行结果及分析 1.6实验的收获与体会 1.1实验目的 1.2实验内容 符号计算基础与符号微积分 课本第372页 1.3流程图 1.4程序清单 实验十 1 clear xsym(6); ysym(5); z(1x)/(sqrt(…

第9章 登录页面的跳转实现

1 “swg-login.html”登录按钮不能触发异常 由于.Net框架默认支持“HTTPS”协议从而导致“swg-login.html”登录按钮不能触发&#xff0c;其异常信息如下&#xff1a;“Mixed Content: The page at https://localhost:7037/swg-login.html was loaded over HTTPS, but requeste…

FinalShell软件连接成功后,root文件夹显示一直加载中....

出现这样的问题就是因为我们一开始进入的用户是普通用户&#xff0c;然后你就会想着使用su命令转为超级用户&#xff0c;但是这样式不可行的&#xff0c;因为虚拟机会默认你第一次进入的用户是当前用户&#xff0c;还是解决不了问题。 解决办法&#xff1a; 再开一个连接进入…

java基于springboot_vue的校园闲置物品交易系统-计算机毕业设计

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven 本文从管理员、用户的功能要求…

Java(八)----多线程(二)

1. 生产者与消费者 1.1 安全问题产生 线程本身就是一个新创建的方法栈内存 (CPU进来读取数据) 线程的notify(),唤醒第一个等待的线程 解决办法 : 全部唤醒 notifyAll() 被唤醒线程,已经进行过if判断,一旦醒来继续执行 线程被唤醒后,不能立刻就执行,再次判断标志位,利用循环 …

[附源码]Python计算机毕业设计Django基于Vue的社区拼购商城

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

Python学习日记-第三十八天-生成器

系列文章目录 生成器创建生成器的方法生成器-使用send方式唤醒使用yield完成多任务一、生成器 利用迭代器&#xff0c;我们可以在每次迭代获取数据&#xff08;通过next方法&#xff09;时按照特定的规律进行生成&#xff0c;但是我们在实现一个迭代器时&#xff0c;关于当前…

Pr:导出设置之基本视频设置

视频 VIDEO设置因所选导出格式而异。每种格式都有独特的要求&#xff0c;这些要求决定了哪些设置可用。以导出文件格式为 H.264 为例&#xff0c;下面给出有关基本视频设置 Basic Video Settings的选项及说明。匹配源Match Souce自动设定视频设置选项以匹配源视频的属性。支持匹…

项目一共30个模块,你叫我maven版本一个个手动改?

之前有个群友私聊问我&#xff0c;如何快速统一去更改项目中所有的maven版本号&#xff0c;他说之前都是手动一个个去修改&#xff0c;项目一共有30多个maven模块&#xff0c;上次因为漏改了一个&#xff0c;还造成了生产事故。 其实我自己开源项目有的工程也非常多&#xff0…

Java入门必备知识你能掌握多少?

1、Java是一种高级计算机语言&#xff0c;是可以编写跨平台应用软件、完全面向对象的程序设计语言。 2、Java划分为三个技术平台&#xff1a;Java SE、Java EE、Java ME Java SE是桌面应用&#xff0c;Java EE是web应用&#xff0c;平台企业版&#xff0c;Java ME是手机应用&…

亚马逊鲲鹏系统批量注册功能可以让你快速拥有大量亚马逊买家号

亚马逊鲲鹏系统是一款能批量注册买家号、AI智能一键养号、模拟真人行为轨迹进行刷单测评的软件&#xff0c;而对于批量注册买家号&#xff0c;操作也是比较简单的。 主要流程是购买了相应的账号所需资料后&#xff0c;通过批量导入邮箱、邮箱密码、信用卡、收货地址进入软件然后…

嵌入式分享合集114

一、DMA DMA&#xff0c;全称Direct Memory Access&#xff0c;即直接存储器访问。 DMA传输将数据从一个地址空间复制到另一个地址空间&#xff0c;提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 我们知道CPU有转移数据、计算、控制程序转移等很多功能&…