[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

HTB



Witam!
 
Od jakiegos czasu kombinuje cos na serwerze z htb, mam dsl 2Mbity, lacze jest podzielone ze wzgledu na usugi ( w sumie chodzi mi o odzielenie stronek od calej reszty, tak zeby ladnie smigaly). Do lacza podlaczone jest 25 osob. I teraz mam maly problem. Bo jak kazdy wie DSL a jeszcze ten najwiekszy ma bardzo maly transfer upload 32KB/s w stosunku do downloadu. Przy wiekszej ilosci stronki zaczynaja juz troszke wolno chodzic i nie wiem czemu. a ostatnio zrobila sie juz masakra, wydaje mi sie ze zle robie filtry. Ostatnio oddzielilem dns od stronek bo myslalem ze to cos zmieni ale tylko pogorszylo sprawe .Oto cala regolka:
 

#! /bin/sh

echo "Wlaczanie podzialu lacza HTB..."

# -=DOWNLOAD=-

echo "Wlaczanie HTB dla DOWNLOAD..."

# Zerowanie starego drzewa.

tc qdisc del root dev eth1

# Tworzenie nowego glownego drzewa.

tc qdisc add dev eth1 root handle 1:0 htb default 4

tc class add dev eth1 parent 1:0 classid 1:1 htb rate 100mbit ceil 100mbit

# Klasy

tc class add dev eth1 parent 1:1 classid 1:2 htb rate 40kbit ceil 300kbit prio 1

tc class add dev eth1 parent 1:1 classid 1:3 htb rate 472kbit ceil 1800kbit prio 4

tc class add dev eth1 parent 1:1 classid 1:4 htb rate 1536kbit ceil 1536kbit prio 7

tc class add dev eth1 parent 1:1 classid 1:5 htb rate 5mbit ceil 8mbit prio 9

# Filtry

tc filter add dev eth1 protocol ip preference 2 parent 1:0 u32 match ip src 194.204.159.1 flowid 1:2

tc filter add dev eth1 protocol ip preference 2 parent 1:0 u32 match ip src 194.204.152.34 flowid 1:2

tc filter add dev eth1 protocol ip preference 2 parent 1:0 u32 match ip sport 80 0xffff flowid 1:3

tc filter add dev eth1 protocol ip preference 2 parent 1:0 u32 match ip sport 8080 0xffff flowid 1:3

tc filter add dev eth1 protocol ip preference 1 parent 1:0 u32 match ip src 192.168.102.1 flowid 1:5

# SFQ

tc qdisc add dev eth1 parent 1:2 handle 2:0 sfq perturb 10

tc qdisc add dev eth1 parent 1:3 handle 3:0 sfq perturb 10

tc qdisc add dev eth1 parent 1:4 handle 4:0 sfq perturb 10

 

echo "Wlaczanie HTB dla UPLOAD..."

# -=UPLOAD=-

# Zerowanie starego drzewa.

tc qdisc del root dev eth0

# Tworzenie nowego glownego drzewa.

tc qdisc add dev eth0 root handle 1:0 htb default 4

tc class add dev eth0 parent 1:0 classid 1:1 htb rate 224kbit ceil 224kbit

# Klasy

tc class add dev eth0 parent 1:1 classid 1:2 htb rate 40kbit ceil 224kbit prio 1

tc class add dev eth0 parent 1:1 classid 1:3 htb rate 80kbit ceil 96kbit prio 4

tc class add dev eth0 parent 1:1 classid 1:4 htb rate 64kbit ceil 128kbit prio 9

# Filtry

tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dst 194.204.159.1 flowid 1:2

tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dst 194.204.152.34 flowid 1:2

tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dport 80 0xffff flowid 1:3

tc filter add dev eth0 protocol ip preference 2 parent 1:0 u32 match ip dport 8080 0xffff flowid 1:3

(nie jest ona bardzo zaawansowana ale dopiero zaczynam przygode z htb)  Jesli ktos jest w stanie mi pomoc prosze o szybka odpowiedz.


Reply to: