[ovs-dev] [PATCH ovs V3 02/25] netdev-linux: Move some tc related functions to tc.c

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Those that we want to reuse in tc.c Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-linux.c | 164 + lib/tc

[ovs-dev] [PATCH ovs V3 12/25] dpif-netlink: Use netdev flow put api to insert a flow

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Using the new netdev flow api operate will now try and offload flows to the relevant netdev of the input port. Other operate methods flows will come in later patches. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r.

[ovs-dev] [PATCH ovs V3 10/25] netdev-tc-offloads: Add ufid to tc/netdev map

2017-02-08 Thread Roi Dayan
lanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-tc-offloads.c | 99 1 file changed, 99 insertions(+) diff --git a/lib/netdev-tc-offloads.c b/lib/netdev-tc-offloads.c index 4f9456c..cf8f9ef 100644 --- a/lib/netdev-tc-offloads.c +

[ovs-dev] [PATCH ovs V3 03/25] netdev: Adding a new netdev api to be used for offloading flows

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/automake.mk | 2 + lib/netdev-bsd.c | 2 + lib/netdev-dpdk.c| 1 + lib/netdev-dummy.c | 2 +

[ovs-dev] [PATCH ovs V3 04/25] other-config: Add hw-offload switch to control netdev flow offloading

2017-02-08 Thread Roi Dayan
ed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev.c | 26 ++ lib/netdev.h | 2 ++ vswitchd/bridge.c| 1 + vswitchd/vswitch.xml | 11 +++ 4 files changed, 40 insertions(+) diff --git a/

[ovs-dev] [PATCH ovs V3 18/25] netdev-tc-offloads: Implement flow get using tc interface

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Search the requested ufid for a offloaded flow, and if found, dump and parse it back to required format. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-

[ovs-dev] [PATCH ovs V3 00/25] Introducing HW offload support for openvswitch

2017-02-08 Thread Roi Dayan
This patch series introduces rule offload functionality to dpif-netlink via netdev ports new flow offloading API. The user can specify whether to enable rule offloading or not via OVS configuration. Netdev providers are able to implement netdev flow offload API in order to offload rules. This

[ovs-dev] [PATCH ovs V3 05/25] other-config: Add tc-policy switch to control tc flower flag

2017-02-08 Thread Roi Dayan
: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev.c | 6 ++ lib/tc.c | 43 ++- lib/tc.h | 1 + vswitchd/vswitch.xml | 17 + 4 files changed, 6

[ovs-dev] [PATCH ovs V3 22/25] netdev-tc-offloads: Add ingress on netdev flow api init

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-tc-offloads.c | 23 ++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/netdev-tc-offloads

[ovs-dev] [PATCH ovs V3 09/25] dpif-netlink: Dump netdevs flows on flow dump

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> While dumping flows, dump flows that were offloaded to netdev and parse them back to dpif flow. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/dp

[ovs-dev] [PATCH ovs V3 07/25] dpif-netlink: Flush added ports using netdev flow api

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> If netdev flow offloading is enabled, flush all added ports using netdev flow api. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/dpif-netlink.c | 5 + lib/n

[ovs-dev] [PATCH ovs V3 08/25] netdev-tc-offloads: Implement netdev flow flush using tc interface

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-tc-offloads.c | 14 -- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/netdev-tc-offloads.c b/lib/ne

[ovs-dev] [PATCH ovs V3 15/25] dpif-netlink: Delete a flow from netdev

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> If a flow was offloaded to a netdev we delete it using netdev flow api. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/dpif-netlink.c | 12 +++- lib/netdev.c | 15 ++

[ovs-dev] [PATCH ovs V3 25/25] compat: Add tc compatibility headers for old kernels

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Added compatibility headers for actions vlan and tunnel key. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- acinclude.m4 | 26 ++ configure.ac

[ovs-dev] [PATCH ovs V3 23/25] dpctl: Add an option to dump only certain kinds of flows

2017-02-08 Thread Roi Dayan
ed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/dpctl.c | 21 ++- lib/dpif-netdev.c | 3 ++- lib/dpif-netlink.c| 62 ++- lib/dpif-provide

