什么是路由抖动?该如何控制

路由器在实现不间断的网络通信和连接方面发挥着重要作用,具有所需功能的持续可用的路由器可确保其相关子网的良好性能,由于网络严重依赖路由器的性能,因此确保您的路由器不会遇到任何问题非常重要。路由器遇到的一个严重的网络问题是路由抖动。

什么是路由抖动

路由抖动是一种网络问题,其中路由器的状态在短时间内不断波动。这包括路由器:

  • 在可用和不可用之间不断切换。
  • 更新和撤回网络前缀,从而交替通告两个最佳目标路由。
  • 显示任何路由指标(例如 BGP 表版本)的剧烈变化。

例如,如果路由器将路由 A 更新为第一次广播中的最佳路由,然后立即撤回该路由并将路由 B 更新为第二次广播中的最佳路由,然后再次将路由 A 更新为最佳路由,则路由器正在抖动。

通过网络数据包嗅探器、可用性监控或手动检查路由器指标,可以轻松检测到路由抖动。

路由抖动的常见原因

路由抖动在大型网络中很常见,这些网络在分布式位置部署了数百个路由器。路由抖动可能是由干扰路由器理想工作条件的多种网络场景引起的。一些常见原因包括:

  • 动态路由:当网络部署动态路由时,路由器容易发生密集的自适应路由更改,它们根据网络拓扑的演变方式动态通告和撤消路由。这会导致路由抖动的几率更高。
  • 错误配置:任何错误配置(例如在具有相等跃点的路径之间启用负载均衡)都很容易导致路由抖动。
  • 已部署的协议:网络管理员还应仔细选择并监控链路状态和距离矢量路由协议的部署,由于这些协议会导致频繁的重新计算和更新,因此在这种情况下,路由抖动可能会阻碍网络收敛。
  • 硬件错误:路由器硬件故障会导致路由器状态在向上或向下之间剧烈波动,从而导致路由抖动。
  • 连接的设备:路由抖动也可能是由于与路由器关联的设备造成的,例如出现错误的连接接口或其他连接的路由器抖动。

路由抖动如何影响网络

有问题的路由器很容易减慢您的网络流量,破坏正常的网络功能,并影响最终用户体验。路由抖动对网络的一些主要影响包括:

  • 抖动的级联效应:如果不加以管理,路由抖动可能会影响整个网络,在两个目标路由之间密集交替的路由器可能会导致网络流量路由混乱,从而导致所有连接的路由器频繁地重新计算拓扑。这很容易破坏网络拓扑,导致所有上游连接的路由器抖动。
  • 路由器过载和 CPU 利用率:路由抖动导致的不必要的重新计算和路由更新会给路由器的 CPU 带来压力,密集的 CPU 使用率和不断变化的目标路由会影响路由器性能并导致网络流量变慢。
  • 路由环路:路由抖动会导致路由中的路由器不可用,这会导致其他路由器重新路由流量,持续的流量重新路由可能会导致网络内的路由环路。
  • 延迟和网络停机时间:密集的计算、路由更新和 CPU 资源消耗可能会减慢并影响网络路由器的性能,这会影响网络的整体性能,不仅如此,路由抖动还会导致网络组件的下一跳混淆。确定下一跃点所需的时间越长,网络延迟就越高。由于路由器冲突会增加网络延迟、降低性能并呈级联,因此很容易引发代价高昂的网络停机。

如何控制路由抖动

定期升级路由器等最佳实践可帮助您避免大多数路由器问题。例如,具有非常高处理能力的现代路由器限制了路由抖动的可能性。但是,为确保网络路由器与路由抖动的级联效应良好隔离,应实施以下控制技术:

  • 路由汇总
  • 路由抑制

路由汇总

路由汇总是应对路线抖动风险的有效对策,此技术可帮助网络管理员有效地将其他上游路由器与抖动路由器的影响隔离开来。

路由汇总如何工作

路由汇总的工作原理是首先记下与路由器关联的子网的所有链路,链路根据链路地址中的公共位进行聚合。然后,路由器将此聚合链路通告为与其关联的所有子网的链路。当对多个路由器执行此操作时,会大大减少网络中通告的链路数量。

例如,假设连接了五个路由器,如下所示。路由器 D 通常必须向路由器 E 通告 16 个路由。但是,在路由聚合后,路由器 A、B 和 C 将基于公共前缀聚合其链路,从而分别向路由器 D 通告一条链路。然后,路由器 D 将根据它们的通用前缀聚合这三条链路,并仅向路由器 E 通告一条路由。这大大提高了效率和路由器性能。

在这里插入图片描述

此外,在通告的聚合链路中,即使路由器内的链路抖动,聚合路由仍将起作用,当仍至少存在一个有效的聚合子网时,不会释放聚合路由。

