相关疑难解决方法(0)

Linux 源路由,强端系统模型/强主机模型?

多宿主 Linux 机器能否实现真正的强 ES 模型

特定用例

我有一个系统,有五个不同的接口,每个接口都连接到同一个子网,因此连接到 Internet 的网关相同。

  • 我想在同一个端口上分别监听每个接口,并确保数据包总是从它们进来的同一接口出去,并确保试图进入“错误”接口的数据包被丢弃。
  • 我希望能够绑定到每个接口,并与始终来自我绑定到的相同源 IP 的 Internet 目的地建立传出连接。例如,
    curl --interface interface_ip http://ipecho.net/plain
    应该始终显示与我绑定的相同 IP 地址--interface
  • 由于在这些接口之一上使用 DHCP,静态路由可能会出现问题。

RFC 1122

来自RFC 1122 - 互联网主机要求 - 通信层,第 3.3.4.2 节 - 多宿主要求

Internet 主机实现者使用了两种不同的多宿主概念模型,在以下讨论中进行了简要总结。本文件不支持首选哪种型号;每个似乎都有一个位置。这种矛盾反映在问题(A)和(B)是可选的。

  • ??强ES模型

      强 ES(终端系统,即主机)模型强调主机/网关 (ES/IS) 的区别,因此在上述问题 (A) 和 (B) 中将 MUST 替换为 MAY。它倾向于将多宿主主机建模为同一物理主机中的一组逻辑主机。

      关于 (A),Strong ES 模型的支持者指出,自动 Internet 路由机制无法将数据报路由到与目标地址不对应的物理接口。

      在强 ES 模型下,传出数据报的路由计算是映射:

         route(src IP addr, dest IP addr, TOS) -> gateway
    
    Run Code Online (Sandbox Code Playgroud)

    此处源地址作为参数包括在内,以便选择在相应物理接口上可直接访问的网关。请注意,此模型在逻辑上要求每个 IP 源地址通常至少有一个默认网关,最好有多个默认网关。


  • ??弱ES模型

      这种观点不强调 …
  • linux freebsd networking routing

    13
    推荐指数
    2
    解决办法
    4744
    查看次数

    标签 统计

    freebsd ×1

    linux ×1

    networking ×1

    routing ×1