Inter-Asterisk eXchange ( IAX ) は、Asterisk構内交換機(PBX) ソフトウェアに固有の通信プロトコルであり、他のいくつかのソフトスイッチ、PBX システム、およびソフトフォンでもサポートされています。これは、サーバー間および端末デバイス間で、VoIP電話セッションを伝送するために使用されます。
オリジナルの IAX プロトコルは非推奨となり、一般に IAX2 と呼ばれる第 2 バージョンに置き換えられました。IAX2 プロトコルは、 RFC エディターの裁量により、2010 年 2 月に情報提供(標準化トラックではない) RFC 5456として公開されました。 [ 1 ]
IAXは、ストリーミングメディアに使用されるバイナリエンコードされたVoIP( Voice over Internet Protocol )ですが、主にIP音声通話向けに設計されています。
IAX は、セッションシグナリングとメディア ペイロードの両方で、エンドポイント間で単一のユーザー データグラム プロトコル(UDP) データ ストリームとポート番号(デフォルトでは 4569) を使用します。この機能により、ファイアウォールの設定が簡素化されるため、ネットワーク境界のネットワーク アドレス トランスレータを通過する際にメリットがあります。他の VoIP プロトコルは通常、シグナリングとメディアに独立したチャネルを使用します。たとえば、セッション開始プロトコル(SIP)、H.323、およびメディア ゲートウェイ制御プロトコル(MGCP) は、リアルタイム トランスポート プロトコル(RTP) を使用してメディアを伝送します。
IAXはトランキングをサポートしており、単一のリンク上で複数のチャネルを多重化します。トランキングでは、複数のセッションからのデータが2つのエンドポイント間で単一のパケットストリームに統合され、IPオーバーヘッドが削減されます。これは、IPヘッダーが帯域幅の大部分を占めるVoIP伝送において特に有効です。
IAX2は、AES-128を使用した制御ストリームとメディアストリームの両方のネイティブ暗号化をサポートしています。
IAXプロトコルの両バージョンはマーク・スペンサーによって作成され、開発の大部分はAsteriskのオープンソースコミュニティで行われた。
IAXの主な目的は、メディア伝送で使用される帯域幅を最小限に抑え、ネイティブなネットワークアドレス変換(NAT)の透過性を提供することです。ファイアウォールの内側でも簡単に使用できるように設計されています。