aboutsummaryrefslogtreecommitdiffstats
path: root/docs/cpta
diff options
context:
space:
mode:
Diffstat (limited to 'docs/cpta')
-rw-r--r--docs/cpta/new/data/index.rst15
-rw-r--r--docs/cpta/new/index.rst48
-rw-r--r--docs/cpta/new/indices.rst4
-rw-r--r--docs/cpta/new/introduction/index.rst54
-rw-r--r--docs/cpta/new/methodology/index.rst208
-rw-r--r--docs/cpta/new/trending/container_memif.rst326
-rw-r--r--docs/cpta/new/trending/dpdk.rst326
-rw-r--r--docs/cpta/new/trending/ip4.rst272
-rw-r--r--docs/cpta/new/trending/ip4_tunnels.rst110
-rw-r--r--docs/cpta/new/trending/ip6.rst164
-rw-r--r--docs/cpta/new/trending/ipsec.rst56
-rw-r--r--docs/cpta/new/trending/l2.rst272
-rw-r--r--docs/cpta/new/trending/link_bonding.rst220
-rw-r--r--docs/cpta/new/trending/srv6.rst111
-rw-r--r--docs/cpta/new/trending/vm_vhost_ip4.rst218
-rw-r--r--docs/cpta/new/trending/vm_vhost_l2.rst326
16 files changed, 2730 insertions, 0 deletions
diff --git a/docs/cpta/new/data/index.rst b/docs/cpta/new/data/index.rst
new file mode 100644
index 0000000000..69c4c8dd6d
--- /dev/null
+++ b/docs/cpta/new/data/index.rst
@@ -0,0 +1,15 @@
+Performance Data
+================
+
+Performance test data used to generate the trendline graphs is available
+in a CSV and pretty ASCII formats:
+
+**VPP**
+
+ - `csv format <../_static/vpp/cpta-csit-vpp-perf-mrr-daily-master-trending.csv>`_,
+ - `pretty ASCII format <../_static/vpp/cpta-csit-vpp-perf-mrr-daily-master-trending.txt>`_.
+
+**DPDK**
+
+ - `csv format <../_static/vpp/cpta-csit-dpdk-perf-mrr-weekly-master-trending.csv>`_,
+ - `pretty ASCII format <../_static/vpp/cpta-csit-dpdk-perf-mrr-weekly-master-trending.txt>`_.
diff --git a/docs/cpta/new/index.rst b/docs/cpta/new/index.rst
new file mode 100644
index 0000000000..b445a9b27b
--- /dev/null
+++ b/docs/cpta/new/index.rst
@@ -0,0 +1,48 @@
+Continuous Performance Trending
+===============================
+
+This document contains VPP performance dashboard, trendline graphs and
+performance test data. It is generated using FD.io CSIT continuous
+performance trending and analysis jobs and is updated daily. See
+:ref:`trending_methodology` section for more details including trend
+analysis and anomaly detection methodology.
+
+.. toctree::
+ :maxdepth: 2
+ :caption: VPP Performance Dashboard
+
+ Dashboard <introduction/index>
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Trending Methodology
+
+ Methodology <methodology/index>
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Trendline Graphs
+
+ trending/l2
+ trending/ip4
+ trending/ip6
+ trending/ip4_tunnels
+ trending/vm_vhost_l2
+ trending/vm_vhost_ip4
+ trending/container_memif
+ trending/ipsec
+ trending/srv6
+ trending/link_bonding
+ trending/dpdk
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Performance Data
+
+ Download <data/index>
+
+.. toctree::
+ :maxdepth: 2
+ :caption: Indices and tables
+
+ Index <indices>
diff --git a/docs/cpta/new/indices.rst b/docs/cpta/new/indices.rst
new file mode 100644
index 0000000000..6dd08416cb
--- /dev/null
+++ b/docs/cpta/new/indices.rst
@@ -0,0 +1,4 @@
+Indices and tables
+==================
+
+* :ref:`genindex`
diff --git a/docs/cpta/new/introduction/index.rst b/docs/cpta/new/introduction/index.rst
new file mode 100644
index 0000000000..016037b067
--- /dev/null
+++ b/docs/cpta/new/introduction/index.rst
@@ -0,0 +1,54 @@
+VPP Performance Dashboard
+=========================
+
+Description
+-----------
+
+Performance dashboard tables provide the latest VPP throughput trend,
+trend compliance and detected anomalies, all on a per VPP test case
+basis. Linked trendline graphs enable further drill-down into the
+trendline compliance, sequence and nature of anomalies, as well as
+pointers to performance test builds/logs and VPP builds. Performance
+trending is currently based on the Maximum Receive Rate (MRR) tests. MRR
+tests measure the packet forwarding rate under the maximum load offered
+by traffic generator over a set trial duration, regardless of packet
+loss. See :ref:`trending_methodology` section for more detail including
+trend and anomaly calculations.
+
+Data samples are generated by the CSIT VPP performance trending jobs
+executed twice a day (target start: every 12 hrs, 02:00, 14:00 UTC). All
+trend and anomaly evaluation is based on a rolling window of <N=14> data
+samples, covering last 7 days.
+
+Legend to table:
+
+ - **Test Case** : name of FD.io CSIT test case, naming convention
+ `here <https://wiki.fd.io/view/CSIT/csit-test-naming>`_.
+ - **Trend [Mpps]** : last value of performance trend.
+ - **Short-Term Change [%]** : Relative change of last trend value
+ vs. last week trend value.
+ - **Long-Term Change [%]** : Relative change of last trend value vs.
+ maximum of trend values over the last quarter except last week.
+ - **Regressions [#]** : Number of regressions detected.
+ - **Progressions [#]** : Number of progressions detected.
+ - **Outliers [#]** : Number of outliers detected.
+
+Tested VPP worker-thread-core combinations (1t1c, 2t2c, 4t4c) are listed
+in separate tables in section 1.x. Followed by trending methodology in
+section 2. and trendline graphs in sections 3.x. Performance test data
+used for trendline graphs is provided in sections 4.x.
+
+VPP worker on 1t1c
+------------------
+
+.. include:: ../../../_build/_static/vpp/performance-trending-dashboard-1t1c.rst
+
+VPP worker on 2t2c
+------------------
+
+.. include:: ../../../_build/_static/vpp/performance-trending-dashboard-2t2c.rst
+
+VPP worker on 4t4c
+------------------
+
+.. include:: ../../../_build/_static/vpp/performance-trending-dashboard-4t4c.rst
diff --git a/docs/cpta/new/methodology/index.rst b/docs/cpta/new/methodology/index.rst
new file mode 100644
index 0000000000..ff69eb1f9a
--- /dev/null
+++ b/docs/cpta/new/methodology/index.rst
@@ -0,0 +1,208 @@
+.. _trending_methodology:
+
+Trending Methodology
+====================
+
+Overview
+--------
+
+This document describes a high-level design of a system for continuous
+performance measuring, trending and change detection for FD.io VPP SW
+data plane. It builds upon the existing FD.io CSIT framework with
+extensions to its throughput testing methodology, CSIT data analytics
+engine (PAL – Presentation-and-Analytics-Layer) and associated Jenkins
+jobs definitions.
+
+Proposed design replaces existing CSIT performance trending jobs and
+tests with new Performance Trending (PT) CSIT module and separate
+Performance Analysis (PA) module ingesting results from PT and
+analysing, detecting and reporting any performance anomalies using
+historical trending data and statistical metrics. PA does also produce
+trending dashboard and graphs with summary and drill-down views across
+all specified tests that can be reviewed and inspected regularly by
+FD.io developers and users community.
+
+Performance Tests
+-----------------
+
+Performance trending is currently relying on the Maximum Receive Rate
+(MRR) tests. MRR tests measure the packet forwarding rate under the
+maximum load offered by traffic generator over a set trial duration,
+regardless of packet loss. Maximum load for specified Ethernet frame
+size is set to the bi-directional link rate.
+
+Current parameters for performance trending MRR tests:
+
+- **Ethernet frame sizes**: 64B (78B for IPv6 tests) for all tests, IMIX for
+ selected tests (vhost, memif); all quoted sizes include frame CRC, but
+ exclude per frame transmission overhead of 20B (preamble, inter frame
+ gap).
+- **Maximum load offered**: 10GE and 40GE link (sub-)rates depending on NIC
+ tested, with the actual packet rate depending on frame size,
+ transmission overhead and traffic generator NIC forwarding capacity.
+
+ - For 10GE NICs the maximum packet rate load is 2* 14.88 Mpps for 64B,
+ a 10GE bi-directional link rate.
+ - For 40GE NICs the maximum packet rate load is 2* 18.75 Mpps for 64B,
+ a 40GE bi-directional link sub-rate limited by TG 40GE NIC used,
+ XL710.
+
+- **Trial duration**: 10sec.
+- **Execution frequency**: twice a day, every 12 hrs (02:00, 14:00 UTC).
+
+Note: MRR tests should be reporting bi-directional link rate (or NIC
+rate, if lower) if tested VPP configuration can handle the packet rate
+higher than bi-directional link rate, e.g. large packet tests and/or
+multi-core tests. In other words MRR = min(VPP rate, bi-dir link rate,
+NIC rate).
+
+Trend Analysis
+--------------
+
+All measured performance trend data is treated as time-series data that
+can be modelled as concatenation of groups, each group modelled
+using normal distribution. While sometimes the samples within a group
+are far from being distributed normally, we do not have a better tractable model.
+
+The group boundaries are selected based on `Minimum Description Length`_.
+
+TODO: Decide the level of detail for describing group selection.
+
+Anomaly Detection
+`````````````````
+
+Once the trend data is divided into groups, each group has its population average.
+The start of the following group is marked as a regression (or progression)
+if the new group's average is lower (higher) then the previous group's.
+
+Metrics
+```````
+
+TODO: Only needed for current trend compliance.
+
+Following statistical metrics are used as performance trend indicators
+over the rolling window of last <N> sets of historical measurement data:
+
+- **TMM** : **Trimmed Moving Median**, median across the data set of <N>
+ values excluding the outliers. Used as a trending value and as a
+ reference for anomaly detection.
+
+Trend Compliance
+````````````````
+
+TODO: Apply new detection algorithm also to trend compliance.
+
+Trend compliance metrics are targeted to provide an indication of trend
+changes over a short-term (i.e. weekly) and a long-term (i.e.
+quarterly), comparing the last trend value, TMM[last], to one from week
+ago, TMM[last - 1week] and to the maximum of trend values over last
+quarter except last week, max(TMM[(last - 3mths)..(last - 1week)]),
+respectively. This results in following trend compliance calculations:
+
++-------------------------+---------------------------------+-----------+------------------------------------------+
+| Trend Compliance Metric | Trend Change Formula | Value | Reference |
++=========================+=================================+===========+==========================================+
+| Short-Term Change | (Value - Reference) / Reference | TMM[last] | TMM[last - 1week] |
++-------------------------+---------------------------------+-----------+------------------------------------------+
+| Long-Term Change | (Value - Reference) / Reference | TMM[last] | max(TMM[(last - 3mths)..(last - 1week)]) |
++-------------------------+---------------------------------+-----------+------------------------------------------+
+
+Trend Presentation
+------------------
+
+Performance Dashboard
+`````````````````````
+
+Dashboard tables list a summary of per test-case VPP MRR performance
+trend and trend compliance metrics and detected number of anomalies.
+
+Separate tables are generated for tested VPP worker-thread-core
+combinations (1t1c, 2t2c, 4t4c). Test case names are linked to
+respective trending graphs for ease of navigation thru the test data.
+
+Trendline Graphs
+````````````````
+
+Trendline graphs show per test case measured MRR throughput values with
+associated gruop averages. The graphs are constructed as follows:
+
+- X-axis represents performance trend job build Id (csit-vpp-perf-mrr-
+ daily-master-build).
+- Y-axis represents MRR throughput in Mpps.
+- Markers to indicate anomaly classification:
+
+ - Outlier - gray circle around MRR value point.
+ - Regression - red circle.
+ - Progression - green circle.
+
+In addition the graphs show dynamic labels while hovering over graph
+data points, representing (trend job build Id, MRR value) and the actual
+vpp build number (b<XXX>) tested.
+
+
+Jenkins Jobs
+------------
+
+Performance Trending (PT)
+`````````````````````````
+
+CSIT PT runs regular performance test jobs measuring and collecting MRR
+data per test case. PT is designed as follows:
+
+1. PT job triggers:
+
+ a) Periodic e.g. daily.
+ b) On-demand gerrit triggered.
+
+2. Measurements and data calculations per test case:
+
+ a) Max Received Rate (MRR) - send packets at link rate over a trial
+ period, count total received packets, divide by trial period.
+
+3. Archive MRR per test case.
+4. Archive all counters collected at MRR.
+
+Performance Analysis (PA)
+`````````````````````````
+
+CSIT PA runs performance analysis including trendline calculation, trend
+compliance and anomaly detection using specified trend analysis metrics
+over the rolling window of last <N> sets of historical measurement data.
+PA is defined as follows:
+
+1. PA job triggers:
+
+ a) By PT job at its completion.
+ b) On-demand gerrit triggered.
+
+2. Download and parse archived historical data and the new data:
+
+ a) Download RF output.xml files from latest PT job and compressed
+ archived data.
+ b) Parse out the data filtering test cases listed in PA specification
+ (part of CSIT PAL specification file).
+
+3. Re-calculate new groups and their averages.
+
+4. Evaluate new test data (TODO: Update.):
+
+ a) If within the range of (TMA +/- 3*TMSD) => Result = Pass,
+ Reason = Normal. (to be updated base on the final Jenkins code).
+ b) If below the range => Result = Fail, Reason = Regression.
+ c) If above the range => Result = Pass, Reason = Progression.
+
+5. Generate and publish results
+
+ a) Relay evaluation result to job result. (to be updated base on the
+ final Jenkins code).
+ b) Generate a new set of trend summary dashboard and graphs.
+ c) Publish trend dashboard and graphs in html format on
+ https://docs.fd.io/.
+
+Testbed HW configuration
+------------------------
+
+The testbed HW configuration is described on
+`this FD.IO wiki page <https://wiki.fd.io/view/CSIT/CSIT_LF_testbed#FD.IO_CSIT_testbed_-_Server_HW_Configuration>`_.
+
+.. _Minimum Description Length: https://en.wikipedia.org/wiki/Minimum_description_length
diff --git a/docs/cpta/new/trending/container_memif.rst b/docs/cpta/new/trending/container_memif.rst
new file mode 100644
index 0000000000..097349d3a7
--- /dev/null
+++ b/docs/cpta/new/trending/container_memif.rst
@@ -0,0 +1,326 @@
+L2 Container memif
+==================
+
+x520-64b-base
+-------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c"></a>
+ <center><b>
+
+:index:`x520-l2sw-memif-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-l2-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c"></a>
+ <center><b>
+
+:index:`x520-l2sw-memif-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-l2-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c"></a>
+ <center><b>
+
+:index:`x520-l2sw-memif-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-l2-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b-base
+-------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c"></a>
+ <center><b>
+
+:index:`x710-l2sw-memif-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-l2-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c"></a>
+ <center><b>
+
+:index:`x710-l2sw-memif-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-l2-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c"></a>
+ <center><b>
+
+:index:`x710-l2sw-memif-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-l2-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+xl710-64b-base
+--------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-1t1c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-memif-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-l2-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-2t2c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-memif-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-l2-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-4t4c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-memif-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-l2-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x520-imix-base
+--------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-1t1c"></a>
+ <center><b>
+
+:index:`x520-l2sw-memif-imix-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-imix-l2-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-2t2c"></a>
+ <center><b>
+
+:index:`x520-l2sw-memif-imix-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-imix-l2-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-4t4c"></a>
+ <center><b>
+
+:index:`x520-l2sw-memif-imix-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-imix-l2-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-imix-base
+--------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-1t1c"></a>
+ <center><b>
+
+:index:`x710-l2sw-memif-imix-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-imix-l2-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-2t2c"></a>
+ <center><b>
+
+:index:`x710-l2sw-memif-imix-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-imix-l2-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-4t4c"></a>
+ <center><b>
+
+:index:`x710-l2sw-memif-imix-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-imix-l2-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+xl710-imix-base
+---------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-imix-1t1c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-memif-imix-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-imix-l2-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-imix-2t2c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-memif-imix-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-imix-l2-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-imix-4t4c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-memif-imix-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-container-memif-imix-l2-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/dpdk.rst b/docs/cpta/new/trending/dpdk.rst
new file mode 100644
index 0000000000..0d726187cf
--- /dev/null
+++ b/docs/cpta/new/trending/dpdk.rst
@@ -0,0 +1,326 @@
+DPDK
+====
+
+x520-64b
+--------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c"></a>
+ <center><b>
+
+:index:`x520-dpdk-64b-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-64b-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c"></a>
+ <center><b>
+
+:index:`x520-dpdk-64b-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-64b-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c"></a>
+ <center><b>
+
+:index:`x520-dpdk-64b-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-64b-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b
+--------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c"></a>
+ <center><b>
+
+:index:`x710-dpdk-64b-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-64b-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c"></a>
+ <center><b>
+
+:index:`x710-dpdk-64b-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-64b-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c"></a>
+ <center><b>
+
+:index:`x710-dpdk-64b-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-64b-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+xl710-64b
+---------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-1t1c"></a>
+ <center><b>
+
+:index:`xl710-dpdk-64b-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-64b-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-2t2c"></a>
+ <center><b>
+
+:index:`xl710-dpdk-64b-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-64b-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-4t4c"></a>
+ <center><b>
+
+:index:`xl710-dpdk-64b-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-64b-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x520-imix
+---------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-1t1c"></a>
+ <center><b>
+
+:index:`x520-dpdk-imix-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-imix-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-2t2c"></a>
+ <center><b>
+
+:index:`x520-dpdk-imix-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-imix-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-4t4c"></a>
+ <center><b>
+
+:index:`x520-dpdk-imix-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-imix-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-imix
+---------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-1t1c"></a>
+ <center><b>
+
+:index:`x710-dpdk-imix-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-imix-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-2t2c"></a>
+ <center><b>
+
+:index:`x710-dpdk-imix-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-imix-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-4t4c"></a>
+ <center><b>
+
+:index:`x710-dpdk-imix-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-imix-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+xl710-imix
+----------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-imix-1t1c"></a>
+ <center><b>
+
+:index:`xl710-dpdk-imix-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-imix-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-imix-2t2c"></a>
+ <center><b>
+
+:index:`xl710-dpdk-imix-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-imix-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-imix-4t4c"></a>
+ <center><b>
+
+:index:`xl710-dpdk-imix-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-dpdk-imix-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/ip4.rst b/docs/cpta/new/trending/ip4.rst
new file mode 100644
index 0000000000..61d4841a70
--- /dev/null
+++ b/docs/cpta/new/trending/ip4.rst
@@ -0,0 +1,272 @@
+IPv4 Routed-Forwarding
+======================
+
+x520-64b-base-scale
+-------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c"></a>
+ <center><b>
+
+:index:`x520-ip4-64b-base-scale-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c"></a>
+ <center><b>
+
+:index:`x520-ip4-64b-base-scale-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c"></a>
+ <center><b>
+
+:index:`x520-ip4-64b-base-scale-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x520-64b-features
+-----------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c-features"></a>
+ <center><b>
+
+:index:`x520-ip4-64b-features-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-feature-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c-features"></a>
+ <center><b>
+
+:index:`x520-ip4-64b-features-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-feature-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c-features"></a>
+ <center><b>
+
+:index:`x520-ip4-64b-features-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-feature-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b-base-scale
+-------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c"></a>
+ <center><b>
+
+:index:`x710-ip4-64b-base-scale-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c"></a>
+ <center><b>
+
+:index:`x710-ip4-64b-base-scale-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c"></a>
+ <center><b>
+
+:index:`x710-ip4-64b-base-scale-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b-features
+-----------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c-features"></a>
+ <center><b>
+
+:index:`x710-ip4-64b-features-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-feature-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c-features"></a>
+ <center><b>
+
+:index:`x710-ip4-64b-features-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-feature-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c-features"></a>
+ <center><b>
+
+:index:`x710-ip4-64b-features-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-feature-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+xl710-64b-base-scale-features
+-----------------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-1t1c"></a>
+ <center><b>
+
+:index:`xl710-ip4-64b-base-scale-features-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-2t2c"></a>
+ <center><b>
+
+:index:`xl710-ip4-64b-base-scale-features-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-4t4c"></a>
+ <center><b>
+
+:index:`xl710-ip4-64b-base-scale-features-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/ip4_tunnels.rst b/docs/cpta/new/trending/ip4_tunnels.rst
new file mode 100644
index 0000000000..746499283f
--- /dev/null
+++ b/docs/cpta/new/trending/ip4_tunnels.rst
@@ -0,0 +1,110 @@
+IPv4 Overlay Tunnels
+====================
+
+x520-64b-base
+-------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c"></a>
+ <center><b>
+
+:index:`x520-ip4tun-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-tunnels-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c"></a>
+ <center><b>
+
+:index:`x520-ip4tun-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-tunnels-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c"></a>
+ <center><b>
+
+:index:`x520-ip4tun-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-tunnels-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b-base
+-------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c"></a>
+ <center><b>
+
+:index:`x710-ip4tun-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-tunnels-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c"></a>
+ <center><b>
+
+:index:`x710-ip4tun-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-tunnels-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c"></a>
+ <center><b>
+
+:index:`x710-ip4tun-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip4-tunnels-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/ip6.rst b/docs/cpta/new/trending/ip6.rst
new file mode 100644
index 0000000000..9122c1e465
--- /dev/null
+++ b/docs/cpta/new/trending/ip6.rst
@@ -0,0 +1,164 @@
+IPv6 Routed-Forwarding
+======================
+
+x520-78b-base-scale
+-------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-78b-1t1c"></a>
+ <center><b>
+
+:index:`x520-ip6-78b-base-scale-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip6-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-78b-2t2c"></a>
+ <center><b>
+
+:index:`x520-ip6-78b-base-scale-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip6-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-78b-4t4c"></a>
+ <center><b>
+
+:index:`x520-ip6-78b-base-scale-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip6-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-78b-base-scale
+-------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-78b-1t1c"></a>
+ <center><b>
+
+:index:`x710-ip6-78b-base-scale-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip6-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-78b-2t2c"></a>
+ <center><b>
+
+:index:`x710-ip6-78b-base-scale-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip6-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-78b-4t4c"></a>
+ <center><b>
+
+:index:`x710-ip6-78b-base-scale-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip6-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+xl710-78b-base-scale
+--------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-78b-1t1c"></a>
+ <center><b>
+
+:index:`xl710-ip6-78b-base-scale-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip6-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-78b-2t2c"></a>
+ <center><b>
+
+:index:`xl710-ip6-78b-base-scale-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip6-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-78b-4t4c"></a>
+ <center><b>
+
+:index:`xl710-ip6-78b-base-scale-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ip6-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/ipsec.rst b/docs/cpta/new/trending/ipsec.rst
new file mode 100644
index 0000000000..6b54d3e519
--- /dev/null
+++ b/docs/cpta/new/trending/ipsec.rst
@@ -0,0 +1,56 @@
+IPv4 IPSec Crypto HW
+====================
+
+xl710-64b-base-scale
+--------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-1t1c"></a>
+ <center><b>
+
+:index:`xl710-ip4-ipsechw-64b-base-scale-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ipsec-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-2t2c"></a>
+ <center><b>
+
+:index:`xl710-ip4-ipsechw-64b-base-scale-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ipsec-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-4t4c"></a>
+ <center><b>
+
+:index:`xl710-ip4-ipsechw-64b-base-scale-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-ipsec-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/l2.rst b/docs/cpta/new/trending/l2.rst
new file mode 100644
index 0000000000..05781537a8
--- /dev/null
+++ b/docs/cpta/new/trending/l2.rst
@@ -0,0 +1,272 @@
+L2 Ethernet Switching
+=====================
+
+x520-64b-base-scale
+-------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c"></a>
+ <center><b>
+
+:index:`x520-l2sw-64b-base-scale-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c"></a>
+ <center><b>
+
+:index:`x520-l2sw-64b-base-scale-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c"></a>
+ <center><b>
+
+:index:`x520-l2sw-64b-base-scale-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x520-64b-features
+-----------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c-features"></a>
+ <center><b>
+
+:index:`x520-l2sw-64b-features-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-feature-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c-features"></a>
+ <center><b>
+
+:index:`x520-l2sw-64b-features-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-feature-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c-features"></a>
+ <center><b>
+
+:index:`x520-l2sw-64b-features-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-feature-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b-base-scale
+-------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c"></a>
+ <center><b>
+
+:index:`x710-l2sw-64b-base-scale-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c"></a>
+ <center><b>
+
+:index:`x710-l2sw-64b-base-scale-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c"></a>
+ <center><b>
+
+:index:`x710-l2sw-64b-base-scale-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b-features
+-----------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c-features"></a>
+ <center><b>
+
+:index:`x710-l2sw-64b-features-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-feature-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c-features"></a>
+ <center><b>
+
+:index:`x710-l2sw-64b-features-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-feature-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c-features"></a>
+ <center><b>
+
+:index:`x710-l2sw-64b-features-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-feature-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+xl710-64b-base-scale
+--------------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-1t1c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-64b-base-scale-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-2t2c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-64b-base-scale-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-4t4c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-64b-base-scale-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-l2-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/link_bonding.rst b/docs/cpta/new/trending/link_bonding.rst
new file mode 100644
index 0000000000..e28b27768a
--- /dev/null
+++ b/docs/cpta/new/trending/link_bonding.rst
@@ -0,0 +1,220 @@
+Link Bonding
+============
+
+x520-64b
+--------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c"></a>
+ <center><b>
+
+:index:`x520-lb-64b-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-64b-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c"></a>
+ <center><b>
+
+:index:`x520-lb-64b-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-64b-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c"></a>
+ <center><b>
+
+:index:`x520-lb-64b-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-64b-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+
+x520-imix
+---------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-1t1c"></a>
+ <center><b>
+
+:index:`x520-lb-imix-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-imix-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-2t2c"></a>
+ <center><b>
+
+:index:`x520-lb-imix-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-imix-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-4t4c"></a>
+ <center><b>
+
+:index:`x520-lb-imix-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-imix-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b
+--------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c"></a>
+ <center><b>
+
+:index:`x710-lb-64b-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-64b-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c"></a>
+ <center><b>
+
+:index:`x710-lb-64b-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-64b-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c"></a>
+ <center><b>
+
+:index:`x710-lb-64b-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-64b-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+
+x710-imix
+---------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-1t1c"></a>
+ <center><b>
+
+:index:`x710-lb-imix-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-imix-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-2t2c"></a>
+ <center><b>
+
+:index:`x710-lb-imix-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-imix-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-4t4c"></a>
+ <center><b>
+
+:index:`x710-lb-imix-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-lb-imix-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/srv6.rst b/docs/cpta/new/trending/srv6.rst
new file mode 100644
index 0000000000..e53d08eb93
--- /dev/null
+++ b/docs/cpta/new/trending/srv6.rst
@@ -0,0 +1,111 @@
+SRv6
+====
+
+x520-78b
+--------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-78b-1t1c"></a>
+ <center><b>
+
+:index:`x520-srv6-78b-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-srv6-78b-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-78b-2t2c"></a>
+ <center><b>
+
+:index:`x520-srv6-78b-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-srv6-78b-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-78b-4t4c"></a>
+ <center><b>
+
+:index:`x520-srv6-78b-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-srv6-78b-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+
+x520-imix
+---------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-1t1c"></a>
+ <center><b>
+
+:index:`x520-srv6-imix-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-srv6-imix-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-2t2c"></a>
+ <center><b>
+
+:index:`x520-srv6-imix-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-srv6-imix-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-4t4c"></a>
+ <center><b>
+
+:index:`x520-srv6-imix-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-srv6-imix-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/vm_vhost_ip4.rst b/docs/cpta/new/trending/vm_vhost_ip4.rst
new file mode 100644
index 0000000000..f13d6554af
--- /dev/null
+++ b/docs/cpta/new/trending/vm_vhost_ip4.rst
@@ -0,0 +1,218 @@
+IPv4 VM vhost
+=============
+
+x520-64b-base
+-------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c"></a>
+ <center><b>
+
+:index:`x520-ip4-vhost-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-ethip4-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c"></a>
+ <center><b>
+
+:index:`x520-ip4-vhost-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-ethip4-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c"></a>
+ <center><b>
+
+:index:`x520-ip4-vhost-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-ethip4-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b-base
+-------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c"></a>
+ <center><b>
+
+:index:`x710-ip4-vhost-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-ethip4-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c"></a>
+ <center><b>
+
+:index:`x710-ip4-vhost-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-ethip4-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c"></a>
+ <center><b>
+
+:index:`x710-ip4-vhost-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-ethip4-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x520-imix-base
+--------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-1t1c"></a>
+ <center><b>
+
+:index:`x520-ip4-vhost-imix-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-ethip4-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-2t2c"></a>
+ <center><b>
+
+:index:`x520-ip4-vhost-imix-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-ethip4-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-4t4c"></a>
+ <center><b>
+
+:index:`x520-ip4-vhost-imix-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-ethip4-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-imix-base
+--------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-1t1c"></a>
+ <center><b>
+
+:index:`x710-ip4-vhost-imix-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-ethip4-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-2t2c"></a>
+ <center><b>
+
+:index:`x710-ip4-vhost-imix-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-ethip4-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-4t4c"></a>
+ <center><b>
+
+:index:`x710-ip4-vhost-imix-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-ethip4-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
diff --git a/docs/cpta/new/trending/vm_vhost_l2.rst b/docs/cpta/new/trending/vm_vhost_l2.rst
new file mode 100644
index 0000000000..4926928142
--- /dev/null
+++ b/docs/cpta/new/trending/vm_vhost_l2.rst
@@ -0,0 +1,326 @@
+L2 VM vhost
+===========
+
+x520-64b-base
+-------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-1t1c"></a>
+ <center><b>
+
+:index:`x520-l2sw-vhost-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-eth-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-2t2c"></a>
+ <center><b>
+
+:index:`x520-l2sw-vhost-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-eth-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-64b-4t4c"></a>
+ <center><b>
+
+:index:`x520-l2sw-vhost-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-eth-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-64b-base
+-------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-1t1c"></a>
+ <center><b>
+
+:index:`x710-l2sw-vhost-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-eth-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-2t2c"></a>
+ <center><b>
+
+:index:`x710-l2sw-vhost-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-eth-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-64b-4t4c"></a>
+ <center><b>
+
+:index:`x710-l2sw-vhost-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-eth-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+xl710-64b-base
+--------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-1t1c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-vhost-64b-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-eth-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-2t2c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-vhost-64b-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-eth-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-64b-4t4c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-vhost-64b-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-eth-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x520-imix-base
+--------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-1t1c"></a>
+ <center><b>
+
+:index:`x520-l2sw-vhost-imix-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-eth-1t1c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-2t2c"></a>
+ <center><b>
+
+:index:`x520-l2sw-vhost-imix-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-eth-2t2c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x520-imix-4t4c"></a>
+ <center><b>
+
+:index:`x520-l2sw-vhost-imix-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-eth-4t4c-x520.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+x710-imix-base
+--------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-1t1c"></a>
+ <center><b>
+
+:index:`x710-l2sw-vhost-imix-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-eth-1t1c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-2t2c"></a>
+ <center><b>
+
+:index:`x710-l2sw-vhost-imix-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-eth-2t2c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="x710-imix-4t4c"></a>
+ <center><b>
+
+:index:`x710-l2sw-vhost-imix-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-eth-4t4c-x710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+xl710-imix-base
+---------------
+
+1t1c
+````
+
+.. raw:: html
+
+ <a name="xl710-imix-1t1c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-vhost-imix-base-1t1c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-eth-1t1c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+2t2c
+````
+
+.. raw:: html
+
+ <a name="xl710-imix-2t2c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-vhost-imix-base-2t2c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-eth-2t2c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>
+
+4t4c
+````
+
+.. raw:: html
+
+ <a name="xl710-imix-4t4c"></a>
+ <center><b>
+
+:index:`xl710-l2sw-vhost-imix-base-4t4c-mrr`
+
+.. raw:: html
+
+ </b>
+ <iframe width="1100" height="800" frameborder="0" scrolling="no" src="../_static/vpp/cpta-vm-vhost-imix-eth-4t4c-xl710.html"></iframe>
+ <p><br><br></p>
+ </center>