On Wed, Nov 26, 2025 at 1:02 AM Ales Musil <[email protected]> wrote:
>
>
>
> On Mon, Nov 24, 2025 at 3:47 PM Ales Musil <[email protected]> wrote:
>>
>>
>>
>> On Mon, Nov 24, 2025 at 9:45 AM Ales Musil <[email protected]> wrote:
>>>
>>>
>>>
>>> On Mon, Nov 17, 2025 at 6:15 AM Han Zhou <[email protected]> wrote:
>>>>
>>>> This patch introduces flow-based tunnels as an alternative to
>>>> traditional port-based tunnels, significantly reducing tunnel port
count
>>>> in large deployments.
>>>>
>>>> Flow-based tunnels use shared ports (one per tunnel type) with
>>>> options:local_ip=flow and options:remote_ip=flow. OpenFlow flows
>>>> dynamically set tunnel endpoints using set_field actions, reducing port
>>>> count to O(T) where T is the number of tunnel types.
>>>>
>>>> The feature is experimental, and controlled by
>>>> external_ids:ovn-enable-flow-based-tunnels (default: false).
>>>>
>>>> Some known limitations:
>>>> - IPsec is not supported
>>>> - BFD between tunnel endpoints is not supported, thus HA chassis not
>>>>   supported.
>>>>
>>>> Assisted-by: Cursor, with model: Claude Sonnet 4.5
>>>> Signed-off-by: Han Zhou <[email protected]>
>>>> ---
>>>
>>>
>>> Hi Han,
>>>
>>> thank you for the v3. Seems like ovn-k jobs are failing for this
>>> patch. Let's try to re-run them again. Other than that it looks good.
>>>
>>> Recheck-request: github-robot-_ovn-kubernetes
>
>
>
> Hi Han,
>
> the recheck failed too, I'm afraid there is regression could you please
check
> that out?
>

Indeed. I debugged and finally found a bug which was introduced by
refactoring the function add_tunnel_ingress_flows in physical.c. An extra
ofpbuf_clear(ofpacts) was added, thus the actions for the flows that handle
ICMP packet-too-large were wrong, leading to e2e case "Pod to pod TCP with
low MTU" failing. I fixed it with the below one line change:
----------------
diff --git a/controller/physical.c b/controller/physical.c
index f6de77430..43e1c2dbc 100644
--- a/controller/physical.c
+++ b/controller/physical.c
@@ -369,7 +369,6 @@ add_tunnel_ingress_flows(const struct chassis_tunnel
*tun,
                     ofpacts, hc_uuid);

     /* Set allow rx from tunnel bit */
-    ofpbuf_clear(ofpacts);
     put_load(1, MFF_LOG_FLAGS, MLF_RX_FROM_TUNNEL_BIT, 1, ofpacts);
     put_resubmit(OFTABLE_CT_ZONE_LOOKUP, ofpacts);
-----------------

With this fix (and also rebased on top of main), github actions have passed.
I can merge it with this oneline change, or please let me know if v4 is
necessary.

Thanks,
Han
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to