QOS / Traffic Shaping mit der Fritzbox

meine ar7.cfg (ausschnitt) sieht z.zt. so aus:

Code:
shapers {
                name = "globalshaper";
                OutFragmentWhenVoIP = 0;
                shaperconnection {
                        enabled = yes;
                        targets = "";
                        name = "Fritz!Box";
                        limiters {
                                name = "default-out";
                                bps_limit {
                                        limit_total = 100;
                                        limit_p0 = 95;
                                        limit_p1 = 95;
                                        limit_p2 = 95;
                                        limit_p3 = 0;
                                }
                                pps_limit {
                                        limit_total = 0;
                                        limit_p0 = 0;
                                        limit_p1 = 0;
                                        limit_p2 = 0;
                                        limit_p3 = 0;
                                }
                                min_priority = 0;
                                max_priority = 3;
                                grouping_by_source_ip = no;
                                grouping_by_dest_ip = no;
                                grouping_by_source_port = no;
                                grouping_by_dest_port = no;
                                dynamic_balancing = no;
                                bps_child_limit {
                                        limit_total = 0;
                                        limit_p0 = 0;
                                        limit_p1 = 0;
                                        limit_p2 = 0;
                                        limit_p3 = 0;
                                }
                                pps_child_limit {
                                        limit_total = 0;
                                        limit_p0 = 0;
                                        limit_p1 = 0;
                                        limit_p2 = 0;
                                        limit_p3 = 0;
                                }
                                shapeOutgoingOnIncomingCounters = no;
                        } {
                                name = "default-in";
                                bps_limit {
                                        limit_total = 0;
                                        limit_p0 = 0;
                                        limit_p1 = 0;
                                        limit_p2 = 0;
                                        limit_p3 = 0;
                                }
                                pps_limit {
                                        limit_total = 0;
                                        limit_p0 = 0;
                                        limit_p1 = 0;
                                        limit_p2 = 0;
                                        limit_p3 = 0;
                                }
                                min_priority = 0;
                                max_priority = 0;
                                grouping_by_source_ip = no;
                                grouping_by_dest_ip = no;
                                grouping_by_source_port = no;
                                grouping_by_dest_port = no;
                                dynamic_balancing = no;
                                bps_child_limit {
                                        limit_total = 0;
                                        limit_p0 = 0;
                                        limit_p1 = 0;
                                        limit_p2 = 0;
                                        limit_p3 = 0;
                                }
                                pps_child_limit {
                                        limit_total = 0;
                                        limit_p0 = 0;
                                        limit_p1 = 0;
                                        limit_p2 = 0;
                                        limit_p3 = 0;
                                }
                                shapeOutgoingOnIncomingCounters = no;
                        }
                        out_rules {
                                name = "fon-rtp";
                                filter = "udp[8] = 0x80 or udp port 5060";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "download-tcp-ack";
                                filter = "tcp and len <= 64";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "dns";
                                filter = "udp port 53";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "http-requests";
                                filter = "tcp[20:4] = 0x47455420 or tcp[20:4] = 0x50555420 or tcp dst port 443";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "pri-out";
                                filter = "icmp";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "email";
                                filter = "tcp and (dst port 110 or dst port 143 or dst port 995 or dst port 993 or dst port 25 or dst port 587)";
                                priority = 1;
                                limiters = "default-out";
                        } {
                                name = "remote";
                                filter = "tcp and (port 667 or port 3389)";
                                priority = 1;
                                limiters = "default-out";
                        } {
                                name = "default";
                                filter = "";
                                priority = 0;
                                limiters = "default-out";
                        }
                        in_rules {
                                name = "default";
                                filter = "";
                                priority = 0;
                                limiters = "default-in";
                        }

zuvor hatte ich die konfiguration von seidler2547 eingestellt, was aber zu starken störungen (aussetzer) bei voip führte.

somit habe ich nun nur das priorisiert was mir wirklich wichtig ist und alles andere per default in die prio 0 verfrachet.
bis jetzt konnte ich auch keine voip probleme mehr feststellen.
 
Zuletzt bearbeitet:
das sind die CS:S ports, die an höchte stelle sollen:

Code:
client:
UDP 1200 (Friends)
UDP 27000 - 27015 (main UDP)
TCP 27020 - 27039 (main TCP)
TCP 27040 - 27041 (cybercafe)

wie priorisiere ich ganze port ranges?

Code:
                                name = "CS:S";
                                filter = "udp port 1200 or udp port 27000-27015 or  tcp port 27020-27039 or tcp port 27040-27041";
                                priority = 3;
                                limiters = "default-out";
funzt das so?

wenn ein programm auf's inet zugreift und keiner der ports nutzt, die einer prio zugeordnet sind, wird dann dafür automatisch die niedrigste prio gewählt?

edit: hab was zu den ranges gefunden:
aber muss es "upd range 27000 27015" oder "udp port range 27000 27015" heißen

Code:
                                name = "CS:S";
                                filter = "[COLOR="Red"]udp port 1200 or udp port range 27000 27015 or  tcp port range 27020 27039 or tcp port range 27040 27041[/COLOR]";
                                priority = 3;
                                limiters = "default-out";

edit: war irgendwie nicht so erfolgreich. die 7170 macht nen relativ schrotten eindruck xD
wieso hat das denn solche auswirkungen, wenn ich die ausgelesenen daten mit dieser einen regel mehr wieder zurückspiele?? omg
 
Zuletzt bearbeitet:
QoS für VoIp-Packete von hinter der FSB (z.B. X-Lite oder Asterisk)

Ich habe das Forum gelesen, habe aber so meine schwierigkeiten alles zu verstehen. Ich möchte gern Voip-Packete priorisieren, die durch eine VoIP-Anwendung HINTER der FSB erstellt werden. An der FSB selbst habe ich gar keine Telefone und nutze die integrierte VoIP-Funktion nicht.

Hinter der FritzBox liegt 100MBit, dort muss ich mir also nicht sorgen machen das meine VoIP-Packete nicht schnell genug von X-Lite (oder jeder anderen VoIP-Anwendung wie z.B. Asterisk-Server) zur FBF kommen. AUF der FSB müssen diese Packete natürlich ins Internet geroutet werden und sollen dabei bevorzugt behandelt werden.

Geht das?

Andere Frage, ist es möglich ein QoS auf Basis der beiden LAN-Pots der FBF 7050 zu realisieren? Es sollte doch möglich sein, den Traffic-Shaper im Webinterface auszuschalten und per ssh sowas wie wondershaper oder ähnliches zu installieren. Dann würde ich LAN A hat immer den Vorrang for LAN B geben... Dann muss man sich keine Gedanken um die eigentlichen Ports/Packete machen, die bevorzugt werden sollen... Dann könnte man einfach (in unserem Fall) den VoIP-Sip-Server (Asterisk) an LAN A und den Rest des Netzwerks an LAn B hängen und alle VoIP-Verbindungen, die der Asterisk-Server aufbaut hätten vorrang vor sonstigem Internet-Traffic....

Hat jemand Erfahrung damit gemacht? welches Linux-Packet eignet sich dafür?
Vielen Dank für Eure Hilfe
Johnny
 
Zuletzt bearbeitet:
kann ich meine box jetzt noch irgendwie retten? ich bekomme keinerlei kontakt zu ihr.
 
Gibt es hier eigentlich nur Nutzer die sich über diese Funktion gegenseitig ihre bestehenden Trafficshaping Modifikationen posten oder kann das auch noch jemand erklären, was und warum was welche Auswirkungen oder Beeinflussungen ergibt!?

Ich kann z.B. keinerlei Effekt bei der Priorisierung einer Portgruppe erzielen, der Stream unterbricht nachwievor.

Um Beihilfe wird gebeten, auch für andere Benutzer!!!
 
Stream unterbrochen ?

Moin!

Strem unterbrochen? meinst du Broadcasting ? also Internetradio ? Und wann wird was unter welchen umständen unterbrochen ?

Der Tom
 
Hi Tom,

also eigentlich habe ich den Ports für den Upstream (Broadcasting, richtig) die vermutlich höchste Priorität gegeben
und mir somit erhofft das z.B. einfaches Refreshen von mehreren Internetseiten (ab 15 Seiten Aufwärts ergibt es einen sofortigen Effekt) und somit normales surfen einen BroadcastStream, wenn er den mal läuft, nicht von anderen Upload activitäten unterbrochen wird, nicht mal vom VoIP. Dort würde ich eh den Traffic-ärmsten verwenden wollen (Dafür ist momentan scheinbar nur iLBC und G723 geeignet, andere werden leider nicht von GMX und SIP-Gate unterstützt). PCMA soll die Box nur dann verwenden, wenn der Upstream vom Broadcast-Stream nicht verwendet wird oder die Box dazu angehalten ist ausschließlich Festnetzkomprimierung zu verwenden. Am besten wäre natürlich eine automatische Erkennung von der benutzten Leitung her, aber das müsste ja dann von AVM "programmiert" werden oder kann man da selbst was machen?

PS: wie auch in meiner "Signatur" "gewünscht".
 
Also dann mal los....

Bei mir kann ich telefonieren .... 2 VoIP Gespräche .... Emule mit ca 100 down und max. 30 up (im Emule eingestellt)....seiten Aufrufen im Webbrowser und Internetradio machen....geht alles

Ich sende mit 96 kilo mp3pro....als Leitung habe ich eine 6000-ender

Ich kopiere mal teile meiner Einstellungen rein....kannst ja mal bei dir testen...

Ach und was zum Audiocodec...iLBC ist zwar ne tolle Sache...aber bei 2 Verbindungen ist der Prozessor der FritzBox am ende....also mit einem G726-40 oder G726-32 kommste besser weg.

Ach und wenn Du p2p benutzt (also Esel etc) beschränke dich auf Hardlimit 350 und ca. Verbindungen in 5 sec. Die Fritz!Box reagiert nicht besondern auf viele gleichzeitige Verbindungen.

So der Auszug aus der voip.cfg

use_audiocodecs = yes;
audiocodecs = "G726-40", "G726-32", "iLBC", "G726-24", "PCMA", "PCMU";
verbose = no;
sip_prio = 0;
rtp_prio = 0;
dyn_codecs = yes;
prio_low_codec = yes;
send_ringtone = no;
blacklist = no;
enum_support_enabled = yes;
enumdomains = "e164.arpa", "e164.org";

Der Auszug aus der ar7.cfg

limiters {
name = "default-out";
bps_limit {
limit_total = 100;
limit_p0 = 40;
limit_p1 = 90;
limit_p2 = 95;
limit_p3 = 0;
}
pps_limit {
limit_total = 0;
limit_p0 = 200;
limit_p1 = 0;
limit_p2 = 0;
limit_p3 = 0;
}
min_priority = 0;
max_priority = 3;
grouping_by_source_ip = no;
grouping_by_dest_ip = no;
grouping_by_source_port = no;
grouping_by_dest_port = no;
dynamic_balancing = no;
bps_child_limit {
limit_total = 0;
limit_p0 = 0;
limit_p1 = 0;
limit_p2 = 0;
limit_p3 = 0;
}
pps_child_limit {
limit_total = 0;
limit_p0 = 0;
limit_p1 = 0;
limit_p2 = 0;
limit_p3 = 0;
}
shapeOutgoingOnIncomingCounters = no;
} {
name = "default-in";
bps_limit {
limit_total = 0;
limit_p0 = 0;
limit_p1 = 0;
limit_p2 = 0;
limit_p3 = 0;
}
pps_limit {
limit_total = 0;
limit_p0 = 0;
limit_p1 = 0;
limit_p2 = 0;
limit_p3 = 0;
}
min_priority = 0;
max_priority = 0;
grouping_by_source_ip = no;
grouping_by_dest_ip = no;
grouping_by_source_port = no;
grouping_by_dest_port = no;
dynamic_balancing = no;
bps_child_limit {
limit_total = 0;
limit_p0 = 0;
limit_p1 = 0;
limit_p2 = 0;
limit_p3 = 0;
}
pps_child_limit {
limit_total = 0;
limit_p0 = 0;
limit_p1 = 0;
limit_p2 = 0;
limit_p3 = 0;
}
shapeOutgoingOnIncomingCounters = no;
}
out_rules {
name = "download-tcp-ack";
filter = "tcp and len <= 64";
priority = 2;
limiters = "default-out";
} {
name = "dns";
filter = "udp port 53";
priority = 1;
limiters = "default-out";
} {
name = "dns";
filter = "udp port 53";
priority = 1;
limiters = "default-out";
} {
name = "fon-rtp";
filter = "udp[8] = 0x80 or udp port 5060";
priority = 2;
limiters = "default-out";
} {
name = "http-requests";
filter = "(tcp dst port 80 or dst port 8080 or dst port 3128) and (len <= 800)";
priority = 1;
limiters = "default-out";
} {
name = "pri-out";
filter = "icmp";
priority = 1;
limiters = "default-out";
} {
name = "radio";
filter = "tcp port 5555 or tcp port 6666 or tcp port 6667";
priority = 3;
limiters = "default-out";
} {
name = "p2p";
filter = "tcp port 24669 or udp port 4672";
priority = 0;
limiters = "default-out";
} {
name = "ftp";
filter = "tcp port 21";
priority = 0;
limiters = "default-out";
} {
name = "default";
filter = "";
priority = 0;
limiters = "default-out";

Evtl. hilft Dir das ja


Gruß Tom
 
Zuletzt bearbeitet:
Ich habe mir gerade noch mal deine Sig angesehen...also mit einer 100-ender wird das alles zusammen um längen schwerer....aber wenn du das Broadcast auf die höste prio stetzt und kein p2p machst...sollte surfen und evtl. ein gespräch gehen...aber ob dann broascast mit 96 gehen würde...denke nicht....da ist dann bei 24 kilo schluss....

evtl .... sofern machbar.... ne fettere leitung zulegen...


Der Tom
 
Hi Tom,

danke für Dein Beispiel! Sehe ich das richtig, ich muss jeden Port mit TCP oder UDP vorweg angeben, sonst klappts nicht? Also z.B. wenn ich angebe "tcp port 1 or port 2 or port 3" wird dat nix?

Ich werd des dann mal ausprobieren und dir später, wenn's dann funzt, noch mal richtig danken :)
 
Tommyland78 schrieb:
Also dann mal los....
bps_limit {
limit_total = 100;
limit_p0 = 40;
limit_p1 = 90;
limit_p2 = 95;
limit_p3 = 0;
}
pps_limit {
limit_total = 0;
limit_p0 = 200;

Hier ein paar Verständnissfragen:

Was bedeuten bei p2 (VoIP) die 95?

Was bedeutet bei pps die Zahl 200?

Ist die folgende Limitierungs Relationen 0% voller Durchsatz und 100% kein Durchsatz richtig oder hab ich das falsch verstanden?

PS: Leider hatte des bisher keinerlei Effekt.
PPS: Ich habe so das dumme Gefühl das alle änderungen an p0 den gesammt Traffic betreffen, das würde heißen das eine Limitierung auf 40% die komplette Bandbreite auch entsprechend einschränkt, zumindest ist es dann egal was für eine Priorität ich auf p3 lege, weil dann nur noch 40% funzen!? Jedenfalls reagiert alles ziemlich allergisch sobald ich das mal spaßigerweise auf 1 gesetzt habe, da war 56K Modem Geschwindikeit angesagt :D
 
Zuletzt bearbeitet:
Jessika schrieb:
Hier ein paar Verständnissfragen:

Was bedeuten bei p2 (VoIP) die 95?

Limit der maximalen Bandbreite für die Klasse, VoIP kriegt also maximal 95%.
Keine 100, damit während eines Telefonats noch 5% für anderen Traffic aus niedrigeren Klassen bleiben.
Werte unter 100 werden hier immer als Prozentangaben interpretiert, darüber als absolute Geschwindigkeit

Jessika schrieb:
Was bedeutet bei pps die Zahl 200?

Packets Per Second, bedeutet also dass in dieser klasse maximal 200 Pakete pro Sekunde passieren können. Glaub ich jedenfalls... 200 dürfte man beim Upload aber nur ganz selten erreichen ;-)

Jessika schrieb:
Ist die folgende Limitierungs Relationen 0% voller Durchsatz und 100% kein Durchsatz richtig oder hab ich das falsch verstanden?

Ähh nö :)
Es wird immer die maximale Durchsatzrate angegeben, wobei 0 als Sonderfall keine Limitierung bedeutet, alle anderen Werte (<=100) sich aber an den entweder manuell eingetragenen oder automatisch berechneten Wert halten.
AVM hat sich da anscheinend erst selbst ein Bein gestellt als sie die Erkennung der Geschwindigkeit verändert haben...


Jessika schrieb:
PS: Leider hatte des bisher keinerlei Effekt.
PPS: Ich habe so das dumme Gefühl das alle änderungen an p0 den gesammt Traffic betreffen, das würde heißen das eine Limitierung auf 40% die komplette Bandbreite auch entsprechend einschränkt,

Tun sie leider auch, zumindest beim Beispiel von Thommy, der hat nämlich P2P und den default Traffic auf p0 gelegt...
Nicht sehr sinnvoll!

Jessika schrieb:
zumindest ist es dann egal was für eine Priorität ich auf p3 lege, weil dann nur noch 40% funzen!? Jedenfalls reagiert alles ziemlich allergisch sobald ich das mal spaßigerweise auf 1 gesetzt habe, da war 56K Modem Geschwindikeit angesagt :D

Hä? p3 bis p0 SIND die Prioritäten, du kannst nur die Prioritäten von Klassen ändern. Ich habe mein Traffic Shaping aber erstmal abgeschaltet, nachdem ich bemerkt habe dass insbesondere FTP Transfers allergisch darauf reagieren und mit 60% vor sich hin dümpeln. Langsam hege ich den Verdacht dass die QOS Umsetzung in der Fritz!Box alles andere als gelungen ist...
 
shadow000 schrieb:
Tun sie leider auch, zumindest beim Beispiel von Thommy, der hat nämlich P2P und den default Traffic auf p0 gelegt...
Nicht sehr sinnvoll!

Nun soweit ist dies fürs erste mit Problemen behaftet....bei einer 1000-ender Leitung mag das zutreffen....nur bei fast 600kb upstream stört das nicht weiter.

Was hat man denn schon groß als upstream am pc ? Nur wenn ich Seiten aufrufe....dann werden die angefordert....sonst ist das meiste eh nur downstream. Also doch nicht ganz so wild.

Ich hätte auch lieber die Möglichkeit noch p4 oder p5 dazu zu setzten.... soll aber nicht gehen (nicht getestet)

Der Tom
 
shadow000 schrieb:
Werte unter 100 werden hier immer als Prozentangaben interpretiert, darüber als absolute Geschwindigkeit

Frage wenn ich statt 40 also 300 angeben würde....bedeutet das dann, dass bei 300kbs schluss ist ? oder Kbs? welche Geschwindigkeitsmaß wird denn da genommen ?

Der Tom
 
Tommyland78 schrieb:
Ich hätte auch lieber die Möglichkeit noch p4 oder p5 dazu zu setzten.... soll aber nicht gehen (nicht getestet)

Hatte das mal getestet, mach das lieber nicht, meine Box hat sich danach immer wieder neu gestartet. Zum Glück gibt es ja das scheinbar noch nicht ganz ausgereifte 'FRITZ.Box_Fon_WLAN_7170.04.01.recover-image.exe', welches nicht selbst erkennt ob das 'Mediasensing' nicht vielleicht schon abgeschaltet ist und ein Neustart des Systems demnach auch überflüssig wäre, weil einschalten was vorher abgeschaltet war würde ich als unüberlegt/unausgereift bezeichnen.

Tommyland78 schrieb:
...welche Geschwindigkeitsmaß wird denn da genommen ?

Das interessiert mich jetzt allerdings auch a mal, also welche Angaben da in welcher Form 'gültigkeit erlangen'.

shadow000 schrieb:
Hä? p3 bis p0 SIND die Prioritäten, du kannst nur die Prioritäten von Klassen ändern. Ich habe mein Traffic Shaping aber erstmal abgeschaltet, nachdem ich bemerkt habe dass insbesondere FTP Transfers allergisch darauf reagieren und mit 60% vor sich hin dümpeln. Langsam hege ich den Verdacht dass die QOS Umsetzung in der Fritz!Box alles andere als gelungen ist...
Ich vermute das weil p0 ja auch für den Default Traffic zuständig ist, das alles grundsätzlich runter geregelt wird, wie bei einem Hauptwasserhahn im Haus.
 
Tommyland78 schrieb:
Frage wenn ich statt 40 also 300 angeben würde....bedeutet das dann, dass bei 300kbs schluss ist ? oder Kbs? welche Geschwindigkeitsmaß wird denn da genommen ?

Weiss ich nicht genau, aber eins von Beiden.
kBit/s nehme ich an. Probier's aus und sag Bescheid ;-)


Tommyland78 schrieb:
Nun soweit ist dies fürs erste mit Problemen behaftet....bei einer 1000-ender Leitung mag das zutreffen....nur bei fast 600kb upstream stört das nicht weiter.

Wenn du deinen Gesamt-Upstream auf 40% beschränkst ist sas sehr wohl Blödsinn, egal wieviel du davon hast ;-)

Tommyland78 schrieb:
Ich hätte auch lieber die Möglichkeit noch p4 oder p5 dazu zu setzten.... soll aber nicht gehen (nicht getestet)
Der Tom

Sehr wohl getestet ;-)
Gibt einen Fall für's Recover, würde ich also lassen...
 
