castellano | contact
 
    >VoIP Protocols   >Telephones   >QoS   >Codecs   >Forum   >Dictionary   >Future
 
Main Menu
VoIP Protocols > IAX
  VoIP Protocols
  SIP
    Architecture
    Components
    Messages
    Error Messages
    Headers
    Addressing
    SDP
    Example
  H.323
    Objetive
    Components
    Protocol stack
    Signalling
    Example
  SIP vs H.323
  IAX
    Architecture
    Message examples
    Type of frames
    Frames fields
    SIP vs IAX
  Telephones
  QoS
  Codecs
  SER (SIP Express Router)
  Asterisk
  Forum
  Dictionary
  Future
     
 
IAX protocol (Inter-Asterisk eXchange protocol) was designed to provide control and transmission of voip data between Asterisk servers. Nowadays it is also used for connections between clients and servers which support the protocol.

The present version of IAX is IAX2 since the first version of IAX is obsolete. IAX is a protocol designed and thought for VoIP connections (audio streaming) although it can support another type of data (for example video streaming)

The main goals of IAX are:

-Minimize bandwidth usage for both control and media transmissions with specific emphasis on individual voice calls
-Avoid NAT problems (Network Address Translation)
-Support the ability to transmit dialplan information

To reduce the bandwidth IAX or IAX2 use a binary protocol instead of a text protocol like SIP and that is why the size of IAX messages is less than SIP messages.

In order to avoid NAT problems, IAX or IAX2 uses UDP transport protocol, normally on port 4569, (IAX1 used port 5036), and both, signaling information and data go together using the same protocol (unlike SIP) Therefore, IAX has less NAT problems and it can pass through routers and firewalls in a better way.
 
   
VoIP Foro©2006