Documente Academic
Documente Profesional
Documente Cultură
CICLU DE PRELEGERI
Chişinău
2014
3
UNIVERSITATEA TEHNICĂ A MOLDOVEI
Catedra Telecomunicaţii
CICLU DE PRELEGERI
Chişinău
Editura „Tehnica – UTM”
2014
4
Lucrarea de față include prima parte a cursului Sisteme și rețele
de comunicații digitale și este divizată în două compartimente. În
primul compartiment este dată definiția și arhitectura rețelelor de noua
generație NGN, motivele și cauzele migrării rețelelor clasice PSTN spre
rețelele NGN. În partea a doua a lucrării – detaliat, se analizează
protocolul de inițiere a sesiunii SIP.
Obiectivul principal al acestui curs constă în însușirea
cunoștințelor de bază privind rețelele de noua generație inclusiv
arhitectura rețelei, componentele funcționale, protocoalele utilizate,
platformele tehnologice actuale și viitoare.
Cursul Sisteme și rețele de comunicații digitale este destinat
studenţilor UTM cu profilul 525 Electronică şi comunicaţii,
specialităţile Teleradio – comunicații, cu forma de studii la zi şi cu
frecvenţă redusă.
© U.T.
5
INTRODUCERE
7
1. PREZENTAREA GENERALĂ A NGN
9
tehnologia nu este de fapt ”următoarea tehnologie”, dar ea este deja una
existentă. Termenul este, totuși, acceptat și pe larg utilizat în domeniu.
10
1.2.1. Nivelul transport și comutație
11
Utilizatorii finali sînt conectați la NGN prin interfața utilizator-la-
rețea (UNI), în timp ce alte rețele sînt interconectate între ele prin
interfața rețea-la-rețea (NNI).
Rețeaua de acces include echipamentul terminal al abonatului, linia
de abonat și nodul de acces (AN) de bandă largă sau îngustă.
Terminalele abonaților pot fi aparate telefonice convenționale,
televizor precum și echipamente cu grad sporit de inteligență bazate pe
IP cum ar fi telefon SIP, notebook, tabletă, smartphon, phablet, etc
(figura 1.3). Liniile de abonat pot fi pe fire de cupru, fibre optice, cablul
coaxial, frecvențe radio, canale prin satelit sau combinarea dintre
acestea.
14
acestui scop. Deseori serverele de aplicații sunt completate cu servere care
găzduiesc baze de date cu conținut adițional (sistemul de facturare,
sistemul de administrare al rețelei, administrarea performanței rețelei,
colecții de video-clipuri sau de știri, etc.).
Împreună cu o nouă arhitectură, rețeaua de nouă generație aduce un
nivel suplimentar de complexitate în comparație cu cel al rețelelor fixe
existente. În special, suportul a multiple tehnologii de acces și a
mobilității generalizate aduce la necesitatea susținerea unei varietăți
largi de configurații.
Migrarea spre NGN, după cum a fost arătat mai sus, prezintă mai
curînd un proces evoluționist decît revoluționar. Acest proces evident se
soldează în primul rînd cu un impact semnificativ asupra semnalizării
deoarece semnalizarea este punctul de pornire a evoluției rețelei.
Reieșind din acest considerent în cea ce urmează vor fi expuse
principalele protocoale de semnalizare NGN.
Semnalizarea în rețea de telecomunicații înseamnă efectuarea unui
schimb de semnale funcționale între echipamentele ei în scopul
stabilirii, modificării, monitorizării sau eliberării unui apel sau sesiuni
de comunicare. În NGN în acest scop se utilizează un șir de protocoale
numite de semnalizare.
În figură 1.5 se prezintă un fragment al unei rețele NGN cu
includerea principalelor elemente: două Softswitch-uri care controlează
echipamentele rețelei, gateway-ul de acces AGW la care se conectează
terminalele convenționale ale abonaților, gateway-ul de trunchiuri TGW
și cel de semnalizare SGW pentru interconectarea a diferitor tipuri de
rețele - NGN și PSTN și segmente de rețele bazate pe protocolul SIP și
protocolul H.323 la care se conectează terminale SIP sau H.323
respectiv. La nivelul aplicațiilor ca exemple sînt arătate serverul media
și serverele de aplicații ce aparțin unor terțe părți.
15
Fig. 1.5. Fragment rețea NGN și protocoale utilizate.
16
Fig. 1.6. Stiva de protocoale pentru NGN.
17
ajutorul căruia se efectuează transmisia informației media cum ar fi
vocea, video sau alt tip de date în timp real.
18
pentru a controla livrarea de media streaming și H.248 pentru controlul
gateway-urilor la PSTN. Prin urmare, SIP se utilizează în asociere cu
alte protocoale pentru a furniza servicii complete utilizatorilor. Totuși,
funcționarea SIP nu depinde de oricare dintre aceste protocoale.
20
Linia de start
Anteturile
Linie goală (CRLF)*
Conținutul(corpul)
*) Linia de start, fiecare antet și linia goală trebuie să fie
terminată cu CRLF (Carriadge Return, Line Feed). Linia goală
trebuie să fie prezentă chiar dacă Conținutul (corpul) nu este.
1) Linia de start.
Fiecare mesaj începe cu linia de start. Cu ea începe sau mesajul -
Cerere, sau mesajul - Răspuns după cum urmează:
Linia - Cerere include tipul cererii, adresa URI, care indică
utilizatorul sau serviciul la care se adresează această
solicitare și versiunea SIP. Fiecare element este separat
printr-un singur caracter SP (spațiu gol).
Tip cerere SP Adresa destinație SP Versiune SIP
(Method SP Request-URI SP SIP-Version)
21
de rutare, etc. Antetul SIP este similar în sintaxă și semantică cu antetul
protocolului HTTP (unele antete sînt de fapt împrumutate de la HTTP).
Antetul poate să includă mai multe linii. Unele anteturi SIP, cum ar fi
Via, Contact, Route pot apărea de mai multe ori într-un mesaj sau,
alternativ, pot lua mai multe valori separate prin virgulă într-un singur
antet.
3) Conținutul (corpul).
Corpul mesajului este utilizat pentru descrierea sesiunii inițiate
utilizînd protocolul SDP sau MIME (Multipurpose Internet Mail
Extensions). De exemplu, într-o sesiune multimedia aceste informații
includ tipurile de codecuri audio și video folosite, ratele de discretizare
sau orice alt text sau date binare care descriu cumva sesiunea.
Protocolul SIP face o distincție clară între informațiile de semnalizare,
incluse în linia de start și cîmpurile anteturi, pe de o parte, și
informațiile ce descriu sesiunea, care sînt în afara domeniului de
aplicare a SIP, pe de altă parte.
22
CANCEL Anulează o tranzacție în 3261
așteptare la care încă nu este
primit răspuns final.
INFO Oferă un mecanism de 6086/01.2011
transport a informației de
nivelul aplicațiilor care poate
îmbunătăți o aplicație SIP
(DTMF, GPS locație).
Mai jos este dată descrierea mai detaliată a fiecărei cereri în parte.
Pentru o studiere mai profundă ce poate consulta RFC-ul corespunzător
indicat în coloniţa 3 a tab.2.1.
Metoda INVITE indică faptul că utilizatorul este invitat să
participe la o sesiune. Corpul mesajului conține o descriere a sesiunii la
care apelantul este invitat. Pentru un apel dintre doi abonați în pereche
(punct-punct), apelantul indică tipul de media/informației, care el este
capabil s-o primească și, eventual, parametrii fluxului media pe care-l
va transmite. Dacă invitația se acceptă atunci cel apelat indică în corpul
mesajului tipul media pe care el, la rîndul său, poate recepționa și
transmite.
Metoda ACK confirmă că clientul a primit răspuns final la o cerere
INVITE. Este posibil ca cererea să conțină corpul mesajului cu
descrierea finală a sesiunii pentru a fi utilizată de cel apelat. În cazul în
care corpul mesajului ACK este gol, atunci apelatul folosește descrierea
sesiune dată în cererea INVITE.
24
Metoda CANCEL anulează o cerere în curs cu aceleași valori de
identificare în cîmpul antetului, dar nu afectează o cerere completată . O
cerere se consideră completată dacă serverul a returnat un răspuns final
de stare.
Metoda INFO este folosită pentru a transporta informații care nu
schimbă starea apelului. Scopul cererii INFO este de a transporta
informații de nivelul aplicațiilor între agenții utilizatori SIP. Datele
aplicației se transferă în cadrul datelor utile ale corpului mesajului
INFO. De exemplu, în protocolul SIP-T (telefonie) astfel sînt transmise
informațiile de semnalizare ISUP. Mesajele INFO diferă de alte mesaje
SIP deoarece ele transportă informațiile aplicațiilor și deacea
dimensiunea și rata mesajelor este direct determinată de aplicație. Unele
aplicații, cum ar fi trimiterea tonurilor DTMF, pot genera o explozie de
pînă la 20 de mesaje pe secundă. Alte aplicații, cum ar fi actualizări
constante de localizare GPS, ar putea genera o rată mare de cereri INFO
pe durata utilizării dialogului INVITE.
Cererea BYE se utilizează de UAC sau de UAS pentru a informa
cealaltă parte a dialogului despre încheierea sesiunii. Un UA care
primește o cerere BYE în cadrul unui dialog existent trebuie să termină
sesiunea încetînd să trimită și să primească fluxuri media.
Metoda MESSAGE este utilizată pentru expedierea de mesaje
instant similar cu trimiterea SMS de la un telefonul celular sau de la un
pager bidirecțional. Cererile MESSAGE în mod normal transportă
conținutul mesajului instant în corpul MIME (Multipurpose Internet
Mail Extensions) al cererii. Dimensiunile datelor mesajului nu trebuie
să depășească 1300 bytes pentru a evita probleme cu segmentarea SIP.
Pentru a nu admite congestii se cere ca clienții să nu trimită o nouă
cerere MESSAGE pînă ce nu vor primi confirmare de primire la cea
anterioară.
Metoda SUBSCRIBE este utilizată pentru a solicita informații
despre starea curentă sau schimbarea de stare a unei resurse de la un
nod distant. Exemple de servicii care folosesc cererea SUBSCRIBE sînt
callback automat (bazat pe evenimentele de stare a terminalului), lista
prietenilor (bazată pe evenimentele de prezență a utilizatorului),
indicarea mesajelor în așteptare (bazată pe evenimentele de schimbare
25
de stare a cutiei poștale). Conceptul general este că entitățile rețelei se
pot abona/subscrie la urmărirea stării resursei sau a apelului în rețea. Ca
urmare aceste entități vor transmite notificări la schimbarea de stare a
resursei, apelului. În cerere se indică durata subscrierii. În scopul
prelungirii abonării este nevoie de actualizare periodică a subscrierii
utilizînd noi cereri SUSCRIBE.
Metoda NOTIFY este transmisă pentru informarea utilizatorilor
despre evenimentele de schimbare de stare la care abonații sau subscris.
Subscrierile sînt create folosind metoda SUBSCRIBE. După acceptarea
cererii de subscriere notificatorul trebuie să trimită imediat cererea
NOTIFY pentru a comunica abonatului care este starea curentă a
resursei. Această cerere NOTIFY este trimisă în cadrul dialogului creat
de cererea SUBSCRIBE.
Metoda OPTIONS permite unui UA de a interoga un alt UA sau un
server proxy despre capabilitățile sale. Aceasta permite clientului UAC
să determine metodele acceptate, tipurile de conținut, extensii, codec-
uri, etc, ale UAS fără a "apela" cealaltă parte. De exemplu, dacă un
client nu este sigur de opțiunile suportate de UAS el îl poate interoga pe
ultimul cu o cerere OPTIONS înainte de a transmite cererea INVITE.
Listare de opțiuni primită de la serverul de destinație va fi returnată în
cîmpul antetului Supported al cererii INVITE. Toți agenții utilizatori
UA trebuie să suporte metoda OPTIONS.
Metoda PRACK (Provisional Response ACKnowledgement
method) se folosește pentru transmiterea fiabilă a răspunsurilor
provizorii. Protocolul SIP definește două tipuri de răspunsuri,
provizorii și finale.
Răspunsurile finale se referă la rezultatul prelucrării cererii și sînt
transmise în mod fiabil. Pe cînd răspunsurile provizorii oferă informații
cu privire la cererea în progres și se transmit conform RFC 3261 în mod
nefiabil. Mai tîrziu însă s-a observat că fiabilitate în mai multe cazuri
este importantă și pentru un răspuns provizoriu, inclusiv pentru a
asigura interoperabilitatea cu PSTN. Deacea în RFC 3262 a fost
propusă o metodă suplimentară PRACK pentru a sprijini o transmisie
fiabilă a răspunsurilor provizorii.
26
Metoda REGISTER este folosită de clienții SIP pentru a înregistra
locația lor curentă (una sau mai multe adrese de contact URI) și
asocierea lor cu o adresă publică ("adresa de înregistrare" în
terminologia IETF și "identitate publică" în terminologie 3GPP).
Serverul SIP, care acceptă aceste cereri se numește registrator
(Registrar).
Metoda PUBLISH este similară cu REGISTER in cea ce privește
posibilitatea unui utilizator să creeze, modifice și elimine o stare într-o
altă entitate care gestionează această stare în numele utilizatorului. De
exemplu, o aplicație de evenimente SIP pentru indicarea mesajelor în
așteptare ar putea folosi mecanismul PUBLISH pentru colectarea
stărilor cutiilor poștale și de voce dintre un set de agenți utilizatori.
Metoda este folosită pentru înregistrarea de stare a evenimentului la
entitatea responsabilă de colectarea aceste evenimente.
Metoda REFER indică faptul că destinatarul trebuie să contacteze o
terță parte, folosind informațiile de contact furnizate în cerere. De
exemplu, aceasta poate fi utilizată pentru transferul apelului.
Metoda UPDATE permite unui client să actualizeze parametrii
sesiunii (cum ar fi tipul fluxurilor media și codecurile lor), dar nu are
nici un impact asupra stării dialogului. Este similar cu re-INVITE dar că
spre deosebire de aceasta poate fi transmis înainte de a fi primit răspuns
la cererea INVITE precedentă. Exemplu. Un apelant trimite o cerere
inițială INVITE, care conține o ofertă. Cel apelat generează un răspuns
la această ofertă. Odată cu finalizarea schimbului de cerere /răspuns,
sesiunea este stabilită, doar că dialogul este încă în stare timpurie.
Apelantul decide să actualizeze unele aspecte ale sesiunii, de exemplu,
să treacă în așteptare/on hold. Deci, el generează o cerere UPDATE, cu
o nouă ofertă.
27
partea textuală ce oferă o scurtă descriere a codului numeric este
destinată utilizatorului uman. Codurile sînt în concordanță cu codurile
de răspuns HTTP/1.1, însă sînt mai extinse. Răspunsurile SIP sînt de
două tipuri și șase clase. Cele mai multe răspunsuri (2xx, 3xx, 4xx, 5xx,
și 6xx) sînt "finale" și termină tranzacția SIP curentă. Răspunsurile 1xx
sînt "provizorii" și nu termină tranzacția SIP. Clasa răspunsului este
determinată de prima cifră a codului. Protocolul SIP/2.0 admite șase
valori pentru prima cifră, deci șase clase:
1xx: Provizoriu – cererea este primită și este în curs de procesare
(caută, apelează, așteaptă, etc.);
2xx: Succes – cererea a fost recepționată, este înțeleasă și acceptată;
3xx: Redirecționare – sînt necesare acțiuni suplimentare pentru a
completa cererea;
4xx: Eroare client – cererea conține greșeli sintaxice sau nu poate fi
procesată de acest server;
5xx: Eroare server – serverul nu a reușit să proceseze cererea aparent
validă;
6xx: Eroare globală – cererea nu poate fi îndeplinită la orice server.
Mai jos se aduc careva exemple de răspunsuri dintre cele mai des
utilizate cu explicațiile de rigoare.
Provizorii 1xx:
Răspunsurile provizorii, cunoscute și ca informaționale, indică că
serverul contactat efectuează unele acțiuni suplimentare și nu are încă
un răspuns definitiv. Serverul transmite răspuns 1xx dacă se așteaptă ca
obținerea unui răspuns final va dura mai mult de 200 ms. Răspunsurile
provizorii nu sînt transmise în mod fiabil.
100 Trying
Răspunsul indică că cererea a fost primită de server dar sînt necesare
careva acțiuni suplimentare (de exemplu, consultarea bazei de date).
180 Ringing
Agentul utilizator a primit cererea IVITE și apelează utilizatorul
solicitat.
Succes 2xx:
Cererea a fost recepționată cu succes, este înțeleasă și acceptată.
220 OK
28
Cererea este procesată cu succes. Informațiile returnate în corpul
răspunsului depind de metoda utilizată în cerere.
Redirecționare 3xx:
Răspunsurile 3xx oferă informații despre noua locația a utilizatorului
sau despre serviciile alternative care ar putea fi în măsură să satisfacă
cererea.
301 Moved Permanently
Utilizatorul nu mai poate fi găsit la adresa indicată în cerere
(Request-URI) ca urmare clientul trebuie să încerce cu noua adresă
indicată în cîmpul antetului de contact. Solicitantul trebuie să
actualizeze orice directoare locale, agende şi cache-uri de localizare a
utilizatorului cu această nouă valoare. Pe viitor cererile vor fi
direcționate la adresa (adresele) nouă.
302 Moved Temporarily
Clientul solicitant trebuie să încerce din nou să transmită cererea dar
la altă adresă (adrese) indicată în cîmpul antetului Contact. Dacă durată
de validitate a noii adrese nu este arătată atunci ea este validă doar
pentru acest caz.
Eroare client 4xx:
Răspunsurile 4xx sînt definite ca un eșec al unei cereri la un anumit
server. Clientul nu trebuie să încerce din nou să transmită aceeași cerere
fără a o modifica.
400 Bad Request
Cererea nu poate fi înțeleasă ca urmare a sintaxei incorecte. În
răspuns se expun motivele mai în detaliu, de exemplu, ”este absent
cîmpul antetului Call-ID”.
401 Unauthorized
Cererea trebuie să conțină autentificarea utilizatorului. Acest răspuns
este emis de agenții utilizator server UAS și serverul Registrator, în
timp ce serverele proxy folosesc în acest sens răspunsul 407 (Proxy
autentificare necesară).
403 Forbidden
Serverul a înțeles cererea, dar refuză s-o îndeplinească. Autorizarea
nu va ajuta și cererea nu trebuie repetată.
405 Not Found
29
Serverul are informații definitive că utilizatorul nu există în
domeniul specificat în cerere.
408 Reguiest Timeout
Serverul nu ar reuși se producă un răspuns într-un timp
corespunzător, de exemplu dacă nu a reușit să determine locația
utilizatorului la timp. Clientul poate repeta cererea fără a o modifica
oricînd mai tîrziu.
415 Unssuported Media Type
Serverul refuză să deservească cererea, deoarece corpul mesajului
cererii este într-un format care nu este suportat de către server pentru
metoda solicitată.
480 Temporarily Unavailable
Sistemul terminal al celui apelat a fost contactat cu succes, dar
solicitantul nu este disponibil pentru moment (de exemplu, a activat
funcția "Nu deranjați", nu este logat, logat, dar într-o stare care
împiedică comunicarea cu el).
Eroare server 5xx:
Răspunsurile 5xx comunică despre eșecul serverului atunci cînd
serverul însăși a comis o eroare.
500 Server Internal Error
Serverul a întîmpinat o condiție neașteptată care a împiedicat
îndeplinirea cererii. Dacă această stare este temporară, serverul va
indica cînd clientul poate încerca din nou cererea folosind cîmpul
antetului Retry-After.
503 Service Unavailable
Serverul este temporar în incapacitatea de a procesa cererea din
cauza suprasolicitării sau lucrărilor de întreținere a serverului.
504 Server Time-out
Serverul nu a primit un răspuns în timp oportun de la un server
extern accesat în încercarea de a procesa cererea.
Eroare globală 6xx:
Răspunsurile 6xx indica faptul ca un server are informații definitive
cu privire la un anumit utilizator, nu doar pe cazul particular de adresă
URI indicată în cerere.
600 Busy Everywhere
30
Sistemul final solicitat a fost contactat cu succes, dar cel apelat este
ocupat și nu dorește să preia apelul în acest moment.
603 Decline
Sistemul final solicitat a fost contactat cu succes, dar utilizatorul în
mod explicit nu dorește sau nu poate participa.
Listă completă a răspunsurilor SIP la data scrierii acestei lucrări
(martie 2014) cu indicarea standardului RFC prin care tipul dat de
mesaj a fost adoptat este dată în tabelul 2.2.
1xx Provisional
100 Trying [RFC3261]*
180 Ringing
181 Call Is Being Forwarded
182 Queued
183 Session Progress
199 Early Dialog Terminated [RFC6228]
2xx Successful
200 OK
202 Accepted (Deprecated) [RFC6665]
204 No Notification [RFC5839]
3xx Redirection
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily
305 Use Proxy
380 Alternative Service
31
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
410 Gone
412 Conditional Request Failed [RFC3903]
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Unsupported URI Scheme
417 Unknown Resource-Priority [RFC4412]
420 Bad Extension
421 Extension Required
422 Session Interval Too Small [RFC4028]
423 Interval Too Brief
424 Bad Location Information [RFC6442]
428 Use Identity Header [RFC4474]
429 Provide Referrer Identity [RFC3892]
430 Flow Failed [RFC5626]
433 Anonymity Disallowed [RFC5079]
436 Bad Identity-Info [RFC4474]
437 Unsupported Certificate [RFC4474]
438 Invalid Identity Header [RFC4474]
439 First Hop Lacks Outbound [RFC5626]
Support
440 Max-Breadth Exceeded [RFC5393]
469 Bad Info Package [RFC6086]
470 Consent Needed [RFC5360]
480 Temporarily Unavailable
481 Call/Transaction Does Not
Exist
32
482 Loop Detected
483 Too Many Hops
484 Address Incomplete
485 Ambiguous
486 Busy Here
487 Request Terminated
488 Not Acceptable Here
489 Bad Event [RFC6665]
491 Request Pending
493 Undecipherable
494 Security Agreement Required [RFC3329]
33
precum și informațiile de rutare. Cîmpurile anteturilor sînt compuse din
nume și valoare care sînt separate prin două puncte (":"):
field-name: field-value
În cîmpul nume se scrie numele antetului. De exemplu dintre cele
din tabelul 2.3. Cîmpul valoare este text codificat în UTF-8 sau
combinație de expresii simbolice (token-uri), spațiu gol, caractere de
separare și șiruri de caractere închise în ghilimele. Cele mai multe
anteturi existente urmează un format comun pentru cîmpurile valori. Ele
sînt bazate pe secvența de perechi ”nume-parametru= valoare-
parametru”, care se divizează prin simbolul punct și virgulă ”;”:
De exemplu:
Contact: <sip:alice@atlanta.com>;expires=3600
Parametrii cîmpului de antet SIP și valorile parametrilor trebuie să
fie documentate într-un RFC, în scopul de a fi înregistrate de către
autoritatea IANA. Această documentație trebuie să explice pe deplin
sintaxa, modul de utilizare si semantica parametrului sau a valorii
parametrului. Intenția acestei cerințe este de a asigura
interoperabilitatea între implementări independente și pentru a preveni
coliziunile de nume.
Cea mai mare parte din cîmpurile de antet SIP pot fi extinse prin
definirea de noi parametri. Noii parametri de antet SIP sînt înregistrați
de către IANA [4].
Anteturile SIP se împart în patru categorii: comune (cerere și
răspuns), de cerere, de răspuns și de conținut. Anteturile din categoria
comune, pot fi utilizate atît pentru cerere cît și pentru mesajele de
răspuns. Denumiri de anteturi comune, pentru cereri și pentru mesaje
răspuns sînt prezentate în tabelul 2.3.
34
Accept Authorization Proxy-Authenticate
Accept-Encoding In-Reply-To Retry-After
Accept-Language Max-Forwards Server
Allow Priority Unsupported
Call-ID (i) Proxy-Authorization Warning
Contact (m) Proxy-Require WWW-Authenticate
Cseq Require
Date Route
Expires Subject (s)
From (f) User-agent
Record-Route
Timestamp
To (t)
Via (v)
Exemple de anteturi de conținut sînt: Content-encoding, Content-
length, Content-type.
Lista actualizată a anteturilor SIP poate fi consultată pe site-ul IANA
[4].
Protocolul SIP prevede un mecanism care permite reprezentarea într-
o formă prescurtată a numelui comun de cîmp de antet. Aceasta ar putea
fi utilă atunci cînd mesajele devin prea mari pentru a fi transmise cu
transportul de care dispune (de exemplu, mai mare de unitatea maximă
de transmisie (MTU) atunci cînd se utilizează protocolul UDP). Numele
de antet poate apărea în forme atît lungi și cît şi scurte în același mesaj.
35
Implementările trebuie să accepte ambele forme și lungi, și scurte ale
fiecărui nume de antet.
În cele ce urmează mai detaliat sînt expuse doar unele dintre cele
mai des utilizate anteturi. La necesitate descrierea anteturilor SIP se
poate consulta în specificațiile RFC. Numărul RFC-ului pentru fiecare
antet SIP este dat în registrul IANA [4].
Accept. Cîmpul antetului inclus în cerere (antet- cerere) poate fi
folosit pentru a specifica anumite tipuri de media care sînt acceptabile
pentru răspuns. Antetul Accept poate fi utilizat pentru a indica faptul că
cererea este limitată în mod specific la un set mic de tipuri dorite.
Exemplu: Accept: audio/*; q=0.2, audio/basic
36
Exemplul ar trebui interpretat ca "prefer audio / de bază, însă poţi
trimite orice tip audio dacă este cel mai disponibil, dar va urma o cădere
în calitate de 80%." Simbolul asterisc indică că se acceptă orice subtip
de media de tipul audio. Factorul de calitate q permite agentului
utilizator să indice gradul relativ de preferință pentru clasă media,
folosind scala de valori q de la 0 pînă la 1. Dacă parametrul de calitate
are valoarea 0, aceasta înseamnă că conținutul este `ne acceptabil"
pentru client. Valoarea implicită este q=1.
Alte exemple.
Accept: application/sdp Este implicit dacă nu este prezent antetul
Accept.
Accept. Text/* Se acceptă orice schemă de codare text.
Accept: application/h.245;q=0.1, application/sdp;q=0.9 Să se
utilizeze SDP dacă este posibil dacă nu atunci H.245.
Accept –Language. Cîmpul de antet Accept-Language este utilizat
în cereri pentru a indica limbile preferate pentru expunerile de motive
sau în descrierea sesiunii, sau în răspunsuri de stare ca descriere în
corpul mesajului. Dacă antetul Accept-Language nu este prezent atunci
serverul trebuie să asume că toate limbile sînt acceptabile pentru client.
Exemplu.
Accept-Language: ro, en-gb;q=0.8, en;q=0.7
Allow. În cîmpul antetului Allow se listează setul de metode care
sînt susținute de UA care generează mesajul. Includerea antetului Allow
în răspunsurile la cereri, cu excepția metodei OPTIONS, reduce
numărul de mesaje necesare.
Exemplu:
Allow: IVITE, ACK, OPTIONS, CANCEL, BYE
Call-ID. Cîmpul de antet Call-ID este obligatoriu în toate cererile și
răspunsuri SIP. Acest antet este folosit pentru a identifica în mod unic
un apel între doi agenți utilizatori. Call-ID-ul trebuie să fie un
identificator aleatoriu criptografic. Caracterul aleatoriu al Call-ID
împiedică o terță parte să ghicească întîmplător sau intenționat Call-ID-
ul și să prezinte cereri false. Call-ID este întotdeauna creat de agentul
utilizator și nu este modificat de careva server.
Forma compactă a cîmpului antetului Call-ID-ul este i.
37
Exemple:
Call-ID: f81d4fae-7dec-11d0-a765-00a0c91e6bf6@biloxi.com
i:f81d4fae-7dec-11d0-a765-00a0c91e6bf6@192.0.2.4
Contact. Valoare cîmpului antetului Contact oferă un URI al cărui
semnificație depinde de tipul de cerere sau de răspuns în care este
inclus. O valoare de cîmp antet poate conține un nume de afișare, un
URI cu parametri și parametri de antet. În cazul în care valoarea
cîmpului antet conține un nume de afișare, URI și toți parametrii URI se
includ între "<" și ">". În cazul în care aceste simboluri "<" și ">" nu
sînt prezente, toți parametrii după URI sînt parametri de antet, dar nu
parametri URI.
Există doi parametri suplimentari definiți pentru utilizare în
cîmpurile antetului Contact: q și expires. Ele se plasează la sfârșitul
URI și se separă prin virgulă. Parametrul valoare q este utilizat pentru a
indica preferința relativă, reprezentată de un număr zecimal în intervalul
0 pînă la 1. Parametrul expires indică cît timp URI este valabil și este
folosit doar la înregistrări. Parametrul conține un număr întreg de
secunde sau o dată în formă SIP.
Forma compactă a cîmpului antetului Contact este m (de la
"moved").
Exemplu:
Contact: "Mr. Watson" <sip:watson@worcester.bell-elephone.com>
;q=0.7; expires=3600,
"Mr. Watson" <mailto:watson@bell-telephone.com> ;q=0.1
Cseq. Cîmpul de antet Cseq (Comand Sequence - Secvență
comandă) este necesar în fiecare cerere și conține un număr de secvență
urmat de numele cererii. Numărul de secvență începe cu orice valoare
arbitrară care crește cu 1 pentru fiecare cerere și trebuie să fie un întreg
fără semn în diapazonul de la 1 pînă la 232 . Antetul CSeq servește la
comanda operațiunilor într-un dialog, pentru a oferi un mijloc de a
identifica în mod unic tranzacția și de a diferenția cererea nouă de
cerere retransmisă. Antetul Cseq al răspunsului la o cerere este copia
valorii cîmpului antetului CSeq din cererea respectivă.
Exemplu:
38
CSeq: 4711 INVITE
Date. Cîmpul antet Date este folosit pentru a transmite data la care
cererea sau răspunsul este trimis (zona de timp GMT). Acest antet este
utilizat atunci cînd dispozitivele derivă ora locală și data din rețea.
Dispozitivul la înregistrare în rețea primește antetul Date în răspuns.
Acest lucru permite agentului utilizator să stabilească în mod automat
data și ora lor. Acest lucru este utilizat, de exemplu, în telefoanele
mobile.
Exemplu:
Date: Sat, 15 Mar 2014 23:29:00 GMT
From. Antetul From indică inițiatorul cererii. Acest cîmp trebuie să
fie prezent în toate cererile SIP și este pur și simplu copiat în
răspunsurile SIP. Antetul From poate conține un nume de afișare
opțional între ghilimele duble, urmat de URI expeditorului cererii (între
semnele "<>''). Sistemul folosește numele de afișare Anonymous
(Anonim, fără ghilimele), în cazul în care identitatea clientului trebuie
să rămînă ascunsă. Antetul poate conține și un tag (etichetă) folosit
pentru a identifica un anumit apel. Tag-ul este un număr aleatoriu
criptografic cu cel puțin 32 de biți de randomizare, care se adaugă la
anteturile From și To pentru a identifica în mod unic un dialog.
Forma compactă a cîmpului antetului From este f.
Exemple:
From: "A. G. Bell" <sip:agb@bell-telephone.com> ;tag=a48s
From:< sip:+37338551212@gatewaymd2.md>;tag=887s
f: Anonymous <sip:c8oqz84zk7z@privacy.org>;tag=hyh8
To. Cîmpul antetului To este folosit pentru a indica destinatarul
cererii și este necesar în fiecare mesaj SIP. Orice răspuns generat de un
UA va conține cîmpul de antet To cu adăugarea unui tag. Valoarea tag-
ului antetului To este folosită alături de tag-ul antetului From și
valoarea Call-ID, pentru a identifica în mod unic un dialog SIP.
Forma compactă a cîmpului antetului To este t.
Exemple:
To: Helpdesk <sip:helpdesk@company.com>;tag=287447
t: <sip:+37338555212@server.phone2net.com>
39
Via. Scopul principal al antetului Via este de a înregistra ruta urmată
de cerere, permițînd astfel SIP proxy intermediare să transmită
răspunsurile SIP înapoi, urmînd aceeași cale. O UA generînd o cerere
înregistrează propria sa adresă în cîmpul antetului Via. În timp ce
ordinea apariției pentru majoritatea anteturilor SIP nu este importantă,
pentru antetul Via ea este semnificativă, deoarece este folosită pentru
rutarea răspunsurilor. Un proxy îndrumînd cererea adaugă în partea de
sus a listei de cîmpuri antet Via un cîmp de antet Via care conține
propria lui adresă. Proxy include și un parametru specific branch care
servește ca un identificator de transfer ramificat ( cererea transmisă în
paralel pe mai multe direcții de plecare) și este utilizat de proxy pentru
a detecta bucle de rutare. Un proxy sau UA generînd un răspuns la o
cerere copie toate cîmpurile de antet Via de la cerere și le include în
răspuns păstrînd ordinea. Apoi trimite răspunsul la adresa specificată în
partea de sus a cîmpului de antet Via. Un proxy cînd primește un
răspuns verifică dacă adresa din partea de sus a cîmpului de antet Via
corespunde adresei lui și o șterge.
Cîmpurile antetului Via conțin numele protocolului, numărul
versiunii și protocolul de transport (SIP/2.0/UDP, SIP/2.0/TCP.), adresa
URI și posibil numărul de port și careva parametri, cum ar fi received,
rport, branch, maddr și ttl. Parametrii sînt necesari în unele cazuri
speciale, de exemplu, dacă pe ruta mesajului sînt NAT (translator de
adresă rețea) sau firewall proxy.
Forma compactă a cîmpului antetului Via este v.
Exemple:
Via: SIP/2.0/UDP 100.101.102.103
;branch=z9hG4bK776a
Via: SIP/2.0/UDP pchome101@aol.com:5060; branch=
z9hG4bK713a2
Valoarea parametrului de ramificație branch este identificatorul
tranzacției SIP inițiată de elementul care introduce antetul Via. Pentru
implementări compatibile cu specificația RFC 3261 [2], valoarea
parametrului de branch trebuie să înceapă cu cookie-ul magic din 7
simboluri "z9hG4bK". Aceste cifre indică faptul că mesajul a fost
40
prelucrate cu ajutorul proceselor și procedurilor definite în RFC 3261
SIP 2.0.
Max-Forwards. Cîmpul antetului Max-Forwards este folosit pentru
a indica numărul maxim de hop-uri pentru transmiterea cererii SIP.
Valoarea cîmpului antetului este un număr întreg din intervalul 0-255
decrementată de fiecare proxy și arată de cîte ori este permisă
redirecționarea cererii. Valoarea inițială recomandată este de 70.
Exemplu:
Max-Forwards: 6
42
Unele linii în descriere sînt obligatorii pe cînd altele - opționale, însă
toate trebuie să apară exact în ordinea dată de standardul RFC 4566
(respectarea acestei ordini simplifică detectarea erorilor). Liniile
opționale sînt marcate cu asterix "*". Mai jos se prezintă descriptorii
care sînt admiși.
Descrieri la nivel de sesiune:
v= (protocol version). Identifică versiunea de SDP. Numărul
versiunii este v=0.
o= (originator and session identifier). Identifică inițiatorul
sesiunii și sesiunea în sine. Formatul pentru acest descriptor
este:
o=<username><session id><version><network type><address
type><address>
Numele de utilizator este un singur cuvânt (nu poate conține spații) și
este ID-ul utilizatorului inițiator al sesiunii. Parametrului <versiune>
este un număr de versiune pentru sesiunea dată. Pentru <network type>
este folosit "IN" pentru a indica Internetul, dar sînt posibile și alte tipuri
pe viitor (de exemplu, "IMS"). Tipul adresei denotă versiunea de IP
folosită fie IPv4 sau IPv6. Adresa este a gazdei care a inițiat sesiunea.
s= (session name). Este numele textual al sesiunii.
i=* (session information). Acest descriptor furnizează
informații suplimentare despre sesiune. Este prevăzut pentru utilizare de
către participanții la sesiune în combinație cu numele de sesiune.
u=* (URI of description). Descrierea identificatorului
uniform de resurse (URI). Pentru descrierea sesiunii SIP este permisă
utilizarea nu mai mult de un cîmp URI.
e=* (email address). Descriptorul permite inițiatorului
sesiunii să furnizeze o adresă de e-mail, astfel încît participanții îl vor
putea contacta referitor la sesiune. Pentru fiecare sesiune pot fi furnizate
mai multe adrese.
p=* (phone number). Similar cu adresa de e-mail, numărul de
telefon poate fi folosit de participanți pentru apela în cadrul sesiunii.
Acest lucru, ca și adresa de e-mail are sens în cazul unor conferințe
multimedia și nu vor fi utilizate pentru comunicații de voce simple.
c=* (connection information). Informațiile despre conexiune
43
se prezintă în următorul format:
c=<network type><address type><connection address>
Tipul de rețea este aceeași ca și în descriptorul ”o”. Tipul de adresă fie
o adresă IPv4 sau IPv6, iar adresa de conexiune identifica adresa IP
reală care poate fi utilizată pentru conexiuni.
b=* (bandwidth information lines). Identifică
lățimea de bandă necesara pentru sesiune. Acesta este compus din doi
parametri după cum se arată aici:
b=< bwtype >:<bandwidth >
Unde <bwtype> este un modificator alfanumeric care determină
semnificația cifrei <bandwidth>. Modificatorul poate fi una dintre cele
două valori: fie "CT" - total pentru conferință sau "AS" pentru aplicații
specifice. CT semnifică lățimea de bandă totală pe toate site-urile și
toate media utilizate pentru sesiune. AS denotă lățime de bandă la un
singur site cu o singură aplicație. Valoarea numerică a lățimii de bandă
este exprimată în kilobytes pe secundă.
Descrieri de timp:
t= (time the session is active). Linia ”t=” specifica pornirea și
oprirea sesiunii. Formatul este: t=<start-time> <stop-time>. Primul
sub-cîmp determină timpul de start iar al doilea sub-cîmp timpul de
oprire a sesiunii. Valorile sînt cifre zecimale exprimate în secunde în
corespundere cu NTP (Network Time Protocol) cu începere din anul
1900 [RFC 5905].
Dacă <stop-time> este setat la zero, atunci durata sesiunii nu este
limitată, deși ea nu va deveni activă pînă după timpul marcat de <start-
time>. Dacă <start-time> este, de asemenea, setat la zero atunci
sesiunea este considerată ca fiind permanentă.
r=* (zero or more repeat times). Acest cîmp este utilizat pentru a
indica cînd sesiunea se va repeta din nou. Indică deplasarea de la timpul
de pornire (adică în cît timp după ora de start sesiunea va fi repetată).
Formatul pentru cîmpul timp repetare este:
r=<repeat interval><active duration><list of offsets from start time>
Descriptorul indică intervalul de repetare(de exemplu, zilnic), durata
activă a sesiunii la fiecare apariție și deplasarea, prima și ultima delta în
secunde de la ora de începere pentru fiecare dintre sesiunile repetate.
44
Standardul pentru prescurtare permite prezentarea timpului nu doar în
secunde dar și cum se arată mai jos:
r=7d 1h 0 25h
În exemplu, sesiunea se repetă fiecare săptămînă, durata e de 1 oră,
primul offset 0 pentru sesiunea actuală, iar al doilea de 25 ore.
z=* (time zone adjustments). Acesta permite participanților
să facă ajustări la fusul orar.
Descrieri la nivel de sesiune (continuare):
k=* (encryption key). Dacă este folosită criptarea atunci acest
cîmp identifica cheile de criptare necesare pentru a citi sarcina utilă.
Standardele nu identifica mecanismul exact pentru schimbul de chei, ci
mai degrabă un vehicul prin care cheile de criptare ar putea fi
schimbate. Formatul acestui descriptor este:
k=<method><key parameter>
a=* (zero or more session attribute lines – zero sau mai multe
linii cu atribute sesiune). Atributele sînt folosite ca mijloc de extindere a
SDP pentru alte aplicații. De exemplu, dacă o anumită aplicație necesită
un atribut care nu este definit de IETF, atunci aplicația dată poate fi
numită în cîmpul acestui atribut. Orice entitate care recepționează și nu
înțelege acest atribut pur și simplu îl ignoră. Cîmpurile atributelor "de
nivel de sesiune" transmit informații suplimentare care se aplică la
întreaga sesiune dar nu la careva flux media în mod individual.
Descrieri tip media. Descrierea media furnizează informații cu
privire la media specifice pentru o sesiune.
m= (media name and transport address). Descrierea media
furnizează informații cu privire la fluxurile de media specifice pentru o
sesiune. Formatul pentru descrierea media este după cum urmează:
m=<media><port><proto><media formats>
Subcîmpul <media> descrie tipul de media. În prezent sunt definite
următoarele tipuri de media: "video", "audio", "text", "aplicație" și
"mesaj". Listă poate fi extinsă în viitor.
Subcîmpul <port> este numărul portului de transport la care fluxul
media se transmite. Semnificația portului de transport depinde de
rețeaua utilizată în conformitate cu cîmpul "c =" în cauză și de
protocolul de transport definit în următorul subcîmp <proto>. În
45
prezent există două valori acceptate pentru protocolul de transport: RTP
/ AVP, pentru Real-Time Protocol folosind profilul Audio Video sau
UDP.
Subcîmpul <media formats> identifică formatele media care trebuie
folosite pentru fiecare dintre tipurile de media definite. Formatul media
se identifică printr-un număr care corespunde unui profil de identificare
format. Numerele sînt apoi folosite pentru a indexa careva atribute care
furnizează detalii suplimentare pentru formatul media. Descrierea
media poate fi constituită din unul sau mai multe atribute ("a ="
cîmpuri). Acestea sînt denumite "atribute la nivel de media" și adăuga
informații despre fluxul de media.
De exemplu:
m=audio 49232 RTP/AVP 98
a=rtpmap:98 L16/16000/2
În exemplul dat se indică că sesiunea va sprijini media de tip audio pe
portul 49232, protocolul de transport utilizat este RTP, profilul audio
video RTP/AVP cu număr de identificare 98 (dinamic). Atributul
furnizează detalii suplimentare în ceea ce privește formatul audio. În
acest exemplu, profile-ul dinamic 98, codare liniară pe 16 biți, rata de
eșantionare de 16000 Hz și 2 canale, deci stereo.
i=* (media title - titlul media). Pentru definirea fiecărui tip de
media poate fi utilizat un singur cîmp "i =". Cîmpurile acestea
sînt destinate etichetării fluxurilor de media. Se folosesc mai
des atunci cînd sesiunea are mai multe fluxuri media distincte
de același tip de media.
c=* (connection information -- optional if included at
session level). Informații despre conexiune. Este optional dacă
descriptorul "c =" este inclus la nivelul de sesiune. O descriere sesiune
conține un singur cîmp "c =" la nivel de sesiune și cîmp(uri)
suplimentar(e) "c =" pentru fiecare descriere a media.
b=* (zero or more bandwidth information lines). Acest cîmp
opțional denotă lățimea de bandă propusă pentru a fi utilizată de
media.
k=* (encryption key). Cîmpul cheie criptare este permis înainte
de prima intrare media (în cazul în care se aplică pentru toate
46
media în cadrul sesiunii) sau pentru fiecare intrare media în
parte, după caz. Formatul de chei și utilizarea lor sînt în afara
scopului acestei lucrări.
a=* (zero or more media attribute lines). Descrierea media de
atribute (cîmpuri "a ="), care sînt media specifice. Spre
exemplu atributele a=sendonly și a=recvonly semnifică că
dispozitivul ar trebui să fie pornit în modul doar trimitere sau
respectiv doar recepție.
Un exemplu de descriere sesiune de protocolul SDP este [RFC4566]:
v=0
o=jdoe 2890844526 2890842807 IN IP4 10.47.16.5
s=SDP Seminar
i=A Seminar on the session description protocol
u=http://www.example.com/seminars/sdp.pdf
e=j.doe@example.com (Jane Doe)
c=IN IP4 224.2.17.12/127
t=2873397496 2873404696
a=recvonly
m=audio 49170 RTP/AVP 8 ( 8 profile static, PCM A-law)
m=video 51372 RTP/AVP 99
a=rtpmap:99 h263-1998/90000 (99 profile dinamic, codare
video h.263 versiunea 1998, rata eșantionare 90000 Hz)
Exemplul adus arată funcțiile de bază ale SIP: localizarea unui punct
terminal, solicitarea sesiunii, negocierea parametrilor de sesiune pentru
stabilirea sesiunii și terminarea sesiunii stabilite.
Figura 2.2 prezintă un exemplu tipic de schimb de mesaje între doi
utilizatori, Alice și Bob [2]. Fiecare mesaj este marcat prin litera ”M”
cu un număr de trimitere la text. De asemenea, se arată două servere
SIP proxy care acționează în numele Alice și Bob pentru a facilita
stabilirea sesiunii.
47
Alice's atlanta.com biloxi.com Bob's
softphone proxy proxy SIP Phone
| | | |
| M1 INVITE | | |
|--------------->| M3 INVITE | |
| M2 100 Trying |--------------->| M5 INVITE |
|<---------------| M4 100 Trying |--------------->|
| |<-------------- | M6 180 Ringing |
| | M7 180 Ringing |<---------------|
| M8 180 Ringing |<---------------| M9 200 OK |
|<---------------| M10 200 OK |<---------------|
| M11 200 OK |<---------------| |
|<---------------| | |
| M12 ACK |
|------------------------------------------------->|
| Media Session |
|<================================================>|
| M13 BYE |
|<-------------------------------------------------|
| M14 200 OK |
|------------------------------------------------->|
| |
Solicitanta este Alice care apelează telefonul SIP al lui Bob utilizînd
SIP URI sip:bob@biloxi.com , unde biloxi.com este domeniul
furnizorului de servicii SIP a lui Bob. Respectiv adresa SIP URI a
Alicei este sip:alice@atlanta.com.
48
În acest exemplu, tranzacția începe cu cererea INVITE trimisă de
softphone-ul Alicei și adresată lui Bob conform SIP URI. Cererea
conține o serie de anteturi. Cîmpurile anteturilor sînt atribute care
furnizează informații suplimentare despre mesaj. Cererea INVITE de
mai sus include următoarele anteturi:
Via conține adresa (pc33.atlanta.com), la care Alice se așteaptă să
primească răspunsuri la această cerere. Antetul conține și un parametru
branch care identifică această tranzacție.
To cu un nume de afișare (Bob) și adresa SIP URI (sip:
bob@biloxi.com), spre care cererea a fost direcționată inițial.
From conține, de asemenea, un nume de afișare (Alice) și adresa
SIP a solicitantului (sip: alice@atlanta.com). Cîmpul de antet include și
un tag (etichetă) care conține un șir aleator (1928301774), care a fost
adăugat la URI de softphone. Acesta este utilizat pentru identificarea
dialogului.
Call-ID conține un identificator unic global al apelului generat
ca o combinație dintre un șir aleatoriu și numele de gazdă a softphone-
lui sau adresei IP.
CSeq sau Secvența de comanda conține un număr întreg și
denumirea cererii. Numărul CSeq este incrementat de fiecare nouă
cerere din cadrul dialogului și este un număr de ordine tradițional.
Contact conține un URI SIP care reprezintă o rută directă pentru
a contacta Alice compus din nume de utilizator și nume de domeniu.
Astfel viitoarele cereri spre Alice trebuie să sosească la adresa indicată.
Max-Forwards servește pentru a limita numărul de hop-uri ale
cereri pe care le poate face pe drumul spre destinație. Acesta constă
dintr-un număr întreg, care este decrementat cu unu la fiecare hop.
Content-Type conține o descriere a corpului mesajului (nu se
prezentă).
Content-Length conține numărul de octeți din corpul mesajului.
Corpul mesajului descrie sesiunea utilizînd protocolul SDP și este
similar celui din exemplul de mai sus. În scopul optimizării expunerii
aici este omis.
M2 100 Trying atlanta.com proxy -> Alice
49
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
;received=192.0.2.1
To: Bob <sip:bob@biloxi.com>
From: Alice <sip:alice@atlanta.com>;tag=1928301774
Call-ID: a84b4c76e66710
CSeq: 314159 INVITE
Content-Length: 0
50
Serverul proxy biloxi.com primește IVITE și răspunde înapoi
serverului proxy atlanta.com cu mesajul 100 Trying pentru a indica
faptul că a primit INVITE și acum această cerere se procesează.
Serverul proxy consultă baza de date a serviciului de localizare unde
este înregistrată adresa IP curentă a lui Bob.
M5 INVITE biloxi.com proxy -> Bob
SIP/2.0 200 OK
Via: SIP/2.0/UDP server10.biloxi.com;branch=z9hG4bK4b43c2ff8.1
;received=192.0.2.3
Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1
;received=192.0.2.2
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
;received=192.0.2.1
To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
From: Alice <sip:alice@atlanta.com>;tag=1928301774
Call-ID: a84b4c76e66710
CSeq: 314159 INVITE
Contact: <sip:bob@192.0.2.4>
52
Content-Type: application/sdp
Content-Length: 131
SIP/2.0 200 OK
Via: SIP/2.0/UDP bigbox3.site3.atlanta.com;branch=z9hG4bK77ef4c2312983.1
;received=192.0.2.2
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
;received=192.0.2.1
To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
From: Alice <sip:alice@atlanta.com>;tag=1928301774
Call-ID: a84b4c76e66710
CSeq: 314159 INVITE
Contact: <sip:bob@192.0.2.4>
Content-Type: application/sdp
Content-Length: 131
SIP/2.0 200 OK
Via: SIP/2.0/UDP pc33.atlanta.com;branch=z9hG4bKnashds8
53
;received=192.0.2.1
To: Bob <sip:bob@biloxi.com>;tag=a6c85cf
From: Alice <sip:alice@atlanta.com>;tag=1928301774
Call-ID: a84b4c76e66710
CSeq: 314159 INVITE
Contact: <sip:bob@192.0.2.4>
Content-Type: application/sdp
Content-Length: 131
Răspunsul 200 (OK) este direcționat înapoi prin cele două proxy-uri și
este primit de softphone lui Alice, care apoi se oprește tonul de revers
apel și indică faptul că a fost răspuns la apel.
54
Sesiunea se încheie după ce Bob închide primul telefonul. Se
observă că telefonul SIP al lui Bob menține propriul spațiu de
numerotare CSeq, care în acest exemplu, începe cu 231. Deoarece
cererea M13 Bye se transmite de la Bob adresele URI în anteturile To și
From precum și tag-urile au fost schimbate.
M14 200 OK Alice -> Bob
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.0.2.4;branch=z9hG4bKnashds10
From: Bob <sip:bob@biloxi.com>;tag=a6c85cf
To: Alice <sip:alice@atlanta.com>;tag=1928301774
Call-ID: a84b4c76e66710
CSeq: 231 BYE
Content-Length: 0
Alice confirmă primirea BYE prin răspunsul 200 OK, care termină
sesiunea. Trimeterea mesajului de confirmare ACK în acest caz nu se
mai cere.
ANEXĂ
Exercițiu. Pentru următoarele fluxuri:
a) Determinați cine trimite și cine primește fiecare mesaj.
b) Desenați diagrama fluxului de apel.
d) Determinați rolul fiecărui flux.
Mesajul 1
INVITE sips:bob@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
55
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
Mesajul 2
SIP/2.0 180 Ringing
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:b54gh42f5@biloxi.example.com>
Content-Length: 0
Mesagul 3
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bf9
;received=192.0.2.103
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 INVITE
Contact: <sips:b54gh42f5@biloxi.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 2890844527 2890844527 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
Mesagul 4
ACK sips:b54gh42f5@biloxi.example.com SIP/2.0
Via: SIP/2.0/TLS client.atlanta.example.com:5061
;branch=z9hG4bK74bfL
Max-Forwards: 70
From: Alice <sips:alice@atlanta.example.com>;tag=1234567
To: Bob <sips:bob@biloxi.example.com>;tag=23431
Call-ID: 12345600@atlanta.example.com
CSeq: 1 ACK
Content-Length: 0
Mesagul 5
INVITE sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 INVITE
56
Contact: <sips:bob-Mixer@client.biloxi.example.com>;isfocus
Content-Type: application/sdp
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces, gruu
Content-Length: ...
v=0
o=bob 2890844527 2890844528 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
Mesagul 6
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashds7
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 INVITE
Contact: <sips:alice@client.atlanta.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=alice 2890844526 2890844526 IN IP4 client.atlanta.example.com
s=
c=IN IP4 client.atlanta.example.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
Mesagul 7
ACK sips:alice@client.atlanta.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash3G
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=23431
To: Alice <sips:alice@atlanta.example.com>;tag=1234567
Call-ID: 12345600@atlanta.example.com
CSeq: 1024 ACK
Content-Length: 0
Mesagul 8
INVITE sips:carol@chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashJfd
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 INVITE
Contact: <sips:bob-Mixer@client.biloxi.example.com>;isfocus
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
57
Supported: replaces, gruu
Content-Type: application/sdp
Content-Length: ...
v=0
o=bob 28908445834 2890844834 IN IP4 client.biloxi.example.com
s=
c=IN IP4 client.biloxi.example.com
t=0 0
m=audio 48174 RTP/AVP 0
a=rtpmap:0 PCMU/8000
Mesagul 9
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashJfd
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=341313
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 INVITE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Length: 0
Mesagul 10
SIP/2.0 200 OK
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnashJfd
;received=192.0.2.113
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=341313
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 INVITE
Contact: <sips:carol@client.chicago.example.com>
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY
Supported: replaces
Content-Type: application/sdp
Content-Length: ...
v=0
o=carol 2890844922 2890844922 IN IP4 client.chicago.example.com
s=
c=IN IP4 client.chicago.example.com
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
Mesagul 11
ACK sips:carol@client.chicago.example.com SIP/2.0
Via: SIP/2.0/TLS client.biloxi.example.com:5061
;branch=z9hG4bKnash431
Max-Forwards: 70
From: Bob <sips:bob@biloxi.example.com>;tag=8675309
To: Carol <sips:carol@chicago.example.com>;tag=341313
Call-ID: sdjfdjfskdf@biloxi.example.com
CSeq: 42 ACK
Content-Length: 0
58
BIBLIOGRAFIE
1. ITU-T Recommendation Y.2001 (12/2004) - General overview
of NGN (http://www.itu.int), 2005.
2. J. Rosenberg, H. Schulzrinne, G. Camarillo, A. Johnston, J.
Peterson, R. Sparks, M. Handley, and E. Schooler, “SIP: session
initiation protocol,” RFC 3261, Internet Engineering Task
Force, June 2002.
3. M. Handley, V. Jacobson, c. Perkins. ” SDP: session
description protocol.,” RFC 4566, Internet Engineering Task
Force, July 2006.
4. http://www.iana.org/assignments/sip-parameters/sip-
parameters.xhtml#sip-parameters-12
CUPRINS
Introducere....................................................................................3
1. Prezentare generală a NGN..............................................5
1.1. Definiția NGN...........................................................5
1.2. Arhitectura NGN.......................................................7
1.2.1. Nivelul transport și comutație.........................8
1.2.2. Nivelul control rețea și semnalizare..............11
1.2.3. Nivelul servicii, control servicii și aplicații 11
1.3. Protocoale de semnalizare în NGN..........................12
2. Protocolul de inițiere a sesiunii.......................................15
2.1. Componentele funcționale ale rețelei SIP................16
2.2. Structura mesajelor SIP............................................17
2.3. Cereri SIP.................................................................19
2.4. Răspunsuri SIP.........................................................24
2.5. Anteturi SIP.............................................................30
2.6. Localizarea utilizatorilor după adresa SIP..............38
2.7. Descrierea sesiunii în corpul mesajului..................39
2.8. Exemplu de stabilire a unei sesiuni SIP..................44
Anexă.............................................................................52
Bibliografie....................................................................56
59
Aprobat
prin Ordinul Ministerului Tehnologiilor
Informaţionale şi Comunicaţiilor
nr.15 din 04 martie 2010
I. DISPOZIŢII GENERALE
II. DEFINIŢII
Tabelul 1
Formatul Atribuire Tipul de numere
numerelor din
PNN
0 Prefix naţional
00 Prefix internaţional
1XXXXX Coduri şi numere naţionale scurte Non-geografice
2XXXXXXX Numere pentru reţele şi servicii publice de Geografice
comunicaţii electronice furnizate la puncte fixe
3XXXXXXX Numere pentru reţele şi servicii publice de Geografice şi independente
comunicaţii electronice furnizate la puncte fixe şi de locaţie, furnizate la puncte
numere independente de locaţie fixe şi nomade
4XXXXXXX Rezervă
5XXXXXXX Numere pentru reţele şi servicii publice de Geografice
comunicaţii electronice furnizate la puncte fixe
6XXXXXXX Numere pentru reţele şi servicii publice de Non-geografice
comunicaţii electronice furnizate la puncte mobile
7XXXXXXX Numere pentru reţele şi servicii publice de Non-geografice
comunicaţii electronice furnizate la puncte mobile
8XXXXXXX Numere pentru servicii diverse (servicii cu Non-geografice
acces gratuit, servicii cu cost partajat, etc.)
9XXXXXXX Numere pentru servicii cu tarif special Non-geografice
Tabelul 2
Cod / Destinaţie Notă
număr
scurt
1000- Rezervă
1009
1010- Coduri de selectare/preselectare a
1099 transportatorului
11 Servicii armonizate la nivel european
110- Rezervă
111
112 Număr unic pentru apeluri de urgenţă
113- Rezervă
115
116xx Numere naţionale pentru servicii
x armonizate cu caracter social
1160 Număr de urgenţă pentru copii dispăruţi
00
1160 Rezervă
01-116005
1160 Asistenţă telefonică pentru victimele
06 infracţiunilor
1160 Rezervă
07-116110
1161 Asistenţă telefonică pentru copii
11
1161 Nealocabil
12
1161 Rezervă
13-116116
1161 Serviciul medical telefonic care nu intră în
17 categoria cazurilor de urgenţă
1161 Rezervă
18-116122
1161 Asistenţă telefonică care oferă sprijin
23 emoţional
1161 Rezervă
24-116999
117 Rezervă
118x( Numere pentru servicii de informaţii
x)
119 Rezervă
12 Rezervă
1300- Numere scurte pentru servicii
1319 noncomunicaţii
1320- Rezervă
1399
14xxx Servicii de interes general
1500- Numere scurte pentru servicii cu tarif
1559 special (Premium rate)
1560- Rezervă
1599
1600- Coduri de acces la servicii de comunicaţii
1639 electronice
1640- Rezervă
1679
1680- Coduri de acces la servicii publice de Utilizat în reţeaua proprie de
1699 telefonie fixă interurbană/internaţională prin telefonie fixă
operatoare
17xx Numere de rutare
18xx Rezervă
1900- Coduri de acces la servicii transport date Utilizare temporară. Termenul
1949 (Internet) de utilizare va fi stabilit de autoritatea
de reglementare
1950- Rezervă
1999
unde x = 0 …9,
3) Serviciu de informaţii ale furnizorilor de servicii şi reţele de comunicaţii electronice – servicii
de consultare, informaţii privind numărul sau, după caz, numerele de telefon sau de fax al/ale
abonatului şi/sau suportul tehnico-informaţional despre serviciile prestate de către furnizor.
4) Servicii noncomunicaţii – numerele se utilizează de către agenţi economici care deservesc
reţele electrice, reţele termice, gaze, reţele de apă şi canalizare etc.
5) Servicii de interes general - transport auto (inclusiv taxi), aerian, feroviar, servicii medicale etc.
6) Pînă la implementarea “Serviciului de Urgenţă Naţional “112” se vor menţine numerele scurte
pentru acces la serviciile de urgenţă “901”, “902”, “903” şi “904” (pompieri, poliţie, urgenţă
medicală şi serviciul gaze).
15. Numerele naţionale semnificative
În funcţie de semnificaţia şi formatul codului naţional de destinaţie, numerele naţionale
semnificative se împart în următoarele categorii:
1) numere geografice pentru servicii de comunicaţii electronice furnizate la puncte fixe, unde
codul naţional de destinaţie oferă informaţii cu privire la aria geografică în care se află punctul
terminal al reţelei;
2) numere independente de locaţie utilizate pentru servicii de comunicaţii, unde codul naţional
de destinaţie arată că serviciul este furnizat, la puncte terminale fixe sau nomade, punctul
terminal al reţelei nefiind legat de o anumită locaţie geografică;
3) numere non – geografice pentru servicii de comunicaţii electronice, unde codul naţional de
destinaţie arată că serviciile sînt furnizate la puncte mobile, prin intermediul unei reţele publice
mobile;
4) numere non – geografice pentru servicii diverse sau pentru servicii cu tarif special, altele decît
cele pentru servicii de comunicaţii electronice furnizate la puncte mobile, unde codul naţional de
destinaţie oferă informaţii privind serviciul furnizat sau modalitatea de tarifare a acestuia.
16. Schema de repartizare a resurselor de numerotare din PNN este prezentată în
Anexă.
Anexă
SCHEMA DE REPARTIZARE
A RESURSELOR DE NUMEROTARE
I – Numere naţionale
* Planul a fost modificat prin Ordinul Ministerului Tehnologie Informaţiei şi Comunicaţiilor nr. 15
din 14.03.2017, în vigoare 19.05.2017.
Planul a fost modificat prin Ordinul Ministerului Tehnologie Informaţiei şi Comunicaţiilor nr. 57
din 02.07.2014, în vigoare 25.07.2014.
Planul a fost modificat prin Ordinul Ministerului Tehnologie Informaţiei şi Comunicaţiilor nr. 103
din 12.11.2012, în vigoare 07.12.2012.
Planul a fost modificat prin Ordinul Ministerului Tehnologie Informaţiei şi Comunicaţiilor nr. 93
din 25.11.2011, în vigoare 31.03.2012.
Planul a fost modificat prin Ordinul Ministerului Tehnologie Informaţiei şi Comunicaţiilor nr. 107
din 20.12.2010, în vigoare 31.12.2010.
Planul a fost aprobat prin Ordinul Ministerului Tehnologie Informaţiei şi Comunicaţiilor nr. 15 din
04.03.2010, în vigoare 21.05.2010.
Subscriber
Voice Trunk
Signaling Link
Fig. 4 Apel normal bazat pe semnalizare SS7
o Un abonat conectat la centrala A generează un apel către un abonat conecta la centrala
B – paşii stabilirii, controlului şi întreruperii apelului sunt următorii:
1. Centrala A analizează numerele apelate şi determină că apelul este destinat centralei B
2. Centrala A selectează un trunchi liber către centrala B şi generează un mesaj de adresă
iniţial (initial address message - IAM) – mesaj de bază necesar iniţializării apelului;
mesajul IAM este adresat centralei B.
3. Centrala A accesează una din legăturile de acces (de ex. A-W) şi transmite mesajul
prin această legătură în vederea rutării către centrala B.
4. STP-ul W recepţionează mesajul, analizează eticheta de rutare şi determină că trebuie
rutat către centrala B; STP-ul W transmite mesajul pe legătura B-W.
5. Centrala B recepţionează mesajul, analizează conţinutul acestuia şi determină că
numărul apelat este deservit de el şi că acest număr este liber.
6. Centrala B generează un mesaj de adresă completă (address complete message -
ACM), care indică că mesajul IAM a atins destinaţia potrivită; mesajul identifică
centrala de destinaţie (A), centrala de origine (B), şi trunchiul selectat.
7. Centrala B accesează una din legăturile sale A (de ex. B-X) şi transmite mesajul ACM
pe legătură pentru rutare către centrala A şi în acelaşi timp închide calea audio în
direcţie opusă, trimite semnalul de revers apel pe trunchiul rezervat către centrala A şi
trimite semnalul de apel la abonatul apelat.
8. STP-ul X recepţionează mesajul, inspectează eticheta de rutare şi determină că
mesajul trebuie rutat către centrala A; STP-ul X transmite mesajul pe legătura A-X.
9. La recepţionarea mesajului ACM, centrala A conectează abonatul apelat la trunchiul
selectat (conexiune înspre abonatul apelant) – apelantul poate auzi semnalul de revers
apel trimis de către centrala B.
10. Atunci când abonatul apelat ridică telefonul, centrala B generează un mesaj de
răspuns (answer message - ANM), care identifică centrala destinaţie (A), centrala
origine (B) şi trunchiul selectat.
11. Centrala B selectează aceeaşi legătură A care a fost utilizată şi pentru transmiterea
mesajului ACM (legătura B-X) şi trimite mesajul ANM; în acest moment trunchiul
trebuie conectat la linia chemată în ambele direcţii (pentru a permite conversaţia).
12. STP-ul X recunoaşte că mesajul ANM este adresat centralei A şi o trimite mai
departe pe legătura A-X.
13. Centrala A recepţionează mesajul ANM şi asigură conectarea abonatului apelant la
trunchiul de ieşire (în ambele direcţii), conversaţia putând avea loc.
14. Dacă abonatul apelant întrerupe legătura (în urma conversaţiei), centrala A va genera
un mesaj de deconectare (release message - REL) adresat centralei B, identificându-se
trunchiul asociat apelului; mesajul se trimite pe legătura A-W.
15. STP-ul W recepţionează mesajul REL, determină că este adresat centralei B şi o
trimite mai departe pe legătura W-B.
16. Centrala B recepţionează mesajul REL, deconectează trunchiul de la linia de abonat,
pune trunchiul în stare inactivă, generează un mesaj de realizare a deconectării (release
complete message -RLC) adresată centralei A, şi transmite acest mesaj pe legătura
B-X; mesajul RLC identifică trunchiul utilizat pentru conexiune.
17. STP-ul X recepţionează mesajul RLC, determină că este adresat centralei A, şi o
trimite mai departe pe legătura A-X.
18. La recepţionarea mesajului RLC, centrala A pune trunchiul identificat în stare
inactivă.
Fig. 5 Apel normal bazat pe semnalizare SS7 – reprezentare alternativă
o un exemplu posibil este legat de apelul unor numere netaxate 800 sau 888; aceste
numere sunt numere de telefon virtuale, neasignate unei linii de abonat.
o când un abonat formează un număr 800 centrala trebuie să caute instrucţiuni într-o
bază de date – baza de date furnizează fie un număr de telefon real la care apelul
trebuie direcţionat sau va identifica o altă reţea la care apelul trebuie rutat pentru
fiecare apelare – răspunsul generat de baza de date poate fi acelaşi pentru fiecare apel
sau poate varia în funcţie de numărul apelat, perioada de timp a zilei, săptămânii,
anului, sau în funcţie de alţi factori.
o un exemplu simplu, legat de un număr 800 este prezentat în fig. 6.
1. Un abonat conectat la centrala A apelează un număr 800.
2. Când numărul este complet, centrala A recunoaşte că este vorba de un apel la un
număr 800 şi că este necesară asistenţă pentru gestionarea apelului.
3. Centrala A generează un mesaj de interogare legat de numărul 800, mesaj care include
numărul apelant şi cel apelat şi o trimite unui STP la care este conectat (de ex. STP X)
utilizând o legătură A (de ex. A-X).
4. STP X determină că a recepţionat o interogare a unei baze de date legată de numerele
800 şi selectează o bază de date corespunzătoare pentru generarea răspunsului (de ex.
SCP M).
5. STP X trimite mai departe cererea de interogare a bazei de date la SCP M utilizând o
legătură de acces (M-X); SCP M recepţionează mesajul de interogare, extrage şi
analizează informaţiile recepţionate şi pe baza informaţiilor stocate selectează un
număr de telefon real sau o reţea sau ambele la care apelul trebuie rutat.
6. SCP M generează un mesaj de răspuns cu informaţia necesară gestionării
corespunzătoare a apelului, o adresează centralei A, accesează o legătură de acces şi
un STP (de ex. legătura M-W) şi trimite răspunsul.
7. STP W recepţionează mesajul de răspuns, recunoaşte că este adresat centralei A şi o
rutează pe legătura A-W.
8. Centrala A recepţionează răspunsul şi utilizează informaţia găsită la rutarea apelului în
discuţie; accesează un trunchi către destinaţie, generează un mesaj IAM, şi continuă
mai departe cu stabilirea apelului – vezi exemplul anterior.
• Straturile protocolului SS7
• reţeaua SS7 este compus dintr-un set de elemente de reţea interconectate care sunt
utilizate la schimbarea mesajelor de suport pentru funcţii de telecomunicaţii – protocolul
SS7 este destinat pentru facilitarea acestor funcţii şi pentru întreţinerea reţelei care
furnizează funcţiile amintite.
• protocolul SS7 este divizat în mai multe straturi funcţionale – iniţial arhitectura SS7 a fost
destinată telefoniei bazată pe comutaţie de circuite, dar a evoluat pe măsură ce au apărut
noi cerinţe fiind momentan capabilă să permită transferul informaţiilor care nu mai sunt
legate de comutaţia de circuite.
• straturile protocolului SS7 sunt prezentate în fig. 7
• Protocoale de nivele 4
♦ Protocoalele de nivelul 4 definesc conţinutul mesajelor şi secvenţele de mesaje
trimise la MTP3 pentru controlul resurselor de reţea, cum ar fi circuite şi baze de
date.
• TUP - Partea utilizator telefonie – „Telephony User Part”
♦ TUP asigură servicii PSTN convenţionale prin reţeaua SS7. TUP a fost primul
protocol de nivel 4 standardizat şi nu oferă servicii ISDN.
♦ Secvenţa de mesaje (semnale) utilizată pentru stabilirea – controlul – desfacerea unei
legături telefonice normale este asemănătoare cu secvenţa de mesaje caracteristică
protocolului ISUP
• ISUP – partea utilizator ISDN – „ISDN User Part” – defineşte protocolul şi procedurile
utilizate pentru stabilirea, managementul şi eliberarea circuitelor trunchiuri care transmit
voce sau date în reţeaua publică comutată – este utilizat atât pentru apeluri ISDN cât şi
apeluri non-ISDN; apelurile care încep şi se termină în aceeaşi centrală nu utilizează
semnalizarea ISUP. Oferă o variatate mai mare de message şi parametrii pentru
implementarea serviciilor de tip ISDN în cadrul reţelei.
• Atât TUP cât şi ISUP asigură mesage şi management adiţional pentru controlul stării
circuitelor. Este posibil să se reseteze un circuit sau un grup de circuite. Circuitele sunt
resetate în mod normal la iniţializarea sistemului sau după un defect. Proceduri similare
există pentru blocarea circuitelor, făcâdu-le nedisponibile temporar pentru apeluri – orice
apel recepţionat pentru un circuit blocat este în mod automat rejectat. Blocarea poate
aşteapta terminarea apelurilor active, operaţie cunoscută sub denumirea de blocare de
întreţinere sau blocare fără eliberare şi este utilizat înaintea operaţiilor de întreţinere.
Blocarea hardware sau blocare cu eliberare este utilizată în cazul detecţia echipamentelor
sau trunchiurilor care întrerup (sau alterează calitatea) circuitele de voce şi determină
întreruperea imediată a circuitelor şi apelurilor asociate.
• structura mesajelor ISUP este prezentată în fig. 15.
Fig. 15 Structura mesajelor
ISUP
câmpul SIF conţine etichetele de rutare: DPC şi OPC.
codul CIC identifică circuitul trunchi rezervat de către centrala care începe apelul. Un
trunchi este identificat în mod unic prin codul CIC şi prin adresele „point code” ale
SSP-urilor conectate prin acest trunchi.
câmpul MSGTYPE specifică tipul mesajelor, adică: IAM, ACM, ANM, REL, şi RLC –
a se vedea fig. 4 şi fig. 5 şi explicaţiile asociate; acest câmp defineşte conţinutul
câmpului mesaj – MSG INFORMATION.
scurtă prezentare a mesajelor:
♦ IAM – Initial Address Message – Mesaj de Adresă Iniţială – conţine informaţia
necesară stabilirii apelului şi este transmis atunci când comutatorul trebuie să închidă
circuitul între partea apelantă şi cea apelată.
IAM conţine numărul apelat în partea variabilă obligatorie şi poate conţine
numele şi numărul părţii apelante în partea opţională – este vorba despre câmpul
MSG INFORMATION.
♦ ACM – Address Complete Message – Mesaj de Adresă Completă – indică faptul că
partea apelată este disponibilă şi că partea îndepărtată a trunchiului a fost rezervată;
comutatorul origine răspunde la un mesaj ACM prin conectarea linie chemătoare
la trunchi – circuitul de voce este realizat de la partea chemătoare până la partea
chemată – semnalul de apel este transmis părţii chemate şi semnalul de revers
apel este trimis părţii chemătoare.
♦ ANM – Answer Message – Mesaj Răspuns – în momentul în care partea chemată
răspunde, comutatorul destinaţie întrerupe semnalul de apel şi de revers apel şi
trimite un mesaj ANM către comutatorul origine;
comutatorul origine începe taxarea după ce verifică că partea chemată a liniei este
conectată la trunchiul rezervat.
♦ REL – Release Message – Mesaj de Eliberare – indică că circuitul a fost eliberat şi
cauza eliberării; un mesaj REL este trimis când una dintre părţile conversaţiei
închide telefonul (trece în stare inactivă ON HOOK); un mesaj de REL este trimis în
direcţia opusă şi atunci când linia apelată este ocupată sau nu există circuit de
trunchi disponibil (funcţional).
♦ RLC – Release Complete Message – Mesaj Eliberare Realizată – validează recepţia
unui mesaj REL (de către partea opusă) a circuitului trunchi şi întrerupe taxarea.
• Partea de control a conexiunii de semnalizare (SCCP) – „Signalling Connection
Control Part”
• SCCP îmbunătăţeşte capacităţile de rutare şi adresare a MTP, permiţând adresarea
componentelor individuale de procesare sau a subsistemelor în fiecare punct de
semnalizare.
• Adresarea SCCP de bază rutează mesage prin reţea utilizănd un număr de subsistem şi un
„point code” pentru a identifica destinaţia. Fiecare subsistem poate fi o baza de date de
translaţie a numerelor. Unui „point code” SS7 i se pot asocia mai multe subsisteme.
• SCCP oferă 4 clase de servicii, numerotate de la 0 la 3 – vezi tab. 1
• Clasele de servicii SCCP cele mai utilizate sunt 0 şi 1, folosite de către nivelul TCAP şi
de către nivele mai mari pentru a controla reţele mobile/wireless şi reţele inteligente.
Clasele 2 şi 3 pot fi utilizate în communicaţii între staţii de bază şi controlere de staţii de
bază.
Clasă Proprietate
0 Fără conexiune. Datele sunt trimise la destinaţie fără a se negocia o sesiune.
1 Fărăr conexiune cu control de secvenţă. Se garantează transportul mesajelor la
destinaţie în ordinea transmisterii.
2 Orientat conexiune. Este negociată o sesiune (conexiune SCCP) înaintea
schimbului de date.
3 Orientat conexiune cu control de flux.
Tab. 1 Clase de servicii SCCP
• SCCP menţine (memorează) o stare pentru fiecare subsistem de care este conştient,
subsisteme care pot active (şi se pot accesa) („Allowed”) sau inactive (şi nu se pot accesa)
(„Prohibited”). Un mesaj poate fi trimis numai la un subsistem activ. La fel, o conexiune
se poate deschide numai către un subsistem activ.
• Mesajul de bază al legăturilor SCCP fără conexiune este aşa numitul SCCP UNITDATA,
numit de asemenea UDT. Când SCCP detectează o destinaţie inactivă pentru un mesaj,
mesajul UDT poate fi eliminat sau poate fi returnat la sursă ca şi un pachet UNITDATA
SERVICE (UDTS), dacă o astfel de opţiune este setată în câmpul de serviciu al
mesajului.
• Pentru a detecta şi raporta starea subsistemelor, SCCP transmite mesaje de management,
încapsulate în mesaje UDT; aceste mesaje sunt trimise între entităţile fiecărui SCCP.
• Mesajele de verificare a stării subsistemelor sunt generate periodic, aproximativ la fiecare
30s, la fiecare subsistem inactiv pentru a se determina când rutarea câtre aceste destinaţii
este posibilă. SCCP oferă de asemenea facilităţi pentru a face subsistemele să cunoască
starea altor subsisteme şi astfel orice modificare în procesul de rutare poate fi raportat
imediat.
• SCCP permite de asemenea o capabilitate de adresare avansată, caz în care un subsistem
este reprezentat printr-o secvenţă de caractere denumită adresă globală sau „Global
Title”. O adresă globală este o metodă de a ascunde un „point code” SS7 şi numărul de
subsistem destinaţie de sursa unui mesaj, de exemplu interconectarea unor reţele diferite
în care nu există alocare comună a adreselor „point code”. O asemenea metodă este
utilizată în roamingul între diferite ţări în sistemele GSM mobile.
• În funcţie de topologia reţelei, adresele globale sunt translatate la nivelul STP sau a unor
centrale „gateway” unde o reţea are funcţii de interconetare cu reţele adiacente.
• Informaţia de adresă trimisă la SCCP pentru rutarea mesajelor poate conţine un „point
code” destinaţie, un număr de subsistem şi opţional o adresă globală. Pentru transmisia cu
succes a mesajului cerinţa minimă este specificarea unui „point code”, pentru ca mesajul
să părăsească nodul SCCP. Dacă adresa „point code” nu este cunoscută, informaţia de
adresă este aplicată unui proces de translaţie a adresei globale („Global Title
Translation”), operaţie care va produce un „point code” destinaţie şi opţional un număr de
subsistem sau o altă adresă globală. Informaţia legată de adresa chemată dintr-un mesaj
conţine un indicator de rutare care instruieşte SCCP ca să ruteze pe bază de „point code”
şi număr de subsistem sau adresă globală. Dacă rutarea se realizează pe baza unei adrese
globale, această adresă este supusă unui proces de translaţie pentru a se produce o nouă
adresă destinaţie, care poate fi un nod de procesare a informaţiei sau un alt nod SCCP
care va putea translata din nou informaţia.
• Fig. 16 arată utilizarea adreselor globale „Global Titles” în operaţii GSM-mobile pentru
localizarea informaţiilor de descriere a abonatului mobil, localizate în subsistemul „Home
Location Register” – HLR al unei alte reţele, situaţie întâlnită în roaming internaţional.
Informaţiile de descriere a abonatului sunt păstrate într-o bază de date în reţeaua proprie a
abonatului, bază de date care trebuie interogată pentru ca abonatul să primească servicii
de la reţeuaua vizitată. Interogarea bazei de date este trimisă prin SCCP cu o adresă
globală contruită din informaţii legate de abonatul mobil – codul de itentitate al
terminalului sau numărul abonatului, informaţii care deţin date suficiente pentru a ruta
mesajul la gateway-ul de ieşire prin utilizarea translaţiei de adresă. Translaţii ulterioare în
cadrul reţelei proprii abonatului vor ruta cererea către baza de date corectă.
Fig. 17. Utilizarea translaţiei de adresă globală pentru localizarea translaţiei de numere 800
• Capabilităţi de tranzacţie (TCAP) – „Transaction Capabilities”
• Partea TCAP oferă o metodă structurată pentru a cere realizarea unor operaţii la un nod
îndepărtat, definind fluxul de informaţie pentru controlul operaţiei şi raportarea
rezultatului.
• Operaţiile şi raportarea rezultatelor sunt realizate în cadrul unei sesiuni denumite dialog
(în partea superioară a lui TCAP) sau tranzacţie (în partea inferioară a lui TCAP). În
cadrul unui dialog pot fi active mai multe operaţii la diferite stadii de procesare. Operaţiile
şi rezultatele sunt incluse în elemente de informaţie numite componente. Operaţia
efectuată de TCAP este de a stoca componente de la nivelele superioare în vederea
transmisiei până când se recepţionează (de la nivele superioare) un element de informaţie
de gestionare a transmisiei, moment la care componentele stocate sunt formatate într-un
singur mesaj TCAP şi sunt trimise prin SCCP către alte entităţi TCAP.
• În sensul de recepţie, TCAP despachetează componentele din mesajele recepţionate de la
SCCP şi transmite fiecare componentă ca şi un element separat de informaţie către
protocolul de nivel superior. Fig. 18 arată fluxul de informaţie TCAP
CICLU DE PRELEGERI
Chişinău
2015
3
UNIVERSITATEA TEHNICĂ A MOLDOVEI
Catedra Telecomunicaţii
CICLU DE PRELEGERI
Chişinău
Editura „Tehnica – UTM”
2015
4
Lucrarea de față include partea a doua a cursului
Sisteme și rețele de comunicații digitale(SRCD) și este
divizată în două compartimente. În primul compartiment
este descris protocolul umbrelă H.323 inclusiv
componentele și protocoalele acestui sistem. Capitolul
finalizează cu aducerea unui exemplu de setare a unui apel
cu implicarea gatekeeper-ului.
În al doilea capitol se expune protocolul de control a
Gateway-lui H.248/MEGACO. Se descrie modelul de
conexiune, comenzile și descriptorii protocolului
H.248/MEGACO. În final se descrie un scenariu de setare a
unui apel H.248.
Obiectivul principal al acestei părți a cursului SRCD
constă în însușirea cunoștințelor de bază privind
protocoalele de semnalizare utilizate în rețelele de noua
generație.
Cursul Sisteme și rețele de comunicații digitale este
destinat studenţilor UTM cu profilul 525 Electronică şi
comunicaţii, specialităţile Teleradio – comunicații, cu forma
de studii la zi şi cu frecvenţă redusă.
Redactor: E. Gheorghișteanu
© U.T.M., 2015
5
INTRODUCERE
1. PROTOCOLUL H.323
1.1 Sumar
6
din cadrul acestei recomandări definesc modul în care
aceste componente comunică.
GK
Terminale
H.323
T
Rețea comutație e
MCU T
IP
GK
T
Gateway
PSTN ISDN
8
Echipam Video codec Sincroni
ent I/O H.261, H.263, zare
recepție
video H.264
(Receive
Echipam Audio codec path
ent I/O G.711, G.722, delay) I
audio G.723, G.728, n
G.729 t
e
Aplicații Nivel
r
date ITU-T
H.225.0 f
utilizator
a
Control sistem ț
Control ă
Interfață H.245
utilizator r
de Control apel e
control a H.225.0 ț
sistemul e
ui a
Control RAS
H.225.0
Gateway
Funcții Funcții de Funcții
terminal terminal
H.323 SCN sau
conversie
sau MCU
MCU SCN
Rețea IP Rețea cu
comutație
circuite
12
Ruterele și switch-urile Ethernet funcționează la
nivelele trei și doi și nu fac parte din entitățile rețelei H.323
care activează la nivelul aplicațiilor al stivei TCP/IP.
Zona nu trebuie neapărat să aibă o topologie fizică
asociată. Mai degrabă, o zonă poate fi o structură logică
definită de administratorul de rețea.
Gatekeeper-ul furnizează următoarele servicii:
Translarea adresei numită alias (numele abonatului,
numărul telefonic, adresa poștei electronice, etc.) în adresa
de transport a rețelei (adresa IP și numărul portului TCP).
Traslarea se efectuează cu ajutorul unui tabel de
corespondență care este actualizat folosind mesajele de
înregistrare descrise mai jos.
Controlul admisiei terminalelor în rețea. GK-ul
trebuie să autorizeze accesul în rețea utilizînd
semnalizarea RAS descrisă în paragraful 1.6.1.
Controlul, managementul și rezervarea ratei de
transfer a rețelei. Spre exemplu, GK poate controla numărul
terminalelor care simultan accesează rețeaua.
Rutarea mesajelor de semnalizare între terminalele
unei zone. Sînt posibile două moduri de rutare. GK-ul poate
organiza canalul de semnalizare direct între terminale sau
cu retransmiterea mesajelor de semnalizare de la un
terminal la altul.
Nu poate exista decît un singur GK activ pe zonă
(figura 1.5).
16
Prin mesajele RAS se efectuează un șir de proceduri
după cum urmează:
Descoperirea garekeeper-ului;
Înregistrarea dispozitivelor terminale la GK;
Controlul admiterii dispozitivelor terminale în rețea;
Localizarea dispozitivelor terminale;
Controlul benzii de trecere (ratei de biți) în procesul
servirii apelului;
Obținerea informațiilor de stare de la dispozitivele
terminale.
Descoperirea gatekeeper-ului este o procedură prin
care dispozitivul final determină GK pentru a se înregistra la
el. Acest lucru poate fi realizat manual sau automat.
În cazul procedurii manuale dispozitivul final este
configurat cu adresa de transport a gatekeeper-ului asociat.
În acest fel, dispozitivul știe apriori cu care gatekeeper el
este asociat și deci se poate înregistra la el.
Descoperirea GK in mod automat se efectuează cu
ajutorul mesajelor de descoperire GK (tabelul 1.1):
17
Terminal Gatekeeper
GRQ
GCF/GRJ
Terminal Gatekeeper
RRQ
Terminal Gatekeeper
URQ
19
Gatekeeper-ul poate iniția anularea înregistrării unui
terminal prin trimiterea cerere URQ la acest dispozitiv
(figura 1.12). Terminalul răspunde cu un mesaj de
confirmare - anulare înregistrare (UCF). Înainte de inițierea
unui apel dispozitivul final va trebui să se re-înregistreze,
posibil la alt Gatekeeper.
Terminal Gatekeeper
URQ
UCF
20
În mesaj se conține identificatorul dispozitivului care a
trimis cererea ARQ și adresele necesare ale dispozitivului
solicitat. Suplimentar se indică plafonul de sus al ratei de
biți de transmitere și de recepție a traficului utilizatorilor.
Gatekeeper-ul la admiterea apelului include în mesajul de
confirmare ACF valoarea plafonului de sus al ratei de biți și
adresa de transport a canalului de semnalizare a
terminalului solicitat. Dacă lățimea de bandă nu este
disponibilă GK trimite mesajul ARJ.
Localizarea dispozitivelor terminale (tabelul 1.4).
Dispozitivul terminal sau gatekeeper-ul care are adresa
alias pentru un punct final și ar dori să determine
informațiile lui de contact (adresele canalului de
semnalizare și canalului RAS) poate emite cererea de
locație (LRQ). Acest mesaj poate fi trimis la adresa
canalului RAS al unui anumit GK sau în mod multicast pe
adresa bine-cunoscută ( Gatekeeper`s Discovery Multicast)
a mai multor GK-e. Gatekeeper-ul la care punctul final
solicitat este înregistrat va răspunde cu mesajul de
confirmare a locației (LCF) care conține datele de contact
ale dispozitivului solicitat sau ale sale.
22
Informațiile de stare. Dispozitivul terminal poate colecta
și raporta informații despre apelurile servite care se
folosesc pentru calculele contabile sau de facturare.
Gatekeeper-ul poate solicita ca dispozitivul terminal să
raporteze aceste informații (tabelul 1.6).
Gatekeeper-ul nu ar trebui să solicite un anumit tip de
informații de la dispozitivul terminal dacă el nu a anunțat
despre abilitatea sa de a raporta aceste informații.
În faza finală de terminare a unui apel dispozitivul
terminal trimite la GK mesajul DRG (Disengage Request) la
care el va răspunde cu DCF (Disengage Confirm).
Terminal 1 GK Terminal 2
ARQ(1)
ACF(2)
Setup (3)
ARQ(5)
ACF(6)
Alerting(7)
Connect(8)
Mesaje H.245
Mesaj RAS
24
Odată ce părțile au făcut schimb de mesaje de
semnalizare apel H.225.0 terminalele vor trece la stabilirea
canalului de control. Procedurile recomandării H.245 sînt
folosite peste canalul de control H.245 în scopul schimbului
de capabilități și de deschidere a canalelor media.
Un canal de semnalizare H.225.0 permite
transmisiunea mesajelor diferitor apeluri. Diferențierea
dintre mesaje se face după eticheta call reference. Aceasta
permite GW-lui se reducă simțitor timpul necesar pentru
stabilirea conexiunilor.
Mesajele H.225.0 în sine sînt codate în conformitate cu
regulile de codare pachet (PER- Packed Encoding Rules)
ale ASN.1 (Abstract Syntax Notation One) și transportate
de protocolul TCP.
26
În aceste mesaje este inclus tabelul CapabilityTable unde
fiecărui tip de audio sau video codec i se atribuie un
anumut număr. De exemplu, codecurilor audio G.723.1,
audio G.728 și video H.263 le-au fost atribuite numere
separate (1, 2 și 3 respectiv).
Numerele secvențiale enunțate se grupează în structuri
numite AlternativeCapabilitySet. Fiecare set indică modul în
care terminalul este capabil să operareze. De exemplu, o
listă AlternativeCapabilitySet {G.711, G.723.1, G.728}
înseamnă că terminalul poate funcționa în oricare dintre
aceste moduri audio, dar numai în unul. Aceste seturi de
capabilități alternative se grupează în structuri
SimultaneousCapabilities de funcționare simultană. De
exemplu, structura SimultaneousCapabilities care conține
două liste în AlternativeCapabilitySet, anume {H.261,
H.263} și {G.711, G.723.1, G.728}. Aceasta înseamnă că
terminalul pote funcționa simultan cu un codec video și
oricare dintre codec-urile audio.
Capabilitățile actuale stocate în capabilityTable sînt
adesea mai complexe decît prezentate aici. Pentru o detalii
se poate consulta [5].
Dispozitivele terminale au posibilitatea la orice fază a
conexiunii să adaugă noi funcționalități sau să excludă
unele deja enunțate anterior prin transmiterea mesajelor
TerminalCapabilitySet. Terminalul care a receptionat
mesajul TerminalCapabilitySet va trimite mesajul de
confirmare TerminalCapabilitySetAck.
Deschiderea și închiderea canalele logice bi- sau
unidirecționale pentru fluxurile media. Pe fiecare canal logic
se transmit fluxuri informaționale de la un emițător la unul
sau mai multe receptoare. Fiecare dintre ei este identificat
printr-un număr de canal logic, care este unic pentru fiecare
direcție de transmisie. Canale logice sînt deschise și
închise folosind mesajele și procedurile ITU-T H.245:
Terminalul inițiator va trimite mesajul
OpenLogicalChannel. În cazul în care canalul logic
27
transportă fluxuri media utilizînd RTP (audio sau video)
mesajul OpenLogicalChannel va include parametrul
mediaControlChannel care conține adresa de transport a
protocolului de control RTCP. Terminalul receptor răspunde
cu un mesaj OpenLogicalChannelAck. În cazul în care
canalul logic va transporta datele media folosind RTP
unicast, atunci mesajul OpenLogicalChannelAck va include
atît parametrul MediaChannel cu adresa de transport a
protocolului RTP, cît și parametrul MediaControlChannel cu
adresa de transport a canalului RTCP. Dacă cererea a fost
pentru un canal logic unidirecțional, mesajul
OpenLogicalChannelAck indică acceptarea canalului
unidirecțional. În cazul unei cereri pentru un canal logic
bidirecțional, mesajul indică acceptarea canalui logic
bidirecțional și indică parametrii corespunzători pentru
canalul revers.
Închiderea canalelor logice poate fi efectuată cu
mesajul CloseLogicalChannel care este folosit de regulă
pentru a sprijini servicii suplimentare, cun ar fi ”plasat în
așteptare”. Pentru o încheiere de conexiune obișnuită
terminalele fac schimb de mesaje EndSessionCommand.
După schimbul de aceste mesaje sînt închise nu numai
canalele logice dar și canalul de control H.245.
Alegerea modului de funcționare este utilizat de
terminalul receptor pentru a solicita anumite moduri de
transmisie de la terminalul de transmisie. De fapt este o
listă în ordinea de preferință (cel mai de preferat în primul
rînd) a modurilor care terminalul ar dori să primească.
Fiecare mod este descris cu ajutorul unui ModeDescription
care la rîndul său este definit de unul sau mai multe
elemente ModeElements.
ModeElement indică tipul de flux elementar care este
solicitat și, opțional, modul de multiplexare. Tipul de flux
elementar poate fi: Videomode, AudioMode, DataMode,
EncryptionMode și H235Mode. H235Mode indică faptul că
se solicită criptarea informației media.
28
Determinarea timpului de latență dus-întors este
utilizat de entitatea Mode Request Signalling Entity în caz
de timeout. Terminal de ieșire trimite cererea
RoundTripDelayRequest la care terminalul de intrare
răspunde prin RoundTripDelayResponse. Timpul de
propagare a semnalului între două terminale de
comunicare determină întârzierea dus-întors.
Semnalizărea pe bucla locală în scopuri de
întreținere folosește un set de mesaje. Cererea
MaintenanceLoopRequest solicită un anumut tip de buclă.
De exemplu, mesajele mediaLoop și logicalChannelLoop
solicită buclă locală pe un singur canal logic (indicat de
LogicalChannelNumber), în timp ce mesajul systemLoop se
referă la toate canalele logice. Partea vizată răspunde prin
MaintenanceLoopAcknowledge pentru a confirma că
terminalul va efectua bucla conform solicitării sau prin
MaintenanceLoopReject dacă terminalul nu va efectua
bucla.
La primirea comenzi MaintenanceLoopCommandOff
terminalul va deconecta toate buclele și va restabili
canalele audio, video și de date la starea lor normală.
29
TERMINAL1 GK TERMINAL2
Admision Request
Amision Confirm
Setup
CallProceeding
Admision Request
Amision Confirm
Alerting
Connect
TerminalCapabilitySet
MasterSlaveDetermination
TerminalCapabilitySet + Ack
MasterSlaveDetermination +Ack
TerminalCapabilitySetAck
MasterSlaveDeterminationAck
OpenLogicalChannel
OpenLogicalChannel+Ack
OpenLogicalChannelAck
EndSessionCommand
EndSessionCommand
ReleaseComplete
DisengageRequest DisengageRequest
DisengageConfirm DisengageConfirm
31
Negocierea canalelor logice. Se decide cu privire la
parametrii canalui audio (opțional și video) - adică ce
codec-uri vor fi utilizate și care sînt adresele IP și porturile
pentru fluxurile RTP.
În cele din urmă, cele două terminale pot începe să
trimită fluxurile informaționale RTP și cei doi se vor auzi
unul pe altul. Rețineți că fiecare din cele două direcții pot fi
codificate cu diferite codecuri.
La terminarea apelului cînd una dintre părți pune
receptorul pe furcă se desfășoară următoarele evenimente:
1. Terminalul1 care a inițiat finalizarea apelului va opri
transmiterea fluxurilor RTP, va închide canalele logice și va
transmite pe canalul de control mesajul H.245
EndSessionCommand, ceea ce înseamnă că utilizatorul
dorește să elibereze conexiunea. De la terminalu2 se
așteptată mesajul de răspuns EndSessionCommand și
apoi canalul de control H.245 se închide.
2. În cazul în care canalul de semnalizare H.225.0 este
încă deschis, terminalul1 trimite mesajul ReleaseComplet.
3. Fiecare dintre cele două terminale informează GK-ul
despre finalizare apelului cu mesajul DRQ iar gatekeeperul
confirmă cu mesajul DCF.
Scopul acestui exemplu de conexiune a fost de a oferi
o privire de ansamblu. Pentru mai multe detalii se poate de
consultat standardul H.323 [2].
32
2. PROTOCOLUL H.248/MEGACO
2.1. Sumar
33
Rețea comutație pachete IP
MGC
H.248 H.248
E1 E1
PSTN/ISDN PSTN/ISDN
Terminație Terminație
Terminație Terminație
Gateway media
35
care terminația poate fi multimedia, ea pornește sau
oprește mai multe fluxuri media.
Contextul este o asociere logică dintre cîteva terminații.
Există un tip special de context, numit contextul NULL, care
contine toate tipurile de terminații care nu sunt prezente în
orice alt context. De exemplu, într-un gateway de acces
descompus, toate liniile inactive (libere) sînt reprezentate
de terminații în contextul NULL.
Diagrama din figura 2.2 reprezintă cîteva exemple de
posibile contexte. Cutia asterisc reprezintă asocierea logică
a terminațiilor incluse în context.
2.2.1 Terminația
2.2.2 Contextul
37
2.3 Comenzile H.248
38
6. AuditCapability. Cu această comandă MGC solicită
de la MG informații privind toate valorile posibile pentru
proprietăți, evenimente și semnale ale terminației.
7. Notify. Comanda Notify permite MG-lui să
informeaze MGC de apariția unor evenimente în gateway.
8. ServiceChange. Comanda permite MG-ului să
informeze controlerul MGC că o terminație sau un grup de
terminații este pe cale să fie scos din serviciu sau tocmai va
fi întors în serviciu. ServiceChange este de asemenea
folosită de către MG ca să anunțe disponibilitatea sa de
înregistrare la MGC, precum și să notifice MGC de intenția
sau efectuarea restartării MG. Prin trimiterea acestea
comanzi MGC poate anunța MG despre handover
(transfer). MGC poate utiliza de asemenea ServiceChange
pentru a instrui MG să introducă sau să scoată din serviciu
o terminație sau un grup de terminații.
39
Media. Descriptorul Media specifică parametrii pentru
toate fluxurile media. Acești parametri sînt structurați în doi
descriptori: TerminationState Descriptor, care specifică
proprietățile unei terminații care nu sînt dependente de flux
și unul sau mai mulți descriptori Stream fiecare dintre care
descrie un singur flux media. În cadrul descriptorului
Stream există pînă la patru descriptori subsidiari:
LocalControl, Local, Remote și Statistics. Relația ierarhică
dintre acesti descriptori este astfel:
Media Descriptor
TerminationState Descriptor
Stream Descriptor
LocalControl Descriptor
Local Descriptor
Remote Descriptor
Statistics Descriptor
40
LocalControl. Descriptorul LocalControl conține
proprietățile Mode, ReserveGroup și ReserveValue,
precum și cele care sînt specifice fluxului media.
Valorile permise pentru proprietatea Mode sînt: doar
trimite "SendOnly", doar recepționează "RecvOnly", trimite
și recepționează "SendRecv", inactiv "Inactive" și boclă
locală "loopback". Valorile "SendOnly", "RecvOnly" și
"loopback" sînt în raport cu exteriorul contextului. De
exemplu, dacă un flux este setat în modul = "SendOnly"
atunci terminația nu pasează media recepționate în context
și poate transmite informația doar entităților în afara
contextului. Valoarea implicită pentru proprietatea Mode
este inactiv "Inactive".
Proprieățile ReserveValue și ReserveGroup indică MG
ce resurse trebuie să rezerve cînd primește un descriptor
Local sau Remote. În cazul în care valoarea unei
proprietăți Reserve este "True" (adevărat) atunci MG
rezervă resurse pentru toate cazurile specificate în
descriptorii Local și Remote dacă le are disponibile la
moment. Dacă valoare este ”False” MG va rezerva un
singur grup media din fiecare descriptorilor Local și
Remote. Funcțiile ReserveValue și ReserveGroup sînt
analogice. Prima indică MG să rezerve resurse pentru un
singur set de proprietăți (de exemplu, un singur codec cu
atributele asociate acesteia), pe cînd cu a doua indică ca
MG trebuie să rezerve resursele pentru a sprijini un grup
sau mai multe grupuri fluxuri media.
Local și Remote. MGC utilizează descriptorii Local și
Remote pentru a indica MG să rezerve și să aloce resurse
pentru decodarea și codarea fluxurilor media la terminația
la care se aplică. Descriptorul Local se referă la
proprietățile fluxurilor media pe care MG le primește de la
entitatea distantă. Descriptorul Remote se referă la
proprietățile fluxurilor media pe care MG le trimite entității
distante.
41
Events. Descriptorul Events conține un RequestID și o
listă de evenimente pe care Media gateway trebuie să le
detecteze și despre care să raporteze. Sub eveniment se
înțelege, de exemplu, tonuri de disc sau de fax, ridicarea
sau punerea receptoriului pe furcă, etc. RequestID-ul este
folosit pentru a corela cererea cu notificările pe care
aceasta le-ar putea declanșa și el este omis în cazul în
care descriptorul Events este gol (adică, evenimente nu se
specifică).
Signals. Descriptorul Signals conține setul de semnale
pe care gateway-ul îl solicitată de la terminație. Aceste
semnale sînt de exemplu, tonuri, anunțuri sau semnale
legate de butonul de furcă (hookswitch). Semnalele mai
complexe pot include o secvență de astfel de semnale
simple.
Există trei tipuri de semnale:
• OnOff (OO) - semnalul durează pînă cînd este oprit,
de exemplu, de un descriptor Signals gol.
• TimeOut (TO) - semnalul durează pînă cînd o
perioadă specificată de timp expiră sau este oprit (ca mai
sus).
• Brief (BR) - semnalul este foarte scurt și se va opri de
la sine. În acest caz nu este nevoie de careava valoare de
timeout.
Audit. Descriptorul Audit specifică ce informații MGC
dorește să verifice. Descriptorul de audit precizează lista de
descriptori sau proprietăți individuale care urmează să fie
returnate de MG. Audit poate fi folosit în orice comandă
pentru a solicita de la MG trimiterea a careva descriptor cu
valorile curente referitor la evenimentele, semnalele,
statisticile și proprietăților sale. Printre discriptorii solicitați
pot fi: Mux, Event, Media, Signals, ObservedEvents,
Statistics și alții.
ServiceChange. Descriptorul ServiceChange se
include doar în comanda cu același nume și indică ce tip de
schimbări sau produs sau se vor produce în serviciu.
42
Descriptorul poate conține un șir de parametri după
necesitate. Parametrul Method indică, de exemplu, că
terminațiile specificate vor fi scoase din serviciu cu careva
reținere sau imediat. Parametrul Reason specifică cauza
schimbării în serviciu, parametrul Address determină
adresa pentru comunicațiile ulterioare, etc.
DigitMap. Descriptorul DigitMap descrie planul de
numerotare utilizat în rețea. DigitMap este un plan de
apelare rezident în Media gateway în corespundere cu care
se efectuează detectarea și raportarea cifrelor primite de
terminație. Planul de numerotare poate fi descărcat în MG
în prealabil prin acțiuni de management sau definit într-un
descriptor DigitMap inclus în oricare din comenzile standard
ale protocolului utilizate pentru manipularea terminației.
Colecția de cifre al planului DigitMap este protejată de trei
cronometre, anume, timer de pornire (T), timer scurt (S) și
timer lung (L).
1. Timerul de pornire (T) determină duratei de așteptare
a pornirii culegerii cifrelor adresei solicitate în corespundere
cu Digitmap. Cronometrul de pornire poate fi dezactivat (T
= 0), atunci MG va aștepta nelimitat venirea cifrelor.
2. Dacă în corespundere cu planul de apelare MG
determină că este nevoie de cel puțin încă o cifră, atunci el
va mai aștepta un timp egal cu durata determinată de
timerul lung (L) (de exemplu, 16 secunde).
3. În cazul în care șirul de cifre se potrivește unui model
din digitmap, dar este posibil să mai sosească alte cifre
care ar duce la un alt model din planul de apelare, atunci
MG nu raportează imediat numărul solicitat dar mai
așteaptă un timp egal cu valoarea cronometrului scurt (S) și
după acea decide care plan este vizat.
Pentru informații detaliate referitor la descriptorii
enumerați mai sus precum și despre alti descriptori ne
menționați aici se poate consulta recomandarea H.248.1[6].
43
2.5 Tranzacții H.248
TRANZACȚIAx
Contextul1
(Acțiunea1) Comanda1 Comanda2
Comanda3 Comanda4
Contextul2
(Acțiunea2) Comanda1
Contextul3
(Acțiunea3) Comanda1 Comanda2
Comanda3
45
RGW1 MGC RGW2
User A Service Change User B
Trimiterea
cifrelor Notify
Add
Modify Add
Revers
apel Apelare
B off-hook
Notify
Modify
Modify
RTP Media
AuditValue
AuditValueReply
B on-hook
Notify
A on-hook
Subtract
Subtract
46
pentru MGC este 123.123.123.4. Portul MEGACO este
numărul 55555 pentru toate cele trei entități.
1. RGW1 se înregistrează la MGC cu comanda
ServiceChange:
RGW1 to MGC:
MEGACO/1 [124.124.124.222]
Transaction = 9998 {
Context = - {
ServiceChange = ROOT {Services {
Method=Restart, Version=3,
ServiceChangeAddress=55555,
Profile=ResGW/1}
}}}
MGC to RGW1:
MEGACO/1 [123.123.123.4]:55555
Reply = 9998 {
Context = - {ServiceChange = ROOT {
Services {ServiceChangeAddress=55555}}}}
MGC to MG1:
MEGACO/3 [123.123.123.4]:55555
Transaction = 9999 {
Context = - {
Modify = A4444 {
Media { Stream = 1 {
LocalControl {
Mode = Inactive,
tdmc/gain=2, ; in dB,
tdmc/ec=on
},
}
},
Events = 2222 {al/of {strict=state}}
}
}
}
BIBLIOGRAFIE
1. I. Nazaroi. Sisteme și rețele de comunicații digitale.
Partea1. Ciclu de prelegeri. –Chișinău: Editura ”Tehnica-
UTM”, 2014.
2. ITU-T Recommendation H.323 (12/2009) - Packet-
based multimedia communications systems
(http://www.itu.int), 2009.
3. ITU-T Recommendation H.225.0 (12/2009) - Call
signalling protocols and media stream packetization for
packet-based multimedia communication systems
(http://www.itu.int), 2009.
4. ITU-T Recommendation Q.931 (05/1998) - ISDN
user-network interface layer 3 specification for basic call
control (http://www.itu.int), 1998.
5. ITU-T Recommendation H.245 (05/2011) - Control
protocol for multimedia communication (http://www.itu.int),
2011.
6. ITU-T Recommendation H.248.1 (03/2013) -
Gateway control protocol: Version 3 (http://www.itu.int),
2013.
50
CUPRINS
Introducere...........................................................................3
1 Protocolul H.323..............................................................3
1.1 Sumar.......................................................................3
1.2 Terminalul H.323......................................................5
1.3 Gatway-ul H.323.......................................................7
1.4 Gatekeeper H.323....................................................9
1.5 Unitatea de control multipunct MCU.......................11
1.6 Stiva de protocoale.................................................12
1.6.1 Protocolul RAS...............................................13
1.6.2 Protocolul de semnalizare de apel H.225.0....14
1.6.3 Protocolul de control a canalelor logice
H.245..............................................................22
1.7 Exemplu setare apel cu implicarea GK................26
2 Protocolul H.248/MEGACO........................................30
2.1 Sumar...................................................................30
2.2 Modelul de conexiune h.248.................................31
2.2.1 Terminația..................................................33
2.2.2 Contextul....................................................34
2.3 Comenzile H.248..................................................35
2.4 Descriptorii H.248.................................................36
2.5 Tranzacții H.248...................................................41
2.6 Exemplu de setare a unui apel H.248..................43
Bibliografie.........................................................................47
51
CBLM
MPLS
E. Borcoci, UPB
2006
CBLM- MPLS-ADSL-2006-E.BORCOCI-UPB 2
2 COMUTAŢIA DE ETICHETE MULTIPROTOCOL (MPLS) 2
2.1 CONCEPTE DE BAZA PENTRU “MULTI-PROTOCOL LABEL SWITCHING” - MPLS 2
2.2 AVANTAJE ALE TEHNOLOGIEI MPLS 3
2.3 DEFINIŢII ŞI TERMINOLOGIE MPLS 4
2.4 ETAPELE DE FUNCŢIONARE ÎN RUTAREA IP ŞI ÎN MPLS 5
2.4.1 Rutarea convenţională (IP) 5
2.4.2 Rutarea bazată pe MPLS 6
2.4.2.1 Etapele de funcţionare ale MPLS 6
2.4.2.2 Comparaţie intre un ruter tradiţional şi un ruter MPLS 7
2.5 ELEMENTE DE BAZA ALE MPLS 8
2.5.1 Codificarea etichetelor 8
2.5.1.1 Formatul etichetei MPLS 8
2.5.1.2 Incapsularea MPLS 9
2.5.2 Detalierea fazelor de operare MPLS 12
2.5.2.1 Faza de control 12
2.5.2.2 Faza de dirijare (transfer al fluxurilor de pachete) 13
CBLM- MPLS-ADSL-2006-E.BORCOCI-UPB 1
1 COMUTAŢIA DE ETICHETE MULTIPROTOCOL (MPLS)
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 2
- considerente economice
- MPLS a fost definit ca un nou sub-nivel arhitectural intermediar între nivelul 2-3; se
păstrează implementările existente pentru nivelele DL şi N.
- Pentru a aloca etichete segmentelor (link-urilor) este nevoie de informaţii de rutare. În acest
sens, o caracteristică importantă a MPLS este că admite informaţii furnizate de orice tip de
protocol de rutare, de de unde şi numnele de „multiprotocol”.
Domeniu MPLS = o zona dintr-o reţea, inclusă de regulă într-un singur domeniu adiministrativ IP, în
care exista rutere comutatoare de etichete MPLS şi între care s-au distribuit într-un mod oarecare
etichete MPLS.
Figura 5-1 : (simplitate) un singur domeniu MPLS, inclus intr-un altul IP (în ultimul este valabil un
protocol de rutare IP şi dirijarea pachetelor se face în mod tradiţional)
Fiecărei FEC ⇔ cale cu comutaţie de etichete (LSP - „Label Switched Path”).
Pachetele unui flux care aparţin unui FEC vor fi dirijate pe calea asociată
În fiecare nod comutator : comutaţia de etichete (e1→ e2, e2→ e3)
Dirijare MPLS
Dirijare normala e2
(IP) Dirijare normala
e1 LSR LSR e3 (IP)
ER ER
Cale MPLS
(LSP)
LSR
Domeniu
MPLS
ER
Domeniu
IP
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 4
o care codifică un FEC
• Comutaţie de etichete (“label swap”) - operaţie de bază în MPLS, reprezentând modificarea
etichetei la traversarea unui comutator MPLS
• Nod (generic) MPLS („MPLS node”) – un nod ce rulează MPLS, adică :
o cunoaşte protocoalele de control MPLS pentru distribuţia etichetelor
o rulează unul sau mai multe tipuri de protocoale de rutare
o capabil să dirijeze pachete pe bază de etichetă MPLS (dar poate opţional dirija şi
pachete clasice IP)
• Nod MPLS de frontieră (“MPLS edge node”)- leagă un domeniu MPLS cu un domeniu non-
MPLS sau cu un alt domeniu MPLS. Pot fi de două tipuri : de intrare („ingress”) şi de ieşire
(„egress”)
• Ruter comutator de etichete (LSR - “Label Switched Router”) – nod MPLS de nivel 3 capabil să
comute etichete dar şi să dirijeze pachete folosind un mecanism tradiţional de nivel L3
• Cale cu comutaţie de etichete (LSP – “Label Switched Path”) – canal virtual ce traversează mai
multe LSR, pe un anumit nivel în ierarhia de etichete MPLS; pachetele ce aparţin unui FECi
urmeaza prin reţea aceeaşi LSP
• Stivă de etichete (“label stack”) – structura de date de tip stivă (LIFO – „Last Input First
Output”) folosită pentru atunci când se lucrează cu mai multe nivele de etichete în dirijarea
MPLS ierarhizată (domenii MPLS incluse unele în altele)
• Circuit virtual etichetat (LVC – “Labeled Virtual Circuit”) – conexiune virtuală “hop-by-hop”
stabilită la nivel ATM (daca MPLS lucreaza „peste” ATM), pentru a se realiza un LSP. Spre
deosebire de ATM traditional, conexiunea LVC nu este de tipul “capăt-la-capăt”)
• Protocol de distribuţie a etichetelor (LDP – “Label Distribution Protocol”) – protocol de
comunicare şi distribuţie a etichetelor şi a semnificaţiilor acestora între LSR (lucrează în
colaborare cu protocoalele de rutare: RIP, OSPF, BGP, IS-IS, EIGRP).
2. Dirijarea pachetelor
Fie pachet IP sosit pe un port de intrare într-un ruter de frontiera MPLS.
2.a Se examinează ruta la nivel L3
- clasificarea pachetului pe baza potrivirii prefixului celui mai lung al destinaţiei şi pe baza
potrivirii exacte a altor câmpuri şi se gaseste FEC (*)
- se alocă o etichetă corespunzatoare clasei FEC alese
- se eticheteaza pachetul IP cu antet MPLS
- pachetul este dirijat pe baza acesteia prin comutaţie de etichete în fiecare nod.
(*) Observaţie :
- se examinează de regulă antetul de nivel L3
- pot fi considerare şi alte informaţii auxiliare ( ex. de QoS, TE etc.) Corespunzător acestor
informaţii ruterul de frontieră E-LSR poate decide alocarea clasei FEC şi a etichetei corespunzătoare
ce va fi aplicată antetului.
2.b Fiecare LSR comută etichetele (“label swapping”) folosind eticheta de intrare ca index în tabelul
de dirijare (analog - ATM). Pachetul este dirijat pe portul de ieşire spre nodul următor. Comutaţia
realizată este : (Port-în, L-in) -> (Port-out, L-out).
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 6
2.c Nodul de ieşire din domeniul MPLS elimină eticheta şi dirijează pachetul mai departe, în stil IP
(eventual spre un alt domeniu) pe baza analizei de antet L3.
- opţional PHP („Penultimate Hop Popping”): penultimul ruter din domeniul MPLS, după
determinarea portului de ieşire către ultimul nod MPLS, elimină deja eticheta deoarece ruterul de
ieşire, oricum nu o va mai folosi.
Tabel de
LSR LSR dirijare
ER Domeniu ER
MPLS
- receptioneaza pachet LSR
- analiza antet la nivel L3 -elimina eticheta
- eticheteaza pachet - analiza L3
- dirijeaza catre urmatorul hop dirijeaza pachet
ER
PHB –Per Hop Behaviour – comportament special al unui nod (hop) pentru asigurarea unor
caracteristici de calitate a serviciilor (Quality of Services – QoS)
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 7
Plan control C
“Routing Updates” Actualizare rute
Protocoale rutare actualiz. rute Protocol rutare IP
IP
Tabela rutare IP
Tabele rutare
IP Actualizare ptr Control de rutare
legarea etichetelor IP MPLS
Rutare IP
LIB
Label
info
Tabele de dirijare Base
(forwarding) Plan de date (U)
Forwarding Info Base
Procesare pachete (FIB)
LC LC LC LC Tabela de dirijare
MPLS
Pachete Pachete
in out
Buffer
LC=line Card LC LC
LC LC
{
Pachete
32 biti
În Figura 5-6 : încapsulare generică MPLS pentru diverse cazuri L2: PPP, PPP peste SONET/SDH,
Ethernet, Frame Relay PVC, MPLS peste ATM PVC.
Terminoolgie: - încapsulare bazată pe cadre (“frame based”). Antetul L2 conţine informaţiile sale
uzuale. Eticheta MPLS nu este folosită la nivelul L2.
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 9
Tipuri de L2
Antet L2 Antet Antet L3 Date PPP , PPP over SONET/SDH Ethernet
MPLS Frame Relay PVC
• Incapsularea MPLS/PPP
“Point-to-Point Protocol” (PPP)
- folosit pentru comunicaţii 1-la-1 (ex. pe legături seriale).
- În modelul OSI, PPP –este definit la nivelul L2.
- Are trei componente principale cu ajutorul cărora stabileşte o conexiune şi apoi trimite
pachete pe conexiunea creată.
- oferă o metodă de încapsulare pentru a se putea lucra cu diferite protocoale de nivel 3.
PPP conţine un sub-nivel inferior pentru stabilirea, configurarea şi testarea unei conexiuni
de nivel 2 („Link Control Protocol” - LCP) şi un subnivel superior – cu funcţii de
adaptare („Convergence sublayer”) denumit „Network Control Protocol NCP”, care
permite conlucrarea cu diferite protocoale de nivel 3. NCP include printre altele şi funcţii
relative la securitatea informaţiei.
- Incapsularea PPP este ~ HDLC, cu unele excepţii. Un câmp special numit „protocol”
indică tipul conţinutului informaţiei sau - echivalent - ce protocol superior se foloseste
peste legătura de date propriu-zisă: LCP(0x co21), NCP(0x 8021), IP(0x 0021), control -
MPLS-CP (0x8281 ), etc.
- În MPLS/PPP
- Se transmit pachete LCP pentru testarea şi configurarea legăturii
- Se transmit apoi pachete de tip MPLS Control Protocol (MPLS CP) – identificate
pentru a configura transmisia de pachete etichetate MPLS
- După ce în urma schimbului de mesaje MPLS CP legătura de date a ajuns în starea
“Open” se pot transmite pachete etichetate. MPLS CP foloseşte acelaşi mecanism de
schimbare de mesaje ca şi LCP cu următoarele excepţii:
După ce PPP a ajuns în faza de Network Control şi MPLS CP a atins starea “Open”, se pot transmite
pachete pe legătura de date, identificabile prin câmpul Protocol (0x0281 pentru MPLS 1-la-1 –
„unicast” şi respectiv 0x0283 pentru MPLS – comunicaţii de grup – „multicast”.
• Incapsularea MPLS/Ethernet
- un cadru Ethernet va încapsula un singur pachet etichetat: antetul MPLS urmeaza celui de nivel
2, inclusiv în cazul existenţei unor forme modificate ale acestuia din urma (de exemplu pentru IEEE
802.1q -VLAN). Pentru identificare se foloseşte câmpul Type din cadrul Ethernet (octeţii 13 şi 14) cu
valoarea 0x8847 pentru MPLS unicast şi 0x8848 pentru multicast. Cu aceste valori se face
identificarea unui pachet etichetat şi dacă se foloseşte încapsularea L2 de tip 802.3 LLC/SNAP, [ ].
• Incapsularea MPLS/ATM
a. Incapsularea generică
- presupune (Figura 5.7) utilizarea de ATM-PVC
- datagrama de nivel trei se segmentează în celule
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 10
- numai prima celulă contine eticheta MPLS, celelalte conţinând doar restul datagramei
- Transport tradiţional-ATM, (bazat pe VPI, VCI) - independent de eticheta MPLS, care nu
are vreun rol nici în selectarea circuitului virtual ATM şi nici în comutatia ATM
- Pentru a se putea efectua operaţii specifice MPLS intr-un ruter LSR, este necesară
reasamblarea datagramei din celule.
b. Incapsularea etichetei MPLS în VPI, VCI
- Metoda anterioara- redundantă
- Alternativa: VPI şi VCI transporta eticheta MPLS. Comutatoarele ATM care lucrează în
acest mod sunt denumite ATM-LSR.
- Terminologie: metoda de încapsulare ATM-MPLS. Comutatoarele LSR dispun de interfete
de celule de tip ATM. Aceste interfete sunt numite în RFC 3031, [ ], LC-ATM ( “Label Switched
Controlled” - ATM). Eticheta MPLS se include în eticheta ATM înlocuind semnificaţia tradiţionala a
acesteia, (figura 5-8). Soluţia permite folosirea interfeţelor şi comutatoarelor ATM în tehnologia
MPLS.
Particularităţi:
- eticheta din vârful stivei se include în VPI, VCI
- între ATM-LSR nu se mai face reasamblarea celulelor ATM
- comutaţia MPLS se efectuează acum ca o comutaţie ATM, pe baza VPI, VCI
- din punct de vedere arhitectural, planul U (“User”) este planul ATM clasic dar în planul
de control C se înlocuiesc protocoalele de semnalizare ATM (UNI, PNNI) cu protocoale
proprii lui MPLS: OSPF, LDP
- în timpul transferului pachetelor nu se foloseşte decrementarea valorii lui TTL, (deosebire
faţă de transportul IP al pachetelor)
- valorile rezervate de VCI ( vezi Capitolul ATM....) cuprinse între 0..31 nu se vor folosi ca
etichete MPLS
- în funcţie de modul de interconectare al comutatoarelor ATM- LSR (SVC, SVP) există
mai multe variante de încapsulare – subiect ce se va relua ulterior.
Antet ATM
GFC VPI VCI PTI CLP HEC Antet Date Prima celula
L3
Eticheta
MPLS
Eticheta
MPLS
Figura 1-8 Includerea etichetei MPLS în VCI, VPI în cazul comutatoarelor ATM-LSR
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 11
1.5.2 Detalierea fazelor de operare MPLS
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 12
Propun eticheta
5 pentru dest.x.y
Propun eticheta 9
pentru dest. x.y Propun eticheta
LSR1
7 pentru dest. x.y
LSR2
Reţea
E-LSR x.y
LSR E-LSR
Recepţionează pachetul
L3 "look up" Comutaţie de etichete
clasifică FEC (adresare indexată): IF0->IF2, 9-> 5
etichetează pachetul Reţea
dirijează către nodul următor XY
5
0 LSR
2 3 7
0 LSR
1 0 XYZ
9
1 2 3
3 E-LSR
LSR 1
E-LSR 2
0 2 LSR
Dirijare 1
E-LSR Domeniu MPLS
tradiţională
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 13
Lista de acronime
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 14
DB Database
DI Digital Item
DiffServ Differentiated Services
DLCI Data Link Connection Identifier
DNS Domain Name Service
DS Differentiated Services (DiffServ), IETF Working Group
DSCP Differentiated Services Code Point
DSL Digital Subscriber Line
DSLAM Digital Subscriber Line Access Multiplexer
DVA Distance Vector Algorithm
DVB-S Digital Video Broadcast
DVB-T Digital Video Broadcast- Terrestrial
E2E End-to-End
EG Exterior(Border) Gateway
ER Edge Router
ES/H End System/Host
FDM Frequency Division Multiplexing
FDMA Frequency Division Multiple Access
FEC Forward Error Control
FEC Forwarding Equivalence Class
FIFO First-In First-Out (queue)
FR Frame Realay
GFC Generic Flow Control
GSM Global System for Mobile Communication
GW Gateway
HDSL High bit-rate Digital Subscriber Line
HEC Header Error Check
ICMP Internet Control Messages Protocol
IE Information Element
IEEE Institute of Electrical and Electronics Engineers
IETF Internet Engineering Task Force
IG Interior Gateway( Router)
IMA Inverse Multiplexing ATM
IMS Integrated Multimedia Subsystem
IntServ Integrated Services
IP Internet Protocol
IPC Inter Process Communication
IRTF Internet Research Task Force
IS Intermediate System
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 15
IS see IntServ
LAN Local Area Network
LANE LAN emulation
LB Leaky Bucket
LDP Label Distribution Protocol
LLC Logical Link Control
LSP Label Switched Path
LSR Label Switched Route
LVC Label Virtual Circuit
MAC Medium Access Control
MAN Metropolitan Area Network
MCTD Mean Cell Transfer Delay
MDT Mean down-time
MF Multi Field
MGW Media Gateway
MIB Management Information Base
MPEG Moving Picture Experts Group
MPLS Multiprotocol Label Switching
MPOA Multiprotocol over ATM
MSC Message Sequence Chart
NC Network Controller
NE Network Element
NGN Next Generation Network
NLRI Network Layer Reachability Information
NM Network Manager
NNI Network Network Interface
NP Network Provider
NPA Network Point of Attachment ( Physical Address)
NQoS Network QoS
nrt-VBR Non-real-time Variable Bit Rate
NSAP Network Service Access Point
NTP Network Time Protocol
OAM Operation and Maintenance
OFDM Orthogonal Frequency Division Multiplexing
OSI - RM Open System Interconnection - Reference Model
OSPF Open Shortest Path First
PCM Pulse Code Modulation
PDH Plesiochronous Digital Hierarchy
PDP Policy Decision Point
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 16
PDU Protocol Data Unit
PDV Packet Delay Variation
PHB Per Hop Behaviour
PHB Per Hop Behaviour
PHP Penultimate Hop Popping
PID Program Identifier
PIM Protocol Independent Multicast
PMD Physical Medium Dependent
PNNI Private Network-Network Interface
POTS Plain Old Telephone Service
PPP Point to Point Protocol
PQ Priority Queuing
PQoS Perceived QoS
PR Policy Repository
PRIO Priority
PSTN Public Switched Telephone Network
PT Payload Type
PTD Packet Transfer Delay
QC Quality of Service Class
QoS Quality of Services
RARP Reverse Address Resolution Protocol
RFC Request for Comments
RIP Routing Information Protocol
RM Resource Manager
RSVP Resource reservation protocol
rt -VBR Real-time Variable Bit Rate
RTCP Realtime Control Protocol
RTD Round Trip Delay
RTP Realtime Transport Protocol
RTT Round Trip Time
SAC Subscription Admission Control
SAP Service Access Point
SAR Segmentation/reassembling
SDH Synchronous Digital Hierarchy
SDR Service Discovery Repository
SDU Service Data Unit
SIP Session Initiation Protocol
SLA Service Level Agreement
SLS Service Level Specification
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 17
SM Service Manager
SMDS Switched Multimegabit Data Service
SMI Structure of Management Information
SMTP Simple Mail Transfer Protocol
SNDAP Subnetwork Dependent Network Access Protocol
SNDCP Subnetwork Dependent Convergence Protocol
SNICP Subnetwork Independent Convergence Protocol
SNMP Simple Network Management Protocol
SONET Synchronous Optical Network
SP Service Provider
SQL Structured Query Language
SS7 Signalling System No.7
SSCOP Service Specific Connection Oriented Protocol
SSCS Service Specific Convergence Sublayer
STP Signaling Transfer Point
SVC Signalling Virtual Channels
TBF Token Bucket Flow
TC Traffic Control
TCP Transmission Control Protocol
TDM Time Division Multiplexing
TDM Terminal Device Manager
TE Traffic Engineering
TE Traffic Engineering
TME Existing Subscriptions TM
TP Traffic Policing
TS Traffic Shaping
TSAP Transport Service Access Point
TSPEC Traffic Specification
TT Traffic Trunk
UBR Unspecified Bit Rate
UDP User Datagram Protocol
UNI User network Interface
UPC Usage Parameter Control
VBR Variable Bit Rate
VC Virtual Channel
VCC Virtual Channel Connection
VCI Virtual Channel Identifier
VoD Video on-demand
VoIP Voice over IP
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 18
VP Virtual Path
VPC Virtual Path Connection
VPI Virtual Path Identifier
VPN Virtual Private Network
WAN Wide Area Network
WDM Wavelength Division Multiplexing
CBLM-MPLS-ADSL-2006- E.Borcoci-UPB 19
UNIVERSITATEA TEHNICĂ A MOLDOVEI
SUBSISTEMUL MULTIMEDIA IP
CICLU DE PRELEGERI
Chişinău
2020
3
UNIVERSITATEA TEHNICĂ A MOLDOVEI
SUBSISTEMUL MULTIMEDIA IP
CICLU DE PRELEGERI
Chişinău
Editura „Tehnica – UTM”
2020
4
Prezenta lucrare se încadrează în tematica cursului
Sisteme și rețele de comunicații digitale (SRCD) și urmărește
tendințele actuale de dezvoltare a tehnologiilor de rețea. Se
presupune că cititorul este familiarizat cu protocolul SIP, care stă
la baza platformei IMS și cu protocolul H.248, necesar pentru
interacțiunea cu rețelele cu comutație de circuite existente. Ambele
protocoale au fost descrise de autor în lucrările editate anterior. Este
necesară și cunoașterea semnalizării SS7, în special a mesajelor
aplicație ISUP.
Ca parte a cursului Sisteme și rețele de comunicații digitale
lucrarea este destinată studenţilor UTM cu profilul Electronică şi
comunicaţii, specialităţile 0714.1 Tehnologii și sisteme de
telecomunicații, 0714.2 Rețele și software de telecomunicații,
0714.3 Comunicații radio și televiziune, 0710.1 Inginerie și
management în telecomunicații, cu forma de studii la zi şi cu
frecvenţă redusă.
5
INTRODUCERE
7
IMS nu impune niciun model de afaceri particular, dar
permite operatorilor să efectueze facturarea serviciilor în modul pe
care îl consideră mai adecvat. IMS-ul oferă informații despre
serviciul invocat de utilizator. Pe baza acestor informații,
operatorul decide dacă va utiliza o taxă fixă pentru acest serviciu, va
aplica o facturare tradițională bazată pe timp, orientată pe QoS sau
va efectua orice alt tip nou de taxare.
Subsistemul multimedia IP este o tehnologie care oferă o
arhitectură cu standarde deschise, independență de rețea și servicii
și un șir de avantaje printre care principalele sunt:
Convergența rețelelor fixe, mobile, core și bazate IP.
Dezvoltarea și introducerea rapidă de servicii și aplicații
multimedia noi.
Asigurarea calității serviciilor (QoS).
Aplicarea unei facturări precise și flexibile.
Reducerea cheltuielilor operaționale.
Dar și multe alte avantaje pentru operatori, prestatori de
servicii și consumatori care vor fi evidențiate în cele ce urmează.
În prezenta lucrare sunt analizate conceptele de bază ale
subsistemului IP multimedia (capitolul 1) și explicate principalele
entități funcționale ale NGN IMS (capitolul 2). În capitolul 3
succint se examinează subsistemul de emulare a rețelei PSTN/ISDN
în IMS, numit PES. Pentru ilustrarea interacțiunii dintre elementele
funcționale ale IMS sunt aduse două exemple de proceduri, primul
exemplu, înregistrarea terminalului UE în IMS, iar al doilea,
stabilirea sesiunii de apel ai abonatului IMS cu abonatul rețelei
PSTN (capitolul 4).
Se presupune că cititorul este familiarizat cu protocolul
SIP, care stă la baza platformei IMS și cu protocolul H.248, necesar
pentru interacțiunea cu rețelele cu comutație de circuite existente.
Ambele protocoale au fost descrise de autor în lucrările editate
anterior [12,19]. Este necesară și cunoașterea semnalizării SS7, în
special a mesajelor aplicație ISUP.
8
1. CONCEPTELE DE BAZĂ ALE IMS
Gazdă
Altă rețea
IP/IMS
Domeniul PS
10
adăugat continuu funcții noi la IMS în Release-urile ulterioare. În
Release-ul 5 se menționează că IMS nu este o rețea sau un serviciu
în sine, ci o platformă care asigură noi servicii multimedia bazate pe
IP. IMS-ul este arhitectură standardizată independentă de acces,
care asigură interoperabilitatea cu serviciile tradiționale de telefonie
existente atât pentru utilizatorii fixi (de exemplu, PSTN, ISDN,
Internet) cât și pentru utilizatorii de telefonie mobilă (de exemplu,
GSM, CDMA, UMTS, LTE). Arhitectura IMS asigură calitatea
necesară a serviciilor, gestionarea sesiunilor, de exemplu,
înregistrarea, autorizarea, securitatea comunicațiilor, controlul
traficului, roaming-ul. În general, IMS formează nucleul rețelei IP.
R99 R4 R5 R6 R7 R8 R9 R10
2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011
HSPA
HSPA
HSPA
UMTS
LTE
LTE
Adv
UL
DL
EPC
Common
MMTel
IMS
IMS
12
Indicatori de calitate QoS IMS negociabili atât la momentul
inițierii sesiuni, cât și în timpul desfășurării ei. Parametrii
negociați vor include tipul media, codic-urile și formatele de
codificare, lățimea de bandă, întârzierea, jitter-ul și rata
pachetelor pierdute.
În cadrul fiecărei sesiuni posibil să se susțină mai multe
aplicații multimedia pentru a oferi eficient o experiență de
servicii IP coerentă și consistentă. Să se realizeze
identificarea aplicațiilor invocate de către abonat, alegerea
ordinii corespunzătoare a aplicațiilor și interacțiunea
aplicațiilor în timpul sesiunii. Furnizarea aplicațiilor
multimedia IP trebuie efectuată fără afectarea vieții private,
a securității sau a autentificării în comparație cu serviciile
similare în sistemele existente cu comutație de pachete și
cele cu comutație de circuite.
Să se susțină principiul independenței de acces. De dorit ca
un operator să poată oferi servicii abonaților săi indiferent
de modul în care obține o conexiune IP (de exemplu, E-
UTRAN, UTRAN, GERAN, linii fixe, LAN, DOCSIS®,
WiMAX ™ și acces cdma2000®).
Să fie acceptate aplicațiile Internet legate de sesiune,
dezvoltate în afara comunității 3GPP.
Să fie limitată afișarea topologiei de rețea a operatorului.
Să sprijine multiple terminale UE asociate cu un singur
abonament de servicii IMS. Să fie posibil ca câteva
terminale UE să aibă aceeași identitate de utilizator publică
sau identificarea unui UE cu diferite identități de utilizator
publice.
Să asigure configurarea UE care include actualizarea
software-lui, configurarea serviciului și colectarea stării
operaționale.
Trebuie să poată accesa informațiile despre locația
utilizatorului, indiferent dacă acesta este în roaming sau nu.
13
Conform politicilor operatorilor, aceste informații pot fi
furnizate aplicațiilor.
Trebuie să suporte mecanisme de control a suprasarcinii
(overload) care să:
1) majoreze în mod automat debitul efectiv (adică cereri de
serviciu admise pe secundă) al resursei suprasolicitate;
2) mențină acest debit pe toată durata suprasarcinii,
indiferent de capacitatea resursei supraîncărcate sau a numărului de
surse cu suprasarcină;
3) fie configurabile de furnizor, astfel ca la procesarea
suprasarcinii timpul de răspuns al resurselor suprasolicitate să fie
mic ca clienții să nu abandoneze cererile de servicii.
Evident este necesar ca IMS să permită interconectarea cu
rețelele cu comutare de circuite, cum ar fi PSTN, ISDN, Internetul
sau rețelele celulare existente.
14
Fiecare utilizator al subsistemului IM CN are una sau mai
multe identități de utilizator private care identifică abonamentul
utilizatorului. Identitatea privată este atribuită de operatorul rețelei
gazdă și este utilizată în scopuri de înregistrare, autorizare,
administrare și contabilitate.
Arhitectura IMS impune următoarele cerințe pentru
identitatea de utilizator privată [2,3]:
Nu este utilizată pentru rutarea mesajelor SIP.
Trebuie să fie inclusă în toate cererile de înregistrare
transmise de echipamentul utilizatorului (UE) rețelei gazdă.
Va fi stocată în siguranță în ISIM, USIM sau în IMC (pentru
UE non-3GPP).
Nu este posibil ca UE să modifice informațiile privind
identitatea de utilizator privată stocate în aplicația
ISIM/USIM sau IMC.
Este identitate globală unică definită de operatorul de rețea
gazdă, care poate fi utilizată în cadrul rețelei de domiciliu
pentru a identifica abonamentul utilizatorului din
perspectiva rețelei.
Identifică abonamentul, nu utilizatorul.
Este alocată permanent abonamentului unui utilizator (nu
este o identitate dinamică) și este valabilă pe toată durata
abonării utilizatorului la rețeaua gazdă.
Reieșind din politicile operatorului, poate fi prezentă în
înregistrările de taxare CDR.
Este autentificată numai în timpul înregistrării utilizatorului.
Formatul identității de utilizator privată obținut din IMSI
(International Mobile Subscriber Identifier) este:
"<IMSI>@ims.mnc<MNC>.mcc<MCC>.3gppnetwork.org".
De exemplu, dacă IMSI este 259010999999999 (MCC=259,
MNC =01), identitatea de utilizator privată ia forma
"259010999999999@ims.mnc001.mcc259.3gppnetwork.org".
Modulul ISIM (IM Subscriber Identity Module) al UE
este reconfigurat cu toți parametrii necesari pentru a iniția
15
înregistrarea în subsistemul IM CN. Acești parametri includ:
identitatea de utilizator privată;
una sau mai multe identități de utilizator publice; și
numele de domeniu al rețelei gazdă utilizat pentru a adresa
cererea SIP REGISTER.
Prima identitate de utilizator publică din lista stocată în
ISIM este utilizată în cererile de înregistrare de urgență.
În funcție de operatorul rețelei, există diverse aranjamente în
UE pentru păstrarea acestor informații fie în ISIM, fie în USIM.
Dacă nici ISIM, nici USIM nu sunt prezenți, dar este prezent IMC,
parametrii se păstrează în cadrul IMC (IMS Credentials).
NOTĂ. IMC este un set de date de securitate și funcții
pentru acces IMS de către un terminal care nu acceptă nici o
tehnologie de acces 3GPP.
Atunci când nici ISIM, nici USIM, nici IMC nu sunt
prezente, identitatea de utilizator privată este disponibilă UE prin
alte mijloace. UE va genera o identitate de utilizator publică
temporară, o identitate de utilizator privată și un nume de domeniu
al rețelei de domiciliu pentru a adresa cererea SIP REGISTER,
conform 3GPP TS 23.003 [3].
Identitate de utilizator privată îndeplinește o funcție similară
în IMS, așa cum o face un IMSI în GSM. Identitatea de utilizator
privată nu trebuie să fie cunoscută de către utilizator și este stocată
pe un card inteligent în același mod în care IMSI este stocat într-un
SIM (Subscriber Identity Module). Abonatului i se atribuie o
identitate de utilizator privată de către operatorul de rețea gazdă.
Această identitate de utilizator privată este disponibilă pentru
aplicația SIP din UE.
Furnizorul serviciului IMS eliberează abonaților săi cartela
ISIM. Ea conține informații cu privire la nivelul de abonare al
utilizatorului, de autentificare, de securitate precum și identitatea de
utilizator privată IMS, păstrate de UICC (Universal Integrated
Circuit Card). UICC este un termen generic care definește
caracteristicile fizice ale cardului inteligent (cum ar fi numărul și
16
dispunerea pinilor, valorile tensiunii etc.). Interfața dintre UICC și
terminal este standardizată.
UICC poate conține mai multe aplicații logice, cum ar fi
modulul de identitate al abonatului SIM, modulul de identitate al
abonatului universal USIM și modulul de identitate multimedia IP
ISIM. În plus, UICC poate conține alte aplicații, cum ar fi agenda
telefonică. Figura 1.3 reprezintă un UICC care conține mai multe
aplicații.
UICC
SIM
USIM
ISIM
18
privată și identitățile de utilizator publice este prezentată în figura
1.4. Unui abonament IMS i se atribuie o identitate de utilizator
privată, mai multe identități de utilizator publice și câteva profiluri
de servicii.
Profilul de servicii IMS este o colecție de servicii și date
referitoare la utilizator. Profilul de servicii IMS este definit și
menținut de serverul de abonat gazdă HSS (Home Subscriber
Server). Fiecare profil de serviciu este asociat cu una sau mai multe
identități de utilizator publice. Însă fiecare identitate de utilizator
publică este asociată doar cu un singur profil de serviciu.
Public
User Identity
Service
Profile
Public Service
User Identity Profile
19
Datele de abonare arată ce identități de utilizator publice din
cadrul unui abonament sunt partajate și care nu.
GRUU Set 2
Public User
Identity
GRUU Set 3 UE
1
Instance ID2
Public User
GRUU Set 4
Identity
21
NOTĂ: La schimbarea cardului UICC ID-ul dispozitivului
UE nu se modifică.
Dacă IMEI nu este disponibil, Instance ID va lua forma unei
reprezentări șir a unui UUID (Universally Unique Identifier) ca
URN (RFC 4122). De exemplu,
urn: uuid: f81d4fae-7dec-11d0-a765-00a0c91e6bf6
22
IMS are o arhitectură stratificată care separă
responsabilitățile între diferite funcții. În mod normal, sunt definite
trei planuri principale (figura 1.7):
1. Planul de transport media și de acces.
2. Planul control sesiune și semnalizare.
3. Planul aplicații și servicii.
Alteori sunt adăugate și alte straturi pentru a distinge, de
exemplu, orchestrarea serviciilor și stocarea datelor și management,
care sunt, de asemenea, independente de controlul sesiunii.
Planul de transport media și de acces funcționează ca punct
de intrare/ieșire pentru rețeaua core IMS și este format din routere și
comutatoare.
Planul control sesiune și semnalizare conține toate entitățile
IMS necesare pentru controlul sesiunilor multimedia IP. 3GPP a
ales protocolul de inițiere a sesiunii SIP pentru semnalizările între
terminal și entitățile IMS, precum și între componentele IMS.
Protocolul SIP este utilizat pentru stabilirea, modificarea și
eliberarea sesiunilor multimedia. În figura 1.7 sunt prezentate doar
principalele entități ale arhitecturii IMS. Nucleul arhitecturii IMS
este funcția de control a sesiunii de apel sau CSCF. Entitatea CSCF
gestionează sesiunile SIP și coordonează alte entități de rețea pentru
controlul sesiunii, serviciilor și alocarea resurselor. Ea este formată
din trei entități diferite: proxy-CSCF (P-CSCF), de interogare-CSCF
(I-CSCF) și de servire-CSCF (S-CSCF).
Planul aplicațiilor și serviciilor include serverele de aplicații
și media care prelucrează și stochează date și generează servicii
pentru abonați.
Arhitectura IMS este o colecție de funcții legate prin
interfețe standardizate. Aceasta înseamnă că 3GPP nu
standardizează careva noduri, ci entități funcționale.
Implementatorul este liber să combine două funcții într-un
singur nod sau să împartă o singură funcție în două sau mai multe
23
noduri. Majoritatea furnizorilor implementează mai multe funcții
într-un singur nod.
24
Arhitectura completă pentru suportul aplicațiilor multimedia
IP compusă din terminale, rețele de acces IP CAN și elemente
funcționale specifice ale 3GPP IMS este descrisă în specificația
tehnică 3GPP 23.228 [2]. Ea descrie și interfețele către alte rețele
multimedia bazate pe IP și rețelele cu comutație de circuite CS
(Circuit Switched).
25
Applications
Other
User subsystems
PlanLayer
Service de serviciu profiles
Core IMS
Customer Premises Equipment
PSTN/ISDN
Plan de
Transport transport
Layer
Transport processing
Transfer Functions functions
26
Aautentificarea la nivelul IP, anterior sau în timpul alocării
adreselor.
Autorizarea accesului la rețea pe baza profilurilor de
utilizator.
Accesarea rețelei pe baza profilurilor de utilizator.
Gestionarea locației terminalului la nivelul IP.
Subsistemul RACS este responsabil de implementarea
elementelor de control al politicii, rezervarea resurselor și controlul
admiterii pentru traficul unicast sau multicast în rețelele de acces,
core și la sediul abonaților. De asemenea RACS acoperă aspecte
legate de stabilirea și modificarea politicilor de trafic, calitatea
serviciilor end to end și tarifarea la nivel de transport (pentru detalii
vezi ETSI ES 282 003 [7]).
Funcțiile de procesare a transportului în rețelele de acces
și core includ funcții elementare de bază care susțin redirecționarea
și rutarea pachetelor și un grup mai specific de funcții definite ca
entități funcționale. Acestea sunt:
Funcția Media Gateway (MGF).
Funcția Gateway de frontieră (BGF).
Funcția de control al resurselor (RCEF).
Funcție releu de acces (ARF).
Funcția Gateway de semnalizare (SGF).
Procesor de funcții de resurse multimedia (MRFP).
Funcția de gestionare a accesului (AMF).
Funcția de transport de bază (BTF).
Funcția Media Gateway (MGF) furnizează maparea și
transcodarea media între domeniul de transport IP și entitățile
rețelei cu comutare de circuite (trunchiuri, bucle). De asemenea,
poate efectua conferințe media și trimite tonuri și anunțuri.
Funcția Gatway de frontieră (BGF) oferă interfața dintre
două domenii de transport IP. Poate sta la frontiera dintre rețeaua de
acces și echipamentele clienților, între rețeaua de acces și rețeaua
core sau între două rețele core.
27
Funcția de control al resurselor (RCEF) este entitate de
procesare a transportului care suportă una sau mai multe dintre
următoarele funcții elementare:
deschiderea și închiderea porților (adică filtrarea pachetelor
în funcție de „adresa IP/port”);
marcarea pachetelor pentru traficul de ieșire;
controlul traficului de intrare;
alocarea resurselor pentru traficul în sus și în jos.
Funcția releu de acces (ARF) acționează ca un releu
(repeater) între echipamentul utilizatorului și subsistemul de atașare
rețea (NASS). Acesta primește solicitări de acces la rețea de la
echipamentul utilizatorului și le transmite către NASS. Înainte de a
trimite o solicitare, ARF poate introduce și informații de
configurare locale.
Funcția Gateway de semnalizare (SGF) realizează conversia
semnalizării (în ambele sensuri) la nivel de transport între
semnalizarea SS7 și semnalizarea pe IP.
Procesorul de funcții de resurse multimedia (MRFP) oferă
funcții specializate de procesare a resurselor, dincolo de cele
disponibile în MGW. Aceasta include resurse pentru susținerea
conferințelor multimedia, furnizarea de anunțuri multimedia,
implementarea capabilităților IVR și analiza conținutului media.
Funcția de gestionare a accesului (AMF) traduce solicitările
de acces la rețea emise de UE într-un format care poate fi înțeles de
NASS.
Funcția de transport de bază (BTF) conține două funcții
elementare de procesare a transportului: de expediere a traficului de
date și de control (de exemplu, să modifice comportamentul de
expediere existent). Elementele fizice de rețea (router-ul, bridge-ul
etc.) conțin de obicei un BTF și entități funcționale suplimentare,
de exemplu RCEF.
O rețea de acces cuprinde un segment de acces și un
segment de agregare (figura 1.9). Segmentul de acces (de asemenea
cunoscut sub numele de „segmentul ultimei mile”) se întinde de la
28
sediul clientului până la primul nod de rețea (cunoscut și sub
denumirea de „nodul de acces”). Segmentul de agregare cuprinde
elementele rețelei de transport care permit conectarea unuia sau mai
multor noduri de acces la o rețea de bază (numită Core) printr-un
router IP de frontieră (Edge).
Echipament
Rețea core
utilizator
Acces Agregare
29
Alte subsisteme multimedia (de exemplu, subsistem dedicat
IPTV) și aplicații.
Componente comune (utilizate de mai multe subsisteme),
cum ar fi cele necesare pentru accesarea aplicațiilor,
gestionarea profilului utilizatorului, asigurarea securității,
gestionarea funcțiilor de facturare, accesarea bazelor de date
de rutare (ENUM), etc.
Componenta de bază a IMS în arhitectura NGN (Core IMS)
acceptă furnizarea de servicii multimedia bazate pe SIP terminalelor
NGN. De asemenea, sprijină furnizarea de servicii de simulare
PSTN/ISDN. Figura 1.10 ilustrează poziția Core IMS în arhitectura
generală NGN.
Platforma IMS interacționjează cu următoarele componente:
Echipamentul utilizatorilor.
Subsistemul de control al resurselor și al admiterii RACS.
Subsistemul de atașare la rețea NASS.
Rețelele PSTN/ISDN.
Subsistemul de emulare PSTN/ISDN.
Alte subsisteme multimedia.
Funcții de tarificare.
Funcții de managament ai rețelei.
Aplicații și alte elemente arhitecturale comune.
Mai detaliat subsistemul Core IMS este descris în capitolul 2.
Subsistemul de emulare PSTN/ISDN (PES) acceptă emularea
serviciilor PSTN/ISDN pentru terminalele vechi (moștenite)
conectate la NGN, prin gateway-uri rezidențiale RMGW sau
gateway-uri de acces AMGW (figura 1.11). Deci subsistemul de
emulare PSTN/ISDN gestionează interacțiunea dintre utilizatorii
interfeței PSTN și ISDN. Subsistemul de emulare se ocupă, de
asemenea, de interoperarea cu fragmentele de rețele PSTN și ISDN
rămase în exploatare.
30
Funcții Funcții
managament Aplicații/ tarificare
rețea elemente
comune
Echipament
utilizator
NASS RACS
Subsistemul de emulare
PSTN/ISDN (PES)
PSTN PSTN
T-MGW T-MGW ISDN
ISDN
32
2. PREZENTAREA GENERALĂ A NGN IMS
Rf/Ro
Ut Charging
AS
Sh
Functions
Dh
ISC/Ma
UPSF Rf/Ro Iw
Cx Dx SLF IWF
Ib
Network
Attachment Mw Mx
Subsystem I/S-CSCF Ic
Mx IBCF
« Core IMS » Mi Mk
Mr
BGCF
e2
Mw
Other IP Networks
Mj
Mx Mg
P-CSCF MGCF
MRFC Ie
Gq' Gq'
SGF
PSTN/ISDN
Mp Mn
Gm RACS RACS
MRFP T-MGF
C-BGF I-BGF
UE
Transport Processing Functions (Access and Core)
33
Entitățile legate de Core IMS sunt CSCF, MGCF, MRFC,
etc., astfel cum este definit în stadiul 2 al subsistemului IM ETSI TS
123 228 [2]. În cele ce urmează vor fi examinate fiecare dintre
entitățile funcționale ale subsitemului NGN IMS din figura 2.1.
34
2.1.1. Funcția Proxy-CSCF
36
Interacționează cu RACS pentru marcajul de pachete,
alocarea resurselor și rezervarea lățimii de bandă pentru
traficul în sus (upstream) și în jos (downstream), etc.
NOTĂ. Înregistrarea datelor de taxare (CDR) este o
colecție de informații despre un eveniment care poate fi taxat (de
exemplu, timpul de stabilire a apelului, durata apelului, volumul de
date transferate, etc.) necesare pentru facturare și contabilitate.
Pentru fiecare abonat care urmează să fie taxat, pentru o partea a
unui eveniment taxabil sau integral, se generează un CDR separat.
Adică pentru un singur eveniment taxabil pot fi generate câteva
CDR (de exemplu, din cauza faptului că mai multe persoane
taxabile trebuie să fie facturate).
38
Spre PSTN
altă rețea
sau domeniu
CS local
39
Se asigură că terminalele de origine și destinație sunt
subscrise la serviciul de comunicare IMS solicitat.
Se asigură că conținutul cererii sau răspunsului SIP (de
exemplu, valoarea inclusă în antetul Content-Type SIP,
descrieri tip media incluse în SDP) trimise sau primite de
către terminalele de origine sau de destinație se potrivește cu
serviciile de comunicare IMS determinate de abonamentele
acestor utilizatori.
Transmite solicitarea sau răspunsul SIP către un P-CSCF al
rețelei de destinație.
Ca Agent utilizator - poate independent iniția și termina
tranzacții SIP.
generează CDR-uri .
Pe baza configurației locale, S-CSCF poate îndeplini funcții
de rutare de tranzit IMS.
41
despre locația geografică nu sunt disponibile și sunt
necesare.
Dacă este necesar, E-CSCF trebuie să poată transmite
informațiile de locație către LRF pentru validarea
informațiilor despre locația geografică dacă informațiile
privind locația sunt incluse de UE.
Atunci când UE efectuează o înregistrare de urgență,
restricțiile și lipsa de roaming sunt ignorate. Setul de înregistrare
implicit al identificatorului de utilizator public utilizat pentru
înregistrările de urgență trebuie să conțină un URI TEL asociat.
Funcțiile efectuate de E-CSCF în timpul unei sesiuni de
urgență sunt:
Recepționează cererea de stabilire a sesiunii de urgență de la
P-CSCF sau S-CSCF.
Solicită de la LRF informații despre locația UE dacă aceste
date nu sunt incluse în cererea de urgență sau sunt necesare
informații suplimentare despre locație.
Solicită LRF să valideze informațiile despre locație, dacă
sunt incluse de UE.
Determină sau solicită de la LRF informațiile de rutare spre
central de urgență potrivit.
Direcționează cererea de stabilire a sesiunii de urgență,
inclusiv anonimă, către o destinație apropiată.
Pe baza politicii operatorului, E-CSCF poate direcționa
apelul IMS de urgență către ECS (Emergency Call Server)
pentru procesarea suplimentară a apelului.
Generează CDR-urile.
Începând cu luna martie 2018 în Europa este desfășurat
serviciul de urgență eCall care este cerut de lege în mașinile noi.
eCall este un sistem standardizat și mandatat pentru o formă
specială de apeluri de urgență efectuate de vehicule, oferind
comunicații în timp real și un set integrat de date conexe [15].
42
Sistemul eCall folosește un modem în bandă pentru a
transfera setul minim de date (MSD -Minimum Set of Data) într-un
canal vocal GSM printr-un apel de urgență 112. Se estimează că
penetrarea 100% a sistemului va fi realizată până în 2035.
Operatorii din Europa au anunțat că vor elimina treptat
suportul rețelelor cu comutație de circuite GSM și UMTS în
următorul deceniu și îl vor înlocui cu infrastructuri 4G LTE și 5G.
Acest lucru va avea, de asemenea, un impact asupra apelului de
urgență 112. El va fi înlocuit cu un apel de urgență IMS prin rețele
cu comutație de pachete precum LTE și 5G (figura 2.5). Generația
viitoare eCall (NG eCall) va oferi mari avantaje în comparație cu
eCall, va fi construită pe LTE și 5G și va asigura transferul MSD
mult mai rapid și mai fiabil. Comunicările vocale nu vor fi
întrerupte în timpul transmisiei MSD. Va devine posibil transferul
de informații suplimentare, de exemplu, video de la camera de bord,
mesaje text, controlul prin telecomandă a funcțiilor mașinii
(sunetului claxonului, intermitentul farurilor, blocarea/deblocarea
ușilor, dezactivarea aprinderii etc.).
În cazul NG-eCall, cererea de stabilire a sesiunii de urgență
IMS poate fi invocată fie automat, fără implicarea utilizatorului, fie
manual, prin intermediul utilizatorului.
Pentru detalii referitor la serviciul de urgență în IMS inclusiv
elementele necesare pentru a sprijini serviciile date se poate
consulta specificația ETSI TS 123 167 [16].
43
Figura 2.5. Configurare de bază a funcționalității NG eCall
într-un sistem încorporat în vehicul IVS
PSTN PSTN
45
În cazul când destinația este altă rețea IMS, atunci BGCF
transmite mesajul către un I-CSCF din acea rețea IMS.
În rețea pot fi mai multe BGCF. Fiecare BGCF poate
generarea CDR-uri.
46
Figura 2.7. Exemplu interconectare rețele IMS
47
Core IMS
Rețea H.323
H.323 network
Or
P-CSCF S-CSCF IBCF IWF sau altă rețea
Other non-IMS SIP
non-IMS
network SIP
Mw Mx Ib Iw
Frontiera dintre
domenii
Domains boundary
48
la apeluri (adică semnalizare bazată pe TCAP pentru servicii
suplimentare).
Îndeplinirea funcției de tranzit pe baza configurației locale.
Această entitate funcțională este identică cu MGCF definită
în ETSI TS 123 002 [11], cu excepția faptului că, în plus, acceptă
interoperarea cu TCAP. Nodurile care implementează această
entitate funcțională în rețeaua NGN pot să difere după configurație
și resursele acceptate (de exemplu codic-uri) față de cele dintr-o
rețea 3GPP.
Punctul de referință Mg (figura 2.1) permite MGCF să
transmită semnalizarea sesiunii primite (de la PSTN) către CSCF în
scopul interoperarii cu rețelele PSTN. Protocolul folosit pentru
punctul de referință Mg este SIP.
Punctul de referință Mn permite T-MGF să interacționeze
H.248 cu MGCF pentru controlul resurselor.
T-MGF termină canalele purtătoare din rețeaua CS și
fluxurile media RTP din rețea IMS, susține conversia media și
procesarea traficului util, deține și gestionează resurse, cum ar fi
anulatoare de ecou, codec-uri, etc.
Punctul de referință Ie permite MGCF să facă schimb de
informații de semnalizare SS7 prin IP cu SGF, conform arhitecturii
SIGTRAN.
Funcția gateway-lui de semnalizare SGW este utilizată
pentru interconectarea rețelelor cu diferite tipuri de semnalizare.
SGW realizează conversia semnalizării SS7 din rețelele cu
comutație de circuite CS și semnalizării bazată pe IP utilizată în
rețelele IMS (adică între SS7 MTP și Sigtran SCTP/IP, figura 2.9).
SGW nu traduce mesajele planului aplicaților (de exemplu,
mesajele MAP, BICC, ISUP), dar interpretează nivelul purtător
SCCP sau SCTP pentru a asigura rutarea corectă a semnalizării.
49
Rețea Rețea
transport SGW transport
semnaliz semnaliz
are IP SCTP/IP MTP are SS7
50
Interpretarea informațiilor provenite de la un AS și S-CSCF
(de exemplu, identificatorul sesiunii) și controlul
corespunzător al MRFP.
Generarea CDR-urilor.
AS
Cr
ISC
Mr′
Mr
S-CSCF MRFC
Mp
MRFP
52
Datelor privind identificarea, numerotarea și adresarea
utilizatorului;
Informații de securitate, astfel ca datele de control a
accesului la rețea, de autentificare și autorizare;
Înregistrarea utilizatorului și păstrarea datelor despre locația
lui la nivel de inter-sistem;
Informații legate de profilul utilizatorului.
În subsistemul TISPAN NGN IMS serverul HSS din 3GPP
IMS este înlocuit cu o funcție similară UPSF care a fost descrisă
mai sus.
2.6.3. Funcția SLF
54
Funcționalitatea de taxare offline se bazează pe entitățile de
rețea IMS care raportează informațiile contabile la recepția
mesajelor SIP sau ISUP (deoarece informațiile relevante de
facturare sunt incluse în aceste mesaje).
Această raportare se realizează prin trimiterea CDR-urilor de
la elementele rețelei IMS către Funcția de taxare a datelor CDF
(Charging Data Function) parte a Funcției de colectare a taxelor
CCF (Charging Collection Function). CCF este un sistem de taxare
offline care colectează și prelucrează informațiile de facturare
înainte de livrarea lor în domeniul de facturare BD (Billing
Domain). CDR-urile produse de CDF sunt transferate imediat la
Funcția gateway de taxare CGF (Charging Gateway Function).
Pre-procesarea CDR:
validarea, consolidarea și (re)formatarea CDR-urilor;
gestionarea erorilor CDR;
stocarea CDR persistentă.
55
SIP-AS și MRFC sunt capabili să distingă dacă aplică
tarifarea offline sau online, adică dacă trimit informații de tarifare
către CDF sau către OCS. Decizia ce tarifare să folosească se
bazează pe informațiile (adresa CDF sau OCS) pe care AS/MRFC
le primește în mesajele SIP și configurația sistemului aleasă de
operator.
Billing Domain
Rf
Bi BGCF
Rf
MGCF
Rf
MRFC
Rf
SIP AS
CGF
Rf
Ga
P-CSCF
CDF Rf
I-CSCF
CCF Rf
S-CSCF
Rf
IBCF
Rf
E-CSCF
Rf
TRF
Rf
ATCF
Rf
IMS Transit
Functions
Billing Domain
Ro
OCS
MRFC
MGCF OCS
SIP-AS
BGCF
Ro
ISC Ro
S-
- CSCF IMS - GWF
SIP-AS OSA
IN SCF
AS
INAP OSA API
Sh
Si
(CAMEL only) OSA
IM-SSF Sh SCS
UPSF
ISC or Ma Dh
Cx Dx SLF
I/S-CSCF
IMS core
component
Transport Layer
58
AS-urile pot fi localizate în rețeaua de domiciliu sau într-o
rețea furnizor de servicii terță parte. Partea terță poate fi o rețea sau
un AS autonom. Interfața definită între S-CSCF și AS este
cunoscută sub numele de interfață ISC (IMS Service Control).
a) Serverul de aplicații SIP este AS-ul nativ în IMS. Noile
servicii dezvoltate exclusiv pentru IMS mai probabil să fie
implementate de către SIP AS. Serverul SIP AS gestionează și
interpretează mesajele SIP primate de la S-CSCF și transpune
logica serviciului utilizatorului final în secvențe de mesaje SIP, pe
care le trimite părților implicate, din nou prin S-CSCF.
b) Serverul de aplicații - arhitectura de servicii deschise OSA
AS (Open Service Architecture) implementează pentru abonații IMS
o bază de servicii existentă. Pentru a oferi acces la aceste servicii
IMS-ul are nevoie de gateway-ul OSA-SCS (Open Service Access -
- Service Capability Server). Așadar OSA-SCS oferă o interfață
externă pentru IMS către serverul OSA AS. OSA-SCS oferă, de
asemenea, interfața ISC către S-CSCF bazată pe SIP și poate utiliza
interfața Sh opțională către UPSF/HSS.
Pe baza OSA SCS operatorul poate utiliza caracteristici ale
capabilității de serviciu precum controlul apelurilor, statutul
utilizatorului, controlul sesiunii de date, capabilitățile terminalelor,
gestionarea contului, tarifarea și gestionarea politicilor pentru
serviciile dezvoltate. Cadrului OSA SCS poate fi utilizat ca
mecanism standard pentru furnizarea către IMS de AS terțe într-o
manieră sigură, deoarece OSA în sine conține funcții de acces ca
autentificarea, autorizarea, funcții de descoperire și înregistrare (S -
CSCF nu oferă funcții de autentificare și securitate pentru accesul
securizat direct al unei terțe părți la IMS).
c) Cel de-al treilea tip de server de aplicații este funcția de
comutare a serviciului IP multimedia IM-SSF (IP Multimedia
Service Switching Function ). Acesta oferă un gateway de acces
către rețelele de servicii moștenite care implementează serviciile
CAMEL (Customized Applications for Mobile Network Enhanced
59
Logic - Aplicații personalizate pentru logica îmbunătățită a rețelei
mobile), pe larg utilizate în rețelele GSM. IM-SSF acționează ca un
gateway de acces între serviciile bazate pe SIP și CAMEL,
permițând astfel serviciile CAMEL să fie invocate de la IMS.
În figura 2.13 se prezintă IM-SSF în contextul TISPAN IMS
[4]. Aici scopul IM-SSF este de a permite accesul la programele de
logică de servicii inteligente IN găzduite în SCP moștenite.
Funcționalitatea IM-SSF cuprinde emularea modelului de apel IN
în partea de sus a semnalizării SIP, a declanșării IN și a interoperarii
cu INAP. Serverul de aplicații IM-SSF identificat în TISPAN IMS
[4] diferă de cel identificat în 3GPP IMS [11]. Acesta din urmă
implementează modelul și protocoalele de apel CAMEL, în timp ce
primul implementează fie modelul și protocoalele de apel CAMEL,
fie funcțiile ETSI Core INAP sau ambele modele concomitent.
Punctul de referință Si este utilizat doar pentru serviciile CAMEL.
Punctul de referință S-CSCF către AS este utilizat pentru a
transmite cererile SIP, pe baza criteriilor de filtrare asociate
utilizatorului inițiator sau destinatar.
Punctul de referință I-CSCF către AS este utilizat pentru a
transmite cereri SIP destinate unei identități de serviciu public
găzduite de AS.
Rețea Core
Rețea de Alte funcții de Alte rețele
acces C-BGF procesare a I-BGF Core
transportului
3. SUBSISTEMUL PES
61
arhitecturii NGN [18].
Scopul subsistemului de emulare PSTN/ISDN este de a
permite utilizatorilor existenți în rețelele bazate pe tehnologia TDM
să primească aceleași servicii de la rețeua NGN pe care l-au primit
anterior de la PSTN sau ISDN.
Arhitectura funcțională prezentată în figura 3.1 este una
dintre opțiunile de structură posibile ale subsistemului de emulare
PES identificat în arhitectura generală TISPAN NGN (figura 1.8).
Această arhitectură funcțională utilizează aceeași arhitectură ca
IMS-ul definit în TS 123 517 [4] cu extensiile definite în prezentul
capitol.
Rf/Ro
Ut Aplication Charging
AS Emulation
PSDN/ISDN
Sh
Functions
Dh
ISC/Ma
UPSF Rf/Ro Iw
Cx Dx SLF IWF
Ib
Network
Attachment Mw
Subsystem
PES Mx
Ic
I/S-CSCF IBCF
Mx
« Core IMS » Mi Mk
AGCF Mr
BGCF
e2
Mw
Other IP Networks
Mj
Mx Mg
P-CSCF MGCF
MRFC Ie
P1
Gq' Gq'
SGF
PSTN/ISDN
Mp Mn
Gm RACS RACS
PSTN/ISDN
MRFP T-MGF
access C-BGF I-BGF
(A/R-MGW)
UE
Transport Processing Functions (Access and Core)
63
cazuri, toate funcțiile furnizate în mod normal de P-CSCF vor fi
furnizate direct de AGCF.
Rolul MGCF în subsistemul PES este similar cu cel din
subsistemul NGN IMS [4]. Doar că procedurile de semnalizare
pentru interoperarea cu semnalizarea ISUP sunt ușor diferite
datorită prezenței informațiilor ISUP încapsulate în interiorul PES și
necesității de a asigura transparența deplină a ISDN în cazul
apelurilor ISDN care tranzitează prin PES.
Celelalte entități funcționale PES sunt identice celor din
NGN IMS.
Arhitectura de serviciu pentru subsistemele PES și TISPAN
IMS este aceeași (figura 2.13) și comportamentul generic al
funcțiilor serverilor de aplicație sunt identice. Cu toate acestea, în
funcție de tipul de servicii care se emulează, este posibil ca unele
servere de aplicații vor trebui să recepționeze și să citească
protocolul ISUP încapsulat în SIP. Deși unele servere de aplicații
pot fi dedicate furnizării de servicii specifice PES, arhitectura PES
nu restricționează tipul de aplicații care pot fi accesate de un
utilizator PES.
Pentru detalii consultați ES 282 002 [8] și TS 182 012 [18]
care definesc arhitecturi funcționale alternative pentru acest
subsistem.
64
Mesajele aduse în continuare nu prezintă cereri sau
răspunsuri complete a procesului de înregistrare a terminalului UE
în IMS, lipsesc unele anteturi și parametri. Aceste mesaje includ
doar informațiile necesare pentru explicarea procedurilor
desfășurate.
Terminalul abonatului UE trimite cererea de înregistrare
pentru a informa rețeaua că identitatea de utilizator publică
specificată (myname@mynetwork.com) este disponibilă la adresa IP
indicată în antetul Contact.
M1. UE→P-CSCF
REGISTER sip:hims.net SIP/2.0,
Via: SIP/2.0/UDP UE-IP;branch=0abab,
Route: sip:[P-CSCF-IP],
Max-Forwards: 20,
From: <sip:name@hims.net>;tag=abbb,
To: <sip:name@hims.net>,
Contact: <sip:[UE-IP]>;expires=90000,
Call-ID: ababab,
CSeq: 25 REGISTER,
Security-Client: port-s, port-c,
Authorization: Digest username =
name.private@hims.net,
Content-Length: 0
Echipamentul utilizatorului adaugă, de asemenea, un antet
Via pentru a înregistra că mesajul a traversat UE. Cererea
REGISTER include și numerele de porturi server și client. Rețineți
că mesajul însuși este trimis la portul SIP standard 5060.
Mesajul SIP REGISTER include și identitatea de utilizator
privată. Această identitate va fi folosită de S-CSCF și HSS pentru
identificarea utilizatorului.
65
UE P-CSCF I-CSCF S-CSCF HSS
M1. Register
M2. Register
Cerere autorizare utilizator
M3. Register
Cerere de autentificare
Răspuns de autentificare
M4. 401 Unauthorized
M5. 401 Unauthorized
M7. Register
M8. Register
Cerere autorizare utilizator
M9. Register
M2. P-CSCF→I-CSCF
REGISTER sip:hims.net SIP/2.0,
Via: SIP/2.0/UDP
pcscf1.vims.net;branch=0aab1,
Via: SIP/2.0/UDP UE-IP;branch=0abab,
Max-Forwards: 19,
From: <sip:name@hims.net>;tag=abbb,
To: <sip:name@hims.net>,
Contact: <sip:[UE-IP]>;expires=90000,
Call-ID: ababab,
CSeq: 25 REGISTER,
Content-Length: 0,
Authorization: Digest username =
name.private@hims.net integrity
protection:no
Selectarea S-CSCF. Entitatea de interogare I-CSCF solicită
de la registru HSS atribuirea unui S-CSCF.
M11. I-CSCF→P-CSCF
200 OK
Via: pcscf1, UE-IP;UE-Server-Port
M12. P-CSCF→UE
200 OK
Via: UE-IP;UE-Server-Port
Procedura de înregistrare a UE în IMS este acum finalizată.
70
4.2. Exemplu sesiune de apel IMS-PSTN
71
P-CSCF S-CSCF BGCF MGCF IM-
UE MGW
1.INVITE
2.INVITE
3.100 Trying
4.INVITE
5.100 Trying
6.INVITE
7.Trying
8.Trying H.248
9.Add Req.
10.Add Repl.
11. 183 Session Progres
12.Add Req.
13.Add Repl.
14.ISUP IAM
15.PRAK
16.Mod Req.
17.Mod Repl.
18.200 OK (PRAK)
19.UPDATE
22.ISUP ACM
23.180 Ringing
RTP: Ring Back Tone Ring Back
24. PRACK
74
marcată ca unidirecțională, deoarece MGCF nu a specificat celălalt
capăt al acestei conexiuni.
Gateway-ul IM-MGW răspunde controler-ului MGCF cu un
Replay care include numărul contextului alocat, lista codec-urilor
comune, adresa IP locală și numărul portului RTP.
M10. IM-MGW→MGCF
H.248: Add Replay
Common Codecs List,
Selected local RTP Port,
Selected local IP address,
Context ID = C1,
Termination ID = RTP1
Printr-un răspuns 183 Session Progres MGCF returnează de-
a lungul căii de semnalizare datele despre capabilitățile fluxului
media ale destinației.
M11. MGCF→BGCF→S-CSCF→P-CSCF→UE
183 Session Progress
Common Codecs List,
IM-MGW RTP Port,
IM-MGW IP Address,
Record-Route: <MGCF>, <BGCF>,
<Orig S-CSCF>, <Orig P-CSCF>,
Contact: <MGCF>
În mesaj sunt incluse date referitoare la IM-MGW cum ar fi
„Lista de codec-uri comune”, adresa IP și numărul portului RTP.
În continuare, MGCF solicită de la IM-MGW alocarea unui
canal TDM către rețeaua PSTN și includerea terminației fizice
respective în contextul C1 care a fost deja configurat pentru
terminația efemeră a fluxului RTP.
M12. MGCF→IM-MGW
H.248: Add Request
Context ID = C1,
Termination ID = TDM1,
Request IM-MGW to reserve TDM circuit
75
Cererea Add a protocolului H.248 solicită de la IM-MGW
includerea canalului TDM în același Context ID=C1 unde se
află portul RTP-1, iar conexiunea respectivă se marchează ca fiind
bidirecțională.
IM-MGW răspunde către MGCF cu Replay care confirmă
alocarea terminației fizice TDM1.
M13. IM-MGW→MGCF
H.248: Add Replay
Context ID = C1,
Termination ID = TDM1
Mesajul de adresă inițială IAM (Initial Address Message),
care conține cifrele numărului de telefon apelat, este trimis de
MGCF către terminația PSTN. Informațiile despre canalul TDM-1
obținute de la IM-MGW sunt incluse în mesaj.
M14. MGCF→PSTN
ISUP IAM
tel:<called phone number>
UE selectează codecul indicat în răspunsul 183 Session
Progres și confirmă selecția codecului cu comanda PRACK către
MGCF.
M15. UE→P-CSCF→S-CSCF →MGCF
PRACK
Selected Codec
Terminalul UE inițiază activarea contextului PDP. Contextul
protocolului de date pachet PDP (Packet Data Protocol) oferă o
conexiune de pachete de date prin care UE și rețeaua pot schimba
pachete IP. După o activare a contextului PDP, UE poate trimite
pachete IP prin interfața aeriană. Contextul PDP trebuie activat
înainte de a trimite careva trafic. Activarea contextului PDP inițiată
de UE schimbă starea de gestionare a sesiunii în activă, primește
adresa IP și rezervă resursele radio.
Controler-ul MGCF cu comanda Modify a protocolului
H.248 actualizează contextul C1 în gatway-ul IM-MGW prin
indicarea tipului de codec selectat pentru sesiunea RTP.
M16. MGCF→IM-MGW
76
H.248: Modify Request
Context = C1,
Termination = RTP1,
Selected Codec
Gateway-ul trimite confirmare la comanda Modify printr-un
Replay.
M17. IM-MGW→MGCF
H.248: Modify Replay
Context = C1,
Termination = RTP1
Terminalul UE este anunțat despre codecul selectat prin
răspunsul 200 OK la comanda PRACK.
M18. MGCF →S-CSCF→P-CSCF→UE
200 OK (PRACK)
Selected Codec,
Selected UDP Port,
Selected IP Address
Deoarece activarea contextului PDP a apelantului sa încheiat,
starea sesiunii este activă, sunt rezervate resursele radio și primită
adresa IP, UE notifică partea solicitata despre aceste evenimente
prin comanda UPDATE.
M19. UE→P-CSCF→S-CSCF→MGCF
UPDATE
Partea apelată răspunde cu 200 OK.
M20. MGCF→S-CSCF→P-CSCF→UE
200 OK (UPDATE)
Prin canalul TDM selectat anterior, MGCF trimite un mesaj
de continuitate COT (Continuity Message) către rețeaua PSTN.
M21. MGCF→PSTN
ISUP COT
În rețeaua PSTN a fost alocat un canal către partea apelată.
Rețeaua PSTN trimite mesajul adresă completă ACM (Address
Complete Message) și informează MGCF că abonatul solicitat este
liber și este alertat.
M22. PSTN→MGCF
77
ISUP ACM
Cu mesajul 180 Ringing MGCF transmite către apelant
indicația de alertă a parții solicitate.
M23. MGCF→BGCF→S-CSCF→P-CSCF→UE
180 Ringing
Tonul de revers apel este transmis către abonatul apelant.
IM-MGW convertează tonul în flux RTP, iar UE îl convertește în
ton sonor transmis abonatului apelant.
Apelantul confirmă recepția mesajului 180 Ringing cu
mesajul PRACK transmis către MGCF.
M24. UE→P-CSCF→S-CSCF→MGCF
PRACK
MGCF confirmă recepția mesajului PRACK cu răspunsul
200 OK.
M25. MGCF→S-CSCF→P-CSCF→UE
200 OK (PRACK)
Când partea apelată răspunde, rețeaua PSTN terminantă
trimite mesajul de răspuns ANM (Answer Message) către MGCF.
M26. PSTN→MGCF
ISUP ANM
MGCF solicită de la PSTN o conexiune bidirecțională.
M27. MGCF→PSTN
H.248: Modify Request
Context ID = C1,
Termination ID = RTP1
La care PSTN răspunde cu Replay de confirmare.
M28. PSTN→MGCF
H.248: Modify Replay
Context ID = C1,
Termination ID = RTP1
MGCF solicită activarea funcției de procesare vocală TDM.
M29. MGCF→PSTN
H.248: Modify Request
Context ID = C1,
Termination ID = TDM1
78
P-CSCF S-CSCF BGCF MGCF IM-
UE MGW
H.248
27. Mod Req.
32. ACK
RTP
Voice
33.BYE
BIBLIOGRAFIE
81
5. ETSI ES 282 001 V3.4.1. "Telecommunications and Internet
converged Services and Protocols for Advanced Networking
(TISPAN; Functional Architecture". 2009.
6. ITU-T Recommendation Y.2011. "General principles and
general reference model for next generation networks". 2004.
7. ETSI ES 282 003 V3.4.0. "Telecommunications and Internet
converged Services and Protocols for Advanced Networking
(TISPAN; Resource and Admission Control Sub-System (RACS):
Functional Architecture". 2009.
8. ETSI ES 282 002 V1.1.1. "Telecommunications and Internet
converged Services and Protocols for Advanced Networking
(TISPAN); PSTN/ISDN Emulation Sub-system (PES); Functional
architecture". 2006.
9. ETSI TS 182 027 V3.5.1. ” Telecommunications and
Internet converged Services and Protocols for Advanced
Networking (TISPAN); IPTV Architecture; IPTV functions
supported by the IMS subsystem”. 2011.
10. ITU-T Recommendation Y.2012. ”Functional requirements
and architecture of next generation networks”. 2010.
11. ETSI TS 123 002 V15.0.0. " Digital cellular
telecommunications system (Phase 2+) (GSM); Universal Mobile
Telecommunications System (UMTS); LTE; Network architecture”.
2018.
12. Nazaroi Ion. Sisteme și rețele de comunicații digitale. Partea
1. Ciclu de prelegeri. 64p. 2014.
13. ETSI TS 133 203 V13.1.0. " Digital cellular
telecommunications system (Phase 2+); Universal Mobile
Telecommunications System (UMTS); LTE; 3G security; Access
security for IP-based services”. 2016.
14. 3GPP TS 23.167 V16.1.0. ”IP Multimedia Subsystem
(IMS) emergency sessions.” Release 16. 2019.
15. IETF RFC 8147. Next-Generation Pan-European eCall.
2017.
82
16. ETSI TS 123 167 V15.6.0. "Universal Mobile
Telecommunications System (UMTS); LTE; IP Multimedia
Subsystem (IMS) emergency sessions”. 2020.
17. ETSI TS 132 260 V15.2.0. " Digital cellular
telecommunications system (Phase 2+); Universal Mobile
Telecommunications System (UMTS); LTE; Telecommunication
management; Charging management; IP Multimedia Subsystem
(IMS) charging”. 2019
18. ETSI TS 182 012 V2.1.4. "Telecommunications and Internet
converged Services and Protocols for Advanced Networking
(TISPAN); IMS-based PSTN/ISDN Emulation Sub-system (PES);
Functional architecture”. 2008.
19. Nazaroi Ion. Sisteme și rețele de comunicații digitale. Partea
2. Ciclu de prelegeri. 49p. 2015.
ACRONIME ȘI ABREVIERI
84
EPC Evolved Packet Core
E-UTRAN Evolved Universal Terrestrial Radio Access
Network
FTTx Fiber to the x
GERAN GSM EDGE Radio Access Network
GGSN Gateway GPRS Support Node
GNSS Global Navigation Satellite System
GPON Gigabit Passive Optical Network
GPRS General Packet Radio Service
GRUU Globally Routable User Agent URI
GSM Global System for Mobile Communications
GSMA Global System for Mobile Communications
Association
GUP Generic User Profile
HLR Home Location Register
HSS Home Subscriber ServerIAD Integrated Access
Device
IBCF Interconnection Border Control Function
I-CSCF Interrogating-CSCF
IETF Internet Engineering Task Force
IMEI International Mobile station Equipment Identity
IM IP Multimedia
IM CN IP Multimedia Core Network (în 3GPP)
IM-SSF IP Multimedia Service Switching Function
IMC IMS Credentials
IMS IP Multimedia Subsystem
IMS ALG IMS Application Level Gateway
IMS-GWF IMS Gateway Function
IMSI International Mobile Subscriber Identifier
IMS ICID IMS Charging Identifier
IM-MGW IP Multimedia - Media GateWay
IN Intelligent Network
IN-SCF Intelligent Network Switching Control Function
INAP IN Application Part
85
IOI Inter-Operator Identifier
IP Internet Protocol
IPv4 Internet Protocol version 4
IPv6 Internet Protocol version 6
IP-CAN IP-Connectivity Access Network
ISC IMS Service Control
ISDN Integrated Services Digital Network
ISIM IMS SIM
ISP Internet Service Provider
ISUP ISDN User Part
IVR Interactive Voice Response
IVS In-vehicle system
IWF Interworking Function
LRF Location Retrieval Function
LTE Long Term Evolution
MAP Mobile Application Part
MCC Mobile Country Code
MGCF Media Gateway Control Function
MGF Media Gateway Function
MMT Multimedia Telephony
MNC Mobile Network Code
MPS Multimedia Priority Service
MRB Media Resource Broker
MRFC Multimedia Resource Function Controller
MRFP Multimedia Resource Function Processor
MSD Minimum Set of Data
MTP Message Transfer Part
NAI Network Access Identifier
NAPT Network Address Port Translation
NAPT-PT Network Address Port Translator - Protocol
Translator
NAT Network Address Translation
NASS Network Attachment SubSystem
NGN Next Generation Network
86
NTE Network Terminating Equipment
NTECH Network Technologies
NTP Network Termination Point
OCS Online Charging System
OLT Optical Line Termination
ONT Optical Network Termination
ONU Optical Network Unit
OPEX Operational Expenditure
OSA Open Services Architecture
OSA-SCS Open Service Access-Service Capability Server
P-CSCF Proxy-CSCF
PCC Policy and Charging Control
PCEF Policy and Charging Enforcement Function
PCRF Policy and Charging Rules Function
PDF Policy Decision Function
PDN Packet Data Network
PDP Packet Data Protocol e.g., IP
PES PSTN/ISDN Emulation Subsystem
P-GRUU Public Globally Routable User Agent URI
PLMN Public Land Mobile Network
POTS Plain Old Telephone Service
PPP Point-to-Point Protocol
PS Packet Switched
PSAP Public Safety Answering Point
PSI Public Service Identity
PSTN Public Switched Telephone Network
QoS Quality of Service
RACS Resource and Admission Control Subsystem
RAB Radio Access Bearer
RCEF Resource Control Enforcement Function
RFC Request for Comments
RGW Residential Gateway
R-MGF Residential Media Gateway Function
RMGW Residential Media Gateway
87
SCCP Signalling Connection Control Part
SCP Service Control Point
SCTP Stream Control Transmission Protocol
SCS Service Capability Server
S-CSCF Serving-CSCF
SDP Session Description Protocol
SGF Signalling Gateway Function
SGW Signalling Gateway
SGSN Serving GPRS Support Node
SIGTRAN SIGnalling TRANsport
SIM Subscriber Identity Module
SIP Session Initiation Protocol
SIP-AS SIP-Application Server
SLF Subscription Locator Function
SSF Service Switching Function
SS7 Signalling System 7
TCAP Transaction Capabilities Application Part
TDM Time Division Multiplexing
TGW Trunking GateWay
T-GRUU Temporary Globally Routable User Agent URI
THIG Topology Hiding Inter-network Gateway
TrGW Transition Gateway
TISPAN Telecommunications and Internet converged Services
and Protocols for Advanced Networking
T-MGF Trunking-Media Gateway Function
T-MGW Trunking-Media Gateway
TRF Transit and Roaming Function
UE User Equipment
UICC Universal Integrated Circuit Card
UMTS Universal Mobile Telecommunications System
UPSF User Profile Server Function
URI Uniform Resource Identifier
URL Universal Resource Locator
URN Uniform Resource Name
88
USIM UMTS SIM
UTRAN UMTS Terrestrial Radio Access Network
UUID Universally Unique Identifier
VGW Voice over IP GateWay
VoIP Voice over IP
WiMAX Worldwide Interoperability for Microwave Access
WLAN Wireless Local Area Network
CUPRINS
INTRODUCERE...........................................................................3
1. CONCEPTELE DE BAZĂ ALE IMS.................. ..................6
1.1 Definiția IMS.....................................................................6
1.2 Cerințele de nivel înalt pentru aplicațiile IMS ..................9
1.3 Identificarea utilizatorilor în IMS.....................................11
1.3.1 Identitatea de utilizator privată...........................11
1.3.2 Identitatea de utilizator publică..........................14
1.3.3 Relația dintre identitățile de utilizator private și
publice................................................................15
1.3.4 Identificarea dispozitivului utilizatorului ..........17
1.3.5 Identitatea de serviciu publică............................19
1.4. Arhitectura IMS stratificată............................................20
1.5. Arhitectura subsistemului NGN IMS..............................22
1.5.1. Planul de transport NGN IMS..............................23
1.5.2. Planul de serviciu NGN IMS................................26
2. PREZENTAREA GENERALĂ NGN IMS........................30
2.1 Funcția de control a sesiunii de apel (CSCF)................31
2.1.1 Funcția Proxy-CSCF..........................................32
2.1.2 Funcția Interogare-CSCF...................................34
2.1.3 Funcția Servire-CSCF…………………………35
2.1.4 Funcția CSCF-E de Urgență..............................37
2.2 Funcţia de control a gateway-ului de ieșire (BGCF).....41
2.3 Funcția de control interconectare la frontieră (IBCF)...43
2.4 Funcția de control a gateway-ului media (MGCF).......45
89
2.5 Funcția resurse multimedia (MRF)...............................47
2.6 Componentele comune ale platformei IMS..................49
2.6.1 Funcția UPSF....................................................49
2.6.2 Serverul HSS.....................................................49
2.6.3 Funcția SLF………..………………………….50
2.6.4 Funcția IWF…………………………………..50
2.6.5 Funcția de taxare...............................................51
2.6.6 Serverul de aplicații ........................................55
2.7 Funcția gateway-ului de frontieră (BGF)…………….57
3. SUBSISTEMUL PES...........................................................59
3.1 Arhitectura PES..............................................................59
3.2 Prezentare generală a entităților funcționale ale PES…60
4. EXEMPLE ÎNREGISTRARE ȘI CONEXIUNI ÎN IMS…..62
4.1. Înregistrarea terminalului UE în IMS.............................62
4.2. Exemplu sesiune de apel IMS-PSTN.............................68
BIBLIOGRAFIE.........................................................................79
ACRONIME ȘI ABREVIERI.....................................................81n....
90
UNIVERSITATEA TEHNICĂ A MOLDOVEI
CICLU DE PRELEGERI
Chişinău
2019
3
UNIVERSITATEA TEHNICĂ A MOLDOVEI
Departamentul Telecomunicaţii
CICLU DE PRELEGERI
Chişinău
Editura „Tehnica – UTM”
2019
4
Lucrarea de față este o continuare logică a tematicii cursului
Sisteme și rețele de comunicații digitale (SRCD) care include
tendințele actuale de dezvoltare a tehnologiilor de rețea. Cursul
de prelegeri este divizat în două compartimente. În primul
compartiment sunt descrise principiile generale și arhitectura
funcțională a Rețelei definite prin software (SDN) în
corespundere cu standardele Uniunii internaționale a
telecomunicațiilor (ITU).
În al doilea capitol se expune protocolul OpenFlow. Sunt
descrise componentele principale ale OpenFlow switch și modul
cum se procesează pachetele de date în cadrul acestui
comutator. În final sunt expuse mesajele și formatul de bază al
protocolului OpenFlow.
Obiectivul principal al acestei părți a cursului SRCD
constă în însușirea cunoștințelor de bază privind tehnologiile
viitoare și emergente în domeniul TIC.
Ca parte a cursului Sisteme și rețele de comunicații
digitale lucrarea este destinat studenţilor UTM cu profilul
Electronică şi comunicaţii, specialităţile 0714.1 Tehnologii și
sisteme de telecomunicații, 0714.2 Rețele și software de
telecomunicații, 0714.3 Comunicații radio și televiziune, 0710.1
Inginerie și management în telecomunicații, cu forma de studii la
zi şi cu frecvenţă redusă.
Redactor: E. Gheorghișteanu
5
INTRODUCERE
7
1 REȚELE DEFINITE PRIN SOFTWARE
suport
nivel management SDN-AL
OSS aplicații AL
/BSS
MMFC ACI
Abstractizare
resurse
MMFR RCI
Manage Suport Suport control RL
ment management
nivel RL SDN-RL
resurse Procesare Transport
date date
MMFA
Orchestrare și Nivel
suport
management
Aplicație
... SDN ... Aplicație SDN aplicații
SDN
AL (SDN-AL)
ACI
Suport aplicații CL
Servicii CL
Orchestr- Servicii de bază Servicii specifice
are și
suport Nivelul
manage- Abstractizare resurse de
ment CL control
Repozitoriu Descoperire SDN
de topologie resurse (SDN-CL)
Alocare resurse Supraveghere
resurse
RCI
17
Repozitoriu de topologie care păstrează
topologia curentă a rețelei fizice și virtuale (dacă
este creată);
De alocare a resurselor abstractizate pentru
crearea rețelelor virtuale;
De supraveghere a resurselor care
monitorizează defecțiunile și performanța
resurselor de pe nivelul SDN-RL.
Componenta funcțională de suport management și
orchestrare a nivelului de control (CL-MSO) oferă suportul
de management și orchestrare a componentelor funcționale
ale SDN-CL și a resurselor de rețea pe baza politicilor
oferite de MMF.
De asemenea, componenta funcțională CL-MSO:
Obține informații de monitorizare pentru măsurarea
și înregistrarea indicatorilor-cheie de performanță (KPI) ai
fiecărui serviciu CL și cantitatea de resurse alocate unui
serviciu CL pe baza acestor indicatori de performanță;
Ține evidența stării generale a resurselor alocate și
disponibile în SDN-CL. Comparația resurselor alocate în
SDN-CL cu indicatorii KPI ai serviciului CL poate ajuta la
identificarea blocajelor actuale sau potențiale;
Oferă capabilități de operațiuni între diferite domenii
SDN, de exemplu, transmiterea identității și acreditărilor
corespunzătoare cu cererile adresate. Un domeniu SDN
este o colecție de entități SDN-RL sub o entitate SDN-CL;
Anumite sarcini de management (dacă sunt delegate
de MMF) pot fi efectuate de către SDN-CL, în special
sarcini care sunt strâns legate de operațiunile de control și
pot fi optimizate în comun pentru utilizarea resurselor sau
pentru performanță.
În concluzie se accentuează că nivelul de control,
controlorul este creierul rețelei. El poate fi centralizat,
distribuit sau hibrid. În cazul centralizat, un controlor
gestionează toate resursele de rețea și păstrează o vedere
globală a întregii rețele. În timp ce nivelul de control
18
distribuit, utilizează mai multe controloare care sunt
distribuite pe întreaga rețea. Nivelul de control de tip hibrid
se bazează pe ambele concepte atât centralizat, cât și
distribuit.
Indiferent de tip controlul este logic centralizat.
Termenul ”logic” înseamnă că controlorul se comportă ca o
singură entitate, independent de posibila implementare în
formă distribuită.
Cele mai utilizate sisteme la nivelul de control SDN
sunt Open Network Operating System (ONOS) [8],
OpenDaylight (ODL) [9], Floodlight [10], OpenContrail, Ryu,
FlowVisor, BEACON, NOX și POX.
19
Resursele de rețea includ entități virtuale sau fizice,
care susțin funcționalități de:
expediere a datelor, cum ar fi comutatoare de
rețea cu reguli de expediere a datelor,
configurate de SDN-CL;
calculare a rutelor, cum ar fi router-ele IP cu
capabilități de control al rutei distribuite,
personalizate de SDN-CL, ca parte a executării
dinamice a politicilor ingineriei traficului;
procesare a datelor, cum ar fi module pentru
transcodarea media și compresie de date.
Componentele funcționale ale nivelului resurselor sunt
prezentate de figura 1.6.
RCI
Nivelul
Suport Suport control RL resurse
management SDN
RL (SDN-RL)
Procesare Transport
date date
MMFR
20
interfață. Programabilitatea componentei funcționale RL-CS
este susținută de MMF.
Componenta funcțională transport date (RL-DT) oferă
funcționalități de expediere și de rutare a datelor.
Funcția de expediere a datelor gestionează fluxurile de
date primite pentru a le expedia pe căile de redirecționare a
datelor care au fost calculate și stabilite conform cerințelor
definite de aplicațiile SDN.
Controlul funcționalității de expediere a datelor este
asigurat de nivelul de control. Politica de rutare SDN-RL
poate fi configurată de SDN-CL conform cerințelor
aplicațiilor SDN.
Funcțiile de redirecționare a datelor și de rutare a
datelor sunt extensibile. De exemplu, extinderea
capabilităților de transport date pentru manipularea unui
nou format de cadru de date.
Componenta funcțională de procesare date (RL-DP)
furnizează funcționalități pentru examinarea și manipularea
datelor. Funcționalitățile de procesare a datelor permit
modificarea formatului sau a traficului util al pachetelor de
date și ajustarea expedierii pachetelor de date în
corespundere cu cerințele aplicațiilor SDN.
Funcționalitățile de procesare a datelor sunt
extensibile. Ca exemple pot servi extinderea capabilităților
existente de prelucrare a datelor prin încorporarea unor noi
tehnici de procesare a datelor, cum ar fi algoritmi noi de
codificare.
Componenta funcțională suport management (RL-MS)
asigură descrierea resurselor, nume furnizor, versiune
software și starea resurselor (de exemplu, încărcare CPU,
memorie RAM sau stocare utilizate). RL-MS poate include
și un agent de management care efectuează anumite
operațiuni de management locale, dacă ele sunt delegate
de către MMF.
Acest agent poate fi utilizat pentru descoperirea
resurselor dependente de tehnologie, pentru monitorizarea
21
locală programabilă a entității SND-RL (pentru a limita
volumul de date schimbate între nivelele SDN-CL și SDN-
RL) sau pentru efectuarea așa-numitului comportament
autonom [6].
Notă. O comportare autonomă (AB) este definită ca un
comportament sau acțiune declanșate de un element de
luare a deciziilor în încercarea de a realiza obiectivul
definit. Obiectivul este definit prin modul în care elementul
decizional gestionează o entitate gestionată aflată sub
controlul său (pentru detalii vezi [6]).
Componenta funcțională RL-MS oferă, de asemenea, o
gestionare a ciclului de viață al tuturor componentelor
software ale nivelului resurse, inclusiv componenta
funcțională suport control RL-CS.
22
4) managementul ciclului de viață a componentelor
software ale nivelurilor SDN;
5) eficientizare consumului de energie electrică al
resurselor virtuale și fizice utilizate pentru implementarea
tuturor nivelurilor, prin analiză și monitorizarea stării
resurselor;
6) managementul funcționalităților nivelurilor SDN.
După cum se arată în figura 1.7, MMF include
componentele funcționale: managementul nivelului de
resurse (RLM), managementul nivelului de control (CLM),
managementul nivelului aplicațiilor (ALM), orchestrarea și
managementul multe-nivel (MMO) și managementul
relațiilor externe (ERM). Liniile interne ale blocului MMF nu
reprezintă puncte de referință. Acestea arată pur și simplu
relațiile dintre componentele funcționale.
OSS/BSS
MMFO
Funcții management multi-nivel
(MMF)
Management
relații externe
(ERM)
Orchestrare
și Management MMFA Nivelul aplicațiilor SDN
management nivel aplicații (SDN-AL)
multi-nivel (ALM)
(MMO)
Management
nivel control MMFC Nivelul de control SDN
(CLM) (SDN-CL)
Management
nivel resurse MMFR Nivelul resurselor SDN
(RLM) (SDN-RL)
23
MMF poate delega anumite operațiuni de management,
în special acelea care necesită un schimb intensiv de date
cu nivelul de control SDN-CL. Deseori se decide ca unele
acțiuni să fie efectuate direct de către SDN-CL (de exemplu
așa-numitele operațiuni de management autonom [6]).
Operațiunile delegate sunt efectuate de componentele
funcționale AL-MSO, CL-MSO și RL-MS.
În continuare sunt descrise mai detaliat componentele
funcționale ale MMF identificate mai sus (figura 1.7).
Componenta funcțională de management al nivelului
de resurse (RLM) este responsabilă de gestionarea
resurselor fizice și virtuale ale nivelului resurselor SDN-RL.
RLM realizează următoarele funcții:
1) măsoară și raportează datele privind utilizarea
resurselor (de exemplu, pentru scopuri de facturare);
2) solicită și primește indicații de management de la
MMO cu informațiile de rigoare pentru orchestrarea multe-
nivel specifică RLM;
3) autentifică, autorizează și detectează acțiunile
anormale asupra SDN-RL (opțional);
4) abstractizarea resurselor fizice și virtuale specifice
tehnologiei utilizate în informații generale independente de
tehnologie;
5) monitorizează și asigură performanța resurselor
fizice și virtuale ale SDN-RL pe baza indicatorilor de
calitate (KPI-urilor date), inclusiv gestionarea consumului
de energie al resurselor;
6) corelează relația dintre resursele virtuale și cele
fizice din SDN-RL;
7) detectează și analizează evenimentele anormale
care cauzează căderea resurselor virtuale și fizice și
generează politici de rezolvare a defecțiunilor;
8) stochează conținutul descoperit de resurse și
gestionează ciclului de viață al conținutului în repozitoriu;
24
9) colectează stările resurselor și a evenimentelor și le
analizează în scopul gestionării FCAPS;
10) descoperă și resetează (bootstrapping)
resursele fizice și virtuale în SDN-RL;
11) oferă un punct de referință MMFR care este
utilizat pentru solicitarea și primirea operațiilor de
gestionare și a informațiilor asociate din / către SDN-AL.
Componenta funcțională de management al nivelului
de control (CLM) gestionează resursele utilizate pentru
implementarea funcțiilor nivelului de control SDN-CL
(hardware, platforme software, linkuri care leagă planul de
control cu alte planuri). Asigură disponibilitatea și
scalabilitatea ridicată a managementului SDN-CL, precum
controlul traficului generat între entitățile SDN-CL și
entitățile SDN-RL sau SDN-AL.
Funcțiile CLM sunt după cum urmează:
1) solicitarea și primirea de la MMO a indicațiilor de
management al nivelului de control;
2) furnizarea de resurse de control la nivelul SDN-CL și
scalarea lor în funcție de cerere și disponibilitate;
3) definirea, stocarea și recuperarea politicilor (de
afaceri, tehnice, de securitate, confidențialitate și de
certificare) care se aplică serviciilor nivelului de control;
4) monitorizarea și asigurarea performanței resurselor
SDN-CL pe baza indicatorilor KPI;
5) autentificarea și autorizarea, dar și detectarea
atacurilor anormale față de SDN-CL (opțional);
6) detectarea evenimentelor anormale care cauzează
defecțiuni, analiza cauzelor defectării și recuperarea
efectivă a resurselor SDN-CL defecte;
7) stocarea conținutului descoperit și gestionarea
ciclului de viață al lui (creare, modificare, ștergere) în
repozitoriu;
8) colectarea stărilor și evenimentelor din resursele
SDN-CL și analiza lor pentru managementul performanței,
defecțiunilor și securității;
25
9) descoperirea și stocarea resurselor de control în
SDN-CL;
10) furnizează un punct de referință MMFC care
este utilizat pentru solicitarea și primirea operațiilor de
gestionare și a informațiilor asociate către / de la SDN-CL.
Componenta funcțională CLM poate furniza, de
asemenea, o gestionare energetică eficientă a resurselor
CL. Mecanismele utilizate de managementul resurselor RL
în domeniul energiei pot fi aplicate și în CL.
Componentă funcțională de management al nivelului
aplicațiilor (ALM) gestionează resursele SDN-AL.
Funcțiile CLM sunt după cum urmează:
1) oferă o interfață internă cu blocul de orchestrare și
management multe-nivel (MMO) pentru solicitarea și
primirea indicațiilor de management de la MMO specifice
nivelului aplicațiilor;
2) furnizarea de aplicații și resurse relevante SDN-AL;
3) măsurarea și raportarea datele privind utilizarea
resurselor SDN-AL pentru o facturare ulterioară. Datele
privind utilizarea resurselor pot fi măsurate pentru fiecare
aplicație SDN sau pentru fiecare client;
4) monitorizarea performanțelor aplicațiilor SDN pentru
a îndeplini cerințele SLA;
5) gestionarea securității aplicațiilor SDN terțe
(autentificare, autorizare);
6) detectarea, izolarea, recuperarea defecțiunilor
aplicației SDN;
7) stocarea conținuturilor descoperite și gestionarea
ciclului de viață al acestor conținuturi în repozitoriu
(crearea, modificarea și ștergerea aplicațiilor SDN);
8) colectarea evenimentelor și statutului resurselor
nivelului SDN-AL și analizarea acestora în scopul
gestionării defectelor, calității și securității;
9) descoperirea aplicațiilor aflate în execuție și a
componentelor funcționale utilizate în SDN-AL;
26
10) furnizează un punct de referință MMFA pentru
componenta funcțională AL-MSO care este utilizată pentru
solicitarea și primirea operațiilor de gestionare și a
informațiilor asociate către / de la SDN-AL.
Componenta funcțională de management al relațiilor
externe (ERM) gestionează colaborarea cu entități externe
de management. Componenta funcțională ERM joacă un
rol de interfață reprezentativă a managementului SDN față
de entitățile de management extern. Anume:
1) oferă un punct de referință MMFO către OSS / BSS
pentru solicitarea și primirea operațiilor de gestionare și a
informațiilor asociate la / de la OSS / BSS;
2) abstractizarea informațiilor de management SDN
pentru schimbul cu entitățile externe de management în
scopul de ascundere a informațiilor de gestiune inter-
domeniu;
3) gestionează cererile / răspunsurile cu entitățile
externe de management;
4) oferă schimburi externe de politică SDN între MMF și
entitățile de management extern, analize de date,
contabilitate. Asigură interacțiunea cu sisteme externe de
DevOps* pentru o dezvoltare eficientă a funcțiilor SDN;
5) oferă o interfață internă MMFO în scopul orchestrării
inter-domenii între SDN MMF și OSS / BSS.
*) DevOps este o cultură și o practică de inginerie
software care urmărește unificarea dezvoltării (Dev) și
operării (Ops) software-ului.
Componenta funcțională de orchestrare și
management multe-nivel (MMO) gestionează ciclului de
viață al aplicațiilor SDN și serviciilor de rețea și
orchestrează managementul multe-nivel al resurselor pe
întregul domeniu al operatorului SDN (de exemplu, mai
multe centre de date interconectate de o rețea de transport
WAN). MMO asigură orchestrarea furnizării și configurării
resurselor SDN-RL și coordonează operațiunile de
management între nivelurile SDN-AL, SDN-CL și SDN-RL,
27
în special relația dintre resursele virtualizate și cele fizice
ale nivelurilor SDN. De asemenea MMO interacționează cu
componentele funcționale ALM, CLM și RLM pentru
solicitarea și primirea operațiilor de management și a
informațiilor asociate pentru orchestrarea multe-nivel.
2 PROTOCOLUL OPENFLOW
Spre controlor
Protocolul OpenFlow
Interfață controlor
Tabelă de fluxuri
Nivel abstractizare
30
2.1 Componentele principale ale OpenFlow Switch
31
conducta (pipeline) OpenFlow cu una sau mai
multe tabele de fluxuri,
canal securizat TLS (Transport Layer Security)
pentru comunicarea cu unul sau mai multe
controloare OpenFlow (pentru o gestionare
partajată a comutatorului).
La fel ca în orice switch de pachete, funcția de bază a
unui comutator OpenFlow este de a prelua pachete de la
porturile de intrare și de a le transmite la porturile de ieșire
destinate.
Controlor Controlor
OpenFlow PDUs:
OpenFlow/TLS/TCP/IP OpenFlow Switch
Datapath
Canal Canal
OpenFlow OpenFlow Tabelă Tabelă
de grup de grup
Fluxuri pachete Canal de Control Fluxuri pachete
date: date: */IP
TCP/IP sau UDP/IP
Port
Port Tabelă Tabelă Tabelă
fluxuri fluxuri fluxuri
Port
... Port
Pipeline/Conductă
33
Figura 2.3 Portul rezervat NORMAL într-un switch
hibrid
36
Match Priority Counters Instructions Timeouts Cookie Flags
fields
a) Câmpurile de înregistrare ale tabelei de fluxuri
Ingr Egr Ethr Ethr Ethr IP IPv4 IPv4 IPv6 IPv6 TCP TCP UDP UDP
port port SA DA Type port SA DA SA Da Src Dest Src Dest
b) Câmpurile de comparare/potrivire ale tabelei de fluxuri
38
OFPFF_SEND_FLOW_REM declanșează fluxul de mesaje
eliminate pentru acea înregistrare de flux.
39
Tipul câmpului Ethernet. Indică tipul de încărcare
utilă a pachetului Ethernet.
Port IP. IP versiunea a 4 sau a 6.
Adrese IPv4 sau IPv6 sursă și de destinație.
Fiecare înregistrare poate fi o adresă exactă, o valoare
bitmascată, o valoare a unei măști de subrețea sau o
valoare de tip ”wildcard”.
Porturile TCP sursă și destinație. Valoarea exactă
sau valoarea "wildcard".
Porturile UDP sursă și destinație. Valoarea exactă
sau valoarea "wildcard".
Câmpurile de comparare menționate trebuie să fie
acceptate de orice comutator compatibil OpenFlow. Însă
pot fi și un șir de câmpuri acceptate ca opționale: porturile
sursă și destinație ale protocolului SCTP (Stream Control
Transmission Protocol); metadate (informații suplimentare
care pot fi transmise de la o tabelă la alta în timpul
procesării unui pachet); valoarea etichetei MPLS, clasa de
trafic și QoS; identificator VLAN și prioritate utilizator VLAN
(câmpurile din antetul unui LAN virtual IEEE 802.1Q, dacă
SDN suportă VLAN-uri); port fizic (utilizat pentru a desemna
portul fizic subiacent atunci când pachetul este recepționat
pe un port logic), etc.
Astfel, OpenFlow poate fi utilizat cu trafic de rețea care
implică o varietate de protocoale și servicii de rețea.
Rețineți că la nivelul MAC (de link), este acceptat numai
Ethernet. Prin urmare, OpenFlow, așa cum este definit în
prezent, nu poate controla traficul nivelului 2 pe rețelele
fără fir.
Acum se poate defini mai precis termenul de flux. Din
punctul de vedere al unui comutator individual, un flux este
o secvență de pachete care se potrivește cu o înregistrare
specifică într-o tabelă de fluxuri. Definiția este orientată pe
pachete, în sensul că aceasta este o funcție a valorilor
câmpurilor de antet ale pachetelor care constituie fluxul și
nu o funcție a căii pe care o urmăresc prin rețea. O
40
combinație de înregistrări de flux pe mai multe comutatoare
definește un flux legat de o anumită cale.
Folosind protocolul de comutare OpenFlow, controlorul
poate adăuga, actualiza și șterge înregistrările fluxului în
tabelele de fluxuri, atât reactiv (ca răspuns la pachete) cât
și proactiv.
Înregistrările fluxului sunt create reactiv atunci când
controlorul învață în mod dinamic locul dispozitivelor în
topologia rețelei și trebuie să actualizeze tabelele de fluxuri
ale acestor dispozitive pentru a construi conectivitatea
cap-la-cap. Deoarece comutatoarele OpenFlow doar
expediază traficul, toată logica de expediere trebuie mai
întâi să fie programată și apoi dictată de către controlor. De
exemplu, dacă o gazdă de pe comutatorul A solicită să
comunice cu o gazdă de pe comutatorul B, mesajul mai
întâi va fi trimis controlorului pentru a construi calea spre
această gazdă. Controlorul va consulta adresele MAC ale
switch-urilor și modul în care se conectează, programând
logica în tabelele de fluxuri ale fiecărui comutator. Mesajele
care vor urma vor fi trimise direct pe calea construită de
controlor.
Înregistrările de flux proactive sunt programate în
prealabil, înainte de sosirea traficului. Dacă este posibil ca
două dispozitive ale rețelei să comunice, controlorul poate
programa din timp înregistrări de flux corespunzătoare ca
puncte finale ale OpenFlow.
43
Group Group Counters Action
Identifier Type Buckets
Pachet in
Procesare de intrare
Procesare de ieșire
Găsiți înregistrarea
Înregistrare flux TABELĂ de FLUXURI
flux cu cea mai înaltă
prioritate la potrivire Înregistrare flux
Aplică instrucțiunile
Potrivire
Înregistrare flux
•
•
•
Înregistrare flux
Înregistrare flux
lipsă-tabelă Clear-Action: Goto- Tabelă
Set de • set de acțiune gol Table de
acțiuni Write-Action: {table fluxuri
{set de acțiuni} -id}
• îmbinare în set de
acțiuni
Câmpuri
conductă Aplicare-acțiuni
{listă de acțiuni}:
- modifică pachetul, Executare
-actualizează câmpurile de set de
potrivire, acțiuni
Extrage
Pachet câmpurile -actualizează câmpurile
antetului c conductei,
• -dacă spre ieșire sau grup
→ clone de pachet.
Pachete de clone
Ieșire
47
Diagrama grafică care ilustrează procesarea pachetului
în conducta OpenFlow la transferul lui prin comutator este
prezintă de figura 2.9 [7].
În mod obișnuit sunt mai multe tabele de fluxuri.
Potrivirea începe de la prima tabelă și poate continua cu
următoarele tabele ale conductei. Pachetul trebuie să fie
întâi potrivit cu înregistrările tabelei cu numărul 0 în
ordinea descreșterii priorității lor. Pentru tabelul 0, valoarea
meta datelor și setul de acțiune este nul.
Procesarea continuă la fiecare tabelă după cum se
prezintă pe schemă (figura 2.9). Alte tabele de fluxuri de
intrare pot fi utilizate în funcție de rezultatul potrivirii
(match-ului) din tabelul 0. Dacă în rezultatul procesării de
intrare pachetul este transmis către un port de ieșire,
comutatorul OpenFlow va efectua procesarea de ieșire în
contextul acelui port de ieșire.
1. Dacă există o potrivire pentru una sau mai multe
înregistrări, alta decât înregistrarea de flux lipsă-tabelă,
rezultatul este definit ca fiind potrivit cu intrarea cu cea mai
mare prioritate. După cum sa menționat mai sus, prioritatea
este o componentă a unei înregistrări în tabel și este setată
prin OpenFlow (prioritatea este determinată de utilizator
sau de aplicație). Următorii pași pot fi apoi executați:
a. Se actualizează contoarele asociate cu această
înregistrare.
b. Se execută instrucțiunile asociate înregistrării.
Aceasta poate include actualizarea setului de acțiuni, valorii
meta datelor și efectuarea acțiunilor.
c. Pachetul este apoi trimis la următoarea tabelă de
fluxuri, la tabela de grup, la tabela de măsurare sau
direcționate spre un port de ieșire.
48
Intrare pachet
- set gol de acțiuni
- inițiere câmpuri pipeline
- start cu tabela de fluxuri 0
Actualizare contoare.
Executare set Da Executare set acțiuni:
instrucțiuni: -actualizarea
-actualizarea setului de anteturilor pachetului
Este acțiuni Goto -actualizarea
potrivire Da -actualizarea anteturilor tabela Nu câmpurilor potrivire
în tabela pachetului n? -actualizarea
n? -actualizarea câmpurilor câmpurilor pipeline
potrivire (conductă)
- actualizare câmpurilor
pipeline
Nu - dacă e necesar,
clonarea pachetului Acțiune Da
la ieșire grup?
Este
Da Nu
înregistrare
„table-
miss” ?
Nu Acțiune
Aruncare
ieșire?
pachet
Nu
Aruncare
pachet Da
Procesare intrare
Procesare ieșire
Actualizare contoare.
Executare set Da
instrucțiuni: Executare set acțiuni:
-actualizarea setului de -actualizarea anteturilor
Este
Da acțiuni Goto Nu pachetului
potrivire
-actualizarea anteturilor tabela -actualizarea câmpurilor
în tabela
pachetului n? potrivire
n?
-actualizarea -actualizarea câmpurilor
câmpurilor potrivire pipeline (conductă)
Nu - actualizare câmpurilor
pipeline
- dacă e necesar,
clonarea pachetului Aruncare Acțiune
Este Nu
la ieșire pachet ieșire?
înregistrare
„table- Da
miss” ?
Da
Nu Packet out
Aruncare pachet
50
Features (Caracteristici) - controlorul solicită identitatea
și capacitățile de bază ale comutator ului. Această solicitare
are loc de regulă la inițierea canalului OpenFlow.
Configuration (Configurația) - setarea și interogarea
parametrilor de configurare din comutator.
Modify-State (Modică-Starea) - pentru a gestiona
starea comutatorului. A adăuga, șterge și modifica intrările
de flux / grup, a introduce / elimina coșurile de acțiuni în
tabelele OpenFlow și de a seta proprietățile porturilor.
Read-States (Citește starea) - pentru a colecta diverse
informații de la comutator, cum ar fi configurația curentă,
statisticile și capabilitățile lui.
Packet Out (Pachet transmis) - pentru a trimite
pachetele dintr-un port specificat al comutatorului. Mesajul
trebuie să conțină fie un pachet complet, fie un ID tampon
referitor la un pachet stocat în comutator. De asemenea,
mesajul trebuie să conțină o listă de acțiuni aplicabile în
ordinea în care sunt specificate (o listă goală de acțiuni
elimină pachetul).
Barrier (Barieră) - Solicitările / răspunsurile de barieră
sunt utilizate de controlor pentru a se asigura că au fost
îndeplinite subordonările mesajelor sau pentru a primi
notificări pentru operațiile finalizate.
Role-Request (Solicitare rol) - pentru a seta rolul
canalului OpenFlow sau a ID-ul său. Acest mesaj este
deosebit util atunci când comutatorul este conectat la
câteva controloare.
Asynchronous-Configuration (Configurarea
asincronă) - setarea unui filtru suplimentar pentru mesajele
asincrone pe care controlorul dorește să le primească pe
canalul OpenFlow. Se utilizează de regulă atunci când
comutatorul se conectează la mai mulți controlori și se
efectuează la stabilirea canalului OpenFlow.
51
2.6.2 Mesaje asincrone
enum ofp_type {
/* Immutable messages. */
OFPT_HELLO = 0, /* Symmetric message */
OFPT_ERROR = 1, /* Symmetric message */
OFPT_ECHO_REQUEST = 2, /* Symmetric message */
OFPT_ECHO_REPLY = 3, /* Symmetric message */
OFPT_EXPERIMENTER = 4, /* Symmetric message */
54
/* Switch configuration messages. */
OFPT_FEATURES_REQUEST = 5, /* Controller/switch message */
OFPT_FEATURES_REPLY = 6, /* Controller/switch message */
OFPT_GET_CONFIG_REQUEST = 7, /* Controller/switch message
*/
OFPT_GET_CONFIG_REPLY = 8, /* Controller/switch message */
OFPT_SET_CONFIG = 9, /* Controller/switch message */
/* Asynchronous messages. */
OFPT_PACKET_IN = 10, /* Async message */
OFPT_FLOW_REMOVED = 11, /* Async message */
OFPT_PORT_STATUS = 12, /* Async message */
/* Multipart messages. */
OFPT_MULTIPART_REQUEST = 18, /* Controller/switch message
*/
OFPT_MULTIPART_REPLY = 19, /* Controller/switch message */
/* Barrier messages. */
OFPT_BARRIER_REQUEST = 20, /* Controller/switch message */
OFPT_BARRIER_REPLY = 21, /* Controller/switch message */
/* Asynchronous messages. */
OFPT_TABLE_STATUS = 31, /* Async message */
BIBLIOGRAFIE
1. https://www.itu.int/en/ITU-T/studygroups/2017-
2020/13/Pages/q2.aspx.
2. Open Networking Foundation. Software-Defined
Networking: The New Norm for Networks. ONF White
Paper, April 13, 2012.
3. Open Data Center Alliance. Open Data Center
Alliance Master Usage Model:Software-Defined Networking
Rev. 2.0. White Paper. 2014.
4. Recommendation ITU-T Y.3300. Framework of
software-defined networking. 2014.
5. Recommendation ITU-T Y.3302. Functional
architecture of software-defined networking. 2017.
6. ETSI GS AFI 002 V1.1.. Autonomic network
engineering for the self-managing Future Internet (AFI);
Generic Autonomic Network Architecture. 2013.
7. ONF TS-025. OpenFlow Switch Specification,
Version 1.5.1. March 26, 2015.
https://www.opennetworking.org/images/stories/downloads/
sdn-resources/onf-specifications/openflow/openflow-switch-
v1.5.1.pdf.
8. Website: Open Networking Foundation,
http://opennetworking.org
9. Website: OpenDaylight,
https://www.opendaylight.org/
10. Website: Project Floodlight,
http://www.projectfloodlight.org/floodli ght/
57
CUPRINS
INTRODUCERE..................................................................3
1 REȚELE DEFINITE PRIN SOFTWARE
1.1 Definiția SDN...........................................................5
1.2 Arhitectura SDN........................................................5
1.2.1 Nivelul aplicațiilor SDN (SDN-AL)................8
1.2.2 Nivelul de control SDN (SDN-CL)..............12
1.2.3 Nivelul resurselor SDN (SDN-RL)..............16
1.2.4 Funcțiile de management multe-nivel .......19
2 PROTOCOLUL OPENFLOW...................................25
2.1 Componentele principale ale OpenFlow Switch..28
2.2 Tabela de fluxuri.................................................33
2.2.1 Câmpurile potrivire ale tabelei de fluxuri....36
2.2.2 Componenta Instrucțiuni a tabelei de flux..38
2.3 Tabela de grup...................................................40
2.4 Tabela de măsurare...........................................41
2.5 Procesarea pachetelor în conductă (pipeline).....42
2.6 Mesaje OpenFlow..............................................47
2.6.1 Mesajeontroler-to-switch...........................47
2.6.2 Mesaje asincrone.....................................49
2.6.3 Mesaje simetrice......................................50
2.7 Formatul de bază al protocolului OpenFlow.........50
BIBLIOGRAFIE..............................................................54
ACRONIME ȘI ABREVIERI............................................56
58
ACRONIME ȘI ABREVIERI
61