# TC---------------------------------------------------------------------------------------------------------------------------------------------- TC=/sbin/tc FILTER_IP="$TC filter add dev $LAN_IFACE parent 1:0 protocol ip prio 1 u32 match ip dst" $TC qdisc del dev $LAN_IFACE root >/dev/null 2>&1 # Delete previous root qdisc $TC qdisc del dev $INET_IFACE root >/dev/null 2>&1 $TC qdisc add dev $INET_IFACE root handle 1: htb default 30 # root upload qdisc $TC class add dev $INET_IFACE parent 1: classid 1:1 htb rate 128kbit ceil 128kbit # root upload class $TC class add dev $INET_IFACE parent 1:1 classid 1:30 htb rate 1kbit ceil 128kbit # upload default class $TC qdisc add dev $INET_IFACE parent 1:30 handle 300: sfq perturb 10 # upload dafault class queuing discipline # +--------------------+ # |1: (root qdisc)| # +--------------------+ $TC qdisc add dev $LAN_IFACE root handle 1: htb default 30 # +--------------------------+ # |1:1 512/512 (root class)| # +--------------------------+ $TC class add dev $LAN_IFACE parent 1: classid 1:1 htb rate 128kbit ceil 128kbit # +---------------------------+ # |1:30 1/512 (default class)| # +---------------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:30 htb rate 1kbit ceil 128kbit $TC qdisc add dev $LAN_IFACE parent 1:30 handle 300: sfq perturb 10 # +-------------------------------+ # |--|11:111 2/512 (xp) | # +------------+ | +-------------------------------+ # |1:11 16/512 |--| # +------------+ | +-------------------------------+ # |--|11:112 12/512 (xp.tarnita.net)| # +-------------------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:11 htb rate 7kbit ceil 128kbit $TC qdisc add dev $LAN_IFACE parent 1:11 handle 110: sfq perturb 10 $TC class add dev $LAN_IFACE parent 1:11 classid 1:111 htb rate 4kbit ceil 128kbit $FILTER_IP 192.168.0.121 flowid 1:111 $TC class add dev $LAN_IFACE parent 1:11 classid 1:112 htb rate 3kbit ceil 128kbit $FILTER_IP 213.164.252.211 flowid 1:112 # +----------------------+ # |--|12:121 3/96 (horea) | # +------------+ | +----------------------+ # |1:12 4/96 |--| # +------------+ | +----------------------+ # |--|12:122 1/96 (_horea)| # +----------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:12 htb rate 7kbit ceil 96kbit $TC qdisc add dev $LAN_IFACE parent 1:12 handle 120: sfq perturb 10 $TC class add dev $LAN_IFACE parent 1:12 classid 1:121 htb rate 4kbit ceil 96kbit $FILTER_IP 192.168.0.122 flowid 1:121 $TC class add dev $LAN_IFACE parent 1:12 classid 1:122 htb rate 3kbit ceil 96kbit $FILTER_IP 192.168.0.127 flowid 1:122 # +--------------------+ # |1:13 8/96 (sergiu)| # +--------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:13 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.123 flowid 1:13 $TC qdisc add dev $LAN_IFACE parent 1:13 handle 130: sfq perturb 10 # +--------------------+ # |1:14 8/96 (damian)| # +--------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:14 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.124 flowid 1:14 $TC qdisc add dev $LAN_IFACE parent 1:14 handle 140: sfq perturb 10 # +-------------------+ # |1:15 16/96 (peter)| # +-------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:15 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.125 flowid 1:15 $TC qdisc add dev $LAN_IFACE parent 1:15 handle 150: sfq perturb 10 # +-------------------------+ # |--|16:161 8/96 (victor) | # +------------+ | +-------------------------+ # |1:16 16/96 |--| # +------------+ | +-------------------------+ # |--|16:162 8/96 (victorace)| # +-------------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:16 htb rate 7kbit ceil 96kbit $TC qdisc add dev $LAN_IFACE parent 1:16 handle 160: sfq perturb 10 $TC class add dev $LAN_IFACE parent 1:16 classid 1:161 htb rate 4kbit ceil 96kbit $FILTER_IP 192.168.0.141 flowid 1:161 $TC class add dev $LAN_IFACE parent 1:16 classid 1:162 htb rate 3kbit ceil 96kbit $FILTER_IP 192.168.0.147 flowid 1:162 # +-------------------+ # |1:17 16/96 (liana)| # +-------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:17 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.144 flowid 1:17 $TC qdisc add dev $LAN_IFACE parent 1:17 handle 170: sfq perturb 10 # +-----------------+ # |1:18 16/96 (adi)| # +-----------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:18 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.145 flowid 1:18 $TC qdisc add dev $LAN_IFACE parent 1:18 handle 180: sfq perturb 10 # +-------------------+ # |1:19 16/96 (kiowa)| # +-------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:19 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.161 flowid 1:19 $TC qdisc add dev $LAN_IFACE parent 1:19 handle 190: sfq perturb 10 # +--------------------+ # |--|20:201 2/512 (boby)| # +------------+ | +--------------------+ # |1:20 16/512 |--| # +------------+ | +--------------------+ # |--|20:202 2/96 (roxa)| # +--------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:20 htb rate 7kbit ceil 96kbit $TC qdisc add dev $LAN_IFACE parent 1:20 handle 200: sfq perturb 10 $TC class add dev $LAN_IFACE parent 1:20 classid 1:201 htb rate 4kbit ceil 96kbit $FILTER_IP 192.168.0.181 flowid 1:201 $TC class add dev $LAN_IFACE parent 1:20 classid 1:202 htb rate 3kbit ceil 96kbit $FILTER_IP 192.168.0.182 flowid 1:202 # +-------------------+ # |1:21 16/96 (delia)| # +-------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:21 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.185 flowid 1:21 $TC qdisc add dev $LAN_IFACE parent 1:21 handle 210: sfq perturb 10 # +-----------------------------------+ # |--|22:221 2/120(badboys.tarnita.net) | # | +-----------------------------------+ # | # | +-----------------------------------+ # |--|22:222 2/96 (hercules.tarnita.net)| # +------------+ | +-----------------------------------+ # |1:22 8/120 |--| # +------------+ | +-----------------------------------+ # |--|22:223 2/96 (hercules.tarnita.net)| # | +-----------------------------------+ # | # | +-----------------------------------+ # |--|22:224 1/96 (hercules.tarnita.net)| # +-----------------------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:22 htb rate 7kbit ceil 96kbit $TC qdisc add dev $LAN_IFACE parent 1:22 handle 220: sfq perturb 10 $TC class add dev $LAN_IFACE parent 1:22 classid 1:221 htb rate 2kbit ceil 96kbit $FILTER_IP 213.164.252.210 flowid 1:221 $TC class add dev $LAN_IFACE parent 1:22 classid 1:222 htb rate 2kbit ceil 96kbit $FILTER_IP 213.164.252.212 flowid 1:222 $TC class add dev $LAN_IFACE parent 1:22 classid 1:223 htb rate 1kbit ceil 96kbit $FILTER_IP 213.164.252.213 flowid 1:223 $TC class add dev $LAN_IFACE parent 1:22 classid 1:224 htb rate 1kbit ceil 96kbit $FILTER_IP 213.164.252.214 flowid 1:224 $TC class add dev $LAN_IFACE parent 1:22 classid 1:225 htb rate 1kbit ceil 1kbit $FILTER_IP 213.164.252.215 flowid 1:225 # +-------------------+ # |1:23 16/96 (alina)| # +-------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:23 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.205 flowid 1:23 $TC qdisc add dev $LAN_IFACE parent 1:23 handle 230: sfq perturb 10 # +--------------------+ # |1:24 8/96 (vasaru)| # +--------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:24 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.206 flowid 1:24 $TC qdisc add dev $LAN_IFACE parent 1:24 handle 240: sfq perturb 10 # +-------------------------+ # |--|25:251 4/96 (juncu_n) | # +------------+ | +-------------------------+ # |1:25 8/96 |--| # +------------+ | +------------------------+ # |--|25:252 4/96 (juncu_d) | # +------------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:25 htb rate 7kbit ceil 96kbit $TC qdisc add dev $LAN_IFACE parent 1:25 handle 250: sfq perturb 10 $TC class add dev $LAN_IFACE parent 1:25 classid 1:251 htb rate 4kbit ceil 96kbit $FILTER_IP 192.168.0.207 flowid 1:251 $TC class add dev $LAN_IFACE parent 1:25 classid 1:252 htb rate 4kbit ceil 96kbit $FILTER_IP 192.168.0.208 flowid 1:252 # +-----------------+ # |1:26 8/96 (ovi)| # +-----------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:26 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.209 flowid 1:26 $TC qdisc add dev $LAN_IFACE parent 1:26 handle 260: sfq perturb 10 # +-------------------+ # |1:27 8/96 (gocan)| # +-------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:27 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.209 flowid 1:27 $TC qdisc add dev $LAN_IFACE parent 1:27 handle 270: sfq perturb 10 # +-------------------+ # |1:28 8/96 (roxana)| # +-------------------+ $TC class add dev $LAN_IFACE parent 1:1 classid 1:28 htb rate 7kbit ceil 96kbit $FILTER_IP 192.168.0.146 flowid 1:28 $TC qdisc add dev $LAN_IFACE parent 1:28 handle 280: sfq perturb 10