MAC地址震荡,STP震荡,OSPF路由协议震荡

news2024/11/28 5:29:03

目录

一.MAC地址震荡

原因

二层环路

三层环路

避免三层环路的方法

1.最小化路由汇总

2.null0路由

二.STP震荡

原因

三.路由协议震荡

OSPF路由协议震荡

BGP路由震荡


一.MAC地址震荡

原因

MAC地址表震荡也称为MAC地址漂移,是由网络环路造成的:

二层环路

假设现在网络还没收敛,主机X要去ping网段2。由于主机X不知道目标MAC,所以先是发送ARP请求。

先看交换机A收到了帧,查看了源MAC对应的是主机X,更新MAC地址表。查看目标MAC是FF,复制原数据帧N份,进行泛洪。从交换机A出来的帧其一到了网段2,这里都是正常的ARP请求。

但是从交换机出来的帧其二到了交换机B,交换机B和交换机A一样做相同的操作,更新MAC地址表,记录的是主机X和对应的端口。交换机B一看帧的目的MAC是FF,又进行泛洪,传回主机X和交换机B

上面的数据帧的传输已经是有问题了,再看主机X假设ping报文数据帧到B,B这个时候已经有刚刚A传来的对于主机X的MAC信息,但是B收到了新的帧,马上就更新了。但是,从主机B和交换机A,交换机B和主机X连的端口肯定不是同一个。这就导致了主机B的MAC表不断更新,而且还不稳定....

上面说的都是ARP,是广播帧。要是单播帧呢?交换机A和交换机B假设都已经学到了MAC表,主机X发出来的一个数据帧会传到A和B,然后它们又会传递网段2,这样就有了两个数据包。

除了会产生MAC地址震荡外,还会产生广播风暴:

当网络中存在环路(交换机A,B的两个端口,通过网线相互连接),就会造成每一帧都在网络中重复广播,引起广播风暴。

三层环路

三层环路是两个路由器之间的多个端口相互连接,形成一个环路导致的

正常路由

目的地址是:114.114.114.114

R2匹配默认路由,将数据包发送给R1,R1匹配默认路由发送给运营商。

产生环路路由

目的地址是:192.168.100.1

R2匹配默认路由,将数据包发送给R1,R1匹配192.168.0.0/16路由发送给R2,R2又发送给R1....R1和R2对此数据包来回发送直到ttl=0。

在三层转发时会自动引入ttl( Time To Live),每经过一次三层转发,减少1。

ttl值范围(0~255),ttl=0时数据包丢弃。

假如ttl=10,那么经过一次三层转发变为9,再次三层转发变为8....直到到达目标或者ttl=0丢弃

避免三层环路的方法
1.最小化路由汇总

用192.168.0.0/22替代R1指向R2的回程(192.168.0.0/16),包含的范围就比较小,192.168.0~3.0~255

其中R2直连的有192.168.1.0/24、192.168.2.0/24;

其中不存在的有192.168.0.0、192.168.3.0,如果此时访问192.168.100.1,R1因为没匹配到路由直接丢弃。

如果此时访问的目的地址是192.168.0.1

同样的环路问题又次出现,但此番汇总环路的目的ip地址范围只剩下192.168.0.0/24、192.168.3.0/24

2.null0路由

为了让这些网段可能产生三层的环路,可以配置null0路由

让192.168.0.0/24、192.168.3.0/24指向null0

目的地址是:192.168.0.1

R2匹配默认路由发送给R1;

R1根据最长掩码匹配原则匹配到192.168.0.0/24为最优,下一跳为null0,所以直接丢弃,避免了环路问题。

二.STP震荡

原因

为了避免环路,所以引入了STP生成树协议,但是当STP配置不正确或网络拓扑发生变化时,可能会导致STP计算出不同的生成树,交换机之间频繁地切换端口的状态,就会导致STP震荡

STP震荡与MAC地址震荡的区别与联系

联系

两者都与网络环路有关

区别

1.

MAC地址震荡是在数据包转发层面上的问题。

STP震荡是在网络拓扑计算和链路状态切换层面上的问题。

2.

STP震荡会导致交换机端口频繁变化,可能导致网络中断。

MAC地址震荡则会导致大量重复的数据包传播,消耗带宽和资源。

三.路由协议震荡

OSPF路由协议震荡

OSPF是动态路由协议,当某个链路一直down/up,OSPF就会一直更新,路由器就会一直重新计算路由,这就是OSPF路由震荡

1.多区域,区域间做路由汇总,解决区域内路由震荡带来的全网路由重新计算。

2.合理利用 stub 区域,比如 stub/totally stub/nssa/totally nssa 区域,让区域成为 stub 区域,其他区域的路由对该区域而言就是默认路由,其他区域动荡和该区域无关。


3.外部路由重发布到 OSPF,先做好汇总,比如静态路由指向 null0,然后重发布这条静态路由到 OSPF,这时,外部路由带来的震荡仅在外部路由域有影响,对 OSPF 路由域毫无影响。

BGP路由震荡

1.发布路由时,可先汇总好后指向 null0,然后 network 进 BGP,减少发布路由的条目。


2.BGP 有路由惩罚措施,一条路由频繁震荡,会惩罚为不可用路由,直到其稳定后,才可成为可用路由。

总的来说,防止路由协议震荡:

1.减小路由域
2.做好汇总
3.一定的震荡路由惩罚措施

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

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

相关文章

【数据结构篇】堆

文章目录 堆前言基本介绍认识堆堆的特点堆的分类堆的操作堆的常见应用 堆的实现JDK 自带的堆手动实现堆 堆 前言 本文主要是对堆的一个简单介绍,如果你是刚学数据结构的话,十分推荐看这篇文章,通过本文你将对堆这个数据结构有一个大致的了解…

No164.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

怒刷LeetCode的第20天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一:回溯算法 方法二:permute方法 方法三:交换法 第二题 题目来源 题目内容 解决方法 方法一:回溯算法 方法二:递归和交换 方法三:二维列表 第三…

NLP 04(GRU)

一、GRU GRU (Gated Recurrent Unit)也称门控循环单元结构,它也是传统RNN的变体,同LSTM一样能够有效捕捉长序列之间的语义关联, 缓解梯度消失或爆炸现象,同时它的结构和计算要比LSTM更简单,它的核心结构可以分为两个部分去解析: 更新门、重置门 GRU的内…

苹果iPhone手机使用草柴返利APP查询领取淘宝天猫京东优惠券如何取消关闭粘贴商品链接时的弹窗提示?

使用苹果手机在淘宝或京东复制商品链接,到草柴APP粘贴时总是弹窗提示,如何关闭苹果手机粘贴弹窗的提示? 苹果手机如何关闭粘贴弹窗提示? 1、在草柴APP内,点击底部「我的」接着点击「系统设置」进入; 2、进…

【数据结构和算法】--N叉树中,返回某些目标节点到根节点的所有路径

目录 一、前言二、具体实现及拓展2.1、递归-目标节点到根节点的路径数据2.2、list转换为tree结构2.3、tree转换为list结构 一、前言 这么多年工作经历中,“数据结构和算法”真的是超重要,工作中很多业务都能抽象成某种数据结构问题。下面是项目中遇到的…

MDK报错:Undefined symbol assert_failed报错解决策略

MDK报错:Undefined symbol assert_failed报错解决策略 🎯🪕在全网搜索相关MDK编译报错:Error: L6218E: Undefined symbol assert_param (referred from xxx.o). ✨有些问题看似很简单,可能产生的问题是由于不经意的细节原因导致。…

16.PWM输入捕获示例程序(输入捕获模式测频率PWMI模式测频率和占空比)

目录 输入捕获相关库函数 输入捕获模式测频率 PWMI模式测频率和占空比 两个代码的接线图都一样,如下 测量信号的输入引脚是PA6,信号从PA6进来,待测的PWM信号也是STM32自己生成的,输出引脚是PA0。 需要配置电路连接图示如下&…

Grafana 开源了一款 eBPF 采集器 Beyla

