All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Ethy H. Brito" <ethy.brito@inexo.com.br>
To: xdp-newbies@vger.kernel.org
Subject: xdp-cpumap-tc multi queue schema and traffic mirroring
Date: Wed, 6 Oct 2021 18:18:48 -0300	[thread overview]
Message-ID: <20211006181848.20300152@pulsar> (raw)


Hi All

Before I moved to XDP cpumap bandwidth control "philosophy" I used to snoop inside the htb classes (mainly the default one) mirroring traffic to a dummy interface then run tcpdump on that like:

	tc filter add dev eth0 parent 1: protocol all prio 0xffff \
	u32 match u32 0 0 flowid 1:$shp action mirred egress mirror dev dummy0

Then "tcpdump -npi dummy0" used to show me all that classid "1:$shp" was carrying.

Now, with the multi queue environment XDP creates, I can't make mirroring to work.
For instance: I need to see what is going on with HTB classid e:102, so I tried:
	
	tc filter add dev eth0 parent e: ... e:102 action mirred egress ...

and "tcpdump -npi dummy0" prints traffic that has nothing to do with classid e:102. 
I can confirm the traffic is pored thru the class since its bandwidth is
controlled/limited correctly.

I also tried:
		
	tc filter add dev eth0 parent 1: ... e:102 action mirred egress ...

	tc filter add dev eth0 parent e:1 ... e:102 action mirred egress ...

	tc filter add dev eth0 parent 7fff:e: ... e:102 action mirred egress ...
	(tc complaints with error)

with no results that make sense.

Classes were configured as:

	tc qdisc replace dev eth0 root handle 7FFF: mq

	tc qdisc add dev eth0 parent 7FFF:e handle e: htb default fffd

	tc class add dev eth0 parent e: classid e:1 htb \
	rate 6gibit ceil 6gibit 

	tc class add dev eth0 parent e:1 classid e:102 htb prio 2 \
	rate 25mibit ceil 50mibit 

Packets' target class was configured as:

	xdp_iphash_to_cpu_cmdline --add --ip 'A.B.C.D' --classid 'e:102' --cpu 13

And I can't see any packets to or from A.B.C.D in dummy0. 
Only "garbage" form other random hosts.

Do anyone of you guys know how to use "tc filter ... mirred..." in XDP multi queue environment??

Regards

Ethy


             reply	other threads:[~2021-10-06 21:25 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-06 21:18 Ethy H. Brito [this message]
2021-10-07 17:02 ` xdp-cpumap-tc multi queue schema and traffic mirroring Toke Høiland-Jørgensen
2021-10-08 13:50   ` Ethy H. Brito
2021-10-08 17:36     ` Toke Høiland-Jørgensen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20211006181848.20300152@pulsar \
    --to=ethy.brito@inexo.com.br \
    --cc=xdp-newbies@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.