Am scris un script de shaper care foloseste ht pe care nu reusesc nici cum
sa il fac sa mearga. Shaperul merge, dar la 3-4 minute are timeouturi...
adica efectiv "uita" de conexiuni. Si nu inteleg de ce.
Am incercat sa vad daca e o problema hardware, am schibat pe rand
calculatorul, placile de retea... apoi am trecut la kernel... si nimic
Exact la fel se comporta (Asta cam pe la 400 de clienti)...
Care imi puteti da un sfat? Scriptul generat pt 3 clienti il atasez aici:

Mersi,
----CUT----

#!/bin/bash
#--DELETE-OLD--#
/sbin/tc qdisc del dev eth1 root 1>/dev/null 2>&1
#--BEGIN-ROOT--#
/sbin/tc qdisc add dev eth1 root handle 1: htb default 10
/sbin/tc class add dev eth1 parent 1: classid 1:1 htb rate 96Mbit ceil
100Mbit quantum 1514
#--END-ROOT--#
#----BEGIN-DEFAULT-CLASS----#
/sbin/tc class add dev eth1 parent 1:1 classid 1:0x10 htb rate 1kbps ceil
1kbps quantum 1514
/sbin/tc qdisc add dev eth1 parent 1:0x10 sfq perturb 10
#----END-DEFAULT-CLASS----#
#----BEGIN-ICMP-CLASS----#
/sbin/tc class add dev eth1 parent 1:1 classid 1:0x11 htb rate 128Kbit
ceil 128Kbit prio 1 quantum 1514
/sbin/tc qdisc add dev eth1 parent 1:0x11 sfq perturb 10
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 5 u32 match ip
protocol 1 0xff classid 1:0x11
#----END-ICMP-CLASS----#
#--BEGIN-O-CHESTIE-NEINTELEASA--#
/sbin/tc filter add dev eth1 parent 1:0 prio 1 protocol ip u32
#--END-O-CHESTIE-NEINTELEASA--#
#--START-FILTERS--#
/sbin/tc filter add dev eth1 parent 1: prio 1 handle 3: protocol ip u32
divisor 256
/sbin/tc filter add dev eth1 parent 1: protocol ip prio 1 u32 ht 800::
match ip src 10.2.0.0/24 hashkey mask 0x000000ff at 12 link 3:
/sbin/tc filter add dev eth1 parent 1: prio 1 handle 4: protocol ip u32
divisor 256
/sbin/tc filter add dev eth1 parent 1: protocol ip prio 1 u32 ht 800::
match ip dst 10.2.0.0/24 hashkey mask 0x000000ff at 16 link 4:
#--END-FILTERS--#
#--BEGIN-CLASSES--#
##Clasa 0x64 [parinte pentru servicii]##
/sbin/tc class add dev eth1 parent 1:1 classid 1:0x64 htb rate 384Kbit
ceil 384Kbit prio 0 quantum 1514
###Clientul 0x65 [ssh] y###
/sbin/tc class add dev eth1 parent 1:0x64 classid 1:0x65 htb rate 128kbit
ceil 128kbit prio 0 quantum 1514
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 5 u32 ht 4:1:
match ip dst 10.2.0.1 match ip dport 22 0xffff flowid 1:0x65
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 5 u32 ht 4:2:
match ip dst 10.2.0.2 match ip dport 22 0xffff flowid 1:0x65
/sbin/tc qdisc add dev eth1 parent 1:0x65 handle 0x65: sfq perturb 10
###Clientul 0x66 [dns] y###
/sbin/tc class add dev eth1 parent 1:0x64 classid 1:0x66 htb rate 256kbit
ceil 256kbit prio 0 quantum 1514
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 0 u32 ht 4:3:
match ip dst 10.2.0.3 flowid 1:0x66
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 0 u32 ht 4:4:
match ip dst 10.2.0.4 flowid 1:0x66
/sbin/tc qdisc add dev eth1 parent 1:0x66 handle 0x66: sfq perturb 10
##Clasa 0xc8 [parinte pentru clienti]##
/sbin/tc class add dev eth1 parent 1:1 classid 1:0xc8 htb rate 4096Kbit
ceil 4096Kbit prio 5 quantum 1514
###Clientul 0xc9 [X] y###
/sbin/tc class add dev eth1 parent 1:0xc8 classid 1:0xc9 htb rate 16kbit
ceil 256kbit prio 5 quantum 1514
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 5 u32 ht 4:1f:
match ip dst 10.2.0.31 flowid 1:0xc9
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 4 u32 ht 4:1f:
match ip dst 10.2.0.31 match ip sport 80 0xffff flowid 1:0xc9
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 4 u32 ht 4:1f:
match ip dst 10.2.0.31 match ip sport 443 0xffff flowid 1:0xc9
/sbin/tc qdisc add dev eth1 parent 1:0xc9 handle 0xc9: sfq perturb 10
###Clientul 0xca [Y] y###
/sbin/tc class add dev eth1 parent 1:0xc8 classid 1:0xca htb rate 8kbit
ceil 256kbit prio 5 quantum 1514
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 5 u32 ht 4:69:
match ip dst 10.2.0.105 flowid 1:0xca
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 4 u32 ht 4:69:
match ip dst 10.2.0.105 match ip sport 80 0xffff flowid 1:0xca
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 4 u32 ht 4:69:
match ip dst 10.2.0.105 match ip sport 443 0xffff flowid 1:0xca
/sbin/tc qdisc add dev eth1 parent 1:0xca handle 0xca: sfq perturb 10
###Clientul 0xcc [Z] y###
/sbin/tc class add dev eth1 parent 1:0xc8 classid 1:0xcc htb rate 8kbit
ceil 256kbit prio 5 quantum 1514
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 5 u32 ht 4:6a:
match ip dst 10.2.0.106 flowid 1:0xcc
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 4 u32 ht 4:6a:
match ip dst 10.2.0.106 match ip sport 80 0xffff flowid 1:0xcc
/sbin/tc filter add dev eth1 protocol ip parent 1:0 prio 4 u32 ht 4:6a:
match ip dst 10.2.0.106 match ip sport 443 0xffff flowid 1:0xcc
/sbin/tc qdisc add dev eth1 parent 1:0xcc handle 0xcc: sfq perturb 10
###Clientul ..........
#--END-CLASSES--#