[ovs-dev] [PATCH ovs V3 24/25] tests: Add system-offloads-testsuite

2017-02-08 Thread Roi Dayan
ey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- tests/.gitignore | 1 + tests/automake.mk | 16 + tests/ofproto-macros.at| 6 ++-- tests/system-offloaded-traffic.at | 67 ++ tes

[ovs-dev] [PATCH ovs V3 01/25] tc: Add tc flower interface

2017-02-08 Thread Roi Dayan
Shahar Klein <shah...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/automake.mk | 2 + lib/tc.c| 984 lib/tc.h| 108 +++ 3 files chang

[ovs-dev] [PATCH ovs V3 06/25] dpif: Save added ports in a port map for netdev flow api use

2017-02-08 Thread Roi Dayan
gt; Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/dpif.c | 25 lib/dpif.h | 2 + lib/netdev.c | 121 +++ lib/netdev.h | 15 4 files changed, 163 insertions(+) diff --git a/lib/dpif.c b/lib/dpif.c inde

[ovs-dev] [PATCH ovs V3 13/25] netdev-tc-offloads: Add flower mask to priority map

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Flower classifer requires a different priority per mask, so we hash the mask and generate a new priority for each new mask used. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-

[ovs-dev] [PATCH ovs V3 20/25] netdev-vport: Implement netdev vport get_ifindex on Linux

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> We want to use this later in the HW offloading implementation which we currently also support Linux only. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-linux.c | 7 +++

[ovs-dev] [PATCH ovs V3 21/25] netdev-vport: Use common offloads interface

2017-02-08 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> netdev vports are backed by actualy netdev at the kernel level, so they can use the common netdev-tc offloads interface for flow offloading (if enabled). Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellano

Re: [ovs-dev] [PATCH ovs V2 03/21] other-config: Add hw-offload switch to control netdev flow offloading

2017-01-24 Thread Roi Dayan
netdev flow api. Enabling this option will allow offloading flows using netdev implementation instead of the kernel datapath. This configuration option defaults to false - disabled. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- l

Re: [ovs-dev] [PATCH ovs V2 03/21] other-config: Add hw-offload switch to control netdev flow offloading

2017-01-24 Thread Roi Dayan
On 1/24/2017 9:12 PM, Joe Stringer wrote: On 24 January 2017 at 00:45, Roi Dayan <r...@mellanox.com> wrote: On 1/23/2017 8:41 PM, Joe Stringer wrote: On 22 January 2017 at 08:13, Paul Blakey <pa...@mellanox.com> wrote: On 05/01/2017 03:26, Joe Stringer wrote: On 25 December 2

[ovs-dev] [PATCH] netlink-socket: Fix possiblity of nl_transact dereferncing null pointer

2017-01-30 Thread Roi Dayan
Many nl_transact callers and its wrapper tc_transact pass NULL for replyp which is being accessed in error flow without being checked if null or not. Signed-off-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Paul Blakey <pa...@mellanox.com> --- lib/netlink-socket.c | 4 +++- 1 fil

[ovs-dev] [PATCH net-next] netlink-socket: Fix possiblity of nl_transact dereferncing null pointer

2017-01-29 Thread Roi Dayan
Many nl_transact callers and its wrapper tc_transact pass NULL for replyp which is being accessed in error flow without being checked if null or not. Signed-off-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Paul Blakey <pa...@mellanox.com> --- lib/netlink-socket.c | 4 +++- 1 fil

Re: [ovs-dev] [PATCH ovs V3 12/25] dpif-netlink: Use netdev flow put api to insert a flow

2017-02-21 Thread Roi Dayan
On 17/02/2017 19:38, Marcelo Ricardo Leitner wrote: On Wed, Feb 15, 2017 at 03:44:30PM +0200, Roi Dayan wrote: On 14/02/2017 01:55, Chandran, Sugesh wrote: Regards _Sugesh -Original Message- From: Roi Dayan [mailto:r...@mellanox.com] Sent: Wednesday, February 8, 2017 3:29 PM

Re: [ovs-dev] [PATCH ovs V3 14/25] netdev-tc-offloads: Implement netdev flow put using tc interface

