• Petr Machata's avatar
    selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test · 1233898a
    Petr Machata authored
    The mirror_gre_scale test creates as many ERSPAN sessions as the underlying
    chip supports, and tests that they all work. In order to determine that it
    issues a stream of ICMP packets and checks if they are mirrored as
    expected.
    
    However, the mausezahn invocation missed the -6 flag to identify the use of
    IPv6 protocol, and was sending ICMP messages over IPv6, as opposed to
    ICMP6. It also didn't pass an explicit source IP address, which apparently
    worked at some point in the past, but does not anymore.
    
    To fix these issues, extend the function mirror_test() in mirror_lib by
    detecting the IPv6 protocol addresses, and using a different ICMP scheme.
    Fix __mirror_gre_test() in the selftest itself to pass a source IP address.
    Signed-off-by: default avatarPetr Machata <petrm@nvidia.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    1233898a
mirror_lib.sh 2.89 KB