QOS / Traffic Shaping mit der Fritzbox

Hi dgheri!
Habe auch gestern Abends mal den ganzen Thread gelesen und Gott sei Dank studiere ich TM und weiß wie es funktioniert ansonsten hätte mich das auch alles ganz schön verwirrt.

Also:
Du bekommst auf P1 mehr als 50 % da
1. Richtig, kein P0 Verkehr da ist und
2. Der Höherpriorisierte Verkehr auch unter 50 % der Bandbreite verschlingt.

Die Limits wirken natürlich nur wenn tatsächlich niedrig priorisierter Verkehr da ist, ansonsten wäre das Verschwendung

P0 auf 50 % zu begrenzen ist sinnlos, da es die niedrigste Priorität ist und von daher immer die höchste verfügbare Bandbreite genommen wird.Natürlich hängt das davon ab, wieviel throughput die anderen Prioritäten haben. P0 kriegt auf jeden Fall immer den Rest.

Es macht auch keinen Sinn irgendeine Klasse derart zu begrenzen, da sich die Bandbreite bei Vollast über einen Wahrscheinlichkeitsbaum errechnen lässt. Wenn man sowas mal gemacht hat, weiß man wie stark der Anteil in der 3ten Stufe des Baums geschrumpft ist bei 50%.

Werte um 50% machen also keinen Sinn, in niedrig priorisierten Klassen sollte das auf jeden Fall mehr sein. Ein Beispiel:

P3 -> 90%
P2 -> 80%
P1 -> 70%
P0 -> no limit

Nicht zu empfehlen, da:
1. Nehmen wir an P3 und P2 sind unter Vollast
P3 lässt 10 % über. P2 darf sich davon noch 80 % nehmen => 0.1*0.8=0.08 => 8 % !!!!! Für den Rest => 2%
2. Setzen wir P1 unter Last. Kriegt noch 2 % ab wie wir gesehen haben, aber davon nur 70 % => 0.02 * 0.7 = 1,4% Für den Rest bleiben 0,6 %

Nicht gerade viel, hmm? Was lernen wir daraus ?
Keine Bandbreitenintensive Klasse nach P3, P2P in niedrigste Klasse.Oder wenn es einem wirklich so wichtig ist eine Klasse drüber, dann aber Limit setzen.
Das wäre dann deine Lösung und ich muss sagen:

Du hast es genau richtig verstanden. Deine Lösung ist nahezu perfekt.

Gruß

Andreas
 
hallo,

super interessanter thread.

Was ich machen will ist meine bittorrent uploads (und downloads ?) auf niedrigster priorität zu halten.

Frage: Bei meiner FB 7170SL und dem standard trafficshaping, ist das schon der Fall ? Mein BT port ist 50000 übrigens.

Nur verhält es sich so dass wenn ich netstat aurufe während ich BT mit utorrent auf port 50000 aufhabe ich ne ganze Reihe von eintraegen kriege wie


Proto Local Address Foreign Address State
TCP raven:2597 raven:2598 ESTABLISHED
TCP raven:2598 raven:2597 ESTABLISHED
TCP raven:2599 raven:2600 ESTABLISHED
TCP raven:2600 raven:2599 ESTABLISHED
TCP raven:3508 xxx.xxx.xxx.xxx:http ESTABLISHED
TCP raven:3519 xxx.xxx.xxx.xxx:41761 ESTABLISHED
TCP raven:3520 xxx.xxx.xxx.xxx:10654 ESTABLISHED
TCP raven:3525 xxx.xxx.xxx.xxx:32459 ESTABLISHED
...
[und viele mehr]
..
TCP raven:50000 xxx.xxx.xxx.xxx:2581 ESTABLISHED
TCP raven:50000 xxx.xxx.xxx.xxx:4195 ESTABLISHED

Hier also ne menge connections irgendwie auf 3000ern ports ist und nur 4 oder 5 auf meinem 50000.

Frage: Zur Priorisierung....welche Ports nehmen ???


{
name = "filesharing";
filter = "ip[1] = 2 or tcp port 50000 or udp port 50000";
priority = 0;
limiters = "default-out";
}



oder soll das so schon klappen ?

Da eben BT weitaus mehr ports benutzt als den 50000er, und (m.M. nach) ja der default port den man angibt ja eigentlich eher für incoming ist...aber da sehr viel mehr connections passieren auf anderen ports.
Was wäre denn optimal um BT ganz nedrig in der priorität zu halten ? kann man auch port-ranges eingeben ? wie 'port 2000-5000' etc. ?

danke !


Edit:

Naja..da haben wir schon Probleme. 50000 ist tatsächlich nur für incoming. BT kann (fast) jeden beliebigen port für ausgehend verwenden. utorrent HAT baer die moeglichkeit (in advanced options) dass man einen outgoing port definiert. (Noch nicht herumprobiert).

ALSO...utorrent scheint TOS nicht zu unterstützen.

Da sehne ich mich doch nach meinem alten WRT54G zurueck wo das QoS WEITAUS besser geregelt war...bzw. mit dd-wrt firmware...und dann eben QoS passierte aufgrund von protokoll analyse und NICHT nur port-bezogen.
 
Zuletzt bearbeitet:
Hab mir die ganze Sache mal durch den kopf gehen lassen und bin zu folgendem Ergebnis gekommen:

Es macht überhaupr keinen Sinn Filesharing die Priorität 0 zu zuweisen, da IMHO P2P zum "Rest" gehört. => filter=""
Damit ist P2P automatisch auf Prio 0.

Wenn man es überhaupt nutzen möchte (so wie ich), dann um wichtigen Verkehr höher zu Priorisieren. Bei mir läuft bspw. CS Source Verkehr über Filter "udp[0:2] > 26999 and udp[0:2] < 27049" auf Prio 3 perfekt.

Gruß

Andreas
 
also ich experimentiere jetzt mit cfosspeed rum, ich habe schlechte pings mit fritzbox trafficshaping und half-life2:DM sowie bittorrent an ... aber mit cfosspeed scheints besser zu gehen. Danke für den Tip aber auch.
 
Hallo Boardies.
Das ist ein Auszug aus meiner Fritzbox:

Code:
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 = "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 or port 27050 or port 27015";
                                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";
                        } {
                                name = "default";
                                filter = "";
                                priority = 0;
                                limiters = "default-out";
                        }
                        in_rules {
                                name = "default";
                                filter = "";
                                priority = 0;
                                limiters = "default-in";
                        }
                        demasquerade = no;
                }

Es ist alles Standart bis auf "or port 27050 or port 27015". Bei den Prioritäten gehen ja die Meinungen auseinander. Einige sind der Meinung p0 ist die höchste Priorität andere sagen p3. Wenn man sich nun die Orginalconfiguration anschaut, bin ich der Meinung p3 ist die höchste Priorität. Denn warum sollte AVM im Auslieferungszustand den Voip-Traffic "udp[8] = 0x80 or udp port 5060" standartmäßig in die schlechteste Priorität (priority = 3) stecken. Vieleicht sollte man das Thema nocheinmal zusammenfassen.

mfg Hugo
 
Hugo66 schrieb:
...
Bei den Prioritäten gehen ja die Meinungen auseinander. Einige sind der Meinung p0 ist die höchste Priorität andere sagen p3. ...

seit wann?

Code:
                                min_priority = 0;
                                max_priority = 3;

das lässt nicht wirklich viel spielraum für meinungen...

;-)
 
misterstoned schrieb:
Wenn man es überhaupt nutzen möchte (so wie ich), dann um wichtigen Verkehr höher zu Priorisieren. Bei mir läuft bspw. CS Source Verkehr über Filter "udp[0:2] > 26999 and udp[0:2] < 27049" auf Prio 3 perfekt.

Gruß

Andreas

Habe das wie oben beschriebene von Andreas ausprobiert auf der FB 7170.
Leider konnte ich keinen Erfolg melden. :confused:

Auszug aus meiner FB:
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 = "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";
                        } {
                                name = "css";
                                filter = "udp[0:2] > 26999 and udp[0:2] < 27049";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "default";
                                filter = "";
                                priority = 0;
                                limiters = "default-out";
                        }
                        in_rules {
                                name = "default";
                                filter = "";
                                priority = 0;
                                limiters = "default-in";
                        }
                        demasquerade = no;
                }
        }
        RunVoIPDSLAutodetect = 0;
}


Jemand eine Ide???
 
Genauso hab ich es auch eingerichtet und die Einstellung funktioniert doch. Oder stürzt deine Box dann ab?
Über die Shaping Qualitäten der Box lässt sich natürlich streiten, eine Menge hängt halt von deinem Upload ab. CSS braucht bei mir immer um die 4 -6 KB upload. Früher hatte ich es jedoch, dass wenn jemand anders über die FB im Internet gesurft ist und Downloads angerissen hat, der Ping schonmal kurzzeitig auf 300 war. Das ist nicht mehr so.
Ein anderes Problem ist ja: Falls du bei emule und bittorrent zu viele Gleichzeitige Verbindungen eingerichtet hast, bringt es auch nix, da die FB dann überlastet ist und das Shaping daher sinnlos. Also ich lass es hier mit über 60 KByte Upload und ca 200 Verbindungen laufen und es klappt tadellos. Mein Ping ist konstant um die 30.

Gruß

Andreas

P.S.: Mit DSL 1000 brauchst du es nicht zu versuchen, beides gleichzieitg laufen zu lassen.
 
ob es nun funktioniert scheint wohl doch von fritzbox zu fritzbox verschieden zu sein.

ich habe auch etliche versuche unternommen, CSS als priorität 3 unterzubringen - alle ohne erfolg.
jedesmal ist die box danach alle 30 sekenden abgestürtzt und hat sich neugestartet und war danach ein fall für's recovery-tool.
 
@CremeDeLaCreme

Wahrscheinlich hast du die falsche Syntax benutzt. Die Syntax ist ja die von TcpDump/Berkeley Packet filter und da sollte
"udp[0:2] > 26999 and udp[0:2] < 27051" funktionieren.

Alternativ kann man, falls es nicht klappt die Hexwerte eintragen, in diesem Fall
"udp[0:2] > 0x6977 and udp[0:2] < 0x69AB".

Deine Versuche CSS zu priorisieren, habe ich übrigens mit Amüsement verfolgt und bemerkt, dass du eine Menge Wissen dazu gewonnen hast. Als Dankeschön hab ich mich dem Problemchen angenommen, da ich auch leidenschaftlicher CS : S Spieler bin. Nebenher studiere ich aber noch Technomathematik und kenn mich daher ziemlich gut aus. Musst selbst wissen, ob es dir noch einen Versuch wert ist.

Gruß

Andreas


Achja: Ich hab immer die neueste Firmware auf meiner 7170, also sollte es im Prinzip bei anderen baulgeichen Boxen mit derselben Firmware auch funktioneren. Alles andere wäre unverständlich.
 
aja

Über die Shaping Qualitäten der Box lässt sich natürlich streiten, eine Menge hängt halt von deinem Upload ab

ich habe hier jetzt schon einen linksys wrt54 stehen und der würde ja, wenn er denn entsprechend eingerichtet ist, deutlich mehr funktionen zur verfügung stellen...

nachteil wäre eben, dass dann dauernd 3 geräte lauten (modem - wrt54 - fritzbox).

ich denke, ich versuchs nochmal mit der fritzbox alleine...

edit: spielt es eigentlich irgendeine rollte beim ändern der config, dass ich die LCR software auf der fritzbox zusätzlich installiert habe?

und danke, dass du dich dem problemchen angenommen hast
 
Zuletzt bearbeitet:
Die Box stürtz nicht ab.
Ich kann die funktion nicht feststellen.

Vieleicht habe ich ja das prinzip falsch verstanden :noidea:

Ich dachte eigendlich das wenn ich jemandem eine email schicke grösse ca. 15MB und dann nebenbei CSS zocke das der ping nicht gleich auf 400ms bleibt sondern auf ca. 80-100ms wenn 65ms normal ist ohne last.
 
misterstoned schrieb:
@CremeDeLaCreme

