Realizacja usług w IMS

Podobne dokumenty
Usługi IMP i konferencyjne

SIP: Session Initiation Protocol. Krzysztof Kryniecki 16 marca 2010

IP Multimedia Subsystem

1. Wprowadzenie Środowisko multimedialnych sieci IP Schemat H

Architektura IMS. Wydział Elektroniki i Technik Informacyjnych, PW

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Architektura i zasada działania systemu IP Multimedia Subsystem. Robert Janowski * Warszawska Wyższa Szkoła Informatyki

Protokół SIP w pigułce. Marek Średniawa

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

jest protokołem warstwy aplikacji, tworzy on sygnalizację, aby ustanowić ścieżki komunikacyjne, a następnie usuwa je po zakończeniu sesji

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Bezpieczny system telefonii VoIP opartej na protokole SIP

Instant Messaging with SIMPLE. Michał Albrycht

Architektura usługowa IMS

Marek Średniawa Instytut Telekomunikacji PW

Planowanie telefonii VoIP

Orange Send MMS. Autoryzacja. Metoda HTTP. Parametry wywołania. API wyślij MMS dostarcza wiadomości MMS. Basic POST

Instytut Telekomunikacji PW. NGN od ISUP do BICC Materiały wykładowe do użytku wewnętrznego

AAA - Authentication, Authorization, and Accounting

Sygnalizacja Kontrola bramy Media

Bezpieczeństwo VoIP SIP & Asterisk. Autor: Leszek Tomaszewski ltomasze@elka.pw.edu.pl

MMTel Multimedia telephony AUIMS

Architektura usługowa IMS

Bezpieczeństwo w M875

Architektura usługowa IMS Marek Średniawa

Ewolucja TV. Personalizacja. Telewizja interaktywna. Konwergencja. WebTV. Treści na żądanie. Komunikacja. Tradycyjna TV

Warstwa sieciowa. Model OSI Model TCP/IP. Aplikacji. Aplikacji. Prezentacji. Sesji. Transportowa. Transportowa

NGN IMS (IP Multimedia Subsystem) Materiały wykładowe do użytku wewnętrznego

NGN/IMS-Transport (warstwa transportowa NGN/IMS)

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

TCP/IP. Warstwa aplikacji. mgr inż. Krzysztof Szałajko

1. Architektura logiczna Platformy Usługowej

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

Integracja: klucz do profesjonalnych sieci nowej generacji

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Podstawy IMS (IP Multimedia Subsystem)

Marek Średniawa Instytut Telekomunikacji PW

Technologia VoIP w aspekcie dostępu do numerów alarmowych

Laboratorium - Przechwytywanie i badanie datagramów DNS w programie Wireshark

Krajowe Sympozjum Telekomunikacji i Teleinformatyki KSTiT Autorzy: Tomasz Piotrowski Szczepan Wójcik Mikołaj Wiśniewski Wojciech Mazurczyk

Specyfikacja techniczna. mprofi Interfejs API

Simple Network Management Protocol

Ewolucja TV. Personalizacja. Telewizja interaktywna. Konwergencja. WebTV. Treści na Ŝądanie. Komunikacja. Tradycyjna TV

Na podstawie: Kirch O., Dawson T. 2000: LINUX podręcznik administratora sieci. Wydawnictwo RM, Warszawa. FILTROWANIE IP

Warstwy i funkcje modelu ISO/OSI

Microsoft Exchange Server 2013

Tworzenie witryn internetowych PHP/Java. (mgr inż. Marek Downar)

1.1 Podłączenie Montaż Biurko Montaż naścienny... 4

MODEL WARSTWOWY PROTOKOŁY TCP/IP

NGN otwarte styki i koncepcja zdalnego sterowania Materiały wykładowe do użytku wewnętrznego

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Wstęp Budowa Serwlety JSP Podsumowanie. Tomcat. Kotwasiński. 1 grudnia 2008

