3.12. tcp

3.12.1. tcp_setup suite

3.12.1.1. Create base startup configuration of VPP for TCP tests on all DUTs

Create base startup configuration of VPP for TCP related tests to all DUTs.


${duts}=  Get Matches  ${nodes}  DUT*
: FOR  ${dut}  IN  @{duts}
\    Import Library  resources.libraries.python.VppConfigGenerator  WITH NAME  ${dut}
\    Run keyword  ${dut}.Set Node  ${nodes['${dut}']}
\    Run keyword  ${dut}.Add Unix Log
\    Run keyword  ${dut}.Add Unix CLI Listen
\    Run keyword  ${dut}.Add Unix Nodaemon
\    Run keyword  ${dut}.Add DPDK Socketmem  4096,4096
\    Run keyword  ${dut}.Add DPDK Log Level  debug
\    Run keyword  ${dut}.Add DPDK Uio Driver
\    Run keyword  ${dut}.Add Heapsize  4G
\    Run keyword  ${dut}.Add Plugin  disable  default
\    Run keyword  ${dut}.Add Plugin  enable  @{plugins_to_enable}
\    Run keyword  ${dut}.Add IP6 Hash Buckets  2000000
\    Run keyword  ${dut}.Add IP6 Heap Size  4G
\    Run keyword  ${dut}.Add IP Heap Size  4G

3.12.1.2. Set up HTTP server with paramters on the VPP node

Configure IP address on the port, set it up and start HTTP server on the VPP.

Arguments: - ${prealloc_fifos} - Max number of connections you expect to handle at one time. Type: string - ${fifo_size} - FIFO size in kB. Type: string - ${private_segment_size} - Private segment size. Number + unit. Type: string

Example:

| Set up HTTP server with paramters on the VPP node | 400 | 4096| 2g |


Set Interface State  ${dut1}  ${dut1_if1}  up
Set Interface Address  ${dut1}  ${dut1_if1}  192.168.10.2  24
Set Interface Address  ${dut1}  ${dut1_if1}  192.168.20.2  24
Set Interface Address  ${dut1}  ${dut1_if1}  192.168.30.2  24
Set Interface Address  ${dut1}  ${dut1_if1}  192.168.40.2  24
Set Interface Address  ${dut1}  ${dut1_if1}  192.168.50.2  24
Set Interface Address  ${dut1}  ${dut1_if1}  192.168.60.2  24
Set Interface Address  ${dut1}  ${dut1_if1}  192.168.70.2  24
Set Interface Address  ${dut1}  ${dut1_if1}  192.168.80.2  24
Vpp Node Interfaces Ready Wait  ${dut1}
Start HTTP server params  ${dut1}  ${prealloc_fifos}  ${fifo_size}  ${private_segment_size}
Sleep  30