SlideShare una empresa de Scribd logo
1 de 33
Understanding Asterisk
  Brian Capouch
  Saint Joseph's College
  July 23, 2007
www.s ain t jo e.ed u / ~ b r ian c/ OSCON
       b r ian c@s ain t jo e.ed u
Bas ic Plan

    It 's all ab ou t s p eech
●


    An alog t elep h on y s t ill m at t er s
●


    Digit iz at ion of s ou n d
●


    Cir cu it ver s u s p acket - s wit ch ed com m u n icat ion s
●


    En cod in g d igit iz ed s p eech
●


    In t er n et s ign alin g p r ot o cols
●


    As t er is k Fu n d am en t als
●

    –   Brief h istory
    –   Overview
    –   Basic Op eration al Con cep t s
    As t er is k in Act ion
●

    –   Th e CLI
    –   Th e Man ager In terface
Me chanical As pe cts o f Spe e ch

    Air flow is m o d u lat ed t o m ake “s p eech ”
●

    –   Vocal cord s p rovid e “voice”
    –   Sh ap e of cavity m akes “vowels”
    –   Im p ed im en ts to airflow m ake “con son an ts”
             E.g. lip s, tongue, teeth, glottis
         ●


    Par t icles of s p eech ar e pho ne m e s
●

    –   Rem em ber th is com e cod ec tim e
The Te le pho ne Te rm inal

    Fo u r fu n d am en t al p ar t s :
●

     –   Sign alin g elem en ts
              Hook switch
          ●


              Ringer
          ●


     –   Au d io (bearer) elem en ts
              Microp hone
          ●


              Sp eaker
          ●


    Ph on e lin es s u p p ly t h eir own p ower !
●
Te rm inals co nne ct to o ffice s

    Two- en d ed p r o t o col
●

    –   Sim ilar to clien t/ server, DCE/ DTE, etc.
    Ser vice p r ovid ed on t wo wir es (“p air ”)
●

    –   Both A/ C an d D/ C Elem en ts
    –   Tip an d Rin g
    Swit ch es p r ovid e s er vices t o t er m in als
●

    –   In bou n d an d ou tbou n d calls
    –   Tru n ks to rem ote switch es
    –   Featu res
    Th e PSTN is n et wor k of s wit ch es
●
Fo re ign Exchange (FX)

    Th e office (FXO) is p r ovid er of s er vices
●

    –   Origin ation : “Som eon e calls you ”
    –   Term in ation : “You call som eon e”
    –   Featu res: CallerID, Call Wait in g, etc.
    Th e s t at ion (FXS) m akes r eq u es t s
●


    Eas y t o d is cer n wit h POTS:
●

    –   Station s h ave p lu gs
    –   Offices h ave sockets
    Th is p oin t is m ajo r s ou r ce of con fu s ion
●

    –   How cou ld th at be???
Co m pute r- POTS Inte rface s

    Nam ed aft er wh ich s id e con n ect s t o t h em
●

    –   So t h eir beh avior is o ppo s ite of th eir n am es!
             FXO p orts behave like stations
         ●


             FXS p orts behave like offices
         ●


             Both use hard ware “sockets”
         ●


    Lead in g cau s e o f b egin n er in s an it y
●


    Th er e is a co s t t o t h e con fu s ion
●

    –   Rin g voltage can d efin itely be felt
    –   Rin g voltages can kill POTS p orts
    Exp er ien ce is t h e b es t t each er
●
1 9 7 0 s : The Digital Age Be gins

    Fir s t d igit al cir cu it s wer e in Ch icago
●


    Ad van t ages of d igit al
●

    –   Lower circu it cost
    –   Im m u n it y to n oise
    –   Im m u n it y to crosstalk
    –   Ease of sign al p rocessin g
    –   Sep aration of sign al an d bearer fu n ction s
    So m e d is ad van t ages , t oo
●

    –   Less efficien t u se of ban d wid th
    –   More com p lex to u n d erstan d an d im p lem en t
Analo g to Digital Co nv e rs io n

    Co n ver t an alo g s ign al t o puls e train
●

    –   Each p u lse is an in stan tan eou s voltage
    –   Each su ch volt age read in g is a sam p le
    Th e Nyq u is t Fr eq u en cy s et s s o m e lim it s
●

    –   PSTN sam p les at 8Kh z
    Th e gr an u lar it y of s am p les is im p or t an t
●

    –   More gran u larity= h igh er fid elity
    –   PTSN u ses 8 bits/ sam p le
The Clas s ic Diagram
Quantiz atio n No is e

    A/ D con ver s ion is a lw a y s ap p r oxim at e
●


    Er r or s in t h is d om ain called quantiz atio n
●


    So ft er s ou n d s (lower valu es ) s u ffer m or e
