Re: [PATCH net-next v2 07/12] rtnetlink: add new rtm tunnel api for tunnel id filtering
From: Roopa Prabhu <hidden>
Date: 2022-02-23 02:49:16
On 2/22/22 5:26 PM, Jakub Kicinski wrote:
On Tue, 22 Feb 2022 02:52:25 +0000 Roopa Prabhu wrote:quoted
+ RTM_NEWTUNNEL = 120, +#define RTM_NEWTUNNEL RTM_NEWTUNNEL + RTM_DELTUNNEL, +#define RTM_DELTUNNEL RTM_DELTUNNEL + RTM_GETTUNNEL, +#define RTM_GETTUNNEL RTM_GETTUNNELWhy create new RTM_ commands instead of using changelink? I thought we had to add special commands for bridge because if the target of the command is not a bridge device but possibly a bridge port, which could be anything. That's not the case here. Is it only about the convenience of add/del vs changelink where we'd potentially have to pass and parse the entire vni list each time?
yes, exactly. that's the reason. My first internal version used changelink and soon realized it was too limiting. especially notifications. Its too heavy to notify the full vni list every-time. IIRC bridge also went through a similar transition. Now bridge also has RTM_*VLAN commands. Couldn't think of another way than adding a new msg. Tried to keep the name generic for use by potentially other dst/collect metadata devices