IMS - Instytut Telekomunikacji
Transkrypt
IMS - Instytut Telekomunikacji
Instytut Telekomunikacji PW NGN – IMS (IP Multimedia Subsystem) Materiały wykładowe do użytku wewnętrznego IMS-c 1 Widok 3GPP Rel. 7 IMS-c 2 Architektura NGN – dotychczasowe ujęcie wykładowe Inteligencja we współdziałających składnikach SPr1 A1, A2,... Aplikacje - końcowe funkcje usługowe - współpraca ze sterowaniem usługami i siecią (np. mediacją, zarządzaniem zasobami) SPri Aa, Ab,... API zunifikowane SPr1 zzz U1, U2,... aaa Term.capab. User interaction Sterowanie usługami (SCF, SF, ...) - sterowanie zgłoszeniami (integracja modeli) (Call Control) -sterowanie wymianą wiadomości (x-mail, fax, UM, SMS) (Messaging Control), -sterowanie współpracą z użytkownikami (User Interaction) - inne funkcje usługowe (składniki dla aplikacji) - współpraca ze sterowaniem siecią (zarządzaniem zasobami, mediacją) ogólna rola SCF/SF: oferować styk do funkcji sieciowych (network capabilities) z "przesłonięciem" samej sieci SPri Ua, Ub,... AccessCntrl Call Control MsgControl API dla technik Mediacja S-Mobilnością S-Messg S-Sesją S-Zasobami S-Obecnością Sterowanie siecią - funkcje niezbędne do tworzenia i utrzymywania „połączeń” – sesji komunikacyjnych w ramach poszczególnych technik sieciowych (ISUP, SIP, …) - funkcje wymiany wiadomości -Mediacja – podstawowe funkcje usługowe ( np. translacja ISUP-SIP) (które - to kwestia „umowy społecznej”) - zarządzanie zasobami transferowymi (wg ITU-T lokowane w w. transportowej) . . terminale serwery . ... . . Transfer pakietów między terminalami, terminalami a elementami sterowania siecią, ... dołączenie agregacja "tranzyt" przełączanie/ ruting (HS access gateway,BRAS...) IMS-c 3 IMS vs inne sieci • Środowisko współpracy różnych sieci - architektura Domena IMS CSCF/ BGCF 3GPP SIP MGCF Domena PSTN Domena GSM/UMTS BICC SIP-I ISUP MSC Serwer Styk Nc BICC SIP-I SIP-T ISUP MSC Serwer SIP-I SIP-T ISUP Softswitch Styk Mc Border Gtwy IM-MGW MGW VoIP TDM Styk Nb VoIP TDM CSCF – Call Session Control F. BGCF – Border Gateway Control F. IM-MGW - IP Multimedia Media Gateway F. MGW – Media Gateway MGW MGW VoIP TDM poprzednio omawialiśmy IMS-c 4 NGN – prace normalizacyjne • ITU – SG13 (główna grupa): architektura, usługi, QoS, bezpieczeństwo, ewolucja – NGN FG (NGN Focus Group): wspomaganie wdrażania NGN – SG19: Fixed-mobile convergence (FMC), sieci bezprzewodowe – SG2: identyfikacja, adresacja, routing (szeroko dyskutowany dylemat: separacja identity/location; problem mobilności i multihoming, architektury typu Host Identity Protocol ) – SG11: protokoły • 3GPP – IMS: UMTS/IMS, IMS-session control architecture • ETSI – TISPAN NGN: FMC w oparciu o IMS • user: SIP user: SIP + non-SIP IETF – protokoły: SIP, IPv4/6, COPS, Diameter, … IMS-c 5 Dlaczego 3GPP to za mało ? • Baza dla aplikacji SIP-owych i nie-SIP-owych – przykłady aplikacji nie-SIP-owych: IPTV, VoD, P2P, gry sieciowe, email, SMS/MMS • IMS - dla konwersacyjnych aplikacji SIP-owych • Możliwie daleka niezależność od sieci dostępowej (przewodowe – ADSL, CTV / bezprzewodowe – UMTS, Wi-xxx,…) • Wsparcie dla złożonych modeli biznesowych • Rozwiązanie modelowe: – odrębne podsystemy dla różnych klas aplikacji • konwersacyjne, streaming (IPTV,VoD) … • współużytkowanie głównie warstwy transportowej – ale atrakcyjne może też być szersze zastosowanie IMS • np. IPTV czy PES oparte o IMS IMS-c 6 Architektura odniesienia NGN wg ITU-T Rec. Y.2001 Aplikacje dostawców ANI Funkcje aplikacyjne (ParlayX,…) Funkcje zarządzania Profile usługowe użytkowników Funkcje sterowania sieciowe i usługowe (SIP, …) Funkc. termin. końcowych Inne sieci Profile transportowe użytkowników Funkcje sterowania dostępem do sieci Funkcje sterowania zasobami i przyjmowaniem zgło. Transportowe funkcje sterowania Funkcje przetwarzania mediów Warstwa transportowa Dostępowe funkcje transportowe Funkcje brzegowe Rdzeniowe funkcje transportowe Funkcje bramowe Funkcje transferowe UNI IMS-c NNI 7 Modelowa architektura odniesienia wg ETSI - TISPAN NGN (w stosunku do ITU: bliżej implementacji) Aplikacje Inne podsystemy PSTN/ISDN emulation subsystem SIP-I (ITU Q.1912.5) / SIP-T RFC-3398) Szczegóły dostępu zależne od typu sieci dostępowej, np. dostęp na poziomie IP: • UMTS/GPRS – konteksty PDP • xDSL - sesja PPP Core IMS (IP Multimedia Subsystem) Funk. użytk. końco wych Inne sieci Funkcje sterowania dostępem do sieci Funkcje sterowania zasobami i przyjmowaniem ... Transportowe funkcje sterowania Warstwa transportowa •QoS •NAT/NAPT •bezpieczeństwo sieci (firewall) •zapewnienie transportu „technologicznego” •przydział adresów fizycznych, adresów serwerów •bezpieczeństwo terminala (szyfrowanie) Funkcje transferowe Funkcje transferowe IMS-c UNI 8 NNI Składniki – główne role • Transport funkcje transferowe – transmisja + transport IP (ruting/switching, w tym obsługa pakietów) sterowanie transportowe – Dostęp do sieci • • – Zarządzanie zasobami transportowymi • • przydział zasobów transportowych (zwłaszcza w domenie dostępu/agregacji) dla strumieni w płaszczyźnie użytkowej (współpraca z warstwą sterowania poziomu podsystemów, głównie ze sterowaniem sesyjnym SIP) Podsystemy – – Cele: ruting zgłoszeń, przekładanie aplikacyjnych wymagań transportowych na kategorie warstwy transportowej, dostęp do funkcji usługowych, biling Specjalizacja (dedykowane różnym kategoriom usług) • – • jako wydzielony składnik - zasadniczo w przypadku sieci stałych (zwłaszcza przewodowych); dla mobilnych – funkcje te wynikają już z GPRS uwierzytelnienie terminali, przydział adresów IP (np. DHCP), informowanie sterowania transportowego o cechach terminali i profilach QoS użytkowników IMS-usługi sesyjne + aplikacje, emulacja PSTN/ISDN (klasyczny sprzęt abonencki), inne - np. IPTV, VoD, … Co z szeroko rozumianą „treścią” (sieciami treści) ?... chyba jest pewien problem ;) Aplikacje – Funkcje dodane IMS-c 9 Podsystem IMS jako fragment "prawdziwej" NGN – główne role AS - Application Server BGCF - Breakout Control Gateway F P-Proxy, I-Interrogating, S-Serving CSCF - Call Session Control Function HSS - Home Subscriber Server (HLR+profile usługowe) MGCF - Media Gateway Cntrl F MGW - Media Gateway MRFC - Media Resource Function Controller MRFP - Media Resource Function Processor dane płaszczyzny użytkownika dane płaszczyzn sterowania UE AS Aplikacje/usługi zaawansowane/ dane o użytkownikach HSS AS (profile…) (sip server) BGCF - koordynacjaI-CSCF dostępu do stateless poszczególnych funkcji, wsparcie dla usług - współpraca z innymi IMS, P-CSCF równoważenie obciążeń S-CSCF stateful stateful - sygnalizacyjny punkt kontaktu, współpraca z transportem (QoS, bezpieczeństwo) • rezerwacja zasobów transportowych (cel: QoS) •… ruting-> PSTN / inne SIP MRFC ~SIP focus Styk z: MGCF innymi IMS, MGCF… PSTN, Multimedia (konferencje, H.248 voice-mail,…) MRFP PSTN Inne IP MGW Warstwa transportowa UWAGA: • W IMS przyjęto model sterowania usługami w sieci macierzystej - SM - (home network service control), stąd szczególna rola S-CSCF; Dla odróżnienia, w sieciach 2G obowiązuje model sterowania usługami w sieci wizytowanej (visited network service control). • W odniesieniu do usług IMS, na poziomie transportowym IP zasadniczo obowiązuje IMS-c model dostarczania funkcji IP w sieci wizytowanej dlaczego ? 10 Podsystem IMS jako fragment "prawdziwej" NGN – główne role AS - Application Server BGCF - Breakout Control Gateway F P-Proxy, I-Interrogating, S-Serving CSCF - Call Session Control Function HSS - Home Subscriber Server (HLR+profile usługowe) MGCF - Media Gateway Cntrl F MGW - Media Gateway MRFC - Media Resource Function Controller MRFP - Media Resource Function Processor dane płaszczyzny użytkownika dane płaszczyzn sterowania AS (sip server) HSS AS BGCF ruting-> PSTN / inne I-CSCF stateless UE SIP P-CSCF S-CSCF MRFC stateful stateful ~SIP focus MGCF MGCF PSTN • rezerwacja zasobów transportowych (cel: QoS) •… Inne IP H.248 MRFP MGW Warstwa transportowa UWAGA: • W IMS przyjęto model sterowania usługami w sieci macierzystej - SM - (home network service control), stąd szczególna rola S-CSCF; Dla odróżnienia, w sieciach 2G obowiązuje model sterowania usługami w sieci wizytowanej (visited network service control). • W odniesieniu do usług IMS, na poziomie transportowym IP zasadniczo obowiązuje IMS-c model dostarczania funkcji IP w sieci wizytowanej dlaczego ? 11 IMS - bloki funkcjonalne AS - Application Server BGCF - Breakout Gateway Control Function P-Proxy, I-Interrogating, S-Serving -CSCF - Call Session Control Function HSS - Home Subscriber Server (HLR+Profile usługowe) MGCF - Media Gateway Cntrl Function MGF - Media Gateway Function MRFC - Media Resource Function Controller MRFP - Media Resource Function Processor SGF - Signalling Gateway Function Diameter BCF – Border Control Function (AAA) BGF – Border Gateway Function (C-core, I-interworking) użytkownik warstwy transportowej I-CSCF (dla sygnalizacji) stateless SIP SBC: QoS, bezpieczeństwo SIP AS (sip server) HSS AS SCCP via SIGTRAN do I-BCF SIP stateful BGCF SIP SIP tel sip do I-BCF P-CSCF DNS Parlay Camel SIP/SIP-I SS7 via SIGTRAN dane sygnalizacyjne SGF do I-BCF MRFC stateful ~SIP focus stos SS7 MGCF H.248 Diameter UE I-BCF ruting->PSTN S-CSCF SBC - Session Border Controller QoS, bezpieczeństwo, współpraca protokołów • rezerwacja zasobów transportowych (cel: zapewnienie QoS) •… PSTN MRFP Inne IP MGF Warstwa transportowa C-BGF dane użytkowe I-BGF UNI Transportowy dostęp do sieci: realizacja przepływów fizycznych w dostępie (por. slajd+2): IMS-c UMTS – konteksty PDF, WiFi – tunel, xDSL – tunel PPP Poziom IP : model dostępu w sieci obsługującej NNI 12 IMS - bloki funkcjonalne • AS - Application Server – • BGCF - Breakout Gateway Control Function – • brama sygnalizacyjna (SIGTRAN) BCF – Border Control Function (C-core, I-interworking) – • przetwarzanie mediów dla realizacji usług multimedialnych domeny IMS SGF - Signalling Gateway Function – • sterowanie mediami dla realizacji usług multimedialnych domeny IMS MRFP - Media Resource Function Processor – • funkcje bramowe na poziomie mediów MRFC - Media Resource Function Controller – • sterowanie bramami medialnymi na styku z innymi sieciami (np. PSTN) MGF - Media Gateway Function – • HLR + profile usługowe użytkowników MGCF - Media Gateway Cntrl Function – • CSCF - Call Session Control Function (punkt kontaktu UE, wybór S-CSCF, registrar/ruting zgłoszeń por. dalej) HSS - Home Subscriber Server – • ruting poziomu zgłoszeń w kierunku do sieci PSTN P-Proxy, I-Interrogating, S-Serving – • sterowanie usługowe sterowanie transportowymi funkcjami brzegowymi (na podstawie analizy sygnalizacji) BGF – Border Gateway Function (C-core, I-interworking) – transportowe funkcje brzegowe dla zapewnienie bezpieczeństwa (NAT, firewall) IMS-c 13 Transportowy dostęp do sieci Dostęp transportowy (sterowanie transportowe) 4G/LTE: idea podobna do 3GPP (choć zmieniona architektura, uwzględniono IPv6, zmienione nazewnictwo, …) Transport Go GGSN – Gateway GPRS Support Node SGSN – Serving GPRS S.N. Re Re PDG - Packet Data Gateway BAS – Broadband Access Server WAG - Wireless Access DSLAM – Digit. Subscr. Line Gateway Access Mux < 3GPP R7 (z grubsza) 3GPP R7 / TISPAN IMS-c 14 Np. IMS 3GPP – obsługa sesji DNS Rola serwerów SIP Parlay Camel • w istocie stanowią platformę dostępu do usług (model SM !!!) • implementują ściśle zdefiniowane zasady kierowania wiadomości SIP pomiędzy funkcjami AS (sip server) HSS AS Inne IMS IBCF INVITE (końc). I-CSCF SIP stateless BGCF PSTN ruting->PSTN SGF SIP UE P-CSCF S-CSCF stateful stateful MRFC MGCF ~SIP focus UNI domeny tranzytowe H.248 S-CSCF - Registrar -„Rozdzielacz dostępu do usług” - Initial Filtering Criteria (z HSS) wyzwalacze (~ IN triggers) - określa ruting do właściwych AS, BGCF (PSTN), … Sieć obsługująca (np. sieć odwiedzana) Warstwa transportowa MRFP PSTN MGW Sieć macierzysta ( SMa ) (model home-network service control) Inne IP NNI IMS-c 15 Rola serwerów SIP - podsumowanie • P-CSCF – Punkt kontaktowy dla UE do IMS. – Szyfrowanie wiadomości na styku z UE, przydział zasobów (translacja „SDP” do kategorii funkcji sterowania transportem RACF), ruting na poziomie SIP • I-CSCF – Ruting żądań rejestracji; pozyskiwanie adresów S-CSCF z HSS/ wybór S-CSCF podczas rejestracji klienta, ukrycie topologii własnej sieci przed innymi operatorami. – Do Rel.6: punkt wejściowy z innych sieci (od Rel.7 ta rola w I-BCF) • S-CSCF – Główny blok sterujący przebiegiem sesji (sterowanie w sieci macierzystej). – Rejestracja i uwierzytelnienie użytkowników, obsługa zgłoszeń/ruting w tym do aplikacji) – na bazie profili użytkownika pozyskiwanych z HSS. IMS-c 16 Przykład: IMS 3GPP – rejestracja użytkownika UE P-CSCF GGSN (1) REGISTER (+ authoriz /security params REGISTER (+authoriz params) DNS(domena UE) brak jakiejkolwiek ochrony inf., Tutaj: ustalenie parametrów zabezpieczeń UE - P-CSCF (Security Associations dla IPSec) 401 ( + dane uwierzytelnienia RAND, AUTN) (2) REGISTER (RES=f(RAND)) zabezpieczona wymiana wiadomości SIP (obecnie- Rel 5,6 - tylko IPSec) S-CSCF • Uwierzytelnienie między UE a siecią macierzystą • Security Agreement między UE a P-CSCF Ustanowienie kontekstu PDP, P-CSCF discovery uwierzytelnienie, uzgodnienie parametrów bezpieczeństwa HSS I-CSCF Odtąd sygnalizacja UE – P-CSCF jest szyfrowana IPSec (niezależnie od sekcji dostępowej) REGISTER 401 (ATUN/RAND, IK/CK) REGISTER (+ nagłówek Path z P-CSCF) DNS(domena UE) 200 OK 200 OK Wybór S-CSCF przeznaczonego do obsługi UE (protokół Diameter) 401 (Unauthorized) + dane uwierzytelnienia (dla UE) i klucze szyfrowania (dla IPsec UE-P-CSCF) Pobranie danych uwierzytelnienia i kluczy szyfracji z HSS (protokół Diameter) (AUTN/RAND; IK/CK) REGISTER Pobranie profilu użytkownika IFC (protokół Diameter) 200 OK. (+nagłówek Service-Route z S-CSCF; Service Route por. dalej) USŁUGI: por. koncepcja Init.Filt.Crit. + procedury zapisania się w S-CSCF na przekaz danych rejestracyjnych użytkownika (osobno UE i P-CSCF) SUBSCRIBE OK NOTIFY OK SUBSCRIBE OK NOTIFY OK aby poznać status rejestracji pozostałych IMS-cURI klienta oraz dla celów re-authentication i de-registration Sieć obsługująca UE Sieć macierzysta dla UE 17 ! Przykład: IMS 3GPP – ustanowienie sesji UA-A P-CSCF-A S-CSCF-A ? I-CSCF-B Init.Filt.Crit . INVITE(SDP1) HSS-B S-CSCF(B)=? Zakończenie fazy ustanawiania sesji Negocjacja medium + „w tle” QoS w warstwie transportowej (P-CSCF śledzi SDP i koordynuje rezerwacje zasobów transportowych poprzez SPDF – por. wykład IMS-transport) (prop. SDP 1 – wszystkie media i kodeki) UA-B ? Init.Filt.Cri t. IPSec wg kluczy (1) REGISTER teraz rezerwacja zasobów, współpraca PCSCF z SPDF P-CSCF-B S-CSCF-B INVITE(SDP1) 183 (Session Progres) (odpow. SDP 1 – wspierane media i kodeki) Zbiór ten może zostać następnie zawężony z uwagi na rezultat uzgodnień z warstwą transportową rezerwacja zasobów, współpraca PCSCF z SPDF PRACK (Provisional ACK) (odpow. SDP 2 – 1 kodek per każde zaakceptowane medium) 200 OK (odpow. SDP 2 ) UPDATE (odpow. SDP 3 ; stan Preconditions) 200 OK. (odpow. SDP 3 ; stan Preconditions) 180 (Ringing) PRACK (Provisional ACK) (widzę zgodność Preconditions) 200 OK (ja też widzę zgodność Preconditions) Ostateczne potwierdzenie: kodeki + transport OK 200 OK ACK Sieć obsługująca UE-A Sieć macierzysta dla UE-A Istotne rozszerzenia SIP: •provisional ACK (PRACK) •mechanizm Preconditions (opóźnienie zakończenia zestawiania sesji w celu zgrania tego procesu z obustronną rezerwacją zasobów; więcej o zasobach – wykład IMS-transport) IMS-c Sieć macierzysta dla UE-B 18 Sieć obsługująca UE-B Przykład: IMS 3GPP – pozostałe transakcje w ramach sesji UA-A P-CSCF-A S-CSCF-A I-CSCF-B HSS-B S-CSCF-B P-CSCF-B UA-B (Route ~ Service-route) Negocjacja medium + QoS w warstwie transportowej (P-CSCF śledzi SDP i koordynuje rezerwacje zasobów transportowych) (Route ~ Path) Typowo pomijanie I-CSCF w celu skrócenia scieżki sygnalizacyjnej (wykorzystanie mechanizmów rutingowych SIP: nagłówki Path (S-CSCF->UE), ServiceRoute (UE->S-CSCF), Record-route, Route) Sieć obsługująca Sieć macierzysta dla UE-A IMS-c Sieć macierzysta dla UE-B 19 Sieć obsługująca Rola pól rutingowych • Ustalane podczas rejestracji terminala – Path • • – Service_Route • • • ustalane przez S-CSCF, pamiętane przez UE oraz obsługujące P-CSCF (na okres rejestracji) do osiągnięcia macierzystego S-CSCF przez żądanie nawiązania dialogu (np. INVITE) generowane przez już zarejestrowany terminal UE Ustalane podczas nawiązania sesji – RecordRoute/Route • • • ustalane prze P-CSCF, pamiętane przez obsługujące S-CSCF (na okres rejestracji) do osiągnięcia właściwego docelowego P-CSCF z poziomu S-CSCF przez żądanie nawiązania dialogu (np. INVITE) ustawiane przez UE i serwery (ważne w ramach dialogu) do rutingu (w łańcuchu serwerów) żądań kolejnych transakcji podczas już nawiązanego dialogu Ustalane podczas rutingu żądania (w ramach transakcji) – Via • • do rutingu odpowiedzi dokładnie po ścieżce przejścia żądania transakcji (ale „pod prąd”) ważne w ramach transakcji IMS-c 20 Ruting zgłoszeń – podsumowanie (dla bardzej dociekliwych;dla uproszczenia przypadek Rel.6) 0. Zestawienie tunelu L2 między terminalem a węzłem brzegowym. Na tym etapie terminal pozyskuje adres obsługującego P-CSCF, następnie zawsze wstawiany na początek pola Route; szczegóły pozyskania tego adresu są zależne od techniki dostępowej (UMTS/sieć stała xDSL, sieć WiFi,…) Sieć wizytowana dla A Sieć macierzysta dla A Sieć macierzysta i wizytowana dla B Service-Route: S-CSCF-A 1. A 200 OK Rejestracja (A – roaming, B - ? ) S-CSCF I-CSCF I-CSCF-A UE-A poznaje P-CSCF-A w czasie ustanowienia kontekstu PDP dla sygnalizacji IMS. S-CSCF-A wskazuje swój URI = S-CSCF-A, na który to adres należy kierować żądania inicjowane przez UA-A (S-CSCF-A jest zapamiętany w P-CSCA i w UE-A; wstawiane w Route). S-CSCF zapamiętuje też Path (równe P-CSCF-A), później używane jako pole Route, aby dla wywołań kierowanych do UE-A dotrzeć do P-CSCF-A z pominięciem I-CSCF. S-CSCF P-CSCF P-CSCF-A wskazuje swój Service-Route: Path: P-CSCF-A URI = P-CSCF-A, na który to S-CSCF-A P-CSCF-A adres S-CSCF-A macierzyste dla UE-A ma kierować żądania UA-A UE-A. P-CSCF-A jest więc REGISTER pamiętany w S-CSCF-A i tam używany w Route; UNI NNI Pole Service-Route jest zapamiętane przez UA-A i PCSCF-A i w przyszłych INVITE używane w ścieżce Route: P-CSCF-A , S-SCCF-A. B S-CSCF-A I-CSCF P-CSCF-B UA-B NNI UNI Ruting na poziomie IP do I-CSCF-A na podstawie DNS i założenia: <FQDN domeny UE-A> = Request URI Legenda xxx element domeny macierzystej abonenta A yyy element domeny macierzystej abonenta B zzz elementy domen wizytowanych Pytanie: wykorzystanie Via w tej fazie ? IMS-c 21 Ruting zgłoszeń – podsumowanie (cd.) (dla dociekliwych) Service-Route-A I-CSCF nie wgrywa się na RecordRoute (tylko na Via) RecordRoute += S-CSCF-A ; Route: I-CSCF-B S-CSCF-A 2. INVITE Service-Route-B S-CSCF Dialog A->B - nawiązanie P-CSCF-A wgrywa się na RecRout i modyfikuje Route I-CSCF S-CSCF-B RecordRoute += S-CSCF-B P-CSCF S-CSCF wskazuje URI P-CSCF-A w sieci obsługującej, przez który to węzeł można trafić do UE B. Wypełnia RecordRoute, by pozostać w dialogu. I-CSCF-B RecordRoute: P-CSCF-A; Route: S-CSCF-A Route: P-CSCF-A, S-CSCF-A UE wskazuje ścieżkę (a w niej URI macierzystego S-CSCF) dokąd ma trafić żądanie nawiązania dialogu Route: P-CSCF-B I-CSCF P-CSCF-A Path-A UA-A 200 OK RecordRoute Path-B P-CSCF-B UA-B NNI UNI NNI UE zapamiętuje zwrotne RecordRoute do użycia jako Route w kolejnych transakcjach dialogu; Po nawiązaniu dialogu mamy: Dla UE-A: RecordRoute = P-CSCF-A , S-CSCF-A , S-CSCF-B , P-CSCF-B UNI UE w odpowiedzi OK zwrotnie przekazuje w RecordRoute ustaloną ścieżkę dla kolejnych transakcji rozpoczętego dialogu: Dla UE-B: RecordRoute= P-CSCF-B, S-CSCF-B, S-CSCF-A, P-SCCF-A S-CSCF-A 3. Kolejne żądania w dialogu S-CSCF I-CSCF Route = RecordRoute I-CSCF-A S-CSCF-B P-CSCF I-CSCF-B Route = RecordRoute P-CSCF-B P-CSCF-A UA-A UA-B UNI NNI NNI Ruting wg ustalonej wartości RecordRoute UNI 22 IMS – realizacja (dostęp do) usług • Idea realizacji Usługi - AbB Usługi - AbA np. Parlay(X), Camel WWW np. Parlay (X) Camel ASi AS1 HSS ... ASn WWW ... ASk HSS (SIP server) SIP S-CSCF-B ruting SIP wg kryteriów IFC oraz na podstawie modyfikacji na poziomie AS (Record-Route, Route) UE-A SIP S-CSCF-A stanowy IFC – Initial Filtering Criteria UE-B stanowy SIP IMS-c 23 IMS - usługi • IMS/3GPP - Profil użytkownika i profil usługowy (w HSS) Private user identity (np. dla UMTS jest to pochodna ~IMSI) Profil zawodowy Public identification sip:[email protected] tel:+48228259820 … Service profile n Profil domowy Public identification sip:[email protected] tel:+48226667788 … Service profile 1 Core Net Service Authoriz. 2 Initial Filtering Criteria 1 … … Initial Filtering Criteria n … Znaczenie „operatorskie” profilu dla mediów (np. klasa złota / srebrna / brązowa) wykorzystywanego w S-CSCF przy analizie parametrów pola SDP Kryteria wyzwalania poszczególnych usług poziomu aplikacyjnego (AS) dla „profilu zawodowego”, interpretowane w S-CSCF w celu organizacji właściwego rutingu wiadomości SIP do serwerów aplikacyjnych IMS-c 24 IMS - Initial Filtering Criteria • IFC – opis kryteriów wyzwalania usług • Ogólna zasada wykorzystania IFC HSS IFCn IFC2 AS1 AS2 … ASn rejestracja użytkownika SIP IFC1 SIP IFC1 F1 IFC2 SIP F2 IFCn SIP Fn SIP Routing SIP S-CSCF kolejność analizy wg. priorytetu IFC IMS-c 25 Initial Filtering Criteria – przykład Request URI (dla jakiej zawartości tego pola zdefiniowano wyzwalacz) Initial Filtering Criteria Trigger point (wyzwalacz) (0..1) Service trigger point 1 opis kryterium wyzwolenia usługi SIP Method (dla jakiej metody SIP) np. INVITE SIP Header (dla jakiej wartości określonego pola nagłówka SIP) np. To = [email protected] From = [email protected] Session case (sesja originating/terminating/terminating_unregistered) np. terminating_unregistered Session description (wyrażenie opisujące filtr dla zawartości pola SDP) … Studencie: rozpatrz ten przykład w kontekście projektu. dokument XML można je łączyć wyrażeniami logicznymi Service trigger point n opis kryterium wyzwolenia usługi Przykład: przekierowanie na adres domowy, gdy nie jestem zarejestrowany w tele.pw.edu.pl Ustawienie parametrów przekierowania w formie udostępnionej przez usługodawcę (ogólnie: kiedy wywołać) (ogólnie: co i jak wywołać) Parametry wywołania AS Application server (adr. serwera) np. sip:[email protected] S-CSCF Appl serv 1 I-CSCF INVITE darek@tele... Analiza IFC dla „darek@...” Service information parametry wymagane do przesłania serwerowi w wiadomości SIP Onet INVITE sip:darek@tele... INVITE sip:[email protected] INVITE sip:[email protected] IMS-c 26 Do rozważenia: którędy by „poszedł” ten INVITE, gdyby było <tel:+48226667788> ? Przykłady wykorzystania platformy IMS • PES (PSTN/ISDN Emulation Service) – wykorzystanie serwerów aplikacyjnych do realizacji usług w profilu PSTN • Realizacja IPTV (część funkcji – np. rejestracja, listy programów - SIP, inne – np. sterowanie odtwarzaniem - specyficzne dla platform IPTV) IMS-c 27 Instytut Telekomunikacji PW NGN/IMS-Transport (warstwa transportowa NGN/IMS) IMS/Transport 28 RACF – Resource and Admission COntrol FUnction Architektura odniesienia NGN – funkcje transportowe ANI Funkcje aplikacyjne (ParlayX,…) Profile usługowe użytkowników Funkcje domeny użytkow nika Profile transportowe użytkowników Core IMS Funkcje sterowania sieciowe i usługowe (SIP, …) Inne sieci Funkcje sterowania dostępem do sieci Transportowe Funkcje sterowania zasobami i przyjmowaniem zgło. f-kcje sterowania Funkcje przetwarzania mediów Warstwa transportowa Funkcje dostępowe Dostępowe funkcje transportowe Funkcje brzegowe Rdzeniowe funkcje transportowe Funkcje bramowe Funkcje transferowe UNI •przydział adresów fizycznych, adresów serwerów •QoS, IMS/Transport •QoS •FW/NAT/NAPT-bezpieczeństwo sieci •FW/NAT-bezpieczeństwo klienta NNI 29 Miejsca charakterystyczne w łańcuchu transportowym Poniżej: przypadek modelowy dla sieci stałej Łącze dostępowe (ostatni km) Sieć agregacyjna (niekoniecznie IP) Sieć usługowa Sieć szkieletowa (IMS-core+transport) IP Potencjalne „miejsca zapalne” Inne sieci IMS RG Węzeł dost. (np. DSLAM) •przydział adresów fizycznych, adresów serwerów •QoS •FW/NAT-bezpieczeństwo klienta Brzeg IP (IP Edge) C-BGF I-BGF Punkty kontrolne •QoS, •FW/NAT/NAPT-bezpieczeństwo sieci RG – Residential Gateway (sieć lokalna użytkownika, NAT, FW, …) IP Edge – QoS BGF – Border Gateway Function (funkcja bramowa – QoS, polityki/bezpieczeństwo-NAT/FW) C-BGF - Core BGF (wejście do domeny IMS od strony Ab) , polityki/bezpieczeństwo-NAT/FW od strony użytkownika I-BGF – Interworking BGF (styk z innymi sieciami IMS) 30 Punkty kontrolne – główne role • RG (Residential Gateway) – sieć lokalna od strony użytkownika – zakończenie dostępu abonenckiego: realizacja tuneli L2, NAT/FW • Węzeł dostępowy (Access node, np. DSLAM przy dostępie xDSL) – zakończenie dostępu abonenckiego od strony sieci – realizacja tuneli L2 (RG-IPEdge) w technice danej sieci agregacyjnej z uwzględnieniem aspektów jakości (QoS) • IP Edge – zakończenie tuneli L2, realizacja QoS/agregacja w obrębie szkieletu – uwierzytelnienie terminali, przydział adresów IP dla RG (np. PPP lub DHCP) (we współpracy z funkcjami AAA i serwerami adresów) • x-BGF (Border Gateway Function) – ochrona sieci usługowej IMS (C- od strony dostępu, I- od strony styków z innymi sieciami IMS) – QoS/wykorzystanie zasobów/bezpieczeństwo Realizacja tych funkcji na bazie specjalizowanych bloków sterowania warstwy transportowej … IMS/Transport 31 Warstwa transportowa a Core-IMS • „Trasy” strumieni PCSCF sygnalizacja SCSCF Core-IMS media Inne sieci IMS RG Węzeł dost. (np. DSLAM) Łącze dostępowe (ostatni km) Brzeg IP (IP Edge) Sieć agregacyjna (nie-IP) C-BGF Sieć szkieletowa IP I-BGF Sieć usługowa (IMS-core+transport) BGF – Border Gateway Function (funkcja bramowa – QoS, polityki/bezpieczeństwo-NAT/FW) C-BGF - Core BGF (wejście do domeny IMS od strony Ab) I-BGF – Interworking BGF (styk z innymi sieciami IMS) IP Edge - QoS RG – Residential Gateway (sieć lokalna użytkownika, NAT, FW, …) IMS/Transport 32 Warstwa transportowa a Core-IMS • … pełniejszy obraz • uwierzytelnienie, autoryzacja • przydział adresów • dane lokalizacyjne • baza danych abonenckich (transp.) (PCRF w 3GPP) • rezerwacja zasobów (a.k.a. admission control) PCSCF SCSCF I-BCF punkt kontaktu Transportowe Funkcje sterowania ARACF NASS SPDF RACS Sterowanie zasobami i przyjmowaniem zgłoszeń SPDF Inne sieci IMS RG Węzeł dost. (np. DSLAM) Łącze dostępowe (ostatni km) Brzeg IP (IP Edge) Sieć agregacyjna (niekoniecznie IP) … A-RACF – Access-Resource Admission and Control Function I-BCF – Interworking Border Control Function NASS – Network Attachment Subsystem RACS – Resource and Admission Control Subsystem SPDF – Service-based Policy Decision Function C-BGF (PCEF w 3GPP) I-BGF Sieć szkieletowa IP Sieć usługowa (IMS-core + transport) Podstawowe zadania domeny sterowania warstwy transportowej: • zapewnianie QoS • wymuszanie realizacji polityk operatora (policy control) 33 • przejście przez NAT Zapewnianie QoS, wymuszanie polityk, NAT • Zapewnianie QoS – różne metody zależnie od segmentu sieci • Agregacja: gwarantowana jakość (guaranteed QoS, np. znacznikowanie pakietów, policing) • IP backbone, sieć usługowa: względna jakość (relative QoS - np. DiffServ) – sterowanie przyjmowaniem „zgłoszeń” (admission control) • Wynik pracy zespołu funkcji RACF • Wymuszanie realizacji polityk (policy control) – Policy control: sprawdzenie zgodności żądań (QoS, etc.) z zasadmi świadczenia usług (ogólnymi, definiowanymi przez operatora) oraz z zasadmi określonymi dla danego abonenta. Dostarcza środków kontroli wykorzystania zasobów i zapobiegania „kradzieży usług”. – podstawowy środek: filtrowanie przepływów na poziomie pakietowym (w bramach BGF i/lub IP edge) – filtry są wymuszane przez SPDF/RACS • Sterowanie przejściem przez NAT – w oczywisty sposób związane z policy control (BGF posiada funkcje Firewall/NAT) – tzw. hosted NAT traversal – przejście przez NAT w domenie użytkownika IMS/Transport 34 Główne styki i protokoły W 3GPP podobnie Gq -> Rx SPDF -> PCRF • role podobne, choć przy nieco innych funkcjach szczegółowych PCSCF Diameter (RFC 3588) ARACF NASS Ra Re I/SCSCF I-BCF Diameter Gq’ =>Rx (RFC 3588) Diameter SPDF H.248.1 ver. 3 RACS SPDF H.248.1 ver. 3 Inne sieci IMS RG Węzeł dost. (np. DSLAM) Brzeg IP (IP Edge) C-BGF I-BGF Tunel L2 IMS/Transport 35 Główne styki i protokoły - cd. P-CSCF - SPDF NASS -> P-CSCF profil dost. użytkowika (statyczne dane „IP connectivity”) dane o żądaniu (dynamiczne) PCSCF NASS -> A-RACF (statyczne dane) pełny profil dostępowy uż. Diameter (RFC 3588) ARACF NASS Ra Re I/SCSCF I-BCF Diameter Gq’ +> Rx (RFC 3588) Diameter SPDF H.248.1 ver. 3 RACS SPDF H.248.1 ver. 3 Inne sieci IMS RG Węzeł dost. (np. DSLAM) Brzeg IP (IP Edge) C-BGF I-BGF Tunel L2 IMS/Transport 36 Główne styki i protokoły – cd. Styk Ia (H.248.1) •otwieranie/zamykanie portów (filtracja pakietów IP na bazie adresów i portów); •przydział i translacja adresów IP i portów (NAPT); przez SPDF we współpracy z A-RACF; •współpraca IPv4 / IPv6 (NAPT-PT); •hosted NAT traversal (uspójnienie adresów poziomu SIP/SDP i przepływów medialnych (np. RTP)) •znacznikowanie pakietów wychodzących; PI/SI-BCF •alokacja zasobów/rezerwacja pasma we współpracy z A-RACF; CSCF CSCF •policing dla ruchu wyjściowego; •pomiary wykorzystania zasobów (dla bilingu). Diameter Gq’ =>Rx (RFC 3588) ARACF NASS Ra Re SPDF H.248.1 ver. 3 RACS SPDF H.248.1 ver. 3 Inne sieci IMS RG Węzeł dost. (np. DSLAM) Brzeg IP (IP Edge) Tunel L2 IMS/Transport C-BGF I-BGF SBC (Session Border Controller) 37 SPDF – idea styku Gq’ INVITE(…, SDP) Opis konkretny SIP/SDP SIP/SDP Opis składników medium - typ medium (voice,…) - lista kodeków - ew. pasmo dla każdego kodeka + Statyczne info usługowe z NASS translacja przez P-CSCF (lub przez I-BCF na styku z innymi sieciami) analogicznie Opis generyczny Diameter Diameter Lista przepływów - klasa usługi - priorytet - cechy medium PCSCF I/SCSCF Gq’ =>Rx H.248 NASS ARACF Re I-BCF Gq’ Diameter SPDF H.248. 1 ver. 3 RACS SPDF H.248.1 ver. 3 Inne sieci IMS RG Węzeł dost. (np. DSLAM) Brzeg IP (IP Edge) IMS/Transport C-BGF I-BGF Sterowanie na bazie polityk operatora, danych o użytkowniku i wymaganiach usługowych z P-CSCF Transportowe funkcje sterowania – podsumowanie ról • • • • P-CSCF, I-BCF – translacja deklaracji wynikających z SIP/SDP na generyczne kategorie styku Gq’ – koordynowanie rezerwacji na styku Gq’ z negocjacją na poziomie SIP SPDF – Generyczny styk do warstwy transportu dla funkcji sterowania sesją (jeden punkt kontaktowy) – Ukrywanie topologii warstwy sterowania transportem – Sprawdzanie zgodności żądań z politykami (provider policies), lokalizacja właściwego A-RACF i BGF zależnie od wywołania, rezerwacja zasobów A-RACF – Sterowanie siecią agregacyjną • Dla poszczególnych wywołań (np. przyjmowanie zgłoszeń, rezerwacja zasobów) – na podstawie transportowych profili abonenckich z NASS i żądań przekazywanych z SPDF 3GPP – podobnie, ale z uwzględnieniem specyfiki, np.: – NASS jest w HSS – IPEdge - CBGF => SGSN – GGSN [+ GTP (GPRS Tun. Prot.)] – 3GPP Rel. 8 (Dec. 2008): GTP lub PMIPv6/DSMIPv6/MIPv4 • Proxy Mobile IPv6/DualStack IPv6/MIPv4 – wymagane dodatkowe bloki i styki IMS/Transport 39 podsumowanie ról – cd. • IPEdge, C-BGF, I-BGF – zestawienie ról IPEdge C-BGF I-BGF tzn. przez NAT użytkownika IMS/Transport 40