• Aaron Conole's avatar
    selftests: net: Use the provided dpctl rather than the vswitchd for tests. · b7ce46fc
    Aaron Conole authored
    The current pmtu test infrastucture requires an installed copy of the
    ovs-vswitchd userspace.  This means that any automated or constrained
    environments may not have the requisite tools to run the tests.  However,
    the pmtu tests don't require any special classifier processing.  Indeed
    they are only using the vswitchd in the most basic mode - as a NORMAL
    switch.
    
    However, the ovs-dpctl kernel utility can now program all the needed basic
    flows to allow traffic to traverse the tunnels and provide support for at
    least testing some basic pmtu scenarios.  More complicated flow pipelines
    can be added to the internal ovs test infrastructure, but that is work for
    the future.  For now, enable the most common cases - wide mega flows with
    no other prerequisites.
    
    Enhance the pmtu testing to try testing using the internal utility, first.
    As a fallback, if the internal utility isn't running, then try with the
    ovs-vswitchd userspace tools.
    
    Additionally, make sure that when the pyroute2 package is not available
    the ovs-dpctl utility will error out to properly signal an error has
    occurred and skip using the internal utility.
    Reviewed-by: default avatarStefano Brivio <sbrivio@redhat.com>
    Signed-off-by: default avatarAaron Conole <aconole@redhat.com>
    Reviewed-by: default avatarSimon Horman <horms@kernel.org>
    Tested-by: default avatarSimon Horman <horms@kernel.org>
    Link: https://patch.msgid.link/20240625172245.233874-7-aconole@redhat.comSigned-off-by: default avatarJakub Kicinski <kuba@kernel.org>
    b7ce46fc
pmtu.sh 75.4 KB