Skip to content

Commit

Permalink
selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test
Browse files Browse the repository at this point in the history
Test that ECN bits in the VXLAN envelope are correctly deduced from the
overlay packet.

Signed-off-by: Petr Machata <petrm@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
Petr Machata authored and David S. Miller committed Nov 20, 2018
1 parent d417ecf commit 1e5abfb
Showing 1 changed file with 26 additions and 0 deletions.
26 changes: 26 additions & 0 deletions tools/testing/selftests/net/forwarding/vxlan_bridge_1d.sh
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ export VXPORT
test_unicast
test_ttl
test_tos
test_ecn_encap
reapply_config
ping_ipv4
test_flood
Expand Down Expand Up @@ -521,6 +522,31 @@ test_tos()
log_test "VXLAN: envelope TOS inheritance"
}

__test_ecn_encap()
{
local q=$1; shift
local tos=$1; shift

RET=0

tc filter add dev v1 egress pref 77 prot ip \
flower ip_tos $tos action pass
sleep 1
vxlan_ping_test $h1 192.0.2.3 "-Q $q" v1 egress 77 10
tc filter del dev v1 egress pref 77 prot ip

log_test "VXLAN: ECN encap: $q->$tos"
}

test_ecn_encap()
{
# In accordance with INET_ECN_encapsulate()
__test_ecn_encap 0x00 0x00
__test_ecn_encap 0x01 0x01
__test_ecn_encap 0x02 0x02
__test_ecn_encap 0x03 0x02
}

test_all()
{
echo "Running tests with UDP port $VXPORT"
Expand Down

0 comments on commit 1e5abfb

Please sign in to comment.