QOS / Traffic Shaping mit der Fritzbox

versuchst du dich auch an den CS:S ports?
bei mir hat's auch nie geklappt; weder mit dem versuch einen port range anzugeben noch indem ich alle ports 27000 - 27015 einzeln reingeschrieben habe.

wie ändert ihr eigentlich die cfg? mit dem FB editor?

Bei mir ist da bisher jedesmal die box abgeschmiert.

mir würde es ja reichen, wenn ich nur irgendwie diese 15 UDP ports von CS:S irgendwie auf die erst priorität bekomme. so ist das unmöglich, wenn 3 pcs angeschlossen sind. selbst wenn an den pcs nichts gemacht wird hab ich high ping in css, weil wohl immer irgendwelche dienste auf's i-net zugreifen.

entweder ich bekomme das jetzt hin oder ich kaufe mir einen zweiten 'guten' router, der dann hinter die fritz box kommt.

kann das editieren der cfg eigentlich funktionieren, wenn ich die telefon least-cost software zusätzlich installiert habe?
wie gesagt, ich habe bisher immer versucht die cfg mit dem FB editor zu ändern und jedes mal war die box fällig für's recovery tool.



ich müsste doch es doch eigentlich so wie das rot gefärbte ändern, right? wieso funzt das net? vielleicht, weil es ein problem damit gibt, dass ich 15 ports in einen filter schreibe? ist es einen versuch wert, die 15 ports auf mehrere filter aufzuteilen? warum schafft es AVM eigentlich nicht diese änderungen duch das webinterface möglich zu machen??


