Re: [ovs-dev] [PATCH v14 0/7] Add offload support for sFlow

2021-09-08 Thread Chris Mi via dev
On 9/8/2021 9:57 PM, Eelco Chaudron wrote: On 8 Sep 2021, at 13:52, Chris Mi wrote: On 9/6/2021 5:47 PM, Eelco Chaudron wrote: On 6 Sep 2021, at 11:14, Chris Mi wrote: On 9/3/2021 8:54 PM, Eelco Chaudron wrote: On 3 Sep 2021, at 14:02, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01,

Re: [ovs-dev] [PATCH v14 0/7] Add offload support for sFlow

2021-09-06 Thread Chris Mi via dev
On 9/3/2021 8:54 PM, Eelco Chaudron wrote: On 3 Sep 2021, at 14:02, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: This patch set adds offload support for sFlow. Psample is a genetlink channel for packet sampling. TC action act_sample uses

Re: [ovs-dev] [PATCH v14 0/7] Add offload support for sFlow

2021-09-06 Thread Chris Mi via dev
Hi Eelco, On 9/3/2021 8:02 PM, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: This patch set adds offload support for sFlow. Psample is a genetlink channel for packet sampling. TC action act_sample uses psample to send sampled packets to userspace. When

Re: [ovs-dev] [PATCH v14 7/7] netdev-offload-tc: Add offload support for sFlow

2021-09-10 Thread Chris Mi via dev
On 9/9/2021 10:29 PM, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using

Re: [ovs-dev] [PATCH v14 7/7] netdev-offload-tc: Add offload support for sFlow

2021-09-13 Thread Chris Mi via dev
On 9/13/2021 5:18 PM, Eelco Chaudron wrote: On 10 Sep 2021, at 13:02, Chris Mi wrote: On 9/9/2021 10:29 PM, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded

[ovs-dev] [PATCH v15 1/7] compat: Add psample and tc sample action defines for older kernels

2021-09-15 Thread Chris Mi via dev
Update kernel UAPI to support psample and the tc sample action. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- include/linux/automake.mk| 4 ++- include/linux/psample.h | 62 include/linux/tc_act/tc_sample.h |

[ovs-dev] [PATCH v15 6/7] ofproto: Introduce API to process sFlow offload packet

2021-09-15 Thread Chris Mi via dev
Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- ofproto/ofproto-dpif-upcall.c | 63 +++ 1 file changed, 63 insertions(+) diff --git a/ofproto/ofproto-dpif-upcall.c

[ovs-dev] [PATCH v15 7/7] netdev-offload-tc: Add offload support for sFlow

2021-09-15 Thread Chris Mi via dev
Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using the mapping. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- NEWS| 1 +

[ovs-dev] [PATCH v15 4/7] netdev-offload-tc: Introduce group ID management API

2021-09-15 Thread Chris Mi via dev
When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to kernel instead of the sFlow info. psample will send this ID and sampled packet to userspace. Using the ID, userspace can recover the sFlow info and send sampled packet to

[ovs-dev] [PATCH v15 2/7] ovs-kmod-ctl: Load kernel module psample

2021-09-15 Thread Chris Mi via dev
Load kernel module psample to receive sampled packets from TC. Before removing kernel module psample, remove act_sample first. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- utilities/ovs-kmod-ctl.in | 14 ++ 1 file changed, 14 insertions(+) diff

[ovs-dev] [PATCH v15 3/7] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-09-15 Thread Chris Mi via dev
Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver. Create dpif-offload-provider layer to support such actions. Signed-off-by: Chris Mi

[ovs-dev] [PATCH v15 5/7] dpif-offload-netlink: Implement dpif-offload-provider API

2021-09-15 Thread Chris Mi via dev
Implement dpif-offload API for netlink datapath. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- lib/automake.mk | 1 + lib/dpif-netlink.c | 2 +- lib/dpif-offload-netlink.c | 208 lib/dpif-offload-provider.h | 13 ++- 4

[ovs-dev] [PATCH v15 0/7] Add offload support for sFlow

2021-09-15 Thread Chris Mi via dev
This patch set adds offload support for sFlow. Psample is a genetlink channel for packet sampling. TC action act_sample uses psample to send sampled packets to userspace. When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to

[ovs-dev] [PATCH] system-offloads-traffic.at: Add sFlow offload test cases

