每个网络命名空间 Quagga OSPF

网络工程 网络 斑驴
2021-07-29 16:05:52

我是 Quagga 的新手,我想知道是否可以为每个 linux 网络命名空间运行不同的 OSPFd 守护程序。我的目标是为每个网络命名空间的外部路由器提供不同的逻辑 OSPF 路由器。

例如,如果我有两个网络命名空间;红色和蓝色。Eth0=nsred 和 Eth1=nsblue。Eth0/nsred 将连接到外部 router1,eth1/nsblue 将连接到外部 router2。

任何人都可以向我指出有关如何执行此操作的文档或知道更好的方法吗?提前致谢!

2个回答

您可以使用“ip netns exec”在网络命名空间中运行任何内容。

因此,只需编写一些脚本即可在不同的网络命名空间和不同的配置/数据文件中启动路由守护进程。

通过为每个守护程序指定命名空间特定选项,我能够获得运行 quagga 的每个命名空间实例。例如,

Zebra:
/usr/lib/quagga/blue/zebra -d -f /etc/quagga/zebrab.conf -A 127.0.0.1 -P 2000 -i /var/run/quagga/blue/zebra.pid -z /var/run/quagga/blue/zserv.api

OSPFd:
/usr/lib/quagga/red/ospfd -d -f /etc/quagga/ospfdb.conf -A 127.0.0.1 -P 2001 -i /var/run/quagga/blue/ospfd.pid -z /var/run/quagga/blue/zserv.api

我相信有更好的方法,但这使它起作用。我需要对 VTY 选项做一些工作,但使用 telnet 使 ospfd 配置工作。