这样就无需频繁更新、重新计算和撤回目标路由,从而将路由抖动的影响与其他路由器隔离开来,并帮助网络管理员轻松解决问题。

路由抑制

路由抖动抑制是一种技术,使网络管理员能够在路由器抖动时稳定网络路由,此技术的工作原理是抑制抖动路由器并重新路由通过它的流量。

路由抑制是如何工作的

首先,将网络路由器配置为遵循实现的路由抑制技术,网络管理员需要定义抑制限制。这是允许路由器抖动的首选次数。在网络中,对于每个襟翼,路由器都会受到惩罚。当累积惩罚大于抑制限制时,路由器将被抑制。流量通过更稳定的路由器重新路由。

但是,路由器累积的惩罚会随着时间的推移呈指数级衰减。当累积惩罚小于抑制限制时,默认禁用路由抑制,并重复使用路由。因此,路由抑制可帮助网络管理员在不稳定路由稳定之前延迟使用这些路由。

注意:虽然路由抖动抑制在处理专用链路中的抖动路由器方面可能很有效,但不建议在整个网络中依赖它。错误配置的路由抑制指标很容易导致部分网络无法访问,甚至导致其他路由器抖动。在实施路由抑制之前,网络管理员需要仔细分析其网络的需求和配置。

路由器作为 IT 基础设施的关键组件,容易出现许多其他网络问题,例如速度变慢和信号质量低下,这些问题会严重影响您的网络性能和可用性。为了保护网络免受有问题的路由器的影响并提高路由器性能,需要一个可靠的网络性能监控解决方案。

网络路由器监控

OpManager是一个功能强大、直观的网络性能监控解决方案,可全面监控网络路由器,轻松发现有问题的路由器,并在它们破坏您的网络之前,对其进行故障排除。通过几个内置主动监控器,确保持续的路由器可用性和最佳的路由器资源使用。还可以通过其各种网络拓扑映射功能可视化所有网络路由器。

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

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

相关文章

分布式ID生成框架Leaf升级踩坑

背景: 在项目中需要一个统一的拿单号等唯一ID的服务,就想起了之前用到的leaf,但是因为项目要求,leaf的版本不符合,需要做一些升级 项目地址:https://github.com/Meituan-Dianping/Leaf 升级点&#xff1…

如何从 Android 手机恢复已删除的视频

您是否曾经丢失过手机中的任何数据?如今,由于 Android 上的应用程序崩溃、根进程停止、Android 更新失败等等,数据丢失很普遍。错误删除是丢失视频、录音和音乐副本的另一种可能的方式。 丢失包含有关新完成的项目的重要信息的视频或婚礼、周…

2023-简单点-机器学习中矩阵向量求导

机器学习中矩阵向量求导的概念是什么? 在机器学习中,矩阵向量求导的概念主要涉及对函数中的矩阵或向量参数进行求导运算。这种求导运算可以帮助我们了解函数值随参数的变化情况,进而应用于优化算法中。具体来说,当损失函数是一个…

QT QComBox实现模糊查询

一、概述 在Qt中,可以通过QComboBox和QLineEdit实现模糊查询的功能。模糊查询是指根据用户输入的文本,在下拉框的选项中进行模糊匹配,并动态地显示匹配的选项。 二、基础知识 1、QCompleter (1)QCompleter 是 Qt 框架中提供的一个用于自动…

运算放大器和常见运放电路

关于运算放大器 运算放大器(Operational Amplifier), 简称运放, 是一种直流耦合, 差模输入, 单端输出(Differential-in, single-ended output)的高增益电压放大器件. 运放能产生一个比输入端电势差大数十万倍的输出电势. 因为刚发明时主要用于加减法等运算电路中, 因而得名运算…

如何使用windows Terminal终端连接远程Linux服务器

近接触到了zsh这个shell,所以在ubuntu系统上反复折腾,终于在ubuntu-desktop系统上使用oh-my-zsh和powerlevel10k配置好了一个比较好看的终端(个人认为挺好看,勿喷)。 但是在从windwos的Mobaxterm登录ubuntu查看时&…

Redux在React中的使用

Redux在React中的使用 1.构建方式 采用reduxjs/toolkitreact-redux的方式 安装方式 npm install reduxjs/toolkit react-redux2.使用 ①创建目录 创建store文件夹,然后创建index和对应的模块,如上图所示 ②编写counterStore.js 文章以counterStore…

java餐饮刀削面快餐店点餐服务系统springboot+jsp

网上点餐省去了客户很多不必要的时间和麻烦,给商家带来更多利益。同时,网上点餐可以辅助餐饮企业营销。传统的点餐是需要配备一个专业的服务员负责菜品介绍并记录顾客点单,确认后上交至后台厨房,厨房根据菜品种类安排做菜顺序最终…

