Hi Bobo,
also ich wäre bereit mir ein Excel-Formular zu erstellen, mit dem man die individuellen Daten für sein Skript mit Eingabefeldern erstellen kann.
Dazu muss ich aber noch mehr über das Skript wissen. Bin kein Programmierer! Aber wenn Du Interesse hast, mach ich mich an die Arbeit... würde auch ne Seite dafür zu Verfügung stellen, wenn alles gut klappt!
Also nochmal zum Grundverständnis.
Hab das Skript an TDSL6000 mit 572kb Upload angepasst. Habe heute mal nachgeschaut welche Ports mein Snom nutzt. Also beim ersten LOG wurde mir folgende Ports angezeigt.
5060
58975
- 5060 zum Verbindungsaufbau ist klar, ansonsten wurde nur noch der andre Port genutzt.
- Der befindet sich wohl innerhalb einer bestimmten Range, die für die RTP Übertragung genutzt wird?
- welche Daten muss ich für die Port-Range ändern? die RTP Einträge oder?
- ich möchte außerdem noch FTP/HTTP niedriger prioritisieren, da große HTTP/FTP downloads sich genauso negativ auswirken können, wie der Esel und co...
so das wars; unten steht das Skript in meiner jetzigen Form, aber ich denke es muss umgeändert werden. Nach Beantwortung meiner Fragen, sollte das Grundverständnis für die Editierung der Daten da sein und ich würde mich mal an ein Excel Skript ranmachen...
#!/bin/sh
### Löschen
tc qdisc del dev ppp0 root 2> /dev/null > /dev/null
iptables -t mangle --delete POSTROUTING -o ppp0 -j SIPSHAPER 2> /dev/null > /dev/null
iptables -t mangle --flush SIPSHAPER 2> /dev/null > /dev/null
iptables -t mangle --delete-chain SIPSHAPER 2> /dev/null > /dev/null
### Rootqueue einrichten
tc qdisc add dev ppp0 root handle 1: hfsc default 10
### Parentclass einrichten mit 489kbps
tc class add dev ppp0 parent 1: classid 1:1 hfsc sc rate 489kbit ul rate 489kbit
### Einzelne classes
## Class 1:10 mit Prio 2, 10kbps garantiert, maxdelay 30ms
tc class add dev ppp0 parent 1:1 classid 1:10 hfsc sc umax 1492b dmax 30ms rate 20kbit ul rate 489kbit
## Class 1:11 mit Prio 1, 100kbps garantiert, maxdelay 30ms
tc class add dev ppp0 parent 1:1 classid 1:11 hfsc sc umax 1492b dmax 30ms rate 180kbit ul rate 489kbit
## Class 1:12 mit Prio 7, 5kbps garantiert, maxdelay 150ms, max 100kbps
tc class add dev ppp0 parent 1:1 classid 1:12 hfsc sc umax 1492b dmax 150ms rate 10kbit ul rate 489kbit
## Class 1:13 mit Prio 3, 20kbps garantiert, maxdelay 40ms
tc class add dev ppp0 parent 1:1 classid 1:13 hfsc sc umax 1492b dmax 40ms rate 30kbit ul rate 489kbit
## Class 1:14 mit Prio 4, 50kbps garantiert, maxdelay 40ms
tc class add dev ppp0 parent 1:1 classid 1:14 hfsc sc umax 1492b dmax 40ms rate 70kbit ul rate 489kbit
## Class 1:19 mit Prio 5, 10kbps garantiert, maxdelay 100ms
tc class add dev ppp0 parent 1:1 classid 1:19 hfsc sc umax 1492b dmax 100ms rate 20kbit ul rate 489kbit
###############################
### iptablechain einrichten ###
###############################
### QOS-Chain für ppp0
#iptables -t mangle --new-chain SIPSHAPER
#iptables -t mangle --insert POSTROUTING -o ppp0 -j SIPSHAPER
######################
### tc Zuordnungen ###
######################
### Match für 1:10 auf Mark 10
tc filter add dev ppp0 parent 1: prio 2 protocol ip handle 10 fw flowid 1:10
### Match für 1:11 auf Mark 11
tc filter add dev ppp0 parent 1: prio 1 protocol ip handle 11 fw flowid 1:11
### Match für 1:12 auf Mark 12
tc filter add dev ppp0 parent 1: prio 7 protocol ip handle 12 fw flowid 1:12
### Match für 1:13 auf Mark 13
tc filter add dev ppp0 parent 1: prio 3 protocol ip handle 13 fw flowid 1:13
### Match für 1:14 auf Mark 14
tc filter add dev ppp0 parent 1: prio 4 protocol ip handle 14 fw flowid 1:14
### Match für 1:19 auf Mark 19
tc filter add dev ppp0 parent 1: prio 5 protocol ip handle 19 fw flowid 1:19
########################
### QoS-Markierungen ###
########################
## HFC-S-Markierungen ##
########################
## L7-Filter ##
###############
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto bittorrent -j MARK --set-mark 12
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto edonkey -j MARK --set-mark 12
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto dns -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto ssh -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto sip -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto http -j MARK --set-mark 14
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto ftp -j MARK --set-mark 14
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto nntp -j MARK --set-mark 14
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto smtp -j MARK --set-mark 14
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto aim -j MARK --set-mark 13
iptables -t mangle -A POSTROUTING -m layer7 --l7dir /etc/l7-protocols/protocols --l7proto irc -j MARK --set-mark 13
##############################
### Mark 10 ###
# Prio 2 mit 10kbps Garantie #
##############################
### TCP ACKs
iptables -t mangle -A POSTROUTING -p tcp --tcp-flags ACK ACK -m length --length :64 -j MARK --set-mark 10
### DNS
iptables -t mangle -A POSTROUTING -p udp --dport 53 -j MARK --set-mark 10
### SSH
iptables -t mangle -A POSTROUTING -p tcp --dport 22 -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -p tcp --dport 222 -j MARK --set-mark 10
### ICMP
iptables -t mangle -A POSTROUTING -p icmp -j MARK --set-mark 10
### SIP
iptables -t mangle -A POSTROUTING -p udp --dport 5060 -j MARK --set-mark 10
iptables -t mangle -A POSTROUTING -p udp --sport 5060 -j MARK --set-mark 10
###############################
### Mark 11 ###
# Prio 1 mit 100kbps Garantie #
###############################
### RTP Datenstrom
iptables -t mangle -A POSTROUTING -p udp --sport 6000:8000 -j MARK --set-mark 11
###################
### Mark 12 ###
# Prio 7 #
###################
### Bittorrent
iptables -t mangle -A POSTROUTING -p tcp --sport 6881:6889 -j MARK --set-mark 12
### eDonkey TCP
iptables -t mangle -A POSTROUTING -p tcp --sport 4662 -j MARK --set-mark 12
### eDonkey UDP
iptables -t mangle -A POSTROUTING -p udp --sport 4666 -j MARK --set-mark 12
### eDonkey Kademilia
iptables -t mangle -A POSTROUTING -p udp --sport 4670 -j MARK --set-mark 12
### Overnet TCP
iptables -t mangle -A POSTROUTING -p tcp --sport 12168 -j MARK --set-mark 12
### Overnet UDP
iptables -t mangle -A POSTROUTING -p udp --sport 12168 -j MARK --set-mark 12
##############################
### Mark 13 ###
# Prio 3 mit 20kbps Garantie #
##############################
### AIM
iptables -t mangle -A POSTROUTING -p tcp --dport 5190 -j MARK --set-mark 13
### IRC
iptables -t mangle -A POSTROUTING -p tcp --dport 6667 -j MARK --set-mark 13
### NTP
iptables -t mangle -A POSTROUTING -p udp --dport 123 -j MARK --set-mark 13
##############################
### Mark 14 ###
# Prio 4 mit 30kbps Garantie #
##############################
### HTTP/HTTPS
iptables -t mangle -A POSTROUTING -p tcp --dport 80 -j MARK --set-mark 14
iptables -t mangle -A POSTROUTING -p tcp --dport 443 -j MARK --set-mark 14
### FTP
iptables -t mangle -A POSTROUTING -p tcp --dport 21 -j MARK --set-mark 14
### UUCP
iptables -t mangle -A POSTROUTING -p tcp --dport 540 -j MARK --set-mark 14
### SMTP
iptables -t mangle -A POSTROUTING -p tcp --dport 25 -j MARK --set-mark 14
iptables -t mangle -A POSTROUTING -p tcp --sport 25 -j MARK --set-mark 14
### NNTP
iptables -t mangle -A POSTROUTING -p tcp --dport 119 -j MARK --set-mark 14
#####################
## TOS-Bits setzen ##
#####################
### RTP-Daten
#/sbin/iptables -t mangle -A PREROUTING -p udp -j TOS --dport 3000:3015 --set-tos 4
#/sbin/iptables -t mangle -A POSTROUTING -p udp -j TOS --sport 3000:3015 --set-tos 4
### SSH
#/sbin/iptables -t mangle -A PREROUTING -p udp -j TOS --sport 22 --set-tos 4
#/sbin/iptables -t mangle -A POSTROUTING -p udp -j TOS --dport 22 --set-tos 4
### DNS
#/sbin/iptables -t mangle -A PREROUTING -p udp -j TOS --sport 53 --set-tos 4
#/sbin/iptables -t mangle -A POSTROUTING -p udp -j TOS --dport 53 --set-tos 4
### HTTP
#/sbin/iptables -t mangle -A PREROUTING -p udp -j TOS --sport 80 --set-tos 8
#/sbin/iptables -t mangle -A POSTROUTING -p udp -j TOS --dport 80 --set-tos 8
### ICMP
#/sbin/iptables -t mangle -A PREROUTING -p icmp -j TOS --set-tos 4
#/sbin/iptables -t mangle -A POSTROUTING -p icmp -j TOS --set-tos 4
Viele Grüße Andreas