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

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

什么是路由抖动

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

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

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

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

路由抖动的常见原因

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

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

路由抖动如何影响网络

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

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

如何控制路由抖动

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

  • 路由汇总
  • 路由抑制

路由汇总

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

路由汇总如何工作

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

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

在这里插入图片描述

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

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

路由抑制

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

路由抑制是如何工作的

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

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

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

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

网络路由器监控

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

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

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

相关文章

使用 watch+$nextTick 解决Vue引入组件无法使用问题

问题描述: 很多时候我们都需要使用第三方组件库,比如Element-UI,Swiper 等等。 如果我们想要在这些结构中传入自己从服务器请求中获取的数据就会出现无法显示的问题。 比如我们在下面的Swiper例子中,我们需要new Swiper 才能让…

【华为OD题库-043】二维伞的雨滴效应-java

题目 普通的伞在二维平面世界中,左右两侧均有一条边,而两侧伞边最下面各有一个伞坠子,雨滴落到伞面,逐步流到伞坠处,会将伞坠的信息携带并落到地面,随着日积月累,地面会呈现伞坠的信息。 1、为了…

mysql主从复制-redis集群扩容缩容、缓存优化(缓存更新策略、穿透,击穿,雪崩)、mysql主从搭建、django实现读写分离

基于Docker实现读写分离 1 redis集群扩容缩容 1.1 集群扩容 1.2 集群缩容 2 缓存优化 2.1 缓存更新策略 2.2 穿透,击穿,雪崩 3 mysql主从搭建 4 django实现读写分离 1 redis集群扩容缩容 1.1 集群扩容 # 6台机器,3个节点集群# 8台机器&am…

第12关 精通K8s下的Ingress-Nginx控制器:生产环境实战配置指南

------> 课程视频同步分享在今日头条和B站 大家好,我是博哥爱运维,这节课带来k8s的流量入口ingress,作为业务对外服务的公网入口,它的重要性不言而喻,大家一定要仔细阅读,跟着博哥的教程一步步实操去理…

HTML5语法总结大全(持续更新中~)

参考书籍: 《HTML与CSS3基础教程》 参考视频: HTML5完整教学通俗易懂 2023新版前端Web开发HTML5CSS3移动web视频教程,前端web入门首选黑马程序员 参考网站: w3school 文章目录 零.开发环境准备1.需要的工具2.Vscode所需要插件3.其…

智能优化算法应用:基于混合蛙跳算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于混合蛙跳算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于混合蛙跳算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.混合蛙跳算法4.实验参数设定5.算法结果6.参考…

Snagit 2024.0.1(Mac屏幕截图软件)

Snagit 2024是一款屏幕截图工具,可以帮助用户轻松捕获、编辑和分享屏幕截图。该工具在Mac上运行,旨在满足用户对于屏幕截图的各种需求。 Snagit 2024支持屏幕录制功能,可以录制摄像头和麦克风等外部设备,让用户录制更加全面的视频…

Redis基本操作及使用

📑前言 本文主要是【Redis】——Redis基本操作及使用的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一…

springboot 自定义starter逐级抽取

自定义starter 背景:各个组件需要引入starter 还有自己的配置风格 –基本配置原理 (1)自定义配置文件 导入配置可以在配置文件中自动识别,提示 导入依赖后可以发现提示 (2)配置文件实现 –让配置文件对其他模块生…

酵母双杂交服务专题(二)

在理解了蛋白互作关系基础之上,为了解析它们的互作机制,往往还需要对其上下游通路上的基因进行分析。蛋白质之间的相互作用通过促进或抑制下游基因的转录,从而影响细胞的一系列生命过程。酵母单杂交技术是一种研究蛋白和DNA相互作用的常用手段…

5面试题--redis

慢查询⽇志:⽤于记录执⾏时间超过给定时⻓的命令请求,⽤户可以通过这个功能产⽣的⽇志来监视和 优化查询速度。 布隆过滤器:⼆进制数组进⾏存储,若判断元素存在则可能实际存在,若判断不存在则⼀定不存在。 redis中inc…

C语言——一个数如果恰好等于它的因子之和,这个数就称为“完全数”。

一个数如果恰好等于它的因子之和,这个数就称为“完全数”。例如,6的因子是 1、2、3,而6123。因此6是一个完全数。编程找出 1000 之内的所有完全数。 #include <stdio.h> int main() {int i, j, sum;for (i 1; i < 1000; i) {sum 0; //这一步很重要&#xff0c;每…

Ubuntu:安装Powershell

Powershell的安装与使用&#xff1a; 1&#xff09;安装Powershell&#xff1a;在终端依次运行以下命令即可&#xff1a; $ sudo apt-get update $ sudo apt-get install -y wget apt-transport-https software-properties-common $ wget -q "https://packages.microsof…

【Linux驱动开发】环境搭建Linux驱动开发环境

环境搭建Linux驱动开发环境 1. 简单描述2. 资源3. 安装4. 基本操作和设置 1. 简单描述 基于讯为电子rk3568教程 2. 资源 下载 VMware Workstation Pro 17 链接 Ubuntu 桌面版&#xff08;64位&#xff09; 链接 3. 安装 需要选择自定义硬件&#xff08;内存大于16g 硬盘500g…

java: Internal error in the mapping processor: java.lang.NullPointerException

启动java项目出错&#xff0c;其他人工程没有问题&#xff0c;别着急。 java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.j…

御云出海记|巴西市场,数字化转型与地区增长的新篇章

在11月的阳光下&#xff0c;巴西圣保罗的热情与活力成为了南半球市场的缩影&#xff0c;尤其是在华为云巴西峰会上。 云峰会亮点 11月22日&#xff0c;圣保罗举办的华为云巴西峰会成为了当地科技界的焦点。此次峰会聚集了数百位政府官员、行业领袖、专家学者&#xff0c;共同讨…

Facebook的这份开源协议使React四面楚歌

如果你觉得一些科技公司看起来很美好&#xff0c;每天都在“改变世界”……你应该看看他们的用户条款和法律文书&#xff0c;藏污纳垢之严重令人震惊。 最近&#xff0c;百度和阿里巴巴内部的软件工程团队不约而同做了一件事——弃用 React。 解释下&#xff1a; React 是一个…

电力智能化系统(智能电力综合监控系统)

电力智能化系统是一个综合性的系统&#xff0c;它利用物联网、云计算、大数据、人工智能等技术&#xff0c;依托电易云-智慧电力物联网&#xff0c;采用智能采集终端和物联网关&#xff0c;将电力设备、用电负荷、电力市场等各个环节有机地联系起来&#xff0c;实现了对电力配送…

【Java】使用 IDEA 快速生成 SpringBoot 模块

项目目录下新建 module 模块 在 pom.xml 更改为 spring initializr 配置之后的 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchem…

P9240 [蓝桥杯 2023 省 B] 冶炼金属(比值问题)

数学分析&#xff1a; 1. max(最大比值) A/B 余数p&#xff08;p<B&#xff09; > Amax*Bp 反证&#xff1a;若max不为最大,则设maxn为最大比值 (maxn)*Bmax*Bn*Bp1 > A (n*Bp1 > p ,矛盾) 故max为最大比值 2.min(最小比值…