#--DELETE-OLD--#
/sbin/tc qdisc del dev eth0 root 1>/dev/null 2>&1
#--BEGIN-ROOT--#
/sbin/tc qdisc add dev eth0 root handle 2: htb default 10
/sbin/tc class add dev eth0 parent 2: classid 2:1 htb rate 96Mbit ceil
100Mbit quantum 1514
#--END-ROOT--#
#----BEGIN-DEFAULT-CLASS----#
/sbin/tc class add dev eth0 parent 2:1 classid 2:0x10 htb rate 1kbps ceil
1kbps quantum 1514
/sbin/tc qdisc add dev eth0 parent 2:0x10 sfq perturb 10
#----END-DEFAULT-CLASS----#
#----BEGIN-ICMP-CLASS----#
/sbin/tc class add dev eth0 parent 2:1 classid 2:0x11 htb rate 128Kbit
ceil 128Kbit prio 1 quantum 1514
/sbin/tc qdisc add dev eth0 parent 2:0x11 sfq perturb 10
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 5 u32 match ip
protocol 1 0xff classid 2:0x11
#----END-ICMP-CLASS----#
#--BEGIN-O-CHESTIE-NEINTELEASA--#
/sbin/tc filter add dev eth0 parent 2:0 prio 1 protocol ip u32
#--END-O-CHESTIE-NEINTELEASA--#
#--START-FILTERS--#
/sbin/tc filter add dev eth0 parent 2: prio 1 handle 3: protocol ip u32
divisor 256
/sbin/tc filter add dev eth0 parent 2: protocol ip prio 1 u32 ht 800::
match ip src 10.2.0.0/24 hashkey mask 0x000000ff at 12 link 3:
/sbin/tc filter add dev eth0 parent 2: prio 1 handle 4: protocol ip u32
divisor 256
/sbin/tc filter add dev eth0 parent 2: protocol ip prio 1 u32 ht 800::
match ip dst 10.2.0.0/24 hashkey mask 0x000000ff at 16 link 4:
#--END-FILTERS--#
#--BEGIN-CLASSES--#
##Clasa 0x64 [parinte pentru servicii]##
/sbin/tc class add dev eth0 parent 2:1 classid 2:0x64 htb rate 384Kbit
ceil 384Kbit prio 0 quantum 1514
###Clientul 0x65 [ssh] y###
/sbin/tc class add dev eth0 parent 2:0x64 classid 2:0x65 htb rate 128kbit
ceil 128kbit prio 0 quantum 1514
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 5 u32 ht 3:1:
match ip src 10.2.0.1 match ip sport 22 0xffff flowid 2:0x65
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 5 u32 ht 3:2:
match ip src 10.2.0.2 match ip sport 22 0xffff flowid 2:0x65
/sbin/tc qdisc add dev eth0 parent 2:0x65 handle 0x65: sfq perturb 10
###Clientul 0x66 [dns] y###
/sbin/tc class add dev eth0 parent 2:0x64 classid 2:0x66 htb rate 256kbit
ceil 256kbit prio 0 quantum 1514
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 0 u32 ht 3:3:
match ip src 10.2.0.3 flowid 2:0x66
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 0 u32 ht 3:4:
match ip src 10.2.0.4 flowid 2:0x66
/sbin/tc qdisc add dev eth0 parent 2:0x66 handle 0x66: sfq perturb 10
##Clasa 0xc8 [parinte pentru clienti]##
/sbin/tc class add dev eth0 parent 2:1 classid 2:0xc8 htb rate 4096Kbit
ceil 4096Kbit prio 5 quantum 1514
###Clientul 0xc9 [X] y###
/sbin/tc class add dev eth0 parent 2:0xc8 classid 2:0xc9 htb rate 16kbit
ceil 256kbit prio 5 quantum 1514
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 5 u32 ht 3:1f:
match ip src 10.2.0.31 flowid 2:0xc9
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 4 u32 ht 3:1f:
match ip src 10.2.0.31 match ip dport 80 0xffff flowid 2:0xc9
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 4 u32 ht 3:1f:
match ip src 10.2.0.31 match ip dport 443 0xffff flowid 2:0xc9
/sbin/tc qdisc add dev eth0 parent 2:0xc9 handle 0xc9: sfq perturb 10
###Clientul 0xca [Y] y###
/sbin/tc class add dev eth0 parent 2:0xc8 classid 2:0xca htb rate 8kbit
ceil 256kbit prio 5 quantum 1514
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 5 u32 ht 3:69:
match ip src 10.2.0.105 flowid 2:0xca
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 4 u32 ht 3:69:
match ip src 10.2.0.105 match ip dport 80 0xffff flowid 2:0xca
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 4 u32 ht 3:69:
match ip src 10.2.0.105 match ip dport 443 0xffff flowid 2:0xca
/sbin/tc qdisc add dev eth0 parent 2:0xca handle 0xca: sfq perturb 10
###Clientul 0xcc [Z] y###
/sbin/tc class add dev eth0 parent 2:0xc8 classid 2:0xcc htb rate 8kbit
ceil 256kbit prio 5 quantum 1514
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 5 u32 ht 3:6a:
match ip src 10.2.0.106 flowid 2:0xcc
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 4 u32 ht 3:6a:
match ip src 10.2.0.106 match ip dport 80 0xffff flowid 2:0xcc
/sbin/tc filter add dev eth0 protocol ip parent 2:0 prio 4 u32 ht 3:6a:
match ip src 10.2.0.106 match ip dport 443 0xffff flowid 2:0xcc
/sbin/tc qdisc add dev eth0 parent 2:0xcc handle 0xcc: sfq perturb 10
###Clientul ..........
#--END-CLASSES--#

---CUT---

--- 
Detalii despre listele noastre de mail: http://www.lug.ro/


Raspunde prin e-mail lui