From a03906050f719a3d80376e17cf1dc62359663433 Mon Sep 17 00:00:00 2001 From: Vratko Polak Date: Mon, 11 Jun 2018 14:47:50 +0200 Subject: CSIT-1110: Cherry-pick edits into new detection + Edit methodology documentation. Change-Id: I441e17862aba4a8572c7c532ed8995790111b4d4 Signed-off-by: Vratko Polak --- docs/cpta/new/data/index.rst | 15 ++ docs/cpta/new/index.rst | 48 +++++ docs/cpta/new/indices.rst | 4 + docs/cpta/new/introduction/index.rst | 54 +++++ docs/cpta/new/methodology/index.rst | 208 ++++++++++++++++++ docs/cpta/new/trending/container_memif.rst | 326 +++++++++++++++++++++++++++++ docs/cpta/new/trending/dpdk.rst | 326 +++++++++++++++++++++++++++++ docs/cpta/new/trending/ip4.rst | 272 ++++++++++++++++++++++++ docs/cpta/new/trending/ip4_tunnels.rst | 110 ++++++++++ docs/cpta/new/trending/ip6.rst | 164 +++++++++++++++ docs/cpta/new/trending/ipsec.rst | 56 +++++ docs/cpta/new/trending/l2.rst | 272 ++++++++++++++++++++++++ docs/cpta/new/trending/link_bonding.rst | 220 +++++++++++++++++++ docs/cpta/new/trending/srv6.rst | 111 ++++++++++ docs/cpta/new/trending/vm_vhost_ip4.rst | 218 +++++++++++++++++++ docs/cpta/new/trending/vm_vhost_l2.rst | 326 +++++++++++++++++++++++++++++ 16 files changed, 2730 insertions(+) create mode 100644 docs/cpta/new/data/index.rst create mode 100644 docs/cpta/new/index.rst create mode 100644 docs/cpta/new/indices.rst create mode 100644 docs/cpta/new/introduction/index.rst create mode 100644 docs/cpta/new/methodology/index.rst create mode 100644 docs/cpta/new/trending/container_memif.rst create mode 100644 docs/cpta/new/trending/dpdk.rst create mode 100644 docs/cpta/new/trending/ip4.rst create mode 100644 docs/cpta/new/trending/ip4_tunnels.rst create mode 100644 docs/cpta/new/trending/ip6.rst create mode 100644 docs/cpta/new/trending/ipsec.rst create mode 100644 docs/cpta/new/trending/l2.rst create mode 100644 docs/cpta/new/trending/link_bonding.rst create mode 100644 docs/cpta/new/trending/srv6.rst create mode 100644 docs/cpta/new/trending/vm_vhost_ip4.rst create mode 100644 docs/cpta/new/trending/vm_vhost_l2.rst (limited to 'docs/cpta') 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 + +.. toctree:: + :maxdepth: 2 + :caption: Trending Methodology + + Methodology + +.. 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 + +.. toctree:: + :maxdepth: 2 + :caption: Indices and tables + + Index 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 data +samples, covering last 7 days. + +Legend to table: + + - **Test Case** : name of FD.io CSIT test case, naming convention + `here `_. + - **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 sets of historical measurement data: + +- **TMM** : **Trimmed Moving Median**, median across the data set of + 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) 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 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 `_. + +.. _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 + + +
+ +:index:`x520-l2sw-memif-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-memif-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-memif-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b-base +------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-memif-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-memif-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-memif-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +xl710-64b-base +-------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-memif-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-memif-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-memif-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x520-imix-base +-------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-memif-imix-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-memif-imix-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-memif-imix-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-imix-base +-------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-memif-imix-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-memif-imix-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-memif-imix-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +xl710-imix-base +--------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-memif-imix-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-memif-imix-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-memif-imix-base-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`x520-dpdk-64b-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-dpdk-64b-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-dpdk-64b-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b +-------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-dpdk-64b-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-dpdk-64b-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-dpdk-64b-4t4c-mrr` + +.. raw:: html + + + +



+
+ +xl710-64b +--------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`xl710-dpdk-64b-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-dpdk-64b-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-dpdk-64b-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x520-imix +--------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x520-dpdk-imix-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-dpdk-imix-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-dpdk-imix-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-imix +--------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-dpdk-imix-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-dpdk-imix-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-dpdk-imix-4t4c-mrr` + +.. raw:: html + + + +



