Urmatoru script htb face urmatoarele garanteaza o banda la upload de 500
kbit minim pt counter-strike, icmp, etc(si urca maxim pana la 700kbit).
Garanteaza 100kbit minim pt ack-uri si maxim urca in 300kbit.
Restu traficele cunoscute au garantat minim 10k
Traficul necunoscut are garantat minim 10k.
Clasele 1:1 si 1:2 care sunt pt counter si ack-uri sunt fifo (dpdv al
qdisc)
restu sunt sfq
1. Daca le puneau sfq se crea delay si nu se facea prio cum trebuie
oricat umblam la parametrul de quantum.
2.Problema mea consta din faptul ca utilizarea programului dc++ umple
banda de upload
atunci am facut urmatorul sistem cu prioritati..problema este: daca
puneam ca toate clasele sa urce maxim pana la 700kbit in momentul in
care userul X intra in counter-strike acestuia nu i se garanta banda
nici dupa 5 minute (este vorba de prio la upload astfel incat servu de
counter sa-i vada latency cat mai mic si sa nu-l dea afara)...
deci a trebuit sa limitez static tot restu pana la 300kbit si sa las tot
timpu 400 kbit liberi
Cum pot face sa-i utilizez si acei 400kbit pentru celelalte benzi insa
in momentul in care dau un ping din exterior in serverul meu sa cineva
se joaca counter sa i se aloce banda pentru counter-strike si sa scada
din banda celorlalte clase...data trecuta nu a functionat si era la fel
scris scriptul...care este problema ? ce pot face?
iptm="/sbin/iptables -t mangle"
ipt="/sbin/iptables"
tc="/sbin/tc"
IF_EXT=eth0
IF_LOC=eth1
IFE=eth0
########################################################################
#####
# INCEP PRIO...LOGICA E ASA..ARANJEZ PE COZI CE VREA SA
PLECE
#PE ETH0 SI LAS COADA PT ICMP SA FIE CEA CARE PLEACA PRIMA SI EVENTUAL
SI
#ACK-URILE SA PLECE..CA SA NU IMI AFECTEZE DOWNLOADU..UPLOADURILE IN
PROGRESS
$tc qdisc del dev $IF_EXT root
$tc qdisc add dev $IF_EXT handle 1: root htb default 99
$tc class add dev $IF_EXT parent 1: classid 1:9 htb rate 700kbit
$tc class add dev $IF_EXT parent 1:9 classid 1:1 htb rate 500kbit ceil
700kbit prio 1
$tc class add dev $IF_EXT parent 1:9 classid 1:2 htb rate 100kbit ceil
300kbit prio 2
$tc class add dev $IF_EXT parent 1:9 classid 1:3 htb rate 10kbit ceil
300kbit prio 3
$tc class add dev $IF_EXT parent 1:9 classid 1:99 htb rate 10kbit ceil
300kbit prio 7
$tc qdisc add dev $IF_EXT parent 1:3 handle 30: sfq perturb 1
$tc qdisc add dev $IF_EXT parent 1:99 handle 990: sfq perturb 1
# ICMP
$tc filter add dev $IF_EXT protocol ip prio 2 parent 1: u32 \
match ip protocol 1 0xff flowid 1:1
#Counter-strike
$tc filter add dev $IF_EXT protocol ip prio 2 parent 1: u32 \
match ip dport 27005 0xffff flowid 1:1
$tc filter add dev $IF_EXT protocol ip prio 2 parent 1: u32 \
match ip dport 27015 0xffff flowid 1:1
# TOS Minimum Delay (ssh, NOT scp) in 1:10:
$tc filter add dev $IF_EXT protocol ip prio 2 parent 1: u32 \
match ip tos 0x10 0xff flowid 1:1
######################################
#ackurile pt downloads
$tc filter add dev $IF_EXT parent 1: protocol ip prio 2 u32 \
match ip protocol 6 0xff \
match u8 0x05 0x0f at 0 \
match u16 0x0000 0xffc0 at 2 \
match u8 0x10 0xff at 33 \
flowid 1:2
$tc filter add dev $IF_EXT protocol ip prio 2 parent 1: u32 \
match ip dport 53 0xffff flowid 1:2
#############################################
# diverse trafice stiute
$tc filter add dev $IF_EXT parent 1: protocol ip prio 2 u32 \
match ip dport 80 0xffff flowid 1:3
$tc filter add dev $IF_EXT parent 1: protocol ip prio 2 u32 \
match ip dport 31280 0xffff flowid 1:3
$tc filter add dev $IF_EXT parent 1: protocol ip prio 2 u32 \
match ip dport 3128 0xffff flowid 1:3
$tc filter add dev $IF_EXT parent 1: protocol ip prio 2 u32 \
match ip dport 411 0xffff flowid 1:3
$tc filter add dev $IF_EXT parent 1: protocol ip prio 2 u32 \
match ip dport 6667 0xffff flowid 1:3
$tc filter add dev $IF_EXT parent 1: protocol ip prio 2 u32 \
match ip dport 1412 0xffff flowid 1:3
#############################################
# Restu
$tc filter add dev $IF_EXT protocol ip prio 2 parent 1: u32 \
match ip src 0.0.0.0/0 flowid 1:99
---
Pentru dezabonare, trimiteti mail la
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/