Wahrscheinlich hast du die falsche Syntax benutzt. Die Syntax ist ja die von TcpDump/Berkeley Packet filter und da sollte
"udp[0:2] > 26999 and udp[0:2] < 27051" funktionieren.

Alternativ kann man, falls es nicht klappt die Hexwerte eintragen, in diesem Fall
"udp[0:2] > 0x6977 and udp[0:2] < 0x69AB".

müsste es nicht eigentlich "udp[2:2]" heißen ???
Code:
Interesting Parts of a UDP header
=================================
udp[0:2]		source port
udp[2:2]		destination port
udp[4:2]		datagram length
udp[6:2]		UDP checksum

weil es is doch der port des server ? also die destination , oder ???

quelle: http://staff.washington.edu/dittrich/talks/core02/tools/tcpdump-filters.txt


gruss
inteks


ps: NA KLASSE !!! hab ich probiert jetzt antwortet die box nit mehr !!!
schon wieder ein recover fällig :motz:
könnt ihr bitte die einträge ausprobieren bevor ihr hier postet.
oder zumindest beischreiben das ihr das nicht selbst getestet habt !!! danke .
 
Zuletzt bearbeitet:
bei dem eintrag:

filter = "udp[2:2] > 26999 and udp[2:2] < 27049";

sowie bei :

udp[0:2] > 0x6977 and udp[0:2] < 0x69AB

stürtz die box bei mir nicht ab.
aber eine funktion kann ich auch hier nicht feststellen.

:(
 
Zuletzt bearbeitet:
und welcher eintrag wäre nun richtig? der [0:2] oder [2:2]?
 
Ich denke in diesem fall beide weil es ein port range ist.

es müste auch hiermit funktionieren:

filter = "udp port > 26999 and udp port < 27049";
 
misterstoned schrieb:
@CremeDeLaCreme

Wahrscheinlich hast du die falsche Syntax benutzt. Die Syntax ist ja die von TcpDump/Berkeley Packet filter und da sollte
"udp[0:2] > 26999 and udp[0:2] < 27051" funktionieren.

Alterna

ich hab das jetzt nochmal so versucht und es funzt.

thx
 
hallo,

dann werde ich hier auchmal meinen senf dazugeben:

Code:
imiters {
                                name = "default-out";
                                bps_limit {
                                        limit_total = 100;
                                        limit_p0 = 0;
                                        limit_p1 = 95;
                                        limit_p2 = 95;
                                        limit_p3 = 90;
                                }
                                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 = "ftp & ssh";
                                filter = "tcp (port 21 or port 22)";
                                priority = 0;
                                limiters = "default-out";
                        } {
                                name = "p2p";
                                filter = "ip[1] = 0x02 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 = "pri-out";
                                filter = "icmp";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "http";
                                filter = "tcp (port 80 or 443)";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                name = "remote";
                                filter = "tcp and (port 3389 or port 5800)";
                                priority = 2;
                                limiters = "default-out";
                        } {
                                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 = 3;
                                limiters = "default-out";
                        } {
                                name = "games";
                                filter = "(udp[0:2] > 26999 and udp[0:2] < 27100) or udp port 7777";
                                priority = 3;
                                limiters = "default-out";
                        } {
                                name = "default";
                                filter = "";
                                priority = 1;
                                limiters = "default-out";
                        }
leider wird CS:S nicht priorisiert. wenn ich einen FTP-upload mache, leidet der ping in CS:S extrem (von 30 auf 250).

sieht jemand das problem?

danke,
} Meatwad
 
Gibt es bei der Aktuellen Firmware *.33 eine neue Syntax beim Traffic Shaper?

früher stand z.B. in der Config:

name = "fon-rtp";
filter = "udp[8] = 0x80 or udp port 5060";
priority = 3;
limiters = "default-out";

seit dem Update habe ich:

name = "fon-rtp";
filter = "tc:rtp,sip";
priority = 3;
limiters = "default-out";

weiß jemand was genaues über tc oder wo finde ich was dazu.

Ethereal Filter Syntax hab ich schon durchsucht.
 
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.