Wymiana między gwiazdkami - Inter-Asterisk eXchange

Inter-Asterisk eXchange ( IAX ) to protokół komunikacyjny natywny dla oprogramowania Asterisk Private Branch Exchange (PBX) i jest obsługiwany przez kilka innych przełączników softswitch , systemów PBX i softphonów. Służy do przesyłania sesji telefonicznych VoIP między serwerami i do urządzeń końcowych.

Oryginalny protokół IAX jest przestarzały i został zastąpiony przez drugą wersję, powszechnie nazywaną IAX2. Protokół IAX2 został opublikowany jako informacyjny (niezgodny ze standardami) RFC 5456 według uznania edytora RFC w lutym 2010.

Podstawowe właściwości

IAX to protokół VoIP , który może być używany do każdego rodzaju mediów strumieniowych, w tym wideo, ale jest przeznaczony głównie do połączeń głosowych IP.

IAX używa pojedynczego strumienia danych protokołu UDP ( User Datagram Protocol ) między punktami końcowymi zarówno dla sygnalizacji sesji, jak i dla ładunków nośnika. Dlatego używa tylko jednego numeru portu UDP , zwykle 4569. Ta funkcja zapewnia korzyści przy przechodzeniu przez translatory adresów sieciowych na granicach sieci, ponieważ upraszcza konfigurację zapory . Inne protokoły VoIP zwykle wykorzystują niezależne strumienie do sygnalizacji i mediów, takie jak Session Initiation Protocol (SIP), H.323 i Media Gateway Control Protocol (MGCP), które przenoszą media z protokołem transportu w czasie rzeczywistym (RTP).

IAX to protokół kodowany binarnie. Nowe funkcje rozszerzeń muszą mieć przydzielony nowy kod numeryczny. Historycznie było to wzorowane na wewnętrznym przekazywaniu danych przez moduły Asterisk.

IAX obsługuje trunking i multipleksowanie kanałów za pośrednictwem jednego łącza. Podczas trunkingu dane z wielu sesji są łączone w jeden strumień pakietów między dwoma punktami końcowymi, zmniejszając narzut IP bez tworzenia dodatkowego opóźnienia. Jest to korzystne w przypadku transmisji VoIP , w których nagłówki IP wykorzystują duży procent przepustowości .

IAX2 obsługuje natywne szyfrowanie zarówno strumieni sterujących, jak i strumieni multimedialnych przy użyciu AES-128 .

Pochodzenie

Obie wersje protokołu IAX zostały stworzone przez Marka Spencera, a większość prac rozwojowych została przeprowadzona w społeczności open-source Asterisk.

Cele

Głównymi celami dla IAX mają zminimalizować pasmo wykorzystywane w transmisji multimedialnych, ze szczególnym uwzględnieniem wyciągnąć do kontroli poszczególnych połączeń głosowych oraz zapewnienie rodzimy translacji adresów sieciowych (NAT) przezroczystość. Miał być łatwy w użyciu za zaporami ogniowymi .

Wady

  • Niezręczna rozszerzalność: ze względu na brak ogólnego mechanizmu rozszerzeń, w specyfikacji protokołu należy dodać nowe funkcje, co czyni protokół mniej elastycznym niż H.323 , SIP lub MGCP .
  • Luka w zabezpieczeniach: starsze implementacje IAX2 były podatne na ataki DoS z wyczerpaniem zasobów, które są dostępne publicznie. Chociaż nie istniały żadne rozwiązania tych problemów, najlepsze praktyki obejmowały ograniczenie dostępu do portu UDP do określonych zaufanych adresów IP. Porty IAX2 połączone z Internetem są uważane za wrażliwe i powinny być ściśle monitorowane. Fuzzer wykorzystywane do wykrywania tych luk aplikacyjnych został opublikowany milw0rm i jest wliczone w VoIPer gałęzi rozwojowej. Te problemy zostały krótko wspomniane w IAX RFC 5456 na stronie 94. Ta wada nie występuje w aktualnych instalacjach Asterisk lub innych PBX.

Zobacz też

Bibliografia

Zewnętrzne linki