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/.
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