Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

Użytkownik
Witam,
mam problem ze skryptem QOS w HFSC a mianowicie, skrypt wygląda tak(sam kawalek dla downloadu):
DOWNLOAD=230
DOWNLOAD_CRIT=70
DOWNLOAD_CRIT_M1=120
DOWNLOAD_PRIO=90
DOWNLOAD_OTHER=70
tc qdisc add dev imq0 root handle 1:0 hfsc default 30
tc class add dev imq0 parent 1:0 classid 1:1 hfsc ls m2 ${DOWNLOAD}kbit ul m2 ${DOWNLOAD}kbit
#ruch krytyczny
tc class add dev imq0 parent 1:1 classid 1:10 hfsc rt m1 ${DOWNLOAD_CRIT_M1}kbit d 1s m2 ${DOWNLOAD_CRIT} ls
tc qdisc add dev imq0 parent 1:10 sfq perturb 5
tc filter add dev imq0 parent 1:0 protocol ip prio 2 handle 0x10 fw flowid 1:10
#ruch priorytetowy
tc class add dev imq0 parent 1:1 classid 1:20 hfsc ls m2 ${DOWNLOAD_PRIO}kbit ul m2 ${DOWNLOAD}kbit
tc qdisc add dev imq0 parent 1:20 sfq perturb 5
tc filter add dev imq0 parent 1:0 protocol ip prio 3 handle 0x20 fw flowid 1:20
#ruch normalny
tc class add dev imq0 parent 1:1 classid 1:30 hfsc ls m2 ${DOWNLOAD_OTHER}kbit ul m2 ${DOWNLOAD}kbit
tc qdisc add dev imq0 parent 1:30 sfq perturb 5
tc filter add dev imq0 parent 1:0 protocol ip prio 5 handle 0x30 fw flowid 1:30
markowanie pakietow w firewallu:
iptables -t mangle -A PREROUTING -i $WAN_ETH -j IMQ --todev 0
#KRYTYCZNY
iptables -t mangle -A PREROUTING -p icmp -j MARK --set-mark 0x10
iptables -t mangle -A PREROUTING -p icmp -j RETURN
iptables -t mangle -A PREROUTING -p udp --sport 53 -j MARK --set-mark 0x10
iptables -t mangle -A PREROUTING -p udp --sport 53 -j RETURN
iptables -t mangle -A PREROUTING -p tcp --sport 22 -j MARK --set-mark 0x10
iptables -t mangle -A PREROUTING -p tcp --sport 22 -j RETURN
#PRIORYTETOWY
iptables -t mangle -A PREROUTING -p tcp -m multiport --sports 80,110,443,8080 -j MARK --set-mark 0x20
iptables -t mangle -A PREROUTING -p tcp -m multiport --sports 80,110,443,8080 -j RETURN
z obserwacji wynika ze nie dziala to za bardzo, a dowodem jest to ze wynik
tc -s class show dev imq0
w kazdej klasie pokazuje 0 przeslanych pakietów i bajtów, natomiast jeżeli wyświetlę ilość pakietów i bajtów ktore sa markowane to sa tam jakies sensowne ilość, czyli markowanie działa dobrze, problem jest w tym ze zmarkowane pakiety nie trafiają do klas hfsc (tak mi się wydaje)
Ma ktoś może pomysł co jest nie tak i jak sobie z tym poradzić?
Offline


Moderator

Użytkownik