如果公有IP被固定在一个AS上,BGP选播如何工作?

根据我的理解,公共IP块是从IANA分配的,它将子块分配给RIR ,它将子块分配给ISP,它将子块分配给各个AS ,如问题中所述: IP地址如何实际分配?

这个(和这个页面这样的资源)似乎意味着1个公共IP到1个AS的映射。

但是,选播似乎通过从多个位置广告相同的公共IP地址来工作,为该IP提供不同的path。 例如:

  • https://stackoverflow.com/questions/210901/how-do-you-scale-http-server-like-google
  • https://umbrella.cisco.com/blog/blog/2013/01/10/high-availability-with-anycast-routing/
  • https://blog.cloudflare.com/cloudflares-architecture-eliminating-single-p/

如果公共ip应该parsing为一个AS,那么选播如何工作?

  • 这是一个黑客,你假装做BGP 多宿主 / 多path ,只是抓住stream量,因为它通过一个AS(这似乎隐含在这里: https : //serverfault.com/a/728609/148476 )?
  • 是每个AS的1个IP的“规则”的例外吗?
  • 或者,我只是想念一些东西…

没有要求前缀的IP地址或Internet路由来自单个AS。 ASN分配给组织,地址也分配给组织。 像ARIN这样的注册服务商不会将我的地址分配与我的ASN分配相关联。 即使在像资源公钥基础设施这样的新系统中,它仍然允许多个AS发起到networking的路由。 Team Cymru页面在常见问题解答中说明了这一点:

在某些情况下,networking前缀将由多个不同的networking或自治系统公布。 最有可能的原因是“多宿主”。 这是非常正常的。 根据您对互联网拓扑结构和原始networking策略的看法,这些始发networking中的一个networking将成为与所讨论的networking块发送和接收stream量的首选path。

这是一个(长)目前从多个AS通告的networking列表 。

至于如何到达目的地:使用BGPpathselectalgorithm来select路由,该路由selectalgorithm基于每个路由器经过的信息所知道的信息来selectpath。 互联网上的每台路由器都有自己的路由表视图,因此互联网的一部分的stream量可能会在互联网的另一部分的stream量和地点不同。 甚至没有要求将stream中的每个数据包都放在同一个地方,这在任播或多宿主的情况下显然会使事情变得有趣。

一个AS不一定需要被约束到一个单一的物理位置。

当选播时,您在许多物理位置运行路由器,每个路由器都与不同的ISP作为同一个AS进行对等,并将路由通告给所发出的IP地址。

从BGP的angular度来看,与一个站点上的多个来自AS的冗余服务器进行冗余并没有什么不同。 在“一站多ISP”的情况下,一台路由器发送“我是AS X,我有IP范围Y! 到多个ISP; 在任播中,您只是指示不同地理位置的路由器来宣传他们自己的几乎相同的“我是AS X,我有IP范围Y! 消息给自己的ISP,声称你的AS和你的任播范围,并让BGPselect最好的ISP来发送stream量。

ISP不知道有什么不同; 互联网没有意义,各种可用的path不只是导致同一个高度冗余的网站。

这个(和这个页面这样的资源)似乎意味着一个公有IP到1个AS的映射。

是。 那是真实的。

然而,选播似乎通过广告来自多个地点的相同的公共IP地址工作,

简单地说就是“只是做”。 AS是定义国际路由的实体。 它可以将相同的IP地址连接到多个位置 – 只要路由在连接中间没有变化即可。

只是一时无知(因为这里无知有效)。

如果您在美国要求IP x,则根据AS BGP规则转到美国的数据中心。 如果你在澳大利亚这样做,你最终会在澳大利亚的一个数据中心。 成品。 没有任何东西说,只要路由稳定,IP就不能被重用。

这不像BGP的正常使用那样是一种BGP破解。