Skip to content

前言

在经过一段时间的发展后,你可能已经拥有了多个分布在不同大洲的 VPS。这些 VPS 有些建立了 BGP 会话,有些则没有,但你希望它们都能使用你申请到的 IP 地址段。这就需要将没有 BGP 会话的 VPS 接入到已经具备 BGP 会话的节点,通过内部网络获取和传递路由和地址那怎么把这些 VPS 连接起来呢?。

同时,你可能会惊讶地发现,很多时候,用户的访问流量先进入距离他们最近的 VPS,再通过隧道转发到实际的服务节点,反而比直接访问服务节点本身更低延迟、更稳定。那么,如何才能既在不同地点通过 BGP 广播 IP,又能通过内网把这些节点高效连接起来呢?也许你会觉得可以一个一个单独广播再用隧道连接,但有没有更优雅、更可控的方法?

在本章中,我们将讲解如何使用 IGP(内部网关协议)来让 VPS 之间互联互通,以及如何利用 iBGP(内部 BGP)在拥有 BGP 的 VPS 之间同步和传递路由信息,从而构建一个稳定高效的全球分布式网络。