Asterisk (inte seriefiguren Asterix utan stjärnan "*") är en öppen programvara som kan göra en vanlig dator till en telefonväxel, närmare bestämt en PBX (private branch exchange).
De senaste åren har så kallad IP-telefoni börjat komma starkt. Istället för att använda en speciell kabel för varje tjänst som tv, telefoni och datatrafik kan man istället använda en och samma till allt. Dagens höga kapacitet för sådan trafik gör det möjligt liksom tekniken för multiplexering - flera tjänster via samma kabel.
Det gamla hederliga telenätet och internet var länge separata när det gällde telefoni. Man kunde inte ringa från en internet-telefon till en analog telefon med enkelhet. Tjänster för att göra detta som Skype ut på marknaden men slutanvändaren ges inte mer möjligheter än om denne hade haft en vanlig telefon.
Med Asterisk ändras detta då användaren kan ha en egen telefonväxel hemma. Dock finner det sitt största användningsområde på företag där man kan sammanlänka de olika företagens kontor via nätverk man redan betalar för.
Asterisk kan via ett speciellt gränssnittskort för datorn anslutas till det vanliga telefonnätet och kan då bli en brygga mellan IP-telefoni och vanlig analog telefoni. Man kan alltså blanda IP-telefoni och vanlig telefoni och skapa olika tjänster som telefonsvarare, vidarekopplingar och mycket mer.
Kommunikationen mellan de olika enheterna i ett telefoninätverk med Asterisk kan ske enligt flera olika protokoll. De två vanligaste är IAX och SIP som beskrivs nedan.
IAX - Inter-Asterisk eXchange är ett mycket effektivt protokoll för sammanlänka PBX:er men vissa IP-telefoner stöder även det. Till skillnad från SIP sker signalering som upprättande av anslutningar i samma dataström som röstöverföringen. Även flera röstöverföringar kan ske via samma dataström vilket ytterligare minskar fördröjningar jämfört med flera strömmar.
SIP - Session Initiation Protocol skiljer sig från IAX genom att vara läsbart för människor vilket underlättar för programmerare. Det används bara för att upprätta anslutningar och alltså inte för själva överföringen av rösten. Typiska användningsområdet är i IP-telefoner (SIP-telefoner) men man kan även upprätta länkar mellan PBX:er även om IAX är vanligare där.