xdp-cpumap-tc multi queue schema and traffic mirroring

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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




[Index of Archives]     [Linux Networking Development]     [Fedora Linux Users]     [Linux SCTP]     [DCCP]     [Gimp]     [Yosemite Campsites]

  Powered by Linux