#! /bin/sh TC=/home/root/tc IP=/home/root/ip $TC qdisc add root dev eth1 handle 1: cbq \ bandwidth 10Mbit allot 1514 cell 8 avpkt 1000 mpu 64 # Create root class $TC class add dev eth1 parent 1:0 classid :1 est 1sec 8sec cbq \ bandwidth 10Mbit rate 10Mbit allot 1514 cell 8 weight 1Mbit \ prio 8 maxburst 50 avpkt 1000 # Bulk. $TC class add dev eth1 parent 1:1 classid :2 est 1sec 8sec cbq \ bandwidth 10Mbit rate 4Mbit allot 1514 cell 8 weight 500Kbit \ prio 6 maxburst 50 avpkt 1000 split 1:0 defmap ff3d $TC qdisc add dev eth1 parent 1:2 sfq quantum 1514b perturb 15 # Interactive-burst class $TC class add dev eth1 parent 1:1 classid :3 est 2sec 16sec cbq \ bandwidth 10Mbit rate 1Mbit allot 1514 cell 8 weight 100Kbit \ prio 2 maxburst 100 avpkt 1000 split 1:0 defmap c0 $TC qdisc add dev eth1 parent 1:3 sfq quantum 1514b perturb 15 # Background. $TC class add dev eth1 parent 1:1 classid :4 est 1sec 8sec cbq \ bandwidth 10Mbit rate 100Kbit allot 1514 cell 8 weight 10Mbit \ prio 8 maxburst 10 avpkt 1000 split 1:0 defmap 2 $TC qdisc add dev eth1 parent 1:4 sfq quantum 1514b perturb 15 $TC filter add dev eth1 parent 1:0 protocol ip priority 100 route $IP route add 193.233.7.9 dev eth1 proto static flowid 1:4 # Realtime class for RSVP $TC class add dev eth1 parent 1:1 classid 1:7FFE cbq \ rate 5Mbit bandwidth 10Mbit allot 1514b avpkt 1000 weight 50Kbit \ prio 8 maxburst 20 cell 8 # Reclassified realtime traffic $TC class add dev eth1 parent 1:7FFE classid 1:7FFF est 4sec 32sec cbq \ rate 1Mbit bandwidth 10Mbit allot 1514b avpkt 1000 weight 10Kbit \ prio 6 maxburst 10 cell 8 split 1:7FFE defmap ffff