diff options
author | Dave Wallace <dwallacelf@gmail.com> | 2021-06-28 17:36:30 -0400 |
---|---|---|
committer | Tibor Frank <tifrank@cisco.com> | 2021-07-13 04:48:31 +0000 |
commit | c77930b44bd1a35786a4b843bb75a9cbc8741b4b (patch) | |
tree | bd174d3c84e569c85e057aa7d9be3d7b91780bfc /docs/report/introduction/methodology_hoststack_testing/methodology_vsap_ab_with_nginx.rst | |
parent | e77fa027ad2a541e53d92743d8477d3aecf944e2 (diff) |
Hoststack report content
- Methodology section
- Align dynamic content structure with methodology section
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Change-Id: I852c0f8147947dd8418de5fc2fdbd16a1c1e2057
Diffstat (limited to 'docs/report/introduction/methodology_hoststack_testing/methodology_vsap_ab_with_nginx.rst')
-rw-r--r-- | docs/report/introduction/methodology_hoststack_testing/methodology_vsap_ab_with_nginx.rst | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/docs/report/introduction/methodology_hoststack_testing/methodology_vsap_ab_with_nginx.rst b/docs/report/introduction/methodology_hoststack_testing/methodology_vsap_ab_with_nginx.rst new file mode 100644 index 0000000000..6acfff1778 --- /dev/null +++ b/docs/report/introduction/methodology_hoststack_testing/methodology_vsap_ab_with_nginx.rst @@ -0,0 +1,37 @@ +VSAP ab with nginx +^^^^^^^^^^^^^^^^^^ + +`VSAP (VPP Stack Acceleration Project) <https://wiki.fd.io/view/VSAP>`_ +aims to establish an industry user space application ecosystem based on +the VPP hoststack. As a pre-requisite to adapting open source applications +using VPP Communications Library to accelerate performance, the VSAP team +has introduced baseline tests utilizing the LD_PRELOAD mechanism to capture +baseline performance data. + +`AB (Apache HTTP server benchmarking tool) <https://httpd.apache.org/docs/2.4/programs/ab.html>`_ +is used for measuring the maximum connections-per-second and requests-per-second. + +`NGINX <https://www.nginx.com/>`_ is a popular open source HTTP server +application. Because NGINX utilizes the POSIX socket interface APIs, the test +configuration uses the LD_PRELOAD mechanism to connect NGINX to the VPP +Hoststack using the VPP Communications Library (VCL) LD_PRELOAD library +(libvcl_ldpreload.so). + +In the future, a version of NGINX which has been modified to +directly use the VCL application APIs will be added to determine the +difference in performance of 'VCL Native' applications versus utilizing +LD_PRELOAD which inherently has more overhead and other limitations. + +The test configuration is as follows: + +:: + + TG Network DUT + [ AB ]=============[ VPP -> nginx ] + +where, + +1. nginx attaches to VPP and listens on TCP port 80 +2. ab runs CPS and RPS tests with packets flowing from the Test Generator node, + across 100G NICs, through VPP hoststack to NGINX. +3. At the end of the tests, the results are reported by AB. |