2017-02-15 Thread Roi Dayan
On 14/02/2017 01:56, Chandran, Sugesh wrote: Regards _Sugesh -Original Message- From: Roi Dayan [mailto:r...@mellanox.com] Sent: Wednesday, February 8, 2017 3:29 PM To: d...@openvswitch.org Cc: Paul Blakey <pa...@mellanox.com>; Or Gerlitz <ogerl...@mellanox.com>; Ha

Re: [ovs-dev] [PATCH ovs V3 05/25] other-config: Add tc-policy switch to control tc flower flag

2017-02-15 Thread Roi Dayan
On 15/02/2017 13:16, Chandran, Sugesh wrote: Regards _Sugesh -Original Message- From: Roi Dayan [mailto:r...@mellanox.com] Sent: Wednesday, February 15, 2017 7:42 AM To: Chandran, Sugesh <sugesh.chand...@intel.com>; d...@openvswitch.org Cc: r...@mellanox.com; Paul Blak

Re: [ovs-dev] [PATCH ovs V3 13/25] netdev-tc-offloads: Add flower mask to priority map

2017-02-15 Thread Roi Dayan
On 14/02/2017 01:55, Chandran, Sugesh wrote: Regards _Sugesh -Original Message- From: Roi Dayan [mailto:r...@mellanox.com] Sent: Wednesday, February 8, 2017 3:29 PM To: d...@openvswitch.org Cc: Paul Blakey <pa...@mellanox.com>; Or Gerlitz <ogerl...@mellanox.com>; Ha

Re: [ovs-dev] [PATCH ovs V3 05/25] other-config: Add tc-policy switch to control tc flower flag

2017-02-14 Thread Roi Dayan
On 14/02/2017 01:53, Chandran, Sugesh wrote: Regards _Sugesh -Original Message- From: Roi Dayan [mailto:r...@mellanox.com] Sent: Wednesday, February 8, 2017 3:29 PM To: d...@openvswitch.org Cc: Paul Blakey <pa...@mellanox.com>; Or Gerlitz <ogerl...@mellanox.com>; Ha

Re: [ovs-dev] [PATCH ovs V3 07/25] dpif-netlink: Flush added ports using netdev flow api

2017-02-15 Thread Roi Dayan
On 14/02/2017 17:53, Simon Horman wrote: On Wed, Feb 08, 2017 at 05:29:20PM +0200, Roi Dayan wrote: From: Paul Blakey <pa...@mellanox.com> If netdev flow offloading is enabled, flush all added ports using netdev flow api. Signed-off-by: Paul Blakey <pa...@mellanox.com> Revi

Re: [ovs-dev] [PATCH ovs V3 10/25] netdev-tc-offloads: Add ufid to tc/netdev map

2017-02-15 Thread Roi Dayan
On 14/02/2017 01:54, Chandran, Sugesh wrote: Regards _Sugesh -Original Message- From: Roi Dayan [mailto:r...@mellanox.com] Sent: Wednesday, February 8, 2017 3:29 PM To: d...@openvswitch.org Cc: Paul Blakey <pa...@mellanox.com>; Or Gerlitz <ogerl...@mellanox.com>; Ha

Re: [ovs-dev] [PATCH ovs V3 06/25] dpif: Save added ports in a port map for netdev flow api use

2017-02-15 Thread Roi Dayan
On 14/02/2017 17:52, Simon Horman wrote: On Wed, Feb 08, 2017 at 05:29:19PM +0200, Roi Dayan wrote: From: Paul Blakey <pa...@mellanox.com> To use netdev flow offloading api, dpifs needs to iterate over added ports. This addition inserts the added dpif ports in a hash map, The map wil

Re: [ovs-dev] [PATCH ovs V3 12/25] dpif-netlink: Use netdev flow put api to insert a flow

2017-02-15 Thread Roi Dayan
On 14/02/2017 17:54, Simon Horman wrote: On Wed, Feb 08, 2017 at 05:29:25PM +0200, Roi Dayan wrote: From: Paul Blakey <pa...@mellanox.com> Using the new netdev flow api operate will now try and offload flows to the relevant netdev of the input port. Other operate methods flows wil

