diff --git a/ci-scripts/Jenkinsfile-inria-r2lab b/ci-scripts/Jenkinsfile-inria-r2lab index 6ae752299950fec1d080ab6c7d8c06158d7b891c..778c571645f3faa62433b2ef8393a8e074843491 100644 --- a/ci-scripts/Jenkinsfile-inria-r2lab +++ b/ci-scripts/Jenkinsfile-inria-r2lab @@ -183,7 +183,6 @@ pipeline { sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labEPC0} \"echo ${fitpasswd} | sudo -S ifconfig control:m11 172.16.1.102 up\"'" sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labEPC0} \"echo ${fitpasswd} | sudo -S ifconfig control:m10 192.168.10.110 up\"'" sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labEPC0} \"echo ${fitpasswd} | sudo -S ifconfig control:sxu 172.55.55.102 up\"'" - sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labEPC0} \"echo ${fitpasswd} | sudo -S ifconfig control:s1u 192.168.248.159 up\"'" sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labEPC0} \"echo ${fitpasswd} | sudo -S ifconfig control:sxc 172.55.55.101 up\"'" sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labEPC0} \"echo ${fitpasswd} | sudo -S ifconfig control:s5c 172.58.58.102 up\"'" sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labEPC0} \"echo ${fitpasswd} | sudo -S ifconfig control:p5c 172.58.58.101 up\"'" @@ -195,9 +194,6 @@ pipeline { sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labEPC0} \"echo ${fitpasswd} | sudo -S ip rule add from 12.0.0.0/8 table lte\"'" sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labEPC0} \"echo ${fitpasswd} | sudo -S ip rule add from 12.1.1.0/8 table lte\"'" - // Adding a route on the eNB for the S1U interface - sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labENB0} \"echo ${fitpasswd} | sudo -S ip route add 192.168.248.0/24 via ${r2labEPC0IpAddr} dev control\"'" - // For the moment, simple way to route traffic from python executor to any UEs sh "ssh -t inria_oaici@faraday.inria.fr 'ssh -t -b 192.168.3.100 ${fituser}@${r2labPythonExe} \"echo ${fitpasswd} | sudo -S ip route add 12.1.1.0/24 via ${r2labEPC0IpAddr} dev control\"'" } diff --git a/ci-scripts/main.py b/ci-scripts/main.py index 2204f0c8c0a120a4eebbe0af3e56600cbbeee995..7d11161a1fd7626096ba3a843709b6007ed124b2 100644 --- a/ci-scripts/main.py +++ b/ci-scripts/main.py @@ -1898,11 +1898,27 @@ class SSHConnection(): def Ping_common(self, lock, UE_IPAddress, device_id, statusQueue): try: - self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) - self.command('cd ' + self.EPCSourceCodePath, '\$', 5) - self.command('cd scripts', '\$', 5) + # Launch ping on the EPC side (true for ltebox and old open-air-cn) + # But for OAI-Rel14-CUPS, we launch from python executor + launchFromEpc = True + if re.match('OAI-Rel14-CUPS', self.EPCType, re.IGNORECASE): + launchFromEpc = False ping_time = re.findall("-c (\d+)",str(self.ping_args)) - ping_status = self.command('stdbuf -o0 ping ' + self.ping_args + ' ' + UE_IPAddress + ' 2>&1 | stdbuf -o0 tee ping_' + self.testCase_id + '_' + device_id + '.log', '\$', int(ping_time[0])*1.5) + + if launchFromEpc: + self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) + self.command('cd ' + self.EPCSourceCodePath, '\$', 5) + self.command('cd scripts', '\$', 5) + ping_status = self.command('stdbuf -o0 ping ' + self.ping_args + ' ' + UE_IPAddress + ' 2>&1 | stdbuf -o0 tee ping_' + self.testCase_id + '_' + device_id + '.log', '\$', int(ping_time[0])*1.5) + else: + cmd = 'ping ' + self.ping_args + ' ' + UE_IPAddress + ' 2>&1 > ping_' + self.testCase_id + '_' + device_id + '.log' + message = cmd + '\n' + logging.debug(cmd) + ret = subprocess.run(cmd, shell=True) + ping_status = ret.returncode + self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'ping_' + self.testCase_id + '_' + device_id + '.log', self.EPCSourceCodePath + '/scripts') + self.open(self.EPCIPAddress, self.EPCUserName, self.EPCPassword) + self.command('cat ' + self.EPCSourceCodePath + '/scripts/ping_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) # TIMEOUT CASE if ping_status < 0: message = 'Ping with UE (' + str(UE_IPAddress) + ') crashed due to TIMEOUT!' @@ -2212,7 +2228,7 @@ class SSHConnection(): req_bandwidth = '%.1f Gbits/sec' % req_bw req_bw = req_bw * 1000000000 - result = re.search('Server Report:\\\\r\\\\n(?:|\[ *\d+\].*) (?P<bitrate>[0-9\.]+ [KMG]bits\/sec) +(?P<jitter>[0-9\.]+ ms) +(\d+\/..\d+) (\((?P<packetloss>[0-9\.]+)%\))', str(self.ssh.before)) + result = re.search('Server Report:\\\\r\\\\n(?:|\[ *\d+\].*) (?P<bitrate>[0-9\.]+ [KMG]bits\/sec) +(?P<jitter>[0-9\.]+ ms) +(\d+\/..\d+) +(\((?P<packetloss>[0-9\.]+)%\))', str(self.ssh.before)) if result is not None: bitrate = result.group('bitrate') packetloss = result.group('packetloss') @@ -2260,6 +2276,8 @@ class SSHConnection(): statusQueue.put(msg) lock.release() return 0 + else: + return -2 def Iperf_analyzeV2Server(self, lock, UE_IPAddress, device_id, statusQueue, iperf_real_options): if (not os.path.isfile('iperf_server_' + self.testCase_id + '_' + device_id + '.log')): @@ -2429,11 +2447,17 @@ class SSHConnection(): self.command('echo $USER; nohup iperf -s -i 1 -p ' + str(port) + ' > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.EPCUserName, 5) self.close() else: + if self.ueIperfVersion == self.dummyIperfVersion: + prefix = '' + else: + prefix = '' + if self.ueIperfVersion == '2.0.5': + prefix = '/opt/iperf-2.0.5/bin/' if udpIperf: - cmd = 'nohup iperf -u -s -i 1 -p ' + str(port) + ' > iperf_server_' + self.testCase_id + '_' + device_id + '.log 2>&1 &' + cmd = 'nohup ' + prefix + 'iperf -u -s -i 1 -p ' + str(port) + ' > iperf_server_' + self.testCase_id + '_' + device_id + '.log 2>&1 &' else: - cmd = 'nohup iperf -s -i 1 -p ' + str(port) + ' > iperf_server_' + self.testCase_id + '_' + device_id + '.log 2>&1 &' - logging.debug(cmd + '\n') + cmd = 'nohup ' + prefix + 'iperf -s -i 1 -p ' + str(port) + ' > iperf_server_' + self.testCase_id + '_' + device_id + '.log 2>&1 &' + logging.debug(cmd) subprocess.run(cmd, shell=True, stdout=subprocess.PIPE, encoding='utf-8') time.sleep(0.5) @@ -2458,7 +2482,12 @@ class SSHConnection(): if (device_id == 'OAI-UE'): iperf_status = self.command('iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + ' -B ' + UE_IPAddress + ' 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) else: - iperf_status = self.command('stdbuf -o0 adb -s ' + device_id + ' shell "/data/local/tmp/iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + '" 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) + if self.ADBCentralized: + iperf_status = self.command('stdbuf -o0 adb -s ' + device_id + ' shell "/data/local/tmp/iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + '" 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) + else: + iperf_status = self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf -c ' + EPC_Iperf_UE_IPAddress + ' ' + modified_options + ' -p ' + str(port) + '"\' 2>&1 > iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) + self.command('fromdos -o iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) + self.command('cat iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) # TIMEOUT Case if iperf_status < 0: self.close() @@ -2477,12 +2506,12 @@ class SSHConnection(): self.close() else: cmd = 'killall --signal SIGKILL iperf' - logging.debug(cmd + '\n') + logging.debug(cmd) subprocess.run(cmd, shell=True) time.sleep(1) self.copyout(self.EPCIPAddress, self.EPCUserName, self.EPCPassword, 'iperf_server_' + self.testCase_id + '_' + device_id + '.log', self.EPCSourceCodePath + '/scripts') # in case of failure, retrieve server log - if (clientStatus == -1): + if (clientStatus == -1) or (clientStatus == -2): if launchFromEpc: time.sleep(1) if (os.path.isfile('iperf_server_' + self.testCase_id + '_' + device_id + '.log')): @@ -2501,6 +2530,8 @@ class SSHConnection(): return useIperf3 = False udpIperf = True + + self.ueIperfVersion = '2.0.5' if (device_id != 'OAI-UE'): self.open(self.ADBIPAddress, self.ADBUserName, self.ADBPassword) # if by chance ADB server and EPC are on the same remote host, at least log collection will take care of it @@ -2520,9 +2551,30 @@ class SSHConnection(): self.close() self.ping_iperf_wrong_exit(lock, UE_IPAddress, device_id, statusQueue, message) return + else: + if self.ADBCentralized: + self.command('adb -s ' + device_id + ' shell "/data/local/tmp/iperf --version"', '\$', 5) + else: + self.command('ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf --version"\'', '\$', 60) + result = re.search('iperf version 2.0.5', str(self.ssh.before)) + if result is not None: + self.ueIperfVersion = '2.0.5' + result = re.search('iperf version 2.0.10', str(self.ssh.before)) + if result is not None: + self.ueIperfVersion = '2.0.10' else: useIperf3 = True self.close() + else: + self.open(self.UEIPAddress, self.UEUserName, self.UEPassword) + self.command('iperf --version', '\$', 5) + result = re.search('iperf version 2.0.5', str(self.ssh.before)) + if result is not None: + self.ueIperfVersion = '2.0.5' + result = re.search('iperf version 2.0.10', str(self.ssh.before)) + if result is not None: + self.ueIperfVersion = '2.0.10' + self.close() # in case of iperf, UL has its own function if (not useIperf3): result = re.search('-R', str(self.iperf_args)) @@ -2557,7 +2609,7 @@ class SSHConnection(): self.command('echo $USER; nohup adb -s ' + device_id + ' shell "/data/local/tmp/iperf -u -s -i 1" > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.ADBUserName, 5) else: self.command('rm -f iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) - self.command('echo $USER; nohup ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf -u -s -i 1" > iperf_server_' + self.testCase_id + '_' + device_id + '.log &\' > /dev/null 2>&1', self.ADBUserName, 60) + self.command('echo $USER; nohup ssh ' + self.UEDevicesRemoteUser[idx] + '@' + self.UEDevicesRemoteServer[idx] + ' \'adb -s ' + device_id + ' shell "/data/local/tmp/iperf -u -s -i 1" \' 2>&1 > iperf_server_' + self.testCase_id + '_' + device_id + '.log &', self.ADBUserName, 60) time.sleep(0.5) self.close() @@ -2593,7 +2645,13 @@ class SSHConnection(): if launchFromEpc: iperf_status = self.command('stdbuf -o0 iperf -c ' + UE_IPAddress + ' ' + modified_options + ' 2>&1 | stdbuf -o0 tee iperf_' + self.testCase_id + '_' + device_id + '.log', '\$', int(iperf_time)*5.0) else: - cmd = 'iperf -c ' + UE_IPAddress + ' ' + modified_options + ' 2>&1 > iperf_' + self.testCase_id + '_' + device_id + '.log' + if self.ueIperfVersion == self.dummyIperfVersion: + prefix = '' + else: + prefix = '' + if self.ueIperfVersion == '2.0.5': + prefix = '/opt/iperf-2.0.5/bin/' + cmd = prefix + 'iperf -c ' + UE_IPAddress + ' ' + modified_options + ' 2>&1 > iperf_' + self.testCase_id + '_' + device_id + '.log' message = cmd + '\n' logging.debug(cmd) ret = subprocess.run(cmd, shell=True) @@ -2638,6 +2696,7 @@ class SSHConnection(): self.copyin(self.UEIPAddress, self.UEUserName, self.UEPassword, self.UESourceCodePath + '/cmake_targets/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') else: self.copyin(self.ADBIPAddress, self.ADBUserName, self.ADBPassword, self.EPCSourceCodePath + '/scripts/iperf_server_' + self.testCase_id + '_' + device_id + '.log', '.') + self.command('fromdos -o iperf_server_' + self.testCase_id + '_' + device_id + '.log', '\$', 5) self.Iperf_analyzeV2Server(lock, UE_IPAddress, device_id, statusQueue, modified_options) # in case of OAI UE: @@ -2782,6 +2841,18 @@ class SSHConnection(): self.CreateHtmlTestRow(self.iperf_args, 'KO', UE_IP_ADDRESS_ISSUE) self.AutoTerminateUEandeNB() return + + self.dummyIperfVersion = '2.0.10' + #cmd = 'iperf --version' + #logging.debug(cmd + '\n') + #iperfStdout = subprocess.check_output(cmd, shell=True, universal_newlines=True) + #result = re.search('iperf version 2.0.5', str(iperfStdout.strip())) + #if result is not None: + # dummyIperfVersion = '2.0.5' + #result = re.search('iperf version 2.0.10', str(iperfStdout.strip())) + #if result is not None: + # dummyIperfVersion = '2.0.10' + multi_jobs = [] i = 0 ue_num = len(self.UEIPAddresses) diff --git a/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1.xml b/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1.xml index 1471b9a016e94c4cef21bc179e4c06382637e0f8..0196bf1ab6532d2a2e757abf93b25eb69a5306cc 100644 --- a/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1.xml +++ b/ci-scripts/xml_files/inria/enb_ue_usrp210_band7_test_05mhz_tm1.xml @@ -68,7 +68,7 @@ <testCase id="040503"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> diff --git a/ci-scripts/xml_files/inria/enb_usrp210_band7_test_05mhz_tm1.xml b/ci-scripts/xml_files/inria/enb_usrp210_band7_test_05mhz_tm1.xml index 6bc52568c31c7b5e7f52b0e44c2399c4af29f6f1..964550d872b46b7b2426902906495c8f310077d8 100644 --- a/ci-scripts/xml_files/inria/enb_usrp210_band7_test_05mhz_tm1.xml +++ b/ci-scripts/xml_files/inria/enb_usrp210_band7_test_05mhz_tm1.xml @@ -24,11 +24,11 @@ <htmlTabRef>test-05-tm1</htmlTabRef> <htmlTabName>Test-05MHz-TM1</htmlTabName> <htmlTabIcon>tasks</htmlTabIcon> - <repeatCount>4</repeatCount> + <repeatCount>1</repeatCount> <TestCaseRequestedList> - 030201 040101 + 040101 030201 030103 000002 - 040301 000002 040504 000001 040401 + 040301 000002 040504 040605 040606 040645 040646 040401 040301 000002 040505 000001 040401 040301 000002 040506 000001 040401 040301 000002 040507 000001 040401 @@ -114,252 +114,252 @@ <testCase id="040504"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040505"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040506"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040507"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040508"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040509"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040510"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040511"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040512"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040513"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040514"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040515"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040516"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040517"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040518"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040519"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040520"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040521"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040522"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040523"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040524"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040525"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040526"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040527"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040528"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040529"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040530"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040531"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040532"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040533"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040534"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040535"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040536"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040537"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040538"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> <testCase id="040539"> <class>Ping</class> <desc>ping (5MHz - 20 sec)</desc> - <ping_args>-I 192.168.248.159 -c 20</ping_args> + <ping_args>-c 20</ping_args> <ping_packetloss_threshold>5</ping_packetloss_threshold> </testCase> @@ -372,8 +372,8 @@ <testCase id="040606"> <class>Iperf</class> - <desc>iperf (5MHz - DL/12Mbps/UDP)(30 sec)</desc> - <iperf_args>-u -b 12M -t 30 -i 1 -fm</iperf_args> + <desc>iperf (5MHz - DL/15Mbps/UDP)(30 sec)</desc> + <iperf_args>-u -b 15M -t 30 -i 1 -fm</iperf_args> <iperf_packetloss_threshold>50</iperf_packetloss_threshold> </testCase> @@ -386,8 +386,8 @@ <testCase id="040646"> <class>Iperf</class> - <desc>iperf (5MHz - UL/2Mbps/UDP)(30 sec)</desc> - <iperf_args>-u -b 2M -t 30 -i 1 -fm -R</iperf_args> + <desc>iperf (5MHz - UL/3.8Mbps/UDP)(30 sec)</desc> + <iperf_args>-u -b 3.8M -t 30 -i 1 -fm -R</iperf_args> <iperf_packetloss_threshold>50</iperf_packetloss_threshold> </testCase>