【问题标题】:How to simulate OSPF routing table in Macintosh or Linux?如何在 Macintosh 或 Linux 中模拟 OSPF 路由表?
【发布时间】:2017-06-06 08:15:15
【问题描述】:

我正在尝试在 Mac 或 Linux 中进行 OSPF 协议模拟。所以,基本上我想运行许多二进制 OSPF 二进制文件,它们应该能够相互通信,并且应该能够使用伪接口在其上运行 OSPF。因此,如果他们共享伪接口,我应该能够在不同的接口上分配相同的子网接口。

例如,R1 - OSPF Sim1 有 3 个伪网络接口。伪网络接口 IP 为 en0 - 192.168.2.1/24,en1 为 111.111.10.1/24。 环回为 1.1.1.1

现在,我有 R2 - OSPF sim2 有两个伪网络接口。伪网络接口为en0 - 192.168.2.1/24,环回为2.2.2.2

现在,我有 R3 - OSPF sim3 有两个伪网络接口。伪网络接口为 en1 - 111.111.10.2/24,环回为 3.3.3.3

我想以这样一种方式进行模拟,即子网中的那些可以相互 ping 通而不休息。任何想法?另外,我希望他们安装路由,以便内核知道它。

【问题讨论】:

  • 使用套接字怎么样?
  • 使用 mininet,您可以启动运行 quagga 的容器,并且由于它使用容器,因此可以扩展得相当高。

标签: linux macos networking


【解决方案1】:

我建议使用VirtualBox 创建三台相同的linux 虚拟机,每台运行自己的quagga 包。

为此,我将使用 Alpine Linux 作为基础(它是一个非常紧凑且功能强大的 Linux 发行版,它有 quagga packages available)。创建基于Alpine的VM,有详细说明here

有几个 OSPF 测试平台示例,this one 似乎与您想要实现的目标特别相关。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2022-09-24
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 2012-05-02
    相关资源
    最近更新 更多