aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
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>
2016-07-20ILA: Add direction option to disable ila2sir or sir2ilaPierre Pfister2-34/+103
In a ILA router use case as described by the draft, it is proposed to disable ILA to SIR translation and do SIR to ILA only. Change-Id: I8d0980bb75c8d925c1d1aa4563030919dd220620 Signed-off-by: Pierre Pfister <ppfister@cisco.com>
2016-07-19VPP-203 Find the relative next node index by node namesKeith Burns (alagalah)4-5/+162
vat# get_next_index node-name vxlan4-input next-node-name l2-input next node index 1 Change-Id: Ib71be8a408d08d59b0ed7dfb6ada9711cf29bd69 Signed-off-by: Keith Burns (alagalah) <alagalah@gmail.com>
2016-07-19On bonded interface admin-down, should stop all slave linksJohn Lo2-12/+18
When bonded interface is set to admin down, all slave links should also be stopped or they will continue to receive packets and then be dropped because bonded interface is down. Also remove setting bonded interface L3 packet size limit to that of slave on startup - it is not needed and can cause undesirable side effect if its value become incompatible with bonded interface MTU. Change-Id: Ibdd8acac0ca41a867131441eb26518592bb7d98a Signed-off-by: John Lo <loj@cisco.com>
2016-07-19Fix CLI to add LISP interfaceFlorin Coras1-3/+16
Change-Id: Id59a5f3dcea46679deb759a8e4af187125f33cbd Signed-off-by: Florin Coras <fcoras@cisco.com>
2016-07-19Tap: Fix hardware address assignmentMohsin KAZMI1-24/+17
[VPP-200]: Previously, VPP set the same hardware address to tap interface as of Linux side tap interface, if neither hardware address nor 'random' keyword were given explicitly on VPP command line during tap creation or modification, which was default case. This patch makes sure to set the different hardware addresses randomly as default case. While one can set unique hardware address or similar to one at Linux side using VPP tap command line. Change-Id: Ie0a82f3706834e87426d66c6e869ec4edfefe932 Signed-off-by: Mohsin KAZMI <sykazmi@cisco.com>
2016-07-18Add uid/gid config parameters to shared-vm database map operatorDave Barach7-56/+226
So vpp_get_metrics and similar will not need to run as root Change-Id: I635e830834c82990ad84ddaae06f2e50e55fd616 Signed-off-by: Dave Barach <dave@barachs.net>
2016-07-18Fix "show hardware" CLI display for bonded interface may corrupt heapJohn Lo1-1/+1
Change-Id: Ie379844047b6402884653d3fd682010a1d09d14a Signed-off-by: John Lo <loj@cisco.com>
2016-07-18Fix local eid API in VATFlorin Coras1-1/+1
Change-Id: I14fb0378944db5bf7a8843b4dc361de748659ece Signed-off-by: Florin Coras <fcoras@cisco.com>
2016-07-18Use oper-160710 CSIT branch for 'verify' jobsMiroslav Miklus1-1/+1
Change-Id: I798a1f4168a6d3e60fc9f115b33cd7a5b2782df6 Signed-off-by: Miroslav Miklus <mmiklus@cisco.com>
2016-07-18Output format change from "vlan 802.1q" to "802.1q vlan", addition to VPP-111marek zavodsky2-4/+4
Change-Id: Ieac14c88e6f0d2d88da1fe47f981fa33ae6f7c23 Signed-off-by: marek zavodsky <mazavods@gmail.com>
2016-07-18Improve "indent foo.c" prep scriptDave Barach1-29/+53
Change-Id: Ibb569b745954a11fb9c7751ad2d4140b922478fe Signed-off-by: Dave Barach <dave@barachs.net>
2016-07-17VPP-187: Standardized retvalue types in vpe.apiCalvin1-8/+8
Change-Id: I0cb0d2588a824c0fa040bbc5a30c3bb8be96aa0f Signed-off-by: Calvin <calvin.ference@gmail.com>
2016-07-17Add ILA pluginPierre Pfister7-0/+1049
This plugin is implementation of Identifier Locator Addressing (ILA) per IETF draft-herbert-nvo3-ila-2 Change-Id: I5d5f8fb55c490f358f628bceb5f57e7e7408e6ed Signed-off-by: Pierre Pfister <ppfister@cisco.com> Signed-off-by: Wolfgang <wolfgang.beck01@gmail.com> Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-16Add DPDK patches for i40e vPMD (ptype and ip checksum offload)Damjan Marion2-0/+1298
Change-Id: Idf38ee8f8cfc31be62fcf0b828832b2f06876815 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-16- fixed misleading indentation (fixes compilation error on gcc versio 6.1.1)Wolfgang1-2/+2
Change-Id: I7f666a5fb9dac3cac88633d01e1941dac7cc012d Signed-off-by: Wolfgang Beck <wolfgang.beck01@gmail.com>
2016-07-14vhost-user: Reset virt-queue info when a vhost interface is disconnected.Steve Shin1-0/+16
When a vhost interface is disconneted, virt-queue info should be cleaned up. This will avoid any potential vpp crash due to unmmaped memory access. Change-Id: Ia20153da9eb45412bb41d76ef66ede175ea6fef1 Signed-off-by: Steve Shin <jonshin@cisco.com>
2016-07-14Add a command line utility to display critical vpp engine metricsDave Barach3-2/+193
vector rate, aggregate rx rate, [configurable] significant error rate Change-Id: If0b7316a62cb8478d1466f1c9a9903d6df2a6ca0 Signed-off-by: Dave Barach <openvpp@barachs.net>
2016-07-14Show 802.1q/802.1ah details in the trace output, fixes VPP-111marek zavodsky4-16/+63
added one line to dpdk-input trace to display vlan tci when PKT_RX_VLAN_PKT flag set cleaned trace output of af_packet node. Added formatter for vlan_tci. Merged with John Lo's ethernet trace extension: Decode both dot1q and dot1ad VLAN tags in ethernet format function and show what type of vlan tag it is. dpdk-input & ethernet trace output example of ARP: 00:00:41:545481: dpdk-input TenGigabitEthernet8/0/1 rx queue 0 buffer 0x10f2e: current data 0, length 60, free-list 0, totlen-nifb 0, trace 0x1 PKT MBUF: port 4, nb_segs 1, pkt_len 60 buf_len 2176, data_len 60, ol_flags 0x1, data_off 128, phys_addr 0x70e38ac0 packet_type 0x0 Packet Offload Flags PKT_RX_VLAN_PKT (0x0001) RX packet is a 802.1q VLAN packet ID 100 ARP: 8c:60:4f:dd:ca:81 -> ff:ff:ff:ff:ff:ff vlan 802.1q id 100 request, type ethernet/IP4, address size 6/4 8c:60:4f:dd:ca:81/172.16.110.1 -> ff:ff:ff:ff:ff:ff/172.16.110.10 00:00:41:545492: ethernet-input ARP: 8c:60:4f:dd:ca:81 -> ff:ff:ff:ff:ff:ff vlan 802.1q id 100 00:00:41:545499: error-drop ethernet-input: unknown vlan Change-Id: Iae67a945fda4aa2f24032e305a24544dd182b065 Signed-off-by: marek zavodsky <mazavods@gmail.com>
2016-07-13VPP-189 Addtional fixes for last coverity fix in linux_pci.cJohn Lo1-8/+4
Fix VPP startup problem where it cannot attach to a combination of 3 Intel igb 1GE ports and 2 Intel ixgbe 10GE ports whose PCI addresses are specified in the DPDK section of VPP startup config file as follows: dpdk { dev 0000:02:00.1 dev 0000:02:00.2 dev 0000:02:00.3 dev 0000:05:00.0 dev 0000:05:00.1 } Change-Id: Ibb12f9e9a9184d00da51a49961772ac3a42a2d1d Signed-off-by: John Lo <loj@cisco.com>
2016-07-13Add API dump call for vrf/vni mapping to vpp-api-testFilip Tehlar3-7/+79
Change-Id: I7a028ce9ddf21bd3a7d4991ba1be05e5e74202d6 Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
2016-07-13Add plugins debian packagingDamjan Marion4-1/+24
New debian package "vpp-plugins" is created with enabled plugins. Change-Id: I8920178e8874f12e075858001ec44257dfaf497d Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-12packet-generator: various fixesDamjan Marion3-32/+44
Change-Id: I8f1be9a501574ff4d5024ed0d632392708716e77 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-12Show cli for plugin path, name filter and loaded pluginsShwetha Bhandari1-0/+32
Change-Id: If6ab5f08bcdcf5e24bb8b31926894d2a56cb6c14 Signed-off-by: Shwetha Bhandari <shwethab@cisco.com>
2016-07-12policer actionMatus Fabian9-16/+387
JIRA: VPP-90 Policer allows you to specify the action to be taken on a packet: conform-action (green color) exceed-action (yellow color) violate-action (red color) Action to take on packets: drop - drops the packet transmit - transmits the packet, the packet is not altered mark-and-transmit <DSCP> - sets the DSCP value and transmits the packet Change-Id: I59c037e55e7e2a9fc9b9752e92426f3977f5587b Signed-off-by: Matus Fabian <matfabia@cisco.com>
2016-07-12Add incrementing MAC / count support for the l2fib_add_del APIDave Barach1-24/+82
Change-Id: I1df1cd3d2630baab979e840153f1f109d3ead0c2 Signed-off-by: Dave Barach <openvpp@barachs.net>
2016-07-12ENIC driver update to allow bonded interface admin down/up to pass trafficJohn Lo2-0/+79
When ENIC ports are used as slaves to a bonded interface, these patches enable traffic on bonded interface to resume properly on admin down and then up of the bonded interface. Change-Id: I339926010da614068417c72009b7af2f892890ce Signed-off-by: John Lo <loj@cisco.com>
2016-07-11VPP-190: support variable length array syntax in request messagesMarek Gradzki1-2/+4
The information is aleardy stored in array.length field, but vpe.api syntax should be uniform. Change-Id: Id84cd95c088281609c70548346cf0e408a6f49ff Signed-off-by: Marek Gradzki <mgradzki@cisco.com>
2016-07-11Simplify API to add LISP adjacenciesFlorin Coras5-158/+65
The API to add an adjacency requires that two things be provided 1) a local and a remote eid 2) the whole remote mapping for the remote eid. Since the API to add remote mappings can be used for 2), 1) in combination with this API are enough to add an adjacency. Change-Id: Ibe7474924bc3f28b6aed19cefa78fdb812de5eac Signed-off-by: Florin Coras <fcoras@cisco.com>
2016-07-11VPP-183: IPSec transport modeMatus Fabian4-18/+113
Change-Id: I22399aa9d55db0d91da7ba6acbbf552c0d201458 Signed-off-by: Matus Fabian <matfabia@cisco.com>
2016-07-09dpdk: disable CRC strippingDamjan Marion1-1/+1
Change-Id: I7006a3068c22e18e62c84abb8cc6124695b9ca44 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-09packet-generator: fix pcap stream supportDamjan Marion2-4/+18
Change-Id: I494280964deda1d9448540cb5c6e7a8b750fff93 Signed-off-by: Damjan Marion <damarion@cisco.com>
2016-07-08fd-io-styleify for svmDave Barach11-2272/+2671
Change-Id: I816de8b1f255dc3bc6d2904566ea0b0f68fac5d8 Signed-off-by: Dave Barach <dave@barachs.net>