On 6/23/25 12:33, Fabian Pfitzner wrote: > Dump the multicast querier state per vlan. > This commit is almost identical to [1]. > > The querier state can be seen with: > > bridge -d vlan global > > The options for vlan filtering and vlan mcast snooping have to be enabled > in order to see the output: > > ip link set [dev] type bridge mcast_vlan_snooping 1 vlan_filtering 1 > > The querier state shows the following information for IPv4 and IPv6 > respectively: > > 1) The ip address of the current querier in the network. This could be > ourselves or an external querier. > 2) The port on which the querier was seen > 3) Querier timeout in seconds > > [1] > https://git.kernel.org/pub/scm/network/iproute2/iproute2.git/commit/?id=16aa4494d7fc6543e5e92beb2ce01648b79f8fa2 > > Signed-off-by: Fabian Pfitzner <f.pfitz...@pengutronix.de> > --- > bridge/vlan.c | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/bridge/vlan.c b/bridge/vlan.c > index 14b8475d..3c240207 100644 > --- a/bridge/vlan.c > +++ b/bridge/vlan.c > @@ -852,6 +852,11 @@ static void print_vlan_global_opts(struct rtattr *a, int > ifindex) > print_uint(PRINT_ANY, "mcast_querier", "mcast_querier %u ", > rta_getattr_u8(vattr)); > } > + if (vtb[BRIDGE_VLANDB_GOPTS_MCAST_QUERIER_STATE]) { > + struct rtattr *attr = > vtb[BRIDGE_VLANDB_GOPTS_MCAST_QUERIER_STATE]; > + > + bridge_print_mcast_querier_state(attr); > + } > if (vtb[BRIDGE_VLANDB_GOPTS_MCAST_IGMP_VERSION]) { > vattr = vtb[BRIDGE_VLANDB_GOPTS_MCAST_IGMP_VERSION]; > print_uint(PRINT_ANY, "mcast_igmp_version", > -- > 2.39.5 >
Acked-by: Nikolay Aleksandrov <ra...@blackwall.org>