summaryrefslogtreecommitdiffstats
path: root/vppinfra
AgeCommit message (Expand)AuthorFilesLines
2016-06-25Doubly-linked list element poolsDave Barach4-1/+341
2016-06-19VPP-152: mheap_alloc returns 0 when the requested heap size is too smallPierre Pfister2-1/+14
2016-06-17Dynamically compute ip feature subgraph orderDave Barach4-1/+351
2016-06-14Add dpdk per-interface startup config parameter to specify worker threadsDamjan Marion1-0/+2
2016-06-13Add worker-handoff nodeDamjan Marion1-0/+20
2016-06-09Add format_hexdump functionDamjan Marion2-0/+49
2016-05-19Add support for multiple microarchitectures in single binaryDamjan Marion2-6/+95
2016-05-17vppinfra - ARM: cycle count 64bits register is only available on ARMv8Christophe Fontaine1-2/+9
2016-05-16VPP-58: Fix build on AMD OpteronDamjan Marion1-1/+1
2016-05-16VPP-57 Add missing license headers in doc filesChris Luke3-0/+48
2016-05-13VPP-57 Add Doxygen to VPPChris Luke4-2/+11
2016-04-26Make automake silent rules defaultDamjan Marion1-1/+1
2016-04-22Add clib_memcpy macro based on DPDK rte_memcpy implementationDamjan Marion22-66/+683
2016-04-21Add Broadwell-EP/EX to the uarch listDamjan Marion1-0/+1
2016-04-18Add support for AArch32Christophe Fontaine10-14/+20
2016-04-14Fix vppinfra unit testsFlorin Coras3-5/+10
2016-04-11Add configure option to enable building unit testsDamjan Marion2-1/+12
2016-03-28event logger skeletons, improve debug CLIDave Barach2-1/+2
2016-03-26Improve main-loop event-logsDave Barach2-3/+29
2016-03-18Make adjacencies shareableDave Barach1-0/+2
2016-03-14Declare node, hw_interface_class and device_class instances as externalDamjan Marion1-1/+1
2016-03-04vppinfra: remove generated config.h.inJean-Mickael Guerin1-62/+0
2016-03-04Add CPU detection functionsDamjan Marion3-0/+134
2016-03-03Use CRC32 instruction only when build for SSE4.2 enabled platformsDamjan Marion1-1/+1
2016-02-29-O3 warnings be goneDave Barach1-1/+1
2016-02-16Increase number of per-cpu mheaps to 256Damjan Marion2-2/+4
2016-02-16Remove vec_sort macroDamjan Marion1-27/+0
2016-02-11Use vppinfra bitmap for dpdk coremaskDamjan Marion1-1/+24
2016-01-22aarch64 CPU arch / ThunderX platform initial supportDave Barach9-14/+129
2016-01-21PowerPC64-be arch support. Qemu ("qppc") platform support.Dave Barach4-30/+52
2016-01-19Merge "Fix bitmap list parsing"Dave Barach1-0/+5
2016-01-19Clean up commentDave Barach1-4/+7
2016-01-19Fix bitmap list parsingDamjan Marion1-0/+5
2015-12-18Fix warnings/errors reported by clangDamjan Marion6-6/+7
2015-12-15Remove autotools generated productsDave Barach13-47775/+0
2015-12-15Merge "replacing all vec_sort() invocations to vec_sort_with_function()"Dave Wallace2-8/+26
2015-12-15Remove vppversion subtree, move elftool to vppinfraDamjan Marion13-473/+897
2015-12-15replacing all vec_sort() invocations to vec_sort_with_function()Matus Fabian2-8/+26
2015-12-12Reenable memory allocator small-object cache, disabled by mistake.Dave Barach1-1/+1
2015-12-08Initial commit of vpp code.v1.0.0Ed Warnicke162-0/+98219
pan>*[Cfg] DUT configuration:* DUT1 is configured with IPv4 routing.\ | ... | Required ACL rules are applied to input paths of both DUT1 intefaces.\ | ... | DUT1 is 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 DUT1. TG traffic profile\ | ... | contains two L3 flow-groups (flow-group per direction, ${flows_per_dir}\ | ... | 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. | ... | *[Ref] Applicable standard specifications:* RFC2544. *** Variables *** | @{plugins_to_enable}= | dpdk_plugin.so | acl_plugin.so | ${crypto_type}= | ${None} | ${nic_name}= | Intel-X710 | ${nic_driver}= | vfio-pci | ${osi_layer}= | L3 | ${overhead}= | ${0} # ACL test setup | ${acl_action}= | permit | ${acl_apply_type}= | input | ${no_hit_aces_number}= | 50 | ${flows_per_dir}= | 10k | ${ip_nr}= | ${10} # starting points for non-hitting ACLs | ${src_ip_start}= | 30.30.30.1 | ${dst_ip_start}= | 40.40.40.1 | ${ip_step}= | ${1} | ${sport_start}= | ${1000} | ${dport_start}= | ${1000} | ${port_step}= | ${1} | ${trex_stream1_subnet}= | 10.10.10.0/24 | ${trex_stream2_subnet}= | 20.20.20.0/24 # Traffic profile: | ${traffic_profile}= | trex-sl-2n-ethip4udp-10u1000p-conc *** Keywords *** | Local Template | | | | [Documentation] | | ... | [Cfg] DUT runs IPv4 routing 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 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 routing with IPv4 ACLs on DUT1 in circular topology | | ... | ${ip_nr} | | Then Find NDR and PDR intervals using optimized search *** Test Cases *** | tc01-64B-1c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | 64B | 1C | | frame_size=${64} | phy_cores=${1} | tc02-64B-2c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | 64B | 2C | | frame_size=${64} | phy_cores=${2} | tc03-64B-4c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | 64B | 4C | | frame_size=${64} | phy_cores=${4} | tc04-1518B-1c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | 1518B | 1C | | frame_size=${1518} | phy_cores=${1} | tc05-1518B-2c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | 1518B | 2C | | frame_size=${1518} | phy_cores=${2} | tc06-1518B-4c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | 1518B | 4C | | frame_size=${1518} | phy_cores=${4} | tc07-9000B-1c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | 9000B | 1C | | frame_size=${9000} | phy_cores=${1} | tc08-9000B-2c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | 9000B | 2C | | frame_size=${9000} | phy_cores=${2} | tc09-9000B-4c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | 9000B | 4C | | frame_size=${9000} | phy_cores=${4} | tc10-IMIX-1c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | IMIX | 1C | | frame_size=IMIX_v4_1 | phy_cores=${1} | tc11-IMIX-2c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | IMIX | 2C | | frame_size=IMIX_v4_1 | phy_cores=${2} | tc12-IMIX-4c-ethip4udp-ip4base-iacl50sl-10kflows-ndrpdr | | [Tags] | IMIX | 4C | | frame_size=IMIX_v4_1 | phy_cores=${4}