summaryrefslogtreecommitdiffstats
path: root/src/vnet/interface_format.c
AgeCommit message (Expand)AuthorFilesLines
2021-12-31misc: Remove the unused GBP fields from the buffer meta-dataNeale Ranns1-4/+0
2021-12-03interface: add multi tx-queues support for new tx infraMohsin Kazmi1-0/+3
2021-05-25interface: show if tx queue is sharedDamjan Marion1-4/+6
2021-05-11interface: tx queue infraDamjan Marion1-0/+15
2021-05-06vlib: fix the offload flags sizeMohsin Kazmi1-2/+2
2021-02-15vlib: refactor checksum offload supportMohsin Kazmi1-1/+27
2021-01-21interface: rx queue infra rework, part oneDamjan Marion1-0/+16
2020-12-14misc: refactor clib_bitmap_foreach macroDamjan Marion1-4/+4
2020-10-08interface: shorten vnet_hw_if_rx_modeDamjan Marion1-5/+5
2020-10-08l2: input performanceNeale Ranns1-1/+1
2020-09-09interface: support configuring RSS steering queuesChenmin Sun1-0/+26
2020-04-15pg: set vnet buffer flags in pg streamsDave Barach1-0/+28
2019-11-12interface: Allow VLAN tag-rewrite on non-sub-interfaces too.Jon Loeliger1-0/+36
2019-10-25mdata: buffer metadata change tracker pluginDave Barach1-15/+37
2019-09-16http_static: add dynamic GET / POST method hooksDave Barach1-3/+40
2019-08-27interface: Remove residual dpdk bonding codeSteven Luong1-2/+0
2019-07-23api: binary api cleanupDave Barach1-1/+1
2019-07-05sctp: move to plugins, disabled by defaultFlorin Coras1-16/+32
2019-05-17Add a debug-CLI leak-checkerDave Barach1-57/+33
2019-03-29IPSEC-GRE: fixes and API update to common types.Neale Ranns1-3/+1
2019-03-06GBP: use sclass in the DP for policyNeale Ranns1-2/+2
2018-12-03Format vnet_buffer_t l2 feature bitmapDave Barach1-0/+8
2018-11-30Metadata / opaque formatting belongs in vppDave Barach1-0/+212
2018-11-08vnet: store hw interface speed in kbps instead of using flagsDamjan Marion1-0/+21
2018-06-11MTU: Software interface / Per-protocol MTU supportOle Troan1-4/+16
2018-05-10vnet: device flow offload infraDamjan Marion1-0/+15
2017-10-04[aarch64] Fixes CLI crashes on dpaa2 platform.Christophe Fontaine1-2/+2
2017-08-08L2 over MPLSNeale Ranns1-3/+9
2017-05-10vnet: introduce error state for sw interfacesDamjan Marion1-1/+3
2017-05-02Add interface rx mode commands, unify rx mode and placement CLIDamjan Marion1-0/+17
2017-03-07CLI: hide deleted interfacesEyal Bari1-3/+7
2016-12-28Reorganize source tree to use single autotools instanceDamjan Marion1-0/+401
its affiliates. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. *** Settings *** | Resource | resources/libraries/robot/performance/performance_setup.robot | ... | Force Tags | 2_NODE_SINGLE_LINK_TOPO | PERFTEST | HW_ENV | NDRPDR | ... | NIC_Intel-X710 | ETH | L2BDMACLRN | BASE | MEMIF | DOCKER | 6R1C | ... | NF_DENSITY | CHAIN | NF_VPPIP4 | 6DCR2T | ... | Suite Setup | Run Keywords | ... | Set up 2-node performance topology with DUT's NIC model | L3 | ... | ${nic_name} | ... | AND | Set up performance test suite with MEMIF | Suite Teardown | Tear down suite | performance | ... | Test Setup | Set up performance test | Test Teardown | Tear down test | performance | container | ... | Test Template | Local Template | ... | Documentation | **RFC2544: Pkt throughput L2BD test cases with memif 6 chains | ... | 6 docker container* | ... | ... | *[Top] Network Topologies:* TG-DUT1-TG 2-node circular topology with | ... | single links between nodes. | ... | *[Enc] Packet Encapsulations:* Eth-IPv4 for L2 bridge domain. | ... | *[Cfg] DUT configuration:* DUT1 is configured with two L2 bridge domains | ... | and MAC learning enabled. DUT1 tested with ${nic_name}.\ | ... | Container is connected to VPP via Memif interface. Container is running | ... | same VPP version as running on DUT. Container is limited via cgroup to | ... | use cores allocated from pool of isolated CPUs. There are no memory | ... | contraints. | ... | *[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 two L3 flow-groups (flow-group per direction, 254 flows per | ... | flow-group) with all packets containing Ethernet header, IPv4 header | ... | with IP protocol=61 and static payload. MAC addresses are matching MAC | ... | addresses of the TG node interfaces. *** Variables *** | ${nic_name}= | Intel-X710 | ${overhead}= | ${0} | ${nf_dtcr}= | ${1} | ${nf_dtc}= | ${1} # Traffic profile: | ${traffic_profile}= | trex-sl-2n3n-ethip4-ip4src254-6c1n # Container | ${container_engine}= | Docker | ${container_chain_topology}= | chain_ip4 *** Keywords *** | Local Template | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config. | | ... | 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} | | ... | | Given Add worker threads and rxqueues to all DUTs | ${phy_cores} | ${rxq} | | And Add PCI devices to all DUTs | | Set Max Rate And Jumbo And Handle Multi Seg | | And Apply startup configuration on all VPP DUTs | | And Set up performance test with containers | | ... | nf_chains=${6} | nf_nodes=${1} | auto_scale=${False} | | And Initialize L2 Bridge Domain for multiple chains with memif pairs | | ... | nf_chains=${6} | nf_nodes=${1} | auto_scale=${False} | | Then Find NDR and PDR intervals using optimized search *** Test Cases *** | tc01-64B-1c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | 64B | 1C | | frame_size=${64} | phy_cores=${1} | tc02-64B-2c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | 64B | 2C | | frame_size=${64} | phy_cores=${2} | tc03-64B-4c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | 64B | 4C | | frame_size=${64} | phy_cores=${4} | tc04-1518B-1c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | 1518B | 1C | | frame_size=${1518} | phy_cores=${1} | tc05-1518B-2c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | 1518B | 2C | | frame_size=${1518} | phy_cores=${2} | tc06-1518B-4c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | 1518B | 4C | | frame_size=${1518} | phy_cores=${4} | tc07-9000B-1c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | 9000B | 1C | | frame_size=${9000} | phy_cores=${1} | tc08-9000B-2c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | 9000B | 2C | | frame_size=${9000} | phy_cores=${2} | tc09-9000B-4c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | 9000B | 4C | | frame_size=${9000} | phy_cores=${4} | tc10-IMIX-1c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | IMIX | 1C | | frame_size=IMIX_v4_1 | phy_cores=${1} | tc11-IMIX-2c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | IMIX | 2C | | frame_size=IMIX_v4_1 | phy_cores=${2} | tc12-IMIX-4c-eth-l2bd-6ch-12mif-6dcr2t-vppip4-ndrpdr | | [Tags] | IMIX | 4C | | frame_size=IMIX_v4_1 | phy_cores=${4}