Bug 2033612
| Summary: | Add support for vlan multicast options | ||
|---|---|---|---|
| Product: | Red Hat Enterprise Linux 8 | Reporter: | Ivan Vecera <ivecera> |
| Component: | iproute | Assignee: | Andrea Claudi <aclaudi> |
| Status: | CLOSED ERRATA | QA Contact: | Fei Liu <feliu> |
| Severity: | unspecified | Docs Contact: | |
| Priority: | unspecified | ||
| Version: | 8.6 | CC: | feliu, jiji, mshi, network-qe |
| Target Milestone: | rc | Keywords: | FutureFeature, Triaged |
| Target Release: | --- | Flags: | pm-rhel:
mirror+
|
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Whiteboard: | |||
| Fixed In Version: | iproute-5.18.0-1.el8 | Doc Type: | If docs needed, set a value |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2022-11-08 10:52:53 UTC | Type: | Enhancement |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
| Bug Depends On: | 2074608 | ||
| Bug Blocks: | |||
[root@dell-per740-02 ~]# bridge -V
bridge utility, 5.18.0
[root@dell-per740-02 ~]# rpm -qa|grep iproute
iproute-5.18.0-1.el8.x86_64
iproute-tc-5.18.0-1.el8.x86_64
[root@dell-per740-02 ~]# uname -r
4.18.0-425.2.1.el8.x86_64
[root@dell-per740-02 ~]# ip link add dev br0 type bridge mcast_snooping 1 mcast_vlan_snooping 1 mcast_querier 1 vlan_filtering 1
[root@dell-per740-02 ~]# ip link add dev br1 type bridge mcast_snooping 1 mcast_vlan_snooping 1 mcast_querier 1 vlan_filtering 1
[root@dell-per740-02 ~]# ip link add dev vethin type veth peer name vethout
[root@dell-per740-02 ~]# ip link set vethin up && ip link set vethout up && ip link set br0 up && ip link set br1 up
[root@dell-per740-02 ~]# ip link set vethout master br0
[root@dell-per740-02 ~]# bridge vlan add vid 3 dev vethout master
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 0
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_querier 1
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_querier 0
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_querier 1
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_querier 0
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_igmp_version 3
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_mld_version 2
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_igmp_version 2
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_mld_version 1
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_last_member_count 3
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_last_member_count 2
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_last_member_interval 200
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_last_member_interval 100
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_startup_query_interval 100
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_startup_query_count 3
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_startup_query_interval 3125
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_startup_query_count 2
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_membership_interval 200
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_membership_interval 26000
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_querier_interval 100
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_querier_interval 25500
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_startup_query_count 0
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_query_interval 200
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_startup_query_count 2
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_query_interval 12500
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_query_response_interval 200
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_query_response_interval 1000
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_querier 1
[root@dell-per740-02 ~]# bridge vlan global set vid 3 dev br0 mcast_snooping 1 mcast_query_response_interval 1000
[root@dell-per740-02 ~]# bridge vlan global show
port vlan-id
br0 1
mcast_snooping 1 mcast_querier 0 mcast_igmp_version 2 mcast_mld_version 1 mcast_last_member_count 2 mcast_last_member_interval 100 mcast_startup_query_count 2 mcast_startup_query_interval 3125 mcast_membership_interval 26000 mcast_querier_interval 25500 mcast_query_interval 12500 mcast_query_response_interval 1000
3
mcast_snooping 1 mcast_querier 1 mcast_igmp_version 2 mcast_mld_version 1 mcast_last_member_count 2 mcast_last_member_interval 100 mcast_startup_query_count 2 mcast_startup_query_interval 3125 mcast_membership_interval 26000 mcast_querier_interval 25500 mcast_query_interval 12500 mcast_query_response_interval 1000
br1 1
mcast_snooping 1 mcast_querier 0 mcast_igmp_version 2 mcast_mld_version 1 mcast_last_member_count 2 mcast_last_member_interval 100 mcast_startup_query_count 2 mcast_startup_query_interval 3125 mcast_membership_interval 26000 mcast_querier_interval 25500 mcast_query_interval 12500 mcast_query_response_interval 1000
[root@dell-per740-02 ~]# bridge vlan global show vid 3
port vlan-id
br0 3
mcast_snooping 1 mcast_querier 1 mcast_igmp_version 2 mcast_mld_version 1 mcast_last_member_count 2 mcast_last_member_interval 100 mcast_startup_query_count 2 mcast_startup_query_interval 3125 mcast_membership_interval 26000 mcast_querier_interval 25500 mcast_query_interval 12500 mcast_query_response_interval 1000
[root@dell-per740-02 ~]# bridge vlan global show dev br1
port vlan-id
br1 1
mcast_snooping 1 mcast_querier 0 mcast_igmp_version 2 mcast_mld_version 1 mcast_last_member_count 2 mcast_last_member_interval 100 mcast_startup_query_count 2 mcast_startup_query_interval 3125 mcast_membership_interval 26000 mcast_querier_interval 25500 mcast_query_interval 12500 mcast_query_response_interval 1000
[root@dell-per740-02 ~]#
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_querier 1
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_querier 0
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_querier 1
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_querier 0
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_igmp_version 3
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_mld_version 2
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_igmp_version 2
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_mld_version 1
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_last_member_count 3
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_last_member_count 2
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_last_member_interval 200
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_last_member_interval 100
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_startup_query_interval 100
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_startup_query_count 3
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_startup_query_interval 3125
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_startup_query_count 2
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_membership_interval 200
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_membership_interval 26000
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_querier_interval 100
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_querier_interval 25500
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_startup_query_count 0
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_query_interval 200
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_startup_query_count 2
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_query_interval 12500
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_query_response_interval 200
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_query_response_interval 1000
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_querier 1
[root@dell-per740-02 ~]# ip link set br0 type bridge mcast_query_response_interval 1000
[root@dell-per740-02 ~]# ip -d link show br0
37: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
link/ether aa:4c:4c:99:42:1d brd ff:ff:ff:ff:ff:ff promiscuity 0 minmtu 68 maxmtu 65535
bridge forward_delay 1500 hello_time 200 max_age 2000 ageing_time 30000 stp_state 0 priority 32768 vlan_filtering 1 vlan_protocol 802.1Q bridge_id 8000.aa:4c:4c:99:42:1d designated_root 8000.aa:4c:4c:99:42:1d root_port 0 root_path_cost 0 topology_change 0 topology_change_detected 0 hello_timer 0.00 tcn_timer 0.00 topology_change_timer 0.00 gc_timer 299.73 vlan_default_pvid 1 vlan_stats_enabled 0 vlan_stats_per_port 0 group_fwd_mask 0 group_address 01:80:c2:00:00:00 mcast_snooping 1 mcast_vlan_snooping 1 mcast_router 1 mcast_query_use_ifaddr 0 mcast_querier 1 mcast_hash_elasticity 16 mcast_hash_max 4096 mcast_last_member_count 2 mcast_startup_query_count 2 mcast_last_member_interval 100 mcast_membership_interval 26000 mcast_querier_interval 25500 mcast_query_interval 12500 mcast_query_response_interval 1000 mcast_startup_query_interval 3125 mcast_stats_enabled 0 mcast_igmp_version 2 mcast_mld_version 1 nf_call_iptables 0 nf_call_ip6tables 0 nf_call_arptables 0 addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535
./bridge_vlan_mcast.sh veth0 veth1 veth2 veth3
TEST: Vlan multicast snooping enable [ OK ]
TEST: Vlan global options existence [ OK ]
TEST: Vlan mcast_snooping global option default value [ OK ]
TEST: Vlan 10 multicast snooping control [ OK ]
TEST: Vlan mcast_querier global option default value [ OK ]
TEST: Vlan 10 multicast querier enable [ OK ]
TEST: Vlan 10 tagged IGMPv2 general query sent [ OK ]
TEST: Vlan 10 tagged MLD general query sent [ OK ]
TEST: Vlan mcast_igmp_version global option default value [ OK ]
TEST: Vlan mcast_mld_version global option default value [ OK ]
TEST: Vlan 10 mcast_igmp_version option changed to 3 [ OK ]
TEST: Vlan 10 tagged IGMPv3 general query sent [ OK ]
TEST: Vlan 10 mcast_mld_version option changed to 2 [ OK ]
TEST: Vlan 10 tagged MLDv2 general query sent [ OK ]
TEST: Vlan mcast_last_member_count global option default value [ OK ]
TEST: Vlan mcast_last_member_interval global option default value [ OK ]
TEST: Vlan 10 mcast_last_member_count option changed to 3 [ OK ]
TEST: Vlan 10 mcast_last_member_interval option changed to 200 [ OK ]
TEST: Vlan mcast_startup_query_interval global option default value [ OK ]
TEST: Vlan mcast_startup_query_count global option default value [ OK ]
TEST: Vlan 10 mcast_startup_query_interval option changed to 100 [ OK ]
TEST: Vlan 10 mcast_startup_query_count option changed to 3 [ OK ]
TEST: Vlan mcast_membership_interval global option default value [ OK ]
TEST: Vlan 10 mcast_membership_interval option changed to 200 [ OK ]
TEST: Vlan 10 mcast_membership_interval mdb entry expire [ OK ]
TEST: Vlan mcast_querier_interval global option default value [ OK ]
TEST: Vlan 10 mcast_querier_interval option changed to 100 [ OK ]
TEST: Vlan 10 mcast_querier_interval expire after outside query [ OK ]
TEST: Vlan mcast_query_interval global option default value [ OK ]
TEST: Vlan 10 mcast_query_interval option changed to 200 [ OK ]
TEST: Vlan mcast_query_response_interval global option default value [ OK ]
TEST: Vlan 10 mcast_query_response_interval option changed to 200 [ OK ]
TEST: Port vlan 10 option mcast_router default value [ OK ]
TEST: Port vlan 10 mcast_router option changed to 2 [ OK ]
TEST: Flood unknown vlan multicast packets to router port only [ OK ]
TEST: Disable multicast vlan snooping when vlan filtering is disabled [ OK ]
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory (iproute bug fix and enhancement update), and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2022:7752 |
Description of problem: Bugzilla #2019055 ("CNB: bridge: update bridge and switchdev to the latest upstream") rebases bridge subsystem to v5.15 and also adds support for per-VLAN multicast support. Unfortunately related commits for iproute2 is not present in iproute2-5.15 so the feature cannot be used. Required commits: d2eecb9d ("ip: bridge: add support for mcast_vlan_snooping") 312e22fe ("bridge: vlan: factor out vlan option printing") d3a961a9 ("bridge: vlan: skip unknown attributes when printing options") 720f8613 ("bridge: vlan: add support to show global vlan options") ecf6d8b4 ("bridge: vlan: add support for vlan filtering when dumping options") dee5eb05 ("bridge: vlan: add support to set global vlan options") 1f608d59 ("bridge: vlan: add global mcast_snooping option") 29fada0f ("bridge: vlan: add global mcast_igmp_version option") a8d7212a ("bridge: vlan: add global mcast_mld_version option") 3399c075 ("bridge: vlan: add global mcast_last_member_count option") 7cc7dbf4 ("bridge: vlan: add global mcast_startup_query_count option") 2b6cc38d ("bridge: vlan: add global mcast_last_member_interval option") 3ae784f5 ("bridge: vlan: add global mcast_membership_interval option") ebcee09c ("bridge: vlan: add global mcast_querier_interval option") 0e4cfa03 ("bridge: vlan: add global mcast_query_interval option") 60dcd5c3 ("bridge: vlan: add global mcast_query_response_interval option") 061da2e2 ("bridge: vlan: add global mcast_startup_query_interval option") 7ad5505b ("bridge: vlan: add global mcast_querier option") 72222cd4 ("bridge: vlan: add support for dumping router ports") All of them belong to upstream series fb843668 ("Merge branch 'bridge-vlan-global-mcast' into next"). Version-Release number of selected component (if applicable): iproute-5.15.0-1.el8.x86_64