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