4 All CSIT test cases are labelled with Robot Framework tags used to allow for
5 easy test case type identification, test case grouping and selection for
6 execution. Following sections list currently used CSIT tags and their
12 .. topic:: 2_NODE_DOUBLE_LINK_TOPO
14 2 nodes connected in a circular topology with two links interconnecting
17 .. topic:: 2_NODE_SINGLE_LINK_TOPO
19 2 nodes connected in a circular topology with at least one link
20 interconnecting devices.
22 .. topic:: 3_NODE_DOUBLE_LINK_TOPO
24 3 nodes connected in a circular topology with two links interconnecting
27 .. topic:: 3_NODE_SINGLE_LINK_TOPO
29 3 nodes connected in a circular topology with at least one link
30 interconnecting devices.
37 Test case(s) marked to not run in case of vpp-csit-verify (i.e. VPP patch)
38 and csit-vpp-verify jobs (i.e. CSIT patch).
40 .. topic:: SKIP_VPP_PATCH
42 Test case(s) marked to not run in case of vpp-csit-verify (i.e. VPP patch).
49 DUTs and TGs are running on bare metal.
53 DUTs and TGs are running in virtual environment.
57 DUTs with VPP and capable of running Virtual Machine.
62 .. topic:: NIC_Intel-X520-DA2
66 .. topic:: NIC_Intel-XL710
70 .. topic:: NIC_Intel-X710
74 .. topic:: NIC_Intel-XXV710
78 .. topic:: NIC_Cisco-VIC-1227
82 .. topic:: NIC_Cisco-VIC-1385
86 .. topic:: NIC_Amazon-Nitro-50G
95 2x10,000 entries in single fib table
99 2x100,000 entries in single fib table
103 2x1,000,000 entries in single fib table
107 Test with 1 L2 bridge domain.
111 Test with 10 L2 bridge domains.
115 Test with 100 L2 bridge domains.
119 Test with 1000 L2 bridge domains.
123 Test with 1 VLAN sub-interface.
127 Test with 10 VLAN sub-interfaces.
131 Test with 100 VLAN sub-interfaces.
135 Test with 1000 VLAN sub-interfaces.
139 Test with 1 VXLAN tunnel.
143 Test with 10 VXLAN tunnels.
147 Test with 100 VXLAN tunnels.
151 Test with 1000 VXLAN tunnels.
155 IPSec in tunnel mode - {t} tunnels.
157 .. topic:: SRC_USER_{u}
159 Traffic flow with {u} unique IPs (users) in one direction.
160 {u}=(1,10,100,1000,2000,4000).
164 Traffic stream with 100 unique flows (10 IPs/users x 10 UDP ports) in one
169 Traffic stream with 10 000 unique flows (10 IPs/users x 1000 UDP ports) in
172 .. topic:: 100k_FLOWS
174 Traffic stream with 100 000 unique flows (100 IPs/users x 1000 UDP ports) in
179 Stateless or stateful traffic stream with {h} client source IP4 addresses,
180 usually with 63 flow differing in source port number. Could be UDP or TCP.
181 If NAT is used, the clients are inside. Outside IP range can differ.
182 {h}=(1024,4096,16384,65536,262144).
184 .. topic:: GENEVE4_{t}TUN
186 Test with {t} GENEVE IPv4 tunnel. {t}=(1,4,16,64,256,1024)
191 .. topic:: DEVICETEST
193 All vpp_device functional test cases.
197 All performance test cases.
204 All test cases that uses Scapy for packet generation and validation.
206 Performance Type Tags
207 ---------------------
211 Single test finding both No Drop Rate and Partial Drop Rate simultaneously.
212 The search is done by optimized algorithm which performs
213 multiple trial runs at different durations and transmit rates.
214 The results come from the final trials, which have duration of 30 seconds.
218 Performance tests where TG sends the traffic at maximum rate (line rate)
219 and reports total sent/received packets over trial duration.
220 The result is an average of 10 trials of 1 second duration.
224 Performance tests using PLRsearch to find the critical load.
228 Performance tests aimed to measure lost packets (time) when performing
229 reconfiguration while full throughput offered load is applied.
231 Ethernet Frame Size Tags
232 ------------------------
234 These are describing the traffic offered by Traffic Generator,
235 "primary" traffic in case of asymmetric load.
236 For traffic between DUTs, or for "secondary" traffic, see ${overhead} value.
240 {b} Bytes frames used for test.
244 IMIX frame sequence (28x 64B, 16x 570B, 4x 1518B) used for test.
251 Baseline test cases, no encapsulation, no feature(s) configured in tests.
252 No scaling whatsoever, beyond minimum needed for RSS.
256 IPv4 baseline test cases, no encapsulation, no feature(s) configured in
257 tests. Minimal number of routes. Other quantities may be scaled.
261 IPv6 baseline test cases, no encapsulation, no feature(s) configured in
266 L2XC baseline test cases, no encapsulation, no feature(s) configured in
271 L2BD baseline test cases, no encapsulation, no feature(s) configured in
276 L2PATCH baseline test cases, no encapsulation, no feature(s) configured in
281 Scale test cases. Other tags specify which quantities are scaled.
282 Also applies if scaling is set on TG only (e.g. DUT works as IP4BASE).
286 Test cases where encapsulation is used. Use also encapsulation tag(s).
290 At least one feature is configured in test cases. Use also feature tag(s).
294 Tests which use any kind of UDP traffic (STL or ASTF profile).
298 Tests which use any kind of TCP traffic (STL or ASTF profile).
301 TODO: Should we define tags STL and ASTF?
305 Tests which use unidirectional UDP traffic (STL profile only).
309 Tests which use bidirectional UDP traffic (STL profile only).
313 Tests which measure connections per second on minimal UDP pseudoconnections.
314 This implies ASTF traffic profile is used.
315 This tag selects specific output processing in PAL.
319 Tests which measure connections per second on empty TCP connections.
320 This implies ASTF traffic profile is used.
321 This tag selects specific output processing in PAL.
325 Tests which measure requests per second on empty TCP connections.
326 This implies ASTF traffic profile is used.
327 This tag selects specific output processing in PAL.
331 Tests which measure packets per second on lightweight UDP transactions.
332 This implies ASTF traffic profile is used.
333 This tag selects specific output processing in PAL.
337 Tests which measure packets per second on lightweight TCP transactions.
338 This implies ASTF traffic profile is used.
339 This tag selects specific output processing in PAL.
343 Tests which use traffic formed of valid HTTP requests (and responses).
346 TODO: Add HTTP tag to the current hoststack tests.
347 TODO: Document other tags already used by hoststack tests.
351 LDP NGINX is un-modified NGINX with VPP via LD_PRELOAD.
353 .. topic:: NF_DENSITY
355 Performance tests that measure throughput of multiple VNF and CNF
356 service topologies at different service densities.
358 NF Service Density Tags
359 -----------------------
363 NF service density tests with VNF or CNF service chain topology(ies).
367 NF service density tests with CNF service pipeline topology(ies).
369 .. topic:: NF_L3FWDIP4
371 NF service density tests with DPDK l3fwd IPv4 routing as NF workload.
375 NF service density tests with VPP IPv4 routing as NF workload.
379 Service density matrix locator {r}R{c}C, {r}Row denoting number of
380 service instances, {c}Column denoting number of NFs per service
381 instance. {r}=(1,2,4,6,8,10), {c}=(1,2,4,6,8,10).
385 Service density {n}VM{t}T, {n}Number of NF Qemu VMs, {t}Number of threads
390 Service density {n}DCR{t}T, {n}Number of NF Docker containers, {t}Number of
393 .. topic:: {n}_ADDED_CHAINS
395 {n}Number of chains (or pipelines) added (and/or removed)
401 .. topic:: L2BDMACSTAT
403 VPP L2 bridge-domain, L2 MAC static.
405 .. topic:: L2BDMACLRN
407 VPP L2 bridge-domain, L2 MAC learning.
411 VPP L2 point-to-point cross-connect.
415 VPP IPv4 routed forwarding.
419 VPP IPv6 routed forwarding.
421 .. topic:: LOADBALANCER_MAGLEV
423 VPP Load balancer maglev mode.
425 .. topic:: LOADBALANCER_L3DSR
427 VPP Load balancer l3dsr mode.
429 .. topic:: LOADBALANCER_NAT4
431 VPP Load balancer nat4 mode.
444 .. topic:: MPLSUNRLAY
457 IPv4 overlay (IPv4 payload).
461 IPv6 overlay (IPv6 payload).
468 All test cases with dot1q.
472 All test cases with dot1ad.
479 All test cases with base Ethernet (no encapsulation).
483 All test cases with LISP.
487 All test cases with LISP-GPE.
489 .. topic:: LISP_IP4o4
491 All test cases with LISP_IP4o4.
493 .. topic:: LISPGPE_IP4o4
495 All test cases with LISPGPE_IP4o4.
497 .. topic:: LISPGPE_IP6o4
499 All test cases with LISPGPE_IP6o4.
501 .. topic:: LISPGPE_IP4o6
503 All test cases with LISPGPE_IP4o6.
505 .. topic:: LISPGPE_IP6o6
507 All test cases with LISPGPE_IP6o6.
511 All test cases with Vxlan.
515 All test cases with VXLAN-GPE.
519 All test cases with GRE.
523 All test cases with GTPU.
527 All test cases with IPSEC.
531 All test cases with Segment routing over IPv6 dataplane.
535 All SRv6 test cases with single SID.
537 .. topic:: SRv6_2SID_DECAP
539 All SRv6 test cases with two SIDs and with decapsulation.
541 .. topic:: SRv6_2SID_NODECAP
543 All SRv6 test cases with two SIDs and without decapsulation.
547 All test cases with GENEVE.
549 .. topic:: GENEVE_L3MODE
551 All test cases with GENEVE tunnel in L3 mode.
558 All test cases which use physical interface(s).
562 All test cases which uses Generic Segmentation Offload.
566 All test cases which uses VHOST.
568 .. topic:: VHOST_1024
570 All test cases which uses VHOST DPDK driver with qemu queue size set
575 All test cases which uses VIRTIO native VPP driver.
577 .. topic:: VIRTIO_1024
579 All test cases which uses VIRTIO native VPP driver with qemu queue size set
584 All test cases which uses VM with optimised scheduler policy.
588 All test cases which uses TUN and TAP.
592 All test cases which uses AFPKT.
596 All test cases which uses Netmap.
600 All test cases which uses Memif.
602 .. topic:: SINGLE_MEMIF
604 All test cases which uses only single Memif connection per DUT. One DUT
605 instance is running in container having one physical interface exposed to
610 All test cases which uses link bonding (BondEthernet interface).
612 .. topic:: LBOND_DPDK
614 All test cases which uses DPDK link bonding.
618 All test cases which uses VPP link bonding.
620 .. topic:: LBOND_MODE_XOR
622 All test cases which uses link bonding with mode XOR.
624 .. topic:: LBOND_MODE_LACP
626 All test cases which uses link bonding with mode LACP.
628 .. topic:: LBOND_LB_L34
630 All test cases which uses link bonding with load-balance mode l34.
632 .. topic:: LBOND_{n}L
634 All test cases which use {n} link(s) for link bonding.
638 All test cases which NIC Driver for DUT is set to {d}. Default is VFIO_PCI.
639 {d}=(AVF, RDMA_CORE, VFIO_PCI, AF_XDP).
641 .. topic:: RXQ_SIZE_{n}
643 All test cases which RXQ size (RX descriptors) are set to {n}. Default is 0,
644 which means VPP (API) default.
646 .. topic:: TXQ_SIZE_{n}
648 All test cases which TXQ size (TX descriptors) are set to {n}. Default is 0,
649 which means VPP (API) default.
658 .. topic:: ADLALWLIST
664 NAT44 configured and tested.
668 NAT44 configured and tested.
672 ACL plugin configured and tested.
676 ACL plugin configured and tested on input path.
680 ACL plugin configured and tested on output path.
682 .. topic:: ACL_STATELESS
684 ACL plugin configured and tested in stateless mode (permit action).
686 .. topic:: ACL_STATEFUL
688 ACL plugin configured and tested in stateful mode (permit+reflect action).
692 ACL plugin configured and tested with 1 not-hitting ACE.
696 ACL plugin configured and tested with 10 not-hitting ACEs.
700 ACL plugin configured and tested with 50 not-hitting ACEs.
702 .. topic:: SRv6_PROXY
704 SRv6 endpoint to SR-unaware appliance via proxy.
706 .. topic:: SRv6_PROXY_STAT
708 SRv6 endpoint to SR-unaware appliance via static proxy.
710 .. topic:: SRv6_PROXY_DYN
712 SRv6 endpoint to SR-unaware appliance via dynamic proxy.
714 .. topic:: SRv6_PROXY_MASQ
716 SRv6 endpoint to SR-unaware appliance via masquerading proxy.
731 IPSec in transport mode.
735 IPSec in tunnel mode.
739 IPSec in interface mode.
743 IPSec using AES algorithms.
745 .. topic:: AES_128_CBC
747 IPSec using AES 128 CBC algorithms.
749 .. topic:: AES_128_GCM
751 IPSec using AES 128 GCM algorithms.
753 .. topic:: AES_256_GCM
755 IPSec using AES 256 GCM algorithms.
759 IPSec using HMAC integrity algorithms.
761 .. topic:: HMAC_SHA_256
763 IPSec using HMAC SHA 256 integrity algorithms.
765 .. topic:: HMAC_SHA_512
767 IPSec using HMAC SHA 512 integrity algorithms.
771 IPSec using crypto sw scheduler engine.
778 All test cases which use at least one virtual machine.
782 All test cases which use Linux container and LXC utils.
786 All test cases which use at least one Docker container.
790 All test cases which use Docker as container manager.
794 All test cases with specific APP use.
796 Container Orchestration Tags
797 ----------------------------
799 .. topic:: {n}VSWITCH
801 {n} VPP running in {n} Docker container(s) acting as a VSWITCH.
806 {n} VPP running in {n} Docker container(s) acting as a VNF work load.
815 All test cases using single poll mode thread.
820 All test cases using more then one poll mode driver thread.
824 All test cases with packet processing on {n} socket(s). {n}=(1,2).
828 {c} worker thread pinned to {c} dedicated physical core; or if
829 HyperThreading is enabled, {c}*2 worker threads each pinned to a separate
830 logical core within 1 dedicated physical core. Main thread pinned to core 1.
836 {t} worker threads pinned to {c} dedicated physical cores. Main thread
837 pinned to core 1. By default CSIT is configuring same amount of receive
838 queues per interface as worker threads. {t}=(1,2,4,8), {t}=(1,2,4).