Re: [PATCH net-next 00/14] net: bridge: multicast: add initial EHT support
From: patchwork-bot+netdevbpf@kernel.org
Date: 2021-01-23 04:01:13
Also in:
bridge
Hello: This series was applied to netdev/net-next.git (refs/heads/master): On Wed, 20 Jan 2021 16:51:49 +0200 you wrote:
From: Nikolay Aleksandrov <redacted>
Hi,
This set adds explicit host tracking support for IGMPv3/MLDv2. The
already present per-port fast leave flag is used to enable it since that
is the primary goal of EHT, to track a group and its S,Gs usage per-host
and when left without any interested hosts delete them before the standard
timers. The EHT code is pretty self-contained and not enabled by default.
There is no new uAPI added, all of the functionality is currently hidden
behind the fast leave flag. In the future that will change (more below).
The host tracking uses two new sets per port group: one having an entry for
each host which contains that host's view of the group (source list and
filter mode), and one set which contains an entry for each source having
an internal set which contains an entry for each host that has reported
an interest for that source. RB trees are used for all sets so they're
compact when not used and fast when we need to do lookups.
To illustrate it:
[ bridge port group ]
` [ host set (rb) ]
` [ host entry with a list of sources and filter mode ]
` [ source set (rb) ]
` [ source entry ]
` [ source host set (rb) ]
` [ source host entry with a timer ]
[...]
Here is the summary with links:
- [net-next,01/14] net: bridge: multicast: rename src_size to addr_size
https://git.kernel.org/netdev/net-next/c/9e10b9e65699
- [net-next,02/14] net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions
https://git.kernel.org/netdev/net-next/c/54bea7219641
- [net-next,03/14] net: bridge: multicast: __grp_src_block_incl can modify pg
https://git.kernel.org/netdev/net-next/c/0ad57c99e857
- [net-next,04/14] net: bridge: multicast: calculate idx position without changing ptr
https://git.kernel.org/netdev/net-next/c/e7cfcf2c18c5
- [net-next,05/14] net: bridge: multicast: add EHT structures and definitions
https://git.kernel.org/netdev/net-next/c/8f07b831197e
- [net-next,06/14] net: bridge: multicast: add EHT host handling functions
https://git.kernel.org/netdev/net-next/c/5b1632887930
- [net-next,07/14] net: bridge: multicast: add EHT source set handling functions
https://git.kernel.org/netdev/net-next/c/baa74d39ca39
- [net-next,08/14] net: bridge: multicast: add EHT host delete function
https://git.kernel.org/netdev/net-next/c/dba6b0a5ca21
- [net-next,09/14] net: bridge: multicast: add EHT allow/block handling
https://git.kernel.org/netdev/net-next/c/474ddb37fa3a
- [net-next,10/14] net: bridge: multicast: add EHT include and exclude handling
https://git.kernel.org/netdev/net-next/c/ddc255d993d8
- [net-next,11/14] net: bridge: multicast: optimize TO_INCLUDE EHT timeouts
https://git.kernel.org/netdev/net-next/c/b66bf55bbc1c
- [net-next,12/14] net: bridge: multicast: add EHT host filter_mode handling
https://git.kernel.org/netdev/net-next/c/c9739016a032
- [net-next,13/14] net: bridge: multicast: handle block pg delete for all cases
https://git.kernel.org/netdev/net-next/c/e87e4b5caa5d
- [net-next,14/14] net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes
https://git.kernel.org/netdev/net-next/c/d5a1022283c3
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html