diff options
author | Florin Coras <fcoras@cisco.com> | 2021-01-15 13:49:33 -0800 |
---|---|---|
committer | Dave Barach <openvpp@barachs.net> | 2021-03-29 20:20:03 +0000 |
commit | 41d5f541d37dc564565b3b29eb370b65bb5a9036 (patch) | |
tree | 49c80b5c140c0693c37a037ef513c62d92c74a7e /src/vcl/test | |
parent | a840db21e8cce5f27f2a41bd245d59e6aeb8a932 (diff) |
svm session vcl: per app rx message queues
Add option to use per app private segments for app to vpp message
queues, as opposed to exposing internal message queues segment.
When so configured, internal message queues are still polled by the
session queue node but external app message queues are handled by a new
input node (appsl-rx-mqs-input) that runs in interrupt state. Signaling
of the node, when mqs receive new messages, is done through eventfds
epolled by worker epoll input nodes.
Type: feature
Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: Iffe8ce5a9944a56a14e6d0f492a850cb9e392d16
Diffstat (limited to 'src/vcl/test')
-rw-r--r-- | src/vcl/test/test_vcl.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/vcl/test/test_vcl.py b/src/vcl/test/test_vcl.py index f5a5bebdad8..80b9f2f0211 100644 --- a/src/vcl/test/test_vcl.py +++ b/src/vcl/test/test_vcl.py @@ -281,6 +281,7 @@ class LDPCutThruTestCase(VCLTestCase): def show_commands_at_teardown(self): self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) @unittest.skipUnless(running_extended_tests, "part of extended tests") def test_ldp_cut_thru_echo(self): @@ -351,6 +352,7 @@ class VCLCutThruTestCase(VCLTestCase): def show_commands_at_teardown(self): self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) def test_vcl_cut_thru_echo(self): """ run VCL cut thru echo test """ @@ -406,6 +408,7 @@ class VCLThruHostStackEcho(VCLTestCase): def show_commands_at_teardown(self): self.logger.debug(self.vapi.cli("show app server")) self.logger.debug(self.vapi.cli("show session verbose")) + self.logger.debug(self.vapi.cli("show app mq")) class VCLThruHostStackTLS(VCLTestCase): @@ -444,6 +447,7 @@ class VCLThruHostStackTLS(VCLTestCase): def show_commands_at_teardown(self): self.logger.debug(self.vapi.cli("show app server")) self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) class VCLThruHostStackBidirNsock(VCLTestCase): @@ -476,6 +480,7 @@ class VCLThruHostStackBidirNsock(VCLTestCase): def show_commands_at_teardown(self): self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) def test_vcl_thru_host_stack_bi_dir_nsock(self): """ run VCL thru host stack bi-directional (multiple sockets) test """ @@ -517,6 +522,7 @@ class LDPThruHostStackBidirNsock(VCLTestCase): def show_commands_at_teardown(self): self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) def test_ldp_thru_host_stack_bi_dir_nsock(self): """ run LDP thru host stack bi-directional (multiple sockets) test """ @@ -632,6 +638,7 @@ class LDPThruHostStackIperf(VCLTestCase): def show_commands_at_teardown(self): self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) @unittest.skipUnless(_have_iperf3, "'%s' not found, Skipping.") def test_ldp_thru_host_stack_iperf3(self): @@ -668,6 +675,7 @@ class LDPThruHostStackIperfUdp(VCLTestCase): def show_commands_at_teardown(self): self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) @unittest.skipUnless(_have_iperf3, "'%s' not found, Skipping.") def test_ldp_thru_host_stack_iperf3_udp(self): @@ -689,6 +697,10 @@ class LDPIpv6CutThruTestCase(VCLTestCase): def tearDownClass(cls): super(LDPIpv6CutThruTestCase, cls).tearDownClass() + def show_commands_at_teardown(self): + self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) + def setUp(self): super(LDPIpv6CutThruTestCase, self).setUp() @@ -765,6 +777,10 @@ class VCLIpv6CutThruTestCase(VCLTestCase): def tearDownClass(cls): super(VCLIpv6CutThruTestCase, cls).tearDownClass() + def show_commands_at_teardown(self): + self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) + def setUp(self): super(VCLIpv6CutThruTestCase, self).setUp() @@ -789,6 +805,10 @@ class VCLIpv6CutThruTestCase(VCLTestCase): super(VCLIpv6CutThruTestCase, self).tearDown() self.cut_thru_tear_down() + def show_commands_at_teardown(self): + self.logger.debug(self.vapi.cli("show session verbose 2")) + self.logger.debug(self.vapi.cli("show app mq")) + def test_vcl_ipv6_cut_thru_echo(self): """ run VCL IPv6 cut thru echo test """ |