xref: /dpdk/doc/guides/sample_app_ug/index.rst (revision e64833f2273ac67becbca10d9f2f1598872dc99e)
1d0dff9baSBernard Iremonger..  BSD LICENSE
21443da3bSJohn McNamara    Copyright(c) 2010-2015 Intel Corporation. All rights reserved.
3d0dff9baSBernard Iremonger    All rights reserved.
4d0dff9baSBernard Iremonger
5d0dff9baSBernard Iremonger    Redistribution and use in source and binary forms, with or without
6d0dff9baSBernard Iremonger    modification, are permitted provided that the following conditions
7d0dff9baSBernard Iremonger    are met:
8d0dff9baSBernard Iremonger
9d0dff9baSBernard Iremonger    * Redistributions of source code must retain the above copyright
10d0dff9baSBernard Iremonger    notice, this list of conditions and the following disclaimer.
11d0dff9baSBernard Iremonger    * Redistributions in binary form must reproduce the above copyright
12d0dff9baSBernard Iremonger    notice, this list of conditions and the following disclaimer in
13d0dff9baSBernard Iremonger    the documentation and/or other materials provided with the
14d0dff9baSBernard Iremonger    distribution.
15d0dff9baSBernard Iremonger    * Neither the name of Intel Corporation nor the names of its
16d0dff9baSBernard Iremonger    contributors may be used to endorse or promote products derived
17d0dff9baSBernard Iremonger    from this software without specific prior written permission.
18d0dff9baSBernard Iremonger
19d0dff9baSBernard Iremonger    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20d0dff9baSBernard Iremonger    "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21d0dff9baSBernard Iremonger    LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22d0dff9baSBernard Iremonger    A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23d0dff9baSBernard Iremonger    OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24d0dff9baSBernard Iremonger    SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25d0dff9baSBernard Iremonger    LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26d0dff9baSBernard Iremonger    DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27d0dff9baSBernard Iremonger    THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28d0dff9baSBernard Iremonger    (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29d0dff9baSBernard Iremonger    OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30d0dff9baSBernard Iremonger
31d0dff9baSBernard IremongerSample Applications User Guide
32d0dff9baSBernard Iremonger==============================
33d0dff9baSBernard Iremonger
34a9bc351cSBruce Richardson|today|
35d0dff9baSBernard Iremonger
36d0dff9baSBernard Iremonger**Contents**
37d0dff9baSBernard Iremonger
38d0dff9baSBernard Iremonger.. toctree::
39d0dff9baSBernard Iremonger    :maxdepth: 2
40d0dff9baSBernard Iremonger    :numbered:
41d0dff9baSBernard Iremonger
42d0dff9baSBernard Iremonger    intro
43d0dff9baSBernard Iremonger    cmd_line
44d0dff9baSBernard Iremonger    exception_path
45d0dff9baSBernard Iremonger    hello_world
461443da3bSJohn McNamara    skeleton
470d8d3df6SJohn McNamara    rxtx_callbacks
48d0dff9baSBernard Iremonger    ip_frag
49d0dff9baSBernard Iremonger    ipv4_multicast
50d0dff9baSBernard Iremonger    ip_reassembly
51d0dff9baSBernard Iremonger    kernel_nic_interface
52*e64833f2SRemy Horton    keep_alive
53ccefe752SPawel Wodkowski    l2_forward_job_stats
54d0dff9baSBernard Iremonger    l2_forward_real_virtual
55d0dff9baSBernard Iremonger    l3_forward
56d0dff9baSBernard Iremonger    l3_forward_power_man
57d0dff9baSBernard Iremonger    l3_forward_access_ctrl
58d0dff9baSBernard Iremonger    l3_forward_virtual
59d0dff9baSBernard Iremonger    link_status_intr
60d0dff9baSBernard Iremonger    load_balancer
61d0dff9baSBernard Iremonger    multi_process
62d0dff9baSBernard Iremonger    qos_metering
63d0dff9baSBernard Iremonger    qos_scheduler
64d0dff9baSBernard Iremonger    intel_quickassist
65d0dff9baSBernard Iremonger    quota_watermark
66d0dff9baSBernard Iremonger    timer
671b2038b0SSergio Gonzalez Monroy    packet_ordering
68d0dff9baSBernard Iremonger    vmdq_dcb_forwarding
69d0dff9baSBernard Iremonger    vhost
70d0dff9baSBernard Iremonger    netmap_compatibility
71f1e779ecSCristian Dumitrescu    ip_pipeline
72d0dff9baSBernard Iremonger    test_pipeline
7360643134SSiobhan Butler    dist_app
74c75f4e6aSPablo de Lara    vm_power_management
75181654b7SJijiang Liu    tep_termination
7622561383SMaryam Tahhan    proc_info
772d123257SDaniel Mrzyglod    ptpclient
78d0dff9baSBernard Iremonger
79d0dff9baSBernard Iremonger**Figures**
80d0dff9baSBernard Iremonger
814a22e6eeSJohn McNamara:numref:`figure_exception_path_example` :ref:`figure_exception_path_example`
82d0dff9baSBernard Iremonger
834a22e6eeSJohn McNamara:numref:`figure_kernel_nic` :ref:`figure_kernel_nic`
84d0dff9baSBernard Iremonger
854a22e6eeSJohn McNamara:numref:`figure_l2_fwd_benchmark_setup_jobstats` :ref:`figure_l2_fwd_benchmark_setup_jobstats`
86d0dff9baSBernard Iremonger
874a22e6eeSJohn McNamara:numref:`figure_l2_fwd_virtenv_benchmark_setup_jobstats` :ref:`figure_l2_fwd_virtenv_benchmark_setup_jobstats`
88d0dff9baSBernard Iremonger
894a22e6eeSJohn McNamara:numref:`figure_l2_fwd_benchmark_setup` :ref:`figure_l2_fwd_benchmark_setup`
90d0dff9baSBernard Iremonger
914a22e6eeSJohn McNamara:numref:`figure_l2_fwd_virtenv_benchmark_setup` :ref:`figure_l2_fwd_virtenv_benchmark_setup`
92d0dff9baSBernard Iremonger
934a22e6eeSJohn McNamara:numref:`figure_ipv4_acl_rule` :ref:`figure_ipv4_acl_rule`
94d0dff9baSBernard Iremonger
954a22e6eeSJohn McNamara:numref:`figure_example_rules` :ref:`figure_example_rules`
96d0dff9baSBernard Iremonger
974a22e6eeSJohn McNamara:numref:`figure_load_bal_app_arch` :ref:`figure_load_bal_app_arch`
98d0dff9baSBernard Iremonger
994a22e6eeSJohn McNamara:numref:`figure_sym_multi_proc_app` :ref:`figure_sym_multi_proc_app`
100d0dff9baSBernard Iremonger
1014a22e6eeSJohn McNamara:numref:`figure_client_svr_sym_multi_proc_app` :ref:`figure_client_svr_sym_multi_proc_app`
102d0dff9baSBernard Iremonger
1034a22e6eeSJohn McNamara:numref:`figure_master_slave_proc` :ref:`figure_master_slave_proc`
104d0dff9baSBernard Iremonger
1054a22e6eeSJohn McNamara:numref:`figure_slave_proc_recov` :ref:`figure_slave_proc_recov`
106d0dff9baSBernard Iremonger
1074a22e6eeSJohn McNamara:numref:`figure_qos_sched_app_arch` :ref:`figure_qos_sched_app_arch`
108d0dff9baSBernard Iremonger
1094a22e6eeSJohn McNamara:numref:`figure_quickassist_block_diagram` :ref:`figure_quickassist_block_diagram`
110d0dff9baSBernard Iremonger
1114a22e6eeSJohn McNamara:numref:`figure_pipeline_overview` :ref:`figure_pipeline_overview`
112d0dff9baSBernard Iremonger
1134a22e6eeSJohn McNamara:numref:`figure_ring_pipeline_perf_setup` :ref:`figure_ring_pipeline_perf_setup`
114d0dff9baSBernard Iremonger
1154a22e6eeSJohn McNamara:numref:`figure_threads_pipelines` :ref:`figure_threads_pipelines`
116d0dff9baSBernard Iremonger
1174a22e6eeSJohn McNamara:numref:`figure_vmdq_dcb_example` :ref:`figure_vmdq_dcb_example`
118d0dff9baSBernard Iremonger
1194a22e6eeSJohn McNamara:numref:`figure_qemu_virtio_net` :ref:`figure_qemu_virtio_net`
120d0dff9baSBernard Iremonger
1214a22e6eeSJohn McNamara:numref:`figure_virtio_linux_vhost` :ref:`figure_virtio_linux_vhost`
122d0dff9baSBernard Iremonger
1234a22e6eeSJohn McNamara:numref:`figure_vhost_net_arch` :ref:`figure_vhost_net_arch`
124d0dff9baSBernard Iremonger
1254a22e6eeSJohn McNamara:numref:`figure_vhost_net_sample_app` :ref:`figure_vhost_net_sample_app`
12660643134SSiobhan Butler
1274a22e6eeSJohn McNamara:numref:`figure_tx_dpdk_testpmd` :ref:`figure_tx_dpdk_testpmd`
12860643134SSiobhan Butler
1294a22e6eeSJohn McNamara:numref:`figure_test_pipeline_app` :ref:`figure_test_pipeline_app`
130c75f4e6aSPablo de Lara
1314a22e6eeSJohn McNamara:numref:`figure_dist_perf` :ref:`figure_dist_perf`
1324a22e6eeSJohn McNamara
1334a22e6eeSJohn McNamara:numref:`figure_dist_app` :ref:`figure_dist_app`
1344a22e6eeSJohn McNamara
1354a22e6eeSJohn McNamara:numref:`figure_vm_power_mgr_highlevel` :ref:`figure_vm_power_mgr_highlevel`
1364a22e6eeSJohn McNamara
1374a22e6eeSJohn McNamara:numref:`figure_vm_power_mgr_vm_request_seq` :ref:`figure_vm_power_mgr_vm_request_seq`
138181654b7SJijiang Liu:numref:`figure_overlay_networking` :ref:`figure_overlay_networking`
139181654b7SJijiang Liu:numref:`figure_tep_termination_arch` :ref:`figure_tep_termination_arch`
140c75f4e6aSPablo de Lara
1412d123257SDaniel Mrzyglod:numref:`figure_ptpclient_highlevel` :ref:`figure_ptpclient_highlevel`
1422d123257SDaniel Mrzyglod
143d0dff9baSBernard Iremonger**Tables**
144d0dff9baSBernard Iremonger
1458c9a3374SJohn McNamara:numref:`table_qos_metering_1` :ref:`table_qos_metering_1`
146d0dff9baSBernard Iremonger
1478c9a3374SJohn McNamara:numref:`table_qos_scheduler_1` :ref:`table_qos_scheduler_1`
148d0dff9baSBernard Iremonger
1498c9a3374SJohn McNamara:numref:`table_test_pipeline_1` :ref:`table_test_pipeline_1`
150