我正在尝试了解互联网路由的原理,尤其是有关 (E)BGP 的原理。
到目前为止,我了解“典型”ISP(例如具有 ASN 2)的情况,它拥有自己的主干网以及各个点的对等/中转/客户互连。
由于所有边界路由器都通过某些内部路由协议和主干网连接,如果某个具有 ASN 1 的 AS 具有通过 ASN 2 到 ASN 3 的路由,则存在一条路径 (1, 2, 3),并且 ASN 2 将通过其内部主干网转发流量。
但是,我想知道是否有可能在没有骨干网内部连接这些位置的情况下在多个位置存在 ASN。假设另一个 ISP(具有 ASN 4)连接到 ASN 1 和 3,但没有连接到 2;此外,我们假设 ASN 1 和 3 除了通过 2 之外没有其他连接。这可行吗(例如 ASN 4 可连接到 ASN 1、2 和 3)?如果可行,如何实现?
到目前为止,我已经找到了很好的解释其中特别提到了这种情况,并说可以通过静态配置“拆分” ASN 4 的路由来解决,但也提到一切都必须静态配置。
这样的配置常见吗?还是这种情况的处理方式不同?还有其他方法可以启用这样的“边缘”网络吗?我特别想到了在不同位置有大量缓存的内容交付网络 - 它们都有主干吗?还是有不同的处理方式?
答案1
当然,经过几个小时的谷歌搜索,我发现解决方案发布这个问题后:
这似乎是一种常见的配置;通过禁用连接边缘网络到其上游 ISP 的路由器上的 BGP 环路检测,可以建立独立子网之间的连接。
答案2
您可以禁用对包含路由器自己的 AS 的 AS 路径的拒绝,或者可以在它们之间启动 GRE/ipip 隧道并通过隧道对等 iBGP。
显然,后者通常是更可取的,因为允许包含您自己的 AS 的前缀可能会导致严重的循环。