From: Jakub Kicinski Date: Thu, 6 Feb 2025 02:53:59 +0000 (-0800) Subject: Merge branch 'vxlan-age-fdb-entries-based-on-rx-traffic' X-Git-Tag: v6.15-rc1~160^2~391 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3924fa995cdf3752f2f89f8de72834c4638c5ebf;p=thirdparty%2Flinux.git Merge branch 'vxlan-age-fdb-entries-based-on-rx-traffic' Ido Schimmel says: ==================== vxlan: Age FDB entries based on Rx traffic tl;dr - This patchset prevents VXLAN FDB entries from lingering if traffic is only forwarded to a silent host. The VXLAN driver maintains two timestamps for each FDB entry: 'used' and 'updated'. The first is refreshed by both the Rx and Tx paths and the second is refreshed upon migration. The driver ages out entries according to their 'used' time which means that an entry can linger when traffic is only forwarded to a silent host that might have migrated to a different remote. This patchset solves the problem by adjusting the above semantics and aligning them to those of the bridge driver. That is, 'used' time is refreshed by the Tx path, 'updated' time is refresh by Rx path or user space updates and entries are aged out according to their 'updated' time. Patches #1-#2 perform small changes in how the 'used' and 'updated' fields are accessed. Patches #3-#5 refresh the 'updated' time where needed. Patch #6 flips the driver to age out FDB entries according to their 'updated' time. Patch #7 removes unnecessary updates to the 'used' time. Patch #8 extends a test case to cover aging of FDB entries in the presence of Tx traffic. ==================== Link: https://patch.msgid.link/20250204145549.1216254-1-idosch@nvidia.com Signed-off-by: Jakub Kicinski --- 3924fa995cdf3752f2f89f8de72834c4638c5ebf