Hi Michael, The GRE feature on Cloudstack creates OVSTunnelxxx bridges with OpenvSwitch to serve tunnel between vms, not cloudbr. Please use ovs-vsctl utility to check if OVSTunnel460 is exist. Remember to blacklist module bridge.
This might help: https://cwiki.apache.org/confluence/display/CLOUDSTACK/KVM+with+OpenVSwitch Thanks, --Tuna On Thu, Jul 24, 2014 at 8:43 AM, Michael Li <[email protected]> wrote: > In 4.4, Can somebody explain, why use "OVSTunnelxxx" for GRE tunnel > device, and not "cloudbr1" ? > When create VM, this will result an exception: > > 2014-07-23 21:03:35,886 WARN [kvm.resource.LibvirtComputingResource] > (agentRequest-Handler-5:null) LibvirtException > org.libvirt.LibvirtException: Cannot get interface MTU on 'OVSTunnel460': > no such device > at org.libvirt.ErrorHandler.processError(Unknown Source) > at org.libvirt.Connect.processError(Unknown Source) > at org.libvirt.Connect.processError(Unknown Source) > at org.libvirt.Connect.domainCreateXML(Unknown Source) > at > com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.startVM(LibvirtComputingResource.java:1239) > at > com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.execute(LibvirtComputingResource.java:3798) > at > com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.executeRequest(LibvirtComputingResource.java:133 > 3) > at com.cloud.agent.Agent.processRequest(Agent.java:501) > at com.cloud.agent.Agent$AgentRequestHandler.doTask(Agent.java:808) > at com.cloud.utils.nio.Task.run(Task.java:84) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) > at java.lang.Thread.run(Thread.java:722) > > I found code as below: > public InterfaceDef plug(NicTO nic, String guestOsType) > } else if (nic.getBroadcastType() == Networks.BroadcastDomainType.Vswitch) > { String vnetId = > Networks.BroadcastDomainType.getValue(nic.getBroadcastUri()); > String brName = "OVSTunnel" + vnetId; >
