我试图理解在互联网中路由的原理,特别是关于(E)BGP。
到目前为止,我了解了一个“典型”ISP(例如ASN 2)的情况,这个ISP具有自己的骨干网,以及在不同点上的对等/转接/客户互连。
由于所有的边界路由器都通过某些内部路由协议和骨干网连接,如果某些具有ASN 1的AS通过ASN 2有到ASN 3的路由,则存在path(1,2,3),并且ASN 2将转发交通在它的内部主干。
但是,我想知道是否有可能在没有骨干网的多个位置存在ASN,以便在内部连接这些位置。 假设另一个具有ASN 4的ISP连接到ASN 1和3,但不是2; 另外,我们假设ASN 1和3没有超过2的连通性。这样做是否可以工作(例如ASN 4与ASN 1,2和3连接)? 如果是这样,怎么样?
到目前为止,我已经find了一个非常好的解释 ,特别提到这种情况,并说可以通过静态configuration“拆分”ASN 4的路由来解决,但也提到一切都必须静态configuration。
这种configuration是否通用,或者这种情况的处理方式不同? 还有其他的方式来启用这样的“边缘”networking吗? 我特别想知道在各个地方有很多caching的内容传输networking – 它们都有一个主干,还是有不同的做法?
当然,经过几个小时的谷歌search之后,我发现了这个问题后的解决scheme :
这似乎是一个常见的configuration; 通过在连接边缘networking到它们的上游ISP的路由器上禁用BGP环路检测,可以build立分开的子networking之间的连接。
您可以使用路由器自己的AS来禁用ASpath的拒绝,也可以在它们之间build立GRE / IPIP隧道,并在隧道上build立对等的IBGP。
显然,后者通常是可取的,因为允许包含自己的AS的前缀可能导致令人讨厌的循环。