Cunoștințe, prelegere, protocol de inițiere a sesiunii (sip)

Rezumat: Prelegerea este dedicată protocolului SIP. Se prezintă arhitectura, principiul de funcționare și recomandările standardului SIP. Sunt descrise componentele arhitecturii bazate pe SIP și rolul acestora. Integrarea protocolului cu rețelele IP







5.1. Principiile construirii protocolului SIP

Protocolul SIP a fost dezvoltat de grupul IETF MMUSIC. iar specificațiile protocolului sunt prezentate în RFC 2543. Protocolul se bazează pe următoarele principii:

  1. Mobilitatea personală a utilizatorilor. Utilizatorii pot naviga fără restricții în rețea. Utilizatorului i se atribuie un identificator unic, iar rețeaua îi furnizează servicii de comunicații, indiferent de locul în care se află.
  2. Scalabilitatea rețelei. Se caracterizează, în primul rând, de posibilitatea creșterii numărului de elemente ale rețelei pe măsură ce aceasta se extinde. Structura de rețea a serverului, construită pe baza protocolului SIP. îndeplinește această cerință.
  3. Protocol de extensibilitate. Se caracterizează prin capacitatea de a suplimenta protocolul cu funcții noi atunci când se introduc noi servicii și se adaptează pentru a funcționa cu diverse aplicații.

Extinderea funcțiilor protocolului SIP poate fi realizată prin introducerea unor antete de mesaje care trebuie înregistrate la organizația IANA. În acest caz, dacă serverul SIP primește un mesaj cu atribute necunoscute, pur și simplu le ignoră.

Pentru a extinde capabilitățile protocolului SIP, pot fi adăugate și noi tipuri de mesaje.

  • Integrarea în stivă a protocoalelor de Internet existente elaborate de IETF. Protocolul SIP face parte din arhitectura multimedia globală dezvoltată de IETF. Această arhitectură include și alte protocoale: Protocolul de rezervare a resurselor (RSVP, RFC 2205), Protocolul de transport în timp real (RTP, RFC 1889), Protocolul de transport în timp real (Real- Protocolul de Streaming Time (RTSP, RFC 2326), un protocol care descrie parametrii de comunicare (SDP, RFC 2327). Cu toate acestea, funcțiile protocolului SIP în sine nu depind de nici unul dintre aceste protocoale.
  • Interacțiunea cu alte protocoale de semnalizare. Protocolul SIP poate fi utilizat împreună cu protocolul H.323.
  • 5.2. Integrarea SIP cu rețele IP

    Una dintre cele mai importante caracteristici ale protocolului SIP este independența sa față de tehnologiile de transport. Dar, în același timp, se preferă tehnologia de rutare a pachetelor IP și a protocolului UDP. Trebuie remarcat faptul că pentru aceasta este necesar să se creeze mecanisme suplimentare pentru furnizarea fiabilă a informațiilor de semnal. Astfel de mecanisme includ retransmiterea informațiilor în caz de pierdere, confirmarea recepției etc.

    Cunoștințe, prelegere, protocol de inițiere a sesiunii (sip)







    Fig. 5.1. Localizarea protocolului SIP în protocolul TCP / IP

    Pentru a transmite informații vocale, comitetul IETF sugerează utilizarea protocolului RTP. discutate mai sus, însă protocolul SIP nu exclude posibilitatea utilizării altor protocoale în aceste scopuri.

    Protocolul SIP prevede organizarea a trei tipuri de conferințe:

    Protocolul SIP permite participanților noi să se alăture sesiunii de comunicare existente, adică sesiunea cu două sensuri poate merge la conferință.

    5.4. SIP arhitectura de rețea

    Figura 5.2 prezintă o schemă simplificată a protocolului.

    Cunoștințe, prelegere, protocol de inițiere a sesiunii (sip)


    Fig. 5.2. Arhitectura client-server

    Clientul emite interogări care indică pe cine vrea să primească de pe server. Serverul acceptă solicitarea. o procesează și emite un răspuns care poate conține o notificare a executării cu succes a cererii, o notificare de eroare sau informații solicitate de client.

    Gestionarea procesului de apel este distribuită între diferite elemente ale rețelei SIP. Principalul element funcțional. care realizează funcțiile de control al conexiunilor, este terminalul. Restul elementelor din rețea sunt responsabile pentru rutarea apelurilor și, în unele cazuri, pentru furnizarea de servicii suplimentare.

    Următoarele componente de bază sunt instalate în protocolul SIP:

    În cazul în care clientul și serverul interacționează direct cu utilizatorul, aceștia sunt numiți, respectiv, Client Agent Agent (UAC) și serverul Server Agent Agent (UAS).

    Proxy-ul acceptă cererile, le procesează și, în funcție de tipul solicitării, efectuează anumite acțiuni. Aceasta poate fi căutarea și apelul utilizatorului, solicitarea de rutare, furnizarea de servicii etc. Serverul proxy constă din părțile clientului și ale serverului, astfel încât acesta să poată primi apeluri, să inițieze propriile solicitări și să răspundă înapoi. Serverul proxy poate fi combinat fizic cu serverul de locație sau există separat de acesta.

    Există două tipuri de servere proxy - statale și fără stat.

    Un server de primul tip stochează o cerere de intrare în memorie, motiv pentru care a generat una sau mai multe cereri de ieșire. Aceste cereri de ieșire sunt, de asemenea, stocate de server. Toate solicitările sunt stocate în memoria serverului numai până la sfârșitul tranzacției, adică înainte de primirea răspunsurilor la solicitări. Vă permite să furnizați mai multe servicii, dar funcționează mai lent decât serverul de tip al doilea. Acesta poate fi folosit pentru a servi un număr mic de clienți, de exemplu, într-o rețea locală. Serverul proxy trebuie să stocheze informațiile de stare dacă:

    Ultimul caz apare atunci când serverul proxy caută utilizatorul numit în mai multe direcții simultan, adică o cerere care a venit la serverul proxy este propagată și transmisă simultan în toate aceste direcții.

    Serverul fără stări de salvare transmite doar cererile și răspunsurile primite. Funcționează mai repede decât serverul de primul tip, deoarece resursele procesorului nu sunt irosite în stările de stocare, ca urmare a faptului că un server de acest tip poate servi un număr mai mare de utilizatori. Dezavantajul unui astfel de server este că numai cele mai de bază servicii pot fi implementate pe baza sa. Cu toate acestea, serverul proxy poate funcționa ca un server cu stări de salvare pentru unii utilizatori și ca server fără a salva stări pentru alții.

  • Serverul pentru locația utilizatorului.

    Utilizatorul se poate deplasa în cadrul rețelei, deci este nevoie de un mecanism pentru a determina locația sa la ora curentă.

    Acest server poate fi combinat cu un server proxy sau poate fi implementat separat de serverul proxy, dar să poată comunica cu acesta.







    Articole similare

    Trimiteți-le prietenilor: