libpcap and tc filters
From: Adam Katz <hidden>
Date: 2011-07-03 12:50:00
Hi Everyone! I'm attempting to use tc to shape traffic sent using libpcap (more precisely tcpreplay, based on libpcap). I'm doing this for a research project. Ii have a prio scheduler with a default band 2: tc qdisc add dev eth0 root handle 1: prio priomap 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 with two filters attached to it: tc filter add dev eth0 protocol ip parent 1: prio 1 u32 match ip dport 80 0xffff flowid 1:1 tc filter add dev eth0 protocol ip parent 1: prio 2 u32 match ip dport 443 0xffff flowid 1:2 (disregard the port numbers, they're here just as an example) When sending actual traffic, the filters work and I see the appropriate traffic entering the right class. BUT when replaying captured traffic (with the appropriate port numbers) over eth0 using tcpreplay, all packets end up in the default band 2 as if the filters simply refuse to work. Can anyone suggest a solution? Thanks!