Recently I experienced an issue on running kubernetes slaves on a VM with calico ipip tunnel as the network connection protocol to interconnect the kubernetes nodes. The current symptom (with the confirmation of tcpdump) is that when a tcp traffic is initiated to the k8s slave node on VM, all the packets arrived at vmbr0 (bridge interface on VM host) with the size bigger than VM MTU are dropped and could not be found on the tap interface, which is connected to qemu VM. When the traffic is initiated without ipip header, the packets could be properly segmented on tcp level and forward to VM.
Note: The MTU on the link is 1500, and the bigger than VM MTU packet on vmbr0 is due to the GRO. One way to work around this is by disabling the GRO on the VM host physical interface, but it could introduce performance issue when serving high throughput traffics.