●


    Co m p an d in g: n o n - u n ifor m q u an t iz at ion
●

    –   More resolu tion at softer levels th an lou d er
    –   Stu ffs 12 bits of resolu tion in to 8 bits
    Tr an s lat io n p r oces s co d in g- de cod in g
●

    –   Co de cs are tran slators
    u - law an d a- law ar e u s ed in PSTN
●

    –   Stan d ard iz ed as ITU G.711
POTS Jargo n co nfus e s IP ty pe s

    Or igin at ion ver s u s Ter m in at ion
●

    –   An oth er m ajor cau se of con fu sion
    –   Both are n etwork su bscriber services
    –   Term in ate: You call som eon e
    –   Origin ate: Som eon e calls you
    Seem s s im p le en o u gh on t h e s u r face
●


    Wh y d is cer n ? In VoIP, t h ey can b e sep a ra ted !
●

    –   Term in ation services m ore com m on th an origin ation
Vo ice as ano the r ty pe o f data

    Ad van t ages
●

    –   Dram atically lower cost s
    –   Leveraged in frast ru ct u re
    –   Con vergen ce wit h com p u ter ap p lication s
    Dis ad van t ages
●

    –   Packet switch in g versu s circu it switch in g
    –   Ch aot ic vs. Cen traliz ed m an agem en t
    –   Dyn am ic rou tin g cau ses su rp rises
    –   Secu rity con cern s abou n d
The Big Thre e

    Lat en cy
●

     –   Alm ost always slower th an PSTN
              e.g. d om estic PSTN latency ~ 20m s m ax
          ●


              VoIP latency can reach 1000 m s!
          ●


    Packet Los s
●

     –   Not every p acket get s d elivered
     –   Ou t of ord er d elivery p ossible, too
    Jit t er
●

     –   Defin ed as variation in laten cy
     –   Can cau se very seriou s qu ality p roblem s
Packe tiz ing Digital Audio

    Fir s t q u es t ion : h o w m u ch p er p acket ?
●

    –   Too little: overh ead will kill you
    –   Too m u ch : Packet loss or d elay will get you
    –   20- 30m s are m ost com m on valu es
             i.e. 33/ 50 p ackets p er second
         ●


             VoIP term : fram es
         ●


    Man y ways t o en co d e t h e au d io
●

    –   Clever sch em es d ram atically red u ce b/ w
             One could d o a whole tutorial on cod ecs
         ●


             Som e are p rop rietary, introd ucing m ore confusion
         ●


             Som e require a lot of p rocessor resources
         ●


             Processing itself introd uces d elays
         ●
Co de cs carry v o ice

    Th is is t h e be are r p ar t of t h e call
●


    Two b as ic t yp es
●

    –   Waveform
    –   Vocod er (AKA sou rce)
    –   Hybrid s are com m on resu lt
    Bas ic id ea: h igh q u alit y, lo w b an d wid t h
●


    Th eo r y is r an k m at h em at ical t er r it or y
●


    Qu alit y m et r ic is Mean Op in ion Sco r e
●

    –   MOS, valu es 1- 5
    Man y cod ecs go b y t h eir ITU n am es
●


    Lot s of var iat ion in m an y ar eas
●
So m e ty pical e xam ple s

    g.7 1 1 (var ian t s u law an d u law)
●

    –   Waveform ,64kbs, MOS 4.3
    Ad ap t ive PCM (g.7 2 1 , g.7 2 6 )
●

    –   Waveform , variou s bitrates an d MOS
    g.7 2 9
●

    –   Hybrid , proprietary, 8kbs, 4.0 MOS
    iLBC (In t er n et Low Ban d wid t h Cod ec)
●

    –   Hybrid , ~ 13- 15kbs, > 4.0 MOS
    –   Freely- licen sed version of p rop rietary
    –   Design ed to with stan d p acket loss
Mo re co m m o n co de cs

    gs m
●

    –   Derived from classic cellp h on e tech n ology
    –   Hybrid
    –   Variou s low (5- 8kbs) rates
    –   Variou s (3.5- 4.0) MOS valu es
    Sp eex
●

    –   Tru ly Op en Sou rce cod ec
    –   Hybrid
    –   Dyn am ically ad ap tive bitrates
    –   High - m ed iu m - low MOS varian ts
    Th is s cr at ch es t h e s u r face; go go oglin g
●
Signaling Pro to co ls

    No t e con t r as t t o b ear er fu n ct ion
●


    Th er e ar e m an y, an d it 's an act ive ar ea of r es ear ch
●


    Most of t h em u s e RTP for b ear er p ar t
●

    –   So cod ecs en cod e for RTP, n ot sign alin g
    –   Cod ecs are n egotiated by sign alin g p rotocols
    Her e we'll m en t ion t h r ee, p lay wit h t wo:
