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

似乎必须使用BGP查找最短路由会对延迟产生某种影响,而不是仅仅能够使用一个单播地址。我一直找不到任何提及使用任播寻址的任何其他偷听的东西。

我也理解,如果使用任播广播有任何其他窃听,在现实世界中可能忽略不计,并且与单播相比,任播的好处仍然是事实。

#1 楼


任播寻址本身是否会给网络连接增加任何额外的延迟?


否。


使用单播,另一个使用anycast


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


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


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

评论


谢谢,这很有意义!

– rickjerrity
19年6月22日在2:24

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

– jcaron
19年6月24日在10:30

#2 楼

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

通过查看数据包,任播与单播无异,因此不会引入任何额外的延迟或

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

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

评论


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

–eckes
19年6月23日在18:34

问题是关于任意播本身增加了延迟,但事实并非如此。假设,较大的路由表可能会产生更多的开销和延迟,但是实际上,处理这些大型路由表的路由器主要是使用TCAM表的硬件驱动设备。对于这些表,除非超出其容量,否则表的大小无关紧要。

– Zac67
19年6月24日在9:31

#3 楼

Anycast,Broadcast,Multicast是流量从源流向目的地的方式。这种流动方式与网络中的延迟无关。
当可用带宽有限时,它们会增加网络中的延迟。但是我只能说Anyycast流量不会对网络延迟产生太大影响。