2021-09-16 Thread Chris Mi via dev
Add two sFlow offload test caes: 3: sflow offloads with sampling=1 - ping between two ports - offloads enabled ok 4: sflow offloads with sampling=2 - ping between two ports - offloads enabled ok Signed-off-by: Chris Mi --- tests/system-offloads-traffic.at | 84

Re: [ovs-dev] [PATCH v14 0/7] Add offload support for sFlow

2021-09-06 Thread Chris Mi via dev
On 9/6/2021 5:47 PM, Eelco Chaudron wrote: On 6 Sep 2021, at 11:14, Chris Mi wrote: On 9/3/2021 8:54 PM, Eelco Chaudron wrote: On 3 Sep 2021, at 14:02, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: This patch set adds offload support for sFlow.

Re: [ovs-dev] [PATCH v14 0/7] Add offload support for sFlow

2021-09-07 Thread Chris Mi via dev
On 9/7/2021 1:59 PM, Eelco Chaudron wrote: On 7 Sep 2021, at 3:34, Chris Mi wrote: On 9/6/2021 5:47 PM, Eelco Chaudron wrote: On 6 Sep 2021, at 11:14, Chris Mi wrote: On 9/3/2021 8:54 PM, Eelco Chaudron wrote: On 3 Sep 2021, at 14:02, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01,

Re: [ovs-dev] [PATCH v14 0/7] Add offload support for sFlow

2021-09-08 Thread Chris Mi via dev
On 9/6/2021 5:47 PM, Eelco Chaudron wrote: On 6 Sep 2021, at 11:14, Chris Mi wrote: On 9/3/2021 8:54 PM, Eelco Chaudron wrote: On 3 Sep 2021, at 14:02, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: This patch set adds offload support for sFlow.

Re: [ovs-dev] [PATCH v14 3/7] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-09-15 Thread Chris Mi via dev
On 9/6/2021 6:56 PM, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver.

Re: [ovs-dev] [PATCH v14 4/7] netdev-offload-tc: Introduce group ID management API

2021-09-15 Thread Chris Mi via dev
On 9/6/2021 7:41 PM, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to kernel instead of the sFlow info. psample will send this ID and sampled packet to

Re: [ovs-dev] [PATCH v14 5/7] dpif-offload-netlink: Implement dpif-offload-provider API

2021-09-15 Thread Chris Mi via dev
On 9/6/2021 9:20 PM, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: Implement dpif-offload API for netlink datapath. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- lib/automake.mk | 1 + lib/dpif-netlink.c | 2 +-

Re: [ovs-dev] [PATCH v14 6/7] ofproto: Introduce API to process sFlow offload packet

2021-09-15 Thread Chris Mi via dev
On 9/7/2021 4:01 PM, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Thanks for making these changes, as this implementation looks way cleaner

Re: [ovs-dev] [PATCH v14 6/7] ofproto: Introduce API to process sFlow offload packet

2021-09-15 Thread Chris Mi via dev
On 9/9/2021 8:44 PM, Eelco Chaudron wrote: Two more comments to this patch… On 7 Sep 2021, at 10:01, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein

Re: [ovs-dev] [PATCH v14 7/7] netdev-offload-tc: Add offload support for sFlow

2021-09-15 Thread Chris Mi via dev
On 9/9/2021 10:29 PM, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using

Re: [ovs-dev] [PATCH v14 1/7] compat: Add psample and tc sample action defines for older kernels

2021-09-03 Thread Chris Mi via dev
On 9/3/2021 5:15 PM, Eelco Chaudron wrote: On 15 Jul 2021, at 8:01, Chris Mi wrote: Update kernel UAPI to support psample and the tc sample action. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron Hi Chris, I plan to review and test this patchset over the

[ovs-dev] [PATCH v14 5/7] dpif-offload-netlink: Implement dpif-offload-provider API

2021-07-15 Thread Chris Mi via dev
Implement dpif-offload API for netlink datapath. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- lib/automake.mk | 1 + lib/dpif-netlink.c | 2 +- lib/dpif-offload-netlink.c | 210 lib/dpif-offload-provider.h | 12 +++ 4

[ovs-dev] [PATCH v14 6/7] ofproto: Introduce API to process sFlow offload packet

