网络运维与网络安全 学习笔记2023.11.19

网络运维与网络安全 学习笔记 第二十天
在这里插入图片描述

今日目标

STP工作原理、STP高级配置、MSTP工作原理
MSTP配置案例、MSTP负载均衡

STP工作原理

单点故障
PC之间的互通链路仅仅存在1个
任何一个设备或链路出现问题,PC之间都会无法通信
解决方案
增加冗余/备份设备
增加冗余/备份链路
新的问题
数据环路导致的广播风暴
每个链路都是互通的
交换机收到无法识别的数据帧后进行广播,形成广播风暴
在这里插入图片描述
广播帧在交换机之间一直循环下去,从而消耗系统资源,降低传输质量
广播帧的不断增多,还会导致设备宕机重启
在这里插入图片描述
STP概述
STP - Spannig Tree Protocol(生成树协议)
逻辑上断开链路,防止广播风暴的产生。即阻塞某些端口,破除环路。
当主线路故障,阻塞接口被激活;主线路恢复,备份下路再次被阻塞。
在这里插入图片描述
STP工作原理
步骤一:确定交换机角色
根交换机
非根交换机
步骤二:确定端口角色
根端口
指定端口
非指定端口
步骤三:确定端口状态
禁用:接口没有启动STP,或者接口处于关闭状态
侦听:正在比较STP报文,确定交换机和端口角色
学习:正在学习MAC地址表
转发:可以正常接收和发送用户数据包
阻塞:阻塞端口,不能转发用户数据包
在这里插入图片描述
网桥ID
网桥ID(BID)
STP协议为交换机取的名字,用于在交换网络中唯一标识该设备
通过比较每隔交换机的BID,来选举根交换机:BID越小越好
在这里插入图片描述
确定交换机角色
根据网桥ID,选择根交换机
在这里插入图片描述
确定端口角色
首先选举根端口
每一个非根交换机上,有且只有1个,距离根交换机最近的端口
其次选举指定端口
每一个链路上,有且只有1个,距离根交换机最近的端口
最后确定非指定端口
除了根端口和非指定端口,剩余所有端口都叫做非指定端口
端口角色的选举原则
首先比较端口到根交换机的开销,越小越好
其次比较端口所在交换机的BID,越小越好
最后比较端口的PID,越小越好
选举根端口
路径成本,默认情况下千兆链路成本为20000,百兆链路为200000
端口标识(Port Identifier)
端口标识越小越优先,由端口优先级和端口号两部分组成,端口优先级可配置,默认128
在这里插入图片描述
在非根网桥上,选择一个根端口(RP)
在这里插入图片描述
在这里插入图片描述
选举指定端口
在每个网段上,选择1个指定端口
距离根网桥的路径成本较小
网桥ID较小
端口ID较小
根桥上的端口全是指定端口
在每个网段选择一个指定端口(DP)
在这里插入图片描述
在这里插入图片描述
最后剩下的端口被阻塞
在这里插入图片描述
最终形成“数据转发路径”
在这里插入图片描述
被“阻塞”的链路,作为“备份链路”
在这里插入图片描述

STP高级配置

BPDU
BPDU
Bridge Protocol Data Unit - 桥协议数据单元,即STP协议的报文
通过这种类型的报文,STP协议实现了自己的所有功能
BPDU类型
配置BPDU(configuration BPDU)
拓扑变更通知(TCN)BPDU
BPDU包含的关键字(4个),用于选举交换机角色和端口角色
在这里插入图片描述
BPDU选择根网桥
当交换机启动时,都假定自己时根网桥
在向外发送的BPDU中根网桥ID字段填写自己的网桥ID
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当接收到其他交换机发出的BPDU后,比较网桥ID,选择较小的添加到根网桥ID中
当全网所有的交换机接收到全部的BPDU并作比较后,就可以选择除唯一的一个根网桥
在这里插入图片描述
STP的收敛
STP端口的5种状态
在这里插入图片描述
STP的3种计时器,用于维护STP转发路径及恢复STP故障链路
Hello时间:一个端口上发送BPDU的时间间隔,默认时2s;
转发延迟(Forward delay):端口在侦听和学习状态,分别停留的时间
最大老化时间(Max Age):一个端口最大的“没有接收BPDU”的时间间隔
STP的收敛时间为:30s~50s,非常慢
在这里插入图片描述

