1*49cdfc7eSAndroid Build Coastguard Worker#!/bin/sh 2*49cdfc7eSAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0-or-later 3*49cdfc7eSAndroid Build Coastguard Worker# Copyright (c) 2018 Petr Vorel <[email protected]> 4*49cdfc7eSAndroid Build Coastguard Worker# Copyright (c) 2016-2017 Oracle and/or its affiliates. 5*49cdfc7eSAndroid Build Coastguard Worker# Author: Alexey Kodanev <[email protected]> 6*49cdfc7eSAndroid Build Coastguard Worker 7*49cdfc7eSAndroid Build Coastguard WorkerTST_NEEDS_TMPDIR=1 8*49cdfc7eSAndroid Build Coastguard WorkerTST_OPTS="hi:d:" 9*49cdfc7eSAndroid Build Coastguard WorkerTST_PARSE_ARGS=virt_lib_parse_args 10*49cdfc7eSAndroid Build Coastguard WorkerTST_NEEDS_DRIVERS="geneve" 11*49cdfc7eSAndroid Build Coastguard WorkerTST_TESTFUNC=do_test 12*49cdfc7eSAndroid Build Coastguard WorkerTST_CLEANUP=virt_cleanup 13*49cdfc7eSAndroid Build Coastguard WorkerVIRT_PERF_THRESHOLD_MIN=160 14*49cdfc7eSAndroid Build Coastguard Worker 15*49cdfc7eSAndroid Build Coastguard Workervirt_type="geneve" 16*49cdfc7eSAndroid Build Coastguard Workerstart_id=16700000 17*49cdfc7eSAndroid Build Coastguard Worker 18*49cdfc7eSAndroid Build Coastguard Worker# Setting GENEVE tunnel with 'ip' command is very similar to VxLAN 19*49cdfc7eSAndroid Build Coastguard Worker# that is why using here 'vxlan_*' library functions. 20*49cdfc7eSAndroid Build Coastguard Workervxlan_dst_addr="uni" 21*49cdfc7eSAndroid Build Coastguard Worker 22*49cdfc7eSAndroid Build Coastguard Workerdo_test() 23*49cdfc7eSAndroid Build Coastguard Worker{ 24*49cdfc7eSAndroid Build Coastguard Worker tst_res TINFO "the same VNI must work" 25*49cdfc7eSAndroid Build Coastguard Worker # VNI is 24 bits long, so max value, which is not reserved, is 0xFFFFFE 26*49cdfc7eSAndroid Build Coastguard Worker vxlan_setup_subnet_$vxlan_dst_addr "id 0xFFFFFE" "id 0xFFFFFE" 27*49cdfc7eSAndroid Build Coastguard Worker virt_netperf_msg_sizes 28*49cdfc7eSAndroid Build Coastguard Worker virt_cleanup_rmt 29*49cdfc7eSAndroid Build Coastguard Worker 30*49cdfc7eSAndroid Build Coastguard Worker tst_res TINFO "different VNI shall not work together" 31*49cdfc7eSAndroid Build Coastguard Worker vxlan_setup_subnet_$vxlan_dst_addr "id 0xFFFFFE" "id 0xFFFFFD" 32*49cdfc7eSAndroid Build Coastguard Worker virt_minimize_timeout 33*49cdfc7eSAndroid Build Coastguard Worker virt_compare_netperf "fail" 34*49cdfc7eSAndroid Build Coastguard Worker} 35*49cdfc7eSAndroid Build Coastguard Worker 36*49cdfc7eSAndroid Build Coastguard Worker. virt_lib.sh 37*49cdfc7eSAndroid Build Coastguard Workertst_run 38