网桥configuration发送stream量到外部交换机

我使用桥接networking在KVM / QEMU(RHEL 6.0)之上创build了3个虚拟机。 为eth1创build了一个桥梁,所有虚拟机都使用该网桥进行networking连接。 所有这些虚拟机具有相同的子网地址。 所有这些机器都能够相互ping通,因为桥接器负责这些机器之间的路由。 我试图实现的场景是,我不希望桥在这些机器之间进行路由。 我想要桥接器从这些机器发送所有的stream量到外部边缘交换机,让他做路由。 所以我有如何做到这一点的想法,但不知道这些将工作:

  1. 在NIC(eth1)上创build多个网桥,并将每台机器连接到同一个网卡上的不同网桥。 这样我希望它会发送stream量到外部交换机,但不知道如何照顾反向stream量。 AFAIK我们不能在单个NIC卡上创build多个网桥。 但是,如果有人知道的方式,请分享。

  2. 在网桥中configuration所有来自VM机器端口的stream量应该被引导到NIC到外部交换机的规则,并且传入的stream量可以按照通常的方式桥接来路由。 我也不确定这是否可行。 如果它可以做任何想法如何做到这一点?

不知道是否有任何其他方式的networking目前可用于实施这种情况。 请分享你的想法,让我知道如果你需要更多的信息从我身边。

在你要做的事情中有一个问题:交换机不会将数据包转发到始发端口以避免循环。

你正在寻找的是VEPA虚拟以太网端口聚合器又名802.1Qbg。 这是在最近的Linux内核(2.6.34 +)。 你可以在RHEL6 / Centos 6中find它,因为RedHat支持它。 但是你也需要一个支持VEPA的交换机(我现在还不知道它是否存在)。

您可以使用libvirt创build一个VEPAnetworking:

<network> <name>network1</name> <forward mode="vepa"> <interface dev="eth1"/> </forward> </network>