Inter Asterisk Xchange

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În domeniul telecomunicațiilor și tehnologiei informației, IAX ( acronim pentru Inter Asterisk Xchange ) este un protocol de comunicație utilizat de Asterisk , un server PBX open source de la Digium . Este utilizat pentru a activa conexiunile VoIP între serverele Asterisk și între servere și clienți utilizând același protocol.

IAX este acum denumită în mod obișnuit IAX2, a doua versiune a protocolului IAX. Protocolul original IAX este învechit și este învechit în funcție de IAX2.

Descriere

Protocolul IAX2 a fost creat de Mark Spencer pentru Asterisk pentru semnalul VoIP . Protocolul creează sesiuni interne și aceste sesiuni pot utiliza orice codec pentru transmisia vocală. Protocolul Inter-Asterisk Exchange oferă în esență controlul fluxului de date și transmiterea prin rețele IP. IAX este extrem de flexibil și poate fi utilizat pentru toate tipurile de fluxuri de date, inclusiv video, chiar dacă a fost conceput în principal pentru controlul apelurilor vocale prin rețele IP. Proiectarea protocolului IAX s-a bazat pe diferite standarde de control și transmisie , inclusiv Protocolul de inițiere a sesiunii (SIP, care este cel mai comun), Media Gateway Control Protocol (MGCP) și Protocolul de transport în timp real (RTP).

Obiectivul principal al protocolului IAX a fost de a minimiza lățimea de bandă necesară pentru transmiterea informațiilor, acordând o atenție deosebită controlului, apelurilor vocale individuale și suportului nativ pentru utilizare transparentă în rețelele cu NAT . Structura de bază a protocolului IAX vă permite să amestecați semnale și fluxuri de date multiple pe un singur flux UDP între două computere . IAX este un protocol binar și este organizat pentru a minimiza cheltuielile generale, în special în ceea ce privește fluxurile de vorbire.

Caracteristici

IAX2 este un protocol robust și cuprinzător, rămânând în același timp simplu. Este independent de codec și de numărul de fluxuri, deci poate fi folosit în teorie pentru transportul oricărui tip de date (această caracteristică va deveni utilă atunci când videofonul devine comun).

Folosește un singur flux de date UDP (de obicei pe portul 4569) pentru a comunica între cele două sisteme atât pentru control cât și pentru date . Traficul vocal este transmis în bandă, ceea ce face mai ușor pentru IAX2 să traverseze un firewall și este mai probabil să funcționeze în spatele unei rețele NAT ( SIP folosește în schimb un flux RTP în afara benzii pentru a transporta informații).

Aceasta susține trunking pentru a transporta date și semnale pentru mai multe canale printr - o singură legătură. Când trunking-ul este activ, apelurile multiple sunt îmbinate într-un singur set de pachete, astfel încât o singură datagramă IP poate transporta informații legate de apeluri multiple, reducând cheltuielile reale fără a crea întârzieri suplimentare. Acesta este un avantaj major pentru utilizatorii VoIP, unde antetele IP ocupă un procent mare din lățimea de bandă .

Utilizarea benzii

Protocolul IAX face posibilă exploatarea eficientă a lățimii de bandă disponibile pentru a transmite numărul maxim de canale posibil. IAX poate fi utilizat în una dintre cele două configurații : trunchi , fără trunchi . În primul, semnalizarea este optimizată prin transmiterea eșantioanelor referitoare la mai multe canale vocale într-un singur pachet IP / UDP, în timp ce în al doilea canalele vocale utilizează pachete IP diferite.

Dacă luăm ca exemplu o transmisie cu codec G.729 , care are o perioadă de eșantionare de 20 ms, adică care transmite fluxul de voce în grupuri de câte 2 eșantioane de câte 10 ms, îl avem într-un singur pachet IP / UDP, cu un antet IAX de 8 octeți și 2 octeți suplimentari pentru un singur canal vocal, putem transmite zeci de canale, cu o limită neobligatorie dată de rețeaua MTU, cu doar 2 octeți suplimentari pentru fiecare canal începând de la al doilea.

În modul non-trunchi, fiecare canal vocal necesită 4 biți de antet IAX și pentru fiecare 20 ms de probe. Prin urmare, având în vedere o lungime fixă ​​a antetului IP / UDP de 28 de biți, fiecare pachet transmis are dimensiunea 28 + 4 + 20 = 52 de octeți, o economie în comparație cu utilizarea RTP, ceea ce implică 12 biți de cheltuieli generale pentru fiecare pachet, dar cu siguranță un excesiv overhead.decât IAX în modul trunchi.

În cele din urmă, este necesar să se ia în considerare cheltuielile generale de nivel 2 care depind de protocolul de transmisie utilizat ( Ethernet , XDSL etc.).

linkuri externe

Telematică Portal telematic : accesați intrări Wikipedia care vorbesc despre rețele, telecomunicații și protocoale de rețea