Christopher Paggen (cpaggen)
2013-May-07 06:10 UTC
[libvirt-users] Libvirt 1.0.5 with Openvswitch 1.11.90: unable to add bridge br0 port vnet0 operation not supported
Howdy, Running the most recent OVS and libvirt I'm running into the following error message with virt-install: root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> ovs-vsctl -V ovs-vsctl (Open vSwitch) 1.11.90 Compiled May 6 2013 22:37:22 root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> virt-install --connect qemu:///system --name DSL2 --ram 1024 --vcpus 1 --disk path=/tmp/dsl2,size=1,bus=virtio,cache=none --network=bridge:br0 --vnc --os-type=linux --cdrom /dev/sr0 Starting install... ERROR Unable to add bridge br0 port vnet0: Operation not supported Domain installation does not appear to have been successful. If it was, you can restart your domain by running: virsh --connect qemu:///system start DSL2 otherwise, please restart your installation. root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> ovs-vsctl del-port br0 vnet0 root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> libvirtd --version libvirtd (libvirt) 1.0.5 root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> virsh --version 1.0.5 root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> virt-install --connect qemu:///system --name DSL2 --ram 1024 --vcpus 1 --disk path=/tmp/dsl2,size=1,bus=virtio,cache=none --network=bridge:br0 --vnc --os-type=linux --cdrom /dev/sr0 Starting install... ERROR Unable to add bridge br0 port vnet0: Operation not supported Domain installation does not appear to have been successful. If it was, you can restart your domain by running: virsh --connect qemu:///system start DSL2 otherwise, please restart your installation. root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> ovs-vsctl show b81788a2-f45d-4fad-aad2-f423e6e70bad Bridge "br0" Port "eth1" Interface "eth1" Port "br0" Interface "br0" type: internal Port "tap0" Interface "tap0" root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5> Even if I create a new OVS switch I get the same result: root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> ovs-vsctl add-br b1 root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> virt-install --connect qemu:///system --name DSL2 --ram 1024 --vcpus 1 --disk path=/tmp/dsl2,size=1,bus=virtio,cache=none --network=bridge:b1 --vnc --os-type=linux --cdrom /dev/sr0 Starting install... ERROR Unable to add bridge b1 port vnet0: Operation not supported Domain installation does not appear to have been successful. If it was, you can restart your domain by running: virsh --connect qemu:///system start DSL2 otherwise, please restart your installation. root at qemu-kvm:~/libvirt-1.0.5#<mailto:root at qemu-kvm:~/libvirt-1.0.5#> Nothing in the openvswitch log file (OVS itself works fine, I can start VMs with the kvm command line). Any clues? I'm not too sure how to trace libvirt calls to OVS (according to the release notes, versions 1.0+ of libvirtd should work with OVS. Note: I am not using brcompat, I believe it's obsolete in the OVS version I'm running). Thanks, Chris. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://listman.redhat.com/archives/libvirt-users/attachments/20130507/42f466fd/attachment.htm>
Laine Stump
2013-May-08 14:54 UTC
[libvirt-users] Libvirt 1.0.5 with Openvswitch 1.11.90: unable to add bridge br0 port vnet0 operation not supported
On 05/07/2013 02:10 AM, Christopher Paggen (cpaggen) wrote:> > Howdy, > > > > Running the most recent OVS and libvirt I'm running into the following > error message with virt-install: > > > > root at qemu-kvm:~/libvirt-1.0.5# > <mailto:root at qemu-kvm:%7E/libvirt-1.0.5#> ovs-vsctl -V > > ovs-vsctl (Open vSwitch) 1.11.90 > > Compiled May 6 2013 22:37:22 > > root at qemu-kvm:~/libvirt-1.0.5# <mailto:root at qemu-kvm:%7E/libvirt-1.0.5#> > > root at qemu-kvm:~/libvirt-1.0.5# > <mailto:root at qemu-kvm:%7E/libvirt-1.0.5#> virt-install --connect > qemu:///system --name DSL2 --ram 1024 --vcpus 1 --disk > path=/tmp/dsl2,size=1,bus=virtio,cache=none --network=bridge:br0 > --vnc --os-type=linux --cdrom /dev/sr0 > > > > Starting install... > > ERROR Unable to add bridge br0 port vnet0: Operation not supported > > Domain installation does not appear to have been successful. > > If it was, you can restart your domain by running: > > virsh --connect qemu:///system start DSL2 > > otherwise, please restart your installation. > > root at qemu-kvm:~/libvirt-1.0.5# > <mailto:root at qemu-kvm:%7E/libvirt-1.0.5#> ovs-vsctl del-port br0 vnet0 > > root at qemu-kvm:~/libvirt-1.0.5# > <mailto:root at qemu-kvm:%7E/libvirt-1.0.5#> libvirtd --version > > libvirtd (libvirt) 1.0.5 > > root at qemu-kvm:~/libvirt-1.0.5# > <mailto:root at qemu-kvm:%7E/libvirt-1.0.5#> virsh --version > > 1.0.5 > > root at qemu-kvm:~/libvirt-1.0.5# > <mailto:root at qemu-kvm:%7E/libvirt-1.0.5#> virt-install --connect > qemu:///system --name DSL2 --ram 1024 --vcpus 1 --disk > path=/tmp/dsl2,size=1,bus=virtio,cache=none --network=bridge:br0 > --vnc --os-type=linux --cdrom /dev/sr0 >There is nothing in this command line to say that the bridge is an openvswitch bridge, so libvirt is attempting to treat it as the default Linux host bridge type. As a matter of fact, as far as I know virt-install hasn't been enhanced to support direct description of an openvswitch bridge on its commandline. The best way to solve this problem is to create a libvirt network to encapsulate the openvswitch bridge, then tell virt-install to use that network. 1) Put the following xml into a file (e.g. /tmp/ovsnet.xml): <network> <name>ovs-br0</name> <forward mode='bridge'/> <bridge name='br0'/> <virtualport type='openvswitch'/> </network> 2) define and start the network: # virsh net-define /tmp/ovsnet.xml # virsh net-start ovs-br0 # virsh net-autostart ovs-br0 3) run virt-install telling it to use the network "ovs-net": # virt-install --connect qemu:///system --name DSL2 --ram 1024 --vcpus 1 \ --disk path=/tmp/dsl2,size=1,bus=virtio,cache=none \ --network=ovs-br0 \ <======= THIS LINE IS CHANGED. --vnc --os-type=linux --cdrom /dev/sr0 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://listman.redhat.com/archives/libvirt-users/attachments/20130508/1e10ba5b/attachment.htm>
Possibly Parallel Threads
- Error starting domain: internal error: Unable to add port vnet0 to OVS bridge br0
- OpenVswitch with KVM virtual machines
- Re: libvirt + openvswitch, <parameters interfaceid='x'/> seems less-than-useful?
- libvirt + openvswitch, <parameters interfaceid='x'/> seems less-than-useful?
- Re: Error starting domain: internal error: Unable to add port vnet0 to OVS bridge br0