Depending on the udp service, it can reply with some udp data.
In that case ovn-controller will warn with next message:

pinctrl(ovn_pinctrl0)|WARN|handle service check: Unsupported protocol - [11]

With this patch ovn-controller ignores UDP packets, which came to
pinctrl_handle_svc_check().  This is not something abnormal, so don't
write warnings.

Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1913162
Signed-off-by: Vladislav Odintsov <odiv...@gmail.com>
---
 controller/pinctrl.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/controller/pinctrl.c b/controller/pinctrl.c
index b4be22020..f2e753cdb 100644
--- a/controller/pinctrl.c
+++ b/controller/pinctrl.c
@@ -7777,6 +7777,13 @@ pinctrl_handle_svc_check(struct rconn *swconn, const 
struct flow *ip_flow,
         ip_proto = in_ip->ip6_nxt;
     }
 
+    if (ip_proto == IPPROTO_UDP) {
+        /* We should do nothing if we got UDP packet.
+         * If service is running, it can respond with any UDP data,
+         * so just ingore it. */
+         return;
+    }
+
     if (ip_proto != IPPROTO_TCP && ip_proto != IPPROTO_ICMP &&
         ip_proto != IPPROTO_ICMPV6) {
         static struct vlog_rate_limit rl = VLOG_RATE_LIMIT_INIT(1, 5);
-- 
2.36.1

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to