Re: [ovs-dev] [PATCH ovs V3 12/25] dpif-netlink: Use netdev flow put api to insert a flow

2017-02-15 Thread Roi Dayan
On 14/02/2017 01:55, Chandran, Sugesh wrote: Regards _Sugesh -Original Message- From: Roi Dayan [mailto:r...@mellanox.com] Sent: Wednesday, February 8, 2017 3:29 PM To: d...@openvswitch.org Cc: Paul Blakey <pa...@mellanox.com>; Or Gerlitz <ogerl...@mellanox.com>; Ha

Re: [ovs-dev] [PATCH ovs V3 23/25] dpctl: Add an option to dump only certain kinds of flows

2017-02-15 Thread Roi Dayan
On 14/02/2017 17:55, Simon Horman wrote: On Wed, Feb 08, 2017 at 05:29:36PM +0200, Roi Dayan wrote: From: Paul Blakey <pa...@mellanox.com> Usage: # to dump all datapath flows (default): ovs-dpctl dump-flows # to dump only flows that in kernel datapath: ovs-dpctl dump

Re: [ovs-dev] [PATCH ovs V3 00/25] Introducing HW offload support for openvswitch

2017-02-12 Thread Roi Dayan
On 08/02/2017 17:29, Roi Dayan wrote: This patch series introduces rule offload functionality to dpif-netlink via netdev ports new flow offloading API. The user can specify whether to enable rule offloading or not via OVS configuration. Netdev providers are able to implement netdev flow

Re: [ovs-dev] [PATCH ovs V5 00/24] Introducing HW offload support for openvswitch

2017-03-23 Thread Roi Dayan
On 23/03/2017 09:01, Joe Stringer wrote: On 22 March 2017 at 04:10, Roi Dayan <r...@mellanox.com <mailto:r...@mellanox.com>> wrote: This patch series introduces rule offload functionality to dpif-netlink via netdev ports new flow offloading API. The user can specify whether to

[ovs-dev] [PATCH ovs V6 16/24] dpif-netlink: Use netdev flow get api to query a flow

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Search all datapath added netdevs for a given flow using netdev flow api and parse it back to dpif flow. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon

[ovs-dev] [PATCH ovs V6 15/24] netdev-tc-offloads: Implement netdev flow del using tc interface

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/netdev-tc-offloads.c | 33 ++--- 1 file chan

[ovs-dev] [PATCH ovs V6 17/24] netdev-tc-offloads: Implement flow get using tc interface

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Search the requested ufid for a offloaded flow, and if found, dump and parse it back to required format. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon

Re: [ovs-dev] [PATCH ovs V5 00/24] Introducing HW offload support for openvswitch

2017-03-29 Thread Roi Dayan
On 23/03/2017 09:01, Joe Stringer wrote: I ran the make check-offloads tests on a recent net-next kernel and it failed, output was not as expected: ../../tests/system-offloaded-traffic.at:54 : ovs-appctl dpctl/dump-flows | grep "eth_type(0x0800)" | sed

[ovs-dev] [PATCH ovs V6 04/24] other-config: Add tc-policy switch to control tc flower flag

2017-03-29 Thread Roi Dayan
: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/netdev.c | 6 ++ lib/tc.c | 43 ++- lib/tc.h | 1 + v

[ovs-dev] [PATCH ovs V6 03/24] other-config: Add hw-offload switch to control netdev flow offloading

2017-03-29 Thread Roi Dayan
ed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/netdev.c | 30 ++ lib/netdev.h | 2 ++ vswitchd/bridge.c| 1 + vswitchd/vswitch.xml |

[ovs-dev] [PATCH ovs V6 00/24] Introducing HW offload support for openvswitch

2017-03-29 Thread Roi Dayan
This patch series introduces rule offload functionality to dpif-netlink via netdev ports new flow offloading API. The user can specify whether to enable rule offloading or not via OVS configuration. Netdev providers are able to implement netdev flow offload API in order to offload rules. This

[ovs-dev] [PATCH ovs V6 05/24] dpif: Save added ports in a port map for netdev flow api use

2017-03-29 Thread Roi Dayan
gt; Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/dpif.c | 25 lib/dpif.h | 2 + lib/netdev.c | 121 +++ lib/netdev.h | 8 4 files changed, 156 i

