• Ido Schimmel's avatar
    selftests: forwarding: Add MDB dump test cases · 04913912
    Ido Schimmel authored
    The kernel maintains three markers for the MDB dump:
    
    1. The last bridge device from which the MDB was dumped.
    2. The last MDB entry from which the MDB was dumped.
    3. The last port-group entry that was dumped.
    
    Add test cases for large scale MDB dump to make sure that all the
    configured entries are dumped and that the markers are used correctly.
    
    Specifically, create 2 bridges with 32 ports and add 256 MDB entries in
    which all the ports are member of. Test that each bridge reports 8192
    (256 * 32) permanent entries. Do that with IPv4, IPv6 and L2 MDB
    entries.
    
    On my system, MDB dump of the above is contained in about 50 netlink
    messages.
    
    Example output:
    
     # ./bridge_mdb.sh
     [...]
     INFO: # Large scale dump tests
     TEST: IPv4 large scale dump tests                                   [ OK ]
     TEST: IPv6 large scale dump tests                                   [ OK ]
     TEST: L2 large scale dump tests                                     [ OK ]
     [...]
    Signed-off-by: default avatarIdo Schimmel <idosch@nvidia.com>
    Reviewed-by: default avatarPetr Machata <petrm@nvidia.com>
    Acked-by: default avatarNikolay Aleksandrov <razor@blackwall.org>
    Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    04913912
bridge_mdb.sh 38.8 KB