●

    –   SIP, th e u n d isp u ted lead er, IETF- based
    –   IAX, d evelop ed by an d for Asterisk
    –   H.323, old classic, d evelop ed by ITU
    TDM h as it s o wn s et , t oo
●
SIP

    Ses s ion In it iat ion Pr ot ocol
●


    Develop ed b y IETF WGs
●


    St ar t ed ou t s im p le
●

    –   Cu rren tly over 1K p ages of RFCs
    –   Th is lead s to in terop erability p roblem s
    Th e am az in g layer b ou n d ar y flaw
●

    –   SIP en cod es IP in form ation in layer 4
    –   Cau se of fam ou s NAT d ifficu lties
    –   Mot h er of session bord er con troller m arket
    Us es RTP for b ear er t r an s p or t
●
IAX

    In t er - As t er is k Exch an ge Pr ot ocol
●


    Develop ed b y Mar k Sp en cer an d As t er is k co m m u n it y
●

    –   In form ation al RFC in IETF
    Co m b in ed s ign al an d b ear er p r ot ocol
●

    –   Th is m ean s NAT- h ard in ess
    Im p lem en t ed in s om e fir m war es
●


    Allows exch an ge of d ialp lan in for m at ion
●
H.3 2 3

    Develop ed b y t h e ITU
●


    Clas s ic p r ot o col, n ow in wan in g u s e
●


    Co m p lex, m an y s u b - p ar t s
●


    Us es RTP for b ear er t r an s p or t
●


    Mas t er - s lave o r ien t at ion
●

    –   Masters are called gatekeep ers
    Bas is o f m os t ear ly VoIP s ys t em s
●
His to ry / Ov e rv ie w

    Th e Ad t r an Tr ad es h o w St or y
●


    Lin u x Su p p or t Ser vices
●


    L.S.S. b eco m es Digiu m
●


    Th e Zap at a Pr oject
●


    Ot h er Op en Sou r ce PBX- t yp e p r oject s
●

    –   VOVIDA
    –   Bayon n e
    –   SER
Functio nal Ov e rv ie w

    PBX: Swit ch in g fu n ct ion alit y
●

    –   Both TDM an d IP
    Tr an s co d er
●


    Co n fer en ce Br id ge
●


    Call Cen t er Fu n ct ion s
●


    Ro u t in g En gin e
●


    Feat u r es Ser ver
●

    –   Voicem ail
    –   Directory
    –   CDR
Ins tallatio n

    So u r ce Bu ild s fair ly t r ivial
●

     –   Requ ires kern el h ead ers at m in im u m
    Packages , e.g. RPM, .ip k
●


    Fu ll d is t r ib u t ion s , e.g. As t lin u x
●


    ABE
●


    In t egr at or s
●


    St ealt h Ver s ion s (3 Co m ?)
●


    Nu m b er ed ver s ion s , p lu s SVN t r u n k
●

     –   1.2 series m ost com m on in p rod u ction , d ep recated
     –   1.4 cu rren t version
     –   SVN- tru n k will becom e 1.6
Fundam e ntal Ide as

    Ever yt h in g h ap p en s o n ch an n els
●

     –   A sign alin g sch em e on an in terface
    TDM Ch an n els
●

     –   Each in terface t yp e h as ch an n el typ e
              e.g. T1, ISDN, POTS, etc.
          ●


    IP Ch an n els
●

     –   Man y IP ch an n els sh are an in terface
              Usually Ethernet
          ●


     –   e.g. SIP, IAX, H.323, SCCP, etc.
    Typ e vs . in s t an ce vs . call- in s t an ce
●
Co nfiguring the s e rv e r

    Gen er ally d o n e wit h t ext .con f files
●

    –   / etc/ asterisk is u su al h om e d irectory
    On e file p er ch an n el t ech n o lo gy
●

    –   e.g. sip .con f, iax.con f. h 323.con f
    Co n figu r at ion for feat u r es p r o ces s or s
●

    –   voicem ail.con f
    –   m eetm e.con f for con feren cin g
    –   agen ts.con f for call agen ts
    Th e d ialp lan is t h e h ear t o f t h e s ys t em
●

    –   exten sion s.con f
Dialplan Bas ics

    Glo b al p ar am et er s an d d efin it ion s
●


    Bas ic Hier ar ch ical Or ien t at ion
●

    –   Dialp lan is a set of con texts
    –   Each con text is a set of exten sion s
    –   Each exten sion is a set of ap p lication s in p riority ord er
    Logic for m acr os , var iab les , flow con t r ol
●


    Co n t ext s ar e ver y im p or t an t
●

    –   Lin kage between d ialp lan an d ch an n els
    –   Determ in es allowable exten sion s
    –   Con text s can in clu d e ot h er con text s