[ovs-dev] [PATCH ovs V6 02/24] netdev: Adding a new netdev api to be used for offloading flows

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/automake.mk | 2 + lib/netdev-bsd.c | 2 + lib/netdev-dp

[ovs-dev] [PATCH ovs V6 07/24] netdev-tc-offloads: Implement netdev flow flush using tc interface

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/netdev-tc-offloads.c | 14 -- 1 file changed, 12 insertions(+), 2

[ovs-dev] [PATCH ovs V6 09/24] netdev-tc-offloads: Add ufid to tc/netdev map

2017-03-29 Thread Roi Dayan
lanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/netdev-tc-offloads.c | 144 +++ 1 file changed, 144 insertions(+) diff --git a/lib/netdev-tc-offloads.c b/lib/netdev-tc-offloads.

[ovs-dev] [PATCH ovs V6 08/24] dpif-netlink: Dump netdevs flows on flow dump

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> While dumping flows, dump flows that were offloaded to netdev and parse them back to dpif flow. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netrono

[ovs-dev] [PATCH ovs V6 11/24] dpif-netlink: Use netdev flow put api to insert a flow

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Using the new netdev flow api operate will now try and offload flows to the relevant netdev of the input port. Other operate methods flows will come in later patches. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r.

[ovs-dev] [PATCH ovs V6 10/24] netdev-tc-offloads: Implement netdev flow dump api using tc interface

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/netdev-tc-offloads.c | 182

[ovs-dev] [PATCH ovs V6 21/24] dpctl: Add an option to dump only certain kinds of flows

2017-03-29 Thread Roi Dayan
ed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/dpctl.c | 21 ++- lib/dpctl.man | 7 - lib/dpif-netdev.c | 3

[ovs-dev] [PATCH ovs V6 20/24] netdev-tc-offloads: Add ingress on netdev flow api init

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/netdev-tc-offloads.c | 23 ++- 1 file changed, 22 i

[ovs-dev] [PATCH ovs V6 19/24] netdev-vport: Use common offloads interface

2017-03-29 Thread Roi Dayan
.@netronome.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-linux.c | 7 +++--- lib/netdev-linux.h | 2 ++ lib/netdev-vport.c | 66 ++ 3 files changed, 52 insertions(+), 23 deletions(-) diff --git a/lib/netdev-linux.c b/

[ovs-dev] [PATCH ovs V6 22/24] tests: Add system-offloads-testsuite

2017-03-29 Thread Roi Dayan
ey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- tests/.gitignore | 1 + tests/automake.mk | 16 + tests/ofproto-macros.at| 6 ++-- tests/system-of

[ovs-dev] [PATCH ovs V6 24/24] netdev: Init flow api on already added ports on offload enable

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Ports already added to a switch are not being initialized for offloading so when enabling offload we need to go over those ports. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon

[ovs-dev] [PATCH ovs V6 12/24] netdev-tc-offloads: Add flower mask to priority map

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Flower classifer requires a different priority per mask, so we hash the mask and generate a new priority for each new mask used. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon

[ovs-dev] [PATCH ovs V6 18/24] netdev-linux: Disallow setting policing when configured with hw offload

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Notify as not supported. Otherwise the ingress qdisc is being removed and offload rules will be removed. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon

[ovs-dev] [PATCH ovs V6 13/24] netdev-tc-offloads: Implement netdev flow put using tc interface

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Currently only tunnel offload is supported. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/dpif-netlink.c | 2 +-

[ovs-dev] [PATCH ovs V6 14/24] dpif-netlink: Use netdev flow del api to delete a flow

2017-03-29 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> If a flow was offloaded to a netdev we delete it using netdev flow api. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> ---

[ovs-dev] [PATCH ovs V6 23/24] compat: Add tc compatibility headers for old kernels

2017-03-29 Thread Roi Dayan
e code against old kernel headers. Signed-off-by: Paul Blakey <pa...@mellanox.com> Signed-off-by: Simon Horman <simon.hor...@netronome.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- acinclude.m4 | 26 ++ configure.ac |

Re: [ovs-dev] [PATCH ovs V4 00/24] Introducing HW offload support for openvswitch

2017-03-20 Thread Roi Dayan
On 16/03/2017 17:40, Simon Horman wrote: On Mon, Mar 13, 2017 at 03:36:50PM +0200, Roi Dayan wrote: This patch series introduces rule offload functionality to dpif-netlink via netdev ports new flow offloading API. The user can specify whether to enable rule offloading or not via OVS

[ovs-dev] [PATCH ovs V5 11/24] dpif-netlink: Use netdev flow put api to insert a flow

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Using the new netdev flow api operate will now try and offload flows to the relevant netdev of the input port. Other operate methods flows will come in later patches. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r.

[ovs-dev] [PATCH ovs V5 09/24] netdev-tc-offloads: Add ufid to tc/netdev map

2017-03-22 Thread Roi Dayan
lanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-tc-offloads.c | 144 +++ 1 file changed, 144 insertions(+) diff --git a/lib/netdev-tc-offloads.c b/lib/netdev-tc-offloads.c index 2ea7fe3..bdde965 100644 --- a/lib/netdev-tc-offloads.

[ovs-dev] [PATCH ovs V5 02/24] netdev: Adding a new netdev api to be used for offloading flows

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/automake.mk | 2 + lib/netdev-bsd.c | 2 + lib/netdev-dpdk.c| 1 + lib/netdev-dummy.c | 2 +

[ovs-dev] [PATCH ovs V5 07/24] netdev-tc-offloads: Implement netdev flow flush using tc interface

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-tc-offloads.c | 14 -- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/lib/netdev-tc-offloads.c b/lib/ne

[ovs-dev] [PATCH ovs V5 00/24] Introducing HW offload support for openvswitch

2017-03-22 Thread Roi Dayan
This patch series introduces rule offload functionality to dpif-netlink via netdev ports new flow offloading API. The user can specify whether to enable rule offloading or not via OVS configuration. Netdev providers are able to implement netdev flow offload API in order to offload rules. This

[ovs-dev] [PATCH ovs V5 10/24] netdev-tc-offloads: Implement netdev flow dump api using tc interface

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-tc-offloads.c | 182 --- 1 file changed, 174 insertions(+), 8 deletions(-) diff --g

[ovs-dev] [PATCH ovs V5 08/24] dpif-netlink: Dump netdevs flows on flow dump

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> While dumping flows, dump flows that were offloaded to netdev and parse them back to dpif flow. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/dp

[ovs-dev] [PATCH ovs V5 01/24] tc: Add tc flower interface

2017-03-22 Thread Roi Dayan
thored-by: Shahar Klein <shah...@mellanox.com> Signed-off-by: Shahar Klein <shah...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/automake.mk|2 + lib/netdev-linux.c | 164 ++---

[ovs-dev] [PATCH ovs V5 12/24] netdev-tc-offloads: Add flower mask to priority map

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Flower classifer requires a different priority per mask, so we hash the mask and generate a new priority for each new mask used. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-

[ovs-dev] [PATCH ovs V5 13/24] netdev-tc-offloads: Implement netdev flow put using tc interface

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Currently only tunnel offload is supported. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-tc-offloads.c | 324 ++- 1 file changed, 31

[ovs-dev] [PATCH ovs V5 24/24] netdev: Init flow api on already added ports on offload enable

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Ports already added to a switch are not being initialized for offloading so when enabling offload we need to go over those ports. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> ---

[ovs-dev] [PATCH ovs V5 22/24] tests: Add system-offloads-testsuite

2017-03-22 Thread Roi Dayan
ey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- tests/.gitignore | 1 + tests/automake.mk | 16 + tests/ofproto-macros.at| 6 ++-- tests/system-offloaded-traffic.at | 67 ++ tes

[ovs-dev] [PATCH ovs V5 23/24] compat: Add tc compatibility headers for old kernels

2017-03-22 Thread Roi Dayan
e code against old kernel headers. Signed-off-by: Paul Blakey <pa...@mellanox.com> Signed-off-by: Simon Horman <simon.hor...@netronome.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- acinclude.m4 | 26 ++ configure.ac |