Laboratorium 6.7.2: Śledzenie pakietów ICMP

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) (96) Data i numer zgłoszenia patentu europejskiego:

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Telefonia Internetowa VoIP

Ilość sztuka 1 PBX/IP Opis minimalnych wymagań 1 W zakresie sprzętowym 1.1 Porty: - Min 1 port WAN - RJ-45 (10/100Base-TX, automatyczne wykrywanie)

Migracja serwera Exchange 2003 do wersji Exchange 2010 poradnik

INFORMATOR TECHNICZNY WONDERWARE

Mechanizmy pracy równoległej. Jarosław Kuchta

Technologie internetowe

Wykład Nr Sieci bezprzewodowe 2. Monitorowanie sieci - polecenia

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Ministerstwo Finansów

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

Podstawy Transmisji Danych. Wykład IV. Protokół IPV4. Sieci WAN to połączenia pomiędzy sieciami LAN

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

PRACA DYPLOMOWA MAGISTERSKA. Modele implementacji usług w architekturze IMS

Nowe mechanizmy w wersji 3 Java Card. Mateusz LESZEK (138775)

Adresy w sieciach komputerowych

Gatesms.eu Mobilne Rozwiązania dla biznesu

INSTYTUT IMMUNOLOGII I TERAPII DOŚWIADCZALNEJ im. Ludwika Hirszfelda Polska Akademia Nauk

Integracja systemów Unified Communications z platformami usługowymi operatorów

Kielce, dnia roku. HB Technology Hubert Szczukiewicz ul. Kujawska 26 / Kielce

Programowanie w Internecie

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

ARP Address Resolution Protocol (RFC 826)

DOKUMENTACJA TECHNICZNA SMS API MT

Przypisywanie adresów IP do MAC-adresów

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Model OSI. mgr inż. Krzysztof Szałajko

1 Implementowanie i konfigurowanie infrastruktury wdraŝania systemu Windows... 1

Transmisja danych multimedialnych. mgr inż. Piotr Bratoszewski

Ewolucja usług telekomunikacyjnych

PROFESJONALNE SYSTEMY BEZPIECZEŃSTWA

(12) TŁUMACZENIE PATENTU EUROPEJSKIEGO (19) PL (11) PL/EP (96) Data i numer zgłoszenia patentu europejskiego:

9. System wykrywania i blokowania włamań ASQ (IPS)

Telco 2.0 realizacja koncepcji w technologii JAIN SLEE

OmniTouch 8400 Instant Communications Suite Integracja z programem Microsoft Outlook

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne

Konfiguracja serwera OPC/DDE KEPSServerEX oraz środowiska Wonderware InTouch jako klienta DDE do wymiany danych

EXSO-CORE - specyfikacja

Technologie Obiektowe PK WFMI 2010/2011

Zadanie1: Odszukaj w Wolnej Encyklopedii Wikipedii informacje na temat NAT (ang. Network Address Translation).

Ogólnopolskie Repozytorium Prac Dyplomowych

Dokumentacja techniczna API systemu SimPay.pl

Transkrypt:

Realizacja usług w IMS

IMS aspekt usługowy Interpersonalne usługi multimedialne Wymiana plików dowolnego typu Głos, dane, wideo Nowe usługi Bogate połączenia uwzględnienie kontekstu komunikacji bogaty VoIP Push-to-Talk, Push-to-See IP Centrex Strumieniowanie mediów Zintegrowane usługi wymiany wiadomości Współdzielenie mediów i aplikacji Gry sieciowe Integracja usług Głos, dane, wideo z wbudowaną bogatą obecnością Lokalizacja, dostępność, preferencje, 2

Narzędzia IMS = uniwersalne serwery aplikacji IMS IMS celowo nie normalizuje specyficznych aplikacji Zdefiniowane główne interfejsy AS - IMS jako stacja dokująca dla serwerów aplikacji OMA (Open Mobile Alliance) normalizuje usługi IMS Presence, Group Management, Instant Messaging (IM), Push to Talk over Cellular (PoC) Wypracowany zbiór wspólnych serwerów narzędzi IMS do wykorzystania przy realizacji złożonych usług Główne narzędzia dla IM, PoC i wideopołączeń XML Document Management System (XDMS) do konfigurowania grup Serwer obecności - Presence Server (PS) Zarządzanie urządzeniami - Device Management (DM) 3

