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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
Overview
========
VPP Functional Test Topologies in VIRL
--------------------------------------
CSIT VPP functional tests are executed on virtualized topologies created using
Virtual Internet Routing Lab (VIRL) simulation platform contributed by Cisco.
VIRL runs on physical baremetal servers hosted by LF FD.io project. Majority
of the tests are executed in the three node logical test topology - Traffic
Generator (TG) node and two Systems Under Test (SUT) nodes connected in a
loop. Some tests use two node logical test topology - TG node and SUT node.
Both logical test topologies are shown in the figures below:::
+------------------------+ +------------------------+
| | | |
| +------------------+ | | +------------------+ |
| | <-----------------> | |
| | | | | | | |
| | DUT1 <-----------------> DUT2 | |
| +--^--^------------+ | | +------------^--^--+ |
| | | | | | | |
| | | SUT1 | | SUT2 | | |
+------------------------+ +------------------------+
| | | |
| | | |
| | +-----------+ | |
| +---------------> <---------------+ |
| | TG | |
+------------------> <------------------+
+-----------+
+------------------------+
| |
| +------------------+ |
+---------------> <--------------+
| | | | | |
| |------------> DUT1 <-----------+ |
| | | +--^--^------------+ | | |
| | | | | |
| | | SUT1 | | |
| | +------------------------+ | |
| | | |
| | | |
| | +-----------+ | |
| +---------------> <---------------+ |
| | TG | |
+------------------> <------------------+
+-----------+
Virtual testbeds are created dynamically whenever a verification job is
started triggered by the patch submission to gerrit and destroyed upon
completion of all functional tests. During test execution, all nodes are
reachable thru the MGMT network connected to every node via dedicated NICs and
links (not shown above for clarity). Each node is a Virtual Machine and each
connection that is drawn on the diagram is available for use in any test case.
For test cases that require DUT (VPP) to communicate with VM over vhost-user
interfaces, a nested VM is created on SUT1 and/or SUT2 for the duration of
that particular test case only. DUT (VPP) test topology with VM is shown in
the figure below including the applicable packet flow thru the VM (marked with
``*``).::
+------------------------+ +------------------------+
| +----------+ | | +----------+ |
| | VM | | | | VM | |
| | ****** | | | | ****** | |
| +--^----^--+ | | +--^----^--+ |
| *| |* | | *| |* |
| +------v----v------+ | | +------v----v------+ |
| | * * |**|***********|**| * * | |
| | ***** *******<----------------->******* ***** | |
| | * DUT1 | | | | DUT2 * | |
| +--^---------------+ | | +---------------^--+ |
| *| | | |* |
| *| SUT1 | | SUT2 |* |
+------------------------+ +------------------^-----+
*| |*
*| |*
*| +-----------+ |*
*| | | |*
*+------------------> TG <------------------+*
******************* | |********************
+-----------+
VPP Functional Tests Overview
-----------------------------
Following VPP functional test areas are included in the CSIT |release| with
results listed in this report:
- **DHCP - Client and Proxy** - Dynamic Host Control Protocol Client and Proxy
for IPv4, IPv6.
- **GRE Overlay Tunnels** - Generic Routing Encapsulation for IPv4.
- **L2BD Ethernet Switching** - L2 Bridge-Domain switched-forwarding for
untagged Ethernet, dot1q and dot1ad tagged.
- **L2XC Ethernet Switching** - L2 Cross-Connect switched-forwarding for
untagged Ethernet, dot1q and dot1ad tagged.
- **LISP Overlay Tunnels** - Locator/ID Separation Protocol overlay tunnels and
locator/id mapping control.
- **Softwire Tunnels** - IPv4-in-IPv6 softwire tunnels.
- **Cop Address Security** - address white-list and black-list filtering for
IPv4, IPv6.
- **IPSec - Tunnels and Transport** - IPSec tunnel and transport modes.
- **IPv6 Routed-Forwarding** - IPv6 routed-forwarding, NS/ND, RA, ICMPv6.
- **uRPF Source Security** - unicast Reverse Path Forwarding security.
- **Tap Interface** - baseline Linux tap interface tests.
- **Telemetry - IPFIX and SPAN** - IPFIX netflow statistics and SPAN port
mirroring.
- **VRF Routed-Forwarding** - multi-context IPVPN routed-forwarding for IPv4,
IPv6.
- **iACL Security** - ingress Access Control List security for IPv4, IPv6, MAC.
- **IPv4 Routed-Forwarding** - IPv4 routed-forwarding, RPF, ARP, Proxy ARP,
ICMPv4.
- **QoS Policer Metering** - ingress packet rate measuring and marking for IPv4,
IPv6.
- **VLAN Tag Translation** - L2 VLAN tag translation 2to2, 2to1, 1to2, 1to1.
- **VXLAN Overlay Tunnels** - VXLAN tunneling for L2-over-IP, for IPv4, IPv6.
|