[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <18afef7b-22f4-e37f-4ea3-99d8307a1eb7@gmail.com>
Date: Sun, 5 Feb 2017 10:36:59 -0800
From: Florian Fainelli <f.fainelli@...il.com>
To: Yotam Gigi <yotamg@...lanox.com>, stephen@...workplumber.org,
netdev@...r.kernel.org, jiri@...lanox.com, eladr@...lanox.com
Subject: Re: [PATCH iproute2/net-next 1/3] tc: Add support for the sample tc
action
On 02/04/2017 11:58 PM, Yotam Gigi wrote:
> The sample tc action allows sampling packets matching a classifier. It
> peeks randomly packets, and samples them using the psample netlink
> channel. The user can specify the psample group, which the packet will be
> sampled to, the sampling rate and the packet truncation (to save
> kernel-user traffic).
>
> The sampled packets contain informative metadata, for example, the input
> interface and the original packet length.
>
> The action syntax:
> tc filter add [...] \
> action sample rate <RATE> group <GROUP> [trunc <SIZE>]
> [...]
>
> Where:
> RATE := The sampling rate which is the ratio of packets observed at the
> data source to the samples generated
> GROUP := the psample module sampling group
> SIZE := optional truncation size
>
> An example for a common usecase of the sample tc action: to sample ingress
> traffic from interface eth1, one may use the commands:
>
> tc qdisc add dev eth1 handle ffff: ingress
>
> tc filter add dev eth1 parent ffff: \
> matchall action sample rate 12 group 4
>
> Where the first command adds an ingress qdisc and the second starts
> sampling randomly with an average of one sampled packet per 12 packets
> on dev eth1 to psample group 4.
The group argument seems to be mandatory from looking at the code, but
what if just wanted to have a port mirroring between, say sw0p1 and
sw0p2 with the sample rate specified instead (without using the psample
netlink channel at all)? Could we make this group an optional argument
instead?
Thanks!
--
Florian
Powered by blists - more mailing lists