软件设计中如何画各类图之三时序图:理解对象交互顺序的利器

目录 1 前言2 符号及说明2.1 对象(Object)2.2 生命线(Lifeline)2.3 消息(Message)2.4 激活(Activation) 3 画时序图的步骤3.1 确定参与对象3.2 绘制生命线3.3 添加消息3.4 标识激活3…

LangChain(0.0.340)官方文档三:Prompts上——自定义提示模板、使用实时特征或少量示例创建提示模板

文章目录 一、 Prompt templates1.1 langchain_core.prompts1.2 PromptTemplate1.2.1 简介1.2.2 ICEL1.2.3 Validate template 1.3 ChatPromptTemplate1.3.1 使用role创建1.3.2 使用MessagePromptTemplate创建1.3.3 自定义MessagePromptTemplate1.3.3.1 自定义消息角色名1.3.3.…

机器学习---EM算法

1. 极大似然估计与EM算法 极大似然估计是一种常用的参数估计方法,它是以观测值出现的概率最大作为准则。关于极 大似然估计,假设现在已经取到样本值了,这表明取到这一样本的概率L(θ) 比较 大。我们自然不会考虑那些不能使样本出现的θ作为…

【Centos8】下载 MySQL8 并开启远程连接

本文将记录一下 centos8 下载 mysql8 的安装命令,防止下一次安装的时候还需要查询相关资料。🤣 下载 mysql # 查看是否有 mysql,如果有则需要卸载 yum list installed mysql |grep mysql # or rpm -qa |grep mysql# 查看是否有 mysql 残余文…

YOLOv8创新魔改教程(一)如何进行模块创新

YOLOv8创新魔改教程(一)如何进行模块创新 YOLOv8创新魔改教程 本人研一,最近好多朋友问我要如何修改模型创新模块,就想着不如直接开个专栏歇一歇文章,也算是对自己学习的总结,本专栏以YOLOv8为例&#xf…

【【FPGA 之 MicroBlaze定时器中断实验】】

FPGA 之 MicroBlaze定时器中断实验 AXI Timer 具有 AXI 总线接口,能够产生不同时间周期和占空比的时钟、脉冲产生电路、产生与时间有关的中断和用于电机控制的脉宽调制信号。 AXI Timer IP 核提供了一个 AXI4 Lite 接口用于与处理器通信;它内部有两个可…

在IDEA中,如何修改Jetty的端口号,操作超简单

在IDEA中的jetty配置中的VM options中填入:-Djetty.portxxxx 如下图:

uniapp uview u-input在app(运行在安卓基座上)上不能动态控制type类型(显隐密码)

开发密码显隐功能时&#xff0c;在浏览器h5上功能是没问题的 <view class"login-item-input"><u-input:type"showPassWord ? password : text"style"background: #ecf0f8"placeholder"请输入密码"border"surround&quo…

代码随想录算法训练营第三十六天| 435 无重叠区间 763 划分字母区间 56 合并区间

目录 435 无重叠区间 763 划分字母区间 56 合并区间 435 无重叠区间 将intervals数组按照左端点进行升序排序。 设置变量len标志此时新加入端点后所有区间的位置&#xff0c;将其赋初值为第一对区间的右端点&#xff0c;因为该点是一定可达的。设置变量res来存储需要移除空间…

redis主从复制模式和哨兵机制

目录 第一章、主从复制模式1.1&#xff09;Redis 主从复制模式介绍1.2&#xff09;Redis 主从复制实现、 第二章、哨兵机制2.1&#xff09;容灾处理之哨兵2.2&#xff09;Sentinel 配置 第一章、主从复制模式 1.1&#xff09;Redis 主从复制模式介绍 ①单点故障&#xff1a;数…

图解java.util.concurrent并发包源码系列——深入理解定时任务线程池ScheduledThreadPoolExecutor

深入理解定时任务线程池ScheduledThreadPoolExecutor ScheduledThreadPoolExecutor作用与用法ScheduledThreadPoolExecutor内部执行流程DelayedWorkQueueScheduledFutureTask源码分析任务提交ScheduledFutureTask的属性和方法delayedExecute(t) 任务执行ScheduledFutureTask.su…

(C++)三数之和--双指针法

个人主页&#xff1a;Lei宝啊 愿所有美好如期而遇 算法原理 双指针法&#xff0c;不一定是说就要使用指针&#xff0c;只是一种形象的说法&#xff0c;在数组中&#xff0c;我们一般将数组下标当做指针。我们首先对数组进行排序&#xff0c;从左向右标定一个下标i&#xff0…