Hi Nguyen, Should I create OVSTunnelxxx ahead like cloudbr0 and cloud0 ? But how to confirm the xxx in OVSTunnelxxx, because it's a dynamic value between the vm creatation.
Regards At 2014-07-24 06:08:55, "Nguyen Anh Tu" <t...@apache.org> wrote: >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 <cloudcomp...@163.com> 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; >>