#!/bin/sh # create a queue on the loopback interface echo creating qdisc tc qdisc add dev lo root handle 1: cbq avpkt 1000 bandwidth 1000mbit # create a class to simulate a slow link from the server echo adding from server class tc class add dev lo parent 1: classid 1:1 cbq rate 50kbit allot 1500 prio 5 bounded isolated # filter only traffic from localhost port 80 to localhost echo adding from server filter tc filter add dev lo parent 1: protocol ip prio 16 u32 \ match ip src 127.0.0.1/8 \ match ip sport 80 0xffff \ match ip dst 127.0.0.1/8 \ flowid 1:1 # create a class to simulate a slow link to the server echo adding to server class tc class add dev lo parent 1: classid 1:2 cbq rate 50kbit allot 1500 prio 5 bounded isolated # filter only traffic to localhost port 80 from localhost echo adding to server filter tc filter add dev lo parent 1: protocol ip prio 16 u32 \ match ip src 127.0.0.1/8 \ match ip dport 80 0xffff \ match ip dst 127.0.0.1/8 \ flowid 1:2