I am having a UDP issue with the following bridging setup (Linux 5.11.6):
(let ns${i}
denote namespaces and left${i}/right${i}
be veth pairs)
ns1{right1(x.x.x.1)---}---ns2{---left1::bridge(x.x.x.2)::right2---}--ns3{---left2(x.x.x.3)}
ie: there are three namespaces linked by pairs of veth interfaces and in the middle namespace left1 and right2 are subjugated under a bridge.
Now, when I setup a udp sender inside of namespace 3 sending to x.x.x.1 & x.x.x.2 and setup a listener inside of ns2 on the bridge, everything works fine and packets are received (on x.x.x.2). But, if I start another listener on x.x.x.1, suddenly both listeners no longer receive any messages. Does anyone know what is going on here? Let me know if there is any additional information that might be helpful.