+
+ +xl710-imix +---------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`xl710-dpdk-imix-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-dpdk-imix-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-dpdk-imix-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`x520-ip4-64b-base-scale-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-64b-base-scale-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-64b-base-scale-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x520-64b-features +----------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-64b-features-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-64b-features-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-64b-features-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b-base-scale +------------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-64b-base-scale-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-64b-base-scale-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-64b-base-scale-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b-features +----------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-64b-features-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-64b-features-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-64b-features-4t4c-mrr` + +.. raw:: html + + + +



+
+ +xl710-64b-base-scale-features +----------------------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`xl710-ip4-64b-base-scale-features-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-ip4-64b-base-scale-features-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-ip4-64b-base-scale-features-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`x520-ip4tun-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4tun-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4tun-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b-base +------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4tun-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4tun-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4tun-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`x520-ip6-78b-base-scale-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-ip6-78b-base-scale-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-ip6-78b-base-scale-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-78b-base-scale +------------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-ip6-78b-base-scale-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-ip6-78b-base-scale-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-ip6-78b-base-scale-4t4c-mrr` + +.. raw:: html + + + +



+
+ +xl710-78b-base-scale +-------------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`xl710-ip6-78b-base-scale-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-ip6-78b-base-scale-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-ip6-78b-base-scale-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`xl710-ip4-ipsechw-64b-base-scale-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-ip4-ipsechw-64b-base-scale-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-ip4-ipsechw-64b-base-scale-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`x520-l2sw-64b-base-scale-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-64b-base-scale-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-64b-base-scale-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x520-64b-features +----------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-64b-features-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-64b-features-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-64b-features-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b-base-scale +------------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-64b-base-scale-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-64b-base-scale-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-64b-base-scale-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b-features +----------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-64b-features-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-64b-features-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-64b-features-4t4c-mrr` + +.. raw:: html + + + +



+
+ +xl710-64b-base-scale +-------------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-64b-base-scale-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-64b-base-scale-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-64b-base-scale-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`x520-lb-64b-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-lb-64b-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-lb-64b-4t4c-mrr` + +.. raw:: html + + + +



+
+ + +x520-imix +--------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x520-lb-imix-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-lb-imix-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-lb-imix-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b +-------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-lb-64b-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-lb-64b-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-lb-64b-4t4c-mrr` + +.. raw:: html + + + +



+
+ + +x710-imix +--------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-lb-imix-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-lb-imix-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-lb-imix-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`x520-srv6-78b-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-srv6-78b-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-srv6-78b-4t4c-mrr` + +.. raw:: html + + + +



+
+ + +x520-imix +--------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x520-srv6-imix-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-srv6-imix-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-srv6-imix-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`x520-ip4-vhost-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-vhost-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-vhost-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b-base +------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-vhost-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-vhost-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-vhost-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x520-imix-base +-------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-vhost-imix-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-vhost-imix-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-ip4-vhost-imix-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-imix-base +-------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-vhost-imix-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-vhost-imix-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-ip4-vhost-imix-base-4t4c-mrr` + +.. raw:: html + + + +



+
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 + + +
+ +:index:`x520-l2sw-vhost-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-vhost-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-vhost-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-64b-base +------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-vhost-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-vhost-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-vhost-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +xl710-64b-base +-------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-vhost-64b-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-vhost-64b-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-vhost-64b-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x520-imix-base +-------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-vhost-imix-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-vhost-imix-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x520-l2sw-vhost-imix-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +x710-imix-base +-------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-vhost-imix-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-vhost-imix-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`x710-l2sw-vhost-imix-base-4t4c-mrr` + +.. raw:: html + + + +



+
+ +xl710-imix-base +--------------- + +1t1c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-vhost-imix-base-1t1c-mrr` + +.. raw:: html + + + +



+
+ +2t2c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-vhost-imix-base-2t2c-mrr` + +.. raw:: html + + + +



+
+ +4t4c +```` + +.. raw:: html + + +
+ +:index:`xl710-l2sw-vhost-imix-base-4t4c-mrr` + +.. raw:: html + + + +



+
-- cgit 1.2.3-korg