aboutsummaryrefslogtreecommitdiffstats
path: root/docs/report/dmm_functional_tests/overview.rst
blob: 480be8b0b7a76c55319d4eb77c7d04e75d8f3d46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Overview
========

Virtual Topologies
------------------

CSIT DMM functional tests are executed in VM-based virtual topologies
created on demand using :abbr:`VIRL (Virtual Internet Routing Lab)`
simulation platform contributed by Cisco. VIRL runs on physical
baremetal servers hosted by LF FD.io project.

All tests are executed in three-node virtual test topology shown in the
figure below.

.. only:: latex

    .. raw:: latex

        \begin{figure}[H]
            \centering
                \graphicspath{{../_tmp/src/vpp_functional_tests/}}
                \includegraphics[width=0.90\textwidth]{virtual-3n-nic2nic}
                \label{fig:virtual-3n-nic2nic}
        \end{figure}

.. only:: html

    .. figure:: ../vpp_functional_tests/virtual-3n-nic2nic.svg
        :alt: virtual-3n-nic2nic
        :align: center

SUT1 and SUT2 are two VMs (running Ubuntu), TG is a Traffic Generator VM
(running Ubuntu). SUTs run
sample server-client application using the DMM libraries in Linux user-
mode as a Device Under Test (DUT) within the VM. Currently TG node is
not being used in DMM-CSIT. Network connectivity between SUTs and to TG
is provided using virtual NICs and VMs' virtio drivers.

Functional Tests Coverage
-------------------------

|csit-release| includes following DMM functionality tested in virtual VM
environment:

+-----------------------+----------------------------------------------+
| Functionality         |  Description                                 |
+=======================+==============================================+
| DMM basic operation   | The test case demonstrates single            |
|                       | server[DUT1] and single client[DUT2]         |
|                       | scenario using DMM framework and kernel      |
|                       | tcp/ip stack.                                |
+-----------------------+----------------------------------------------+
| DMM lwip integration  |                                              |
+-----------------------+----------------------------------------------+