任播寻址是否以任何方式增加了额外的延迟?


9

任播寻址本身是否会增加网络连接的其他延迟?具体来说,如果您在同一数据中心中有两台服务器,它们的路由/路由跳数极为相似,那么直到实际目的地为止(一台服务器使用单播,另一台服务器使用任播),两者之间的延迟会有任何差异,值得注意吗?

好像有使用BGP将不得不仰视的最短路线的一些形式的对延迟的影响,与简单地能够使用一个单播地址。我一直找不到任何提及使用任播寻址的任何其他消息的内容。

我也明白,如果使用选播任何额外的偷听,它很可能是在现实世界中的场景和选播的好处可以忽略不计了单播将仍然如此。

Answers:


19

任播寻址本身是否会增加网络连接的其他延迟?

没有。

一个使用单播,另一个使用任播

任播单播。只是同一网络位于两个不同的位置,并且路由协议选择了最接近的网络,它将发往该网络的流量发送到该网络。

似乎必须使用BGP查找最短路由会对延迟产生某种影响

这正是路由器的功能。路由协议可以接收具有或不具有任播功能的多条路径,但路由器会选择一条路径放置在路由表中,并将该路径用于发往该网络的流量。如果路由表中到该网络的当前路由丢失,则下一个最佳路径将自动放置在路由表中并使用。


1
谢谢,这很有意义!
rickjerrity

1
或者换句话说,最佳路由选择是在路由表更新时完成的,而不是在路由数据包本身时进行的。
jcaron

5

Anycast是一种在Internet上的多个位置终止特定路由/ IP地址/ IP子网的方案。这样,客户端将连接到最近的位置(度量最低的路径)。

通过查看数据包,任播与单播无异,因此不会引入任何其他延迟。

无论如何,每个路由器都必须从其本地路由表中查找每个数据包的路由。根据路由协议的不同,更新表的时间间隔或更改发生的时间不会影响路由功能本身。

请注意,路由器不会向邻居询问当前特定数据包的路由,而是需要始终知道所有必需的路由。路由表的范围可以从简单的默认路由(对于单个上游网关)到完整的Internet路由表(约40万个条目)。


任播路由可能会影响路由数量。从理论上讲,这可能会对路由器资源造成更大的压力,但是对于IPv4而言,这几乎是一个已解决的问题(特别是如果任播发生在聚合级别较低的路由基础架构中,就像我可以想象的某些CDN和视频缓存一样)
eckes

问题是关于任意播本身增加了延迟,但事实并非如此。假设,较大的路由表可能产生更多的开销和延迟,但是实际上,处理这些大路由表的路由器主要是使用TCAM表的硬件驱动设备。有了这些表,除非超出其容量,否则表的大小无关紧要。
Zac67
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.