SGksQWxsDQoJSSBhbSB1c2luZyBpcHJvdXRlMiB0byBtYW5hZ2UgYmFuZHdpdGggZm9yIEFEU0wg cm91dGVyLkhpZ2gsbWVkaXVtLGxvdyBwcmlvcml0eSBhcmUgbmVlZGVkIGZvciBkaWZmZXJlbnQg cHJvdG9jb2wgcG9ydCBvbiB0aGUgQURTTCdzIHVwc3RyZWFtIHNpZGUsYXMgZm9sbG93aW5nOg0K CUxBTiAtLS0gfEFEU0wgUm91dGVyfC0tLS0tLVdBTg0KICAgV2hlbiB0aGVyZSBhcmVuJ3QgdHJh ZmZpYyBvbiB0aGUgc3BlY2lmaWMgcHJpb3JpdHksIGl0cyBiYW5kd2lkdGggc2hvdWxkIGJlIGJv cnJvd2VkIGJ5IG90aGVyIHByaW9yaXRpZXMuQnV0IGl0IGRvZXNuJ3Qgd29yay5IZXJlIGlzIG15 IHNjcmlwdDoNCg0KCS91c3Ivc2Jpbi90YyBxZGlzYyBkZWwgZGV2IG5hczAgcm9vdA0KCS91c3Iv c2Jpbi90YyBxZGlzYyBkZWwgZGV2IGJyMCByb290DQoJL3Vzci9zYmluL3RjIHFkaXNjIGFkZCBk ZXYgbmFzMCByb290IGhhbmRsZSAxOjAgY2JxIGJhbmR3aWR0aCAxMDI0a2JpdCBhdnBrdCAxMDAw IGNlbGwgOA0KCS91c3Ivc2Jpbi90YyBjbGFzcyBhZGQgZGV2IG5hczAgcGFyZW50IDE6MCBjbGFz c2lkIDE6MSBjYnEgYmFuZHdpZHRoIDEwMjRrYml0IHJhdGUgMTAyNGtiaXQgd2VpZ2h0IDEwMjRr Yml0IHByaW8gMCBhbGxvdCAxNTE0IGNlbGwgOCBtYXhidXJzdCAyMCBhdnBrdCAxMDAwIGlzb2xh dGVkIGJvdW5kZWQNCgkvdXNyL3NiaW4vdGMgY2xhc3MgYWRkIGRldiBuYXMwIHBhcmVudCAxOjEg Y2xhc3NpZCAxOjIgY2JxIGJhbmR3aWR0aCAxMDI0a2JpdCByYXRlIDYxMWtiaXQgd2VpZ2h0IDYx MWtiaXQgcHJpbyAxIGFsbG90IDE1MTQgY2VsbCA4IG1heGJ1cnN0IDIwIGF2cGt0IDEwMDAgDQoJ L3Vzci9zYmluL3RjIGNsYXNzIGFkZCBkZXYgbmFzMCBwYXJlbnQgMToxIGNsYXNzaWQgMTozIGNi cSBiYW5kd2lkdGggMTAyNGtiaXQgcmF0ZSAzMDVrYml0IHdlaWdodCAzMDVrYml0IHByaW8gMyBh bGxvdCAxNTE0IGNlbGwgOCBtYXhidXJzdCAyMCBhdnBrdCAxMDAwDQoJL3Vzci9zYmluL3RjIGNs YXNzIGFkZCBkZXYgbmFzMCBwYXJlbnQgMToxIGNsYXNzaWQgMTo0IGNicSBiYW5kd2lkdGggMTAy NGtiaXQgcmF0ZSAxMDNrYml0IHdlaWdodCAxMDNrYml0IHByaW8gNSBhbGxvdCAxNTE0IGNlbGwg OCBtYXhidXJzdCAyMCBhdnBrdCAxMDAwIA0KCS91c3Ivc2Jpbi90YyBjbGFzcyBhZGQgZGV2IG5h czAgcGFyZW50IDE6MSBjbGFzc2lkIDE6NSBjYnEgYmFuZHdpZHRoIDEwMjRrYml0IHJhdGUgNWti aXQgd2VpZ2h0IDVrYml0IHByaW8gOCBhbGxvdCAxNTE0IGNlbGwgOCBtYXhidXJzdCAyMCBhdnBr dCAxMDAwDQoNCgljbGFzcyAxOjEgaXMgcm9vdCBjbGFzcztjbGFzcyAxOjIgaXMgZm9yIGhpZ2gg cHJpb3JpdHk7Y2xhc3MgMTozIGlzIGZvciAgbWVkaXVtIHByaW9yaXR5LGNsYXNzIDE6NCBpcyBm b3IgbG93IHByaW9yaXR5LGNsYXNzIDE6NSBpcyBmb3Igb3RoZXIgdHJhZmZpYy5XaGVuIEkgdXNl ICJib3VuZGVkIiBpbiBzdWJjbGFzcyAxOjIsMTozLDE6NCwxOjUsZWFjaCByYXRlIGNhbiBiZSBh c3N1cmVkIGluIGVhY2ggY2xhc3MsYnV0IGNhbid0IGJvcnJvdy5XaGVuIEkgdXNlICJpc29sYXRl ZCIgaW4gZXZlcnkgc3ViY2xhc3MsdGhlIHJlc3VsdCBpc24ndCBleHBlY3RlZC4NCglIb3cgc2hv dWxkIEkgZG8gZm9yICJ3aGVuIG5vIHRyYWZmaWMgb24gdGhlIHNwZWNpZmljIHByaW9yaXR5LGl0 cyBiYW5kd2lkdGggY2FuIGJlIGJvcnJvd2VkIGJ5IG90aGVyIHRyYWZmaWMiPyBUaGFuayB5b3Ug dmVyeSBtdWNoISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICANCg0KoaGhoVJlZ2FyZHMuDQogCQkJCQ0KDQqhoaGhoaGhoaGhoaEJCQkJCQkJCQkJCQkJCQmh oaGhc3djaW1zDQqhoaGhoaGhoaGhoaGhoQkJCQkJCQkJCQkJCQkJCaGhc3djaW1zQDE2My5jb20N CqGhoaGhoaGhoaGhoaGhoaGhoQkJCQkJCQkJCQkJCQkJoaEyMDA0LTA1LTI1DQo=
On Tuesday 25 May 2004 03:43, swcims wrote: > Hi,All > I am using iproute2 to manage bandwith for ADSL router.High,medium,low > priority are needed for different protocol port on the ADSL's upstream > side,as following: LAN --- |ADSL Router|------WAN > When there aren't traffic on the specific priority, its bandwidth shou= ld > be borrowed by other priorities.But it doesn't work.Here is my script: > > /usr/sbin/tc qdisc del dev nas0 root > /usr/sbin/tc qdisc del dev br0 root > /usr/sbin/tc qdisc add dev nas0 root handle 1:0 cbq bandwidth 1024kbit > avpkt 1000 cell 8 /usr/sbin/tc class add dev nas0 parent 1:0 classid 1:1 > cbq bandwidth 1024kbit rate 1024kbit weight 1024kbit prio 0 allot 1514 ce= ll > 8 maxburst 20 avpkt 1000 isolated bounded /usr/sbin/tc class add dev nas0 > parent 1:1 classid 1:2 cbq bandwidth 1024kbit rate 611kbit weight 611kbit > prio 1 allot 1514 cell 8 maxburst 20 avpkt 1000 /usr/sbin/tc class add dev > nas0 parent 1:1 classid 1:3 cbq bandwidth 1024kbit rate 305kbit weight > 305kbit prio 3 allot 1514 cell 8 maxburst 20 avpkt 1000 /usr/sbin/tc class > add dev nas0 parent 1:1 classid 1:4 cbq bandwidth 1024kbit rate 103kbit > weight 103kbit prio 5 allot 1514 cell 8 maxburst 20 avpkt 1000 /usr/sbin/= tc > class add dev nas0 parent 1:1 classid 1:5 cbq bandwidth 1024kbit rate 5kb= it > weight 5kbit prio 8 allot 1514 cell 8 maxburst 20 avpkt 1000 > > class 1:1 is root class;class 1:2 is for high priority;class 1:3 is for= =20 > medium priority,class 1:4 is for low priority,class 1:5 is for other > traffic.When I use "bounded" in subclass 1:2,1:3,1:4,1:5,each rate can be > assured in each class,but can't borrow.When I use "isolated" in every > subclass,the result isn't expected. How should I do for "when no traffic = on > the specific priority,its bandwidth can be borrowed by other traffic"? > Thank you very much! I really recommend reading my docs on www.docum.org. Stef =2D-=20 stef.coene@docum.org =C2=A0"Using Linux as bandwidth manager" =C2=A0 =C2=A0 =C2=A0http://www.docum.org/