如何优化 Bgp Anycast AS 路径长度

how to optimize Bgp Anycast AS path length

问题如下: 我有 3 个 Pop 点,它们具有相同的 IP 地址并且位于不同的国家,例如:USA, Japan, England。树国家服务于全世界的网络用户。我们希望所有美国地区的请求都转到美国 pop 点,所有日本区都转到日本 pop 点,所有欧洲区请求都转到英国 pop 点。

但事实并非如此,我们发现一些日本的请求去了英国,一些美国的请求去了日本。

所以现在,我能做的就是为三个点(路由器)在 AS 路径中添加一个数字。例如,如果我给美国加 1,给日本加 3,给英国加 5。那么发往英国的请求就会减少,发往美国的请求就会更多,因为英国变得更长而美国变得更短。但这可能会导致欧洲的请求也离开英国去美国。

所以我想知道是否有一个很好的算法来解决这个问题。其实我在现实中有20个流行点。

这通常是通过 BGP 社区而不是 BGP as-path prepending 实现的(正是因为您自己指出的问题)。

例如,参见章节

  • 客户希望将他们的路由公告更改为选定的同行。

  • 为了进一步细化,这里有额外的 bgp 社区,客户可以使用这些社区来更改他们对其他 NTT Communications BGP 客户或对等方的路由公告,如描述中所示

在以下文档中:

https://www.us.ntt.net/support/policy/routing.cfm

PS:这个问题在 https://networkengineering.stackexchange.com/