summaryrefslogtreecommitdiffstats
path: root/src/svm/svm_fifo.c
AgeCommit message (Expand)AuthorFilesLines
2019-01-17vcl/session: replicate events for shared sessionsFlorin Coras1-0/+23
2018-11-30session: segment handle in accept/connect notificationsFlorin Coras1-0/+1
2018-11-28Use acquire/release ordering when accessing svm_fifo shared variable cursizeSirshak Das1-5/+5
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach1-16/+17
2018-10-25session/tcp: improve cliFlorin Coras1-10/+15
2018-10-23c11 safe string handling supportDave Barach1-17/+18
2018-10-19vppinfra: add atomic macros for __sync builtinsSirshak Das1-5/+5
2018-10-05session: fix local session tagging and cleanupFlorin Coras1-0/+1
2018-09-24svm: march svm_fifo take 2Florin Coras1-71/+17
2018-09-18svm: better march support for svm fifoFlorin Coras1-96/+84
2018-09-12vcl: add apis that expos fifo as bufferFlorin Coras1-0/+47
2018-07-27vcl: use events for epoll/select/read/writeFlorin Coras1-1/+1
2018-06-11tcp: cleanup connection/session fixesFlorin Coras1-0/+7
2018-06-01session: improve disconnect handlingFlorin Coras1-1/+2
2018-05-09session: cleanup session tx functionFlorin Coras1-3/+3
2018-04-18udp/session: refactor to support dgram modeFlorin Coras1-1/+18
2018-03-02session: first approximation implementation of tlsFlorin Coras1-4/+6
2017-09-08Fixes for issues reported by Coverity (VPP-972)Chris Luke1-1/+1
2017-08-25tcp: retransmit and multi-buffer segment fixes and improvementsFlorin Coras1-7/+7
2017-08-10Improve the svm fifo allocatorDave Barach1-1/+4
2017-08-10TCP proxy prototypeDave Barach1-2/+8
2017-07-15Fixes and improved tcp/session debuggingFlorin Coras1-40/+110
2017-07-11Horizontal (nSessions) scaling draftDave Barach1-17/+39
2017-06-22Improve svm fifo and tcp tx path performance (VPP-846)Florin Coras1-5/+90
2017-06-19Overall tcp performance improvements (VPP-846)Florin Coras1-68/+84
2017-06-09Implement sack based tcp loss recovery (RFC 6675)Florin Coras1-2/+3
2017-05-20Improve session debuggingFlorin Coras1-4/+5
2017-05-01TCP ooo reception fixesFlorin Coras1-75/+69
2017-04-24Session layer improvementsFlorin Coras1-18/+12
2017-04-19Add more svm fifo unit testsFlorin Coras1-54/+46
2017-04-18Fix fifo ooo bugs and improve testingDave Barach1-35/+91
2017-04-13Session layer refactoringFlorin Coras1-22/+44
2017-04-02TCP cc/window management fixes and debuggingFlorin Coras1-16/+21
2017-03-27TCP/session improvementsFlorin Coras1-16/+19
2017-03-04Cleanup URI code and TCP bugfixingFlorin Coras1-3/+3
2017-03-01VPP-598: tcp stack initial commitDave Barach1-0/+568
">| ... | *[Top] Network Topologies:* TG-DUT1-DUT2-TG 3-node circular topology\ | ... | with single links between nodes. | ... | *[Enc] Packet Encapsulations:* Eth-IPv4 for L2 switching of IPv4 on\ | ... | TG-DUTn. Eth-IPv4-VXLAN-Eth-IPv4 is applied on link between DUTs. | ... | *[Cfg] DUT configuration:* DUT1 and DUT2 are configured with L2 bridge\ | ... | domain. VXLAN tunnels are configured between L2BDs on DUT1 and DUT2.\ | ... | DUT1 and DUT2 tested with 2p10GE NIC X520 Niantic by Intel. | ... | *[Ver] TG verification:* TG finds and reports throughput NDR (Non Drop\ | ... | Rate) with zero packet loss tolerance or 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. | ... | *[Ref] Applicable standard specifications:* RFC2544, RFC7348. *** Variables *** # X520-DA2 bandwidth limit | ${s_limit}= | ${10000000000} | ${overhead}= | ${50} # Traffic profile: | ${traffic_profile}= | trex-sl-3n-ethip4-ip4src254 *** Keywords *** | Local Template | | ... | | [Documentation] | | ... | [Cfg] Each DUT runs L2BD forwarding config with VXLAN and uses\ | | ... | ${phy_cores} physical core(s) for worker threads. | | ... | [Ver] Measure NDR and PDR values using MLRsearch algorithm. | | ... | | ... | *Arguments:* | | ... | - framesize - 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] | ${framesize} | ${phy_cores} | ${rxq}=${None} | | ... | | Set Test Variable | ${framesize} | | Set Test Variable | ${min_rate} | ${10000} | | ... | | Given Add worker threads and rxqueues to all DUTs | ${phy_cores} | ${rxq} | | And Add PCI devices to all DUTs | | ${max_rate} | ${jumbo} = | Get Max Rate And Jumbo And Handle Multi Seg | | ... | ${s_limit} | ${framesize} | overhead=${overhead} | | And Apply startup configuration on all VPP DUTs | | When Initialize L2 bridge domain with VXLANoIPv4 in 3-node circular topology | | Then Find NDR and PDR intervals using optimized search | | ... | ${framesize} | ${traffic_profile} | ${min_rate} | ${max_rate} *** Test Cases *** | tc01-64B-1c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | 64B | 1C | | framesize=${64} | phy_cores=${1} | tc02-64B-2c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | 64B | 2C | | framesize=${64} | phy_cores=${2} | tc03-64B-4c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | 64B | 4C | | framesize=${64} | phy_cores=${4} | tc04-1518B-1c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | 1518B | 1C | | framesize=${1518} | phy_cores=${1} | tc05-1518B-2c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | 1518B | 2C | | framesize=${1518} | phy_cores=${2} | tc06-1518B-4c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | 1518B | 4C | | framesize=${1518} | phy_cores=${4} | tc07-9000B-1c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | 9000B | 1C | | framesize=${9000} | phy_cores=${1} | tc08-9000B-2c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | 9000B | 2C | | framesize=${9000} | phy_cores=${2} | tc09-9000B-4c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | 9000B | 4C | | framesize=${9000} | phy_cores=${4} | tc10-IMIX-1c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | IMIX | 1C | | framesize=IMIX_v4_1 | phy_cores=${1} | tc11-IMIX-2c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | IMIX | 2C | | framesize=IMIX_v4_1 | phy_cores=${2} | tc12-IMIX-4c-ethip4vxlan-l2bdbasemaclrn-ndrpdr | | [Tags] | IMIX | 4C | | framesize=IMIX_v4_1 | phy_cores=${4}