2021-07-15 Thread Chris Mi via dev
Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- ofproto/ofproto-dpif-upcall.c | 57 +++ 1 file changed, 57 insertions(+) diff --git a/ofproto/ofproto-dpif-upcall.c

[ovs-dev] [PATCH v14 0/7] Add offload support for sFlow

2021-07-15 Thread Chris Mi via dev
This patch set adds offload support for sFlow. Psample is a genetlink channel for packet sampling. TC action act_sample uses psample to send sampled packets to userspace. When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to

[ovs-dev] [PATCH v14 1/7] compat: Add psample and tc sample action defines for older kernels

2021-07-15 Thread Chris Mi via dev
Update kernel UAPI to support psample and the tc sample action. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- include/linux/automake.mk| 4 ++- include/linux/psample.h | 62 include/linux/tc_act/tc_sample.h |

[ovs-dev] [PATCH v14 4/7] netdev-offload-tc: Introduce group ID management API

2021-07-15 Thread Chris Mi via dev
When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to kernel instead of the sFlow info. psample will send this ID and sampled packet to userspace. Using the ID, userspace can recover the sFlow info and send sampled packet to

[ovs-dev] [PATCH v14 2/7] ovs-kmod-ctl: Load kernel module psample

2021-07-15 Thread Chris Mi via dev
Load kernel module psample to receive sampled packets from TC. Before removing kernel module psample, remove act_sample first. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- utilities/ovs-kmod-ctl.in | 14 ++ 1 file changed, 14 insertions(+) diff

[ovs-dev] [PATCH v13 4/7] netdev-offload-tc: Introduce group ID management API

2021-07-14 Thread Chris Mi via dev
When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to kernel instead of the sFlow info. psample will send this ID and sampled packet to userspace. Using the ID, userspace can recover the sFlow info and send sampled packet to

[ovs-dev] [PATCH v13 6/7] ofproto: Introduce API to process sFlow offload packet

2021-07-14 Thread Chris Mi via dev
Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- ofproto/ofproto-dpif-upcall.c | 57 +++ 1 file changed, 57 insertions(+) diff --git a/ofproto/ofproto-dpif-upcall.c

[ovs-dev] [PATCH v13 3/7] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-07-14 Thread Chris Mi via dev
Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver. Create dpif-offload-provider layer to support such actions. Signed-off-by: Chris Mi

[ovs-dev] [PATCH v13 7/7] netdev-offload-tc: Add offload support for sFlow

2021-07-14 Thread Chris Mi via dev
Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using the mapping. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- NEWS| 1 +

[ovs-dev] [PATCH v13 2/7] ovs-kmod-ctl: Load kernel module psample

2021-07-14 Thread Chris Mi via dev
Load kernel module psample to receive sampled packets from TC. Before removing kernel module psample, remove act_sample first. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- utilities/ovs-kmod-ctl.in | 14 ++ 1 file changed, 14 insertions(+) diff

[ovs-dev] [PATCH v13 1/7] compat: Add psample and tc sample action defines for older kernels

2021-07-14 Thread Chris Mi via dev
Update kernel UAPI to support psample and the tc sample action. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- include/linux/automake.mk| 4 ++- include/linux/psample.h | 62 include/linux/tc_act/tc_sample.h |

[ovs-dev] [PATCH v13 0/7] Add offload support for sFlow

2021-07-14 Thread Chris Mi via dev
This patch set adds offload support for sFlow. Psample is a genetlink channel for packet sampling. TC action act_sample uses psample to send sampled packets to userspace. When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to

[ovs-dev] [PATCH v13 5/7] dpif-offload-netlink: Implement dpif-offload-provider API

2021-07-14 Thread Chris Mi via dev
Implement dpif-offload API for netlink datapath. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- lib/automake.mk | 1 + lib/dpif-netlink.c | 2 +- lib/dpif-offload-netlink.c | 210 lib/dpif-offload-provider.h | 12 +++ 4

[ovs-dev] [PATCH v14 3/7] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-07-15 Thread Chris Mi via dev
Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver. Create dpif-offload-provider layer to support such actions. Signed-off-by: Chris Mi

[ovs-dev] [PATCH v14 7/7] netdev-offload-tc: Add offload support for sFlow

2021-07-15 Thread Chris Mi via dev
Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using the mapping. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- NEWS| 1 +

Re: [ovs-dev] [PATCH v15 0/7] Add offload support for sFlow

