From mboxrd@z Thu Jan 1 00:00:00 1970 From: Omry Yadan Date: Tue, 25 Oct 2005 22:15:47 +0000 Subject: [LARTC] Help needed with traffic control script. Message-Id: <435EAE93.1050802@firefang.net> MIME-Version: 1 Content-Type: multipart/mixed; boundary="------------030205010809020501000603" List-Id: To: lartc@vger.kernel.org This is a multi-part message in MIME format. --------------030205010809020501000603 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi. I am having shaping traffic using tc, I have been trying for a very long time, and I just didn't get it to work the way I want it. I will really appriciate it if you experts will have a look at my script and tell me what I do wrong. First, I`ll describe my envornment, than my requirements. I run a small server on Debian etch with kernel version 2.6.7. the server ip is 10.0.0.2 I have another machine in the lan, its ip is 10.0.0.1 I am connected to the internet via adsl model that acts as a router (10.0.0.138, I set it to be the gateway for both machines). my upload capacity is around 110 Kilo-bytes per second. I want to control engress on the server. my requrements: 1. I want the server to use no more than 100 Kbps when sending to the internet. 2. I don't want to limit the upload at all to other machines in the network (packets to the network gets free pass). 3. I want good download performence to the server. (prioritize ACK and high TOS packets). 4. I want http traffic to the internet (not to the LAN) get at least 81Kbps (if it needs it). 5. I want other traffic to the internet get at least 9Kbps (if it needs it). 6. I want traffic http traffic to be shared fairly between connected ip addresses, meaning if two clients connects, one opens many connections and one opens one connection, I want them both to get approximatly the same bandwidth. to do all this, I am trying to create a tree like this: ROOT_QUEUE (HTB) +- LAN_QUEUE (HTB, rate 100Mbit) +- INET_QUEUE (HTB, rate 100Kbps) + INET_INTERACTIVE (HTB, rate 10Kbps, ceil 100Kbps, prio 2) + INET_DEFAULT (HTB, rate 90Kbps, ceil 100Kbps, prio 1) + INET_HTTP (HTB, rate 81Kbps, ceil 90Kbps) + SFQ + INET_UNCLASSIFIED (HTB, 9Kbps, ceil 90Kbps) +SFQ attached is my script, which does not seem to work. some of the problems with it currently are : 1. unclassified packets (not http) can get bandwidth even if http needs it 2. users with many connections opened to http gets more bandwidth than users with few connections. Thanks. --------------030205010809020501000603 Content-Type: application/x-shellscript; name="tc_init.sh" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="tc_init.sh" IyEvYmluL3NoCiMKIyBJbml0aWFsaXplcyB0cmFmZmljIHNldHVwCgoKIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjCiMjIyMjIyMjIyMjIyMjIyBDT05TVEFOVFMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCiMgVXBsb2FkIHJhdGUgdG8g bm9uZSBMQU4gYWRkcmVzc2VzLgpVUExPQURfU1BEPTEwMApsZXQgSU5URVJBQ1RJVkVfU1BE PSRVUExPQURfU1BEKjEvMTAKbGV0IEJVTEtfU1BEPSRVUExPQURfU1BEKjkvMTAKbGV0IEhU VFBfU1BEPSRCVUxLX1NQRCo5LzEwCmxldCBVTkNMQVNTSURJRURfU1BEPSRCVUxLX1NQRCox LzEwCgplY2hvICJ8VVBMT0FEX1NQRCA9ICRVUExPQURfU1BEIgplY2hvICIrLSBJTlRFUkFD VElWRV9TUEQgPSAkSU5URVJBQ1RJVkVfU1BEIgplY2hvICIrLSBCVUxLX1NQRCA9ICRCVUxL X1NQRCIKZWNobyAiICAgKy0gSFRUUF9TUEQgPSAkSFRUUF9TUEQiCmVjaG8gIiAgICstIFVO Q0xBU1NJRklFRF9TUEQgPSAkVU5DTEFTU0lESUVEX1NQRCIKZXhpdAoKVVBMT0FEX1JBVEU9 JHtVUExPQURfU1BEfUtCcHMKCiMgTG9jYWwgYXJlYSBuZXR3b3JrIGlwIG1hc2sKTEFOPSIx MC4wLjAuMC8yNCIKQU5ZPSIwLjAuMC4wLzAiCgoKIyBRdWV1ZSBuYW1lcwpST09UX1FVRVVF PSIxOiIKSU5FVF9RVUVVRT0iMToxMSIKTEFOX1FVRVVFPSIxOjEwIgpJTkVUX0RFRkFVTFRf UVVFVUU9IjE6MTEwIgpJTkVUX0lOVEVSQUNUSVZFX1FVRVVFPSIxOjExMSIKSU5FVF9IVFRQ X1FVRVVFPSIxOjExMDEiCklORVRfVU5DTEFTU0lGSUVEPSIxOjExMDIiCgojIFBvcnRzClNT SD0iMjIiClRFTE5FVD0iMjMiCkhUVFA9IjgwIgoKQUM9InRjIGNsYXNzIGFkZCBkZXYgZXRo MCBwYXJlbnQiCkZJTFRFUj0idGMgZmlsdGVyIGFkZCBkZXYgZXRoMCBwcm90b2NvbCBpcCBw YXJlbnQiCgoKIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjCiMjIyMjIyMjIyMjIyMjIyAgIERlbGV0ZSBleGlzdGluZyBjb25maWd1cmF0 aW9uICMjIyMjIwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMKdGMgcWRpc2MgZGVsIGRldiBldGgwIHJvb3QgICAgMj4gL2Rldi9udWxs ID4gL2Rldi9udWxsCgoKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIyMjIyMjIyMjIyMjIyMgU0VUVVAg UVVFVUVTICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjCgojICMjIyBBZGQgcm9vdCBxdWV1ZS4gIyMjCnRjIHFkaXNjIGFkZCBkZXYg ZXRoMCByb290IGhhbmRsZSAkUk9PVF9RVUVVRSBodGIgZGVmYXVsdCAxMAoKIyAjIyMgTEFO IFRyYWZmaWMsIG5vdCBsaW1pdGVkLiAjIyMKJEFDICRST09UX1FVRVVFIGNsYXNzaWQgJExB Tl9RVUVVRSBodGIgcmF0ZSAxMDBNYml0CgojICMjIyBJbnRlcm5ldCB0cmFmZmljLCBsaW1p dGVkIHRvIG1heCBhZHNsIG91dCBsaW1pdC4gIyMjCiRBQyAkUk9PVF9RVUVVRSBjbGFzc2lk ICRJTkVUX1FVRVVFIGh0YiByYXRlICRVUExPQURfUkFURSBidXJzdCA2awoKIyAjIyMgTm9y bWFsIHVzYWdlLCB3aWxsIHVzdWFsbHkgZ2V0IGFsbCB0aGUgdXBsb2FkIGJhbmR3aWR0aCAj IyMKJEFDICRJTkVUX1FVRVVFIGNsYXNzaWQgJElORVRfREVGQVVMVF9RVUVVRSBodGIgcmF0 ZSAke0JVTEtfU1BEfUticHMgY2VpbCAkVVBMT0FEX1JBVEUgcHJpbyAxIGJ1cnN0IDZrCgoj IEludGVyYWN0aXZlIHVzYWdlIChzc2gpLCByZWNlaXZlcyBoaWdoZXIgcHJpb3JpdHkuCiRB QyAkSU5FVF9RVUVVRSBjbGFzc2lkICRJTkVUX0lOVEVSQUNUSVZFX1FVRVVFIGh0YiByYXRl ICR7SU5URVJBQ1RJVkVfU1BEfUticHMgY2VpbCAkVVBMT0FEX1JBVEUgcHJpbyAyIGJ1cnN0 IDZrCgojICMjIyBDcmVhdGUgSFRUUCBUcmFmZmljIHF1ZXVlICMjIwokQUMgJElORVRfREVG QVVMVF9RVUVVRSBjbGFzc2lkICRJTkVUX0hUVFBfUVVFVUUgaHRiIHJhdGUgJHtIVFRQX1NQ RH1LYnBzIGNlaWwgJHtCVUxLX1NQRH1LYnBzIGJ1cnN0IDZrCiAKIyAjIyMgQ3JlYXRlIHVu Y2xhc3NpZmllZCB0cmFmZmljIHF1ZXVlICMjIwokQUMgJElORVRfREVGQVVMVF9RVUVVRSBj bGFzc2lkICRJTkVUX1VOQ0xBU1NJRklFRCAgaHRiIHJhdGUgJHtVTkNMQVNTSURJRURfU1BE fUticHMgY2VpbCAke0JVTEtfU1BEfUticHMgIGJ1cnN0IDZrCgp0YyBxZGlzYyBhZGQgZGV2 IGV0aDAgcGFyZW50ICRJTkVUX1VOQ0xBU1NJRklFRCBoYW5kbGUgMzE6IHNmcSBwZXJ0dXJi IDEwCnRjIHFkaXNjIGFkZCBkZXYgZXRoMCBwYXJlbnQgJElORVRfSFRUUF9RVUVVRSBoYW5k bGUgMzA6IHNmcSBwZXJ0dXJiIDEwCnRjIHFkaXNjIGFkZCBkZXYgZXRoMCBwYXJlbnQgJElO RVRfSU5URVJBQ1RJVkVfUVVFVUUgaGFuZGxlIDMyOiBzZnEgcGVydHVyYiAxMAoKIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjCiMjIyMjIyMjIyMjIyMjIyBTRVRVUCBGSUxURVJTICMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKCiMjIyBNYXRjaCBM QU4gcGFja2V0cyB0byBMQU5fUVVFVUUKJEZJTFRFUiAkUk9PVF9RVUVVRSBwcmlvIDEgdTMy IG1hdGNoIGlwIGRzdCAkTEFOIGZsb3dpZCAkTEFOX1FVRVVFCgojIyMgSW5ldCBwYWNrZXRz IHRvIElORVRfUVVFVUUKJEZJTFRFUiAkUk9PVF9RVUVVRSBwcmlvIDIgdTMyIG1hdGNoIGlw IGRzdCAkQU5ZIGZsb3dpZCAkSU5FVF9RVUVVRQoKCiMgIyMjIEhpZ2ggVE9TIGdvZXMgdG8g aW50ZXJhY3RpdmUuCiRGSUxURVIgJElORVRfUVVFVUUgcHJpbyAzIHUzMiBtYXRjaCBpcCB0 b3MgMHgxMCAweGZmICBmbG93aWQgJElORVRfSU5URVJBQ1RJVkVfUVVFVUUKCiMgSUNNUCAo aXAgcHJvdG9jb2wgMSkgaW4gdGhlIGludGVyYWN0aXZlIGNsYXNzIDE6MTAgc28gd2UgCiMg Y2FuIGRvIG1lYXN1cmVtZW50cyAmIGltcHJlc3Mgb3VyIGZyaWVuZHM6CiRGSUxURVIgJElO RVRfUVVFVUUgcHJvdG9jb2wgaXAgcHJpbyA0IHUzMiBtYXRjaCBpcCBwcm90b2NvbCAxIDB4 ZmYgZmxvd2lkICRJTkVUX0lOVEVSQUNUSVZFX1FVRVVFCgojICMgVG8gc3BlZWQgdXAgZG93 bmxvYWRzIHdoaWxlIGFuIHVwbG9hZCBpcyBnb2luZyBvbiwgcHV0IEFDSyBwYWNrZXRzIGlu CiMgIyB0aGUgaW50ZXJhY3RpdmUgY2xhc3M6CiRGSUxURVIgJElORVRfUVVFVUUgcHJpbyA1 IHUzMiBcCiAgICBtYXRjaCBpcCBwcm90b2NvbCA2IDB4ZmYgXAogICAgbWF0Y2ggdTggMHgw NSAweDBmIGF0IDAgXAogICAgbWF0Y2ggdTE2IDB4MDAwMCAweGZmYzAgYXQgMiBcCiAgICBt YXRjaCB1OCAweDEwIDB4ZmYgYXQgMzMgXAogICAgZmxvd2lkICRJTkVUX0lOVEVSQUNUSVZF X1FVRVVFCgojICMjIyBTZW5kIHJlc3Qgb2YgdGhlIHBhY2tldHMgdG8gSU5FVF9ERUZVQUxU X1FVRVVFCiRGSUxURVIgJElORVRfUVVFVUUgcHJpbyA2IHUzMiBtYXRjaCBpcCBkc3QgJEFO WSBmbG93aWQgJElORVRfREVGQVVMVF9RVUVVRQogCiAKIyAjIyMgSFRUUCBUcmFmZmljIHRv IEhUVFAgUXVldWUgIyMjCiRGSUxURVIgJElORVRfREVGQVVMVF9RVUVVRSBwcmlvIDcgdTMy IG1hdGNoIGlwIHNwb3J0ICRIVFRQCTB4ZmZmZiBmbG93aWQgJElORVRfSFRUUF9RVUVVRQoK IAojICMjIyBJbmV0IHVuY2xhc3NpZmllZCB0cmFmZmljICMjIwokRklMVEVSICRJTkVUX0RF RkFVTFRfUVVFVUUgcHJpbyA4IHUzMiBtYXRjaCBpcCBkc3QgJEFOWSBmbG93aWQgJElORVRf VU5DTEFTU0lGSUVECg== --------------030205010809020501000603 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ LARTC mailing list LARTC@mailman.ds9a.nl http://mailman.ds9a.nl/cgi-bin/mailman/listinfo/lartc --------------030205010809020501000603--