Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
northd: Fix the routing for external logical ports of bridged logical…
… switches. Routing for external logical ports is broken if these ports belonged to bridged logical switches (with localnet port) and 'ovn-chassis-mac-mappings' is configured. External logical ports are those which are external to OVN, but there is a logical port for it and it is claimed by one of the HA chassis. The claimed chassis provides routing and other native OVN serices like dhcp and dns. When the external port sends ARP request for the router IP, the claimed chassis replies for the ARP request, but the arp.sha is set to the actual router mac instead of the chassis mac. This causes the traffic from external port VM/container to be handled incorrectly. A ping to the router ip, is replied by all the chassis which can see this packet instead of just the claimed HA chassis. This patch fixes this issue by adding a logical flow to drop any packet from the external ports destined to the router port mac on all the chassis except the claimed chassis. Reported-at: https://bugzilla.redhat.com/show_bug.cgi?id=1829762 Reported-by: Daniel Alvarez <dalvarez@redhat.com> Suggested-by: Dumitru Ceara <dceara@redhat.com> Signed-off-by: Numan Siddique <numans@ovn.org> Signed-off-by: 0-day Robot <robot@bytheb.org>
- Loading branch information