假设有两个路由器,它们是邻居,但由两个不同的组织/实体管理,运行两种不同的路由协议。他们怎么能互相交谈?
两个路由器(来自两个不同的实体)如何相互通信?
网络工程
路由
交换
2022-02-20 07:12:26
2个回答
路由协议不传输用户数据,路由协议交换有关路由的信息。路由告诉路由器可以通过它的哪些接口和邻居路由器到达某个目标网络。
用户数据以数据包的形式传输,这些数据通过多个跃点从源到目的地进行路由。每个跃点/路由器根据它知道的路由做出转发决策。
应该相互通信的路由器需要一个公共连接。这可以是直接的 1:1 物理链路、隧道或它们都连接到的网络(通常是以太网)(如 Internet 交换处的公共链路段)。
如果相邻路由器要交换路由信息(即,它们交换关于到它们所知道的网络的路由的知识),它们需要一个通用的路由协议。使用不同的路由协议,它们不能交换路由,也不能相互学习。当然,路由也可以以静态方式配置,但随着路由数量的增加,这变得不太实用。
这取决于实体之间的关系。
对于使用 NAT 的具有单个 IP 的终端站点,提供商很可能会将客户路由器视为终端设备。提供商将使用 DHCP 或使用 PPP 中的 IP 分配功能为客户分配其 IP。反过来,客户路由器会将其默认路由指向提供商,并执行 NAT 以将内部设备的私有 IP 隐藏在单个公共 IP 后面。
对于具有单个公共 IP 块和单个上游提供商的终端站点,很可能会使用静态配置。提供商将告诉客户在其路由器的面向外部的端口上使用哪些设置,然后将客户的 IP 块静态路由到客户的外部地址。客户将他们的默认路由指向提供商的路由器。
对于需要在实体之间交换大量前缀的复杂关系,通常使用 BGP 来交换前缀。
其它你可能感兴趣的问题