summaryrefslogtreecommitdiffstats
path: root/INFO.yaml
blob: 5fe9ca7eae8823b081bc7f8d66a6c69eb58b12a3 (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
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
---
project: 'vpp'
project_creation_date: '2015-12-08'
project_category: ''
lifecycle_state: 'Incubation'
project_lead: &vpp_ptl
    name: 'Dave Barach'
    email: 'openvpp@barachs.net'
    id: 'dbarach'
    company: ''
    timezone: ''
primary_contact: *vpp_ptl
issue_tracking:
    type: 'jira'
    url: 'https://jira.fd.io/projects/vpp'
    key: 'VPP'
mailing_list:
    type: 'groups.io'
    url: 'https://lists.fd.io/g/vpp-dev'
    tag: '<[sub-project_name]>'
realtime_discussion:
    type: 'irc'
    server: 'freenode.net'
    channel: 'fdio-vpp'
meetings:
    - type: 'zoom'
      agenda: 'n/a'
      url: 'https://wiki.fd.io/view/VPP/Meeting'
      server: 'n/a'
      channel: 'fdio-vpp'
      repeats: 'weekly'
      time: '08:00 PT'
repositories:
    - 'vpp'
committers:
    - <<: *vpp_ptl
    - name: 'Keith Burns'
      company: 'gmail'
      email: 'alagalah@gmail.com'
      id: 'alagalah'
      timezone: ''
    - name: 'Chris Luke'
      company: 'comcast'
      email: 'chris_luke@comcast.com'
      id: 'chrisluke'
      timezone: ''
    - name: 'Dave Barach'
      company: 'barachs'
      email: 'openvpp@barachs.net'
      id: 'dbarach'
      timezone: ''
    - name: 'Damjan Marion'
      company: 'cisco'
      email: 'damarion@cisco.com'
      id: 'dmarion'
      timezone: ''
    - name: 'Dave Wallace'
      company: 'gmail'
      email: 'dwallacelf@gmail.com'
      id: 'dwallacelf'
      timezone: ''
    - name: 'Florin Coras'
      company: 'gmail'
      email: 'florin.coras@gmail.com'
      id: 'florin.coras'
      timezone: ''
    - name: 'Ed Warnicke'
      company: 'gmail'
      email: 'hagbard@gmail.com'
      id: 'hagbard'
      timezone: ''
    - name: 'John Lo'
      company: 'cisco'
      email: 'loj@cisco.com'
      id: 'lojohn'
      timezone: ''
    - name: 'Marco Varlese'
      company: 'suse'
      email: 'marco.varlese@suse.de'
      id: 'marco.varlese'
      timezone: ''
    - name: 'Neale Ranns'
      company: 'cisco'
      email: 'nranns@cisco.com'
      id: 'nranns'
      timezone: ''
    - name: 'Ole Trøan'
      company: 'employees'
      email: 'otroan@employees.org'
      id: 'otroan'
      timezone: ''
    - name: 'Sergio Gonzalez Monroy'
      company: 'outlook'
      email: 'sergio.gonzalez.monroy@outlook.com'
      id: 'smonroy'
      timezone: ''
tsc:
    # yamllint disable rule:line-length
    approval: ''
    changes:
        - type: 'removal'
          name: ''
          link: ''
        - type: 'promotion'
          name: ''
          link: ''
pan> | | # TODO CSIT-1765: Unify suite Documentation. | Documentation | *TPUT on lightweight TCP transactions with NAT44ED* | | ... | *[Top] Network Topologies:* TG-DUT1-TG 2-node circular topology\ | ... | with single links between nodes. | ... | *[Enc] Packet Encapsulations:* Eth-IPv4-TCP for IPv4 routing. | ... | *[Cfg] DUT configuration:* DUT1 is configured with IPv4\ | ... | routing and two static IPv4 /24 route entries. DUT1 tested with\ | ... | ${nic_name}. | ... | *[Ver] TG verification:* TG finds and reports throughput NDR (Non Drop\ | ... | Rate) with zero packet loss tolerance and throughput PDR (Partial Drop\ | ... | Rate) with non-zero packet loss tolerance (LT) expressed in percentage\ | ... | of packets transmitted. NDR and PDR are discovered for different\ | ... | Ethernet L2 frame sizes using MLRsearch library.\ | ... | Test packets are generated by TG on links to DUTs. TG traffic profile\ | ... | contains client and server ASTF programs, generating packets containing\ | ... | Ethernet header, IPv4 header, TCP header and static payload.\ | ... | MAC addresses are matching MAC addresses of the TG node interfaces. | ... | *[Ref] Applicable standard specifications:* RFC2544. *** Variables *** | @{plugins_to_enable}= | dpdk_plugin.so | nat_plugin.so | ${crypto_type}= | ${None} | ${nic_name}= | Intel-X710 | ${nic_driver}= | vfio-pci | ${nic_rxq_size}= | 0 | ${nic_txq_size}= | 0 | ${nic_pfs}= | 2 | ${nic_vfs}= | 0 | ${osi_layer}= | L7 | ${overhead}= | ${0} # IP settings | ${tg_if1_ip4}= | 10.0.0.2 | ${tg_if1_mask}= | ${20} | ${tg_if2_ip4}= | 12.0.0.2 | ${tg_if2_mask}= | ${20} | ${dut1_if1_ip4}= | 10.0.0.1 | ${dut1_if1_mask}= | ${24} | ${dut1_if2_ip4}= | 12.0.0.1 | ${dut1_if2_mask}= | ${24} | ${dest_net}= | 20.0.0.0 | ${dest_mask}= | ${18} # NAT settings | ${nat_mode}= | endpoint-dependent | ${in_net}= | 192.168.0.0 | ${in_mask}= | ${18} | ${out_net}= | 68.142.68.0 | ${out_net_end}= | 68.142.68.15 | ${out_mask}= | ${28} # Scale settings | ${n_hosts}= | ${16384} | ${n_ports}= | ${63} | ${n_sessions}= | ${${n_hosts} * ${n_ports}} | ${packets_per_transaction_and_direction}= | ${11} | ${transaction_scale}= | ${n_sessions} # Ramp-up settings | ${ramp_up_rate}= | ${70000} # Traffic profile | ${traffic_profile}= | trex-astf-ethip4tcp-${n_hosts}h-pps | ${transaction_type}= | tcp_pps | ${disable_latency}= | ${True} *** Keywords *** | Local Template | | [Documentation] | | ... | [Cfg] DUT runs NAT44 ${nat_mode} configuration.\ | | ... | Each DUT uses ${phy_cores} physical core(s) for worker threads. | | ... | [Ver] Measure NDR and PDR values using MLRsearch algorithm.\ | | | | ... | *Arguments:* | | ... | - frame_size - Framesize in Bytes in integer or string (IMIX_v4_1). | | ... | Type: integer, string | | ... | - phy_cores - Number of physical cores. Type: integer | | ... | - rxq - Number of RX queues, default value: ${None}. Type: integer | | | | [Arguments] | ${frame_size} | ${phy_cores} | ${rxq}=${None} | | | | Set Test Variable | \${frame_size} | | ${pre_stats}= | Create List | | ... | vpp-clear-stats | vpp-enable-packettrace | vpp-enable-elog | | ... | vpp-clear-runtime | | Set Test Variable | ${pre_stats} | | ${post_stats}= | Create List | | ... | vpp-show-stats | vpp-show-packettrace | vpp-show-elog | | ... | vpp-show-runtime | | Set Test Variable | ${post_stats} | | | | Given Set Max Rate And Jumbo | | And Add worker threads to all DUTs | ${phy_cores} | ${rxq} | | And Pre-initialize layer driver | ${nic_driver} | | And Apply startup configuration on all VPP DUTs | | When Initialize layer driver | ${nic_driver} | | And Initialize layer interface | | And Initialize IPv4 forwarding for NAT44 in circular topology | | And Initialize NAT44 endpoint-dependent mode in circular topology | | Then Send ramp-up traffic | | And Verify NAT44 TCP sessions number on DUT1 node | | And Find NDR and PDR intervals using optimized search | | And Verify NAT44 TCP sessions number on DUT1 node *** Test Cases *** | 64B-1c-ethip4tcp-nat44ed-h16384-p63-s1032192-tput-ndrpdr | | [Tags] | 64B | 1C | | frame_size=${64} | phy_cores=${1} | 64B-2c-ethip4tcp-nat44ed-h16384-p63-s1032192-tput-ndrpdr | | [Tags] | 64B | 2C | | frame_size=${64} | phy_cores=${2} | 64B-4c-ethip4tcp-nat44ed-h16384-p63-s1032192-tput-ndrpdr | | [Tags] | 64B | 4C | | frame_size=${64} | phy_cores=${4}