📜  什么是路由环路以及如何避免路由环路?

📅  最后修改于: 2022-05-13 01:57:02.478000             🧑  作者: Mango

什么是路由环路以及如何避免路由环路?

路由是帮助数据包选择最佳路径以尽快到达其目的地的过程。例如,设备可以是路由器,用于处理网络内的流量。最佳网络路由方法有助于在某些方面帮助您保持网络高效运行,例如更快的数据访问和防止带宽过载。

路由环路

路由环路是当路由器转发数据包时发生的问题,使得同一单个数据包在网络中重复地返回同一路由器,因为当数据包在数据包之间反复路由时路由表的异常行为两个或多个路由器。

例如,它是从一个连接或一个设备(通常是路由器或第 3 层交换机)接收流量的地方,它看到来自接口的流量并将此流量发送到该主机,然后该主机接收流量并发送此流量到接口,它正在接收来自主机的流量并将其发送回主机,因此基本上流量进入一个循环

路由环路

路由循环示例

在上图中,GFG Router2 将数据流量发送到 GFG Router1 并将其发送回 GFG Router2,这会导致循环有一个称为 TTL 的术语,它是一个数据包的生存时间,它告诉您如何这个数据包可以活很多跳。

每当由于路由表中的某些故障而形成路由环路时,数据包就会一次又一次地在两个路由器之间传递,直到生存时间到期,然后必须删除数据包,这就是路由环路不好的原因。

路由环路如何影响网络性能?

如果存在路由环路,则路由表中存在一些问题,称为路由表中毒,这可能会对网络造成严重破坏,例如网络故障或网络速度缓慢,因为将不准确的数据添加到路由中表,这会导致大量的数据包丢失和带宽的浪费。

如果有两台主机并且网络试图通信或者一个大文件要通过这个网络传输并且还有一个路由循环。由于存在路由循环,每个数据包都会不断被复制,因此它开始给网络带来负载和压力,并且在某些时候,由于这些路由循环,可能会发生网络中断。

如何避免路由循环?

以下技术用于避免路由循环。

1. 水平分割

水平分割是一种避免路由循环的技术,它禁止路由器通过它从其获知路由的同一接口发送有关路由表中失败路由的信息。此方法包括路由信息协议 (RIP)、虚拟专用 LAN 服务 (VPLS) 和增强型内部网关路由协议 (EIGRP)。

2. 按住定时器

这是一种用于防止定期更新消息恢复可能已损坏的路由的方法。想象一下,路由器从邻居那里收到更新,表明以前可访问的网络不工作并且不可访问,然后如果新的更新从具有更好矩阵的邻居那里到达,则抑制计时器将启动,然后删除抑制并传递数据否则它将忽略该新更新。

缺点:

  1. 永远不会交付数据包
  2. 它会导致 Route Poisoning 和 Counts to infinity 问题
  3. 浪费带宽