[ovs-dev] [PATCH ovs V5 17/24] netdev-tc-offloads: Implement flow get using tc interface

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Search the requested ufid for a offloaded flow, and if found, dump and parse it back to required format. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-

[ovs-dev] [PATCH ovs V5 20/24] netdev-tc-offloads: Add ingress on netdev flow api init

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-tc-offloads.c | 23 ++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/lib/netdev-tc-offloads

[ovs-dev] [PATCH ovs V5 19/24] netdev-vport: Use common offloads interface

2017-03-22 Thread Roi Dayan
.@netronome.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-linux.c | 7 +++--- lib/netdev-linux.h | 2 ++ lib/netdev-vport.c | 66 ++ 3 files changed, 52 insertions(+), 23 deletions(-) diff --git a/lib/netdev-linux.c b/

[ovs-dev] [PATCH ovs V5 18/24] netdev-linux: Disallow setting policing when configured with hw offload

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Notify as not supported. Otherwise the ingress qdisc is being removed and offload rules will be removed. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-linux.c | 8

[ovs-dev] [PATCH ovs V5 15/24] netdev-tc-offloads: Implement netdev flow del using tc interface

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev-tc-offloads.c | 33 ++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/lib/netdev-t

[ovs-dev] [PATCH ovs V5 14/24] dpif-netlink: Use netdev flow del api to delete a flow

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> If a flow was offloaded to a netdev we delete it using netdev flow api. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/dpif-netlink.c | 12 +++- lib/netdev.c | 15 ++

[ovs-dev] [PATCH ovs V5 16/24] dpif-netlink: Use netdev flow get api to query a flow

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Search all datapath added netdevs for a given flow using netdev flow api and parse it back to dpif flow. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/d

[ovs-dev] [PATCH ovs V5 04/24] other-config: Add tc-policy switch to control tc flower flag

2017-03-22 Thread Roi Dayan
: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev.c | 6 ++ lib/tc.c | 43 ++- lib/tc.h | 1 + vswitchd/vswitch.xml | 17 + 4 files changed, 6

[ovs-dev] [PATCH ovs V5 03/24] other-config: Add hw-offload switch to control netdev flow offloading

2017-03-22 Thread Roi Dayan
ed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/netdev.c | 30 ++ lib/netdev.h | 2 ++ vswitchd/bridge.c| 1 + vswitchd/vswitch.xml | 11 +++ 4 files changed, 44 insertions(+) diff --git a/

[ovs-dev] [PATCH ovs V5 05/24] dpif: Save added ports in a port map for netdev flow api use

2017-03-22 Thread Roi Dayan
gt; Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/dpif.c | 25 lib/dpif.h | 2 + lib/netdev.c | 121 +++ lib/netdev.h | 8 4 files changed, 156 insertions(+) diff --git a/lib/dpif.c b/lib/dpif.c index 57aa3

[ovs-dev] [PATCH ovs V5 06/24] dpif-netlink: Flush added ports using netdev flow api

2017-03-22 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> If netdev flow offloading is enabled, flush all added ports using netdev flow api. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> --- lib/dpif-netlink.c | 5 + lib/netdev.c | 12

Re: [ovs-dev] [PATCH ovs V5 00/24] Introducing HW offload support for openvswitch

2017-04-03 Thread Roi Dayan
On 29/03/2017 20:13, Joe Stringer wrote: On 29 March 2017 at 04:50, Roi Dayan <r...@mellanox.com> wrote: On 23/03/2017 09:01, Joe Stringer wrote: I ran the make check-offloads tests on a recent net-next kernel and it failed, output was not as expected: ../../tests/system-off

Re: [ovs-dev] [PATCH ovs V6 22/24] tests: Add system-offloads-testsuite

2017-04-04 Thread Roi Dayan
On 04/04/2017 23:47, Joe Stringer wrote: On 29 March 2017 at 05:43, Roi Dayan <r...@mellanox.com> wrote: From: Paul Blakey <pa...@mellanox.com> The new system-offloads-testsuite, which can be launched via `make check-offloads`, tests offloading capabilities to makes sure that c