2021-10-09 Thread Chris Mi via dev
On 10/1/2021 5:43 PM, Eelco Chaudron wrote: On 1 Oct 2021, at 11:35, Eelco Chaudron wrote: Hi Chris, I just started to review this patchset, but as some of the v14 discussions have not finished, I’ll copy them over to v15. This way, all the open items are contained in a single

Re: [ovs-dev] [PATCH v15 3/7] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-10-08 Thread Chris Mi via dev
On 10/1/2021 5:52 PM, Eelco Chaudron wrote: See some small comments inline. On 15 Sep 2021, at 14:43, Chris Mi wrote: Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled

Re: [ovs-dev] [PATCH] system-offloads-traffic.at: Add sFlow offload test cases

2021-10-08 Thread Chris Mi via dev
Hi Eelco, Sorry for the late reply due to the long National Day holiday in China. On 10/1/2021 10:34 PM, Eelco Chaudron wrote: Thanks for working on the test cases. I have two small requests below to make the tests also verify the datapath actions. And as you already discussed with Simon

Re: [ovs-dev] [PATCH] system-offloads-traffic.at: Add sFlow offload test cases

2021-10-08 Thread Chris Mi via dev
On 10/8/2021 2:47 PM, Eelco Chaudron wrote: Hi Chris, I hope you enjoyed the holiday. And don't worry about the delay, as I try to only spend time reviewing stuff on Fridays. Thanks for fixing the comments, and I will re-review once it's integrated into the sflow patchset. Sure. Thanks,

Re: [ovs-dev] [PATCH v15 4/7] netdev-offload-tc: Introduce group ID management API

2021-10-12 Thread Chris Mi via dev
On 10/1/2021 6:20 PM, Eelco Chaudron wrote: One nit, rest looks good. Thanks for removing the expired list handling, as it looks way cleaner now! //Eelco On 15 Sep 2021, at 14:43, Chris Mi wrote: When offloading sample action to TC, userspace creates a unique ID to map sFlow action and

Re: [ovs-dev] [PATCH v15 0/7] Add offload support for sFlow

2021-10-12 Thread Chris Mi via dev
On 10/12/2021 2:53 PM, Eelco Chaudron wrote: On 9 Oct 2021, at 10:16, Chris Mi wrote: On 10/1/2021 5:43 PM, Eelco Chaudron wrote: On 1 Oct 2021, at 11:35, Eelco Chaudron wrote: Hi Chris, I just started to review this patchset, but as some of the v14 discussions have not finished, I’ll

[ovs-dev] [PATCH v16 7/8] netdev-offload-tc: Add offload support for sFlow

2021-10-12 Thread Chris Mi via dev
Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using the mapping. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- NEWS| 1 +

