You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Return traffic arrives on a different interface than the requests are sent with. Return traffic arrives from the physical interface, and outbound traffic is sent using the internal interface.
This surprisingly doesn't cause issues with a bunch of use cases like ping, but breaks with others like mDNS or just tcpdump.
bond0 is a mode-0 I.E. balance-rr bridge created with iproute2's ip link using two slave MLX ports, which are directly connected to another computer (alpine linux)
Openvswitch is configured on ArchLinux (with KDE GUI and libvirt KVM), kernel version 6.4.6-arch1-1
make some traffic, ping or mDNS lookup resolvectl query "something.local" something externally connected through bond0
redo step 2-3 with vlan20 and bond0
Create a KVM/QEMU VM or LXC container and redo step 2-3.
Observation:
mDNS is sent out via vlan20, replies are received on bond0 and also visible on ovsbr0, but never arrive at vlan20.
ping reports successful replies in the terminal, but tcpdump/wireshark doesn't show return traffic. Somehow ping discovers and uses the return traffic directly from the bond0 interface.
Within the VM/container, everything works as expected, BUT not for the host itself...
The text was updated successfully, but these errors were encountered:
Return traffic arrives on a different interface than the requests are sent with. Return traffic arrives from the physical interface, and outbound traffic is sent using the internal interface.
This surprisingly doesn't cause issues with a bunch of use cases like ping, but breaks with others like mDNS or just tcpdump.
vswitch:
networkd config:
bond0
is a mode-0 I.E.balance-rr
bridge created with iproute2'sip link
using two slave MLX ports, which are directly connected to another computer (alpine linux)6.4.6-arch1-1
libvirt network definition:
libvirt VM interface definition:
Steps to reproduce:
ovsbr0
resolvectl query "something.local"
something externally connected throughbond0
vlan20
andbond0
Observation:
vlan20
, replies are received onbond0
and also visible onovsbr0
, but never arrive atvlan20
.bond0
interface.The text was updated successfully, but these errors were encountered: