[Pkg-xen-devel] Bug#1067151: xen-utils-common: vif-openvswitch ignores MTU

Aleksi Suhonen debian-reportbug-2024 at ssd.axu.tm
Wed Mar 20 13:45:58 GMT 2024


Hi,

On 3/19/24 5:23 PM, Hans van Kranenburg wrote:
>> I wasn't sure if this script comes from Debian or Xen or somewhere else,
>> so I thought it safest to report it here.
> 
> These scripts/vif-* files are located in tools/hotplug/Linux in the Xen
> source tree, we ship them as such in the Debian package. So, yes,
> changes to them should first go upstream. However, it's perfectly fine
> to have a discussion here, so we can figure out what the right changes
> should be.

Fair.

>> +         set_mtu "$bridge" "$dev" "$type_if"

> Ah, interesting. I had some difficulties getting it to work back then.
> But, when putting the set_mtu line back like this, it also gives me the
> desired outcome now!

I think the scripts were different back then. I wrote my own vif scripts 
as well, to get the MTU thing and a couple of other things right, 
because I couldn't figure out how to get the built in scripts to do it.

I was building a couple of new Xen hosts this winter, and noticed that 
the scripts looked much better now, and gave them a go, and only found 
the MTU issue and the IPv6 link locals that were bugging me.

When I grepped the script dir for mtu, I noticed the shared function in 
network tools that only vif-bridge was using, and tried that. I suspect 
it could be added into a lot of the other vif scripts as well...

> My use case is about setting up a PPPoE connection from a Xen domU over
> vlan 6. I want an mtu of 1500 for the traffic inside the PPPoE
> connection, so I need mtu 1508 for the connection between the PPPoE
> client in the domU -> openvswitch in the dom0 -> physical interface ->
> switchports -> ISP NTU device.
> 
> For some reason I had troubles to get the vifX.Y interface, as seen
> inside dom0 set to mtu 1508. It seemed not to have any effect (using ip
> link set mtu <M> dev <D>), or, openvswitch kept resetting it back to
> 1500 all the time. When I would use ovs-vsctl set interface <D>
> mtu_request=<M> instead, it actually sticked. That's what I remember.

> I just did some more testing, and I cannot really reproduce that
> situation... :| I can also just use ip link in the dom0 now.
> 
> Interesting, but good, since it would mean that we can indeed just
> (re)use that set_mtu function! :) I'm still curious what the problem was
> when I tried earlier... Maybe anyone else reading this knows more?

I wonder if some other component in ovs had the wrong MTU and that kept 
overriding the others... There's the uplink port, the virtual switch and 
the vif port. I think the virtual switch is picky that all the ports 
should be the same MTU.

Another issue I remember having like a decade ago was that some IXGBE 
card seemed to refuse to take new MTU settings after it was already in 
production.

> Are you familiar with the process of sending patches upstream? Otherwise
> we (Debian Xen team) can assist with that.

Ah, no. Any help is much appreciated.

Best Regards,

-- 
	Aleksi Suhonen

	() ascii ribbon campaign
	/\ support plain text e-mail



More information about the Pkg-xen-devel mailing list