<div dir="ltr">Hi, <div><br></div><div>I compiled and installed openvswitch openvswitch-2.7.1 on my ubuntu 16.04 server, I noticed I would have network connectivity problem on KVM guest with network interface model type virtio, ping between KVM guest and another physical Dell R210 server appears to be working, but tcp type of connections not working, SYN from KVM guest to Dell R210 appears to be ignored by Dell R210. </div><div><br></div><div>tcpdump on Dell R210:</div><div><br></div><div><div>root@r210:~# tcpdump -nn -i em2</div><div><br></div><div>tcpdump: verbose output suppressed, use -v or -vv for full protocol decode</div><div>listening on em2, link-type EN10MB (Ethernet), capture size 65535 bytes</div><div><br></div><div><br></div><div>10:47:45.832640 IP 10.2.72.2.56286 &gt; 10.2.72.86.9877: Flags [S], seq 3850831329, win 29200, options [mss 1460,sackOK,TS val 183908 ecr 0,nop,wscale 7], length 0</div><div>10:47:46.834635 IP 10.2.72.2.56286 &gt; 10.2.72.86.9877: Flags [S], seq 3850831329, win 29200, options [mss 1460,sackOK,TS val 184910 ecr 0,nop,wscale 7], length 0</div><div>10:47:48.836547 IP 10.2.72.2.56286 &gt; 10.2.72.86.9877: Flags [S], seq 3850831329, win 29200, options [mss 1460,sackOK,TS val 186912 ecr 0,nop,wscale 7], length 0</div></div><div><br></div><div><br></div><div>my lab as below:</div><div><br></div><div>two servers connected with direct 10G fiber cable</div><div><br></div><div><div style="font-size:12.8px">Dell R710: Ubuntu 16.04 +  OVS 2.7.1 &lt;-----&gt;Dell R210 Ubuntu 14.04</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><br></div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">OVS config:</div><div style="font-size:12.8px"><br></div><div><div><span style="font-size:12.8px">root@dell710:/mnt/sdb1# ovs-vsctl show</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">7344de6e-8717-4a32-a883-7f6743a730fd</span></div><div><span style="font-size:12.8px">    Bridge &quot;ovs-br2&quot;</span></div><div><span style="font-size:12.8px">        Port &quot;vnet3&quot;</span></div><div><span style="font-size:12.8px">            Interface &quot;vnet3&quot;  </span></div><div><span style="font-size:12.8px">        Port &quot;vnet1&quot;</span></div><div><span style="font-size:12.8px">            Interface &quot;vnet1&quot; </span><span style="font-size:12.8px">&lt;====vnet1 correlate to guest network interface</span></div><div><span style="font-size:12.8px">        Port &quot;enp4s0f1&quot;</span></div><div><span style="font-size:12.8px">            Interface &quot;enp4s0f1&quot;</span></div><div><span style="font-size:12.8px">        Port &quot;ovs-br2&quot;</span></div><div><span style="font-size:12.8px">            Interface &quot;ovs-br2&quot;</span></div><div><span style="font-size:12.8px">                type: internal</span></div><div><span style="font-size:12.8px">    Bridge &quot;ovs-br1&quot;</span></div><div><span style="font-size:12.8px">        Port &quot;ovs-br1&quot;</span></div><div><span style="font-size:12.8px">            Interface &quot;ovs-br1&quot;</span></div><div><span style="font-size:12.8px">                type: internal</span></div><div><span style="font-size:12.8px">        Port &quot;enp4s0f0&quot;</span></div><div><span style="font-size:12.8px">            Interface &quot;enp4s0f0&quot;</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">root@dell710:/mnt/sdb1# ip link list</span></div><div><span style="font-size:12.8px"><br></span></div><div><div><span style="font-size:12.8px">7: enp4s0f0: &lt;BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP&gt; mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000</span></div><div><span style="font-size:12.8px">    link/ether e8:ea:6a:06:1b:1a brd ff:ff:ff:ff:ff:ff</span></div><div><span style="font-size:12.8px">8: enp4s0f1: &lt;BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP&gt; mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000</span></div><div><span style="font-size:12.8px">    link/ether e8:ea:6a:06:1b:1b brd ff:ff:ff:ff:ff:ff</span></div></div><div><br></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">21: ovs-netdev: &lt;BROADCAST,PROMISC,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000</span></div><div><span style="font-size:12.8px">    link/ether 22:82:24:8f:73:d4 brd ff:ff:ff:ff:ff:ff</span></div><div><span style="font-size:12.8px">22: ovs-br2: &lt;BROADCAST,PROMISC,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000</span></div><div><span style="font-size:12.8px">    link/ether e8:ea:6a:06:1b:1b brd ff:ff:ff:ff:ff:ff</span></div><div><span style="font-size:12.8px">23: ovs-br1: &lt;BROADCAST,PROMISC,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000</span></div><div><span style="font-size:12.8px">    link/ether e8:ea:6a:06:1b:1a brd ff:ff:ff:ff:ff:ff</span></div><div><span style="font-size:12.8px">60: vnet2: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN mode DEFAULT group default qlen 1000</span></div><div><span style="font-size:12.8px">    link/ether fe:54:00:55:47:05 brd ff:ff:ff:ff:ff:ff</span></div><div><span style="font-size:12.8px">61: vnet3: &lt;BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000</span></div><div><span style="font-size:12.8px">    link/ether fe:54:00:0e:6f:7c brd ff:ff:ff:ff:ff:ff</span></div><div><span style="font-size:12.8px">72: vnet0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN mode DEFAULT group default qlen 1000</span></div><div><span style="font-size:12.8px">    link/ether fe:54:00:29:c2:0e brd ff:ff:ff:ff:ff:ff</span></div><div><span style="font-size:12.8px">73: vnet1: &lt;BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000</span></div><div><span style="font-size:12.8px">    link/ether fe:54:00:69:86:22 brd ff:ff:ff:ff:ff:ff</span></div></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">A test (tcp connection failed): </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">guest libvirt network interface with </span><span style="font-size:12.8px">&lt;model type=&#39;virtio&#39;/&gt; defined, guest </span><span style="font-size:12.8px">xml dump:</span></div><div><span style="font-size:12.8px"><br></span></div><div><div><span style="font-size:12.8px">    &lt;interface type=&#39;bridge&#39;&gt;</span></div><div><span style="font-size:12.8px">      &lt;mac address=&#39;52:54:00:69:86:22&#39;/&gt;</span></div><div><span style="font-size:12.8px">      &lt;source bridge=&#39;ovs-br2&#39;/&gt; &lt;=========</span></div><div><span style="font-size:12.8px">      &lt;virtualport type=&#39;openvswitch&#39;&gt;</span></div><div><span style="font-size:12.8px">        &lt;parameters interfaceid=&#39;958ae1a6-1ee4-4f10-ac45-d43f12696ad7&#39;/&gt;</span></div><div><span style="font-size:12.8px">      &lt;/virtualport&gt;</span></div><div><span style="font-size:12.8px">      &lt;target dev=&#39;vnet1&#39;/&gt;</span></div><div><span style="font-size:12.8px">      &lt;model type=&#39;virtio&#39;/&gt; &lt;=====has network connectivity problem with Dell R210</span></div><div><span style="font-size:12.8px">      &lt;alias name=&#39;net1&#39;/&gt;</span></div><div><span style="font-size:12.8px">      &lt;address type=&#39;pci&#39; domain=&#39;0x0000&#39; bus=&#39;0x00&#39; slot=&#39;0x04&#39; function=&#39;0x0&#39;/&gt;</span></div><div><span style="font-size:12.8px">    &lt;/interface&gt;</span></div></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">guest lspci:</span></div><div><span style="font-size:12.8px"><br></span></div><div><div><span style="font-size:12.8px">00:04.0 Ethernet controller: Red Hat, Inc Virtio network device</span></div><div style="font-size:12.8px"><br></div></div><div><span style="font-size:12.8px">B test (tcp connection works):</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">guest libvirt network interface xml without </span><span style="font-size:12.8px">model type=&#39;virtio&#39; defined, guest dumpxml result as below</span><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><div><span style="font-size:12.8px">   &lt;interface type=&#39;bridge&#39;&gt;</span></div><div><span style="font-size:12.8px">      &lt;mac address=&#39;52:54:00:69:86:22&#39;/&gt;</span></div><div><span style="font-size:12.8px">      &lt;source bridge=&#39;ovs-br2&#39;/&gt;</span></div><div><span style="font-size:12.8px">      &lt;virtualport type=&#39;openvswitch&#39;&gt;</span></div><div><span style="font-size:12.8px">        &lt;parameters interfaceid=&#39;958ae1a6-1ee4-4f10-ac45-d43f12696ad7&#39;/&gt;</span></div><div><span style="font-size:12.8px">      &lt;/virtualport&gt;</span></div><div><span style="font-size:12.8px">      &lt;target dev=&#39;vnet1&#39;/&gt;</span></div><div><span style="font-size:12.8px">      &lt;model type=&#39;rtl8139&#39;/&gt; &lt;====rtl8139 is automatically picked up, networks works fine</span></div><div><span style="font-size:12.8px">      &lt;alias name=&#39;net1&#39;/&gt;</span></div><div><span style="font-size:12.8px">      &lt;address type=&#39;pci&#39; domain=&#39;0x0000&#39; bus=&#39;0x00&#39; slot=&#39;0x04&#39; function=&#39;0x0&#39;/&gt;</span></div><div><span style="font-size:12.8px">    &lt;/interface&gt;</span></div></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">guest lspci:</span></div><div><span style="font-size:12.8px"><br></span></div><div><div><br></div><div><span style="font-size:12.8px">00:04.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 20)</span></div><div style="font-size:12.8px"><br></div></div><div><span style="font-size:12.8px">I initially thought I need to load virtio_net driver on guest  Ubuntu 14.04 qcow2 since I see no virtio_net driver loaded in guest, then I tried Centos 7 qcow2 image with virtio_net driver loaded, still have same problem.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">is there anything I am missing with the guest libvirt network interface model type virtio definition? </span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Regards,</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">Vincent</span></div></div>