On 9/11/26 8:56 AM, Ales Musil via dev wrote:
> The MAC binding probing mechanism is based on egress traffic
> activity. However, we would send probes for entries that never
> processed any egress traffic. Skip probes for those as it doesn't
> make sense to probe inactive entries.
>
> Fixes: 1e4d4409f391 ("controller: Send ARP/ND for stale mac_bindings
> entries.")
> Reported-at: https://redhat.atlassian.net/browse/FDP-4285
> Signed-off-by: Ales Musil <[email protected]>
> ---
Hi Ales,
> controller/mac-cache.c | 4 ++++
> tests/ovn.at | 20 ++++++++++++++++++--
> 2 files changed, 22 insertions(+), 2 deletions(-)
>
> diff --git a/controller/mac-cache.c b/controller/mac-cache.c
> index 359d4c18f..814da223b 100644
> --- a/controller/mac-cache.c
> +++ b/controller/mac-cache.c
> @@ -853,6 +853,10 @@ mac_binding_probe_stats_process_flow_stats(
> struct vector *stats_vec,
> struct ofputil_flow_stats *ofp_stats)
> {
> + if (!ofp_stats->packet_count) {
> + return;
> + }
> +
> struct mac_cache_stats stats = (struct mac_cache_stats) {
> .idle_age_ms = ofp_stats->idle_age * 1000,
> .data.mb = (struct mac_binding_data) {
> diff --git a/tests/ovn.at b/tests/ovn.at
> index c8a27fcf6..ef236d215 100644
> --- a/tests/ovn.at
> +++ b/tests/ovn.at
> @@ -37354,11 +37354,12 @@ check ovn-nbctl
> \
> -- lrp-add lr lr-ls1 00:00:00:00:10:00 192.168.10.1/24 \
> -- lsp-add-router-port ls1 ls1-lr lr-ls1 \
> -- lsp-add ls1 vif1 \
> - -- lsp-set-addresses vif1 "00:00:00:00:10:10 192.168.10.10"
> + -- lsp-set-addresses vif1 "unknown"
>
> check ovs-vsctl \
> -- add-port br-int vif1 \
> - -- set interface vif1 external-ids:iface-id=vif1
> + -- set interface vif1 external-ids:iface-id=vif1 \
> + options:tx_pcap=hv1/vif1-tx.pcap options:rxq_pcap=hv1/vif1-rx.pcap
>
> OVN_POPULATE_ARP
> wait_for_ports_up
> @@ -37391,6 +37392,10 @@ dnl After waiting until the age threshold the entry
> should be deleted
> sleep 3
> check_row_count mac_binding 0 ip="192.168.10.20"
>
> +dnl There shouldn't be any probe packet.
> +check touch empty
Nit: We do " > empty" or ": > empty" in quite a few other places where
we want an empty file, I think I'd do that here too.
With this small thing addressed:
Acked-by: Dumitru Ceara <[email protected]>
Regards,
Dumitru
_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev