IAX (Inter-Asterisk eXchange) protokol byl vytvořen v rámci projektu Asterisk PBX jako vylepšení tehdy dostupných VoIP protokolů.
Současná verze protokolu IAX2 se od ostatních VoIP protokolů liší především tím, že signalizační a media data jsou přenášena jedním datovým tokem na jednotném portu v binárním formátu.
IAX2 používá jediný UDP data stream (na portu 4569), ve které multiplexuje signalizaci a media data, čímž mnohem snadněji prochází přes firewall a překlady adres NAT. Při trunkovém provozu zároveň tímto způsobem výrazně šetří přenosové pásmo, protože minimalizuje IP overhead paketových hlaviček normálně potřebný k přenosu informací o probíhajících hovorech.
Přestože zmíněná kompaktnost protokolu je jeho velkou výhodou, postrádá obecný mechanismus pro další rozšiřování funkcionalit. To znamená, že každé vylepšení vyžaduje změnu specifikace protokolu a jeho nekompatibilitu s předchozí verzí.