我们正在使用任播,我计划通过附加自己的 AS 路径来影响我的对等 BGP 路由器来实现“最近访问”。
例如,我有两个 POP(它们是相同的 ip),伦敦的 Pop1 和日本的 POP2。如果我发现世界上所有的流量都去伦敦,而很少的流量去日本,那么我将自己的 AS 路径附加到伦敦 ISP 比日本 ISP 更长。
但我的问题是,当我附加我的 AS 路径长度时,伦敦 ISP 可以知道它并生效多长时间。我知道 BGP 收敛时间可能需要几分钟,但就我而言,它只是对等收敛,所以我想它应该更短,对吧?
我们正在使用任播,我计划通过附加自己的 AS 路径来影响我的对等 BGP 路由器来实现“最近访问”。
例如,我有两个 POP(它们是相同的 ip),伦敦的 Pop1 和日本的 POP2。如果我发现世界上所有的流量都去伦敦,而很少的流量去日本,那么我将自己的 AS 路径附加到伦敦 ISP 比日本 ISP 更长。
但我的问题是,当我附加我的 AS 路径长度时,伦敦 ISP 可以知道它并生效多长时间。我知道 BGP 收敛时间可能需要几分钟,但就我而言,它只是对等收敛,所以我想它应该更短,对吧?
不幸的是,如果不了解更多关于一个组成路由如何失败、从哪里进行测量以及给定的远程连接方式的更多信息,答案就无法真正量化。
首先 - 您的问题实际上并不是位于特定国家/地区的功能,而是使用的特定提供商、它们彼此之间的联系以及您从哪里进行测试。
举个例子——如果伦敦和日本都连接到同一个运营商,那么在该运营商的 AS 边界之外可能不需要大量的重新收敛,任何延迟都将是由于路由消失的机制(例如,显式撤回与死对等体)以及随后在运营商网络内的传播(通常相当快)。
如果伦敦和日本连接到两个不同的运营商,那么融合将是上述(路由删除方式)加上给定点如何看待相关路由的细节的函数。这将有很大的不同。对路由表的更改可能需要通过单个 AS 或六个 AS 传播。每个 AS 可以由两个或三个路由器或十几个路由器组成。
TL;DR - 很难量化这一点,因为它会因您的连接方式和测量地点而异。最好的情况是在几秒钟内收敛,最坏的情况是几分钟。