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

news2024/11/25 12:32:10

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

什么是路由抖动

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

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

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

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

路由抖动的常见原因

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

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

路由抖动如何影响网络

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

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

如何控制路由抖动

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

  • 路由汇总
  • 路由抑制

路由汇总

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

路由汇总如何工作

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

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

在这里插入图片描述

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

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

路由抑制

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

路由抑制是如何工作的

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

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

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

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

网络路由器监控

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

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

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

相关文章

如何使用APP UI自动化测试提高测试效率与质量?

pythonappium自动化测试系列就要告一段落了,本篇博客咱们做个小结。 首先想要说明一下,APP自动化测试可能很多公司不用,但也是大部分自动化测试工程师、高级测试工程师岗位招聘信息上要求的,所以为了更好的待遇,我们还…

第15关 K8s HPA:自动水平伸缩Pod,实现弹性扩展和资源优化

------> 课程视频同步分享在今日头条和B站 大家好,我是博哥爱运维,这节课带来k8s的HPA 自动水平伸缩pod( 视频后面有彩蛋 : ) )。 我们知道,初始Pod的数量是可以设置的,同时业务也分流量高峰和低峰&a…

Java 8 中 ReentrantLock 与 Synchronized 的区别

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

【安装指南】MySQL和Navicat下载、安装及使用详细教程

目录 ⛳️1.【MySQL】安装教程 1.1 获取下载包 1.2 MySQL安装 1.2.1 MySQL工具安装 1.2.2 MySQL环境变量 1.2.3 验证MySQL安装成功 ⛳️2.【Navicat-v15】的安装和无限使用 ⛳️3.【测试Navicat连接MySQL】 ⛳️1.【MySQL】安装教程 1.1 获取下载包 前往官网获取压缩包…

C#Backgroundworker与Thread的区别

前言 当谈到多线程编程时,C#中的BackgroundWorker和Thread是两个常见的选择。它们都可以用于实现并行处理和异步操作,但在某些方面有一些重要的区别。本文将详细解释BackgroundWorker和Thread之间的区别以及它们在不同场景中的使用。 目录 前言1. Backgr…

蓝桥杯每日一题2023.11.28

题目描述 三羊献瑞 - 蓝桥云课 (lanqiao.cn) 题目分析 本题首先进行观察可以确定 1.“三”为 1 &#xff08;十进制数字要进位进一位&#xff09; 2.“祥”一定不为 0 &#xff08;有前导0就不能算为 4 位数&#xff09; 使用搜索时将其特判 #include<bits/stdc.h> …

商用车的智慧眼车规级激光雷达

1、商用车自动驾驶技术&#xff1a;巨大的降本增效空间 2、感知是第一步&#xff1a;看懂环境路况才能安全的自动驾驶 3、多传感器融合&#xff0c;感知信息冗余&#xff0c;保障自动驾驶安全 4、商用车需要什么样的激光雷达 5、车规级激光雷达的软硬件成熟度及延展性 &#x…

Joint Bilateral Upsampling

Abstract 图像分析和增强任务&#xff08;例如色调映射、着色、立体深度和蒙太奇&#xff09;通常需要在像素网格上计算解决方案&#xff08;例如&#xff0c;曝光、色度、视差、标签&#xff09;。计算和内存成本通常要求在下采样图像上运行较小的解决方案。尽管通用上采样方…

leetcode:455. 分发饼干

一、题目 原题链接&#xff1a;455. 分发饼干 - 力扣&#xff08;LeetCode&#xff09; 函数原型&#xff1a;int findContentChildren(int* g, int gSize, int* s, int sSize) 二、思路 将胃口数组和饼干尺寸数组降序排序 遍历两个数组&#xff0c;从胃口数组中找到符合饼干尺…

【古月居《ros入门21讲》学习笔记】15_ROS中的坐标系管理系统

目录 说明&#xff1a; 1. 机器人中的坐标变换 tf功能包能干什么&#xff1f; tf坐标变换如何实现 2. 小海龟跟随实验 安装 ros-melodic-turtle-tf 实验命令 运行效果 说明&#xff1a; 1. 本系列学习笔记基于B站&#xff1a;古月居《ROS入门21讲》课程&#xff0c;且使…

