开源networking和主机模拟器

我想知道下面的产品是否存在。 这是我的愿望清单:

通过简单(XML,YAML)configuration的可启动CD,允许您启动多个虚拟主机,每个虚拟主机都有自己的IP以及基本服务(如HTTP或SMTP)。 它不需要任何服务器响应(使用默认数据或HELO)端口上的请求。

示例configuration:

<host> <name>alpha</name> <ip>192.168.1.1</ip> <service>smtp</service> </host> <host> <name>bravo</name> <ip>192.168.1.2</ip> <service> <protocol>http</protocol> <port>8080</port> </service> </host> <host> <name>charlie</name> <ip>192.168.1.2</ip> <service>http</service> <service>smtp</service> </host> 

问题

我想模拟一个中等规模的networking(30台主机),在部署到现场环境之前testing防火墙和路由规则。 我不关心networking吞吐量,我只是在乎,当我进入一个接口时,我被防火墙和适当的路由。

我可以用VMware(或者其他一些虚拟化平台)来解决这个问题,但是我觉得它比我需要的要重。

我使用GNS3这样的事情。 这是一个桌面应用程序,而不是在自己的可启动媒体上的自包含的环境,但它几乎是你所要求的。 它非常受networking人士欢迎,因为它可以模拟一些思科和瞻博networking硬件(您提供的操作系统映像),但它也与QEMU和VirtualBox绑定,所以您也可以使用Windows或Linux主机。

性能远不及真正的硬件,但它是为实验室使用而非生产使用而devise的。 如果您不想过大的系统映像,这是体面的; IOS 12.2仅限IP的映像和Micro Core Linux具有较小的内存占用,对此非常有用。

根据你想要的虚拟方式,你也许可以通过Linux VServer来完成这个任务。 与厨师/木偶看stream浪者可能会更好。 还是Xen有一个angular色脚本,可以根据其中一个<host>元素来执行操作?

但我不知道有什么东西可以做这个东西。 🙁