ChanServ changed the topic of #openvswitch to: Open vSwitch, a Linux Foundation Collaborative Project || FAQ: http://docs.openvswitch.org/en/latest/faq/ || OVN meeting Thurs 9:15 am US Pacific || Use ovs-discuss@openvswitch.org for questions if you don't get an answer here. || Channel logs can be found at https://libera.irclog.whitequark.org/openvswitch
arif-ali has quit [Ping timeout: 260 seconds]
arif-ali has joined #openvswitch
arif-ali has quit [Ping timeout: 252 seconds]
arif-ali has joined #openvswitch
ChmEarl has quit [Quit: Leaving]
arif-ali has quit [Ping timeout: 245 seconds]
arif-ali has joined #openvswitch
arif-ali has quit [Ping timeout: 252 seconds]
arif-ali has joined #openvswitch
_whitelogger has joined #openvswitch
imaximets_ has joined #openvswitch
imaximets__ has quit [Ping timeout: 248 seconds]
kuraudo has joined #openvswitch
_lore_ has quit [Ping timeout: 252 seconds]
_lore_ has joined #openvswitch
__lore__ has joined #openvswitch
_lore_ has quit [Ping timeout: 252 seconds]
kuraudo has quit [Ping timeout: 260 seconds]
kuraudo has joined #openvswitch
kuraudo has quit [Ping timeout: 252 seconds]
kuraudo has joined #openvswitch
kuraudo has quit [Ping timeout: 252 seconds]
_whitelogger has joined #openvswitch
kuraudo has joined #openvswitch
imaximets__ has joined #openvswitch
kuraudo has quit [Ping timeout: 265 seconds]
imaximets_ has quit [Ping timeout: 252 seconds]
kuraudo has joined #openvswitch
kuraudo has quit [Ping timeout: 272 seconds]
kuraudo has joined #openvswitch
jlibosva has joined #openvswitch
kuraudo has quit [Ping timeout: 252 seconds]
kuraudo has joined #openvswitch
kuraudo has quit [Ping timeout: 248 seconds]
kuraudo has joined #openvswitch
kuraudo has quit [Ping timeout: 248 seconds]
GNUmoon has quit [Remote host closed the connection]
GNUmoon has joined #openvswitch
kuraudo has joined #openvswitch
kuraudo has quit [Ping timeout: 252 seconds]
kuraudo has joined #openvswitch
kuraudo has quit [Quit: kuraudo]
kuraudo has joined #openvswitch
haleyb has joined #openvswitch
kuraudo has quit [Quit: kuraudo]
zhouhan has joined #openvswitch
mkalcok has joined #openvswitch
imaximets__ has quit [Changing host]
imaximets__ has joined #openvswitch
imaximets__ is now known as imaximets
<imaximets> Hey! It's time for the weekly OVN meeting.
<fnordahl> o/
<mkalcok> o/
<imaximets> Mark is not here today, so I guess I'll host.
<haleyb> o/
<imaximets> I'll start with a short update from my side.
<imaximets> Didn't really do much OVN-related, been focusing on reviews for OVS branching.
<imaximets> Created branch-3.6 yesterday.
<imaximets> So, please, test and report issues!
__lore__ is now known as _lore_
<imaximets> That's it from me.
<imaximets> Who wants to share next?
<mkalcok> For me it was mostly downstream stuff, so I'm in ro mode today :)
<imaximets> Ack. Thanks, mkalcok.
<imaximets> Anyone else?
<zhouhan> I can go next
<imaximets> zhouhan, sure.
<zhouhan> I sent patches for the HW offload fix for review: https://patchwork.ozlabs.org/project/ovn/list/?series=465368
<zhouhan> I also merged the long-hanging patch for lowering the priority for src-routes
<zhouhan> That's it from me
<imaximets> Thanks, zhouhan !
<haleyb> i have one item, more a question
<imaximets> haleyb, go ahead.
<haleyb> not sure if it was raised previously, but we are seeing an issue with OVN/OVS when using DPDK
<haleyb> UDP fragments are not making it through
<imaximets> Have you tried newer OVS/OVN?
<haleyb> imaximets: yes, we have tried a later version, ovs 3.5 i think
<zhouhan> imaximets: does userspace datapath conntrack support IP fragments?
<imaximets> One thing to point out is that OVN depended on kernel reassembling fragments for a while. not sure if that was fixed in latest.
<imaximets> And this is not how userspace conntrack works with DPDK.
<fnordahl> There was this fix https://patchwork.ozlabs.org/project/ovn/list/?series=457629&state=* but it appears to only address the LB use case
<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.
<elinux> can someone look into  https://bugs.launchpad.net/networking-ovn/+bug/2116942 please if possible ?
<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
<haleyb> zhouhan: yes i believe that is the issue
<imaximets> zhouhan, haleyb, the second fragment will be +new, and the ct metadata should have the L4 info.
<haleyb> alright, should have just added neutron but someone will triage
<haleyb> sorry, that was for elinux ^^
<zhouhan> imaximets: understand, so the ACL pipeline needs similar changes
<imaximets> Probably.
<elinux> the logical flows are not getting created in the SB db as soon as the sriov based external ports are created
<imaximets> OK. Ack, elinux, I guess, someone from neutron should take a look at your issue.
<haleyb> elinux: someone will triage that neutron bug, maybe me later, or our weekly deputy
<haleyb> we have meetings every tuesday on OFTC
<elinux> thanks folks ...
elinux has quit [Quit: Client closed]
<imaximets> zhouhan, haleyb, there are might be other cases indeed where OVN mistakenly assumes that packets are not fragmented after ct().
<imaximets> I suppose, one way to confirm is to look for datapath flows that match on all-zero L4 fields and have a drop action.
<imaximets> Hopefully, that's enough of a hint. And I'm not sure we can guess-debug here further.
<haleyb> imaximets: understood. if there is any debugging you think is useful let me know
<zhouhan> imaximets: I took a note for this issue :)
<imaximets> zhouhan, thanks!
<haleyb> and not sure if there is a better bug tracker than launchpad
* zhouhan need to drop. sorry. see you
<imaximets> Anyone else wants to share?
<imaximets> I guess, that's it for today.
<imaximets> That was a productive meeting. :)
<imaximets> See you next week.
<fnordahl> \o thanks all cheers!
<mkalcok> \o see you :)
<imaximets> Buy!
<imaximets> *Bue. :)
mkalcok has quit [Quit: leaving]
<imaximets> *Bye.... :/
<haleyb> o/
zhouhan has quit [Ping timeout: 272 seconds]
greatgatsby has quit [Quit: Leaving]
ChmEarl has joined #openvswitch
amusil has joined #openvswitch
amusil has quit [Client Quit]
jlibosva has quit [Ping timeout: 252 seconds]
jlibosva has joined #openvswitch
jlibosva has quit [Ping timeout: 245 seconds]
jlibosva has joined #openvswitch
jlibosva has quit [Ping timeout: 276 seconds]
jlibosva has joined #openvswitch
jlibosva has quit [Ping timeout: 252 seconds]