eBPF 的发展如火如荼,在可观测性领域大放异彩,Grafana 近期也发布了一款 eBPF 采集器,可以采集服务的 RED 指标,本文做一个尝鲜介绍,让读者有个大概了解。 eBPF 基础介绍可以参考我之前的文章《eBPF Hello world》。理…

TrustRadius 评论:为什么 Splashtop 优于 LogMeIn

在当今日益数字化的格局中,远程访问和远程支持工具不仅方便而且至关重要。无论对于居家办公人员,还是对于提供远程支持的 IT 专家,能够安全高效地访问远程系统已成为以技术为导向的日常生活的主要内容。 Splashtop 和 LogMeIn 是远程领域的两…

FFmpeg 命令:从入门到精通 | 查看帮助文档

FFmpeg 命令:从入门到精通 | 查看帮助文档 FFmpeg 命令:从入门到精通 | 查看帮助文档FFmpeg 库模块ffmpeg 命令查看帮助文档ffplay 命令查看帮助文档ffprobe 命令查看帮助文档注意事项 FFmpeg 命令:从入门到精通 | 查看帮助文档 FFmpeg 库模…

【MySQL进阶】--- 存储引擎的介绍

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【MySQL学习专栏】🎈 本专栏旨在分享学习MySQL的一点学习心得,欢迎大家在评论区讨论💌 目录 一、什么…

数据集笔记:杭州地铁刷卡数据

1 数据位置: 链接: https://pan.baidu.com/s/1iLHomv5NRodB_3jr7FcFow 提取码: arse 全球城市计算AI挑战赛_算法大赛_天池大赛-阿里云天池的赛制 (aliyun.com) 2 数据集介绍 杭州20190101至20190125共25天地铁刷卡数据记录,共涉及3条线路81个地铁站约…

正态分布的概率密度函数|多种正态分布检验|Q-Q图

正态分布的概率密度函数(Probability Density Function,简称PDF)的函数取值是指在给定的正态分布参数(均值 μ 和标准差 σ)下,对于特定的随机变量取值 x,计算得到的概率密度值 f(x)。这个值表示…

WPF中的控件

内容控件:label、border Window控件 Label控件 Border控件 内容控件 Button控件 点击取消按钮关闭程序;点击登录按钮打开BorderWindow窗口。 TextBox控件 PasswordBox控件 TextBlock控件 加载窗口时显示TextBlock中的内容 RadioButton控件 CheckBox控件…

WPF 03

staticResource和dynamicResource的区别 首先看一个案例 MainWindow.xaml <Window x:Class"WpfDay03.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml&quo…

【教学类-40-01】A4骰子纸模制作(点数是不同的符号图案)

作品展示 背景需求 骰子是孩子们喜欢的游戏玩具&#xff0c;大3班两个孩子用纸条做了两个迷你的骰子。 所以我想在A4纸上做一个骰子的纸模。 素材准备 WORD模板 隐藏线条、设置实线、虚线、粗线等&#xff0c;慢慢调整&#xff0c;很繁琐 目的&#xff1a; 1、骰子 点数是不…

C++ 类构造函数 析构函数

类的构造函数 类的构造函数是类的一种特殊的成员函数&#xff0c;它会在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同的&#xff0c;并且不会返回任何类型&#xff0c;也不会返回 void。构造函数可用于为某些成员变量设置初始值。 下面的实例有助于更好地…

Flink之Watermark生成策略

在Flink1.12以后,watermark默认是按固定频率周期性的产生. 在Flink1.12版本以前是有两种生成策略的: AssignerWithPeriodicWatermarks周期性生成watermarkAssignerWithPunctuatedWatermarks[已过时] 按照指定标记性事件生成watermark 新版本API内置的watermark策略 单调递增的…

Android LiveData 介绍

Android LiveData 介绍 系列文章目录前言一、LiveData是什么&#xff1f;二、简单使用依赖测试数据准备1.创建可观察的livedata2.观察它3.更新它 总结 系列文章目录 Android LiveData 介绍&#xff08;本文&#xff09; 前言 本系列根据官网介绍Jetpack中的数据通信组件&…