如何优化 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 客户或对等方的路由公告,如描述中所示
在以下文档中:
问题如下:
我有 3 个 Pop 点,它们具有相同的 IP 地址并且位于不同的国家,例如:USA, Japan, England
。树国家服务于全世界的网络用户。我们希望所有美国地区的请求都转到美国 pop 点,所有日本区都转到日本 pop 点,所有欧洲区请求都转到英国 pop 点。
但事实并非如此,我们发现一些日本的请求去了英国,一些美国的请求去了日本。
所以现在,我能做的就是为三个点(路由器)在 AS 路径中添加一个数字。例如,如果我给美国加 1,给日本加 3,给英国加 5。那么发往英国的请求就会减少,发往美国的请求就会更多,因为英国变得更长而美国变得更短。但这可能会导致欧洲的请求也离开英国去美国。
所以我想知道是否有一个很好的算法来解决这个问题。其实我在现实中有20个流行点。
这通常是通过 BGP 社区而不是 BGP as-path prepending 实现的(正是因为您自己指出的问题)。
例如,参见章节
客户希望将他们的路由公告更改为选定的同行。
为了进一步细化,这里有额外的 bgp 社区,客户可以使用这些社区来更改他们对其他 NTT Communications BGP 客户或对等方的路由公告,如描述中所示
在以下文档中: