qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] Redundant VDE network


From: Stefan Hajnoczi
Subject: Re: [Qemu-devel] Redundant VDE network
Date: Mon, 8 Dec 2014 17:53:57 +0000

On Mon, Dec 8, 2014 at 3:00 PM, Dmitry Antipov <address@hidden> wrote:
> (This is a partial repost from qemu-discuss@ list since I'm suspecting a
> bug)
>
> I'm using QEMU 2.1.1 to emulate SPARC system and have vde network between
> two
> VMs and host system, organized as shown:
>
>               host
>               tap0
>         + 192.168.100.254 +
>         |                 |
>         |                 |
>         vm0               vm1
>         eth0              eth0
>     192.168.100.1 --- 192.168.100.2
>
> On host, I'm running vde_switch and extra stuff as:
>
> vde_switch -tap tap0 -daemon -mod 660 -group [group]
> ip addr add 192.168.100.254/24 dev tap0
> ip link set tap0 up
> echo 1 > /proc/sys/net/ipv4/ip_forward
> iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o [external network
> iface] -j MASQUERADE
>
> VMs are running with:
>
> qemu-system-sparc -m 256 -net nic -net vde -hda vm0.img
> qemu-system-sparc -m 256 -net nic -net vde -hda vm1.img
>
> Everything looks good, but...
>
> ...the problem: I need to build redundant network by using the same method,
> i.e.
> improve the network shown above with:

If you care about reliability, be aware that VDE is a seldomly used
feature.  There are probably more bugs lurking there than the popular
tap networking code path.

>
>               host
>               tap1
>         + 192.168.101.254 +
>         |                 |
>         |                 |
>         vm0               vm1
>         eth1              eth1
>     192.168.101.1 --- 192.168.101.2
>
> I'm trying to run two vde switches:
>
> vde_switch -sock /tmp/vde0 -tap tap0 -daemon -mod 660 -group [group]
> vde_switch -sock /tmp/vde1 -tap tap1 -daemon -mod 660 -group [group]
>
> and run VMs with:
>
> qemu-system-sparc -m 256 -net nic,vlan=0 -net vde,sock=/tmp/vde0,vlan=0 -net
> nic,vlan=1 -net vde,sock=/tmp/vde1,vlan=1 -hda vm0.img

Try:

qemu-system-sparc -m 256 \
    -netdev vde,sock=/tmp/vde0,id=vde0 \
    -device ne2k_pci,netdev=vde0 \
    -netdev vde,sock=/tmp/vde1,id=vde1 \
    -device ne2k_pci,netdev=vde1 \
    -hda vm0.img

The is the newer syntax and it should work better.

> but the result is:
>
> Warning: hub port hub1port0 has no peer
> Warning: vlan 1 with no nics
> Warning: netdev hub1port0 has no peer
> Warning: requested NIC (anonymous, model unspecified) was not created (not
> supported by this machine?)
>
> Is this a bug?

Yes, this looks like a bug in the legacy -net option code.

Stefan



reply via email to

[Prev in Thread] Current Thread [Next in Thread]