[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <e8db0f78-9b01-43b2-9c94-9e06fd3b3450@blackwall.org>
Date: Tue, 4 Feb 2025 18:37:23 +0200
From: Nikolay Aleksandrov <razor@...ckwall.org>
To: Ido Schimmel <idosch@...dia.com>, netdev@...r.kernel.org
Cc: davem@...emloft.net, kuba@...nel.org, pabeni@...hat.com,
edumazet@...gle.com, andrew+netdev@...n.ch, horms@...nel.org,
petrm@...dia.com
Subject: Re: [PATCH net-next 4/8] vxlan: Refresh FDB 'updated' time upon
'NTF_USE'
On 2/4/25 16:55, Ido Schimmel wrote:
> The 'NTF_USE' flag can be used by user space to refresh FDB entries so
> that they will not age out. Currently, the VXLAN driver implements it by
> refreshing the 'used' field in the FDB entry as this is the field
> according to which FDB entries are aged out.
>
> Subsequent patches will switch the VXLAN driver to age out entries based
> on the 'updated' field. Prepare for this change by refreshing the
> 'updated' field upon 'NTF_USE'. This is consistent with the bridge
> driver's FDB:
>
> # ip link add name br1 up type bridge
> # ip link add name swp1 master br1 up type dummy
> # bridge fdb add 00:11:22:33:44:55 dev swp1 master dynamic vlan 1
> # sleep 10
> # bridge fdb replace 00:11:22:33:44:55 dev swp1 master dynamic vlan 1
> # bridge -s -j fdb get 00:11:22:33:44:55 br br1 vlan 1 | jq '.[]["updated"]'
> 10
> # sleep 10
> # bridge fdb replace 00:11:22:33:44:55 dev swp1 master use dynamic vlan 1
> # bridge -s -j fdb get 00:11:22:33:44:55 br br1 vlan 1 | jq '.[]["updated"]'
> 0
>
> Before:
>
> # ip link add name vx1 up type vxlan id 10010 dstport 4789
> # bridge fdb add 00:11:22:33:44:55 dev vx1 self dynamic dst 198.51.100.1
> # sleep 10
> # bridge fdb replace 00:11:22:33:44:55 dev vx1 self dynamic dst 198.51.100.1
> # bridge -s -j -p fdb get 00:11:22:33:44:55 br vx1 self | jq '.[]["updated"]'
> 10
> # sleep 10
> # bridge fdb replace 00:11:22:33:44:55 dev vx1 self use dynamic dst 198.51.100.1
> # bridge -s -j -p fdb get 00:11:22:33:44:55 br vx1 self | jq '.[]["updated"]'
> 20
>
> After:
>
> # ip link add name vx1 up type vxlan id 10010 dstport 4789
> # bridge fdb add 00:11:22:33:44:55 dev vx1 self dynamic dst 198.51.100.1
> # sleep 10
> # bridge fdb replace 00:11:22:33:44:55 dev vx1 self dynamic dst 198.51.100.1
> # bridge -s -j -p fdb get 00:11:22:33:44:55 br vx1 self | jq '.[]["updated"]'
> 10
> # sleep 10
> # bridge fdb replace 00:11:22:33:44:55 dev vx1 self use dynamic dst 198.51.100.1
> # bridge -s -j -p fdb get 00:11:22:33:44:55 br vx1 self | jq '.[]["updated"]'
> 0
>
> Reviewed-by: Petr Machata <petrm@...dia.com>
> Signed-off-by: Ido Schimmel <idosch@...dia.com>
> ---
> drivers/net/vxlan/vxlan_core.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
Reviewed-by: Nikolay Aleksandrov <razor@...ckwall.org>
Powered by blists - more mailing lists