Jessika schrieb:
Das interessiert mich jetzt allerdings auch a mal, also welche Angaben da in welcher Form 'gültigkeit erlangen'.

Ich nehme mal an das was als DSL Speed erkannt wird bzw. beim Traffic Shaping bei den Zugangsdaten manuell eingegeben wird...

Jessika schrieb:
Ich vermute das weil p0 ja auch für den Default Traffic zuständig ist, das alles grundsätzlich runter geregelt wird, wie bei einem Hauptwasserhahn im Haus.

Nein.
Der "übrige" Traffic, also alles was noch nicht durch eine Regel erfasst war, wird ganz normal in eine Klasse gepackt, mit folgender Regel mit leerem Filter:
Code:
name = "default";
filter = "";
priority = 0;
limiters = "default-out";
 
kann ich meine fb jetzt noch irgendwie retten?
netzwerkanschluss wird nicht erkannt und das editTool hier aus dem forum erkennt nix("daten einlesen" ist grau unterlegt)

was erzähl ich dem 1u1 support, damit die box auf garantie ersetzt wird?
 
CremeDeLaCreme schrieb:
kann ich meine fb jetzt noch irgendwie retten?
netzwerkanschluss wird nicht erkannt und das editTool hier aus dem forum erkennt nix

Box plätten mit Recover, zu finden auf dem AVM FTP ftp://ftp.avm.de/fritz.box/
Bei der entsprechenden Box im Unterverzeichnis x_misc

CremeDeLaCreme schrieb:
was erzähl ich dem 1u1 support, damit die box auf garantie ersetzt wird?

Woher sollen wir das denn wissen?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.