Exte ns io ns

    Mo s t ext en s ion s ar e n u m er ic
●

    –   Th ey d on 't h ave to be, “brian c” is valid
    –   Sm all set of bu ilt- in sp ecial exten sion s
             e.g. s is the start extension for POTS calls
         ●


    Each is a s et , in p riority o r d er
●

    –   Priorities can be n u m eric 1,2,3, etc.
    –   Th ey can also h ave labels
    –   Flow con trol p ossible to oth er p riorities
    Always as s o ciat ed wit h at leas t on e ch an n el
●
Applicatio ns pro v ide be hav io r

    So m e ar e b u ilt in t o s er ver
●


    So m e ar e load ab le m od u les
●


    A few com m on in t u it ive exam p les
●

    –   Dial
    –   Voicem ail
    –   Meetm e (Con feren ce en gin e)
    –   Mu sicon h old
    –   Han gu p
    –   Record
Bas ic Call Flo w

    Mo s t act ion s t ar t s wit h ch an n el even t
●

    –   Asterisk calls it a “rin g”
    Ch an n el con figu r at ion file is con s u lt ed
●

    –   Au th en ticates
    –   Negotiates cod ec ch oices
    –   Miscellan eou s op tion s (CallerID, DTMF)
    –   Sp ecifies d ialp lan con text
    Dialp lan con t ext is s ear ch ed for ext en s ion m at ch
●


    Ap p licat io n s ar e execu t ed b y p r io r it y
●
De m o ns tratio n Se tup

Más contenido relacionado

Similar a Os Capouchtutorial

Voip realities and realisations
Voip realities and realisations Voip realities and realisations
Voip realities and realisations
University of Hertfordshire
 
8051 Danh Cho Nguoi Chua Biet Gi
8051 Danh Cho Nguoi Chua Biet Gi8051 Danh Cho Nguoi Chua Biet Gi
8051 Danh Cho Nguoi Chua Biet Gi
kakaruchi
 
Waris l2vpn-tutorial
Waris l2vpn-tutorialWaris l2vpn-tutorial
Waris l2vpn-tutorial
rakiva29
 
THE FUTURE OF MOBILE NETWORKS
THE FUTURE OF MOBILE NETWORKS THE FUTURE OF MOBILE NETWORKS
THE FUTURE OF MOBILE NETWORKS
University of Hertfordshire
 
Voip Cyber Security
Voip Cyber SecurityVoip Cyber Security
Voip Cyber Security
University of Hertfordshire
 
Wireless Past Present Future
Wireless Past Present FutureWireless Past Present Future
Wireless Past Present Future
University of Hertfordshire
 

Similar a Os Capouchtutorial (20)

Folklore of Network Protocol Design
Folklore of Network Protocol DesignFolklore of Network Protocol Design
Folklore of Network Protocol Design
 
Os Capouch
Os CapouchOs Capouch
Os Capouch
 
Os Zaitsev
Os ZaitsevOs Zaitsev
Os Zaitsev
 
04 Client Server Technology
04 Client Server Technology04 Client Server Technology
04 Client Server Technology
 
Customer_Testimonial_IFFCO.pdf
Customer_Testimonial_IFFCO.pdfCustomer_Testimonial_IFFCO.pdf
Customer_Testimonial_IFFCO.pdf
 
Voip realities and realisations
Voip realities and realisations Voip realities and realisations
Voip realities and realisations
 
Grade 10 hardware& net working
Grade 10 hardware& net workingGrade 10 hardware& net working
Grade 10 hardware& net working
 
8051 Danh Cho Nguoi Chua Biet Gi
8051 Danh Cho Nguoi Chua Biet Gi8051 Danh Cho Nguoi Chua Biet Gi
8051 Danh Cho Nguoi Chua Biet Gi
 
NLP in action talk
NLP in action talkNLP in action talk
NLP in action talk
 
Waris l2vpn-tutorial
Waris l2vpn-tutorialWaris l2vpn-tutorial
Waris l2vpn-tutorial
 
THE FUTURE OF MOBILE NETWORKS
THE FUTURE OF MOBILE NETWORKS THE FUTURE OF MOBILE NETWORKS
THE FUTURE OF MOBILE NETWORKS
 
Chapter 9 - Multimedia Networking
Chapter 9 - Multimedia NetworkingChapter 9 - Multimedia Networking
Chapter 9 - Multimedia Networking
 
Voip Cyber Security
Voip Cyber SecurityVoip Cyber Security
Voip Cyber Security
 
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
Create an IoT Gateway and Establish a Data Pipeline to AWS IoT with Intel - I...
 
Telecom service futures driven by customer need
Telecom service futures driven by customer needTelecom service futures driven by customer need
Telecom service futures driven by customer need
 