[ovs-dev] [PATCH v16 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-10-12 Thread Chris Mi via dev
Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver. Create dpif-offload-provider layer to support such actions. Signed-off-by: Chris Mi

[ovs-dev] [PATCH v16 5/8] dpif-offload-netlink: Implement dpif-offload-provider API

2021-10-12 Thread Chris Mi via dev
Implement dpif-offload API for netlink datapath. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- lib/automake.mk | 1 + lib/dpif-netlink.c | 2 +- lib/dpif-offload-netlink.c | 209 lib/dpif-offload-provider.h | 13 ++- 4

[ovs-dev] [PATCH v16 2/8] ovs-kmod-ctl: Load kernel module psample

2021-10-12 Thread Chris Mi via dev
Load kernel module psample to receive sampled packets from TC. Before removing kernel module psample, remove act_sample first. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- utilities/ovs-kmod-ctl.in | 14 ++ 1 file changed, 14 insertions(+) diff

[ovs-dev] [PATCH v16 4/8] netdev-offload-tc: Introduce group ID management API

2021-10-12 Thread Chris Mi via dev
When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to kernel instead of the sFlow info. psample will send this ID and sampled packet to userspace. Using the ID, userspace can recover the sFlow info and send sampled packet to

[ovs-dev] [PATCH v16 6/8] ofproto: Introduce API to process sFlow offload packet

2021-10-12 Thread Chris Mi via dev
Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- ofproto/ofproto-dpif-upcall.c | 73 +++ 1 file changed, 73 insertions(+) diff --git a/ofproto/ofproto-dpif-upcall.c

[ovs-dev] [PATCH v16 0/8] Add offload support for sFlow

2021-10-12 Thread Chris Mi via dev
This patch set adds offload support for sFlow. Psample is a genetlink channel for packet sampling. TC action act_sample uses psample to send sampled packets to userspace. When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to

[ovs-dev] [PATCH v16 1/8] compat: Add psample and tc sample action defines for older kernels

2021-10-12 Thread Chris Mi via dev
Update kernel UAPI to support psample and the tc sample action. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- include/linux/automake.mk| 4 ++- include/linux/psample.h | 62 include/linux/tc_act/tc_sample.h |

[ovs-dev] [PATCH v16 8/8] system-offloads-traffic.at: Add sFlow offload test cases

2021-10-12 Thread Chris Mi via dev
Add two sFlow offload test caes: 3: sflow offloads with sampling=1 - ping between two ports - offloads enabled ok 4: sflow offloads with sampling=2 - ping between two ports - offloads enabled ok Signed-off-by: Chris Mi --- tests/system-offloads-traffic.at | 101

Re: [ovs-dev] [PATCH v15 5/7] dpif-offload-netlink: Implement dpif-offload-provider API

2021-10-12 Thread Chris Mi via dev
On 10/1/2021 7:57 PM, Eelco Chaudron wrote: Some comments on user-facing log messages, the rest look ok. //Eelco On 15 Sep 2021, at 14:43, Chris Mi wrote: Implement dpif-offload API for netlink datapath. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- lib/automake.mk

Re: [ovs-dev] [PATCH v15 6/7] ofproto: Introduce API to process sFlow offload packet

2021-10-12 Thread Chris Mi via dev
On 10/1/2021 8:24 PM, Eelco Chaudron wrote: See comments below. On 15 Sep 2021, at 14:43, Chris Mi wrote: Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- ofproto/ofproto-dpif-upcall.c | 63

Re: [ovs-dev] [PATCH v15 7/7] netdev-offload-tc: Add offload support for sFlow

2021-10-12 Thread Chris Mi via dev
On 10/1/2021 9:55 PM, Eelco Chaudron wrote: One small nit below. On 15 Sep 2021, at 14:43, Chris Mi wrote: Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info

Re: [ovs-dev] [PATCH v15 3/7] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-10-12 Thread Chris Mi via dev
On 10/8/2021 4:34 PM, Eelco Chaudron wrote: On 8 Oct 2021, at 10:06, Chris Mi wrote: On 10/1/2021 5:52 PM, Eelco Chaudron wrote: See some small comments inline. On 15 Sep 2021, at 14:43, Chris Mi wrote: --- /dev/null +++ b/lib/dpif-offload-provider.h @@ -0,0 +1,47 @@ +/* + * Copyright

Re: [ovs-dev] [PATCH v16 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-10-21 Thread Chris Mi via dev
On 10/21/2021 4:27 PM, Eelco Chaudron wrote: On 21 Oct 2021, at 10:00, Chris Mi wrote: On 10/15/2021 9:42 PM, Eelco Chaudron wrote: Small comments inline, and Ilya please take a look at the first comment/request. //Eelco On 12 Oct 2021, at 10:19, Chris Mi wrote: Some offload actions

[ovs-dev] [PATCH v17 7/8] netdev-offload-tc: Add offload support for sFlow

2021-10-21 Thread Chris Mi via dev
Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using the mapping. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- NEWS| 1 +

[ovs-dev] [PATCH v17 8/8] system-offloads-traffic.at: Add sFlow offload test cases

2021-10-21 Thread Chris Mi via dev
Add two sFlow offload test caes: 3: sflow offloads with sampling=1 - ping between two ports - offloads enabled ok 4: sflow offloads with sampling=2 - ping between two ports - offloads enabled ok Signed-off-by: Chris Mi Acked-by: Eelco Chaudron --- tests/system-offloads-traffic.at | 101

[ovs-dev] [PATCH v17 1/8] compat: Add psample and tc sample action defines for older kernels

2021-10-21 Thread Chris Mi via dev
Update kernel UAPI to support psample and the tc sample action. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- include/linux/automake.mk| 4 ++- include/linux/psample.h | 62 include/linux/tc_act/tc_sample.h |

[ovs-dev] [PATCH v17 4/8] netdev-offload-tc: Introduce group ID management API

2021-10-21 Thread Chris Mi via dev
When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to kernel instead of the sFlow info. psample will send this ID and sampled packet to userspace. Using the ID, userspace can recover the sFlow info and send sampled packet to

[ovs-dev] [PATCH v17 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-10-21 Thread Chris Mi via dev
Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver. Create dpif-offload-provider layer to support such actions. Signed-off-by: Chris Mi

Re: [ovs-dev] [PATCH v16 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-10-21 Thread Chris Mi via dev
On 10/15/2021 9:42 PM, Eelco Chaudron wrote: Small comments inline, and Ilya please take a look at the first comment/request. //Eelco On 12 Oct 2021, at 10:19, Chris Mi wrote: Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires

[ovs-dev] [PATCH v17 2/8] ovs-kmod-ctl: Load kernel module psample

2021-10-21 Thread Chris Mi via dev
Load kernel module psample to receive sampled packets from TC. Before removing kernel module psample, remove act_sample first. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- utilities/ovs-kmod-ctl.in | 14 ++ 1 file changed, 14 insertions(+) diff

[ovs-dev] [PATCH v17 6/8] ofproto: Introduce API to process sFlow offload packet

2021-10-21 Thread Chris Mi via dev
Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- ofproto/ofproto-dpif-upcall.c | 73 +++ 1 file changed, 73 insertions(+) diff --git

Re: [ovs-dev] [PATCH v16 7/8] netdev-offload-tc: Add offload support for sFlow

2021-10-21 Thread Chris Mi via dev
On 10/15/2021 8:57 PM, Eelco Chaudron wrote: See some small comments below... On 12 Oct 2021, at 10:19, Chris Mi wrote: Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to

[ovs-dev] [PATCH v17 0/8] Add offload support for sFlow

2021-10-21 Thread Chris Mi via dev
This patch set adds offload support for sFlow. Psample is a genetlink channel for packet sampling. TC action act_sample uses psample to send sampled packets to userspace. When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to

[ovs-dev] [PATCH v17 5/8] dpif-offload-netlink: Implement dpif-offload-provider API

2021-10-21 Thread Chris Mi via dev
Implement dpif-offload API for netlink datapath. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- lib/automake.mk | 1 + lib/dpif-netdev.c | 3 +- lib/dpif-netlink.c | 11 +- lib/dpif-offload-netlink.c | 207

Re: [ovs-dev] [PATCH v16 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-10-18 Thread Chris Mi via dev
On 10/18/2021 11:14 PM, Eelco Chaudron wrote: On 18 Oct 2021, at 14:03, Chris Mi wrote: Hi Eelco, On 10/15/2021 9:42 PM, Eelco Chaudron wrote: Small comments inline, and Ilya please take a look at the first comment/request. //Eelco On 12 Oct 2021, at 10:19, Chris Mi wrote: Some offload

Re: [ovs-dev] [PATCH v15 3/7] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-10-08 Thread Chris Mi via dev
On 10/8/2021 4:34 PM, Eelco Chaudron wrote: On 8 Oct 2021, at 10:06, Chris Mi wrote: On 10/1/2021 5:52 PM, Eelco Chaudron wrote: See some small comments inline. On 15 Sep 2021, at 14:43, Chris Mi wrote: --- /dev/null +++ b/lib/dpif-offload-provider.h @@ -0,0 +1,47 @@ +/* + * Copyright

Re: [ovs-dev] [PATCH v16 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-10-18 Thread Chris Mi via dev
Hi Eelco, On 10/15/2021 9:42 PM, Eelco Chaudron wrote: Small comments inline, and Ilya please take a look at the first comment/request. //Eelco On 12 Oct 2021, at 10:19, Chris Mi wrote: Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action

Re: [ovs-dev] [PATCH] system-offloads-traffic.at: Add sFlow offload test cases

2021-09-28 Thread Chris Mi via dev
Hi Simon, On 9/24/2021 3:03 PM, Simon Horman wrote: On Thu, Sep 16, 2021 at 11:38:52AM +0300, Chris Mi wrote: Add two sFlow offload test caes: 3: sflow offloads with sampling=1 - ping between two ports - offloads enabled ok 4: sflow offloads with sampling=2 - ping between two ports -

Re: [ovs-dev] [PATCH v15 0/7] Add offload support for sFlow

2021-09-21 Thread Chris Mi via dev
Hi Eelco, That's ok. Please review it according to your plan.  Thanks, Chris On 9/21/2021 4:12 PM, Eelco Chaudron wrote: Hi Chris, Just a quick update, I did see your responses to v14 and I also noticed you send out a v15. I planned to review it this week, but due to some other unforeseen

Re: [ovs-dev] [PATCH] system-offloads-traffic.at: Add sFlow offload test cases

2021-09-24 Thread Chris Mi via dev
Hi Simon, On 9/24/2021 3:03 PM, Simon Horman wrote: On Thu, Sep 16, 2021 at 11:38:52AM +0300, Chris Mi wrote: Add two sFlow offload test caes: 3: sflow offloads with sampling=1 - ping between two ports - offloads enabled ok 4: sflow offloads with sampling=2 - ping between two ports -

[ovs-dev] [PATCH v19 2/8] ovs-kmod-ctl: Load kernel module psample

2021-12-27 Thread Chris Mi via dev
Load kernel module psample to receive sampled packets from TC. Before removing kernel module psample, remove act_sample first. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- utilities/ovs-kmod-ctl.in | 14 ++ 1 file changed, 14 insertions(+) diff

[ovs-dev] [PATCH v19 1/8] compat: Add psample and tc sample action defines for older kernels

2021-12-27 Thread Chris Mi via dev
Update kernel UAPI to support psample and the tc sample action. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- include/linux/automake.mk| 4 ++- include/linux/psample.h | 62 include/linux/tc_act/tc_sample.h |

[ovs-dev] [PATCH v19 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-12-27 Thread Chris Mi via dev
Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver. Create dpif-offload-provider layer to support such actions. Signed-off-by: Chris Mi

[ovs-dev] [PATCH v19 0/8] Add offload support for sFlow

2021-12-27 Thread Chris Mi via dev
This patch set adds offload support for sFlow. Psample is a genetlink channel for packet sampling. TC action act_sample uses psample to send sampled packets to userspace. When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to

[ovs-dev] [PATCH v19 5/8] dpif-offload-netlink: Implement dpif-offload-provider API

2021-12-27 Thread Chris Mi via dev
Implement dpif-offload API for netlink datapath. And implement a dummy dpif-offload API for netdev datapath to make tests pass. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- lib/automake.mk | 2 + lib/dpif-netdev.c | 8 +- lib/dpif-netlink.c | 4 +-

[ovs-dev] [PATCH v19 8/8] system-offloads-traffic.at: Add sFlow offload test cases

2021-12-27 Thread Chris Mi via dev
Add two sFlow offload test caes: 3: sflow offloads with sampling=1 - ping between two ports - offloads enabled ok 4: sflow offloads with sampling=2 - ping between two ports - offloads enabled ok Signed-off-by: Chris Mi Acked-by: Eelco Chaudron --- tests/system-offloads-traffic.at | 101

[ovs-dev] [PATCH v19 4/8] netdev-offload-tc: Introduce group ID management API

2021-12-27 Thread Chris Mi via dev
When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to kernel instead of the sFlow info. psample will send this ID and sampled packet to userspace. Using the ID, userspace can recover the sFlow info and send sampled packet to

[ovs-dev] [PATCH v19 7/8] netdev-offload-tc: Add offload support for sFlow

2021-12-27 Thread Chris Mi via dev
Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using the mapping. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- NEWS

[ovs-dev] [PATCH v19 6/8] ofproto: Introduce API to process sFlow offload packet

2021-12-27 Thread Chris Mi via dev
Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- ofproto/ofproto-dpif-upcall.c | 73 +++ 1 file changed, 73 insertions(+) diff --git

Re: [ovs-dev] [PATCH v19 0/8] Add offload support for sFlow

2022-01-04 Thread Chris Mi via dev
Hi Eelco, Version 19 mainly  fixes a bug that psample_sock is destroyed when last bridge is deleted. And it also addresses some of the minor comments in v18. I think there is no use to address all of them because if we need to change the dpif-offload design, maybe some of them will be

Re: [ovs-dev] [PATCH v18 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-11-28 Thread Chris Mi via dev
On 11/25/2021 4:52 PM, Eelco Chaudron wrote: On 15 Nov 2021, at 3:53, Chris Mi wrote: Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver.

Re: [ovs-dev] [PATCH v18 7/8] netdev-offload-tc: Add offload support for sFlow

2021-11-25 Thread Chris Mi via dev
On 11/25/2021 7:27 PM, Eelco Chaudron wrote: On 15 Nov 2021, at 3:53, Chris Mi wrote: Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using the mapping.

[ovs-dev] [PATCH v18 7/8] netdev-offload-tc: Add offload support for sFlow

2021-11-14 Thread Chris Mi via dev
Create a unique group ID to map the sFlow info when offloading sFlow action to TC. When showing the offloaded datapath flows, translate the group ID from TC sample action to sFlow info using the mapping. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- NEWS

[ovs-dev] [PATCH v18 4/8] netdev-offload-tc: Introduce group ID management API

2021-11-14 Thread Chris Mi via dev
When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to kernel instead of the sFlow info. psample will send this ID and sampled packet to userspace. Using the ID, userspace can recover the sFlow info and send sampled packet to

[ovs-dev] [PATCH v18 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-11-14 Thread Chris Mi via dev
Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver. Create dpif-offload-provider layer to support such actions. Signed-off-by: Chris Mi

[ovs-dev] [PATCH v18 1/8] compat: Add psample and tc sample action defines for older kernels

2021-11-14 Thread Chris Mi via dev
Update kernel UAPI to support psample and the tc sample action. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- include/linux/automake.mk| 4 ++- include/linux/psample.h | 62 include/linux/tc_act/tc_sample.h |

[ovs-dev] [PATCH v18 0/8] Add offload support for sFlow

2021-11-14 Thread Chris Mi via dev
This patch set adds offload support for sFlow. Psample is a genetlink channel for packet sampling. TC action act_sample uses psample to send sampled packets to userspace. When offloading sample action to TC, userspace creates a unique ID to map sFlow action and tunnel info and passes this ID to

[ovs-dev] [PATCH v18 2/8] ovs-kmod-ctl: Load kernel module psample

2021-11-14 Thread Chris Mi via dev
Load kernel module psample to receive sampled packets from TC. Before removing kernel module psample, remove act_sample first. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- utilities/ovs-kmod-ctl.in | 14 ++ 1 file changed, 14 insertions(+) diff

Re: [ovs-dev] [PATCH v17 5/8] dpif-offload-netlink: Implement dpif-offload-provider API

2021-11-14 Thread Chris Mi via dev
On 11/5/2021 9:24 PM, Eelco Chaudron wrote: On 21 Oct 2021, at 10:01, Chris Mi wrote: Implement dpif-offload API for netlink datapath. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron Chris, if you make changes to this patch after I have ACKed it, you need to

[ovs-dev] [PATCH v18 5/8] dpif-offload-netlink: Implement dpif-offload-provider API

2021-11-14 Thread Chris Mi via dev
Implement dpif-offload API for netlink datapath. And implement a dummy dpif-offload API for netdev datapath to make tests pass. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein --- lib/automake.mk | 2 + lib/dpif-netdev.c | 8 +- lib/dpif-netlink.c | 4 +-

[ovs-dev] [PATCH v18 6/8] ofproto: Introduce API to process sFlow offload packet

2021-11-14 Thread Chris Mi via dev
Process sFlow offload packet in handler thread if handler id is 0. Signed-off-by: Chris Mi Reviewed-by: Eli Britstein Acked-by: Eelco Chaudron --- ofproto/ofproto-dpif-upcall.c | 73 +++ 1 file changed, 73 insertions(+) diff --git

[ovs-dev] [PATCH v18 8/8] system-offloads-traffic.at: Add sFlow offload test cases

2021-11-14 Thread Chris Mi via dev
Add two sFlow offload test caes: 3: sflow offloads with sampling=1 - ping between two ports - offloads enabled ok 4: sflow offloads with sampling=2 - ping between two ports - offloads enabled ok Signed-off-by: Chris Mi Acked-by: Eelco Chaudron --- tests/system-offloads-traffic.at | 101

Re: [ovs-dev] [PATCH v17 3/8] dpif-offload-provider: Introduce dpif-offload-provider layer

2021-11-14 Thread Chris Mi via dev
On 11/5/2021 8:18 PM, Eelco Chaudron wrote: On 21 Oct 2021, at 10:00, Chris Mi wrote: Some offload actions require functionality that is not netdev based, but dpif. For example, sFlow action requires to create a psample netlink socket to receive the sampled packets from TC or kernel driver.

  1   2   3   >