aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2016-08-01Jvpp: add handling for mising unsigned array typesMarek Gradzki1-4/+34
Change-Id: I239082622ceabdd1d0a7b6b6489a2789096a01fc Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2016-07-31Initial L2 LISP supportFlorin Coras18-317/+1086
This introduces support for layer 2 overlays with LISP. Similarly to L3, all tenant packets to be encapsulated are captured by an interface, but the mapping (layer binding) instead of being between an L3 VRF and a LISP VNI, it is between and an L2 bridge domain and a VNI. At a high level, this results in two important properties: 1) the source and destinations of all packets flooded in the bridge-domain are mapped via the LISP control plane and the replies are converted into data-plane tunnels tracked via a LISP specific source/dest L2 FIB 2) All packets reaching the interface and matching a source/dest L2 LISP FIB entry are L3 (IP4/6) encapsulated. This is solely a unicast feature, therefore at this time ARPs are not handled in any special way. Change-Id: I0b7badcd7c6d5166db07d4acd2cc4ae7fba3e18e Signed-off-by: Florin Coras <fcoras@cisco.com>
2016-07-30Addition of u16[] to JVPP generatorKeith Burns (alagalah)1-0/+15
Change-Id: I8d746cfae4d64ae200ff0053de23b80ee951c290 Signed-off-by: Keith Burns (alagalah) <alagalah@gmail.com>
2016-07-30VPP-189: Fix another batch of coverity warningsDave Barach4-4/+4
Change-Id: I2b13894cca950ddb6732714f3acc180443552b5f Signed-off-by: Dave Barach <dave@barachs.net>
2016-07-30Remove per-worker destination frame queueDamjan Marion3-12/+0
This frame queue is not part of the dpdk code anymore, so it can be removed. It will save some space in the 1st cacelineof dpdk device data struct. Change-Id: If839861961548750601400a511a609be7ae84b30 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-29enic: fix bug introduced with scatter rxShesha Sreenivasamurthy1-0/+24
Author: Nelson Escobar <neescoba@cisco.com> Date: Mon Jun 13 17:24:41 2016 -0700 We did not properly set the rq pointers we pass up to dpdk when rx scatter was introduced. This resulted in segfaults whenever more than one rq was being used. Change-Id: I77a9793ea9035baa1ada77d3af7bc83baf58d097 Signed-off-by: Shesha Sreenivasamurthy <shesha@cisco.com>
2016-07-29LISP - fix bug in ip_prefix_normalize_ip6Andrej Kozemcak1-41/+57
- fix bug - refactoring code Change-Id: I2c330f3fbdead567b65c889cfffc2562d99b61db Signed-off-by: Andrej Kozemcak <akozemca@cisco.com>
2016-07-29plugins/vcgn-plugin: Fix vpp hang with pthread spinlockMichael Qiu1-8/+12
Currently, pthread spinlock is initialized in macro ASSERT, thus the spinlock only will be initialized when CLIB_ASSERT_ENABLE is true. But CLIB_ASSERT_ENABLE depends on CLIB_DEBUG been set. Mostly, CLIB_DEBUG is zero, so spinlock will never been initialized, which will lead vpp hang when try to hold the lock. This patch fix this issue. Change-Id: If01982b5df849834ccbc705f8e9291f2b6c32d0a Signed-off-by: Michael Qiu <qiudayu@chinac.com>
2016-07-29plugin/vcgn:Remove local defined ip4_interface_first_addressMichael Qiu1-19/+1
Function ip4_interface_first_address has been defined in vnet/ip/ip4.h, and result an compile issue. CC vcgn/cnat_ipv4_icmp_error_outside_input.lo CC vcgn/cnat_logging.lo vcgn/cnat_logging.c:361:1: error: conflicting types for 'ip4_interface_first_address' ip4_interface_first_address (ip4_main_t * im, u32 sw_if_index) ^ In file included from /usr/include/vnet/ip/ip.h:57:0, from vcgn/cnat_logging.c:24: /usr/include/vnet/ip/ip4.h:390:1: note: previous declaration of 'ip4_interface_first_address' was here ip4_interface_first_address (ip4_main_t * im, u32 sw_if_index, ^ make: *** [vcgn/cnat_logging.lo] Error 1 Change-Id: I1165c9bb778263c195ed34ab438dcb27dfd207bc Signed-off-by: Michael Qiu <qiudayu@chinac.com>
2016-07-29VPP-142 Follow up fix for shared_count of indirect adjacenciesJohn Lo2-16/+0
Clean up dead code path added in previous attempt. Change-Id: Ib95b07bfd7699496f6808da97200993e2104d796 Signed-off-by: John Lo <loj@cisco.com>
2016-07-28VPP-189 More coverity bug fixesDave Barach5-9/+14
Change-Id: I6e9290b26b1e74fc5652b689c8d5cc2972ac11d5 Signed-off-by: Dave Barach <dave@barachs.net>
2016-07-28VPP-223 Bounded-index extensible hash documentationDave Barach4-2/+166
Change-Id: If162252062014dbd8ef44f7f10649d54d9a288b0 Signed-off-by: Dave Barach <dave@barachs.net>
2016-07-28Add IP adjacency registration functionPierre Pfister3-9/+115
Given that it is possible and easy to add dynamic IP adjacencies, it might be helpful to have an explicit call to do so. This way, additional information such as how to display the adjacency can be provided at the same time. Change-Id: I5c735ae45ed763560352f637e3462f2931dc97d9 Signed-off-by: Pierre Pfister <ppfister@cisco.com>
2016-07-28Edit eid table dumpAndrej Kozemcak5-118/+542
- change output from eid table - add eid filter: all - dump all eid local - dump local eid remote - dump remote eid Change-Id: Ifaaad8abf44cf70c4c22d05252e501456f1f1083 Signed-off-by: Andrej Kozemcak <akozemca@cisco.com>
2016-07-28LISP - Bug fix, can`t remove static remote mappingAndrej Kozemcak6-148/+183
Fix bug, can`t remove static remote mapping, small update in LISP remote mapping API. Change-Id: Ide32485a1a0d2cf08829d544500fa2755214b8cc Signed-off-by: Andrej Kozemcak <akozemca@cisco.com>
2016-07-28Edit Lisp locator_set APIAndrej Kozemcak4-159/+681
Change the output format of lisp locator_set API. Create new API for lisp locator. Change lisp_enable_disable_status_dump -> show_lisp_status, not use dump function. Change-Id: Ie2024cbf5e55b22ba077266220bf8584d5cac07a Signed-off-by: Andrej Kozemcak <akozemca@cisco.com>
2016-07-28VPE_API small fix for LISP locator_setAndrej Kozemcak1-1/+3
- add documentation - use new feature in vpe_api Change-Id: I2708383aa886494d948feea1869c3fabae94c7bf Signed-off-by: Andrej Kozemcak <akozemca@cisco.com>
2016-07-28Update CSIT test 160710 -> 160727Andrej Kozemcak1-1/+1
Change-Id: Ia6e4e951a409a3b8caef16bb62d9969ae030b667 Signed-off-by: Andrej Kozemcak <akozemca@cisco.com>
2016-07-27VPP-210: Clearer error codes in vlib-api for API trace saveroot1-2/+14
Change-Id: Ic02eaaaa8cf7a0f1c75eca8e3b87956d5e9045e7 Signed-off-by: root <calvin.ference@gmail.com>
2016-07-27VPP-189 coverity warning cleanupsDave Barach11-15/+39
Change-Id: Ia4fbf4352119504e022b89d10d44a5259d94f316 Signed-off-by: Dave Barach <dave@barachs.net>
2016-07-27Vhost-User: Fix bind sockaddr lengthPierre Pfister2-12/+12
The sockaddr length argument provided to bind was wrong. This patch also adds an error message in the CLI when the vhost-user add function fails. Change-Id: Ib4466accffe49c8c3f4951ebf3a83a24529f6a5b Signed-off-by: Pierre Pfister <ppfister@cisco.com>
2016-07-27VAT add_locator_set api support multiple locatorsAndrej Kozemcak4-5/+70
Change-Id: I22df3d4407bd7fdd953783f00605380a2d6fb46e Signed-off-by: Andrej Kozemcak <akozemca@cisco.com>
2016-07-26VPP-214: IPSec cli/api vector ck and ik initializationMatus Fabian2-4/+4
Change-Id: I34e19d1feb350c47987b9764b642ef9baa000581 Signed-off-by: Matus Fabian <matfabia@cisco.com>
2016-07-26VPP-223 General documentation updatesChris Luke3-76/+91
Per the TWS session... - Some simple treatment of the contents of pool.h - Changing some \brief commands to @brief. (will do a more complete pass at this later.) Change-Id: I050ee69c59c4b572ac295b5f86940b7f4c934cd9 Signed-off-by: Chris Luke <chrisy@flirble.org>
2016-07-26VPP-165 Update directory list in READMEChris Luke1-1/+1
Change-Id: I7bc983860d6cc40f264e509e74b92978667324bc Signed-off-by: Chris Luke <chrisy@flirble.org>
2016-07-26Fix missing include dirs in doxygenChris Luke2-2/+2
Also allow a developer to alter the directories scanned at runtime to facilitate shorter run-times when writing documentation. Change-Id: I2a09519661a3abe1fbc0cfc294000934852af951 Signed-off-by: Chris Luke <chrisy@flirble.org>
2016-07-26policer classifyMatus Fabian20-52/+1386
JIRA: VPP-114 If the classifier finds a matching entry, it sends packet to the policer, packet should be pre-colored for color-aware policers. Change-Id: I10cb53b49907137769418f230df2cab577d0f3a0 Signed-off-by: Matus Fabian <matfabia@cisco.com>
2016-07-26Fix coverity warningsDave Barach6-3/+16
Change-Id: I37131f2d814a608fe9098daff83ff395f7ce99d7 Signed-off-by: Dave Barach <dave@barachs.net>
2016-07-26Fix Coverty warning in lisp_add_del_map_resolver_command_fnFlorin Coras1-2/+9
Change-Id: I074d9e026ae42aa14caedc56287816ab64968425 Signed-off-by: Florin Coras <fcoras@cisco.com>
2016-07-25Author: Dave Barach <dave@barachs.net>Dave Barach1-2/+4
--- log message follows this line -- Coverity: fix minor bug in test code Change-Id: I5921874b4902fc7fe140a9b22852e7d18583e7ae Signed-off-by: Dave Barach <dave@barachs.net>
2016-07-25VPP-142 - Follow up fix for shared_count in indirect adjacenciesJohn Lo2-4/+11
Change-Id: Ia2d0351ffd40c75cbf9611e00a7e111189ad70b5 Signed-off-by: John Lo <loj@cisco.com>
2016-07-23VPP-108: fix buffer overrunDave Barach1-1/+1
Probably not seen (yet) in practice due to the message ring allocation scheme. Change-Id: I7f01b5c09e0a172ad43ec3b8416e2791cada6122 Signed-off-by: Dave Barach <dave@barachs.net>
2016-07-22VPP-189 Fix 137 coverity no-op issues from vpeapigenChris Luke1-2/+12
vpeapigen is not properly detecting no-op endian swap operations (on u8 or u8[] types) which in turn causes Coverity to currently report ~137 minor issues from the generated vpe.api.h file. This patch makes vpeapigen comment out those no-op situations thus: /* a->interface_name[0..63] = a->interface_name[0..63] (no-op) */ /* a->admin_up_down = a->admin_up_down (no-op) */ Change-Id: Ifbc5c93e1939206656e0515b528a4d167c539fd2 Signed-off-by: Chris Luke <chrisy@flirble.org>
2016-07-22Add DPDK 16.07 support (rc3 based)Damjan Marion12-19/+1420
DPDK vhost-user support is disabled due to significan changes in the DPDK vhost-user code which are not compatible with current VPP code. Change-Id: I3f0d28cb75f6370282ec7e33d57cbfb77e1a3ce1 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-22HONEYCOMB-83: Add Gre FeatureHongjun Ni6-395/+399
PatchSet 3: use clib_memcpy for copy. PatchSet 2: use clib_memcpy() to copy IP address. PatchSet 1: Support IPv6 interface for GRE API. Change-Id: I80ee4b61df15da7fd851b682a97d5d49f89568b7 Signed-off-by: Hongjun Ni <hongjun.ni@intel.com>
2016-07-21Add support for Chelsio T540-CR and T580-CRDamjan Marion1-0/+6
Change-Id: Ibe927027c2aea6f2d85a9c50bf462c552b63861c Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-21As interface is set to L3 mode, reset its output_node_index for l2-outputJohn Lo1-0/+7
As an interface is changed from L2 bridging/xconenct to L3 mode, reset the output_node_index for l2-output for the interface's sw_if_index. The reset needs to be done in case the sw_if_index of this interface is freed and reused for another interface type afterwards. Otherwise, the stale output node may be used by l2-output for this sw_if_index and result in undesirable behavior including the possibility of VPP crash. Change-Id: Idd91d288c7643f0a1975a6787fcc330d03a7fac7 Signed-off-by: John Lo <loj@cisco.com>
2016-07-21Improve interface naming for NICs ports sharing same PCI IDDamjan Marion3-16/+31
Change-Id: I68d708f5dd76dc7a46c3c8634aa8f18c515177e5 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-21Updating gitignore for generated plugins folderKeith Burns (alagalah)1-0/+1
Change-Id: I266db9f4667c4f720d6109fad5c4d31eb182ed30 Signed-off-by: Keith Burns (alagalah) <alagalah@gmail.com>
2016-07-21Rename reused LISP interfacesFlorin Coras1-3/+18
Change-Id: I0efb4c488ea18504a87c845f8fe399f0333d5be2 Signed-off-by: Florin Coras <fcoras@cisco.com>
2016-07-21Fix CLI for adding LISP fwd entriesFlorin Coras3-51/+141
Change-Id: Ib707d252e624e3c1c4ac261fd3cef17b097633e5 Signed-off-by: Florin Coras <fcoras@cisco.com>
2016-07-21l2_rw preload starts where data isPierre Pfister1-2/+2
Change-Id: I8819f78dedb02abd38ae0c404e9524ebde12191f Signed-off-by: Pierre Pfister <ppfister@cisco.com>
2016-07-21tapcli: Use error counter for buffer allocation errorPierre Pfister2-1/+4
Change-Id: Ic51a0d17918de56869cfd4a371054fb380000089 Signed-off-by: Pierre Pfister <ppfister@cisco.com>
2016-07-21build-root/vagrant: Fix SSE4.x for VBRay1-0/+4
Number of users are reporting issues using VPP with Vagrant and the VirtualBox provider. VPP quits complaining that SSE support is not enabled. This change explicity enables SSE4.x support in the VirtualBox VM. Change-Id: Ia26dc43276aae4179609febfd705d868fa3e07c6 Signed-off-by: Ray <ray.kinsella@intel.com>
2016-07-21Add API calls for packet generatorPavel Kotucek7-40/+433
Added new API to: - create packet generator interface - enable packet generator per stream or all - capture into file Change-Id: I0e6c1f28069853e4b26f0dc9d282353b0b7f6512 Signed-off-by: Pavel Kotucek <pkotucek@cisco.com>
2016-07-21VPP-123: remove japi (the old Java API)Marek Gradzki26-4805/+60
MANUAL_JAVA flag (used only by the japi) was also removed. Change-Id: Ied21521b2410af1c357afb04cbf9e849632ddc5f Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2016-07-20ENIC driver update to init mbuf data offset to RTE_PKTMBUF_HEADROOMJohn Lo1-0/+47
Change-Id: I19e3e2b28c45d9f7efdd791d6dab126f6508df3e Signed-off-by: John Lo <loj@cisco.com>
2016-07-20Add new lisp API - Show pitrAndrej Kozemcak4-2/+170
VAT API: - show_lisp_pitr CLI API: - show lisp pitr Change-Id: Ibd31cb09efc34a49b439338e9467faf7a151f2cd Signed-off-by: Andrej Kozemcak <akozemca@cisco.com>
2016-07-20L2TP: Add option for custom fib id for outgoing encapsulated packetsPierre Pfister5-7/+42
If a custom fib ID is used (different from ~0), the associated fib is used to forward outgoing encapsulated packets. Otherwise, the fib used is the same as for any packet received on the original RX interface (L2TP does not modify RX interface index). Change-Id: I4533d5f7fa432c78c937d3acdd802d0d1c92a0c7 Signed-off-by: Pierre Pfister <ppfister@cisco.com>
2016-07-20IP6 forward: Add ND route when next-hop is unknown link localPierre Pfister1-14/+25
Indirect routes have been recently added. When the next-hop is not known, an indirect route is automatically installed instead. But it makes no sense to add an indirect route for a link-local next-hop addresses. Instead, it may make sense to add an ND entry to the yet-to-be-met neighbor. Also corrected some indentation. Change-Id: Ia83c9cd1feafac742680745e82c6faf9f2e1e536 Signed-off-by: Pierre Pfister <ppfister@cisco.com>