Wie VoIP möglichst effektiv priorisieren?

MReimer

Aktives Mitglied
Mitglied seit
4 Sep 2005
Beiträge
825
Punkte für Reaktionen
0
Punkte
0
Hallo,

bis vor kurzem ist VoIP bei unserem DSL 384 bestens gelaufen. Seit ca. einer Woche macht aus bisher unbekannten Gründen paralleles Surfen aber Probleme.

Mein erster Versuch wird nun sein, dass ich eine "2.pvc" einrichte, in der Hoffnung das die Box das VoIP dann besser priorisiert.

Sollte das auch nicht helfen würde mich interessieren welche Chancen man hat um VoIP "ohne Gnade" zu priorisieren. Absolut scheißegal ob der gesamte Surfverkehr zusammenbricht, aber zerstückelte Telefonate sind kein Zustand!

Ich dachte dabei z.B. an einen externen Router der vor die Fritz! geschaltet wird und mit einer Traffic-Management-Lösung ausgestattet wird, die "brutaler" trennt wie die Fritz!Box-eigene Lösung.
 
Das bisherige Trafficshaping der Fritzbox kann nur einen Kompromiss darstellen, da es nicht wirklich konfigurierbar ist.

Bei der 7170 kann mit der aktuellen "Alles neu - alles drin"-Firmware Version 29.04.63-11945 gibt es unter Erweiterte Einstellungen - Internet nun eine Port- und/oder IP-basierende Priorisierung.
 
Na Wunderbar. Wieder mal nur für die WLAN-Boxen?

Ich habe eine FBF 5140.
 
Nein, es muss "wieder mal nur für 7170 und 7270" lauten, das sind halt die "Entwickler-Boxen".

Leider habe ich keine Box mehr mit .57er Firmware, aber schau mal in der ar7.cfg nach dem Abschnitt prios { ..., denn da gibt es evtl. so was:
Code:
prios {
        users {
                ip = 0.0.0.0;
                profile = "VoIP";
                type = prio_very_high;
                weight = 0;
        }
        profiles {
        ...
}
 
Hi,

mal 'ne Frage: Wie kann man denn möglichst effektiv testen, wie gut oder schlecht die VoIP-Priorisierung funktioniert?
 
Evtl. so:
A) 100% Auslastung der Verbindung mit HTTP/FTP erzeugen (z.B. Download einer Knoppix-DVD per Downloadmanager)
B) Telefonieren per SIP
 
Bei mir sieht die Konfiguration des Traffic-Shapers deutlich anders 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 = 0;
                                        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 = "tc:rtp,sip";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "download-tcp-ack";
                                filter = "tc:tcp_ack";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "dns";
                                filter = "tc:dns,sipdns,ntpdns,tr069dns";
                                priority = 1;
                                limiters = "default-out";
                        } {
                                name = "http-requests";
                                filter = "tc:http_req,tr069";
                                priority = 1;
                                limiters = "default-out";
                        } {
                                name = "pri-out";
                                filter = "tc: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;
                }
        }

Den Abschnitt "prios" gibt es nur leer.
 
Die Frage ist nun: Steht der Abschnitt prios nur aus sentimentalen Gründen da oder kann er etwas bewirken.
Mein Beispiel:
- VoIP = very_high
- 2 PCs (IPs) = high
- Surfen = low (Hintergrund)

Code:
prios {
        users {
                ip = 0.0.0.0;
                profile = "VoIP";
                type = prio_very_high;
                weight = 0;
        } {
                ip = 192.168.1.1;
                profile = "";
                type = prio_high;
                weight = 0;
        } {
                ip = 192.168.1.2;
                profile = "";
                type = prio_high;
                weight = 0;
        } {
                ip = 0.0.0.0;
                profile = "Surfen";
                type = prio_low;
                weight = 0;
        }
        profiles {
                name = "HTTP-Server";
                rules = "TCP 80 0 0 0";
        } {
                name = "FTP-Server";
                rules = "TCP 20 21 0 0";
        } {
                name = "eMule";
                rules = "TCP 0 0 4662 0", "UDP 0 0 4672 0";
        } {
                name = "BitTorrent";
                rules = "TCP 0 0 6881 6999";
        } {
                name = "MS Remotedesktop";
                rules = "TCP 3389 0 0 0";
        } {
                name = "SSH";
                rules = "TCP 0 0 22 0";
        } {
                name = "Telnet";
                rules = "TCP 0 0 23 0";
        }
}
Und dazu das Webinterface:
 

Anhänge

  • Prios.png
    Prios.png
    33.1 KB · Aufrufe: 39
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.