Wireless Past Present Future
Wireless Past Present FutureWireless Past Present Future
Wireless Past Present Future
 
Svelte (adjective): Attractively thin, graceful, and stylish
Svelte (adjective): Attractively thin, graceful, and stylishSvelte (adjective): Attractively thin, graceful, and stylish
Svelte (adjective): Attractively thin, graceful, and stylish
 
Steganography: Hiding your secrets with PHP
Steganography: Hiding your secrets with PHPSteganography: Hiding your secrets with PHP
Steganography: Hiding your secrets with PHP
 
Genome Browser
Genome BrowserGenome Browser
Genome Browser
 
Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015Profiling Web Archives IIPC GA 2015
Profiling Web Archives IIPC GA 2015
 

Más de oscon2007

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Tour
oscon2007
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
oscon2007
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
oscon2007
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
oscon2007
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
oscon2007
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
oscon2007
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
oscon2007
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
oscon2007
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
oscon2007
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
oscon2007
 

Más de oscon2007 (20)

J Ruby Whirlwind Tour
J Ruby Whirlwind TourJ Ruby Whirlwind Tour
J Ruby Whirlwind Tour
 
Solr Presentation5
Solr Presentation5Solr Presentation5
Solr Presentation5
 
Os Borger
Os BorgerOs Borger
Os Borger
 
Os Harkins
Os HarkinsOs Harkins
Os Harkins
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
 
Os Bunce
Os BunceOs Bunce
Os Bunce
 
Yuicss R7
Yuicss R7Yuicss R7
Yuicss R7
 
Performance Whack A Mole
Performance Whack A MolePerformance Whack A Mole
Performance Whack A Mole
 
Os Fogel
Os FogelOs Fogel
Os Fogel
 
Os Lanphier Brashears
Os Lanphier BrashearsOs Lanphier Brashears
Os Lanphier Brashears
 
Os Tucker
Os TuckerOs Tucker
Os Tucker
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
 
Os Furlong
Os FurlongOs Furlong
Os Furlong
 
Os Berlin Dispelling Myths
Os Berlin Dispelling MythsOs Berlin Dispelling Myths
Os Berlin Dispelling Myths
 
Os Kimsal
Os KimsalOs Kimsal
Os Kimsal
 
Os Pruett
Os PruettOs Pruett
Os Pruett
 
Os Alrubaie
Os AlrubaieOs Alrubaie
Os Alrubaie
 
Os Keysholistic
Os KeysholisticOs Keysholistic
Os Keysholistic
 
Os Jonphillips
Os JonphillipsOs Jonphillips
Os Jonphillips
 
Os Urnerupdated
Os UrnerupdatedOs Urnerupdated
Os Urnerupdated
 

Último

Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
Nauman Safdar
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
daisycvs
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
vineshkumarsajnani12
 

Último (20)

Mckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for ViewingMckinsey foundation level Handbook for Viewing
Mckinsey foundation level Handbook for Viewing
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
PHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation FinalPHX May 2024 Corporate Presentation Final
PHX May 2024 Corporate Presentation Final
 
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...joint cost.pptx  COST ACCOUNTING  Sixteenth Edition                          ...
joint cost.pptx COST ACCOUNTING Sixteenth Edition ...
 
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
Chennai Call Gril 80022//12248 Only For Sex And High Profile Best Gril Sex Av...
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
Horngren’s Cost Accounting A Managerial Emphasis, Canadian 9th edition soluti...
 
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptxQSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
QSM Chap 10 Service Culture in Tourism and Hospitality Industry.pptx
 
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai KuwaitThe Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
The Abortion pills for sale in Qatar@Doha [+27737758557] []Deira Dubai Kuwait
 
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service AvailableBerhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
Berhampur Call Girl Just Call 8084732287 Top Class Call Girl Service Available
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGParadip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Paradip CALL GIRL❤7091819311❤CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NSCROSS CULTURAL NEGOTIATION BY PANMISEM NS
CROSS CULTURAL NEGOTIATION BY PANMISEM NS
 
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service AvailableNashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
Nashik Call Girl Just Call 7091819311 Top Class Call Girl Service Available
 
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in PakistanChallenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
Challenges and Opportunities: A Qualitative Study on Tax Compliance in Pakistan
 
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165Lucknow Housewife Escorts  by Sexy Bhabhi Service 8250092165
Lucknow Housewife Escorts by Sexy Bhabhi Service 8250092165
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDINGBerhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
Berhampur 70918*19311 CALL GIRLS IN ESCORT SERVICE WE ARE PROVIDING
 

