QOS / Traffic Shaping mit der Fritzbox

QOS aber keine Inet-Verbindung .. Anfängerfehler ?

Hallo Leute ..

erstmal grosses Lob für dieses Forum!
Nun ich mag auch nen mldonkey auf einer Linuxbox betreiben; die Donkeypakete markier ich auch schon mit TOS 0x02.

Ich hab mittlerweile auch alles in diesem Thread gelesen und dachte
"Kerr gar nicht so schwer und geht ähnlich wie mit "tc" auf meiner Linuxmöhre "

Wenn ich aber nun folgende Modifikation an meiner FBF vornehme,
verbindet diese sich nicht mehr mit dem INET ;(
Ich seh nur "Network unreachable für UDP DNS Anfragen", aber mehr passiert nicht.

Hat irgendjemand nen Tipp für mich ?
Danke
Pug

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 = 60;
                                        limit_p2 = 80;
                                        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[13] & 0x02) and (len <= 64)";
                                priority = 3;
                                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 = "p2p";
                                filter = "ip[1] = 0x02";
                                priority = 0;
                                limiters = "default-out";
                        } {
                                name = "p2ptos";
                                filter = "tos = 0x02";
                                priority = 0;
                                limiters = "default-out";
                        } {
                                name = "remote";
                                filter = "tcp and (port 22 or port 23 or port 8822)";
                                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 = 2;
                                limiters = "default-out";
                        } {
                                name = "https-requests";
                                filter = "(tcp dst port 443)";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "pri-out";
                                filter = "icmp";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "default";
                                filter = "";
                                priority = 1;
                                limiters = "default-out";
                        }
                        in_rules {
                                name = "default";
                                filter = "";
                                priority = 0;
                                limiters = "default-in";
                        }
                        demasquerade = no;
                }
        }
        RunVoIPDSLAutodetect = 0;
}
 
Re: QOS aber keine Inet-Verbindung .. Anfängerfehler ?

Hallo Pug,

ich hab zwar nicht alles von deinem Post verstanden, aber klar ist: auf Fehler in der Shaper-Konf reagiert die FBF allergisch. In deinem Fall könnte es an folgenden Passagen liegen:

Code:
                                filter = "(tcp[13] & 0x02) and (len <= 64)";

                                filter = "tos = 0x02";

                                filter = "(tcp dst port 80 or dst port 8080 or dst port 3128) and (len <= 800)";

                                filter = "(tcp dst port 443)";
Und die Probleme könnten sein:
- AND (&) Operator ohne rechte Seite ( ...& 0x02 = 0x02)
- Feld "TOS", Funktion nicht garantiert. ip[1] ist sicher und benötigt keine weiteren Angaben.
- tcp evtl. mit "and" vor die Klammer schreiben - aber das könnte auch richtig sein so wie's ist
- einmal unnnötige Klammern

Schreib mal, obs was geholfen hat,

Stefan
 
Ok .. ich muss besoffen gewesen bzw. zu blöd zum Cut&Paste gewesen sein ;)
Werd ich heute abend nochmal ausprobieren.

Thnx
Pug
 
