Overview
========
Virtual Topologies
------------------
CSIT DMM functional tests are executed on virtualized topologies created using
:abbr:`VIRL (Virtual Internet Routing Lab)` simulation platform contributed by
Cisco. VIRL runs on physical baremetal servers hosted by LF FD.io project.
Based on the packet path through server SUTs, one logical topology type
is used for DMM DUT data plane testing:
#. NIC-to-NIC switching topologies.
NIC-to-NIC Switching
~~~~~~~~~~~~~~~~~~~~
The simplest logical topology for software data plane application like
DMM is NIC-to-NIC switching. Tested topologies for the 3-Node
testbed is shown in the figure below.
.. only:: latex
.. raw:: latex
\begin{figure}[H]
\centering
\graphicspath{{../_tmp/src/vpp_performance_tests/}}
\includegraphics[width=0.90\textwidth]{logical-3n-nic2nic}
\label{fig:logical-3n-nic2nic}
\end{figure}
.. only:: html
.. figure:: ../vpp_performance_tests/logical-3n-nic2nic.svg
:alt: logical-3n-nic2nic
:align: center
SUT1 and SUT2 are two VMs (Ubuntu), TG
is a Traffic Generator (TG, another Ubuntu VM). SUTs run sample server-client
application using the DMM libs in Linux user-mode as a Device Under Test (DUT)
within the VM. Currently TG node is not being used in DMM-CSIT. Logical
connectivity between SUTs is provided using virtual NICs using VMs' virtio
driver.
Virtual testbeds are created on-demand whenever a verification job is started
(e.g. triggered by the gerrit patch submission) and destroyed upon completion
of all functional tests. Each node is a Virtual Machine and each connection
that is drawn on the diagram is available for use in any test case. During the
test execution, all nodes are reachable through the Management network connected
to every node via dedicated virtual NICs and virtual links (not shown above
for clarity).
DMM Functional Tests Coverage
-----------------------------
Following DMM functional test areas are covered in the |csit-release| with
results listed in this report:
- **DMM basic testcase** - DMM has only one test case right now.
The testcase demonstrates single server[DUT1] and single client[DUT2] scenario
using DMM framework and kernel tcp/ip stack.
- Test case count: 1
Total 1 DMM functional test in the |csit-release|.