You are on page 1of 61

VoIP Gateway-i

Mr Nenad Krajnovi
Katedra za telekomunikacije
E-mail: krajko@etf.bg.ac.yu
2
Gateway
Ureaj koji treba da obezbedi povezivanje
izmeu dve razliite mrene tehnologije
Najee je razdvojen na dva podsistema:
Podsistem koji prenosi samo korisnike
informacije (govor) media gateway
Podsistem koji prenosi signalizaciju i upravlja
radom prvog podsistema media gateway
controller
Integracija sa javnom
telefonskom mreom
4
Zato?
Internet predstavlja javnu mreu za prenos
podataka ije korienje je znaajno
jeftinije u odnosu na klasine mree za
prenos podataka (X.25, Frame Relay,
ATM,...)
Fiksna cena korienja bez obzira gde se
nalazi druga strana (ista lokalna mrea ili
drugi kraj sveta)
5
Kako?
Na alost, korisnici jo uvek nemaju kod
sebe IP telefone
Relativno mali broj korisnika ima stalnu
Internet vezu
Kako upotrebiti VoIP za smanjenje
trokova a da se ne trai izgradnja nove
mree do svih korisnika?
6
Klasina telefonija
7
IP telefonija
8
PSTN
U modernim PSTN mreama signalizacija
se prenosi kroz posebnu mreu SS7
(Signaling System No. 7)
To je out-of-band signalizacija prenosi
se nezavisno od samog govora
Signalizacija izmeu telefonskih centrala
9
SS7
Sastoji se od tri tipa vorova u mrei:
SSP Signal Switching Point telefonske
centrale koje terminiraju pozive
STP Signal Transfer Point ureaji na SS7
mrei koji prosleuju signalizacione poruke
SCP Signal Control Point baze podataka
koje sadre informacije potrebe za napredne
funkcije u mrei
10
Primer SS7 mree
signalizacija
govor
korisnici
11
SS7 protokolski stek
Kanali 64kb/s
Kanali 64kb/s
MTP
MTP

Layer
Layer
2
2
MTP
MTP

