aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/ioam
AgeCommit message (Expand)AuthorFilesLines
2020-12-14misc: move to new pool_foreach macrosDamjan Marion3-53/+35
2020-10-28misc: Break the big IP header files to improve compile timeNeale Ranns2-0/+2
2020-10-21misc: minimize dependencies on udp.hFlorin Coras5-3/+7
2020-10-19misc: don't export symbols from pluginsDamjan Marion1-1/+1
2020-10-07misc: Purge unused pg includesNeale Ranns10-10/+0
2020-09-01ip: fix ip zero checksum verificationBenoît Ganne1-2/+2
2020-05-15misc: removed executable bits from source filesRay Kinsella1-0/+0
2020-05-06docs: clean up make docs jobPaul Vinciguerra3-8/+8
2020-05-04misc: binary api fuzz test fixesDave Barach1-5/+5
2020-04-27ioam: do not reuse existing vnet symbolBenoît Ganne1-2/+2
2020-04-08misc: check return values from vlib_buffer_copy(...)Dave Barach1-3/+5
2020-02-26api: improve api string safetyJakub Grajciar2-4/+4
2019-12-10ioam: use explicit api typesOle Troan18-871/+154
2019-10-09ioam: remove api boilerplateOle Troan28-974/+76
2019-09-20classify: remove includes from classifier header fileDamjan Marion5-0/+5
2019-07-31vppinfra: refactor test_and_set spinlocks to use clib_spinlock_tjaszha034-48/+33
2019-07-09vat: unload unused vat pluginsDave Barach1-17/+19
2019-06-07build: add -Wall and -fno-common, fix reported issuesBenoît Ganne2-2/+2
2019-06-04features will register udp ports once configuredJakub Grajciar1-3/+5
2019-05-28Add an ip6 local hop-by-hop protocol demux tableDave Barach1-4/+2
2019-05-24udp-ping: disable due to conflict with mldv2Florin Coras1-2/+4
2019-05-16init / exit function orderingDave Barach7-75/+65
2019-05-03plugins: clean up plugin descriptionsDave Wallace1-1/+1
2019-04-10API: Fix shared memory only action handlers.Ole Troan2-109/+20
2019-03-01ioam: migrate old MULTIARCH macros to VLIB_NODE_FNFilip Tehlar5-19/+27
2018-12-12VPP-1529: check hop-by-hop header lengthDave Barach1-7/+37
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach6-24/+24
2018-10-23c11 safe string handling supportDave Barach15-29/+30
2018-10-19vppinfra: add atomic macros for __sync builtinsSirshak Das4-26/+28
2018-08-27cmake: Fix plugins .h includesMohsin Kazmi1-0/+31
2018-08-27CMake: fix install lib and iOMA missing symbolNeale Ranns1-0/+1
2018-08-25cmake: handle api_test_plugins in add_vpp_plugin macroDamjan Marion1-19/+2
2018-08-25ioam: one api test plugin instead of fiveDamjan Marion7-6/+54
2018-08-25cmake: improve add_vpp_plugin macroDamjan Marion1-13/+16
2018-08-17CMake as an alternative to autotools (experimental)Damjan Marion1-0/+99
2018-05-13Improve ipfix template packet rewrite constructionDave Barach3-4/+11
2018-05-04Flow: Rename IPFIX exporter.Ole Troan4-4/+4
2018-05-04Harmonize vec/pool_get_aligned object sizes and alignment requestsDave Barach4-2/+12
2018-04-25Fix some build warnings about "Old Style VLA"Juraj Sloboda1-3/+3
2018-04-12Fixes for 'make UNATTENDED=yes CC=clang CXX=clang verify'Neale Ranns2-6/+6
2018-01-23VPPAPIGEN: vppapigen replacement in Python PLY.Ole Troan7-7/+7
2018-01-15fix udp_ping api naming errorGabriel Ganne3-35/+17
2018-01-09api: refactor vlibmemoryFlorin Coras2-4/+4
2017-12-21VPP-1109 Fix loop for some CLI (code review)Swarup Nayak1-0/+3
2017-10-24Add extern to *_main global variable declarations in header files.Dave Wallace2-1/+3
2017-10-09vppapigen: support per-file (major,minor,patch) version stampsDave Barach7-0/+10
2017-10-03Repair vlib API socket serverDave Barach14-14/+8
2017-06-06Rework vxlan-gpe to support FIB 2.0 and bypass modeHongjun Ni1-1/+1
2017-05-30Flowprobe: Stateful flows and IPv6, L4 recordingOle Troan2-2/+4
2017-05-24IPv6 Performance bugsNeale Ranns2-2/+1
>} | | Set Test Variable | ${min_rate} | | ${max_rate}= | Calculate pps | ${s_limit} | ${framesize} | | ${binary_min}= | Set Variable | ${min_rate} | | ${binary_max}= | Set Variable | ${max_rate} | | ${threshold}= | Set Variable | ${min_rate} | | Add '${wt}' worker threads and rxqueues '${rxq}' in 3-node single-link topo | | Add PCI devices to DUTs from 3-node single link topology | | ${get_framesize}= | Get Frame Size | ${framesize} | | Run Keyword If | ${get_framesize} < ${1522} | Add No Multi Seg to all DUTs | | Apply startup configuration on all VPP DUTs | | L2 bridge domain initialized in a 3-node circular topology | | Find PDR using binary search and pps | | ... | ${framesize} | ${binary_min} | ${binary_max} | 3-node-bridge | | ... | ${min_rate} | ${max_rate} | ${threshold} | | ... | ${glob_loss_acceptance} | ${glob_loss_acceptance_type} *** Test Cases *** | TC01: 64B NDR binary search - DUT L2BD - 1thread 1core 1rxq | | ... | ${64} | ${100000} | 1 | 1 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. | | [Template] | L2 Bridge Domain NDR Binary Search | TC02: 64B PDR binary search - DUT L2BD - 1thread 1core 1rxq | | ... | ${64} | ${100000} | 1 | 1 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps, LT=0.5%. | | [Template] | L2 Bridge Domain PDR Binary Search | TC03: 1518B NDR binary search - DUT L2BD - 1thread 1core 1rxq | | ... | ${1518} | ${10000} | 1 | 1 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps. | | [Template] | L2 Bridge Domain NDR Binary Search | TC04: 1518B PDR binary search - DUT L2BD - 1thread 1core 1rxq | | ... | ${1518} | ${10000} | 1 | 1 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps, LT=0.5%. | | [Template] | L2 Bridge Domain PDR Binary Search | TC05: 9000B NDR binary search - DUT L2BD - 1thread 1core 1rxq | | ... | ${9000} | ${10000} | 1 | 1 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | NDR | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps. | | [Template] | L2 Bridge Domain NDR Binary Search | TC06: 9000B PDR binary search - DUT L2BD - 1thread 1core 1rxq | | ... | ${9000} | ${10000} | 1 | 1 | | [Tags] | 1_THREAD_NOHTT_RXQUEUES_1 | SINGLE_THREAD | PDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps, LT=0.5%. | | [Template] | L2 Bridge Domain PDR Binary Search | TC07: 64B NDR binary search - DUT L2BD - 2thread 2core 1rxq | | ... | ${64} | ${100000} | 2 | 1 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. | | [Template] | L2 Bridge Domain NDR Binary Search | TC08: 64B PDR binary search - DUT L2BD - 2thread 2core 1rxq | | ... | ${64} | ${100000} | 2 | 1 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps, LT=0.5%. | | [Template] | L2 Bridge Domain PDR Binary Search | TC09: 1518B NDR binary search - DUT L2BD - 2thread 2core 1rxq | | ... | ${1518} | ${10000} | 2 | 1 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps. | | [Template] | L2 Bridge Domain NDR Binary Search | TC10: 1518B PDR binary search - DUT L2BD - 2thread 2core 1rxq | | ... | ${1518} | ${10000} | 2 | 1 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps, LT=0.5%. | | [Template] | L2 Bridge Domain PDR Binary Search | TC11: 9000B NDR binary search - DUT L2BD - 2thread 2core 1rxq | | ... | ${9000} | ${10000} | 2 | 1 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | NDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps. | | [Template] | L2 Bridge Domain NDR Binary Search | TC12: 9000B PDR binary search - DUT L2BD - 2thread 2core 1rxq | | ... | ${9000} | ${10000} | 2 | 1 | | [Tags] | 2_THREAD_NOHTT_RXQUEUES_1 | MULTI_THREAD | PDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps, LT=0.5%. | | [Template] | L2 Bridge Domain PDR Binary Search | TC13: 64B NDR binary search - DUT L2BD - 4thread 4core 2rxq | | ... | ${64} | ${100000} | 4 | 2 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 4 threads, 4 phy cores, 2 receive queues per NIC port. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. | | [Template] | L2 Bridge Domain NDR Binary Search | TC14: 64B PDR binary search - DUT L2BD - 4thread 4core 2rxq | | ... | ${64} | ${100000} | 4 | 2 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 4 threads, 4 phy cores, 2 receive queues per NIC port. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps, LT=0.5%. | | [Template] | L2 Bridge Domain PDR Binary Search | TC15: 1518B NDR binary search - DUT L2BD - 4thread 4core 2rxq | | ... | ${1518} | ${10000} | 4 | 2 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 4 threads, 4 phy cores, 2 receive queues per NIC port. | | ... | [Ver] Find NDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps. | | [Template] | L2 Bridge Domain NDR Binary Search | TC16: 1518B PDR binary search - DUT L2BD - 4thread 4core 2rxq | | ... | ${1518} | ${10000} | 4 | 2 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 4 threads, 4 phy cores, 2 receive queues per NIC port. | | ... | [Ver] Find PDR for 1518 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps, LT=0.5%. | | [Template] | L2 Bridge Domain PDR Binary Search | TC17: 9000B NDR binary search - DUT L2BD - 4thread 4core 2rxq | | ... | ${9000} | ${10000} | 4 | 2 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | NDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 4 threads, 4 phy cores, 2 receive queues per NIC port. | | ... | [Ver] Find NDR for 9000 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps. | | [Template] | L2 Bridge Domain NDR Binary Search | TC18: 9000B PDR binary search - DUT L2BD - 4thread 4core 2rxq | | ... | ${9000} | ${10000} | 4 | 2 | | [Tags] | 4_THREAD_NOHTT_RXQUEUES_2 | MULTI_THREAD | PDR | SKIP_PATCH | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with with\ | | ... | 4 threads, 4 phy cores, 2 receive queues per NIC port. | | ... | [Ver] Find PDR for 9000 Byte frames using binary search start at 10GE\ | | ... | linerate, step 10kpps, LT=0.5%. | | [Template] | L2 Bridge Domain PDR Binary Search