如何向 Xen 域公开虚拟 10Gb 以太网端口

如何向 Xen 域公开虚拟 10Gb 以太网端口

我想将虚拟 10Gb 以太网接口暴露到 Xen HVM 域中。基本操作系统是 Debian Squeeze、2.6.32 内核、Xen 4.0。

有没有办法在裸机上没有 10Gb 以太网接口的情况下实现这一点?

我们只是想将其用作本地互连,因此缺少 10Gb PHY 不是问题,但我无法找到正确的魔法让客户操作系统相信它有一个 10Gb 接口。

答案1

简短回答:不(但请阅读下面的长版本)

Xen 中的当前 QEMU 模拟层不模拟任何 10Gb 卡。

不过,这并不重要。前段时间,我在 Xen(和 KVM)上进行了一些测试,比较了不同模拟网络适配器在同一物理机器内的传输性能。测试的适配器之一是旧的 10Mb 网络适配器,客户操作系统可以识别它。实际上,这个模拟适配器的传输速度远高于 10Mbps。

前者同样适用于其他模拟适配器:模拟代码中没有人为的带宽瓶颈。只需使用模拟的 1Gb 或 100Mb 适配器,如果没有其他瓶颈,它的传输速度实际上会比这更快。

请注意,不同的模拟网卡之间存在很大的速度差异。您应该尝试几种,然后选择效果最好的一种。我认为使用 e1000 模拟获得了最佳结果(开销最小),但我不确定这是在 Xen 还是 KVM 上。除了模拟硬件,您可能还可以使用 Xen PV 网络驱动程序,即使在 HVM 模式下运行。它应该是最快的,但要求您在客户机内核中拥有必要的驱动程序(CONFIG_XEN_PVHVM 和 CONFIG_NETXEN_NIC 是相关的内核选项)。Debian squeeze 默认包含这些。

相关内容