Thread (24 messages) flat view 24 messages, 5 authors, 2016-10-19

RE: [patch net-next RFC 4/6] Introduce sample tc action

From: Yotam Gigi <hidden>
Date: 2016-10-19 20:44:25

-----Original Message-----
From: Roopa Prabhu [mailto:roopa@cumulusnetworks.com]
Sent: Wednesday, October 19, 2016 10:33 AM
To: Yotam Gigi <redacted>
Cc: Jamal Hadi Salim <jhs@mojatatu.com>; Jiri Pirko <jiri@resnulli.us>;
netdev@vger.kernel.org; davem@davemloft.net; Ido Schimmel
[off-list ref]; Elad Raz [off-list ref]; Nogah Frankel
[off-list ref]; Or Gerlitz [off-list ref];
geert+renesas@glider.be; stephen@networkplumber.org;
xiyou.wangcong@gmail.com; linux@roeck-us.net; Shrijeet Mukherjee
[off-list ref]; Yotam Gigi [off-list ref]
Subject: Re: [patch net-next RFC 4/6] Introduce sample tc action

On 10/18/16, 3:58 AM, Yotam Gigi wrote:
quoted
On 16-10-15 12:34 PM, Roopa Prabhu wrote:
[snip]
quoted
quoted
The OVS implementation is a good example, the metadata includes all the
actions applied
quoted
quoted
to the packet in the kernel data path.
Again not sure what the use case would be (and why waste such space
especially when you are sending over the wire with such details).
All this is being used currently.., But, this can be other api's sflow uses
for monitoring.
http://openvswitch.org/support/ovscon2014/17/1400-ovs-sflow.pdf

Does not have to be part of the main/basic sampling api...
it was just an example.
I guess that making the API extensible solves this, isn't it?
yes, that might help...

Just wanted to bring up the question/clarification on using mark again

tc qdisc add dev eth1 handle ffff: ingress

tc filter add dev eth1 parent ffff: \
          matchall action sample rate 12 mark 17

tc filter add parent ffff: dev eth1 protocol all \
          u32 match mark 172 0xff
          action mirred egress redirect dev dummy0

Like we discussed @ netdev, mark can be used by other things in the system.
A request to sample on an interface cannot be disruptive.
Does this require mark to be not used elsewhere in the system when sampling is
enabled on an interface ?
I think the we can spare the usage of mark, or at least make it optional, as the user
can match on the packets according to the eth_type (as part of the IFE, the user 
can set the sampled packet eth_type).

I will do that, and update the documentation as well.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help