[LTP] [PATCH resend] network/virt/vxlan: add dstport option if ip supports it

Alexey Kodanev alexey.kodanev@oracle.com
Wed Sep 16 11:41:47 CEST 2015


Newer versions of 'iproute' complain about not set VxLAN
'dstport' option:

  vxlan: destination port not specified
  Will use Linux kernel default (non-standard value)
  Use 'dstport 4789' to get the IANA assigned value
  Use 'dstport 0' to get default and quiet this message

This message interferes with the actual test output. If 'iproute'
supports the option, set it when adding new VxLAN devices.

Signed-off-by: Alexey Kodanev <alexey.kodanev@oracle.com>
---
 testcases/network/virt/virt_lib.sh |    9 ++++++++-
 testcases/network/virt/vxlan03.sh  |    2 +-
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/testcases/network/virt/virt_lib.sh b/testcases/network/virt/virt_lib.sh
index e798b2c..d582284 100644
--- a/testcases/network/virt/virt_lib.sh
+++ b/testcases/network/virt/virt_lib.sh
@@ -43,6 +43,7 @@ client_requests=500000
 max_requests=3
 net_load="TFO"
 virt_threshold=80
+vxlan_dstport=0
 
 while getopts :hsx:i:r:c:R:p:n:l:t:d:6 opt; do
 	case "$opt" in
@@ -105,6 +106,7 @@ virt_add()
 	case $virt_type in
 	vlan|vxlan)
 		[ -z "$opt" ] && opt="id 4094"
+		[ "$vxlan_dstport" -eq 1 ] && opt="dstport 0 $opt"
 	;;
 	gre|ip6gre)
 		[ -z "$opt" ] && \
@@ -127,9 +129,11 @@ virt_add()
 
 virt_add_rhost()
 {
+	local opt=""
 	case $virt_type in
 	vxlan)
-		tst_rhost_run -s -c "ip li add ltp_v0 type $virt_type $@"
+		[ "$vxlan_dstport" -eq 1 ] && opt="dstport 0"
+		tst_rhost_run -s -c "ip li add ltp_v0 type $virt_type $@ $opt"
 	;;
 	gre|ip6gre)
 		tst_rhost_run -s -c "ip -f inet$TST_IPV6 tu add ltp_v0 \
@@ -372,6 +376,9 @@ vxlan)
 		tst_kvercmp 3 12 0 && \
 			tst_brkm TCONF "test must be run with kernels >= 3.12"
 	fi
+
+	# newer versions of 'ip' complain if this option not set
+	ip li add type vxlan help 2>&1 | grep -q dstport && vxlan_dstport=1
 ;;
 esac
 
diff --git a/testcases/network/virt/vxlan03.sh b/testcases/network/virt/vxlan03.sh
index 55523da..65a71aa 100755
--- a/testcases/network/virt/vxlan03.sh
+++ b/testcases/network/virt/vxlan03.sh
@@ -60,7 +60,7 @@ if [ -z $ip_local -o -z $ip_remote ]; then
 	tst_brkm TBROK "you must specify IP address"
 fi
 
-opts=" ,dstport 0 gbp"
+opts=" ,gbp"
 
 for n in $(seq 1 2); do
 	p="$(echo $opts | cut -d',' -f$n)"
-- 
1.7.1



More information about the Ltp mailing list