nghien cuu hoat dong va cach trien khai tong dai ip pbx asterisk
TRANSCRIPT
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
1/69
HC VIN CNG NGHBU CHNH VIN THNGC STHNH PHHCH MINH
------oOo------
KHA LUN TT NGHIP I HCNgnh:in t- Vin thng H:Hon chnh i hc Chnh quy
Nin kha:2006 - 2008
ti:
NGHIN CU HOT NGV TRIN KHAI MNG IP PBX ASTERISK
M s: 08406360117
Gio vin hng dn:Ths. Phm nh NguynSinh vin thc hin:Lp:
Nm 2008
Trn Hong Vinh06VTH1
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
2/69
LI MU
Trong giai on pht trin hin nay, nhiu doanh nghip thay i v pht trinnhiu chi nhnh vi a bn hot ng rng ln. Cng vi spht trin ca cc gii
php IP, spht trin ca hthng mng truyn dliu c bit l Internet. Tt cto iu kin nhng gii php trn nn IP hnh thnh v pht trin. Mt trong sl gii php IP PBX Asterisk cung cp cho doanh nghip gii php in thoi trn nnVoIP, ph hp vi chi ph v yu cu hot ng ca doanh nghip.
Kho lun tt nghip nghin cu vhot ng v cch trin khai tng i IP PBX
Asterisk. c chi lm 5 chng chnh:
Chng 1: Tng quan vtng i IP PBX Asterisk: trnh by cc khi nim chung
c bn lin quan n tng i IP PBX Asterisk.
Chng 2: Ci t tng i IP PBX Aster isk: hng dn ci t thnh cng mttng i IP PBX Asterisk, cc cng chtrtrong vic cu hnh v vn hnh tng i.
Chng 3: Tm hiu cch cu hnh Asterisk: nghin cu su hn vcch cu hnh
cc chc nng trong tng i IP PBXAsterisk.
Chng 4: Xy dng mt tng i thc t: cc bc xy dng mt tng i IP
PBX Asterisk thc txut pht tyu cu ca mt doanh nghip.
Chng 5: nh gi chung v hng mca ti.
Khi vit cun Kha lun tt nghip ny em ht sc cgng c hon chnh,nhng do kin thc cn hn chtrong mi trng Linux v tng i Asterisk nn chcchn skhng trnh khi thiu st, v vy em rt mong nhn c sgp ca quThy C v cc bn.
Em xin chn thnh cm n cc Thy C gio ca Hc vin Cng nghBu chnh
Vin thng - C sTp. HCh Minh, c bit l khoa Vin thng 2 o to, gio
dc em hc hi c nhiu kin thc quan trng v bch. Em cng xin gi li cmn chn thnh n Thy Phm nh Nguyn, ngi Thy nh hng v gip
em rt nhiu hoa thnh cun kha lun ny.
TPHCM, ngy 30 thng 9 nm 2008Sinh vin thc hin
Trn Hong Vinh
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
3/69
MC LC
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK...................10
1.1 Gii thiu Asterisk - Asterisk l g?................................................................ 101.1.1 Vai tr ca Digium i vi Asterisk............................................................101.1.2 Dn Zapata v cc mi quan hca n vi Asterisk................................11
1.2 V sao chn Asterisk?....................................................................................... 111.2.1 Gim chi ph mt cch mnh m.................................................................111.2.2 Mi trng pht trin nhanh chng v ddng..........................................121.2.3 Giu tnh nng.............................................................................................121.2.4 Ni dung ng trn in thoi.....................................................................121.2.5 Kiu quay slinh hot v mnh..................................................................121.2.6 M ngun mchy trn nn Linux..............................................................12
1.2.7 Cc gii hn trong kin trc ca Asterisk...................................................121.3 Kin trc ca Asterisk..................................................................................... 12
1.3.1 Cc knh...................................................................................................... 13
1.3.2 Codec v chuyn dch codec........................................................................ 141.3.3 Cc giao thc.............................................................................................. 141.3.4 Cc ng dng.............................................................................................. 14
1.4 M ttng quan tng i IP PBX Asterisk....................................................151.5 So snh gia cc loi tng i..........................................................................16
1.5.1 in thoi sdng m hnh PBX/Softswitch c..........................................161.5.2 in thoi dng hthng Asterisk............................................................... 16
1.6 Xy dng mt hthng kim tra .................................................................... 171.6.1 Mt FXO, mt FXS...................................................................................... 171.6.2 Nh cung cp dch vVoIP, ATA................................................................171.6.3 Board FXO khng t tin, ATA.................................................................. 17
1.7 Mt sng dng ca Asterisk......................................................................... 181.7.1 IP PBX......................................................................................................... 18
1.7.2 Sdng IP trong cc tng i PBX c........................................................191.7.3 Bqua chi ph gi in thoi ng di.....................................................201.7.4 Server ng dng (IVR, in thoi hi ngh, Voicemail)...............................201.7.5 Media Gateway........................................................................................... 21
1.7.6 Trung tm giao tip chm sc khch hng - Contact Center Platform (CallCenter)................................................................................................................. 22
1.8 VoIP vi Asterisk............................................................................................. 221.8.1 Cc u im ca VoIP................................................................................. 22
1.8.1.a Tnh hi t.........................................................................................................221.8.1.b Chi ph c shtng........................................................................................231.8.1.c Tiu chun m...................................................................................................231.8.1.d Stch hp gia my tnh v in thoi...........................................................23
1.8.2 Kin trc VoIP ca Asterisk........................................................................231.8.3 Cc giao thc VoIP v m hnh OSI............................................................ 24
1.8.4 Lm sao chn mt giao thc?................................................................. 251.8.4.a SIP - giao thc thit lp phin..........................................................................251.8.4.b IAX - Inter Asterisk eXchange..........................................................................25
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
4/69
1.8.4.c Giao thc iu khin cng phng tin MGCP...............................................261.8.4.d H.323................................................................................................................261.8.4.e Bng so sch cc giao thc..............................................................................26
1.8.5 User, Peer v Friend................................................................................... 26
1.8.6 Cc codec v chuyn i codec...................................................................271.8.7 Lm sao chn mt codec ph hp........................................................... 271.8.8 Phn mo u do phn Header ca giao thc............................................271.8.9 Kthut lu lng....................................................................................... 28
1.8.9.a Sn gin ho................................................................................................281.8.9.b Phng php ErlangB.....................................................................................28
1.8.10 Gim bng thng yu cu cho VoIP..........................................................291.8.10.a Nn RTP Header.............................................................................................291.8.10.b IAX2 trunk mode.............................................................................................30
1.8.10.c Gim VoIP ti.................................................................................................30
CHNG 2: CI T TNG I IP PBX ASTERISK.................................31
2.1 Ci t tng phn............................................................................................. 312.1.1 Ci t hiu hnh CentOS......................................................................312.1.2 Ci t cc gi trong tng i Asterisk.......................................................36
2.1.2.a Chun bcc tp tin trc khi ci t..............................................................362.1.2.b Compiling v ci t cc gi............................................................................372.1.2.c Ci t Asterisk-GUI........................................................................................40
2.2 Gii thiu Trixbox cc thnh phn................................................................. 412.2.1 Ci t Trixbox............................................................................................ 41
2.3 Cc htrtrong vn hnh v cu hnh Asterisk...........................................442.3.1 Mt slnh chnh trong CLI ca Asterisk...................................................44
2.3.1.a Cc lnh chung ...............................................................................................442.3.1.b Cc lnh cho SIP .............................................................................................442.3.1.c Qun trServer ...............................................................................................44
2.3.2 Cc cng chtrvn hnh v cu hnh Asterisk......................................452.3.2.a Phn mm Putty................................................................................................452.3.2.b Phn mm WINSCP..........................................................................................46
CHNG 3: TM HIU CCH CU HNH ASTERISK...............................48
3.1 Tm hiu cc tp tin cu hnh trong Asterisk.................................................483.2 Ngphp ca Asterisk..................................................................................... 48
3.2.1 Nhm n.................................................................................................... 49
3.2.2 Cc ty chn i tng kiu ngphp tha k...........................................493.2.3 Dng thc thphc hp.............................................................................. 50
3.3 Tm hiu cu hnh mt giao tip PSTN........................................................... 503.3.1 Ci t X100P............................................................................................. 513.3.2 Ci v cu hnh driver card X100P............................................................. 51
3.4 Tm hiu cu hnh in thoi IP SIP............................................................... 513.4.1 Phn chung [general]................................................................................. 513.4.2 Phn Client.................................................................................................. 52
3.5 Tim hiu s quay s..................................................................................... 533.5.1 Sni b(Extensions)................................................................................. 53
3.5.1.a Mt smu s(pattern)....................................................................................533.5.1.b Cc v dvsni b (extensions)..................................................................54
3.5.2 Su tin (Priorities)..................................................................................54
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
5/69
3.5.3 ng dng (Applications)............................................................................. 543.5.4 Ngcnh (Contexts).................................................................................... 55
3.6 Tm hiu cch to mt s quay s..............................................................563.6.1 V dc bn................................................................................................ 563.6.2 Mt v dkhc............................................................................................. 563.6.3 Cc knh cu ni sdng ng dng dial()..................................................57
3.7 Tm hiu cch to mt hthng IVR..............................................................583.7.1 ng dng background() ............................................................................ 583.7.2 ng dng record() ...................................................................................... 583.7.3 ng dng playback() ................................................................................ 593.7.4 ng dng read() ......................................................................................... 593.7.5 ng dng gotoif() ...................................................................................... 59
3.8 Xy dng mt hthng IVR............................................................................ 593.8.1 Thu m li cho........................................................................................... 603.8.2 To ra hthng IVR.................................................................................... 60
CHNG 4: XY DNG MT TNG I THC T.................................614.1 M tcc bc thc hin................................................................................. 614.2 M tchc nng v hot ng ca tng i...................................................614.3 Cu hnh phn cng......................................................................................... 614.4 Ci t tng i Asterisk................................................................................. 614.5 Chun bv ci t cc thit bFXS, FXO.....................................................614.6 Cu hnh cc thng strong tng i.............................................................654.7 Thit lp cc Client v kim tra cuc gi........................................................66
CHNG 5: NH GI CHUNG V HNG MCA TI...............67
5.1 nh gi chung................................................................................................. 675.1.1 u im....................................................................................................... 675.1.2 Nhng im hn ch.................................................................................... 67
5.1 Hng mca ti........................................................................................ 68
TI LIU THAM KHO..................................................................................... 69
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
6/69
MC LC CC HNHHnh 1: Kin trc ca Asterisk........................................................................................4
Hnh 2: Tng quan tng i IP PBXAsterisk.................................................................6
Hnh 3: in thoi sdng m hnh PBX/Softswitch c...............................................7
Hnh 4: in thoi dng hthng Asterisk.....................................................................7Hnh 5: Hthng Asterisk 1x1........................................................................................8
Hnh 6: Tng i IP PBX.................................................................................................9
Hnh 7: Stch hp Asterisk vi hthng tng i PBX c.........................................10
Hnh 8: Bqua chi ph gi in thoi ng di..........................................................11
Hnh 9: Asterisk nh mt server ng dng...................................................................11
Hnh 10: Asterisk nh mt media gateway...................................................................12
Hnh 11: Asterisk hot ng nh mt Trung tm giao tip..........................................13
Hnh 12: Kin trc VoIP ca Asterisk...........................................................................15
Hnh 13: VoIP trong m hnh OSI.................................................................................15
Hnh 14: Ci t CentOS - Khi ng vic ci t.......................................................22
Hnh 15: Ci t CentOS - Giao din bt u ci t CentOS....................................22
Hnh 16: Ci t CentOS - Chn ngn ng..................................................................23
Hnh 17: Ci t CentOS - Chn kiu bn phm...........................................................23
Hnh 18: Ci t CentOS - Cu hnh thit lp cng v phn vng cng...............23
Hnh 19: Ci t CentOS - Phn vng cng cho CentOS.........................................24
Hnh 20: Ci t CentOS - Thit lp a chIP............................................................24
Hnh 21: Ci t CentOS - Ch
n mi gi
.....................................................................25Hnh 22: Ci t CentOS - Nhp password Console cho hthng..............................25
Hnh 23: Ci t CentOS - Chn cch ci t..............................................................25
Hnh 24: Ci t CentOS - Chn cc gi htrcho Asterisk......................................26
Hnh 25: Ci t CentOS - Chn kiu loader khi ng..............................................26
Hnh 26: Ci t CentOS - Chun bci t..............................................................27
Hnh 27: Ci t CentOS - Qu trnh ci t...............................................................27
Hnh 28: Ti cc gi ci t Asterisk.........................................................................28
Hnh 29: Khi chy configure cho compile..................................................................29
Hnh 30: Tuchn menu sau khi to menu bng lnh make menuselect......................29Hnh 31: Sau khi dng lnh make install thnh cng...................................................30
Hnh 32: To cc tp tin cu hnh mu.........................................................................30
Hnh 33: To cc ti liu chng trnh ca Asterisk....................................................30
Hnh 34: Ci t asterisk-addons..............................................................................31
Hnh 35: Giao din bt u ci t Trixbox.................................................................33
Hnh 36: Chn loi bn phm.....................................................................................33
Hnh 37: Chn Vng thi gian cho hthng................................................................33
Hnh 38: Password cu hnh Asterisk......................................................................34
Hnh 39: Tin trnh ci t Trixbox 1...........................................................................34
Hnh 40: Tin trnh ci t Trixbox 2...........................................................................34
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
7/69
Hnh 41: Giao din cu hnh qua Web ca Trixbox.....................................................34
Hnh 42: Giao din phn mm Putty -ng nhp........................................................36
Hnh 43: Giao din phn mm Putty - Ca slnh......................................................36
Hnh 44: Giao din phn mm WINSCP -ng nhp ................................................37
Hnh 45: Giao din phn mm WINSCP - Sdng......................................................37
Hnh 46: TDM400P card...............................................................................................52
Hnh 47: FXO module (S100M - mu ), FXS Module (X100M - mu xanh)............52
Hnh 48: Thit lp cc thng sX-lite..........................................................................56
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
8/69
MC LC CC BNGBng 1: Bng so sch cc giao thc.............................................................................17
Bng 2: Cc kiu ngphp trong Asterisk...................................................................39
Bng 3: Danh sch tham kho cc driver ca Digium.................................................53
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
9/69
TVIT TTACD
CTI
DSPGPL
IVR
LCR
MGCPRTP
TCP
UDP
Automatic call distribution
Computer telephony integration
Digital Signal ProcessorsGeneral Public License
Interactive Voice Response
Least Cost Routing
Media Gateway Control ProtocolReal Time Protocol
Transmission Control Protocol
User Data Protocol
Phn phi cuc gi tngThit bkt hp my tnh in thoi
Bxl tn hiu sBn quyn thuc cng ngp ng tng tc thoinh tuyn chi ph thpGiao thc iu khin cng phng tinGiao thc thi gian thcGiao thc iu khin truyn tiGiao thc gi dliu ngi dng
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
10/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK1.1 Gii thiu Asterisk - Asterisk l g?
Asterisk l mt phn mm m ngun m c ci t mt ln trn mt my tnhPC c cc giao tip tng ng i km vi phn cng, c thc sdng nh l mt
PBX vi y tnh nng cho ngi sdng gia nh, cng ty, cc nh cung cp dchvVoIP v vin thng. Asterisk cn l mt cng ng m ngun mv l mt sn
phm thng mi ca Digium. Sdng minph v thay i tdo ph hp vi ccyu cu ca mnh. Asterisk cho php khnng kt ni thi gian thc gia mng PSTNv cc mng VoIP. V Asterisk c nhiu tnh nng hn mt tng i PBX, ta khng ch
c nhng nng cp cho tng i PBX ang tn ti m cn c thc nhiu thminh:
Kt ni cc nhn vin lm vic tnh n mt vn phng PBX thng quamng Internet.
Kt ni nhiu vn phng nhiu ni khc nhau trn nn mng IP, mngring hay ngay cmng internet.
Cho php cc nhn vin c thtch hp Web v email vi Voicemail.
Xy dng cc ng dng ging nh IVR cho php cc kt ni n hthng
hng i ca bn hay cc ng dng khc.
Cho php cc nhn vin lm vic di ng truy cp vo PBX ca cng ty t
bt kni no vi chmt kt ni bng thng rng hay kt ni VPN.
V nhiu thkhc na
Asterisk bao gm nhiu ti nguyn cao cp chtm thy trong cc hthng cao cp
v dnh:
Nhc chcho cc khch hng khi ang i trong cc hng i cuc
gi, dng htrphng tin v cc file MP3.
Cc hng i cuc gi, ni m mt nhm agent c thtrli cc
cuc in thoi v gim st cc hng i.Tch hp vi vn bn qua ging ni v nhn dng thoi.
Cc dliu chi tit c chuyn i tdng tp tin vn bn v cc c
sdliu SQL.Khnng kt ni PSTN thng qua c2 dng ng dy sv tng
t.
1.1.1 Vai tr ca Digium i vi Aster isk
Digium mt cng ty Huntsville Alabama l ngi to ra v l nh pht trinchnh ca Asterisk. Bn cnh vic trthnh nh ti trchnh ca spht trin caAsterisk. Digium cn sn xut ra cc card giao tip in thoi v nhng phn cngkhc cho cc tng i PBX Asterisk.
Digium a ra Asterisk vi 3 dng bn quyn khc nhau:
- Trang 10 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
11/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
+ Asterisk bn quyn thuc cng ng (General Public License GPL). y l dng
c sdng nhiu nht. N bao gm tt ccc tnh nng, min ph trong sdng vtdo thay i tun theo cc lut bn quyn m GPL a ra.
+ Asterisk phin bn thng mi: l mt phin bn mi gn y. N khng c mtscc tnh nng mrng trong GPL. Phin bn thng mi c sdng trong mt
vi cng ty khng thsdng phin bn GPL, hu ht l v hkhng mun a mngun ca hi km vi Asterisk. Phin bn GPL yu cu bt kspht trin notrong phin bn GPL phi c cng khai m ngun.
+ Asterisk OEM: hu ht c sdng bi cc nh sn xut PBX khi hkhngmun cng ng bit phn mm ca sn phm ca hxut thn tAsterisk.
1.1.2 Dn Zapata vcc mi quan hca n vi Aster isk
Dn Zapata c pht trin bi Jim Dixon ngi cn c trch nhim trong vicpht trin phn cng c sdng trong Asterisk. Ch rng phn cng cng l m
ngun mv v thn c thc sdng bi bt kcng ty no khc. Digium,Sangoma v Varion l mt vi cng ty sn xut card chnh cho tng i Asterisk PBX.C ththam kho dn Zapata ti a ch:http://www.asteriskdocs.org/modules/tinycontent/index.php?id=10
Chc nng chnh ca phn cng Asterisk l sdng bxl CPU ca my tnh xl m thanh, trit nhiu v chuyn i m. Ngc vi hu ht cc card hin ti sdng bxl tn hiu s(DSP - Digital Signal Processors) thc hin nhng cngvic ny. Quyt nh sdng bxl CPU ca my tnh lm gim gi thnh ca mch
mt cch nhanh chng. V thcc bn mch ca Digium rhn nhiu ln so vi cc ccbn mch ang tn ti khc v dnh ca Dialogicm Aculab v nhng cng ty khc, vchng khng cn yu cu cc DSP t tin. Vn ca cc bn mch ny l chng yucu nhiu CPU v mt CPU yu c thlm nh hng n cht lng thoi.
1.2 V sao chn Asterisk?
1.2.1 Gim chi phmt cch mnh m
Nu so snh mt tng i PBX truyn thng vi Asterisk vi cc giao tip svin thoi. Asterisk chrhn mt t so vi cc tng i PBX ny. Tuy nhin, Asterisk
tht skhng cn trtin khi thm vo cc chc nng nh voicemail, ACD, IVR vCTI. Vi nhng tnh nng cao cp ny th Asterisk rhn nhiu ln so vi PBX truynthng. Cn khi em so sch tng i PBX Asterisk vi tng i PBX tng tgi rth khng cng bng bi v n c rt nhiu tnh nng m trong cc hthng PBXtng tkhng c.
im li dthy nht tpha khch hng l tnh c lp ca Asterisk. Mt vi nhsn xut ngy nay khng cn phi gi cho khch hng mt khu hay ti liu cu hnhg c. Vi Asterisk bn c thlm g ty thch, ngi sdng c hon ton tdo vhn na n c thtruy cp vi giao din chun.
- Trang 11 -
http://www.asteriskdocs.org/modules/tinycontent/index.php?id=10http://www.asteriskdocs.org/modules/tinycontent/index.php?id=10http://www.asteriskdocs.org/modules/tinycontent/index.php?id=10 -
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
12/69
CHNG I: TNG QUAN VTNG I IP PBXASTERI SK
1.2.2 Mi trng pht tr in nhanh chng vddng
Asterisk c thc mrng bng cch sdng cc ngn ngkch bn ging nhPHP v Perl vi cc giao din AMI v AGI. Asterisk l m ngun mv m ngunca n c thc chnh sa bi ngi sdng. M ngun c vit hu ht trn
ngn nglp trnh ANSI C.
1.2.3 Giu tnh nng
Asterisk c hng lot cc chc nng m khng thtm thy hoc l ty chn trong cc
tng i PBX truyn thng (v dnh voicemail, CTI, ACD, IVR, nhc chv ghi m).
1.2.4 Ni dung ng trn in thoi
Asterisk c lp trnh trn ngn ngC v cc ngn ngthng thng khc trongmi trng pht trin ngy nay. Khnng cung cp ni dung ng hu nh khng cgii hn.
1.2.5 Kiu quay slinh hot vmnh
Mt im mnh na ca Asterisk nu nh bn so snh vi cc tng i PBX, ngaycnhng thn gin nh LCR (nh tuyn chi ph thp Least Cost Routing) khngc trong PBX hay l ty chn. Th vi Asterisk th vic la chn tuyn tt nht ddng v chnh xc.
1.2.6 M ngun mchy trn nn Linux
Mt trong nhng tnh nng mnh nht ca Asterisk l cng ng ca n. Khi bntruy cp vo wiki (www.voip-info.org), cc danh sch phn phi email v cc dinn. Vic trnh Asterisk thng nhanh chng v bt kli g ca n u tm ra.
Asterisk c thl phn mm in thoi PBX c kim tra nhiu nht trn thgii. Tcc phin bn 1.0 n 1.2 c hn 3000 sthay i v cc li trong m ngun c sacha. Tin trnh ny m bo rng ta c mt m va c tnh n nh va hu nhkhng c li.
1.2.7 Cc gii hn trong kin trc ca Aster isk
Mt vi gii hn trong Asterisk n tvic sdng trong m hnh thit kinthoi Zapata. Trong kiu thit kny, Asterisk sdng CPU ca my tnh xl cc
knh thoi thay v sdng cc card DSP chuyn dng thng thy trong cc hthng
khc. Mc d iu ny cho php n gim nhiu chi ph trong giao din phn cng. Mththng trnn phthuc vo CPU ca my tnh. Asterisk nn chy trn mt mytnh chuyn dng v c cu hnh phn cng ph hp vi xl thoi. Thng nn sdng Asterisk trn mt VLAN c lp trnh broadcast tiu tn nhiu bng thng
ca CPU (bo broadcast tcc vng lp hay ca virus). Mt vi card giao tip mi tnhiu nh cung cp bao gicng bao gm cDSP trit nhiu, codec v m nhim
cc tnh nng khc. N lm cho Asterisk tt hn.
1.3 Kin trc ca Asterisk
- Trang 12 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
13/69
GSM,ALaw,Ulaw,G.723
G.729,ADPCM,MP3,
Speex,LPC10
GSM,WAV,G723af,
MP3
nhdngfileAPI
DchCodecA
PI
phn lin quan n kin trc nh cc knh, codec mha gii m v cc ng dng.
1:SIPcaModemTip theo
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
Voicemail, T HiNgh, ThGi, Danh
B, Tnh Cc
Cc ng dng Asterisk API
Dch Codec
Qun l I/O,
Chy ng dng
Chuyn mchPBX li
Lp Lch
BnpModule ng
Cc knh Asterisk API
ADTRAN VOFRHnhISDNKin trcH323Asterisk
Hnh trn m tkin trc cAsterisk.Thoi, Thitchng ta sgii thch cc thnh
bkhch hng,
1.3.1 Cc knh
Mt knh tng ng vi 1 line thoi, nhng trong nh dng sn thng baogm bi mt hthng bo hiu tng thoc shay skt hp ca codec v cc giaothc bo hiu (v dnh SIP-GSM, IAX - quy lut ). Ban u tt ccc kt ni inthoi l tng tv c nhiu ting di v nhiu. Sau , hu ht cc hthng uchuyn i qua cc hthng s, vi m thoi tng tc chuyn i thnh dng s
bi PCM trong hu ht cc trng hp. Kiu ny cho php vic truyn dn vi tc
64kbps khng cn nn.Phn cng TDM htr:Card Zaptel (thng do Digium sn xut)
+ Wildcard T410P - 4 giao tip E1/T1 (chsdng PCI 3.3 V)+ Wildcard T405P - 4 giao tip E1/T1 (chsdng PCI 5.0 V)+ TE110P - 1 cng giao tip E1/T1+ TDM400P - 4 giao tip analog FXO or FXS
+ TDM2400 - 24 cng FXS or FXOCc board trn sdng cc driver knh chan_zap
+ Card Linux
+ Quicknet Phonejack v linejack c thc sdng
- Trang 13 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
14/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
+ Card ISDN v cc driver
+ ISDN4Linux - driver c, khng khuyn khch sdng+ ISDN CAPI
+ Voicetronix: 4,8 v 16 cng analog. By gihcn sn xut cc card E1/T1.Nhng card ny cng sdng cc driver knh chan_zap
1.3.2 Codec vchuyn dch codec
Chng ta thng cgng c nhiu kt ni c thtrn mt mng dliu. Codeccho php cc tnh nng mi trong thoi s. Bnn tnh hiu l mt phn quan trngnht, V n cho php tlnn 8-1. Nhng tnh nng khc bao gm bpht hin thoi,
bgiu mt gi mt v bto cn bng nhiu. Nhng codec trn u c bn trongAsterisk v nhng codec ny c thc chuyn i tdng ny sang dng khc. Bntrong Asterisk sdng mt slinear nh nh dng dng khi n cn chuyn i tmtcodec ny n mt codec khc. Mt vi codec trong Asterisk c htrchcho kiu
pass-through v nhng kiu codec ny khng thdch c.Htrcc codec sau:+ G.711 ulaw (USA) - (64 Kbps)
+ G.711 alaw (Europe) - (64 Kbps)
+ G.723.1 - chcho kiu pass-through+ G.726 - (16/24/32/40kbps)+ G.729 - cn bn quyn (8Kbps)+ GSM - (12-13 Kbps)
+ iLBC - (15 Kbps)+ LPC10 - (2.5 Kbps)
+ Speex - (2.15-44.2 Kbps)
1.3.3 Cc giao thc
Gn y giao thc bo hiu SIP thng c sdng. H.323 c sdng trongcc hthng VoIP c v hu ht cc hthng c dng giao thc ny. IAX l mt chnla khc ang trnn phbin v chng lm vic tt vi NAT Tranversal v c thtitkim c bng thng.
Asterisk htrcc giao thc:+ SIP+ H323
+ IAXv1 e v2
+ MGCP
+ SCCP (Cisco Skinny)
+ Nortel unistim
1.3.4 Cc ng dng
lm cu ni tmt in thoi ny n mt in thoi khc th mt ng dng gil bquay s c sdng. Hu ht cc tnh nng trong Asterisk ging nhvoicemail v cuc gi hi nghc thc hin nh l cc ng dng. Ta c ththy cc
- Trang 14 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
15/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
ng dng Asterisk bng cch sdng lnh show applications trong console, c th
thm cc ng dng tcc phn Asterisk-addons tnh cung cp thba hoc ngay cmt vi ng dng cng lm c.
1.4 M ttng quan tng i IP PBX Asterisk
IP Phones
Telcos, PBX
Analog Phones
ServerAsterisk
SoftswitchMedia Gateway
VoicemailT Hi Ngh
Nhc Ch
Hnh 2: Tng quan tng i IP PBX AsteriskAsterisk l mt m ngun PBX mhot ng ging nh mt PBX lai, cc cng
nghtch hp nh TDM1 v in thoi IP. Asterisk sn sng cho p ng tng tcthoi IVR (Interactive Voice Response) v phn phi cuc gi tng ACD (Automaticcall distribution) n pht trin mcc ng dng mi. Trong hnh bn trn, ta c ththyrng cc kt ni Asterisk n telcos v cc tng i PBX ang tn ti sdng cc giaotip tng tv sv cng htrin thoi tng tv IP. N c thhot ng nh lmt softswitch, media gateway, voicemail, thoi hi nghv nhc ch.
- Trang 15 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
16/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
1.5 So snh gia cc loi tng i
1.5.1 in thoi sdng m hnh PBX/Softswitch c
Hnh 3: in thoi sdng m hnh PBX/Softswitch cTrong m hnh softswitch c, tt ccc thnh phn u c bn c lp (Music
on hold, Vocemail, giao tip vi IP phone, cc tnh nng cao cp nh IVR, ACD).V vy bn phi mua mi thnh phn v sau tch hp chng vo tng i PBX hay
mi trng softswitch. Chi ph v nguy c cao v hu nh cc thit bl ring.1.5.2 in thoi dng hthng Aster isk
IP Phone
UnifiedMessaging
PSTNGateway
Softswitch POTSTelephonyGateway
Telco
PBX
Hnh 4: in thoi dng hthng Aster isk
- Trang 16 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
17/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
Trong hthng Asterisk cc chc nng mi u c tch hp trong hthng Asterisk
v khng cn phi u t thm nhiu sdng v vn hnh nhng tnh nng ny.
1.6 Xy dng mt hthng kim tra
Internet
IP Phone Nh CC Dch VVoIP Analog Phone
Server Linux
AsteriskAnalog Telephony
Adapter
Telco, PBX
Analog Phone
Hnh 5: Hthng Asterisk 1x1Khi thc hin mt gii php Asterisk, bc u tin ca chng ta l to ra mt h
thng kim tra. Hthng kim tra n gin nht l PBX 1x1 vi chmt ng inthoi v mt line. C rt nhiu cch to. Chng ta hy thmt vi trong s:
1.6.1 Mt FXO, mt FXS
Cch u tin v n gin nht xy dng mt hthng kim tra l mua mtboard mch TDM400 ca Digium vi mt cng FXO v mt cng FXS. Kt ni cngFXO vo ng line ang tn ti v FXS vo mt in thoi tng t. y chng tac kiu tng i PBX 1x1.
1.6.2 Nhcung cp dch vVoIP, ATA
y l mt tuchn. Trong trng hp ny chng ta sng k vi nh cung cpthoi c c trung kSIP v sphi mua mt btng thch in thoi tng tdng SIP. Bn sc thchi t hn 100$ nu bn c my tnh ri.
1.6.3 Board FXO khng t tin, ATA
y l cch bt u. C mt vi loi V.90 fax/modem lm vic c viAsterisk v nh l mt FXO board. Mt vi board ca Digium u tin c to ra sdng nhng loi ny (X100P v X101P). Nhng board ny l nhng V.90 fax/modemc chipset ca Mororola v Intel (chipsets (Motorola 68202-51, Intel 537PU, Intel
537PG, Intel Ambient MD3200). Chng khng dtm ra v chng khng cn c snxut na; tuy nhin, mt vi ci c bn nh mt dng X100P. c c FXS
- Trang 17 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
18/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
bn c thsdng mt bthch ng in thoi tng t. Mt ln na bn c thtn t
hn 100$ bt u nu nh bn c sn my tnh.
1.7 Mt sng dng ca Asterisk
C nhiu vin cnh khc nhau cho cc ng dng ca Asterisk. Chng ta slit kdanh sch mt vi trong s v gii thch nhng u im v cc gii hn tn titrong tng ng dng.
1.7.1 IP PBX
Mt v dthng dng nht l vic ci t mt tng i mi hay thay thtng iPBX d c sn. Nu bn so snh Asterisk vi mt vi thkhc c ththay thc
bn sthy rng n rhn v c nhiu tnh nng hn nhng tng i PBX ang ctrn thtrng. Nhiu cng ty by giang btin ra c c nhng tnh nng caAsterisk bao gm cnhng tng i PBX.
Hnh 6: Tng i IP PBX
- Trang 18 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
19/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
1.7.2 Sdng I P trong cc tng i PBX c
Hnh 7: Stch hp Aster isk vi hthng tng i PBX cHnh bn trn m tcch thng dng nht c sdng trong vic thit lp.
Nhng cng ty ln thng khng mun nhiu nguy c khi phi u t vo nhng cng
nghmi v cng thi im li mun khng phi u t vo nhng thit bc. Cho
php IP chy trn cc tng i PBXc c thtn rt nhiu chi ph v v vy, vic ktni mt tng i Asterisk PBX sdng T1/E1 c thl mt la chn tt. Mt im likhc l khnng kt ni n cc nh cung cp dch vVoIP.
- Trang 19 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
20/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
1.7.3 Bqua chi phgi in thoi ng di
Hnh 8: Bqua ch i ph gi in thoi ng diMt ng dng rt hu ch cho VoIP l tnh kt ni cc chi nhnh vi nhau thng
qua Internet hay mt mng WAN. Vic sdng mt kt ni dliu c sn cho phpbn bqua (bypass) chi ph in thoi ng di trong cc kt ni vin thng gianhng vn phng chnh v cc chi nhnh.
1.7.4 Server ng dng (IVR, in thoi hi ngh, Voicemail )
Telco
T1/Analog
T1/AnalogAsterisk PBX
IVR ServerConference Server
VoicemailUnified Messaging
Hnh 9: Asterisk nh mt server ng dngAsterisk cn c thc sdng nh mt server ng dng cho tng i PBX ang
sdng hay c thc kt ni trc tip n PSTN. Asterisk c thlm c cc dchvnh voicemail, nhn fax, thu m cuc gi, IVR c kt ni n mt c sdliu.
- Trang 20 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
21/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
Vic sdng Asterisk nh mt server ng dng lm gim chi ph mt cch ng k
nu em so snh vi nhng gii php khc.
1.7.5 Media Gateway
Nh Cung CpVoIP
H.323/T1/Analog SIP
Nh Cung CpVoIP
EthernetSIP
Proxy
Khch Hng
Hnh 10: Asterisk nh mt media gatewayHu ht cc nh cung cp VoIP sdng SIP chuyn n my chtt cnhng
ng k, thng tin khu vc v sxc thc ca ngi dng SIP. D sao chng na hphi gi cuc gi n PSTN mt cch trc tip hay nh tuyn n thng qua mt cucgi xc nh nh cung cp sdng kt ni VoIP SIP hay H.323. Asterisk c thlm
vic nhmt B2BUA (back to back user agent) hay Media Gateway thay thchonhng softwitch hay media gateway t tin. So snh gi ca mt gateway 4 E1/T1 t
thtrng nh sn xut vi Asterisk. Gii php Asterisk c thgim chi ph nhiu lnhn l cc gii php khc v n c khnng chuyn dch cc giao thc bo hiu(H.323, SIP, IAX) v cc codec (G.711, G.729).
- Trang 21 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
22/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
1.7.6 Trung tm giao tip chmsc khch hng - Contact Center Platform (Call Center)
Hng i Cuc Gi
1-800
ACDRingall, RoundRobin, Mrmemory
LeastRecent, Priority
Agent 1 Agent 2 Agent N
Hnh 11: Aster isk hot ng nh mt Trung tm giao tipMt trung tm giao tip chm sc khc hng l mt gii pht rt phc tp. N kt
hp nhiu cng nghnh tng phn phi cuc gi ACD (Automatic calldistribution), tng tc p ng thoi IVR (Interactive voice response), gim st cuc
gi v nhiu thkhc na. Vc bn, c 3 kiu trung tm giao tip chm sc khchhng: bn trong (inbound), bn ngoi (outbound) v hn hp (blended).
Trung tm giao tip inbound rt phc tp, thng yu cu ACD, IVR, CTI, thu m,gim st v cc bo co. Asterisk c mt hng i cuc gi ACD c xy dng sn.IVR c thc thc hin thng qua AGI (Asterisk gateway interface) hay cc c ch
bn trong nh ng dng nn. Thit bkt hp my tnh in thoi CTI (Computertelephony integration) c thc hin thng qua vic sdng AMI (Asterisk Manager
interface), thu m v bo co c xy dng trong Asterisk.Cho mt trung tm giao tip outbound, mt btuyn on hay bquay stt l
thnh phn chnh. Mc d nhiu bquay sang c sn tm ngun mAsterisk
nhng n khng kh nu ta txy dng.Mt trung tm giao tip hn hp cho php cc hot ng inbound v outbound
ng thi, thit kim tin bng cch sdng tt hn thi gian ca cc agent. N chophp sdng Asterisk v c chACD ca n thc hin gii php hn hp.
1.8VoIP vi Asterisk
1.8.1 Cc u im ca VoI P
1.8.1.a Tnh hi t
u im chnh ca VoIP l tnh kt hp dliu v thoi trong mng gim chi ph
(tnh hi t). Tuy nhin, nu sphn tch chl vic gim chi ph cho thoi khng th c
- Trang 22 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
23/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
thkhng thc hin VoIP. Vic gim chi ph c a ra bi cc cng ty vin
thng kh nhanh trnn rhn v quan trng l n din ra trc khi trnh VoIP.
1.8.1.b Chi ph c shtng
Mt khc, vic sdng mt kin trc htng mng n lm gim chi ph c kt
hp vi nhng phn thm vo, bra v thay i. Vic IP phdng mang n cho cngnghVoIP nhiu thit bmi nh l cell phone, PDA c nhng trong hthng vmy tnh xch tay (laptop).
1.8.1.c Tiu chun m
Cui cng, cc chun mbn trn VoIP c xy dng l cu ni cho stdotrong vic chn la nh phn phi v u im l lm cho khch hng trthnh vuathay v l phn phtrong cc nh sn xut vin thng v PBX.
1.8.1.d Stch hp gia my tnh v in thoi
in thoi th ra i sm hn my tnh nhiu. in thoi PBX l chuyn mchknh. i khi mt my tnh gim st chuyn mch. Vi VoIP, in thoi pht trin tvic c to ra da vo cc chun ca my tnh. iu ny lm cho vic sdng ccng dng in thoi my tnh rhn rt nhiu v ddng hn nhng mu c. Bn cthnhanh chng to ra mt danh sch di cc ng dng in thoi da trn Asterisk.Bn c thpht trin IVR, ACD, CTI, sngi gi, mn hnh popup v nhiu ngdng khc.
1.8.2 Kin trc VoIP ca Aster isk
Kin trc Asterisk c chra bn di. Asterisk sdng tt ccc giao thc VoIPtrong cc knh. Ta c thsdng bt kcodec no hay giao thc no. Khi nim quantrng nht l cu ni Asterisk ni knh ny n knh khc. Sau ta c thdch ccgiao thc bo hiu nh H.323, SIP v IAX vi nhau v ngay ccc bcodec khcnhau. V dnh bn c thdch mt cuc gi tmt in thoi theo giao thc SIPtrong mng LAN sdng chun m ho G.711 sang mt kt ni H.323 n nh cungcp dch vVoIP sdng chun m ho G.729.
- Trang 23 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
24/69
GSM,ALaw,Ulaw,G.723
G.729,ADPCM,MP3,
Speex,LPC10
GSM,WAV,G723af,
MP3
nhdngfileA
PI
DchCodecA
PI
Asterisk, nhng n lun sn sng nh mt phn thm vo (add-on).
KinSIP VoIP c
chi tit kin trc ca
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
Voicemail, T HiNgh, ThGi, Danh
B, Tnh Cc
Cc ng dng Asterisk API
Dch Codec
Qun l I/O,
Chy ng dng
Chuyn mchPBX li
Lp Lch
BnpModule ng
Cc knh Asterisk API
ADTRAN VOFRHnh 12:ISDNtrc H323a Aster isk
Tip theo chng ta sm tModem Thoi, ThitSIP v IAX. H.323 khng thuc
bkhch hng,
1.8.3 Cc giao thc VoI P vm hnh OSI
Hnh 13: VoIP trong m hnh OSI
- Trang 24 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
25/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
VoIP tng ng vi mt tp cc giao thc khc nhau lm vic chung vi nhau. Cc
lp khc nhau trong m hnh OSI c gii thiu trong giao tip VoIP. Hnh bn trn sgip ta c thhiu c vai tr ca mi giao thc v mi quan hgia chng vi nhau.
L lp u tin trong 4 lp chl mt mng dliu ging nh mng Internet trongkinh doanh v gia nh. Bn c thsdng mt vi giao thc QoS ging nh l
diffserv hay cbwfq u tin ho cc gi thoi v nng cao cht lng thoi, huht cc giao thc VoIP sdng giao thc RTP giao thc thi gian thc nh l giaothc truyn ti chn la.
Trong lp phin (session), cc giao thc c nhim vthit lp v gii tocc cucgi. H.323 l mt trong nhng giao thc c nht v hon thin trong nhim vny.SIP by gic sdng rng ri trong thtrng nh cung cp dch vVoIP, bncnh H.323. Cc giao thc bo hiu sdng TCP hay UDP truyn ti cc gi.
Trong lp trnh din (presentation), chng ta c cc bm ho gii m chuyn i
dng thc dng a phng tin tmt kiu nh dng sang mt kiu khc vi cc ctnh khc.
V d: SIP sdng port 5060 UDP hay TCP truyn ti tn hiu bo hiu. Giaothc thi gian thc RTP truyn ti dng m thanh sdng port 1000 n 2000 trongAsterisk (nh c nh ngha trong rtp.conf). Mt cuc gi c thc m ho trongchun G.711. Mt softphone trong lp ng dng ssdng nhng lp thp hn giao tip.
H.323 sdng TCP port 1720 v port 1719 truyn ti tn hiu bo hiu. RTP
truyn ti m thanh thng sdng UDP port t16383 n 32768. Mt cuc gi cthc m ho trong G.729.
1.8.4 Lm sao chn mt giao thc?
1.8.4.a SIP - giao thc thit lp phin
SIP l mt chun IETF m, c nh ngha r rng trong RFC 3261. Hu ht ccnh cung cp dch vVoIP hin ti sdng SIP v n trthnh mt chun VoIP phdng nht. Sc mnh ca SIP l trthnh mt chun da vo IETF. SIP th nhgnnu em so snh vi giao thc H.323. im yu chnh ca SIP l NAT tranversal, mt
kh khn cho hu ht cc nh cung cp dch vVoIP.1.8.4.b IAX - I nter Aster isk eXchange
IAX l mt giao thc mc nh ngha bi Digium v n hin ti l mt bnnhp. Bn c thdownload n twww.ietf.org/internet-drafts/drafts-guy-iax00.txt.IAX l mt giao thc tt ctrong mt v n truyn ti bo hiu v a phng tinthng qua mt cng UDP 4569. Mark Spencer pht trin IAX nh mt giao thcnhphn lm gim bng thng. Sc mnh chnh ca IAX l lm gim bng thngsdng (n khng sdng RTP) trong khi cng thi im rt ddng sdng cho
NAT v firewall tranversal v n chsdng port UDP 4569. Trong mt vi tnh
hung IAX dng trung kc thlm gim bng thng thoi sdng i 1/3.
- Trang 25 -
http://www.ietf.org/internet-drafts/drafts-guy-iax00.txthttp://www.ietf.org/internet-drafts/drafts-guy-iax00.txthttp://www.ietf.org/internet-drafts/drafts-guy-iax00.txthttp://www.ietf.org/internet-drafts/drafts-guy-iax00.txt -
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
26/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
1.8.4.c Giao thc iu khin cng phng tin MGCP
MGCP l mt giao thc c sdng chung vi H.323, SIP v IAX. N c u
im ln l tnh mm do. N c cu hnh trong cuc gi tc nhn thay v ccgateway. iu ny lm n gin tin trnh cu hnh v cho php qun l tp trung.Tnh thc thi ca Asterisk th khng ton din v n dng nh khng c nhiu ngi
dng n.
1.8.4.d H.323
H.323 c sdng nhiu trong VoIP. N l mt trong nhng giao thc VoIP utin v c bn cho vic thit lp kt ni cho nhng hthng htng VoIP c da trncc gateway. H.323 vn chun trong thtrng gateway, mc d thtrng ang
chuyn dch chm qua SIP. Sc mnh ca H.323 bao gm schp thun ln ca thtrng v tnh tnhin. Cc im yu ca H.323 lin quan n sphc tp trong victhc hin v cc chi ph kt hp chun.
1.8.4.e Bng so sch cc giao thc
Giao thc
IAX2
SIP
MGCP
H.323
SCCP
Chun
IETF nhp
IETF chun
IETF/ITUchun
ITU chun
Thuc Cisco
c sdng
Cc trung kAsterisk.in thoi IAX2.Kt ni gia IAX vi nh cung cp dch v.
in thoi SIP.Kt ni gia SIP vi nh cung cp dch v.
in thoi MGCP.Hin ti khng c htrtrong kt ni gia MGCPvi nh cung cp dch v.
in thoi H.323.H.323 gateway.
Hin ti khng c htrtrthnh mtgatekeeper nhng c thkt ni n 1 gatekeeper bn
ngoi.
in thoi ca Cisco.
Bng 1: Bng so sch cc giao thc
1.8.5 User , Peer vFriend
C 3 loi client ca SIP v IAX: User, Peer v FriendUser chto c kt ni n server Asterisk.Peer chnhn c cuc gi tserver Asterisk.
Friend lm c chai. Thng thng mt server hay mt thit bsyu cu chai khi nim ny cng mt lc. Mt friend l mt shortcut n mt user + peer.Mt in thoi sc thri vo loi ny, v n cn to v nhn cc cuc gi.
- Trang 26 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
27/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
1.8.6 Cc codec vchuyn i codec
Ta ssdng mt codec chuyn i tn hiu thoi tdng tng tsang dngs. Cc bcodec th khc nhau tuthuc vo cht lng thoi, tlnn, bng thngv cc yu cu tnh ton. Cc dch v, phone v cc gateway thng htrnhiu loi,
codec G.729 l mt codec rt thng dng v yu cu bn quyn.
Asterisk htrcc loi codec sau: GSM: 13 Kbps
iLBC: 13.3 Kbps
ITU G.711: 64 Kbps
ITU G.723.1: 5.3/6.3 Kbps
ITU G.726: 16/24/32/40 Kbps
ITU G.729: 8 Kbps
Speex - 2.15 to 44.2 Kbps
LPC10 - 2.5 KbpsAsterisk cho php chuyn dch gia cc codec. Nhiu trng hp khng th
chuyn i nhtrng hp G.723 chc htrtrong dng pass-through. Chuyn tmt kiu codec ny sang mt kiu khc lm tiu tn nhiu ti nguyn tCPU. V vynn trnh vic chuyn i ny nu c th.
1.8.7 Lm sao chn mt codec ph hp
Vic chn la loi codec ty thuc vo nhiu kha cnh khc nhau:+ Cht lng thoi.
+ Chi ph nghe.+ Mc tiu tn xl ca CPU.+ Bng thng yu cu.+ Khnng khc phc mt gi.
+ Tnh sn sng cho Asterisk v thit bin thoi.
1.8.8 Phn mo u do phn Header ca giao thc
Mc d cc codec sdng t bng thng nhng chng ta phi phi bn lun vmo
u (overhead) do phn header ca giao thc to ra ging nh Ethernet, IP, UDP v
RTP. Quan st iu ny chng ta c thni rng bng thng phthuc vo phnheader sdng. Nu chng ta l mt mng Ethernet, bng thng yu cu l cao hnkhi sdng mt mng PPP v PPP header ngn hn trong mng Ethernet. Chng tahy xem qua mt vi v d:
Codec g.711 (64 Kbps) Ethernet (Ethernet+IP+UDP+RTP+G.711) = 95.2 Kbps
PPP (PPP+IP+UDP+RTP+G.711) = 82.4 Kbps Frame-Relay (FR+IP+UDP+RTP+G.711) = 82.8 Kbps
Codec G.729 (8 Kbps)
Ethernet (Ethernet+IP+UDP+RTP+G.729) = 31.2 Kbps PPP (PPP+IP+UDP+RTP+G.729) = 26.4 Kbps
- Trang 27 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
28/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
Frame-Relay (FR+IP+UDP+RTP+G.729) = 26.8 Kbps
1.8.9 Kthut lu lng
Vn chnh trong thit kcc mng VoIP l kch thc sng line v bngthng c yu cu cho tng kch thc cthnh vn phng txa hay mt nh cungcp dch v, scuc gi ng thi trong Asterisk cng quan trng (thng schnhquyt nh kch thuc ca Asterisk).
1.8.9.a Sn gin ho
iu u tin v c sdng rng ri l tnh n gin ho gim scuc gibi kiu user. V d:
Cc tng i PBX thng mi (mt cuc gi ng thi cho mi 5 extension)Ngi sdng gia nh (mt cuc gi ng thi cho 16 user)V d: Cng ty c mt vn phng chnh vi 120 extension v 2 chi nhnh, chi
nhnh u tin c 30 extension v chi nhnh th2 vi 15 extension. Mc tiu cachng ti l nh kch thc sng trung kE1 trong vn phng chnh v bngthng c yu cu cho mng Fram-Relay:
1.a Sng T1Tng sextension sdng ng T1: 120+30+15=165 linesVic sdng 1 ng trung kcho mi 5 extension cho thng mi sdng
tng sng line = 33 v xp x2xT1 lines1.b Bng thng yu cuChng ta chn G.729 codec v bng thng yu cu, cht lng thoi v mi
trng tiu tn CPU.Vi mt ng trung kcho mi 5 extension:
Bng thng yu cu cho chi nhnh s1 (Frame-relay): 26.8*6=160.8 KbpsBng thng yu cu cho chi nhnh s2 (Frame-relay): 26.8*3= 80.4 Kbps
1.8.9.b Phng php Erlang B
1.a Scuc gi ng thi trong VoIPi khi, tnh n gin khng phi l phong php tt nht. Khi bn c dliu pha
trc, bn c thyu cu ln nhiu c tnh khc. Agner Karup Erlang (cng ty in
thoi Copenhagen, 1909) pht trin mt cng thc tnh ton sng line trongmt nhm trung kgia hai thnh ph. Chng ta ssdng cng thc ny. Erlang lmt n vo c lu lng thng c sdng trong vin thng, n c sdngmiu tln ca lu lng trong mt gi.
V d: 20 cuc gi trong mt givi 5 pht trung bnh cho mi cuc gi.Bn tnh serlang nh sau:Lu lng tnh theo pht trong mt gil: 20x5=100 phtGilu lng trong mt gi: 100/60=1,66 Erlangs
Bn c thtnh c con sny tmt cuc gi c ghi nht k vo hthngv sdng n thit kra mng ca bn tnh ton sng line yu cu. Ming line c bit n c thtnh cho bng thng yu cu.
- Trang 28 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
29/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
Erlang B l phng php c sdng nhiu nht tnh sng line trong mt
nhm trung k. N giscc cuc gi n mt cch ngu nhin (dng phn bPoisson) v cc cuc gi bkho ngay lp tc c gii to. Phng php ny yu cu
bn phi bit vlu lng gicao im Busy Hour Traffic (BHT). Bn c thc cBHT ny tnht k cuc gi hay mt cch n gin l BHT =17% scuc gi pht
trong mt ngy.Mt bin squan trng khc l cp dch vGoS (Grade of Service). GoS nh
ngha scuc gi c thbkho trong nhm ng line. Bn c thiu chnh thng sny. N thng nm 0.05 (5% cc cuc gi bmt) hay 0.01 (1% cuc gi bmt).
V d: Sdng cng v dtrn chng ta cho mt vi dliu trong thnh phn lulng. Tnht k cuc gi hthng chng ta khm ph ra dliu ny.
Dliu tcuc gi ghi nht k (pht cuc gi v BHT)Chi nhnh chnh n chi nhnh con 1 = 2000 pht, BHT= 300 pht
Chi nhnh chnh n chi nhnh con 2 = 1000 pht, BHT = 170 phtChi nhnh 1 n chi nhnh 2 = 0, BHT = 0, GoS=0.01Chi nhnh chnh n chi nhnh con 1 - BHT = 300pht/60 = 5 Erlangs
Chi nhnh chnh n chi nhnh con 2 - BHT = 170pht/60 = 2.83 ErlangsSdng bng tnh Erlang ti www.erlang.com1.b Bng thng yu cuChng ta sdng mt mng WAN ni m gi mt him khi xy ra. Chng ta s
chn G.729 codec v cht lng thoi tt ca n v dliu c nn (8Kbps).
Chn codec: G.729Lp Datalink: Frame-relayc lng bng thng cho chi nhnh 1: 28.8x11 = 294.8 Kbpsc lng bng thng cho chi nhnh 2: 26.8x8 = 214.40 Kbps
1.8.10 Gim bng thng yu cu cho VoIP
C 3 phng php lm gim bng thng c yu cu cho cc cuc gi VoIP:
+ Nn RTP header
+ IAX trunked
+ VoIP ti (payload)
1.8.10.a Nn RTP H eader
Trong mng Frame-relay v PPP, ta c thsdng nn RTP header, nn RTP
header c nh ngha trong RFC 2508. N l mt chun IETF cho nhiu router. Tuynhin ch rng mt vi loi router yu cu mt tp c tnh khc cho ti nguyn nyc sn sng.
Snh hng ca vic sdng nn RTP header ny l khng c c s. N gimbng thng c yu cu trong v dca chng ta t26.8 Kbps cho mi cuc mthoi xung 11.2 Kbps, gim c 58.2%.
- Trang 29 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
30/69
CHNG I: TNG QUAN VTNG I IP PBX ASTERISK
1.8.10.b I AX2 trunk mode
Nu ang kt ni 2 server Asterisk, ta c thsdng giao thc IAX2 trong dng
trunk mode. Cng nghtin phong ny khng yu cu bt kmt router cthno vn c thp dng cho bt kloi datalink no. IAX2 trunk mode sdng li cng
phn header tcc cuc gi th2 v cc cuc gi sau . Sdng G.729 v mt
ng PPP link, cuc gi u tin tn 30 Kbps bng thng, nhng cuc gi thhai sdng cng phn header nh cuc gi thnht nn gim mc bng thng cn thitcho cuc gi ny xung 9.6 Kbps.
1.8.10.c Gim VoIP ti
Tht khng may phng php ny khng c trongAsterisk. N thng sdnglc trong cc gateway trn Internet. Vic sdng phn ti (payload) ln lm tngtrca hthng.
- Trang 30 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
31/69
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
32/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Hnh 16: Ci t CentOS - Chn ngn ng
Hnh 17: Ci t CentOS - Chn kiu bn phm
Hnh 18: Ci t CentOS - Cu hnh thit lp cng vphn vng cng
- Trang 32 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
33/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Hnh 19: Ci t CentOS - Phn vng cng cho CentOS
Trong kthut phn vng trong Linux hay CentOS th ngi ta thng chia ra lm4 phn chnh:
Phn vng/boot: khong 100MB dng lu dliu khi ng hthng.Phn vngswap: tt nht l dung lng gp 2 ln RAM, i vi hthng >4GB
RAM th ta chn bng vi dung lng RAM. Phn vng swap sl mt phn vng
gip cho hiu hnh hot ng nhanh hn, tng tnh vng nhVirtual Memorytrong Windows.
Phn vng/home: dung lng khong mt na dung lng cn li cha dliu cho user.
Phn vng/: y l phn vng root chim phn dung lng cn li.
Hnh 20: Ci t CentOS - Th it lp a chIPPhn thit lp a chIP: ta c thsdng Dynamic cp a chIP tng hoc t
thit lp a chIP bng tay. Phn thit lp a chIPv6 c thbqua v khng sdng.
- Trang 33 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
34/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Hnh 21: Ci t CentOS - Chn mi gi
Hnh 22: Ci t CentOS - Nhp password Console cho hthng
Hnh 23: Ci t CentOS - Chn cch ci t
- Trang 34 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
35/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Phn thit lp cch ci t: n gin ta chcn ci theo kiu server. Khng cn
ci nhng kiu c giao din nh Gnome hay KDE v sau ny ta scu hnh trc tipqua Console hoc bng phn mm Putty.
Chn Customize now ci t thm cc gi htrcho Asterisk.
Hnh 24: Ci t CentOS - Chn cc gi htrcho Aster iskPhn chn cc gi htrcho Asterisk: ta cn chnDevelopment Tools, chi tit cc
gi trong ny ta c thbm nt Optional packages tm hiu chi tit hn. Cc giny shtrcc chng trnh v th vin ta ci t v vn hnh thnh cngAsterisk sau ny.
Hnh 25: Ci t CentOS - Chn kiu loader khi ng
- Trang 35 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
36/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Hnh 26: Ci t CentOS - Chun bci t
Hnh 27: Ci t CentOS - Qu trnh ci tQu trnh ci t CentOS din ra khong 20 pht sau ta khi ng li hthng
v tin trnh ci t CentOS thnh cng, tip theo l ci t cc gi thc hin chcnng tng i IP PBX Asterisk.
2.1.2 Ci t cc gi tr ong tng i Asterisk
2.1.2.a Chun bcc tp tin trc khi ci t
+ To th mc lu trcc tp tin ci t Asterisk# cd /usr/src
# mkdir asterisk
# cd asterisk
+ Dng lnh wget ti cc gi ci t Asterisk. Cc gi ny c ly ttrangweb chnh ca Asterisk http://www.asterisk.org/downloads bng cc click chut phi
vo dng download ca cc gi ci t v chn Copy Link Location.+ Ta ln lt download cc gi tin vth mc/usr/src/asteriskgm:
- Trang 36 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
37/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Asterisk-1.4.21.2
Zaptel-1.4.21.1
Libpri-1.4.7
Addons-1.4.7
+ Ta sdng cc lnh sau:# wgethttp://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.2.tar.gz
# wgethttp://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.12.1.tar.gz
# wgethttp://downloads.digium.com/pub/libpri/releases/libpri-1.4.7.tar.gz
# wgethttp://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.7.tar.gz
Hnh 28: Ti cc gi ci t Aster isk+ V cc gi tin download vdi dng tp tin nn nn ta phi gii nn trc khi
compile vo trong hthng. Ta sdng cc cu lnh sau gii nn cc gi ci t:# tar -xzvf asterisk-1.4.21.2.tar.gz
# tar -xzvf zaptel-1.4.12.1.tar.gz
# tar -xzvf libpri-1.4.7.tar.gz
# tar -xzvf asterisk-addons-1.4.7.tar.gzKhi gii nn xong trong th mc/usr/src/asteriskta c 4 th mc con:
asterisk-1.4.21.2
zaptel-1.4.12.1
libpri-1.4.7
asterisk-addons-1.4.7
2.1.2.b Compiling v ci t cc gi
+ Ci t Zaptel
Gi Zaptel nn ci t trc tin. Ta dng ln lt cc lnh sau ci t:# cd zaptel-1.4.12.1
- Trang 37 -
http://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.2.tar.gzhttp://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.2.tar.gzhttp://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.2.tar.gzhttp://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.12.1.tar.gzhttp://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.12.1.tar.gzhttp://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.12.1.tar.gzhttp://downloads.digium.com/pub/libpri/releases/libpri-1.4.7.tar.gzhttp://downloads.digium.com/pub/libpri/releases/libpri-1.4.7.tar.gzhttp://downloads.digium.com/pub/libpri/releases/libpri-1.4.7.tar.gzhttp://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.7.tar.gzhttp://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.7.tar.gzhttp://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.7.tar.gzhttp://downloads.digium.com/pub/asterisk/releases/asterisk-addons-1.4.7.tar.gzhttp://downloads.digium.com/pub/libpri/releases/libpri-1.4.7.tar.gzhttp://downloads.digium.com/pub/zaptel/releases/zaptel-1.4.12.1.tar.gzhttp://downloads.digium.com/pub/asterisk/releases/asterisk-1.4.21.2.tar.gz -
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
38/69
CHNG 2: CI T TNG I IP PBX ASTERISK
# ./configure
# make
# make install
+ Ci t libpri# cd ../ libpri-1.4.7
# make
# make install
+ Ci t Asterisk# cd ../asterisk-1.4.21.2
# ./configure
Hnh 29: Khi chy conf igure cho compile# make menuselect
Hnh 30: Tuchn menu sau khi to menu bng lnh make menuselect# make
# make install
- Trang 38 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
39/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Hnh 31: Sau khi dng lnh make instal l thnh cngTo cc tp tin cu hnh mu
# make samples
Hnh 32: To cc tp tin cu hnh muTo cc ti liu chng trnh ca Asterisk# make progdocs
Hnh 33: To cc ti l iu chng trnh ca Aster isk
- Trang 39 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
40/69
CHNG 2: CI T TNG I IP PBX ASTERISK
+ Ci t asterisk-addons
# asterisk-addons-1.4.7
# ./configure
# make
Hnh 34: Ci t asteri sk-addons# make install
Qu trnh ci t Asterisk thnh cng.Ch sau khi ci t thnh cng Asterisk ta c cc th mc quan trng sau:
/etc/asterisk/: cha cc file configuration dng *.conf, bn c ththay i trc tipcc file config bng mt editor (vi) v reload asterisk thay i c hiu lc.
/var/lib/asterisk/ : Cha cc file library, sound ..etc ca Asterisk.
2.1.2.c Ci t Asteri sk-GUI
+ Ta dng lnh svn ti Asterisk-GUI vv tin hnh ci t. Ta ln lt sdngcc lnh sau:
# svn co http://svn.digium.com/svn/asterisk-gui/branches/2.0 asterisk-gui
# cd asterisk-gui
# ./configure
# make
# make install
+ Sau khi ci t xong ta cn cu hnh 2 file sau:- Sa tp tinmanager.conftrong th mc/etc/asterisk/# vi /etc/asterisk/manager.conf
Sa tp tinmanager.confthnh:[general]
enabled=yes
webenabled=yes
port=5038
bindaddr=0.0.0.0
[vinh]
; cho php truy cp qua web
; lng nghe trn tt ccc port; to mt user admin login qua web cu hnh
- Trang 40 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
41/69
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
42/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Cc bc ci t chnh:
Hnh 35: Giao din bt u ci t Tr ixbox
Hnh 36: Chn loi bn phm
Hnh 37: Chn Vng thi gian cho hthng
- Trang 42 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
43/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Hnh 38: Password cu hnh Asteri sk
Hnh 39: Tin trnh ci t Tr ixbox 1
Hnh 40: Tin trnh ci t Tr ixbox 2
Hnh 41: Giao din cu hnh qua Web ca Tr ixbox
- Trang 43 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
44/69
CHNG 2: CI T TNG I IP PBX ASTERISK
2.3 Cc htrtrong vn hnh v cu hnh Asterisk2.3.1 Mt slnh chnh trong CL I ca Asterisk
vo CLI ca Asterisk ta dng lnh# asterisk -r
2.3.1.a Cc lnh chung
abort haltadd extension
debug channel
no debug channel
help
show agents
show applications
show application
show channel
show channels
show codecs
show conferences
show dialplan
show locals
show queues
show voicemail users
2.3.1.b Cc lnh cho SIP
sip debug
sip no debug
sip reload
sip show channels
sip show channel
sip show peers
2.3.1.c Qun trServer
restart now
: hucc tin trnh ang btreo: thm 1 sni bvo trong ng
: d li trn mt knh no : hy d li trn mt knh no : hin thdanh sch htr: hin thtrng thi ca cc agent: hin thdanh sch cc ng dng Asterisk htr: m tchi tit mt ng dng: hin ththng tin mt knh: hin ththng tin nhiu knh: hin ththng tin cc codec
: hin thtrng thi ca cc phng hi ngh: hin ths quay s: hin thtrng ca cc knh ni b: hin thtrng thi cc hng i: hin thcc hp th thoi ca ngi dng ng k
: d li SIP: hy d li SIP: reload sip.conf
: hin thcc knh SIP ang hot ng: hin ththng tin knh SIP chi tit: hin thdanh sch cc sSIP trong tng i
: khi ng li Asterisk lp tcrestart when convenient: khi ng Asterisk khi khng c cuc gi noreload
stop now
stop when convenient
show version
: reload cu hnh: tt Asterisk lp tc: tt Asterisk khi khng c cuc gi no: hin thphin bn Asterisk
- Trang 44 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
45/69
CHNG 2: CI T TNG I IP PBX ASTERISK
2.3.2 Cc cng chtrvn hnh vcu hnh Asterisk
2.3.2.a Phn mm Putty
Phn mm Putty htrta trong vic cu hnh trc tip ln hiu hnh Linux txa dng SSH. y l mt cng crt thng dng cu hnh Linux dng Consolelnh.
Ta c thti phn mm t:http://the.earth.li/~sgtatham/putty/0.60/x86/putty.exeSau y l mt shnh nh ca chng trnh Putty
Hnh 42: Giao din phn mm Putty -ng nhp
Hnh 43: Giao din phn mm Putty - Ca slnh
- Trang 45 -
http://the.earth.li/~sgtatham/putty/0.60/x86/putty.exehttp://the.earth.li/~sgtatham/putty/0.60/x86/putty.exehttp://the.earth.li/~sgtatham/putty/0.60/x86/putty.exehttp://the.earth.li/~sgtatham/putty/0.60/x86/putty.exe -
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
46/69
CHNG 2: CI T TNG I IP PBX ASTERISK
2.3.2.b Phn mm WINSCP
Phn mm WINSCP gip ta thao tc trn cc tp tin v phn vng cng trongmi trng Linux ging nh chng trnh Windows Commander trong Windows, hay
NC dng trong DOS.WINSCP gip ta tit kim rt nhiu thi gian trong vic cp nht v qun l cc tp
tin trong Linux, bng cc thao tc rt n gin.Ta c thti phn mm t:http://winscp.net/eng/index.phpSau y l mt shnh nh ca chng trnh WINSCP
Hnh 44: Giao din phn mm WINSCP -ng nhp
- Trang 46 -
http://winscp.net/eng/index.phphttp://winscp.net/eng/index.phphttp://winscp.net/eng/index.phphttp://winscp.net/eng/index.php -
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
47/69
CHNG 2: CI T TNG I IP PBX ASTERISK
Hnh 45: Giao din phn mm WINSCP - Sdng
- Trang 47 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
48/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
CHNG 3: TM HIU CCH CU HNH ASTERISK3.1 Tm hiu cc tp tin cu hnh trong Asterisk
Ta c thcu hnh Asterisk trong console mode, hoc c mt cch tin li hn lbin tp trc tip cc tp tin cu hnh trong/etc/asterisk. Mi ng dng ring ca
Asterisk nh voicemail, zaptel, music-on-hold, meetme, conference, iax u c tptin cu hnh ring ca mnh, tuy nhin c 2 tp tin cu hnh quan trng nht lsip.conf
vextension.conf:
-sip.conf: tp tin cu hnh vcc thng tin ca cc sni bclient nh username,password, IP, type, security, codec l thnh phn cn bn nht lu githng tin trong
Asterisk.-extension.conf: tp tin cu hnh vcc lut nh tuyn cuc gi, lut quay s(s
quay s), cc extension trong ngoi v nhng tnh nng c bit khc.extensions.confl tp tin quan trng nht trong bt kcu hnh Asterisk no.
Cc tp tin cu hnh khc:-voicemail.conf: tp tin cu hnh cho hthng hp th thoi (voice-mail) ca
Asterisk. Asterisk c thdng lnh Sendmail trn CentOS gi mail n cho cc achc lu trong tp tin cu hnh ny.
-zaptel.conf: tp tin ny nm ngoi/etc, l tp tin cha thng sindex, driver dnh
cho Linux khi kch hot cc thit bin thoi cm trc tip vo Asterisk thng quacng PCI.
-zapata.conf: cng thuc module zaptel, nhng l tp tin kt ni cc thit bin
thoi c khai bo vo hthng chnh ca Asterisk.-iax(2).conf: cc thng svIAX (inter-asterisk protocol) dng khi kt ni 2
Asterisk box vi nhau.-meetme.conf: mt chc nng to room conference cn bn.
3.2 Ngphp ca Asterisk
Asterisk c iu khin bng cc tp tin cu hnh dng vn bn (text) c lutrong th mc/etc/asterisk. Kiu nh dng tp tin ny tng tnh tp tin .initrong Windows. Dy chm phy ; c sdng ghi ch, du = v => tng
ng nhau v du khong trng c bqua.[Session]
Key = value ; Khi to bin[Session 2]
Key => value ; Khai bo i tngAsterisk bin dch = v => cng mt cch thc. iu khc bit l c php c
sdng y khc nhau cho i tng v bin. C php l ging nhau gia tt ccctp tin v c 3 loi ngphp c chra bn di:
- Trang 48 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
49/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
Loi ngphp
Nhm n
Tuchn ktha
i tng cto ra
Tt ctrn cngmt dng
Tuchn cto trc, itng kthacc tuchn
Tp tin cuhnh
extensions.conf
zapata.conf
V d
exten=>4000,1,Dial(SIP/4000)
[channels]context=default
signalling=fxs_ks
group=1channel => 1
[cisco]type=friend
secret=mysecret
Dng thc thphc hp
Mi thc thnhn mt ngcnh
sip.confiax.conf
host=10.1.30.50
context=trusted
[xlite]
type=friend
secret=xlite
host=dynamic
Bng 2: Cc kiu ngphp trong Asterisk3.2.1 Nhm n
Kiu nh dng nhm n c sdng trong cc tp tinextensions.conf,meetme.confvvoicemail.confl ngphp c bn nht. Mi i tng c khai bo
vi cc ty chn trong cng mt hng.V d:[Session]
Object 1 => op1,op2,op3
Object 2=> op1b,op2b,op3b
Trong v dny, Object 1 c to ra vi cc ty chn op1, op2, op3 trong khiobject 2 c to ra vi cc ty chn op1b, op2b, op3b.
3.2.2 Cc ty chn i tng kiu ngphp tha k
Kiu nh dng ny c sdng bizapata.confvagents.confni c nhiu tychn sn sng, hu ht cc giao tip, cc i tng chia sv khai bo cc knh. Cc
ty chn cho i tng c khai bo pha trn i tng v c thc thay itrong i tng khc. Mc d khi nim ny hi kh hiu nhng n rt dsdng.
V d:[Session]
op1 = bas
- Trang 49 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
50/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
op2 = adv
object=>1
op1 = int
object => 2
Hai dng cu hnh u tin gi trca ty chn op1 v op2 l bas v adv. Khi
i tng 1 c to ra n c to ra sdng option 1 nh l bas voption 2 nhl adv. Sau khi nh ngh i tng 1 chng ta thay i option 1 sang int. Sau chng ta to ra i tng 2 vi option 1 l int v option 2 l adv.
3.2.3 Dng thc thphc hp
Kiu nh dng ny c sdng trongiax.conf,sip.confv trong nhng tp tincu hnh ni m c nhiu thc thvi nhiu ty chn. C bn, kiu nh dng nykhng chia smt lung ln cc cu hnh chung. Mi mt thc thnhn mt ngcnh. i khi ngcnh c dnh ring ging nh [general] cho cu hnh ton cc.
Cc ty chn c khai bo trong ni dung khai bo.V d:[entity1]
op1=value1
op2=value2
[entity2]
op1=value3
op2=value4
Thc th[entity1] c cc gi trvalue1 v value2 cho cc ty chn op1 v op2.Thc th[entity2] c cc gi trvalue3 v value4 cho cc ty chn op1 v op2.
3.3 Tm hiu cu hnh mt giao tip PSTN
kt ni n mt PSTN ta sphi cn c mt card giao tip FXO v mt ngdy in thoi. Ta c thsdng mt sPBX c sn. Ta c thlm c bng mtcard giao tip in thoi vi vi mt giao tip FXO tnhiu nh cung cp khc nhau.Trong v dny chng ta tm hiu cch ci t mt mch Zaptel:
Ghi ch: c nhiu card FXO khc. Card X100P c thtm thy trn thtrng vi
gi kh r. Nhng mch ny da trn nn fax/modem 56K ca Motorola v Intelchipset. Nhng chipset ny l:
- Motorola 68202-51
- Intel 537PU
- Intel 537 PG
- Intel Ambient MD3200
Khng c m bo mch ny slm vic c. Vic sdng l ty, mt vi vnvting di v m lng thp. Nu ta mun cht lung tt, m bo tin cy thnn dng board ca Digium.
- Trang 50 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
51/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
3.3.1 Ci t X100P
Trc khi ci t mt card X100P vo trong my tnh, ta phi disable tt cccphn cng khng cn dng n hay khng sdng tmch chnh. iu ny sgipcho chng ta trnh c cc vn vchia scc ngt (interrupt). ci t ng
X100P, ta sphi gn card vo trong mt khe PCI v iu chnh 2 tp tin cu hnh:
zaptel.conf: tp tin ny nm ngoi/etc, l tp tin cha thng sindex, driverdnh cho Linux khi kch hot cc thit bin thoi cm trc tip vo Asterisk thngqua cng PCI.
zapata.conf: cng thuc module zaptel, nhng l tp tin kt ni cc thit binthoi c khai bo vo hthng chnh ca Asterisk.
- zaptel.conf
fxsks=1
loadzone = br
defaultzone=brchannels=1
- zapata.conf
[channels]
context=default
signalling=fxs_ks
group=1
channel => 1
3.3.2 Ci vcu hnh driver card X100PSau khi hon tt vic chnh sa cc tp tin trn ta tin hnh load cc biu khin
zaptel v ci t bng cc lnh:# modprobe zaptel
# modprobe wcfxo
# ztcfg -v
# asterisk -g
3.4 Tm hiu cu hnh in thoi IP SIP
Chng ta hy cu hnh cc in thoi SIP. tng l cu hnh mt tng i PBX.SIP c cu hnh trong th mc/etc/asterisk/sip.confv c tt ccc thng slin hti in thoi SIP v nh cung cp dch vVoIP. Cc SIP client phi c cu hnhtrc khi ta nhn hay thc hin cuc gi.
3.4.1 Phn chung [general ]
SIP tp tin c c ttrn xung di. Phn u cha cc thng ston cc[general]. Cc ty chn chnh gm:
allow/disallow: nh ngha codecs no c thc sdng.
bindaddr: a chm Asterisk SIP dng lng nghe (listener). Nu ta thit lpn thnh 0.0.0.0 (mc nh) n slng nghe tt ccc giao tip.
- Trang 51 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
52/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
context: Thit lp ngcnh mc nh cho tt ccc client ngoi trcc client
c thay i.bindport: port SIP UDP dng lng nghe.
maxexpirey: Thi gian ti a cho vic ng k (tnh bng giy).defaultexpirey: Thi gian mc nh cho vic ng k (tnh bng giy).
register: ng k Asterisk ti mt host khc..V d:[general]
bindport = 5060
bindaddr = 10.1.30.45
context = default
disallow = all
allow = ulaw
allow = alawmaxexpirey = 120
defaultexpirey = 80
3.4.2 Phn Client
Sau khi hon thnh cc phn chung [general], tip theo sthit lp cc SIP client.[name]: Khi mt thit bSIP kt ni n Asterisk, n sdng phn username
ca SIP URI tm ra peer/user.type: Cu hnh lp kt ni. Cc tuchn l peer, user v friend.
peer: Asterisk gi cc cuc gi n peer.user: Asterisk nhn cc cuc gi tmt user.friend: Chai cng thi im.host: a chIP hay tn ca host. Tuchn thng thng l dynamic, c s
dng khi host ng k n Asterisk.secret: Mt khu xc thc peer v user.
V d:[cisco]
type=friend
secret=mysecret
host=10.1.30.50
context=trusted
[xlite]
type=friend
secret=xlite
host=dynamic
defaultip=10.1.30.17
- Trang 52 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
53/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
3.5 Tim hiu s quay s
S quay sl tri tim ca Asterisk, n nh ngha cch m Asterisk iu khin,nh tuyn mi cuc gi v bt kcuc gi n PBX. N cha cc s, danh sch lnh
cho Asterisk tun theo. Cc lnh c gn vo cc snhn c tknh hay ngdng. cu hnh Asterisk thnh cng, vic hiu s quay sl rt quan trng.
Hu ht s quay su c cha trong tp tinextensions.confti th mc/etc/asterisk. Tp tin ny sdng ngphp nhm n v c 4 thnh phn chnh sau:
Sni b(Extensions). Su tin (Priorities). ng dng (Applications). Ngcnh (Contexts).
3.5.1 Sni b(Extensions)
S quay sl mt tp hp cc sc nh ngha trc. Mt sl mt chui s
trigger mt skin khi mt cuc gi c thc hin. Cc sc thhoc bng chhoc bng mu s(pattern).
3.5.1.a Mt smu s(pattern)
_ : chvic bt u 1 pattern. X : i din cho bt ksno t0 n 9. N : i din cho bt ksno t2 n 9. Z : i din cho bt ksno trs0.
[dy bt k] : khp vi chmt trong cc k tnm trong du ngoc vung [].
V d: [02-68*#] skhp vi cc k t0, t2 n 6, 8, * hoc #. . : l mt wildcard, khp vi bt kk tno nm pha sau du chm .. | : chvic sdng phm spha trc | gi ra ngoi (thng l s0 hay s
9). Sny c loi bkhng a ra ngoi.Mt sv dca mu s(pattern):9|NXXXXXXXX : bm s9 ra ngoi, dy sgi ra ngoi gm 9 phm sbt
u ts2 n 9 v 8 scn li l bt k. Vy tng cng ngi sdng gi 10 snhng s9 u bloi bv chgi 9 ssau ra ngoi trung k.
_4XXX : chnhng sgi ni bc 4 sbt u ts4._90[2-8]. : dng cho trng hp sgi ra ngoi (bm s9 ra ngoi) ssau l dysng di. Dng trong cc ngcnh cp quyn gi ng di.
_909XXXXXXXX : dng cho trng hp sgi ra ngoi (bm s9 ra ngoi) ssau l dy sdi ng. Dng trong cc ngcnh cp quyn gi di ng.
_91900. : dng cho trng hp sgi ra ngoi (bm s9 ra ngoi) ssau l dy sdch v1900. Dng trong cc ngcnh cp quyn gi dch v1900.
Nh ta thy bn trn, vic hiu v sdng cc mu s(pattern) ny mang li tnhlinh hot v s quay srt mnh cho cu hnh nh tuyn Asterisk.
- Trang 53 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
54/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
3.5.1.b Cc vdvsni b(extensions)
+ V d1:exten=>8580,1,dial(SIP/8580,20)
exten=>8580,2,hangup()
Lnh exten m tbc tip theo ca cuc gi n s8580 l mt tp hp ca cc
snhn c (sc gi). S1 v 2 l u tin nh ngha thtxl. Quays8580 sgi SIP IP Phone c ng k nh 8580. Nu cuc gi khng cngui trli sau 20 giy n sgii tocuc gi.
+ C php Extensionexten=> number (name), {priority|label{+|-}offset}[(alias)],application
Lnh extension exten= theo sau bi mt sni bhoc tn, mt du phy, mtsu tin, mt du phy na v cui cng l ng dng. sni bgn vi a chcacuc gi (sin thoi). Su tin c sdng chthtcc bc thc thi tng
ng vi su tin. ng dng l hnh ng (quay s, gi li, gc my ). Mi mthnh ng l mt ng dng khc nhau.
+ V d2:exten=>_90[2-8].,1,dial(ZAP/g1/${EXTEN:1},20,tT)
exten=>_90[2-8].,n,hangup()
Trn l mt v din hnh cho vic gi ng di ca mt sni b:-_90[2-8].: chra bt u mt pattern, gi ra ngoi dng s9 u v gi i lin
tnh (bt du s0 v sau l s2 n s8 gi m lin tnh). Du chm . chbt kdy sno pha sau u chp nhn.
-ZAP/g1: chng ra l mt trong cc ng trung kri gn vo card FXO.Nu ZAP/1 tc l ng s1, Zap/2 tc l ng s2 v ZAP/g1 l bt kng nori trong dy trung k.
-${EXTEN:1): y l bin ly snhp vo l phn sau ca dy s nhp, tri 1su, tc s9 sbbqua.
3.5.2 Su tin (Priorities)
Su tin nh scc bc thc hin trong mi sc quay. Mi su tin gimt ng dng xc nh. Thng thng sny bt u ts1 v tng tng bc 1
bc trong phn nh ngha sni b. Hin ti cc phin bn Asterisk mi htrvic
sdng thut ngn i din cho su tin tip theo thay v phi gn stip theo.
3.5.3 ng dng (Applications)
Cc ng dng ng mt vai tr quan trng trong Asterisk. Chng iu khin cc
knh thoi, m hiu, chp nhn cc con sc gi tPBX v gii tocuc gi. Ccng dng c thc gi vi cc tuchn chcch hnh x. Ta c thsdng lnh
show applications trong giao din lnh ca Asterisk chra cc ng dng c sn.CLI>show applications
- Trang 54 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
55/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
3.5.4 Ngcnh (Contexts)
Ngcnh ng mt vai tr quan trng trong vic cu hnh s quay scaAsterisk v bo mt. Ngcnh nh ngha mt vng (scope) cho php phn chia s quay sthnh nhiu phn khc nhau. Vic hiu ngcnh c gn kt vi cc knh l
rt quan trng. Khi tng i Asterisk nhn mt cuc gi, cuc gi c xl trong
phn ngcnh gi n (incoming). Ngcnh (context) gi n lun lun c nhngha bi tp tin cu hnh knh (iax.conf, sip.conf, zap.conf).
Gisrng chng ta c 2 lp ngi sdng managers v guests. Gisrngchng ta mun c 2 thng ip cho guests v managers khi hquay s9000. Tac thlm c vic ny bng cc nh ngha ngcnh gi n trong tp tin cu hnhknh (sip.conf, iax.conf, zap.conf).
Trong v dbn di, khi nhanvienA quay s9000, nhanvienA nhn c thngip youareaguest. Khi nhanvienB quay cng sny nhanvienB nhn c thng
ip khc youaremanager.sip.conf
[nhanvienB]
context=managers
host=dynamic
[nhanvienA]context=guests
host=dynamic
extensions.conf
[nhanvienB]
exten=>9000,1,Playback(youareamanager)
[nhanvienA]
exten=>9000,1,Playback(youareaguest)
Khi hiu khi nim ny ta c thto ra nhiu chc nng khc nhau trong Asterisk.Cc ngcnh khc nhau c thc sdng phc vcho nhiu cng ty khc nhau
v nhiu lp ngi dng khc nhau trong cng cu hnh Asterisk. Ngcnh c thc xc nh l ai c thgi c cuc gi ng di v ai khng c.
Ngcnh nhn mt tn bn trong du []. Tt ccc lnh nh ngha sau lmt phn ca ngcnh. bt u mt ngcnh, n gin l chn vo phn ngcnhmi. Mt ngcnh kt thc khi mt ngcnh khc bt u.
C 2 ngcnh quan trng trong tp cu hnhextensions.conf. Ngcnh [globals]c sdng nh ngha cc bin trong khi ngcnh [general] c sdng nh ngha cc tuchn chung.
- Trang 55 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
56/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
3.6 Tm hiu cch to mt s quay s
By gichng ta bt u vi vic to ra s quay su tin. Chng ta ssdng cc v dm ts quay s. Hy i tng bc:
3.6.1 Vdc bn
Trong v dny, Asterisk snhn mt cuc gi, pht ra mt m thanh v gii tocuc gi.
iu chnh tp tinextensions.confbao gm:[incoming]
exten=>s,1,answer()
exten=>s,2,playback(goodbye)
exten=>s,3,hangup()
u tin 1 gi ng dnganswer()trli. Asterisk iu khin ng dy v thitlp cc cuc gi. Sau khi trli n squa u tin tip theo.
u tin 2 gi ng dngplayback()pht ra mt m thanh ttp tingoodbye.gsm.
Cui cng u tin 3 gi ng dnghangup()kt thc cuc gi.M tv d:Mt cuc gi c nhn bi mt giao tip FXO c gi n ngcnh incoming,
c nh ngha trong tp tin cu hnh knh (zapata.conf). Khi mt cuc gi n nc xl trong ss ca ngcnh incoming. Chng ta c 3 tuchn mi tuchngi mt ng dng.
Sc bit s c sdng bt u xl cuc gi n khi sc gi ntng i khng xc nh (v dcuc gi n bi 1 ng line analog).
Nu chng ta trli mt cuc gi, tt hn l chng ta bit ng dng no sthchin. ng dnganswer()c sdng trli mt knh trong trng thi rungchung. Mt vi ng dng yu cu ng dnganswer()trc khi xl cuc gi.
ng dngplayback()c sdng pht ra mt bn tin tmt tp tin m thanhc thu trc. Khi ng dngplayback()c thc thi, bt kphm bm vo a vou c bqua. C php lnhplayback(filename). N spht tp tin vi ui .gsm tth mc m thanh mc nh.
ng dnghangup()lm nhim vging nh tn gi ca n. N gii toknh angkch hot.
3.6.2 Mt vdkhc
Chng ta hy pht trin v du ca chng ta bng cc a ra thm 2 ng dngna:background()vgoto(). iu chnh yu cho cc hthng tng tc trn Asterisk
l ng dngbackground(). N cho php ta pht mt tp tin m thanh trong khi vnang chnhn cc phm sa vo. Khi iu ny xut hin, m thanh ang pht sngng li v thc thi tip theo stuthuc vo cc sc bm.
C php cu lnh ng dngbackground()exten=>extension, priority, background(filename)
- Trang 56 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
57/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
Mt ng dng hu ch khc lgoto(). Nh tn ca n, n nhy tngcnh hin ti
qua mt sni b, mt su tin n mt ni dung xc nh, sni bv mt sutin khc.
C php ng dnggoto():exten=>extension, priority,goto(context,extension, priority)
C php hp lcagoto():Goto(context,extension,priority)
Goto(extension,priority)
Goto(priority)
y l mt v dca mt cng ty nhvi 3 phng ban: kthut htr, kinh doanhv hun luyn. Chng ta hy to ra mt hthng tng tc cho php cc ngi dngc thchn phng ban c gi. u tin, chng ta spht mt on cho hi giithiu ging nh bm phm 1 htrkthut, phm 2 hun luyn, v phm 3
gp phng kinh doanh. Trong v dny chng ta khng xl nhng trng hp gssai. Sau khi ta chn mt phng ban, hthng spht mt bn tin ging nh Bnang kt ni n phng ban v chuyn vic xl n mt ngcnh tng ng.
[incoming]
exten=>s,1,Answer()
exten=>s,2,Background(greeting)
exten=>s,3,hangup()
exten=>1,1,playback(support)
exten=>1,2,goto(support,s,1)exten=>2,1,playback(training)
exten=>2,2,goto(training,s,1)
exten=>3,1,playback(sales)
exten=>3,2,goto(sales,s,1)
Din gii tng bc:Khi mt ngi no thc hin cuc gi in thoi n hthng Asterisk thng
qua card giao tip FXO ( c cu hnh [incoming] trongzapata.conf), ss trong[incoming] c trigger. Ss trli cuc gi sdng ng ng background v
pht mt thng ip cho, chnhn s. Nu ngi sdng bm s1 th hthng schuyn sang s1 v pht mt bn tin tng ng Bn c chuyn n phng htrkthut. Tip theo, s2 gi n [support] xl tip
3.6.3 Cc knh cu ni sdng ng dng dial()
Ta c thnng cp v dca mnh bng cch thm vo lnhdial(). Thay v gi nxl mt ngcnh khc, chng ta schuyn cuc gi n mt sni bmt cchtrc tip dng ng dngdial().
[incoming]
exten=>s,1,Answer()
exten=>s,2,Background(greeting)
- Trang 57 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
58/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
exten=>s,3,hangup()
exten=>1,1,playback(support)
exten=>1,2,Dial(SIP/8000)
exten=>2,1,playback(training)
exten=>2,2,Dial(ZAP/1)
exten=>3,1,playback(sales)
exten=>3,2,Dial(IAX2/8002)
So snh vi v du tin, chng ta va to ra mt ng tt. Thay v gi cuc gin mt ngcnh khc, chng ta by gichuyn cuc gi n knh cui cng. Chosupport, chng ta strc tip gi n SIP phone vi s8000. Cho training chngta schuyn cuc gi trc tip n TDM (analog hoc digital) n knh s1 . Cuicng cho sales chng ta sgi cuc gi n IAX2 phone vi s8002.
3.7 Tm hiu cch to mt hthng IVR
Trc khi thc hin mt hthng IVR ta i tm hiu cc ng dng c bn to rahthng IVR, sau ta i tm hiu cc bc xy dng mt hthng IVR.
3.7.1 ng dng background()
Pht mt tp tin m thanh trong khi vn chnhn cc svo.C php:
background(filename1[filename2][options[langoverride][context]]) ng dng ny spht mt danh sch tp tin c a vo trong khi vn ch
nhn mt sc gi n bi mt knh gi n. tip tc chnhn cc ssau khi
ng dng ny kt thc vic pht cc tp tin m thanh th ng dngWaitExtencsdng. tuchn langoverride chngn ngc sdng nhn cc tp tin mthanh pht ra (tc cc tp tin m thanh c to ra thnh cc btheo tng ngn ng).
Nu mt ngcnh (context) c sdng th n l mt ngcnh ca s quay sm ng dng ny ssdng khi hon tt mt s c gi n. Nu mt trong cctp tin trong danh sch cc tp tin c pht ra khng tn ti th tin trnh pht sbhy b.
3.7.2 ng dng r ecord()
ng dng ny dng thu m tmt knh v to ra mt tp tin nh sn, nu tptin ny tn ti th n sghi ln.
C php:
record(filename.format silence[maxduration][option])
format : l kiu nh dng ca tp tin c thlu c (nh: wav, gsm). silence : l sgiy im lng cho php trc khi bt u thu m. maxduration : l sgiy ghi m ti a nu khng c thng sny hoc thng
sny bng 0 th khng c gii hn vthi gian ghi m.
options : tuchn gm bt kcc k tsau:o 'a' : thm vo mt tp tin m thanh tn ti thay v ghi .o 'n' : khng trli nhng li ghi m bt kng dy c trli hay khng.
- Trang 58 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
59/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
o 'q' : im lng, khng pht ra ting beep bo bt u ghi m.
o 's' : vn givic ghi m cho d ng dy khng trli.o 't' : dng thay vic kt thc ghi m dng du sao * thay v du thng #.
o 'x' : bqua phm bo hiu kt thc ghi m v gin khi no gc my.Nu tn tp tin c cha %d n sthay thcho mt stng dn mi khi mt tp
tin c ghi m.Dng lnh# show file formatsxem cc kiu nh dng m hthng htr.
Ngi sdng bm phm # kt thc vic ghi m, nu ngi sdng gc mygia chng th qu trnh ghi m sbhubv khng lu li tp tin ghi m ny.
3.7.3 ng dng playback()
Pht mt tp tin m thanh (khng cn a vo phn ui)C php:
playback([filename1[& filename2][option])
3.7.4 ng dng read()
ng dng ny dng xc nh trc scon shay mt khong thi gian quy nhtrc (bin s) khi ngi dng nhp vo hthng.
C php:Read(variable[filename][maxdigits][option][attempts][timeout]
filename : tp tin m thanh pht ra truc khi c cc con s. maxdigits : scc con snhp vo ti a. attempts : nu ln hn 1 tc sthnhiu ln nu khng c dliu a vo.
3.7.5 ng dng gotoif()
C php:
Gotoif(condition?[labeliftrue]:[labeliffalse])
ng dng ny sgip cho cuc gi c thnhy n mt vng xc nh trong s quay sda vo gi trtrong phn iu kin (condition). Cuc gi stip tc nlabeliftrue nu thoiu kin v lableiffalse nu khng tho. label c cu trctng tnh cu trc sdng trong ng dng goto().
3.8 Xy dng mt hthng IVR
Yu cu: Khi nhn sIVR spht mt tp tin m thanh vi ni dung Cho mngbn n vi cng ty XYZ, bm phm 1 vo phng kinh doanh, phm 2 vo phnghtrkthut, bm s3 vo phng hun luyn, hoc xin qu khch chtrong giylt gp tng i vin ca chng ti. Khi s1 c bm, cuc gi scchuyn n phng kinh doanh (SIP/4001); nu bm phm s2, cuc gi scchuyn n phng htrkthut (SIP/4002); nu bm phm s3, cuc gi scchuyn n phng hun luyn (SIP/4003). Nu khng c phm no c bm thchuyn cuc gi n tng i vin (SIP/4000).
- Trang 59 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
60/69
CHNG 3: TM HIU CCH CU HNH ASTERI SK
Ta thc hin hthng IVR qua 2 bc:
3.8.1 Thu m li cho
Chng ta to ra mt li cho bng cch ghi m mt li cho vi tn c nhp vosau khi quay s9001, sau khi nghe ting bp ta bt u thu m v khi kt thc ta bmnt thng # lu li tp tin ny v pht li tp tin kim tra:
Ta to ra cc lnh sau trong tp tinextensions.conf:exten=_9001.,1,answer()
exten=_9001.,n,record(${EXTEN:4} t)
exten=_9001.,n,playback(${EXTEN:4})
exten=_9001,n,handup()
3.8.2 To ra hthng IVR
OPERATOR=>SIP/4000
[menu]
exten=>s,1,background(mainmenu)
exten=>1,1,goto(sales,s,1)
exten=>2,1,goto(techsupport,s,1)
exten=>3,1,goto(training,s,1)
; Nu bm sai sth chuyn qua sca tng i vinexten=>i,1,dial(${OPERATOR})
; Nu ht thi gian th chuyn qua sca tng i vinexten=>t,1, dial(${OPERATOR})
[sales]exten=s,1,dial(SIP/4001,20,tT)
[techsupport]
exten=s,1,dial(SIP/4002,20,tT)
[training]
exten=s,1,dial(SIP/4003,20,tT)
- Trang 60 -
-
7/22/2019 Nghien Cuu Hoat Dong Va Cach Trien Khai Tong Dai Ip Pbx Asterisk
61/69
CHNG 4: XY DNG MT TNG I THC T
CHNG 4: XY DNG MT TNG I THC T4.1 M tcc bc thc hin
1. M tchc nng v hot ng ca tng i.2. Cu hnh phn cng.
3. Ci t tng i Asterisk.4. Chun bv ci t cc thit bFXS, FXO.
5. Cu hnh cc thng strong tng i.6. Thit lp cc Client v kim tra cuc gi.
4.2 M tchc nng v hot ng ca tng i
M tnhu cu cng ty:+ Khong 50 sni b, m bo khnng xl cuc gi tt trong ni b.+ Bn ngoi gi vo sni bca cng ty phi qua tng i vin, c thgi trc
tip n mt ssc bit.+ Dng hthng IVR giao tip v