rafiki Asked: 2024-05-24 19:10:26 +0800 CST2024-05-24 19:10:26 +0800 CST 2024-05-24 19:10:26 +0800 CST iproute2 的 nexthop 对象管理实用程序的目的是什么? 772 我不确定如何ip nexthop用于影响数据包所采取的路线及其与ip route和nexthop的参数的关系ip route。行业内是否有使用标准方法?如果有,相关参考是什么? linux 2 个回答 Voted Best Answer grawity_u1686 2024-05-26T01:59:22+08:002024-05-26T01:59:22+08:00 不影响路线;它的目的更类似于数据库规范化 - 不是存储每条路由的下一跳(网关)信息,而是进行重复数据删除并仅在所有路由都可以引用的单独对象中存储一次。 此功能的工作似乎是允许使用 IPv6 地址作为 IPv4 路由网关的努力的一部分。以前,IPv4 路由条目只能存储 IPv4 网关地址。 路由表可以有数千个条目,其中许多条目共享相同的“网关”字段 - 想象一个数据中心连接到 2-3 个运营商 - 并且在每个路由中复制此信息可能需要大量时间,只要链路出现故障并且 200k路线必须从一家航空公司切换到另一家航空公司。理论上,对于 nexthop 对象,所有这些路由都可以只有一个指向 nexthop 表中条目的指针,这样路由守护进程只需要更新它一次。 DrMoishe Pippik 2024-05-24T22:19:54+08:002024-05-24T22:19:54+08:00 如果网络中的设备不可用,下一跳列表可提供平稳的故障转移。Geek for Geeks指出,“下一跳列表通过在发生故障时将流量重定向到备用下一跳设备来为下一跳设备提供冗余。” 如果设备 A正常将数据包转发给设备 B,然后设备 B再转发给设备 C,如果设备 B变得不可达,设备 A将尝试连接到设备C。 列表中最多可以有四个设备。 另请参阅Aruba Networking和Linux 手册页以获取更多信息。
不影响路线;它的目的更类似于数据库规范化 - 不是存储每条路由的下一跳(网关)信息,而是进行重复数据删除并仅在所有路由都可以引用的单独对象中存储一次。
此功能的工作似乎是允许使用 IPv6 地址作为 IPv4 路由网关的努力的一部分。以前,IPv4 路由条目只能存储 IPv4 网关地址。
路由表可以有数千个条目,其中许多条目共享相同的“网关”字段 - 想象一个数据中心连接到 2-3 个运营商 - 并且在每个路由中复制此信息可能需要大量时间,只要链路出现故障并且 200k路线必须从一家航空公司切换到另一家航空公司。理论上,对于 nexthop 对象,所有这些路由都可以只有一个指向 nexthop 表中条目的指针,这样路由守护进程只需要更新它一次。
如果网络中的设备不可用,下一跳列表可提供平稳的故障转移。Geek for Geeks指出,“下一跳列表通过在发生故障时将流量重定向到备用下一跳设备来为下一跳设备提供冗余。”
如果设备 A正常将数据包转发给设备 B,然后设备 B再转发给设备 C,如果设备 B变得不可达,设备 A将尝试连接到设备C。
列表中最多可以有四个设备。
另请参阅Aruba Networking和Linux 手册页以获取更多信息。