IMS sposoby realizacji usług Usługi IMS realizowane przez serwery aplikacyjne SIP Nowe usługi konwergetne np. bogaty VoIP z wykorzystaniem obecności Wykorzystanie API CGI, CPL, serwlety SIP Usługi IMS realizowane bezpośrednio przez CSCF Kolokacja SIP AS w CSCF Usługi CAMEL realizowane przez CSE Camel Service Environment Zapewnienie ciągłości usług IN np. usługi przedpłacone (prepaid) Protokoły CAP i MAP Wymagana adaptacja za pomocą IM SSF Usługi dostarczane przez strony trzecie zewnętrzne serwery aplikacji Adaptacja do interfejsów Parlay/OSA i Parlay X API za pomocą OSA CSC (Open Service Access Service Capability Server) 4

Interfejsy usługowe IMS Dwa interfejsy usługowe: ISC: S-CSCF AS protokół SIP Sh: HSS AS Przekazywanie informacji o profilu abonenta niezbędnej do realizacji S-CSCF decyduje na podstawie filtrowanej informacji otrzymanej z HSS (lub innych źródeł np. AS) czy dany AS będzie zaangażowany w inicjowaną sesję SIP 5

Architektura usługowa IMS - Interfejs ISC Rola ISC Wywoływanie usług Udostępnianie parametrów SIP aplikacjom Interakcja z serwerem Proxy przy udostępnianiu usług Dlaczego SIP Wywoływanie usług nie jest związane z podstawowym procesem obsługi połączenia (znanym z IN) Usługa przezroczysta dla serwera Proxy Łatwe tworzenie i integracja usług Elastyczność UA, serwer proxy, B2BUA 6

Architektura usługowa IMS AS AS SCIM Sh SIP Sewer Application aplikacji SIP Server ISC HSS HSS Cx SS -CSCF -CSCF ISC OSA OSA service service capability capability server server (SCS) (SCS) Serwer OSA aplikacji application OSA Si ISC Mr OSA API MAP IM IM-SSF CAP MRFC MRFC CAMEL Camel Service Environment Environment 7

Serwery aplikacji w IMS Wiele AS Możliwość specjalizacji AS Wszystkie AS mają ten sam interfejs AS ISC (IMS Service Control) - protokół SIP zlokalizowany we własnej sieci operatora w innych sieciach inni operatorzy / usługodawcy Dodatkowo AS może używać innych protokołów, np. HTTP lub WAP (np. do celów konfiguracyjnych) 8

Warstwy IMS: Transport, sterowanie sesjami, aplikacje Płaszczyzna Aplikacji SIP AS SIP AS Parlay AS Parlay API OSA GW CAMEL CSE CAP API IM SSF Płaszczyzna sterowania HSS P-CSCF I-CSCF S-CSCF MRFC Płaszczyzna użytkownika MRFP B-GW SIP H.248 / MEGACO Diameter RTP PSTN 9

Struktura profilu użytkownika w HSS 10

Struktura ifc 11

IMS - usługi Profil użytkownika i profil usługowy w HSS Private User Identity (odpowiednik ~IMSI) Service profile 1 Service profile n Profil służbowy PUI sip:mareks@tele.pw.edu.pl tel:+48222347389 Profil prywatny PUI sip:mareks777@gmail.com tel:+48223335555 Core Net Service Authorization 2 Znaczenie operatorskie profilu dla mediów (np. klasa złota / srebrna / brązowa) wykorzystywanego w S-CSCF przy analizie parametrów pola SDP Initial Filtering Criteria 1 Initial Filtering Criteria n Kryteria wyzwalania poszczególnych usług poziomu aplikacyjnego (AS) dla profilu służbowego, interpretowane przez S-CSCF w celu organizacji właściwego rutingu wiadomości SIP* do serwerów aplikacyjnych 12