Layer
Layer
3
3
SCCP
SCCP
ISUP, TCAP, OMAP,
ISUP, TCAP, OMAP,
TUP, INAP
TUP, INAP
Physical layer
Data link layer
Network layer
Transport layer
Session layer
Presentation layer
Application layer
MTP MTP Message Transfer Part Message Transfer Part
SCCP SCCP Signaling Connection Control Part Signaling Connection Control Part
ISUP ISUP ISDN ISDN User Part User Part
TCAP TCAP Transaction Capabilities Application Part Transaction Capabilities Application Part
OMAP OMAP Operation, Maintenance and Administration Part Operation, Maintenance and Administration Part
TUP TUP Telephone User Part Telephone User Part
INAP INAP Intelligent Network Intelligent Network
Application Protocol Application Protocol
12
ta sve treba za korienje IP
telefonije?
Prebaciti govor od mree jednog operatora
do mree drugog operatora kroz Internet
Prebaciti signalizaciju iz SS7 mree
jednog operatora u SS7 mreu drugog
operatora
13
Prenos govora
Koristi se VoIP tehnologija
Uz telefonsku centralu se postavlja Media
Gateway koji prihvata pozive (G.711) i
prebacuje ih u VoIP (i obrnutno na drugom
kraju)
MGC Media Gateway Controler
upravlja radom MGW-a
MGCP
15
Istorijat
MGCP Media Gateway Control Protocol
Definisan u RFC-u 3435, dopunjena
specifikacija u RFC-u 3661
Protokol namenjen upravljanju media
gateway-ima
16
Gateway
Gateway je podeljen na dva dela:
Media gateway (MGw)
Media gateway controler (MGwC) Call agent
Media gateway ima funkciju konverzije govora iz
PCM signala u VoIP i obrnuto
Kontroler brine o signalizaciji
MGCP se koristi izmeu MGw-a i MGwC-a
17
Veza PSTN-a i gateway-a
SS7
Mrea
IP mrea
Media
Gateway
Media
Gateway
Controler
E1, E3, ISDN PRI
18
Tipovi MGw-a (1)
Trunking gateway obezbeuje vezu izmeu
PSTN-a i IP mree; podrava veliki broj
telefonskih kanala, out-of-band signalizacija
Voice over ATM gateway isto to i VoIP
gateway jedino to umesto na IP prebacuje na
ATM mreu
Residential gateway obezbeuje vezu izmeu
VoIP-a i klasinog analognog prikljuka (RJ-11);
obezbeuje svu potrebnu signalizaciju i
napajanje za analogni TF aparat
19
Tipovi MGw-a (2)
Access gateway obezbeuje vezu
izmeu PBX-a i VoIP-a; veza sa PBX-om
moe biti analogni ili digitalni prenosnik
(ISDN BRI); mali broj kanala, in-band
signalizacija
Business gateway obezbeuje vezu
izmeu PBX-a i VoIP-a; digitalna veza sa
veim brojem kanala (ISDN PRI)
20
Tipovi MGw-a (3)
Network Access server sadri modeme
za prihvatanje data poziva za pristup
Internetu
Circuit (packet) switches ureaji koji
imaju vezu sa MGwC-o kroz MGCP
protokol
21
Tipovi MGw-a
IP mrea
ATM mrea
Voice over ATM gateway
Residential gateway
Trunking gateway
PBX
Access gateway
PBX
Business gateway
Network access
server
22
MGCP nain rada
Svoju funkciju obavlja kroz niz transakcija
Svaka transakcija se sastoji od komande i
odgovarajueg odgovora
Ima 9 komandi
Sve komande se sastoje od zaglavlja komande i,
opciono, session description dela
Svi odgovori se sastoje od zaglavlja odgovora i,
opciono, session description dela
Svi delovi su u tekstualnoj formi
23
MGCP zaglavlje komande
Zaglavlje komande se sastoji od komandne linije
i, opciono, potrebnog broja linija sa parametrima
Komandna linija se sastoji od:
Koda zadate komande
Jedinstvenog identifikacija transakcije
Imena krajnjih taaka kojima je komanda upuena
Verzije protokola (verzija 1.0)
Ime krajnje take: hrd4/56@gw23.example.net
24
MGCP opciona polja
Naziv parametra Naziv parametra | Kod Kod
BearerInformation | B
CallId | C
Capabilities | A
ConnectionId | I
ConnectionMode | M
ConnectionParameters | P
DetectEvents | T
DigitMap | D
EventStates | ES
LocalConnectionOptions| L
MaxMGCPDatagram | MD
NotifiedEntity | N
. . .
25
MGCP komande (1)
EndpointConfiguration alje je MGwC ka
MGw-u
Zadaje se tip kodeka koji e se koristiti na
linijama ka PSTN-u
Npr: A-law i -law G.711 codec
26
MGCP komande (2)
CreateConnection - alje je MGwC ka
MGw-u
Ovom komandom se kreira logika
konekcija koja se terminira na nekom od
PSTN prikljuaka MGw-a
27
MGCP komande (3)
ModifyConnection - alje je MGwC ka
MGw-u
Komanda kojom se modifikuju parametri
logike veze kreirane prethodnom
komandom
28
MGCP komande (4)
DeleteConnection - alje je MGwC ka
MGw-u a moe i obrnuto
Ovom komandom MGwC inicira raskidanje
veze koja je u toku
Istom komandom MGw signalizira MGwC-
u da nije vie u mogunosti da odrava
neku od postojeih logikih veza
29
MGCP komande (5)
NotificationRequest - alje je MGwC ka
MGw-u
Ovom komandom se trai od MGw-a da
posmatra odreenu PSTN liniju u cilju
detekcije nekog dogaaja koji se oekuje
Npr: podizanje slualice, DTMF tonovi
30
MGCP komande (6)
Notify alje je MGw ka MGwC-u
Ovom komandom MGw obavetava
MGwC da se dogodio oekivani dogaaj
31
MGCP komande (7)
AuditEndpoint - alje je MGwC ka MGw-u
Komanda kojom se proverava stanje
prikljuka na MGw
32
MGCP komande (8)
AuditConnection - alje je MGwC ka MGw-
u
Komanda kojom se proverava stanje
logike veze koja je terminirana na nekom
od prikljuaka MGw-a
33
MGCP komande (9)
RestartInProgress - alje je MGw ka
MGwC-u
Komanda kojom MGw signalizira MGwC-u
da je odreena grupa prikljuaka stavljena
van funkcije ili da je grupa prikljuaka
ponovo aktivirana i u funkciji
34
MGCP - odgovori
Zaglavlje odgovora se sastoji od jedne
linije odgovora uz, opciono, polja sa
kodovanjem odgovarajuih odgovora
Npr: 200 1203 OK
Kod odgovora Transaction ID
35
MGCP primer odgovora
200 1204 OK
I: FDE234C8
v=0
o=- 25678 753849 IN IP4 128.96.41.1
s=-
c=IN IP4 128.96.41.1
t=0 0
m=audio 3456 RTP/AVP 96
a=rtpmap:96 G726-32/8000
Zaglavlje odgovora
SDP opis sesije
MEGACO
37
Istorijat
MEGACO Gateway Control Protocol
Definisan u okviru RFC-a 3525 (status:
proposed standard)
Zajedniki definisan od strane IETF-a i
ITU-T-a
ITU T H.248 preporuka
38
MEGACO
Praktino je namenjen istoj vrsti
komunikacije kao MGCP
Kao i kod MGCP-a, funkcija gateway-a je
razdvojena na dve celine, MGw i MGwC
Kod protokola definiemo dva pojma:
Termination
Context
39
MEGACO
Termination logiki entitet koji je izvor ili
odredite toka podataka koji ine
komunikaciju
Context logika veza izmeu razliitih
termination taaka; definie ko sa kim
komunicira i kakva vrsta konverzije treba
da se obavi
40
MEGACO model konekcija
Termination
SCN Bearer
channel
Termination
SCN Bearer
channel
Termination
RTP Bearer
Termination
SCN Bearer
channel
*
Media gateway
Context
Termination
SCN Bearer
channel
*
Termination
SCN Bearer
channel
Context
Context
(Null Context)
Termination
SCN Bearer
channel
*
41
MEGACO komande (1)
Add komanda koju MGwC alje ka
MGw-u
Dodaje termination nekom context-u
Dodavanjem prvog termination context-u u
stvari kreiramo context
42
MEGACO komande (2)
Modify komanda koju MGwC alje ka
MGw-u
Koristi se za modifikaciju karakteristika i
signala za termination
43
MEGACO komande (3)
Subtract komanda koju MGwC alje ka
MGw-u
Raskida vezu termination i context-a
Po izvrenom raskidanju veze, vraa
statistike podatke o ueu termination-a
u tom context-u
Ako je to bio poslednji termination u
context-u, time se brie context
44
MEGACO komande (4)
Move komanda koju MGwC alje ka
MGw-u
Ovom komandom se termination
prebacuje iz jednog u drugi context
45
MEGACO komande (5)
AuditValue komanda koju MGwC alje
ka MGw-u
Komanda kojom se dobija trenutno stanje
parametara za termination, dogaaja,
signala i statistike za termination
46
MEGACO komande (6)
AuditCapabilities komanda koju MGwC
alje ka MGw-u
Za razliku od prethodne komande, ova
komanda vraa sve mogue vrednosti
parametara za termination, kao i sve
mogue dogaaje i signale koji se vezuju
za dati termination na datom MGw-u
47
MEGACO komande (7)
Notify komanda koju MGw alje ka
MGwC-u
komanda kojom MGw obavetava MGwC
o dogaajima na MGw-u
48
MEGACO komande (8)
ServiceChange - komanda koju MGw alje ka
MGwC-u i obrnuto
Ovom komandom MGw obavetava MGwC da
je grupa termination-a iskljuena iz upotrebe ili
vraena u upotrebu
Ista komanda se koristi i za registraciju MGw-a
kod MGwC-a
Ovom komandom MGwC obavetava MGw da
grupu termination-a iskljui iz upotrebe ili ih vrati
u upotrebu
49
MEGACO - Descriptors
Parametri koji se navode uz komande koje
se alju se nazivaju descriptors.
Sastoje se od imena i liste parametara:
DescriptorName=<someID>{parm=value, parm=value, ...}
50
MEGACO - Descriptors
Prilikom definicije vrednosti parametara, oni
mogu da budu:
Fully specified sadri jednu nedvosmislenu vrednost
Underspecified sadri vie vrednosti i kljunu re
CHOOSE ime se drugoj strani dozvoljava da izabere
jednu od ponuenih vrednosti
Overspecified sadri vie moguih vrednosti za
parametar pri emu je unapred definisan prioritet sa
kojim se moe izabrati neka od vrednosti
51
MEGACO - Descriptors
Modem descriptor koristi se za
definisanje tipa modema
Moe biti: V.18, V.22, V.22 bis, V.32, V.32
bis, V.34, V.90, V.91, Synchronous ISDN
Dozvoljena su i dalja proirenja ovog
spiska
52
MEGACO - Descriptors
Multiplex descriptor kod multimedijalnih
komunikacija, jedna veza se moe sastojati od
vie tokova podataka (medija)
Pomou ovog deskriptora se ti tokovi povezuju
sa odgovarajuim termination-ima
Primer:
Mux = H.221{ MyT3/1/2, MyT3/2/13, MyT3/3/6, MyT3/21/22}
53
MEGACO - Descriptors
Media descriptor koristi se za opis svih medija
koje se razmenjuju
Sastoji se od dva deskriptora:
Terminationstate descriptor definie karakteristike
termination-a koje ne zavise od toga podataka
Stream descriptor (jedan ili vie) definie parametre
tano jednog toka podataka (medija)
54
Media descriptor - struktura
Media descriptor
TerminationState Descriptor
Stream descriptor
LocalControl descriptor
Local descriptor
Remote descriptor
55
Descriptors - ostali
Pored prethodno nabrojanih, postoje jo:
Events
EventBuffer
Signals
Audit
ServiceChange
Digitmap
Statistics
Packages
ObservedEvents
Topology
Error
56
MEGACO transactions
Komanda 1 Komanda 1 Komanda 2 Komanda 2 Komanda 3 Komanda 3 Komanda 4 Komanda 4
Komanda 1 Komanda 1
Komanda 1 Komanda 1 Komanda 2 Komanda 2 Komanda 3 Komanda 3
Transaction xx Transaction xx
Action 1 Action 1
Action 2 Action 2
Action 3 Action 3
57
MEGACO transactions
Zapoinje tako to se alje
TransactionRequest poruka
Svi odgovori stiu zajedno u jednoj
TransactionReply poruci
Ako treba, ostatak podataka stie u okviru
jednog ili vie TransactionPending poruka
58
Nain prenosa poruka
Prema RFC-u, MGwC i MGw moraju da
implementiraju prenos MEGACO poruka
pomou UDP i TCP protokola
Podrazumevani port za tekstualno
kodirane poruke je 2944 a za binarno
kodirane poruke je 2945
59
Redundansa
Ako MGwC prestane sa radom, MGw e
kontaktirati sledei MGwC sa svoje interne
liste
Slanjem ServiceChange poruke MGw se
prijavljuje novom MGwC-u zahtevajui
Failover i navodei MGC Impending
Failure razlog
Primeri
61
SS7 SS7
PSTN
PSTN
H.323, SIP
MGCP,
MEGACO
Sig.
kontroler
Sig.
kontroler
IP okosnica
IP okosnica
MGw

You might also like