在我研究 IXP 路由服务器时,我读到它们不转发任何流量。我知道路由服务器是一个“控制平面”实体,它用于更容易的 bgp 对等互连。但是,我无法理解流量是如何通过 IXP 在对等的两个 AS 之间转发的。
有什么帮助吗?
在我研究 IXP 路由服务器时,我读到它们不转发任何流量。我知道路由服务器是一个“控制平面”实体,它用于更容易的 bgp 对等互连。但是,我无法理解流量是如何通过 IXP 在对等的两个 AS 之间转发的。
有什么帮助吗?
在 IXP 中,路由器之间仍然有连接,因此流量在路由器之间发送。您可能会混淆 BGP 使用的(逻辑)TCP 连接与发送流量的路由器之间的实际链接交换路由信息。请记住,路由协议不会路由数据包,路由器会根据其路由表进行路由。路由协议是填充路由表的一种方式。
路由服务器的要点是 IXP 中的 BGP 全网状网络将涉及许多 TCP 连接。路由服务器可以将每个路由器到路由服务器的 TCP 连接数减少到一个。这很像 iBGP 路由反射器,但与路由反射器不同的是,路由服务器不是路由器,它们只提供路由信息。仍然由路由器将流量发送到其他路由器,但根据来自路由服务器的信息决定向哪个路由器发送。
添加到@RonMaupin 的答案中:路由服务器将接收来自许多对等方的路由,并将其学到的路由通告给这些对等方,并将对等方的下一跳作为到达学到的路由的方式进行通告。所以 ASN1 将通过 IXP 路由服务器学习到另一个 ASN2 的路由,但转发将直接从 ASN1 到 ASN2,而不是通过路由服务器。
IXP 通常以以太网网络的形式向其成员展示自己。较小的 IXP 可能由简单的以太网交换机构建而成,大型 IXP 可能会使用高级功能将自己呈现为以太网网络,同时允许更高的性能和冗余。
路由器有一个当前活动路由表。对于每条路由,该表通常包含一个接口和一个下一跳 IP 地址。
在以太网网络上,下一跳 IP 地址通过 ARP 表转换为 MAC 地址(如果需要通过发出 arp 请求)。这意味着 IXP 上的路由器可以将数据转发到连接到该 IXP 的任何其他路由器。
IXP 根本不需要路由服务器,提供商可以并且经常在他们的路由器之间直接设置 BGP 会话,而较大的提供商通常选择不使用路由服务器来让他们自己更好地控制对等互连。无论路由是从路由服务器还是直接 BGP 会话接收,通过 IXP 的实际数据路径都保持不变。
路由服务器的好处是为希望尽可能广泛地对等点的成员。他们可以在 IXP 上购买自己的端口,与路由服务器建立单个 BGP 会话,并立即开始与志同道合的对等方交换流量,而无需进行单独安排的麻烦。