Kafka事务机制:原理和实践

Kafka事务机制&#xff1a;原理和实践 Apache Kafka 是一个分布式流处理平台&#xff0c;广泛用于构建实时数据管道和流应用程序。它不仅以高吞吐量、可扩展性和容错能力著称&#xff0c;还提供了事务支持&#xff0c;以确保数据的完整性和一致性。在这篇博客中&#xff0c;我…

51单片机使用串口查看程序执行的数据

51单片机使用串口查看程序执行的数据 1.概述 这篇文章介绍利用串口输出程序执行的数据&#xff0c;辅助我们调试程序&#xff0c;提高代码定位问题的效率。 2.硬件电路原理 3.串口助手查看程序数据 输出串口数据的方式分为CPU查询方式和中断方式。他们各有优缺点&#xff0…

C语言 移位操作符

<< 左移操作符>> 右移操作符 注&#xff1a;移位操作符的操作数只能是整数。 移位操作符移动的是二进制位。 整数的二进制表示有3种&#xff1a; 原码反码补码 正的整数的原码、反码、补码相同。 负的整数的原码、反码、补码是要计算的。 由负整数原码计算出反…

计网Lesson3 - 计算机网络评价指标与封包解包

文章目录 计算机网络的性能指标1. 速率2. 带宽3. 吞吐量4. 时延5. 时延带宽积6. 往返时间7. 利用率8. 数据的解包和封包 计算机网络的术语实体![实体](https://img-blog.csdnimg.cn/direct/cbf4ca9ed5ab4df290b5a17b4642c6a1.png)协议服务 计算机网络的性能指标 1. 速率 数据…

linux CentOS MobaXterm 通过X11 Forwarding 在本地开启图形可视化窗口

第一步 操作系统安装图形界面 X11 Forwarding dnf install xorg-x11-xauth xorg-x11-fonts-* xorg-x11-font-utils xorg-x11-fonts-Type1 xclock第二步 修改参数&#xff0c;启用X11 Forwarding vim /etc/ssh/sshd_config修改参数X11Forwarding yes和X11UseLocalhost no #Al…

【专题】支持向量机(Support Vector Machines,SVM)

​​​​​ ​​ 支持向量机&#xff08;Support Vector Machines&#xff0c;SVM&#xff09;是一种强大的监督学习模型&#xff0c;常用于分类、回归和异常值检测任务。它的核心思想是通过构建一个最大间隔超平面来有效地分隔不同类别的数据点。 在SVM中&#xff0c;数据点…

编写安全 JavaScript 代码的最佳实践

编写安全 JavaScript 代码的最佳实践 JavaScript 的动态特性使其成为事实上的浏览器语言和世界上最流行的编程语言。 JS 最受欢迎的有用功能之一是即时分析。这意味着浏览器在下载内容的同时执行代码&#xff0c;这显然有其优势。然而&#xff0c;这种程度的自由也伴随着问题…

Linux命令进阶——grep管道命令在查看日志的场景中的使用 具体案例

前言 本篇博客介绍在查看日志的场景中&#xff0c;grep管道命令的使用&#xff0c;并给出了具体的案例。 以下为Linux相关的博客文章列表&#xff1a; Linux——认识Linux的目录结构 & 常用命令 & vim命令 & 权限及其控制 & 防火墙命令 & 自定义命令 &a…

Linux详解——常用命令(二)

目录 一、常用命令 1.进程相关命令 2.vi命令 3.软件相关命令 RPM命令 YUM命令 4.用户和组相关命令 5.权限相关命令 一、常用命令 1.进程相关命令 # 1.ps 询在当前控制台上运行的进程 ps -aux 说明:查询系统中所有运行的进程&#xff0c;包括后台进程&#xff0c;其…

【沐风老师】3DMAX拼图建模工具MaxPuzzle2D插件使用方法详解

MaxPuzzle2D拼图建模工具使用帮助 MaxPuzzle2D拼图建模工具&#xff0c;拼图建模“彩虹系列”插件&#xff0c;是一款用MAXScript脚本语言开发的3dMax拼图建模小工具&#xff0c;可以创建2D或3D的拼图图形阵列。这让需要拼图建模的设计师大大节省了时间。 MaxPuzzle2D工具界面&…