Archive for November 14th, 2008
Tech-INVITE — IMS
Tech-INVITE este, asa cum apare pe pagina principala, “a Portal devoted to SIP and surrounding technologies”. Daca vrei sa inveti SIP, IMS, arhitecturi de la 2G pana la 3G – Release 5, alaturi de anexe precum PKIX – TLS – SMIME, SIP over TLS/SSL sau IPsec, site-ul asta este o alegere inspirata.
Continutul este structurat in standarde SIP/IMS, apoi in exemple de fluxuri de mesaje intre partile care interactioneaza, arhitecturi de SIP/IMS, securitate, gramatica ABFN (RFC 5234) si un simulator de trafic cu suport pentru VPN si QoS – pentru care genereaza si rapoarte la finalul executiei. Ceea ce mi-a placut foarte tare si m-a ajutat si la job este capitolul de flux de servicii (RFC 3665), unde sunt exemplificate si explicate pas cu pas schimburile de mesaje intre endpointzi, cu diagrame colorate, sageti si exemple de captura cu headerele de SIP si SDP implicate.
Am pus mai jos un registration flow de IMS, cand un utilizator se inregistreaza la un P-CSCF (Proxy-Call Session and Control Function) pentru a intra de pe mobil in reteaua IMS si a avea acces la serviciile pe care le doreste. Aici se presupune ca telefonul este intr-o alta retea, el se conecteaza la P-CSCF-ul din reteaua in care se gaseste (visited network), iar acesta face interogari DNS pe baza headerului de Request-URI din pachetul trimis de mobil, pentru a determina apartenenta si restrictiile acestui utilizator in reteaua lui de baza, apoi identifica tipul de servicii pe care i le poate oferi. Componenta din reteaua de baza (home network) care se ocupa de raspunsul la astfel de interogari este I-CSCF (Interrogating Call Session Control Function); aflat la marginea domeniului administrativ al unei retele (fie ea de baza sau vizitata), acest I-CSCF raspunde cererilor diversilor P-CSCF din retelele vizitate sau unui mobil direct conectat la domeniul in cauza, prin interogarea unei baze de date HSS (Home Subscriber Server). Protocolul folosit de obicei aici este Diameter, anume interfetele CX si DX ale acestuia:
