From: Nikolay Aleksandrov <razor@blackwall.org>
To: Ido Schimmel <idosch@nvidia.com>,
netdev@vger.kernel.org, bridge@lists.linux-foundation.org
Cc: mlxsw@nvidia.com, edumazet@google.com, roopa@nvidia.com,
kuba@kernel.org, pabeni@redhat.com, davem@davemloft.net
Subject: Re: [Bridge] [PATCH net-next 11/14] bridge: mcast: Allow user space to specify MDB entry routing protocol
Date: Fri, 9 Dec 2022 09:53:55 +0200 [thread overview]
Message-ID: <8cbaccf9-2ca3-b15e-dd1e-85e344a89561@blackwall.org> (raw)
In-Reply-To: <20221208152839.1016350-12-idosch@nvidia.com>
On 08/12/2022 17:28, Ido Schimmel wrote:
> Add the 'MDBE_ATTR_RTPORT' attribute to allow user space to specify the
> routing protocol of the MDB port group entry. Enforce a minimum value of
> 'RTPROT_STATIC' to prevent user space from using protocol values that
> should only be set by the kernel (e.g., 'RTPROT_KERNEL'). Maintain
> backward compatibility by defaulting to 'RTPROT_STATIC'.
>
> The protocol is already visible to user space in RTM_NEWMDB responses
> and notifications via the 'MDBA_MDB_EATTR_RTPROT' attribute.
>
> The routing protocol allows a routing daemon to distinguish between
> entries configured by it and those configured by the administrator. Once
> MDB flush is supported, the protocol can be used as a criterion
> according to which the flush is performed.
>
> Examples:
>
> # bridge mdb add dev br0 port dummy10 grp 239.1.1.1 permanent proto kernel
> Error: integer out of range.
>
> # bridge mdb add dev br0 port dummy10 grp 239.1.1.1 permanent proto static
>
> # bridge mdb add dev br0 port dummy10 grp 239.1.1.1 src 192.0.2.1 permanent proto zebra
>
> # bridge mdb add dev br0 port dummy10 grp 239.1.1.2 permanent source_list 198.51.100.1,198.51.100.2 filter_mode include proto 250
>
> # bridge -d mdb show
> dev br0 port dummy10 grp 239.1.1.2 src 198.51.100.2 permanent filter_mode include proto 250
> dev br0 port dummy10 grp 239.1.1.2 src 198.51.100.1 permanent filter_mode include proto 250
> dev br0 port dummy10 grp 239.1.1.2 permanent filter_mode include source_list 198.51.100.2/0.00,198.51.100.1/0.00 proto 250
> dev br0 port dummy10 grp 239.1.1.1 src 192.0.2.1 permanent filter_mode include proto zebra
> dev br0 port dummy10 grp 239.1.1.1 permanent filter_mode exclude proto static
>
> Signed-off-by: Ido Schimmel <idosch@nvidia.com>
> ---
>
> Notes:
> v1:
> * Reject protocol for host entries.
>
> include/uapi/linux/if_bridge.h | 1 +
> net/bridge/br_mdb.c | 15 +++++++++++++--
> net/bridge/br_private.h | 1 +
> 3 files changed, 15 insertions(+), 2 deletions(-)
>
Acked-by: Nikolay Aleksandrov <razor@blackwall.org>
WARNING: multiple messages have this Message-ID (diff)
From: Nikolay Aleksandrov <razor@blackwall.org>
To: Ido Schimmel <idosch@nvidia.com>,
netdev@vger.kernel.org, bridge@lists.linux-foundation.org
Cc: davem@davemloft.net, kuba@kernel.org, pabeni@redhat.com,
edumazet@google.com, roopa@nvidia.com, mlxsw@nvidia.com
Subject: Re: [PATCH net-next 11/14] bridge: mcast: Allow user space to specify MDB entry routing protocol
Date: Fri, 9 Dec 2022 09:53:55 +0200 [thread overview]
Message-ID: <8cbaccf9-2ca3-b15e-dd1e-85e344a89561@blackwall.org> (raw)
In-Reply-To: <20221208152839.1016350-12-idosch@nvidia.com>
On 08/12/2022 17:28, Ido Schimmel wrote:
> Add the 'MDBE_ATTR_RTPORT' attribute to allow user space to specify the
> routing protocol of the MDB port group entry. Enforce a minimum value of
> 'RTPROT_STATIC' to prevent user space from using protocol values that
> should only be set by the kernel (e.g., 'RTPROT_KERNEL'). Maintain
> backward compatibility by defaulting to 'RTPROT_STATIC'.
>
> The protocol is already visible to user space in RTM_NEWMDB responses
> and notifications via the 'MDBA_MDB_EATTR_RTPROT' attribute.
>
> The routing protocol allows a routing daemon to distinguish between
> entries configured by it and those configured by the administrator. Once
> MDB flush is supported, the protocol can be used as a criterion
> according to which the flush is performed.
>
> Examples:
>
> # bridge mdb add dev br0 port dummy10 grp 239.1.1.1 permanent proto kernel
> Error: integer out of range.
>
> # bridge mdb add dev br0 port dummy10 grp 239.1.1.1 permanent proto static
>
> # bridge mdb add dev br0 port dummy10 grp 239.1.1.1 src 192.0.2.1 permanent proto zebra
>
> # bridge mdb add dev br0 port dummy10 grp 239.1.1.2 permanent source_list 198.51.100.1,198.51.100.2 filter_mode include proto 250
>
> # bridge -d mdb show
> dev br0 port dummy10 grp 239.1.1.2 src 198.51.100.2 permanent filter_mode include proto 250
> dev br0 port dummy10 grp 239.1.1.2 src 198.51.100.1 permanent filter_mode include proto 250
> dev br0 port dummy10 grp 239.1.1.2 permanent filter_mode include source_list 198.51.100.2/0.00,198.51.100.1/0.00 proto 250
> dev br0 port dummy10 grp 239.1.1.1 src 192.0.2.1 permanent filter_mode include proto zebra
> dev br0 port dummy10 grp 239.1.1.1 permanent filter_mode exclude proto static
>
> Signed-off-by: Ido Schimmel <idosch@nvidia.com>
> ---
>
> Notes:
> v1:
> * Reject protocol for host entries.
>
> include/uapi/linux/if_bridge.h | 1 +
> net/bridge/br_mdb.c | 15 +++++++++++++--
> net/bridge/br_private.h | 1 +
> 3 files changed, 15 insertions(+), 2 deletions(-)
>
Acked-by: Nikolay Aleksandrov <razor@blackwall.org>
next prev parent reply other threads:[~2022-12-09 7:53 UTC|newest]
Thread overview: 62+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-08 15:28 [Bridge] [PATCH net-next 00/14] bridge: mcast: Extensions for EVPN Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-08 15:28 ` [Bridge] [PATCH net-next 01/14] bridge: mcast: Do not derive entry type from its filter mode Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:27 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:27 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 02/14] bridge: mcast: Split (*, G) and (S, G) addition into different functions Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:29 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:29 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 03/14] bridge: mcast: Place netlink policy before validation functions Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:30 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:30 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 04/14] bridge: mcast: Add a centralized error path Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:30 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:30 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 05/14] bridge: mcast: Expose br_multicast_new_group_src() Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:30 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:30 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 06/14] bridge: mcast: Expose __br_multicast_del_group_src() Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:31 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:31 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 07/14] bridge: mcast: Add a flag for user installed source entries Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:32 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:32 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 08/14] bridge: mcast: Avoid arming group timer when (S, G) corresponds to a source Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:32 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:32 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 09/14] bridge: mcast: Add support for (*, G) with a source list and filter mode Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:41 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:41 ` Nikolay Aleksandrov
2022-12-10 13:33 ` [Bridge] " Ido Schimmel
2022-12-10 13:33 ` Ido Schimmel
2022-12-08 15:28 ` [Bridge] [PATCH net-next 10/14] bridge: mcast: Allow user space to add " Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:52 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 7:52 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 11/14] bridge: mcast: Allow user space to specify MDB entry routing protocol Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 7:53 ` Nikolay Aleksandrov [this message]
2022-12-09 7:53 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 12/14] bridge: mcast: Support replacement of MDB port group entries Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 8:08 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 8:08 ` Nikolay Aleksandrov
2022-12-10 13:59 ` [Bridge] " Ido Schimmel
2022-12-10 13:59 ` Ido Schimmel
2022-12-08 15:28 ` [Bridge] [PATCH net-next 13/14] selftests: forwarding: Rename bridge_mdb test Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 8:09 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 8:09 ` Nikolay Aleksandrov
2022-12-08 15:28 ` [Bridge] [PATCH net-next 14/14] selftests: forwarding: Add bridge MDB test Ido Schimmel
2022-12-08 15:28 ` Ido Schimmel
2022-12-09 8:09 ` [Bridge] " Nikolay Aleksandrov
2022-12-09 8:09 ` Nikolay Aleksandrov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8cbaccf9-2ca3-b15e-dd1e-85e344a89561@blackwall.org \
--to=razor@blackwall.org \
--cc=bridge@lists.linux-foundation.org \
--cc=davem@davemloft.net \
--cc=edumazet@google.com \
--cc=idosch@nvidia.com \
--cc=kuba@kernel.org \
--cc=mlxsw@nvidia.com \
--cc=netdev@vger.kernel.org \
--cc=pabeni@redhat.com \
--cc=roopa@nvidia.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.