Re: [ovs-dev] [PATCH ovs V6 00/24] Introducing HW offload support for openvswitch

2017-04-04 Thread Roi Dayan
On 04/04/2017 21:40, Joe Stringer wrote: On 4 April 2017 at 06:21, Paul Blakey <pa...@mellanox.com> wrote: On 03/04/2017 21:00, Joe Stringer wrote: On 1 April 2017 at 20:50, Roi Dayan <r...@mellanox.com> wrote: On 31/03/2017 01:11, Marcelo Ricardo Leitner wrote: On

Re: [ovs-dev] [PATCH ovs V6 00/24] Introducing HW offload support for openvswitch

2017-04-01 Thread Roi Dayan
On 31/03/2017 01:11, Marcelo Ricardo Leitner wrote: On Thu, Mar 30, 2017 at 03:43:36PM -0300, Marcelo Ricardo Leitner wrote: On Wed, Mar 29, 2017 at 03:43:10PM +0300, Roi Dayan wrote: This patch series introduces rule offload functionality to dpif-netlink via netdev ports new flow offloading

Re: [ovs-dev] [PATCH ovs V6 00/24] Introducing HW offload support for openvswitch

2017-04-02 Thread Roi Dayan
On 02/04/2017 06:50, Roi Dayan wrote: On 31/03/2017 01:11, Marcelo Ricardo Leitner wrote: On Thu, Mar 30, 2017 at 03:43:36PM -0300, Marcelo Ricardo Leitner wrote: On Wed, Mar 29, 2017 at 03:43:10PM +0300, Roi Dayan wrote: This patch series introduces rule offload functionality to dpif

[ovs-dev] [PATCH ovs V7 04/24] other-config: Add tc-policy switch to control tc flower flag

2017-04-07 Thread Roi Dayan
: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/netdev.c | 6 ++ lib/tc.c | 43 ++- lib/tc.h | 1 + v

[ovs-dev] [PATCH ovs V7 06/24] dpif-netlink: Flush added ports using netdev flow api

2017-04-07 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> If netdev flow offloading is enabled, flush all added ports using netdev flow api. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> ---

[ovs-dev] [PATCH ovs V7 03/24] other-config: Add hw-offload switch to control netdev flow offloading

2017-04-07 Thread Roi Dayan
ed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/netdev.c | 30 ++ lib/netdev.h | 2 ++ vswitchd/bridge.c| 1 + vswitchd/vswitch.xml |

[ovs-dev] [PATCH ovs V7 00/24] Introducing HW offload support for openvswitch

2017-04-07 Thread Roi Dayan
This patch series introduces rule offload functionality to dpif-netlink via netdev ports new flow offloading API. The user can specify whether to enable rule offloading or not via OVS configuration. Netdev providers are able to implement netdev flow offload API in order to offload rules. This

[ovs-dev] [PATCH ovs V7 05/24] dpif: Save added ports in a port map for netdev flow api use

2017-04-07 Thread Roi Dayan
gt; Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> --- lib/dpif.c | 25 lib/dpif.h | 2 + lib/netdev.c | 123 +++ lib/netdev.h | 8 4 files changed, 158 i

[ovs-dev] [PATCH ovs V7 12/24] netdev-tc-offloads: Add flower mask to priority map

2017-04-07 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Flower classifer requires a different priority per mask, so we hash the mask and generate a new priority for each new mask used. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon

[ovs-dev] [PATCH ovs V7 14/24] dpif-netlink: Use netdev flow del api to delete a flow

2017-04-07 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> If a flow was offloaded to a netdev we delete it using netdev flow api. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r...@mellanox.com> Reviewed-by: Simon Horman <simon.hor...@netronome.com> ---

[ovs-dev] [PATCH ovs V7 11/24] dpif-netlink: Use netdev flow put api to insert a flow

2017-04-07 Thread Roi Dayan
From: Paul Blakey <pa...@mellanox.com> Using the new netdev flow api operate will now try and offload flows to the relevant netdev of the input port. Other operate methods flows will come in later patches. Signed-off-by: Paul Blakey <pa...@mellanox.com> Reviewed-by: Roi Dayan <r.

  1   2   3   4   5   6   7   8   9   10   >