Kryteria filtrowania FC (Filter Criteria) Określają usługi Dwa typy FC initial filter criteria - ifc subsequent filter criteria - sfc Tylko ifc wykorzystywane Gdy S-CSCF odbiera pierwsze żądanie w sesji, to interpretuje ifc, czyli Np. wystąpienie określonej wiadomości (INVITE, OPTIONS), jej nagłówki, itd. 13

Wyzwalanie aplikacji kryteria filtrowania Zbiór kryteriów FC stanowi informacje o subskrypcji serwera AS ifc - initial Filter Criteria - początkowe kryteria filtrowania kryteria przesłane w profilu danego użytkownika z HSS do S-CSCF sfc - subsequent Filter Criteria kryteria przesyłane z serwera aplikacji do S-CSCF platformowe punkty wyzwalania STP - Service Platform Trigger Point instruują serwer aplikacyjny - analogia do STP Punkty STP mają kluczowe znaczenie w przypadku IM-SFF i są one określane w informacji subskrypcji usług CAMEL w IMS (IM-CSI) 14

3GPP TS 23.218 Wyzwalanie aplikacji - wyzwalacze Wyzwalacze - TP - Trigger Points każda znana i nieznana metoda protokołu SIP, typ rejestracji użytkownika rodzaj wiadomość REGISTER pierwsza rejestracja, re-rejestracja, derejestracja wystąpienie lub brak któregoś z elementów nagłówka wiadomości treść znanego lub nieznanego elementu nagłówka wiadomości oraz analiza adresu odbiorcy (Request-URI) kierunek wysyłania wiadomości Parametry opisu sesji w SDP Wyzwalacz składa się z jednego lub więcej punktów wyzwalania usługi SPT - Service Point Trigger SPT - wybrany element sygnalizacji SIP, który może posłużyć do rozpoznania usługi 15

Wyzwalanie aplikacji kryteria filtracji Kryteria filtrowania FC (Filter Criteria) zdefiniowane w profilu użytkownika pozwalają S-CSCF na prawidłowe wykonanie algorytmu analizy wiadomości SIP pod kątem inicjacji usług 3GPP TS 23.218 określa algorytm analizy wiadomości pod kątem kryteriów Kryteria filtracji zawierają adres serwera aplikacji przypisanego do użytkownika priorytet kryterium filtracji (inny dla każdego FC) wyzwalacz TP (Trigger Point), który jest instancją jednego lub wielu FC punkty rozpoznania usługi SPT zapisane za pomocą wyrażeń logicznych domyślna obsługa zdarzenia inne informacje, które powinny być wykorzystane w realizacji usługi (np. IMSI dla IM-SSF) 16

IFC Budowa wyrażenia logicznego (A lub B lub C) i (D) i (C lub E) (A i B i C) lub (D) lub (C i E) A, B, C, D, E stanowią SPT i mogą mieć następującą formę: Request-URI = <wartość> Nagłówek jest obecny lub nagłówek spełnia warunek logiczny Nazwa metody SIP spełnia warunek logiczny Typ sesji Originating Originating unregistered Terminating Terminating to unregistered user Wiersz SDP spełnia warunek logiczny 17

IMS sterowanie usługami - Service Triggers SPT (Service Point Triggers) są miejscami w sygnalizacji SIP, w których można ustawić kryteria filtrowania Wiadomości SIP (np. REGISTER, INVITE, SUBSCRIBE, MESSAGE) Wystąpienie lub brak określonego nagłówka Treść nagłówka Kierunek żądania Informacja opisująca sesję - SDP Początkowe kryteria filtrowania - IFC (opisane w XML) adres AS, z którym ma nastąpić kontakt Trigger Point: kombinacja SPT zdefiniowana wyrażeniem logicznym (AND, OR,NOT, ); priorytet ifc (w przypadku gdy SPTs wyzwala wiele ifc) Domyślny sposób obsługi odrzucenie albo przekazanie żądania 18