Das wars ;( "(tos = 0x02)" !
Keine Ahnung wo ich das her hatte, aber das kennt die Fritzbox nicht.
Zumindest läuft sie jetzt - nu muss ich mal beobachten wie sich der Traffic so verhält.

Danke
Cu Pug
 
Pug schrieb:
Das wars ;( "(tos = 0x02)" !
Keine Ahnung wo ich das her hatte, aber das kennt die Fritzbox nicht.

*hust*
das war wohl aus meinen anfänglichen versuchen von seite 1 übernommen - sorry ;-)
hab das aber auch gleich mal ausgebessert.

danke übrigens an seidler2547 für's finetuning :nemma:
 
@seidler2547

Hi,

ich hab deine config soweit übernommen.. funktioniert hier auch wunderbar.. also Amule + voip macht keine Probleme.

Aber was mir aufgefallen ist, wenn ich per FTP was uploade, dann ist surfen total langsam... also alles ist dann total träge.. sprich irgendwie scheint WWW nicht höher priorisiert zu sein als FTP.. das würde ich gerne ändern.

Also ich hab ab und zu nen grösseren FTP upload am laufen.. dieser sollte aber wenn möglich das normale surfen nicht stören.. was könnte man da noch optimieren? Ich hab DSL 2000/192

Danke schonmal..

cu
 
Hi,

hatte eigentlich keine Probleme mit dem FTP-Upload, browsen ging weiterhin wunderbar. Vielleicht nutzt die FTp-verbindung einen komischen Port (wird ja dynamisch allokiert)?.

Hab jetzt noch ein bisschen optmiert, damit klappts noch besser:
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 = 60;
                                        limit_p2 = 60;
                                        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 = "ip[1] = 8";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "download-tcp-ack";
                                filter = "tcp and (len <= 64)";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "filesharing";
                                filter = "ip[1] = 2 or tcp port 4662 or udp port 4672";
                                priority = 0;
                                limiters = "default-out";
                        } {
                                name = "dns";
                                filter = "udp port 53";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "remote";
                                filter = "tcp and (port 3389 or port 22)";
                                priority = 1;
                                limiters = "default-out";
                        } {
                                name = "http-get-put-requests and https";
                                filter = "tcp[20:4] = 0x47455420 or tcp[20:4] = 0x50555420 or tcp dst port 443";
                                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)";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "pri-out";
                                filter = "icmp";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "default";
                                filter = "";
                                priority = 1;
                                limiters = "default-out";
                        }
                        in_rules {
                                name = "default";
                                filter = "";
                                priority = 0;
                                limiters = "default-in";
                        }
                        demasquerade = no;
                }
        }

Viel Erfolg noch,

Stefan
P.S.: Hab auch DSL2000/192
 
shadow000 schrieb:
...ja der tos bit wie setz ich den beim emule

Beim normalen eMule lässt sich das Bit leider nicht setzen!
Dazu müsstest du dir eine eigene Version kompilieren. Mehr Infos und Sources findest du hier:
http://groups-beta.google.com/group/spline.fli4l.filesharing/browse_frm/thread/99f4c8f985ff729e/5ce32f5771880501?tvc=1hl=en#5ce32f5771880501

Bis dahin kannst du dir mit folgendem Filter helfen:
filter = "tcp port 4662";
Oder wenn du einen anderen Port verwendest eben "tcp port 4662 or port YX"

Wenn du Glück hast kompilier ich dir am Wochenende schnell eine aktuelle Version ;-)

Hallo zusammen,

leider ist der Link zu der modifizierten eMule Version tot. Hat diese noch jemand, bzw würde mich der Quellcode noch mehr interessieren. Falls es jemand noch hat würde ich mich über eine Mail and "monk at mindforge.org" sehr freuen.

Grüsse,

Monk
 
was hier noch nicht gefragt wurde:
kann man mit dem FritzBox QOS eigentlich Bandbreite der verschiedenen angeschlossenen Clients begrenzen z.b. per IP Basis? Geht wohl nicht oder? Auch nicht mit irgendwelchen Hacks nehm ich an.
 
eine regel mit dem inhalt "host 192.168.0.10" (oder "src host 192.168.0.10") im trafficshaper der fritzbox müsste klappen. ip natürlich dementsprechend anpassen.

wenn sich 2 regeln "überlappen" wird die erste genommen die zutrifft.
deswegen steht default auch am ende.

die checksumme braucht man nicht berechnen. dazu gibt es FBEdit (oder so). ist hier im unterforum bei der software.
 
shadow000 schrieb:
eine regel mit dem inhalt "host 192.168.0.10" (oder "src host 192.168.0.10") im trafficshaper der fritzbox müsste klappen. ip natürlich dementsprechend anpassen.

wenn sich 2 regeln "überlappen" wird die erste genommen die zutrifft.
deswegen steht default auch am ende.

die checksumme braucht man nicht berechnen. dazu gibt es FBEdit (oder so). ist hier im unterforum bei der software.

nochwas, hab das soweit hinbekommen, mir auhc eigene regeln erstellt aber immer nur an dem beispiel das von seidler2547 gegeben war.kannst du 1 regel mal schreiben als beispiel für shaper auf ip basis?

like:
Code:
{
                                name = "download-tcp-ack";
                                filter = "tcp and (len <= 64)";
                                priority = 2;
                                limiters = "default-out";
                        }

