9.6. Bandbreite und Trunking
Wer viele Gespräche gleichzeitig über eine Netzwerkverbindung führen
will (z. B., wenn zwei Asterisk-Anlagen miteinander verbunden werden), der
bekommt sehr schnell ein Bandbreitenproblem. Je nach Codec und Länge des
Frames kann es sein, dass der IP-Overhead genauso oder sogar größer ist
als die Nutzlast (also die übertragene Sprache). So bekommen Sie mit dem
SIP-Protokoll und der Verwendung des GSM-Codecs auf einer
2-MBit/s-Datenleitung nur ungefähr 35 gleichzeitige Gespräche (wobei beide
Gesprächspartner gleichzeitig reden können). 35 Gespräche über eine
2-MBit/s-Leitung ist aber nicht gerade viel. Da wären Sie mit einem
normalen Mulitplex-Anschluss besser bedient, da dort die Sprachqualität
wesentlich besser ist.
Die geniale Idee am Trunking-Verfahren ist, nicht pro Nutzlastpaket
auch einen Overhead zu erzeugen, sondern mehrere Nutzlastpakete
zusammenzufassen und diese als ein Paket mit entsprechend nur einem
Overhead zu versenden. Dadurch lässt sich die Bandbreite sehr stark
reduzieren. So können Sie auf der gleichen 2-MBit/s-Datenleitung 77
simultane Gespräche führen (mit dem GSM-Codec). Möchten wir auf der
gleichen Verbindung eine ISDN-Sprachqualität bekommen, können wir unter
Einsatz von Trunking und dem G.726-Codec immer noch 44 simultane Gespräche
führen.
Trunking wird nur im IAX2-Protokoll (siehe Abschnitt 8.7, „IAX“)
angeboten und sollte nur bei Verbindungen mit mindestens 2 simultanen
Verbindungen benutzt werden, da der Overhead bei einer Verbindung
geringfügig höher ist als ohne Trunking.
Wer sich intensiv mit der Bandbreitenproblematik auseinandersetzen
will, der kann auf http://www.asteriskguru.com/tools/bandwidth_calculator.php
online verschiedene Szenarien durchrechnen.