Marc Roos
2019-Jun-27 17:29 UTC
[libvirt-users] macvtap vlan and tcp header overhead (and mtu size)
I have a host setup for libvirt kvm/qemu vms. And I wonder a bit about the overhead of the macvtap and how to configure the mtu's properly. To be able to communicate with the host, I have moved the ip address of the host from the adapter to a macvtap to allow host communication. I have the below setup on hosts. +---------+ | macvtap0| +--| ip | | | mtu1500 | | +---------+ +---------+ | +---------+ |eth0.v100| | | macvtap1| +--| no ip +-+--| ip | +---------+ | | mtu1500 | | mtu1500 | | eth0 | | +---------+ +---------+ | +--+ | mtu9000 | | +---------+ +---------+ | |eth0.v101| +--| ip | | mtu9000 | +---------+ https://pastebin.com/9jJrMCTD I can do a ping -M do -s 9000 between hosts via the vlan interface eth0.v101. That is as expected. The ping -M do -s 1500 macvtap0 and another host or macvtap1 fails. The maximum size that does not fragment is 1472. That is 28 bytes??? Where have they gone? I am only using macvtap, can this be the combination of the parent interface being a vlan and that macvtap is not properly handling this? Anyone experienced something similar? Or can explain where these 28 bytes go?
Vincent Bernat
2019-Jun-29 19:26 UTC
Re: [libvirt-users] macvtap vlan and tcp header overhead (and mtu size)
❦ 27 juin 2019 19:29 +02, "Marc Roos" <M.Roos@f1-outsourcing.eu>:> I can do a ping -M do -s 9000 between hosts via the vlan interface > eth0.v101. That is as expected. > > The ping -M do -s 1500 macvtap0 and another host or macvtap1 fails. The > maximum size that does not fragment is 1472. > That is 28 bytes??? Where have they gone? I am only using macvtap, can > this be the combination of the parent interface being a vlan and that > macvtap is not properly handling this? Anyone experienced something > similar? Or can explain where these 28 bytes go?The "-s" parameter specifies the size of the ICMP payload. You need to add 8 bytes for the ICMP header and 20 bytes for the IP header. So, 1472 is expected with a 1500 MTU. What's not expected is 9000 on a 9000 MTU. -- Write clearly - don't be too clever. - The Elements of Programming Style (Kernighan & Plauger)
Apparently Analagous Threads
- Guests can't connect to each other
- auto propagate interface status change
- Samba AD 4.8.3 Windows Server 2016 Active Directory Users and Computers: The procedure number is out of range
- Samba AD 4.8.3 Windows Server 2016 Active Directory Users and Computers: The procedure number is out of range
- connecting host and guest vm using a dummy nic