gruß jon

btw: thx an alle die das so toll erklärt ham (ist ja net ganz so einfach)
 
Hi!

Seid mir nicht böse, aber ich habe keine Lust/Zeit mir die kompletten 7 Seiten durchzulesen...Danke euch schonmal für das Verständnis!
Gibt es was brauchabres zum Thema QoS, sodass z.B. bei vollem Upload die VoIP-Gespräche genauso gut sind wie bei nicht ausgelasteter Leitung?
Danke euch!

mfg

Jojo
 
finde ich auch. da sollte mal jemand alle erkenntnisse zusammen fassen und da ein sticky bzw. ne anleitung zu schreiben.

ich würds ja machen. aber um erleich zu sein, ich hab alle 7 seiten gelesen und das immer noch nicht verstanden :doof:
 
Hallo Leute !

Wie ist es möglich das QoS so einzustellen , dass der Rechner mit IP
192.168.9.6 die höchste Prio besitzt und sommit einen schnelleren Down und Upload besitzt ?
Und bei allen anderen Rechner eine Bandbreite von 40 % für Up und Download zur verfügung stehen kann ?
Gibt es auch eine GUI für eine Bandbreitenanpassung für jede ferfügbare IP im Lan oder per definierter MAC ?
Ist es möglich einen Apache mit PHP , Perl zu installieren ?

Wie kann man eine USB-Stick benutzen um local auf der Fritzbox einen Source-Code zu kompilieren und installieren ?

Ist es möglich den LAN-PORT A und B eine seperate IP-Adresse zu geben ?

Oder wo finde ich ausfühliche Infos zu meinen Problem ?
Sperren von MAC's im LAN um einen Internetzugang zu verhindern ?
Gibt es eine möglichkeit Benutzer mit PW anzulegen und diesen dann den Zugang ins Internet zuermöglichen ? Komme aus Witten und Ihr ?

Vielen Dank für Euere Hilfe
 
pkocot schrieb:
Wie kann man eine USB-Stick benutzen um local auf der Fritzbox einen Source-Code zu kompilieren und installieren ?

ok. is zwar ein wenig offtopic aber die idee ist nicht schlecht. gibt es einen compiler der direkt auf der fritzbox läuft. das ich von jedem source direkt die richtige binary kompilieren kann.

bzw kann einer von den guru einen compiler für die fritzbox compilieren ???

/inteks
 
Hier ich hab noch ein Problem:

immer wenn ich FS anhabe, dann lagged das Telefonat. die Gespräche können zwar geführt werden, aber je nach auslastung des Netzwerks wird das, was ich spreche aüßerst verzögert (bis 3 sekunden) gesendet (jetzt bei VoIP).

dasselbe auch bei outgoing emails (die müssen aber hohe prio haben, weil mein dad damit arbeitet).

bitte hilf doch mal einer von den pros.

hilft vllt das tag:
Code:
OutFragmentWhenVoIP = 0;
weiter?


Gruß jonas

achso meine config:

Code:
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 = 60;
                                        limit_p2 = 60;
                                        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 = 80;
                                        limit_p3 = 95;
                                }
                                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 = "ip[1] = 8 or udp port 5060";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "download-tcp-ack";
                                filter = "tcp and (len <= 64)";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "filesharing";
                                filter = "tcp port 6536 or udp port 8956 or tcp port 9540 or tcp port 9851";
                                priority = 0;
                                limiters = "default-out";
                        } {
                                name = "dns";
                                filter = "udp port 53";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "remote";
                                filter = "tcp and (port 3389 or port 22)";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "http-get-put-requests and https";
                                filter = "tcp[20:4] = 0x47455420 or tcp[20:4] = 0x50555420 or tcp dst port 443";
                                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 tcp port 25";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "pri-out";
                                filter = "icmp";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "default";
                                filter = "";
                                priority = 1;
                                limiters = "default-out";
                        }
                        in_rules {
                                name = "winamp";
                                filter = "tcp port 8000";
                                priority = 2;
                                limiters = "default-in";
                        } {
                                name = "default";
                                filter = "";
                                priority = 0;
                                limiters = "default-in";
                        }
                        demasquerade = no;
                }
        }
        RunVoIPDSLAutodetect = 0;    
}
 
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.