Arkitektur
Asterisk er bygger for maksimal fleksibilitet. Spesifikke grensesnitt er definert rundt en sentral PBX-kjerne. Denne kjernen håndterer interne koblinger i PBXen, og lager et rent abstraksjonslag mellom de spesifikke protokollene, kodekene og fysiske grensesnittene og telefoniapplikasjonene. Dette tillater Asterisk å bruke enhver egnet teknologi, både eksisterende og kommende, til å utføre primærfunksjoner, og derved knytte sammen nettet og applikasjonene.
Kjernen
Kjernen i Asterisk har følgende oppgaver:
PBX svitsjing
Essensen av Asterisk er selvfølgelig hussentral-systemet, som knytter samtaler sammen med andre brukere eller automatiske systemer. Systemet binder transparent sammen anrop fra forskjellige undersystemer.
Oppstart av applikasjoner
Tjenester for å betjene anrop, slik som talepost, avspilling av filer eller katalogsøk, startes etter behov.
Lyd koding og dekoding
Konverteringsmoduler for lyd til og fra forskjellige standard kompresjonsformater. En antall moduler er tilgjengelig for å dekke forskjellige behov for båndbreddebruk og talekvalitet. Slike moduler kalles kodeker.
I/O-styring
Kjernen håndterer lavnivå prioritering og administrasjon av datastrømmer for optimal ytelse under høy last.
Grensesnitt for dynamiske moduler
Fire grensesnitt (APIer) for dynamiske moduler er definert. Disse gjør det mulig å abstrahere maskinvare og protokoller for Asterisk-kjernen. Hovedlogikken i systemet trenger derfor ikke kjenne til hvordan f.eks. SIP eller ISDN fungerer, om oppringingen komer over IP eller en analog linje, eller hvilken kodek som benyttes.
Kanaler
Kanalgrensensittet håndterer forbindelsene et anrop kommer inn over. Dette kan være VoIP, ISDN/NT, PRI/UT eller andre.
Applikasjon
Funksjoner som brukes til å håndtere anrop, fra viderekobling til talepost eller konferanse lages som dynamiske moduler som benytter applikasjonsgrensesnittet.
Dette gjør det mulig å legge til funksjonalitet i Asterisk uten å stanse systemet.
Kodek
Legge inn støtte for forskjellige lyd og videokodingsformater, som GSM, u-Law, A-Law, iLBC og til og med MP3.
Filformat
Lesing og skriving av filformater for lagring av data i filsystemet.
Fordeler ved arkitekturen
Gjennom rene skiller mellom de forskjellige delene av Asterisk, samt mulighetene for å dynamisk laste moduler etter behov, er Asterisk en av de kraftigste og mest fleksible VoIP-systemene tilgjengelig. Asterisk er ikke låst til noen bestemt teknologi, men er snarere åpen for videreutvikling etter de linjene teknologiutviklingen åpner for.
Asterisk er også svært godt egnet for integrasjon og samhandling med eksisterende systemer og løsninger, både innenfor linje og pakkebasert telefoni.
