<zhouhan>
fnordahl: yes, and that one broke HW offload. My fix was for that :)
<fnordahl>
It's strange how its all connected somehow!
<haleyb>
zhouhan: your question about 'is it supported' is my high-level question as well, i don't know
<imaximets>
Either way, I'd suggest to look at places where connection tracking is happening and there is potential for matching on L4 fields, as there might be some other places that are similarly broken.
<imaximets>
fragments are supported, but there are differences in how conntrack treats them.
<imaximets>
After ct() action in the kernel, the packets are re-assembeled, so you can match on L4.
<haleyb>
and we think we were able to workaround it manually, i just added a comment to that bug, but i'm not knowledgable enough regarding ovn-northd on where to look
<imaximets>
But after ct() action in userspace, the packets are still fragmented, and you must match on ct metadata instead of L4 fields.
elinux has joined #openvswitch
<imaximets>
Technically, userspace implementation is true to OpenFlow, but we can't make kernel conntrack to not reassemble...
<imaximets>
OK.
<imaximets>
Thanks, haleyb for bringing this up. Maybe someone can take a closer look later.
<imaximets>
Do we have anyone else who wants to share today?
<haleyb>
imaximets: ack, thanks, even if just a pointer on where to look, i'm more the openstack expert :)
<fnordahl>
Oneliner for me, participated in the upstream Neutron native OVN BGP spec meeting, otherwise mostly downstream stuff and I still owe a few reviews which I have not forgotten.
<zhouhan>
haleyb: is the first UDP packet fragmented already?
<haleyb>
zhouhan: yes, but i believe it has the entire UDP header, just not the second fragment
<zhouhan>
For tcp, usually the first packets for hand-shaking are small (not fragmented), and once connection is established the L4 header is not checked. But for UDP, if the first packet is large and fragmented, probably the second fragment is dropped because the connection state never gets to est ...
<haleyb>
elinux: the networking-ovn project has been retired, we need to add neutron there and add the ovn tag