IFC Niektóre kryteria filtrowania mogą być stosowane warunkowo, gdy Użytkownik jest zarejestrowany Użytkownik nie jest zarejestrowany Np.przekierowanie na pocztę głosową Bez względu na status rejestracji Profil usługi może zawierać wiele filtrów uporządkowanych wg priorytetów Ta sama wiadomość SIP może być przekazywana na zasadzie proxy przez wiele AS 19

Wyzwalanie aplikacji Wybór właściwego AS przez S-CSCF Application Server Subscription Information - zbiór wszystkich kryteriów filtrowania (Filter Criteria) przechowywanych w HSS dla profilu usługowego użytkownika Wysyłany przez HSS do S-CSCF przez interfejs Cx podczas rejestracji - REGISTER request Więcej niż jeden zbiór Filter Criteria może zostać wysłany jeśli z idenfyfikacją użytkownika związane są różne profile 20

Kryteria filtrowania Filtrowanie wykonywane dla początkowych żądań SIP initial Filter Criteria - ifc S-CSCF stosuje kryteria filtrowania w celu stwierdzenia czy przekazać żądanie SIP do wskazanych serwerów AS Kryteria filtrowania opisane w formacie XML Zgodnie z 3GPP TS 29.228 21

Zawartość ifc AS address: adres, który powinien być użyty w celu dostępu do określonego AS dla danego użytkownika Default handling: wskazuje czy zaniechać dopasowywanie wyzwalaczy o niższym priorytecie i zakończyć dialog, czy kontynuować dialog i dopasowywanie wyzwalaczy. Trigger point: Definiuje Service Point Trigger (SPT) punkt wyzwalania usługi dla aplikacji. Jeżeli nie zachodzi dopasowanie SPT z żądaniem, to S-CSCF przekazuje żądanie pod adres AS ifc Priority: jeżeli użytkownikowi przypisano wiele ifcs, to priorytet określa kolejność ich przetwarzania przez S-CSCF Service Information: Opcja. Jeśli występuje to S-CSCF uwzględnia ją w treści żądania SIP które jest wysyłane do AS (włączana tylko w żądaniach S-CSCF REGISTER-requests jeżeli S- CSCF działa jako User Agent Client (UAC). 0..1 Trigger Point Point ConditionTypeCNF : boolean 1...n Service Point Trigger Trigger ConditionNeg ated: boolean Group: list of integer Initial Filter Criteria Priority: integer ProfilePartIndicator : enumerated Application Server Server ServerName : SIP URL Default Handling: enumerated 0...1 Service Information ServiceInfo : string 2 2

Trigger Point - TP TP opisuje punkty wyzwalania, które powinny zostać przeanalizowane w celu stwierdzenia czy ma nastąpić kontakt z wskazanym AS Wyrażenie TP jest złożone z atomowych wyrażeń Service Point Trigger połączonych operatorami AND, OR i NOT Brak TP oznacza bezwarunkowe wyzwolenie AS Poszczególne formuły SPT mogą być również negowane Service Point Trigger może używać następujących informacji: Request-URI SIP Method SIP Header Rodzaj sesji (Values: {originating, terminating registered, terminating unregistered, originating unregistered} Opis mediów w SDP Request-URI RequestURI : string Service Point Trigger ConditionNegated : Boolean Group: list of integer RegistrationType: list of enumerated Session Description Line : string Content : string SIP Method Method : string SIP Header Header : string Content: string Session Case SessionCase : enumerated 23

Przykładowy profil usługi Żądania SIP z metodą MESSAGE lub metodą SUBSCRIBE i nagłówek FROM jest różny od joe Method = "MESSAGE" OR (Method="SUBSCRIBE" AND NOT Header = "from" Content = "joe") <?xml version="1.0" encoding="utf-8"?> <IMSSubscription xmlns:xsi="http://www.w3.org/2001/xmlschemainstance" xsi:nonamespaceschemalocation="d:\ \CxDataType.xsd"> <PrivateID>IMPI1@homedomain.com</PrivateID> <ServiceProfile> <PublicIdentity> <BarringIndication>1</BarringIndication> <Identity> sip:impu1@homedomain.com </Identity> </PublicIdentity> <PublicIdentity> <Identity> sip:impu2@homedomain.com </Identity> </PublicIdentity> <InitialFilterCriteria> <Priority>0</Priority> <TriggerPoint> <ConditionTypeCNF>1</ConditionTypeCNF> <SPT> <ConditionNegated>0</ConditionNegated> <Group>0</Group> <Method>MESSAGE</Method> </SPT> <SPT> <ConditionNegated>0</ConditionNegated> <Group>0</Group> <Method>SUBSCRIBE</Method> </SPT> <SPT> <ConditionNegated>1</ConditionNegated> <Group>1</Group> <SIPHeader> <Header>From</Header> <Content>"joe"</Content> </SIPHeader> </SPT> <SPT> <ConditionNegated>0</ConditionNegated> <Group>1</Group> <Method>MESSAGE</Method> </SPT> </TriggerPoint> <ApplicationServer> <ServerName>sip:AS1@homedomain.com</ServerNa me> <DefaultHandling>0</DefaultHandling> </ApplicationServer> </InitialFilterCriteria> </ServiceProfile> </IMSSubscription> 24

IMS realizacja usług i dostęp do usług Usługi Ab A Usługi - AbB np. Parlay(X), Camel WWW np. Parlay X, CAMEL AS i... WWW AS k HSS AS 1... AS n (serwer SIP) HSS SIP* Ruting żądań SIP według IFC oraz na podstawie modyfikacji żądań przez AS (nagłówki: Record-Route, Route) S-CSCF-B stanowy UE-B UE-A SIP* S-CSCF-A stanowy SIP* IFC Initial Filtering Criteria 25

IMS - Initial Filtering Criteria IFC opis kryteriów wyzwalania usług Ogólna zasada wykorzystania IFC AS1 AS2 AS n HSS IFC1 IFC2 IFCn SIP* rejestracja użytkownika IFC1 IFC2 IFC n F1 F2 SIP* SIP* SIP* SIP* Ruting F n SIP* S-CSCF kolejność analizy wg. priorytetu IFC IMS-c 26

3. INVIT E Przykład IMS home network AS 4. INVIT E 8. 200 OK 7. 200OK MRFC 1. INVITE 2. INVITE 10. 200 OK 9. 200 OK MRFP I-CSCF RTP S -CSCF źródło: G.Camarillo, M.A.Garcia-Martin, The 3G IP Multimedia Subsystem (IMS), Wiley, 2008. 27

5. INVITE 16. 200 OK Realizacja usługi przez wiele AS AS 1 AS 2 AS 3 IMS home network 15. 200 OK 6. INVITE 1. INVITE 2. INVITE 9. INVITE 10. INVITE 20. 200 OK 19. 200 OK 12. 200 OK 11. 200 OK I-CSCF S -CSCF P-CSCF źródło: G.Camarillo, M.A.Garcia-Martin, The 3G IP Multimedia Subsystem (IMS), Wiley, 2008. 28

Initial Filtering Criteria przykład Opis w formacie XML Initial Filtering Criteria Trigger Point (wyzwalacz) (0..1) Service Trigger Point 1 opis kryterium wyzwolenia usługi Request URI (dla jakiej zawartości tego pola zdefiniowano wyzwalacz) SIP Method (dla jakiej metody SIP) np. INVITE SIP Header (dla jakiej wartościokreślonego pola nagłówka SIP) np. To = mareks@tele.pw.edu.pl From = wladek@wp.pl Session case (sesja originating/terminating/terminating_unregistered) np. terminating_unregistered Session description (wyrażenie opisujące filtr dla zawartości pola SDP) Service Trigger Point n opis kryterium wyzwolenia usługi (ogólnie: kiedy wywołać) można TP łączyć wyrażeniami logicznymi 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: co i jak wywołać) S-CSCF AS 1 I-CSCF Parametry wywołania AS INVITE marek@tele... Application server (adr. serwera) np. sip:aplserv1@tp.pl Service information parametry wymagane do przesłania serwerowi w wiadomości SIP Analiza IFC dla marek@... INVITE sip:mareks@tele... INVITE sip:marek@onet.pl Onet INVITE sip:marek@onet.pl Do rozważenia: którędy by poszedł ten INVITE, gdyby było <tel:+48226667788>? 29

4.200 OK 3. PUBLISH Przykład wykorzystania mechanizmu SPT IFC początkowe kryteria filtrowania dla serwera obecności Serwer obecności Adres AS: presence.operator.com Trigger point: Event= presence AND Method = PUBLISH AND Request-URI= sip: jan@tele.com Handling: Proxy Priority: x 2. Badanie filtru Service Proxy 1. PUBLISH 5. 200 OK Sip: jan@tele.com Wyzwolenie pojedynczego serwera aplikacji 30

Modele pracy serwera aplikacyjnego AS S-CSCF uruchamia usługi wykorzystując tzw. Wyzwalacze (triggers) Tryby działania AS jako docelowy UA np. serwer treści jako inicjujący UA np. wake up server w roli pośrednika jak SIP proxy np. przekazywanie połączenia Tryb 3PCC / B2BUA np. w Click2Dial Rola AS zależy od jego trybu działania Serwer proxy 3rd Party Call Control B2B UA Implementacja AS zależy od charakteru usługi decyzja o modelu pracy serwera podejmowana podczas projektowania usługi 31

Tryby działania AS Tryby działania AS przy przetwarzaniu żądań SIP: AS działa jako terminujący UA lub serwer przekierowujący AS działa jako inicjujący UA AS działa jako serwer SIP proxy AS jako 3PCC/B2BUA mode AS nie uczestniczy lub kończy swoje zaangażowanie 32

AS jako terminujący UA lub serwer przekierowujący From: X To: Y Call-ID: Z SIP dialog #1 Application Server Przychodzące żądanie SIP przekazywane przez S-CSCF do AS AS działa jako: normalny User Agent (UA), lub Redirect Server Zgodnie z RFC 3261, Section 8.3 SIP dialog #1 From: X To: Y Call-ID: Z Serving-CSCF 33

AS jako inicjujący UA From: X To: Y Call-ID: Z SIP dialog #1 Application Server AS generuje żądanie SIP Request i wysyła je do S-CSCF, który następnie przekazuje je do adresata docelowego Tryb używany zwykle w przypadku wyzwalaczy lub zmian stanu w scenariuszu usługi itp Timery Zmiana statusu obecności Zmiana lokalizacji SIP dialog #1 From: X To: Y Call-ID: Z Serving-CSCF 34

AS jako serwer SIP proxy Application Server Przychodzące żądanie SIP jest przekazywane przez S-CSCF do AS, który je zwraca z powrotem do S-CSCF From: X To: Y Call-ID: Z SIP dialog #1 SIP dialog #1 From: X To: Y Call-ID: Z Następnie S-CSCF przekazuje je w kierunku adresata Podczas przekazywania AS może: SIP dialog #1 SIP dialog #1 dodać, usunąć, lub From: X To: Y Call-ID: Z Serving-CSCF From: X To: Y Call-ID: Z zmienić treści w nagłówku żądania SIP zgodnie z zasadami działania serwera Proxy opisanymi w RFC 3261 35

AS tryb 3PCC/B2BUA 3PCC refers to the ability of one entity to create a call in which communication is actually between other parties. [RFC3725] AS realizujący tryb 3PCC działa jako Back-to-Back UA - B2BUA. B2BUA oznacza, że AS pełni jednocześnie rolę zarówno User Agent Client (UAC) jak i User Agent Server (UAS) Wiele typów 3PCC, n.p.: Routing B2BUA Initiating B2BUA Przykłady przedstawione dalej Service Logic SIP dialog #1 SIP User Agent Server (UAS) SIP User Agent Client (UAC) SIP dialog #2 From: X To: Y Call-ID: Z From: P To: Q Call-ID: R 36

3PCC tryb Routing B2BUA Przychodzące żądanie SIP jest przekazywane przez S-CSCF do AS AS generuje następnie nowe żądanie SIP dla innego dialogu SIP, które jest wysyłane do S-CSCF, który z kolei przekazuje je dalej do adresata Application Server From: X To: Y Call-ID: Z SIP dialog #1 SIP dialog #2 From: P To: Q Call-ID: R SIP dialog #1 From: X To: Y Call-ID: Z Serving-CSCF SIP dialog #2 From: P To: Q Call-ID: R 37

3PCC tryb Initiating B2BUA AS inicjuje dwa żądania z różnymi dialogami SIPowymi AS odpowiada za korelację obu dialogów. Application Server From: X To: Y Call-ID: Z SIP dialog #1 SIP dialog #2 From: P To: Q Call-ID: R SIP dialog #1 From: X To: Y Call-ID: Z Serving-CSCF SIP dialog #2 From: P To: Q Call-ID: R 38

AS nie uczestniczy lub nie jest dalej zaangażowany Albo AS nie był zaangażowany w sesję, lub podczas sesji stwierdził, że jest już dłużej niepotrzebny AS kontroluje swoje zaangażowanie używając nagłówka Record-Route Jeżeli AS sam nie wstawi swojego adresu do nagłówka Record-Route, to tryb ten jest używany dla wszystkich kolejnych żądań związanych z tym dialogiem SIPowym SIP dialog #1 SIP dialog #1 From: X To: Y Call-ID: Z Serving-CSCF From: X To: Y Call-ID: Z 39

Przykład interpretacji FC 1. Użytkownik inicjuje sesję wysyłając INVITE z nagłówkiem =A do swojego S-CSCF 2. S-CSCF analizuje SPT i stwierdza zgodność z kryterium filtrowania X. S-CSCF przekazuje żądanie do AS1. 3. AS1 wykonuje scenariusz i odsyła żądanie SIP z powrotem do S-CSCF z modyfikacją wynikająca z usługi, tzn. zamienia nagłówek A na B. 4. S-CSCF analizuje the SPT i stwierdza zgodność z kryterium filtrowania Y. S-CSCF przekazuje żądanie do AS2. 5. AS2 wykonuje scenariusz i odsyła żądanie SIP z powrotem do S-CSCF. 6. Wyczerpano FC, S-CSCF przekazuje żądanie dalej wg reguł trasowania. 7. Jeśli w kroku 3 AS1 nie zmienił nagłówka, to S-CSCF analizuje SPT i nie stwierdzając spełnienia kryterium przekazuje żądanie dalej. AS 1 1 Incoming SIP leg 3 2 INVITE header =A SIP message with header=b S-CSCF Outgoing SIP leg INVITE Match Initial Filter Criteria Filter Criteria X to AS1 SPT Header A priority 1 Filter criteria Y to AS2 SPT Header B priority 2 4 6 5 AS 2 SIP message possibly modified SIP message forwarded by S-CSCF 40

Wyzwalanie aplikacji - schemat 41

Serwery aplikacji Parlay OSA strony trzecie SIP Service Delivery Platform (Serwer Aplikacji) Parlay App 1 Parlay App 2 Parlay App 3 Cx = HSS Diameter S SPT P T Sh = Diameter S-CSCF SIP-Server Filter criteria Parlay Service API (MPCC, Platform MMM, Trigger Presence, Points Charging... SIP Interface ISC Diameter Parlay X App 1 Parlay X App 2 Parlay X GW Ro + Rf = Diameter Online &Offline Charging (ECF, CCF) Inne sieci dostępowe 42