STP的配置命令
启动或关闭交换机的STP功能
默认情况下交换机的STP功能处于开启状态
[Huawei]stp { enable | disable }
选择交换机的STP运行模式
默认情况下交换机的STP运行模式为MSTP
[Huawei]stp mode { stp | rstp | mstp }
修改交换机的STP优先级
默认值为32768
[Huawei]stp priority {priority}
更改端口的STP cost,在端口上开启/关闭STP功能
[Huawei]interface gi0/0/11
[Huawei-gi0/0/11]stp cost {value}
[Huawei-gi0/0//11]stp {enbale | disable}
查看当前交换机运行的STP的模式、优先级、根交换机
通过修改交换机的优先级来指定根交换机
查看交换机的端口角色和状态
[Huawei]stp mode stp
[Huawei]disable stp brief
[Huawei]stp priority 4096
[Huawei]disable stp brief

MSTP工作原理

STP回顾
弊端
收敛时间慢:30s~50s
设备利用率低
方案
RSTP,快速生成树协议
MSTP,多生成树协议

RSTP概述
RSTP,即Rapid STP,快速生成树协议
共有标准协议,俗称IEEE 802.1w,在STP的基础上优化而来
细化了端口角色
精简了端口状态
改变拓扑变更机制
引入了P/A机制
收敛时间,可以提升至毫秒级
弊端
和STP协议一样。整个交换网络中,仅仅存在一个生成树,所有的VLAN的数据转发路径是相同的。
交换机之间的多个链路,只能实现备份的租用,
永远只会使用其中的主链路转发数据,备份链路无法使用,从而无法提高设备利用率。

MSTP概述
MSTP,即Multiple STP,多生成树协议
公有标准协议,俗称IEEE 802.1s,在RSTP的基础上优化而来
继承了RSTP的所有优点
引入了实例(instance)的概念,实现基于实例的负载均衡。
不但可以实现多个链路之间的备份,还可以提高多个链路的利用率
在MSTP中,可以存在很多个“生成树”,称之为“实例”
默认情况下,所有的VLAN都属于同一个默认的实例 - Instance 0
可以基于需求,可以将不同的VLAN分配到不同的实例中
不同的实例,就是不同的“生成树”,就对应着多个不用的“根”
每个“生成树”的形成过程,和RSTP都是类似的
MSTP工作原理
MSTP的工作过程,与STP/RSTP的流程,是类似的
选举交换机角色(和stp协议,角色相同)
根交换机
非根交换机
选举端口角色(比stp协议,细化端口角色)
根端口,指的是非根交换机上距离根交换机最近的口
指定端口,指的是网段上距离根交换机最近的口
替代端口,指的是非交换机上的“根端口”的替代端口
备份端口,指的是网段上的“指定端口”的备份端口
确定端口状态(比stp协议,简化端口状态)
Discarding (丢弃),相当于STP中的禁用、侦听、阻塞,不转发用户数据
Learning (学习),和STP中的学习状态相同
Forwarding (转发),和STP中的转发状态相同
配置思路
每个交换机创建相同的VLAN
交换机之间的链路配置为Trunk,允许所有的VLAN通过
交换机启用STP协议,配置模式为MSTP
交换机指定MSTP的域名、实例和VLAN的对应关系
交换机上激活MSTP的配置
验证与测试MSTP的配置

MSTP配置案例

在这里插入图片描述
在这里插入图片描述

需求描述
VLAN10中存在2个终端设备,IP地址属于192.168.10.0/24网段
VLAN20中存在2个终端设备,IP地址属于192.168.20.0/24网段
配置MSTP,实现VLAN10的终端通信路径是:SW1-SW2
配置MSTP,实现VLAN20的终端通信路径是:SW3-SW4

配置步骤
①配置PC1/PC2/PC3/PC4的IP地址
②配置SW1/SW2/SW3/SW4的VLAN 、Trunk、Access
undo terminal monitor
system-view
[Huawei]sysname SW1
[SW1]vlan batch 10 20
[SW1]interface gi0/0/12
[SW1-Gigabitethernet0/0/12]port link-type trunk
[SW1-Gigabitethernet0/0/12]port trunk allow-pass vlan all
[SW1-Gigabitethernet0/0/12]quit
[SW1]interface gi0/0/13
[SW1-Gigabitethernet0/0/13]port link-type trunk
[SW1-Gigabitethernet0/0/13]prot trunk allow-pass vlan all
[SW1-Gigabitethernet0/0/13]quit
[SW1]interface gi0/0/1
[SW1-Gigabitethernet0/0/1]port link-type access
[SW1-Gigabitethernet0/0/1]prot default vlan 10
[SW1-Gigabitethernet0/0/1]quit

undo terminal monitor
system-view
[Huawei]sysname SW2
[SW2]vlan batch 10 20
[SW2]interface gi0/0/12
[SW2-Gigabitethernet0/0/12]port link-type trunk
[SW2-Gigabitethernet0/0/12]port trunk allow-pass vlan all
[SW2-Gigabitethernet0/0/12]quit
[SW2]interface gi0/0/13
[SW2-Gigabitethernet0/0/13]port link-type trunk
[SW2-Gigabitethernet0/0/13]prot trunk allow-pass vlan all
[SW2-Gigabitethernet0/0/13]quit
[SW2]interface gi0/0/1
[SW2-Gigabitethernet0/0/1]port link-type access
[SW2-Gigabitethernet0/0/1]prot default vlan 10
[SW2-Gigabitethernet0/0/1]quit

undo terminal monitor
system-view
[Huawei]sysname SW3
[SW3]vlan batch 10 20
[SW3]interface gi0/0/12
[SW3-Gigabitethernet0/0/12]port link-type trunk
[SW3-Gigabitethernet0/0/12]port trunk allow-pass vlan all
[SW3-Gigabitethernet0/0/12]quit
[SW3]interface gi0/0/13
[SW3-Gigabitethernet0/0/13]port link-type trunk
[SW3-Gigabitethernet0/0/13]prot trunk allow-pass vlan all
[SW3-Gigabitethernet0/0/13]quit
[SW3]interface gi0/0/1
[SW3-Gigabitethernet0/0/1]port link-type access
[SW3-Gigabitethernet0/0/1]prot default vlan 20
[SW3-Gigabitethernet0/0/1]quit

undo terminal monitor
system-view
[Huawei]sysname SW4
[SW4]vlan batch 10 20
[SW4]interface gi0/0/12
[SW4-Gigabitethernet0/0/12]port link-type trunk
[SW4-Gigabitethernet0/0/12]port trunk allow-pass vlan all
[SW4-Gigabitethernet0/0/12]quit
[SW4]interface gi0/0/13
[SW4-Gigabitethernet0/0/13]port link-type trunk
[SW4-Gigabitethernet0/0/13]prot trunk allow-pass vlan all
[SW4-Gigabitethernet0/0/13]quit
[SW4]interface gi0/0/1
[SW4-Gigabitethernet0/0/1]port link-type access
[SW4-Gigabitethernet0/0/1]prot default vlan 20
[SW4-Gigabitethernet0/0/1]quit
③配置MSTP(SW1/2/3/4的基本MSTP配置,都相同)
[SW1]stp mode mstp
[SW1]stp region-configuration
[SW1-mst-region]region-name HCIE
[SW1-mst-region]instance 1 vlan 10
[SW1-mst-region]instance 2 vlan 20
[SW1-mst-region]active region-configuration
④配置SW1为VLAN10 的根交换机
[SW1]stp instance 1 priority 0
⑤配置SW3为VLAN20的根交换机
[SW3]stp instance 2 priority 0

MSTP负载均衡

STP/RSTP的弊端
所有的VLAN公用一个“生成树”,防止环路的同时只能确保一半的设备得到利用,另外一半的设备仅仅用作“备份”,无法提高设备的利用率

MSTP负载均衡
不同的VLAN关联到不同的实例
不同的实例的根交换机放置在不同的交换机上
不同的VLAN通过不同的根交换机进行数据的转发,从而确保提高设备的利用率,同时设备之间还能实现备份
需求描述
PC1属于VLAN10,IP地址为192.168.10.1/24,网关为192.168.10.254
PC2属于VLAN20,IP地址为192.168.20.1/24,网关为192.168.20.254
确保PC1与PC2互通
合理配置MSTP,确保PC1与PC2之间的互通路径是最优的
在这里插入图片描述
在这里插入图片描述
配置步骤:
①配置PC1/2的IP地址
②配置SW1/SW2/SW3的基本信息
创建VLAN10和20
配置交换机之间的链路为Trunk,并允许vlan10和20
配置交换机与PC/路由器之间的链路为Access,并加入到正确的VLAN
③配置MSTP(SW1/2/3的配置相同)
stp mode mstp
stp region-configuration
region-name HCIE
instance 1 vlan 10
instance 2 vlan 20
active region-configuration
quit
④配置主根与次根
[SW1]stp instance 2 priority 4096
[SW1]stp instance 1 priority 8192
[SW2]stp instance 1 priority 4096
[SW2]stp instance 2 priority 8192
⑤查看负载均衡
[SW1]display stp brief
[SW2]display stp brief
[SW3]display stp brief

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

9 HDFS架构剖析

问题 100台服务器,存储空间单个200GB 20T 5T文件如何存储? 128MB一块 128MB81GB 1288*10241TB 5T数据分成的128MB的块数 8192 * 5 客户端(client)代表用户通过与namenode和datanode交互来访问整个文件系统。 HDFS集群有两类节点: 一个na…

成为电车销量的“中坚力量”,微小型车不能只有“低价”?

日常交通中,越来越多的汽车开始“绿牌出行”,市场的最新销量也不断验证着新能源车抢占更多市场的事实。 11月初,国内多家车企公布10月销量数据,其中新能源汽车销量增长仍然亮眼。根据中国工业和信息化部数据,我国汽车…

Nessus扫描结果出现在TE.IO或者ES容器结果查看问题解决方案

Nessus扫描结果出现在TE.IO或者ES容器结果查看问题解决方案 也是昨天晚上折腾了一个晚上到凌晨四点多,实在没有头绪,在论坛,贴吧,各种求助查贴,没有什么人解决.后面请教了一个安全圈的大佬朋友给解决了. 我的问题是在kali上的,所以只写了kali 的解决方案: 修改插件: vim /opt/…

Hadoop-- hdfs

1、HDFS中的三个进程:NameNode(NN)、DataNode(DN)、SecondNameNode(SNN) 2、NameNode(NN) 1、作用: 1、接收客户端的一个读、写的服务,在namenode上存储了数据文件和datanode的映射的关系。 …

【Q1—45min】

1.epoll除了边沿触发还有什么?与select区别. epoll 是Linux平台下的一种特有的多路复用IO实现方式,与传统的 select 相比,epoll 在性能上有很大的提升。 epoll是一种当文件描述符的内核缓冲区非空的时候,发出可读信号进行通知&…

划片机新手教程:从准备工作到注意事项全解析!

随着科技的飞速发展,划片机已成为半导体行业不可或缺的一部分。对于新手来说,如何正确操作划片机显得尤为重要。以下是新手操作划片机的步骤和建议。 一、准备工作 在开始操作划片机之前,首先需要准备好以下工具和材料: 1. 划片机…

Java(三)(static,代码块,单例设计模式,继承)

目录 static 有无static修饰的成员变量 有无static修饰的成员方法 static的注意事项 代码块 静态代码块 实例代码块 单例设计模式 饿汉式单例写法 懒汉式单例写法 继承 基本概念 注意事项 权限修饰符 单继承 object 方法重写 子类方法中访问其他成员(成员变量…

Flume学习笔记(3)—— Flume 自定义组件

前置知识: Flume学习笔记(1)—— Flume入门-CSDN博客 Flume学习笔记(2)—— Flume进阶-CSDN博客 Flume 自定义组件 自定义 Interceptor 需求分析:使用 Flume 采集服务器本地日志,需要按照日志…

交易机器人-微信群通知

微信公众号:大数据高性能计算 1 背景 背景是基于人工去做交易本身无法做到24小时无时无刻的交易,主要是虚拟币本身它是24小时交易,人无法做到24小时盯盘,其次就是如果你希望通过配置更加复杂的规则甚至需要爬取最新的信息走模型进行量化交易的时候,就需要自己去做一些量化…

Linux 环境搭建

✨个人主页: Anmia.🎉所属专栏: C Language 🎃操作环境: Visual Studio 2019 版本 本章概要 1. 认识 Linux, 了解 Linux 的相关背景 2. 学会如何使用云服务器 3. 掌握使用远程终端工具 xshell 登陆 Linux 服务器 1. Li…

语义检索系统【全】:基于milvus语义检索系统指令全流程-快速部署版

搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术细节以及项目实战(含码源) 专栏详细介绍:搜索推荐系统专栏简介:搜索推荐全流程讲解(召回粗排精排重排混排)、系统架构、常见问题、算法项目实战总结、技术…

学生邮箱白嫖/免费安装JetBrains全家桶(IDEA/pycharm等) —— 保姆级教程

🧸欢迎来到dream_ready的博客,📜相信您对博主首页也很感兴趣o (ˉ▽ˉ;) 博主首页,更多redis、java等优质好文以及各种保姆级教程等您挖掘! 目录 前言 JetBrains全家桶介绍 申请过程: 获取学…

C++类与对象(2)—构造函数析构函数

目录 一、类的6个默认成员函数 二、构造函数 1、定义 2、特征 三、析构函数 1、定义 2、特征 四、默认生成构造&析构 1、定义 2、内置类型 3、自定义类型 4、声明处给默认值 5、总结 下一篇 一、类的6个默认成员函数 如果一个类中没有定义任何成员&#xff0…

Idea2023 Springboot web项目正常启动,页面展示404解决办法

Idea2023 Springboot web项目正常启动,页面展示404解决办法 问题: 项目启动成功,但是访问网页,提示一直提示重定向次数过多,404 解决方法 在IDEA的Run/Debug Configurations窗口下当前的Application模块的Working directory中添…

python 对图像进行聚类分析

import cv2 import numpy as np from sklearn.cluster import KMeans import time# 中文路径读取 def cv_imread(filePath, cv2_falgcv2.COLOR_BGR2RGB): cv_img cv2.imdecode(np.fromfile(filePath, dtypenp.uint8), cv2_falg) return cv_img# 自定义装饰器计算时间 def…

vue中使用echarts渐变柱状图 Cannot read properties of undefined (reading ‘graphic‘)解决方法

在使用渐变颜色时报错,Cannot read properties of undefined (reading ‘graphic’) echarts也下载了,引入了,就是报错,用不了new charts, 结果换了一个版本号就可以了,本来用的"echarts": "…

7.docker运行redis容器

1.准备redis的配置文件 从上一篇运行MySQL容器我们知道,需要给容器挂载数据卷,来持久化数据和配置,相应的redis也不例外。这里我们以redis6.0.8为例来实际说明下。 1.1 查找redis的配置文件redis.conf 下面这个网址有各种版本的配置文件供…

02-1解析xpath

我是在edge浏览器中安装的xpath,需要安装的朋友可以参考下面这篇博客最新版edge浏览器中安装xpath插件 一、xpathd的使用 安装lxml pip install lxml ‐i https://pypi.douban.com/simple导入lxml.etree from lxml import etreeetree.parse() 解析本地文件 htm…

linux镜像的下载,系统下载(个人使用)

文章目录 一、系统之家二、国内镜像源三、Centos官网四、安装成功截图五、镜像类型的区别参考文档 一、系统之家 系统之家官网 二、国内镜像源 下载镜像地址: 1、官网地址:https://www.centos.org/ 2、阿里镜像站:https://mirrors.aliyu…

java基础练习缺少项目?看这篇文章就够了(上)!

公众号:全干开发 。 专注分享简洁但高质量的动图技术文章! 项目概述 本教程适合刚学习完java基础语法的同学,涉及if语句、循环语句、类的封装、集合等基础概念,使用大量gif图帮助读者演示代码操作、效果等,是一个非常…