aboutsummaryrefslogtreecommitdiffstats
path: root/tests/vpp/perf/hoststack/10ge2p1x710-eth-ip4udpquicbase-vppecho-bps.robot
diff options
context:
space:
mode:
Diffstat (limited to 'tests/vpp/perf/hoststack/10ge2p1x710-eth-ip4udpquicbase-vppecho-bps.robot')
-rw-r--r--tests/vpp/perf/hoststack/10ge2p1x710-eth-ip4udpquicbase-vppecho-bps.robot6
1 files changed, 3 insertions, 3 deletions
diff --git a/tests/vpp/perf/hoststack/10ge2p1x710-eth-ip4udpquicbase-vppecho-bps.robot b/tests/vpp/perf/hoststack/10ge2p1x710-eth-ip4udpquicbase-vppecho-bps.robot
index 6077a7abf4..a9da173944 100644
--- a/tests/vpp/perf/hoststack/10ge2p1x710-eth-ip4udpquicbase-vppecho-bps.robot
+++ b/tests/vpp/perf/hoststack/10ge2p1x710-eth-ip4udpquicbase-vppecho-bps.robot
@@ -1,4 +1,4 @@
-# Copyright (c) 2022 Cisco and/or its affiliates.
+# Copyright (c) 2023 Cisco and/or its affiliates.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at:
@@ -40,7 +40,7 @@
| ... | - **[Ref] Applicable standard specifications:**
*** Variables ***
-| @{plugins_to_enable}= | dpdk_plugin.so | perfmon_plugin.so | quic_plugin.so
+| @{plugins_to_enable}= | dpdk_plugin.so | perfmon_plugin.so | quic_plugin.so | crypto_openssl_plugin.so
| ${nic_name}= | Intel-X710
| ${nic_driver}= | vfio-pci
| ${nic_rxq_size}= | 0
@@ -50,7 +50,7 @@
| ${overhead}= | ${0}
| ${frame_size}= | ${9000}
| ${crypto_type}= | ${None}
-| ${bytes}= | 10G
+| ${bytes}= | 5G
*** Keywords ***
| Local template
choVclClient("udp") } func (s *VethsSuite) TestXEchoVclClientTcp() { s.testXEchoVclClient("tcp") } func (s *VethsSuite) testXEchoVclClient(proto string) { port := "12345" serverVpp := s.getContainerByName("server-vpp").vppInstance serverVeth := s.netInterfaces[serverInterfaceName] serverVpp.vppctl("test echo server uri %s://%s/%s fifo-size 64k", proto, serverVeth.ip4AddressString(), port) echoClnContainer := s.getTransientContainerByName("client-app") echoClnContainer.createFile("/vcl.conf", getVclConfig(echoClnContainer)) testClientCommand := "vcl_test_client -N 100 -p " + proto + " " + serverVeth.ip4AddressString() + " " + port s.log(testClientCommand) echoClnContainer.addEnvVar("VCL_CONFIG", "/vcl.conf") o := echoClnContainer.exec(testClientCommand) s.log(o) s.assertContains(o, "CLIENT RESULTS") } func (s *VethsSuite) TestXEchoVclServerUdp() { s.testXEchoVclServer("udp") } func (s *VethsSuite) TestXEchoVclServerTcp() { s.testXEchoVclServer("tcp") } func (s *VethsSuite) testXEchoVclServer(proto string) { port := "12345" srvVppCont := s.getContainerByName("server-vpp") srvAppCont := s.getContainerByName("server-app") srvAppCont.createFile("/vcl.conf", getVclConfig(srvVppCont)) srvAppCont.addEnvVar("VCL_CONFIG", "/vcl.conf") vclSrvCmd := fmt.Sprintf("vcl_test_server -p %s %s", proto, port) srvAppCont.execServer(vclSrvCmd) serverVeth := s.netInterfaces[serverInterfaceName] serverVethAddress := serverVeth.ip4AddressString() clientVpp := s.getContainerByName("client-vpp").vppInstance o := clientVpp.vppctl("test echo client uri %s://%s/%s fifo-size 64k verbose mbytes 2", proto, serverVethAddress, port) s.log(o) s.assertContains(o, "Test finished at") } func (s *VethsSuite) testVclEcho(proto string) { port := "12345" srvVppCont := s.getContainerByName("server-vpp") srvAppCont := s.getContainerByName("server-app") srvAppCont.createFile("/vcl.conf", getVclConfig(srvVppCont)) srvAppCont.addEnvVar("VCL_CONFIG", "/vcl.conf") srvAppCont.execServer("vcl_test_server " + port) serverVeth := s.netInterfaces[serverInterfaceName] serverVethAddress := serverVeth.ip4AddressString() echoClnContainer := s.getTransientContainerByName("client-app") echoClnContainer.createFile("/vcl.conf", getVclConfig(echoClnContainer)) testClientCommand := "vcl_test_client -p " + proto + " " + serverVethAddress + " " + port echoClnContainer.addEnvVar("VCL_CONFIG", "/vcl.conf") o := echoClnContainer.exec(testClientCommand) s.log(o) } func (s *VethsSuite) TestVclEchoTcp() { s.testVclEcho("tcp") } func (s *VethsSuite) TestVclEchoUdp() { s.testVclEcho("udp") } // this test takes too long, for now it's being skipped func (s *VethsSuite) SkipTestVclRetryAttach() { s.testRetryAttach("tcp") } func (s *VethsSuite) testRetryAttach(proto string) { srvVppContainer := s.getTransientContainerByName("server-vpp") echoSrvContainer := s.getContainerByName("server-app") echoSrvContainer.createFile("/vcl.conf", getVclConfig(echoSrvContainer)) echoSrvContainer.addEnvVar("VCL_CONFIG", "/vcl.conf") echoSrvContainer.execServer("vcl_test_server -p " + proto + " 12346") s.log("This whole test case can take around 3 minutes to run. Please be patient.") s.log("... Running first echo client test, before disconnect.") serverVeth := s.netInterfaces[serverInterfaceName] serverVethAddress := serverVeth.ip4AddressString() echoClnContainer := s.getTransientContainerByName("client-app") echoClnContainer.createFile("/vcl.conf", getVclConfig(echoClnContainer)) testClientCommand := "vcl_test_client -U -p " + proto + " " + serverVethAddress + " 12346" echoClnContainer.addEnvVar("VCL_CONFIG", "/vcl.conf") o := echoClnContainer.exec(testClientCommand) s.log(o) s.log("... First test ended. Stopping VPP server now.") // Stop server-vpp-instance, start it again and then run vcl-test-client once more srvVppContainer.vppInstance.disconnect() stopVppCommand := "/bin/bash -c 'ps -C vpp_main -o pid= | xargs kill -9'" srvVppContainer.exec(stopVppCommand) s.setupServerVpp() s.log("... VPP server is starting again, so waiting for a bit.") time.Sleep(30 * time.Second) // Wait a moment for the re-attachment to happen s.log("... Running second echo client test, after disconnect and re-attachment.") o = echoClnContainer.exec(testClientCommand) s.log(o) s.log("Done.") }