Code:
                       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 = "fon-rtp";
                                filter = "udp[8] = 0x80 or udp port 5060";
                                priority = 3;
                                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";
                        } {
[COLOR="Red"]                                name = "css";
                                filter = "udp port 27000 or port 27001 or port 27002 usw.";
                                priority = 3;
                                limiters = "default-out";[/COLOR]

wie mache ich ein backup bevor ich die box wieder zerschieße, so dass ich den jetzigen zustand einfach wieder herstellen kann (mit der least cost software ...)?
das wird dann auch der letzte versuch, dass zu ändern; dann kommt der Linksys WRT54GL ins haus. es ist doch möglich den linksys eindach vor die fritzbox zu klemmen, um sein QoS zu nutzen?

ich muss jetzt um daddeln zu können immer ein netzwerkkabel ziehen und das w-lan deaktivieren - das kann's auch nicht sein
 
Zuletzt bearbeitet:
ja ich versuche mich auch an den CS:S ports.

es gibt auch von D-Link die Gaming Router (QoS im Webinterface) die sind extra für so dinge hergestellt.
 
CremeDeLaCreme schrieb:
Code:
                       out_rules {

[COLOR="Red"]                                name = "css";
                                filter = "udp port 27000 or port 27001 or port 27002 usw.";
                                priority = 3;
                                limiters = "default-out";[/COLOR]


Hallo,

das Problem steckt in der falschen Schreibweise des Codes.

Richtig sollte es
Code:
filter = "udp and (port 27000 or port 27001 or port 27002 or port 27003 or port 27004 or port 27005 or port 27006)";
oder
Code:
filter = "udp port 27000 or udp port 27001 or udp port 27002 or udp port 27003 or udp port 27004 or udp port 27005 or udp port 27006";
sein. (Die erste Variante ist etwas kürzer, da das udp nur einmal geschrieben werden muss.)

Wenn die Fritzbox die Anweisung wie in deinem Fall nicht versteht, schmiert sie leider komplett ab und muss per Recovery wiederhergestellt werden.
 
Zuletzt bearbeitet:
hi.

thx für die info. ich meine aber ich hatte das auch schon mit dm richtigen code irgendwann mal versucht. (so wie du es geschrieben hast)

im moment scheint der FB editor aber nicht zu funzen...
 
Hallo,

was soll den nicht funzen? Hast du die aktuelle Version 0.4.8 des FB editor?
 
klick den link im post über deinem. da steht, das funzt mit dem neusten image bei der 7170 nicht.
 
Auf der ersten Seite des Beitrages, wo man auch die jeweilige Version des FB editors runterladen kann steht bei der Version 0.4.8

- Schalter NoChecks unter Einstellungen eingefügt. Damit wird die Überprüfung des Inhalts außer Kraft gesetzt.
Bei fehlerhaftem Inhalt startet die Box danach mit den Default-Einstellungen (192.168.178.1 usw.).
Funktioniert bei mir für 08.04.15 und 29.04.29, sowie mit W501V (ohne NoChecks)!

Die aktuelle Firmware für die Fritzbox 7170 ist 29.04.29

Somit funktioniert der FB editor 0.4.8 mit der Box. Zumindest geht es bei mir.
 
die box hat wieder dauernd neustarts gemacht.

... ich lass es
 
name = "default-out";
bps_limit {
limit_total = 100;
limit_p0 = 10;
limit_p1 = 95;
limit_p2 = 95;
limit_p3 = 0;

out_rules {
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 = "fon-rtp";
filter = "udp[8] = 0x80 or udp port 5060";
priority = 3;
limiters = "default-out";
} {
name = "http-requests";
filter = "tcp dst port 80 or dst port 443 or tcp[32:4] = 0x47455420";
priority = 1;
limiters = "default-out";
} {
name = "pri-out";
filter = "icmp";
priority = 2;
limiters = "default-out";
} {
name = "p2p";
filter = "ip[1] = 0x02 or tcp port 4662 or tcp port 4661"
priority = 0;
limiters = "default-out";
} {
name = "default";
filter = "";
priority = 1;
limiters = "default-out";
}

irgendwas läuft hier falsch!!! nun läuft mein gesamter http upload auf 10% von p0


ideas?

konga
 
Zuletzt bearbeitet:
name = "http-requests";
filter = "tcp dst port 80 or dst port 443 or tcp

name = "p2p";
filter = "ip[1] = 0x02 or tcp port 4662 or tcp p

Irgendwie fehlt bei deinen Filtern der Rest der Zeile.

Muss zumindest mit "; enden. Prüf das mal bitte.
 
Stell die entsprechenden Stücke mal bitte wie folgt ein:

{
name = "download-tcp-ack";
filter = "(tcp[13] & 0x02 = 0) and (len <= 64)";
priority = 2;
limiters = "default-out";
}

{
name = "http-requests";
filter = "tcp[32:4] = 0x47455420 or tcp[32:4] = 0x50555420 or tcp dst port 443";
priority = 1;
limiters = "default-out";
}

{
name = "p2p";
filter = "ip[1] = 2 or tcp port 4661 or tcp port 4662";
priority = 0;
limiters = "default-out";
}


Wobei du für p2p durch die Einstellung limit_p0 = 10; nur max. 10% zulässt, selbst wenn sonst nichts anderes läuft. Für limit_p0 macht eigentlich nur 0 Sinn, da ja alles andere schon vorher abgefangen wird.

Ich persönlich fahre mit DSL1000 und den folgenden Einstellungen im Moment recht gut, wobei das Ganze natürlich stark von der vorhandenen Bandbreite abhängt. Bei z.B. DSL16000 wird sicherlich niemand im privaten Bereich den vollen Upload zum telefonieren benötigen (wären ca. 11 gleichzeitige Telefonate in bester Sprachqualität):

Code:
limiters {
                                name = "default-out";
                                bps_limit {
                                        limit_total = 100;
                                        limit_p0 = 0;
                                        limit_p1 = 95;
                                        limit_p2 = 95;
                                        limit_p3 = 0;
                                }

out_rules {
                                name = "download-tcp-ack";
                                filter = "(tcp[13] & 0x02 = 0) and (len <= 64)";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "dns";
                                filter = "udp port 53";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "fon-rtp";
                                filter = "ip[1] = 8 or udp[8] = 0x80 or (udp and (port 5060 or port 7078 or port 7079))";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "filesharing";
                                filter = "ip[1] = 2 or tcp port 4662 or tcp port 4885 or udp port 4895";
                                priority = 0;
                                limiters = "default-out";
                        } {
                                name = "http-requests";
                                filter = "tcp[32:4] = 0x47455420 or tcp[32:4] = 0x50555420 or tcp dst port 443";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "email";
                                filter = "tcp and (dst port 25 or dst port 110 or dst port 143 or dst port 995 or dst port 993)";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "pri-out";
                                filter = "icmp";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "default";
                                filter = "";
                                priority = 1;
                                limiters = "default-out";
                        }
 
Zuletzt bearbeitet:
Hat jemand schon eine Lösung für CSS gefunden?
 
Meine Einstelliungen die super am 768kbit anschluss mit webserver usw gehen.

hi ihrs, wollte euch nur mal meine Konfig schicken zum kopieren.
habe nun lange hier gelesen, viel probiert und für folgenden fall die konfig kopiert:


Ich habe einen Server im Netz auf dem folgende Dienste laufen:

- Webserver auf Port 80/443
- VPN Server auf Port 22
- VNC Server auf Port 23
- Exchange Server der via SMTP und POP kommuniziert
- Azureus als Tauschbörse die unbegrenzt Laden soll
- Menschen die per externer Voip Box und an der Fritz.box angeschlossener Haustelefonanlage absolut ohne Qualitätsverlust Telefonieren wollen.

- Bandbreite am Anschluss leider ziemlich gering (768/128 DSL)

- Nutzer die per VPN den Exchange Server Erreichen und gut arbeiten wollen, ohne das VOIP im Haus einbricht.
- Jederzeit steuerbarer Server via VNC
und Benutzung von Outlook Webaccess per SSL ohne lange Wartezeiten.


Dazu habe ich mit vielem Probieren die meiner Meinung nach Optimale Einstellung des Traffic Shapers der Fritzbox gefunden. Vielleicht hilft es ja:



shapers {
name = "globalshaper";
OutFragmentWhenVoIP = 0;
shaperconnection {
enabled = yes;
targets = "";
name = "Fritz!Box";
limiters {
name = "default-out";
bps_limit {
limit_total = 100;
limit_p0 = 90;
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 = "download-tcp-ack";
filter = "tcp and len <= 64";
priority = 2;
limiters = "default-out";
} {
name = "dns";
filter = "udp port 53";
priority = 3;
limiters = "default-out";
} {
name = "fon-rtp";
filter = "udp[8] = 0x80 or udp port 5060";
priority = 3;
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 = "filesharing";
filter = "ip[1] = 2 or tcp port 11514 or udp port 11514 or tcp port 6881 or udp port 6881";
priority = 0;
limiters = "default-out";
} {
name = "remote";
filter = "tcp dst port 22 or tcp dst port 23";
priority = 2;
limiters = "default-out";
} {
name = "remotein";
filter = "tcp src port 22 or tcp src port 23 or tcp src port 443";
priority = 2;
limiters = "default-out";
} {
name = "email";
filter = "tcp dst port 25 or dst port 110";
priority = 1;
limiters = "default-out";
} {
name = "emailin";
filter = "tcp src port 25 or src port 110";
priority = 1;
limiters = "default-out";
} {
name = "pri-out";
filter = "icmp";
priority = 1;
limiters = "default-out";
} {
name = "default";
filter = "";
priority = 0;
limiters = "default-out";
}
in_rules {
name = "default";
filter = "";
priority = 0;
limiters = "default-in";
}
demasquerade = no;
}
}

Müsstet ihr einfach die Ports anpassen und kopieren. dann Funzt es.
Dafür natürlich kein gewähr.
Folgende Änderungen sind an den Programmen zu machen:

- Azureus muss als TOS Bit 2 setzen, der Port für azureus muss: 11514 sein.
- WIchtig: bei Azureus die Anzahl gleichzeitiger Verbindungen auf 50-100 beschränken und den Upload z.B: Tagsüber auf 70% der Bandbreite beschränken. Eh Empfehlenswert da meistens damit schneller.

- Voip Box muss TOS bit 8 haben,
- VPN Port 22 und VNC Port 23 oder eben eure Ports eintragen.

somit klappt bei mir trotz extremer schmalspurbandbreite jetzt alles ohne probs. Telefonieren geht immer in Festnetzqualität, Tauschbörse läuft mit Volldampf sei denn jemand Telefoniert, und der WEbserver ist ohne Probleme zu erreichen.

Danke an alle die mir hiermit geholfen haben, jetzt klappt es ;-)

mfg

joey
 
also mir ist das zu viel des guten (leider)

hätte nicht mal jemand lust dafür ein script oder ne php seite zu bauen, die mit den richtigen angaben zur Bandbreite und z.b. port und priorität pro app einem diese einstellungen erstellt? :)

Gruß ika

PS: Ich habe leider immer massive probleme mit voip wärend mein utorrent rennt oder ich meine backups per ftp auf meinen webspace schicke (komischerweise hauptsächlich wenn ich auf analoge as anrufe)
 
Ich habe einen FTP Server. Der läuft über PASV Ports in einer Range von 65000-65100.

Ich würde den FTP gerne in die prio=0 schieben.

Dazu hätte ich folgende Fragen:

1. Wird sämtlicher Verkehr der zu keiner Gruppe explizit zugeordnet ist in der Standard Einstellung mit Prio 0 behandelt?

2. Falls ich dafür eine Regel erstellen muss, muss ich dann wirklich alle ports einzeln angeben nach dem Schema:

filter = "tcp and (port 65000 or port 65001 or port 65002 or port 65003...)";

Das wären dann 100 einzeln aufgelistete Ports. (ob die box das wohl verarbeiten kann. :eek: )
 
mon schrieb:
1. Wird sämtlicher Verkehr der zu keiner Gruppe explizit zugeordnet ist in der Standard Einstellung mit Prio 0 behandelt?

Ja. In welche soll er denn sonst einsortiert werden :) .
 
soll ja angeblich die syntax von tcpdump sein. hab mir also gestern die manpage rausgesucht und folgendes probiert
Code:
 .... and udp portrange 6000-9000 ...

das functioniert schonmal NICHT !!!!! hab gestern abend ein recover der box machen muessen :(
 
Ich habe nun den ganzen Thread durchgelesen. Ihr scheint den P2P Verkehr damit zu limitieren, indem Ihr den in P0 steckt und dann P0 auf z.B. 50% begrenzt.

Irgendwie finde ich das nicht logisch... Ich würde folgendes machen:

P3 = 0: VOIP
P2 = 95%: ACK, HTTP PUT/GET, ...
P1 = 50%: wenn TOS = 2 (P2P)
P0 = 0: default

Ja, damit hat zwar P2P eine höhere Priorität als der Default, ist aber auf 50% begrenzt. Wenn kein P2P da ist, darf der Rest mit vollen 100% uploaded, sonst sind minimum 50% garantiert.

Stimmt doch so ? Und damit verschenke ich keine Bandbreite für den default P0.

Ich habe das mal getestet, und komischerweise darf, zumindest wenn kein P0-Verkehr da ist, der P2P (also TOS = 2) Verkehr mehr als 50% beanspruchen. Versteht Ihr das ? Das würde heissen, dass die Prozentangaben, anders als hier im Thread beschrieben, keine "hard limits" sind.

Was meint Ihr dazu ?

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