aboutsummaryrefslogtreecommitdiffstats
path: root/src/vnet/geneve
AgeCommit message (Expand)AuthorFilesLines
2020-04-10geneve: Fix the byte swapping for the VNINeale Ranns3-67/+45
2020-03-03geneve gtpu vxlan vxlan-gpe: VRF-aware bypass nodeNick Zavaritsky3-76/+27
2020-02-18misc: fix coverity warningsDave Barach1-1/+1
2020-02-17misc: fix coverity warningsDave Barach2-3/+6
2019-12-20vxlan: reuse inner packet flow hash for tunnel outer header load balanceShawn Ji1-0/+8
2019-12-17vxlan geneve gtpu: fix short helpPaul Vinciguerra1-1/+1
2019-12-10api: multiple connections per processDave Barach1-1/+1
2019-10-10geneve: API cleanupJakub Grajciar2-32/+31
2019-07-19fib: FIB Entry trackingNeale Ranns1-8/+7
2019-07-10misc: fix buffer issue in geneve_inputZhiyong Yang1-10/+8
2019-06-18fib: fib api updatesNeale Ranns1-7/+5
2019-06-04features will register udp ports once configuredJakub Grajciar1-5/+11
2019-05-27geneve: encap performance enhancementZhiyong Yang1-58/+53
2019-05-21geneve_input: leverage vlib_get_buffersZhiyong Yang1-12/+11
2019-04-08fixing typosJim Thompson1-1/+1
2019-03-28Typos. A bunch of typos I've been collecting.Paul Vinciguerra1-4/+4
2019-03-06geneve: migrate old MULTIARCH macros to VLIB_NODE_FNFilip Tehlar4-57/+44
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach1-3/+3
2018-10-23c11 safe string handling supportDave Barach3-6/+6
2018-09-25L2 BD: introduce a BD interface on which to send UU packetsNeale Ranns1-2/+2
2018-09-07geneve: fix variable initial valueZhiyong Yang1-1/+1
2018-07-19Remove unused argument to vlib_feature_nextDamjan Marion1-6/+3
2018-07-11avoid using thread local storage for thread indexDamjan Marion2-2/+2
2018-05-04Harmonize vec/pool_get_aligned object sizes and alignment requestsDave Barach1-0/+3
2018-02-01FIB: Consolidate several copies of fib_ip_proto() into one.Jon Loeliger1-6/+0
2018-01-24Improve tunnel interface creation performanceJohn Lo1-14/+5
2018-01-23VPPAPIGEN: vppapigen replacement in Python PLY.Ole Troan1-1/+1
2018-01-13Improve "show xxx tunnel" and "show int addr" outputJohn Lo1-7/+7
2018-01-11api: remove transport specific code from handlersFlorin Coras1-10/+8
2018-01-09api: refactor vlibmemoryFlorin Coras1-2/+2
2018-01-05Unify and cleanup usage of hash_set/unset_mem by various tunnelsJohn Lo1-26/+7
2017-11-27Address COVERITY warningsMarco Varlese1-0/+6
2017-11-26FIB: store the node type not the function pointer.Neale Ranns1-2/+0
2017-11-24GENEVE: shift/mask for headerMarco Varlese3-51/+133
2017-10-24Add extern to *_main global variable declarations in header files.Dave Wallace1-1/+1
2017-10-17Add API versioning to GENEVE tunnel implementation.Marco Varlese1-1/+3
2017-10-06Initial GENEVE TUNNEL implementation and tests.Marco Varlese8-0/+3794
class="p"> | | Documentation | **RFC2544: Pkt throughput IPv4 routing test cases** | ... | | ... | - **[Top] Network Topologies:** TG-DUT1-DUT2-TG 3-node circular \ | ... | topology with single links between nodes. | ... | | ... | - **[Enc] Packet Encapsulations:** Eth-IPv4 for IPv4 routing. | ... | | ... | - **[Cfg] DUT configuration:** DUT1 and DUT2 are configured with IPv4. \ | ... | routing and 2x10k static IPv4 /32 route entries. DUT1 and DUT2 are \ | ... | 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 2 randomized L3 flow-groups (flow-group per direction, 10k \ | ... | 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 | perfmon_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}= | L3 | ${overhead}= | ${0} | ${rts_per_flow}= | ${10000} | ${rxq_ratio}= | ${3} # Traffic profile | ${traffic_profile}= | trex-stl-ethip4-ip4dst-rnd${rts_per_flow}-${nic_pfs}p *** 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 Set interfaces in path up | | And Initialize IPv4 Forwarding | count=${rts_per_flow} | pfs=${nic_pfs} | | Then Find NDR and PDR intervals using optimized search *** Test Cases *** | 64B-1c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | 64B | 1C | | frame_size=${64} | phy_cores=${1} | 64B-2c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | 64B | 2C | | frame_size=${64} | phy_cores=${2} | 64B-4c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | 64B | 4C | | frame_size=${64} | phy_cores=${4} | 1518B-1c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | 1518B | 1C | | frame_size=${1518} | phy_cores=${1} | 1518B-2c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | 1518B | 2C | | frame_size=${1518} | phy_cores=${2} | 1518B-4c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | 1518B | 4C | | frame_size=${1518} | phy_cores=${4} | 9000B-1c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | 9000B | 1C | | frame_size=${9000} | phy_cores=${1} | 9000B-2c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | 9000B | 2C | | frame_size=${9000} | phy_cores=${2} | 9000B-4c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | 9000B | 4C | | frame_size=${9000} | phy_cores=${4} | IMIX-1c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | IMIX | 1C | | frame_size=IMIX_v4_1 | phy_cores=${1} | IMIX-2c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | IMIX | 2C | | frame_size=IMIX_v4_1 | phy_cores=${2} | IMIX-4c-ethip4-ip4scale60k-rnd-ndrpdr | | [Tags] | IMIX | 4C | | frame_size=IMIX_v4_1 | phy_cores=${4}