Os Capouchtutorial

  • 1. Understanding Asterisk Brian Capouch Saint Joseph's College July 23, 2007
  • 2. www.s ain t jo e.ed u / ~ b r ian c/ OSCON b r ian c@s ain t jo e.ed u
  • 3. Bas ic Plan It 's all ab ou t s p eech ● An alog t elep h on y s t ill m at t er s ● Digit iz at ion of s ou n d ● Cir cu it ver s u s p acket - s wit ch ed com m u n icat ion s ● En cod in g d igit iz ed s p eech ● In t er n et s ign alin g p r ot o cols ● As t er is k Fu n d am en t als ● – Brief h istory – Overview – Basic Op eration al Con cep t s As t er is k in Act ion ● – Th e CLI – Th e Man ager In terface
  • 4. Me chanical As pe cts o f Spe e ch Air flow is m o d u lat ed t o m ake “s p eech ” ● – Vocal cord s p rovid e “voice” – Sh ap e of cavity m akes “vowels” – Im p ed im en ts to airflow m ake “con son an ts” E.g. lip s, tongue, teeth, glottis ● Par t icles of s p eech ar e pho ne m e s ● – Rem em ber th is com e cod ec tim e
  • 5. The Te le pho ne Te rm inal Fo u r fu n d am en t al p ar t s : ● – Sign alin g elem en ts Hook switch ● Ringer ● – Au d io (bearer) elem en ts Microp hone ● Sp eaker ● Ph on e lin es s u p p ly t h eir own p ower ! ●
  • 6. Te rm inals co nne ct to o ffice s Two- en d ed p r o t o col ● – Sim ilar to clien t/ server, DCE/ DTE, etc. Ser vice p r ovid ed on t wo wir es (“p air ”) ● – Both A/ C an d D/ C Elem en ts – Tip an d Rin g Swit ch es p r ovid e s er vices t o t er m in als ● – In bou n d an d ou tbou n d calls – Tru n ks to rem ote switch es – Featu res Th e PSTN is n et wor k of s wit ch es ●
  • 7. Fo re ign Exchange (FX) Th e office (FXO) is p r ovid er of s er vices ● – Origin ation : “Som eon e calls you ” – Term in ation : “You call som eon e” – Featu res: CallerID, Call Wait in g, etc. Th e s t at ion (FXS) m akes r eq u es t s ● Eas y t o d is cer n wit h POTS: ● – Station s h ave p lu gs – Offices h ave sockets Th is p oin t is m ajo r s ou r ce of con fu s ion ● – How cou ld th at be???
  • 8. Co m pute r- POTS Inte rface s Nam ed aft er wh ich s id e con n ect s t o t h em ● – So t h eir beh avior is o ppo s ite of th eir n am es! FXO p orts behave like stations ● FXS p orts behave like offices ● Both use hard ware “sockets” ● Lead in g cau s e o f b egin n er in s an it y ● Th er e is a co s t t o t h e con fu s ion ● – Rin g voltage can d efin itely be felt – Rin g voltages can kill POTS p orts Exp er ien ce is t h e b es t t each er ●
  • 9. 1 9 7 0 s : The Digital Age Be gins Fir s t d igit al cir cu it s wer e in Ch icago ● Ad van t ages of d igit al ● – Lower circu it cost – Im m u n it y to n oise – Im m u n it y to crosstalk – Ease of sign al p rocessin g – Sep aration of sign al an d bearer fu n ction s So m e d is ad van t ages , t oo ● – Less efficien t u se of ban d wid th – More com p lex to u n d erstan d an d im p lem en t
  • 10. Analo g to Digital Co nv e rs io n Co n ver t an alo g s ign al t o puls e train ● – Each p u lse is an in stan tan eou s voltage – Each su ch volt age read in g is a sam p le Th e Nyq u is t Fr eq u en cy s et s s o m e lim it s ● – PSTN sam p les at 8Kh z Th e gr an u lar it y of s am p les is im p or t an t ● – More gran u larity= h igh er fid elity – PTSN u ses 8 bits/ sam p le
  • 11. The Clas s ic Diagram
  • 12. Quantiz atio n No is e A/ D con ver s ion is a lw a y s ap p r oxim at e ● Er r or s in t h is d om ain called quantiz atio n ● So ft er s ou n d s (lower valu es ) s u ffer m or e ● Co m p an d in g: n o n - u n ifor m q u an t iz at ion ● – More resolu tion at softer levels th an lou d er – Stu ffs 12 bits of resolu tion in to 8 bits Tr an s lat io n p r oces s co d in g- de cod in g ● – Co de cs are tran slators u - law an d a- law ar e u s ed in PSTN ● – Stan d ard iz ed as ITU G.711
  • 13. POTS Jargo n co nfus e s IP ty pe s Or igin at ion ver s u s Ter m in at ion ● – An oth er m ajor cau se of con fu sion – Both are n etwork su bscriber services – Term in ate: You call som eon e – Origin ate: Som eon e calls you Seem s s im p le en o u gh on t h e s u r face ● Wh y d is cer n ? In VoIP, t h ey can b e sep a ra ted ! ● – Term in ation services m ore com m on th an origin ation
  • 14. Vo ice as ano the r ty pe o f data Ad van t ages ● – Dram atically lower cost s – Leveraged in frast ru ct u re – Con vergen ce wit h com p u ter ap p lication s Dis ad van t ages ● – Packet switch in g versu s circu it switch in g – Ch aot ic vs. Cen traliz ed m an agem en t – Dyn am ic rou tin g cau ses su rp rises – Secu rity con cern s abou n d
  • 15. The Big Thre e Lat en cy ● – Alm ost always slower th an PSTN e.g. d om estic PSTN latency ~ 20m s m ax ● VoIP latency can reach 1000 m s! ● Packet Los s ● – Not every p acket get s d elivered – Ou t of ord er d elivery p ossible, too Jit t er ● – Defin ed as variation in laten cy – Can cau se very seriou s qu ality p roblem s
  • 16. Packe tiz ing Digital Audio Fir s t q u es t ion : h o w m u ch p er p acket ? ● – Too little: overh ead will kill you – Too m u ch : Packet loss or d elay will get you – 20- 30m s are m ost com m on valu es i.e. 33/ 50 p ackets p er second ● VoIP term : fram es ● Man y ways t o en co d e t h e au d io ● – Clever sch em es d ram atically red u ce b/ w One could d o a whole tutorial on cod ecs ● Som e are p rop rietary, introd ucing m ore confusion ● Som e require a lot of p rocessor resources ● Processing itself introd uces d elays ●
  • 17. Co de cs carry v o ice Th is is t h e be are r p ar t of t h e call ● Two b as ic t yp es ● – Waveform – Vocod er (AKA sou rce) – Hybrid s are com m on resu lt Bas ic id ea: h igh q u alit y, lo w b an d wid t h ● Th eo r y is r an k m at h em at ical t er r it or y ● Qu alit y m et r ic is Mean Op in ion Sco r e ● – MOS, valu es 1- 5 Man y cod ecs go b y t h eir ITU n am es ● Lot s of var iat ion in m an y ar eas ●
  • 18. So m e ty pical e xam ple s g.7 1 1 (var ian t s u law an d u law) ● – Waveform ,64kbs, MOS 4.3 Ad ap t ive PCM (g.7 2 1 , g.7 2 6 ) ● – Waveform , variou s bitrates an d MOS g.7 2 9 ● – Hybrid , proprietary, 8kbs, 4.0 MOS iLBC (In t er n et Low Ban d wid t h Cod ec) ● – Hybrid , ~ 13- 15kbs, > 4.0 MOS – Freely- licen sed version of p rop rietary – Design ed to with stan d p acket loss
  • 19. Mo re co m m o n co de cs gs m ● – Derived from classic cellp h on e tech n ology – Hybrid – Variou s low (5- 8kbs) rates – Variou s (3.5- 4.0) MOS valu es Sp eex ● – Tru ly Op en Sou rce cod ec – Hybrid – Dyn am ically ad ap tive bitrates – High - m ed iu m - low MOS varian ts Th is s cr at ch es t h e s u r face; go go oglin g ●
  • 20. Signaling Pro to co ls No t e con t r as t t o b ear er fu n ct ion ● Th er e ar e m an y, an d it 's an act ive ar ea of r es ear ch ● Most of t h em u s e RTP for b ear er p ar t ● – So cod ecs en cod e for RTP, n ot sign alin g – Cod ecs are n egotiated by sign alin g p rotocols Her e we'll m en t ion t h r ee, p lay wit h t wo: ● – SIP, th e u n d isp u ted lead er, IETF- based – IAX, d evelop ed by an d for Asterisk – H.323, old classic, d evelop ed by ITU TDM h as it s o wn s et , t oo ●
  • 21. SIP Ses s ion In it iat ion Pr ot ocol ● Develop ed b y IETF WGs ● St ar t ed ou t s im p le ● – Cu rren tly over 1K p ages of RFCs – Th is lead s to in terop erability p roblem s Th e am az in g layer b ou n d ar y flaw ● – SIP en cod es IP in form ation in layer 4 – Cau se of fam ou s NAT d ifficu lties – Mot h er of session bord er con troller m arket Us es RTP for b ear er t r an s p or t ●
  • 22. IAX In t er - As t er is k Exch an ge Pr ot ocol ● Develop ed b y Mar k Sp en cer an d As t er is k co m m u n it y ● – In form ation al RFC in IETF Co m b in ed s ign al an d b ear er p r ot ocol ● – Th is m ean s NAT- h ard in ess Im p lem en t ed in s om e fir m war es ● Allows exch an ge of d ialp lan in for m at ion ●
  • 23. H.3 2 3 Develop ed b y t h e ITU ● Clas s ic p r ot o col, n ow in wan in g u s e ● Co m p lex, m an y s u b - p ar t s ● Us es RTP for b ear er t r an s p or t ● Mas t er - s lave o r ien t at ion ● – Masters are called gatekeep ers Bas is o f m os t ear ly VoIP s ys t em s ●
  • 24. His to ry / Ov e rv ie w Th e Ad t r an Tr ad es h o w St or y ● Lin u x Su p p or t Ser vices ● L.S.S. b eco m es Digiu m ● Th e Zap at a Pr oject ● Ot h er Op en Sou r ce PBX- t yp e p r oject s ● – VOVIDA – Bayon n e – SER
  • 25. Functio nal Ov e rv ie w PBX: Swit ch in g fu n ct ion alit y ● – Both TDM an d IP Tr an s co d er ● Co n fer en ce Br id ge ● Call Cen t er Fu n ct ion s ● Ro u t in g En gin e ● Feat u r es Ser ver ● – Voicem ail – Directory – CDR
  • 26. Ins tallatio n So u r ce Bu ild s fair ly t r ivial ● – Requ ires kern el h ead ers at m in im u m Packages , e.g. RPM, .ip k ● Fu ll d is t r ib u t ion s , e.g. As t lin u x ● ABE ● In t egr at or s ● St ealt h Ver s ion s (3 Co m ?) ● Nu m b er ed ver s ion s , p lu s SVN t r u n k ● – 1.2 series m ost com m on in p rod u ction , d ep recated – 1.4 cu rren t version – SVN- tru n k will becom e 1.6
  • 27. Fundam e ntal Ide as Ever yt h in g h ap p en s o n ch an n els ● – A sign alin g sch em e on an in terface TDM Ch an n els ● – Each in terface t yp e h as ch an n el typ e e.g. T1, ISDN, POTS, etc. ● IP Ch an n els ● – Man y IP ch an n els sh are an in terface Usually Ethernet ● – e.g. SIP, IAX, H.323, SCCP, etc. Typ e vs . in s t an ce vs . call- in s t an ce ●
  • 28. Co nfiguring the s e rv e r Gen er ally d o n e wit h t ext .con f files ● – / etc/ asterisk is u su al h om e d irectory On e file p er ch an n el t ech n o lo gy ● – e.g. sip .con f, iax.con f. h 323.con f Co n figu r at ion for feat u r es p r o ces s or s ● – voicem ail.con f – m eetm e.con f for con feren cin g – agen ts.con f for call agen ts Th e d ialp lan is t h e h ear t o f t h e s ys t em ● – exten sion s.con f
  • 29. Dialplan Bas ics Glo b al p ar am et er s an d d efin it ion s ● Bas ic Hier ar ch ical Or ien t at ion ● – Dialp lan is a set of con texts – Each con text is a set of exten sion s – Each exten sion is a set of ap p lication s in p riority ord er Logic for m acr os , var iab les , flow con t r ol ● Co n t ext s ar e ver y im p or t an t ● – Lin kage between d ialp lan an d ch an n els – Determ in es allowable exten sion s – Con text s can in clu d e ot h er con text s
  • 30. Exte ns io ns Mo s t ext en s ion s ar e n u m er ic ● – Th ey d on 't h ave to be, “brian c” is valid – Sm all set of bu ilt- in sp ecial exten sion s e.g. s is the start extension for POTS calls ● Each is a s et , in p riority o r d er ● – Priorities can be n u m eric 1,2,3, etc. – Th ey can also h ave labels – Flow con trol p ossible to oth er p riorities Always as s o ciat ed wit h at leas t on e ch an n el ●
  • 31. Applicatio ns pro v ide be hav io r So m e ar e b u ilt in t o s er ver ● So m e ar e load ab le m od u les ● A few com m on in t u it ive exam p les ● – Dial – Voicem ail – Meetm e (Con feren ce en gin e) – Mu sicon h old – Han gu p – Record
  • 32. Bas ic Call Flo w Mo s t act ion s t ar t s wit h ch an n el even t ● – Asterisk calls it a “rin g” Ch an n el con figu r at ion file is con s u lt ed ● – Au th en ticates – Negotiates cod ec ch oices – Miscellan eou s op tion s (CallerID, DTMF) – Sp ecifies d ialp lan con text Dialp lan con t ext is s ear ch ed for ext en s ion m at ch ● Ap p licat io n s ar e execu t ed b y p r io r it y ●
  • 33. De m o ns tratio n Se tup