作为虚拟机运行路由器,它可以是真实的吗?

有没有人在这里通过虚拟机运行他们的路由,虚拟机设置为主要路由器/度假等? 如果是,有多less客户正在使用这种设置?

对于那些想知道我为什么这么问的人。 我为我的实习工作做好了准备,在一个“盒子”里面创build所有的路由器,并且一次成为IP PBX(只有开源解决scheme可以使用,期望RouterOS)。 路由部分目前通过RouterOS完成,对于VoIP,他们想要使用sipXecs。 RouterOS支持通过KVM进行虚拟化,而RouterOS本身只支持2GB内存(近期不会支持)。 sipXecs需要分配超过2GB。 我告诉他们,我们可以通过将RouterOS作为虚拟机安装到64位hostOS(例如CentOS)来解决这个问题,其他虚拟机将运行sipXecs。 由此我们将能够使用整个内存。 但他们告诉我,做这样的事情是冒险的,而且他们需要“企业稳定/可靠”的东西。 我告诉他们,我们可以把每个虚拟机的冗余映像,如果一个虚拟机停止工作,它会自动启动,但我被告知同样的事情。 所以这就是为什么我问了上面的问题,看看我是否真的提出了一些不好的事情,或者这是完全正常的事情,可以用“企业稳定性/可靠性”来完成:)

谢谢你的答案,克里斯蒂安

编辑#@ Zoredache〜我build议给他们,但他们也不喜欢它:/

没有理由不这样做,尽pipe这不是大多数人会select的方式。 我会提出的一个build议是使用裸机虚拟化,如ESXi或Xen Server,而不是使用应用程序模式虚拟化。 显然你需要考虑在主机启动时没有可用路由器的后果。 例如,如果它依赖路由器启动,并且出于某种原因,您将无法pipe理机器。

我不知道为什么这不应该是稳定可靠的。 根据虚拟化技术和硬件的不同,networking的虚拟化可能会更昂贵,然后在本地进行。

我在VMWare ESXi上将我的路由器作为虚拟主机运行。 我没有这样做的问题,这个盒子作为一个定制的服务器相当可靠。 它需要一些知识,如何一切路线一起,不幸的是,我不记得我是如何做的一切。 我马上意识到的唯一问题是VoIP作为虚拟机运行时遇到了一些问题。 所以你需要做一些研究来确保你的应用程序能够正常运行你的虚拟机pipe理程序中的任何内核。

我一直在使用服务器2008 R2上的Hyper-Vpipe理超过一年的networking,将虚拟机作为路由器运行。 唯一需要注意的是禁用主机访问至less一个您路由的NIC,并且您需要将VM设置为自动打开。 我的设置是VM将外部stream量路由到DMZ,物理盒子为内部networking路由(需要3个NIC)。

如果您使用dynamips( http://www.ipflow.utc.fr/index.php/Cisco_7200_Simulator ),则会在MIPS虚拟机中运行您的路由器。

我知道一些使用这个作为备份路由器的ISP