IMS - co dalej ? …
Transkrypt
IMS - co dalej ? …
IMS - co dalej ? … RCS (Rich Communication Suite) Pakiet usług RCS-e - joyn Chat 1-1 i w grupie przesyłanie plików dowolnego typu pomiędzy użytkownikami (JPG, AVI, MP3, PDF, DOC, XLS, ZIP … wzbogacenie połączenia głosowego strumieniem wideo wysokiej jakości pochodzącym z kamery jednego z telefonów, informacja w czasie rzeczywistym o dostępności poszczególnych usług po drugiej stronie komunikacja poprzez numer telefonu, bez potrzeby wymiany specjalnych identyfikatorów czy dodatkowych numerów, korzystanie z usług zaraz po kupnie telefonu (wszystkie nowe telefony będą miały wbudowaną obsługę joyn - tak jak sms). Wydział Elektroniki i Technik Informacyjnych, PW 3 RCS-e - joyn działanie w oparciu o numer telefonu (MSISDN) - nie ma potrzeby wymiany dodatkowych nazw użytkownika, numerów usług czy adresów mailowych wsparcie producentów telefonów - dzięki temu nie będzie istniała konieczność ściągania żadnych dodatkowych aplikacji. automatyczna konfiguracja i zakładanie konta Samsung, HTC, LG, Sony, Nokia, Motorola, Huawei, RIM (Blackberry), ZTE. Usługa dostęna od razu po włączeniu nowo zakupionego telefonu Interoperacyjność - usługi docelowo dostępne u wszystkich operatorów Wydział Elektroniki i Technik Informacyjnych, PW 4 Joyn - kontakty, chat i współdzielenie plików Wideo: http://www.joynus.com/contacts http://www.joynus.com/features/chat / Wydział Elektroniki i Technik Informacyjnych, PW 5 joyn: współdzielenie wideo podczas połączenia Wideo: http://www.joynus.com/features/videoshare/ Wydział Elektroniki i Technik Informacyjnych, PW 6 3GPP: Ewolucja UMTS Źródło: 3GPP 7 Od WCDMA przez HSPA do LTE WCDMA UMTS HSDPA HSUPA HSPA+ LTE Max. szybkość DL 384 kbit/s 14 Mbit/s 28 Mbit/s 100 Mbit/s Max. szybkość UL 128 kbit/s 5,7 Mbit/s 11 Mbit/s 50 Mbit/s Opóźnienie RTT ok.150 ms ok. 100 ms ok. 50 ms ok. 10 ms CDMA CDMA CDMA OFDMA / SC-FDMA Wersja UMTS Rel.99/4 Rel. 5/6 Rel.7 Rel.8 Wdrażane od 2003/4 2005/6 HSDPA 2007/8 HSUPA 2008/9 2009/10 Technika dostępu 8 Zakres prac normalizacyjnych 3GPP Interfejsy radiowe Sieć szkieletowa 2G: GSM, GPRS, EDGE 3G: WCDMA, HSPA, LTE 4G: LTE Advanced 2G/3G: GSM core network 3G/4G: Evolved Packet Core (EPC) Warstwa usługowa Usługi GSM IMS) Multimedialna telefonia (MMTEL) Usługi OMA – obecność, IM, zarządzanie grupami Połączenia i powiadomienia alarmowe 9 9 Ewolucja rodziny norm 3GPP - dostęp EDGE EDGE+ 1Mb/s 384Kb/s W-CDMA 384Kb/s HSPA HSPA+ 18Mb/s 42Mb/s LTE LTE-Advanced 1000Mb/s 100Mb/s 2000 2010 Źródło: 3GPP10 10 3GPP R8 - wprowadzenie LTE LTE – charakterystyka techniczna Źródło: 3GPP 11 11 LTE-Advanced (R10) LTE LTE-Advanced 4G 3G 2010 Przejście od 3G do 4G LTE-Advanced – główna cecha 3GPP Release 10 Źródło: 3GPP12 12 Ewolucja do coraz bardziej płaskiej sieci LTE 13 Ewolucja architektury UMTS 14 EPC (Evolved Packet Core) nowa sieć szkieletowa dla LTE Źródło: Alcatel-Lucent 15 Sieć w pełni IP dla LTE Źródło: Alcatel-Lucent 16 Architektura UMTS Release 8 17 Architektura EPC Źródło: T.Magedanz, Fraunhofer-FOKUS 18 Główne elementy EPS Home Subscriber Server (HSS) Mobility Management Entity (MME) Serving Gateway (SGW) Packet Data Network Gateway (PDN GW) Policy and Charging Rules Function (PCRF) Application Function (AF) User Equipment (UE) Dodatkowe elementy EPC 3GPP AAA Server - dla sieci dostępowych nie-3GPP evolved Packet Data Gateway (ePGW) dla niezaufanych sieci dostępowych - WLAN Zaufane sieci dostępowe nie-3GPP – brama dostępowa WiMaxAccess GW WiMax 19 Evolved Packet Core (EPC) Wielodostępowa sieć szkieletowa oparta na IP, wspólna dla sieci dost. zaufanych 3GPP: zaufanych nie-3GPP: WIMAX, CDMA2000/HRPD niezaufanych: LTE-E-UTRAN, UMTS-UTRAN, GPRS-GERAN WLAN EPC Funkcje EPC Zapewnienie połączenia z domenami usługowymi IP Internet IMS IMS Internet i inne (np. P2P) NAS i bezpieczeństwo (AAA) Mobilność i zarządzanie połączeniami Sterowanie politykami QoS i taryfikacją (PCC) Dostęp 3GPP Dostęp nie-3GPP Zaufany Zaufany / niezaufany Źródło: T.Magedanz, Fraunhofer-FOKUS 20 EPS = LTE + EPC 21 Architektura EPS Źródło: 3GPP 22 EPS - współpraca z IMS 1/2 23 EPS - współpraca z IMS 2/2 24 Kurczenie się obszaru kontroli operatorów API dla IMS i EPC – ostatni „szaniec” Sieci w pełni IP jako droga do aplikacji OTT Brama usługowa - otwarte API: RCS , IMS, EPC Źródło: T.Magedanz, Fraunhofer-FOKUS 25 Polecane oprogramowanie SIP & IMS Ericsson Service Design Studio http://devtools.ericsson.com/ Service Development Studio (SDS) Ericsson's developer tool runs on a PC and is freely available and downloadable for developers to enable them to rapidly design and test their IMS applications Download available at: ftp://ftp.ericsson.ca/ SDS provides: high-level Client-side IMS Core Communication Services APIs conforming to JSR 281, server APIs conforming to JSR 116 and JSR 289 device-, IMS core-, and IMS service enabler simulators 28 SDS Overview 29 SDS capabilities Client-Server IMS application development and debugging End end-to-end testing with emulated IMS network IMS core: CSCF, HSS, DNS Presence and groups, PGM emulator Push-to-Talk, PTT-AS emulator IMS Messaging IMS-M emulator Real-time content and IPTV core emulator (basic) Voice over IP P-2-P (VoIP as part of 3GPP MMTel in roadmap) Support for Mobile and Fixed access and Devices: Complete IDE based on Eclipse, with support for Web Tools Platform (WTP) and Wireless ToolKit (WTK) Sun, Sony Ericsson and Nokia WTK Standard JavaME Mobile, Fixed Broadband and WLAN accesses phones for an IMS service subset Support for JavaEE/SIP Target Servers Open Source Glassfish/SailFin as default in SDS Sun SailFin AS verified as target server Sun SGCS 1.5 verified as target server Oracle OCCAS 4.0verified as target server 30 SDS components Design Environment, Eclipse IDE (WTP, Eclipse ME, WTK) Service API’s Automatic Test Framework, Test agent Visual Traffic Flow (VTF) tool Visual Network IMS Java Client Utility (IJCU) Device Emulator (Sun, SEMC, Nokia WTK) Server AS (Glassfish/SailFin) IMS Core Emulator (CSCF, HSS, DNS) Presence and Group mgt Emulator (PGM) Push-to-Talk Emulator (PTT) IMS Messaging Emulator (IMS-M) IPTV server emulator (basic) 31 Ericsson Developers Tools JSR 281 Enables application programmers to easily develop applications that can integrate with the IP Multimedia Subsystem (IMS) http://devtools.ericsson.com/jsr281/overview JSR 325 Provides Java ME based devices effortless access to a set of essential IMS Communication Enablers http://devtools.ericsson.com/jsr325/overview 32 Ericsson Developers Tools – JSR 281 Standard API that abstracts the underlying IMS technology and allows development of advanced convergent multimedia services using Java Defines a set of high-level functions enabling Java ME applications to access IMS functionality: The authentication mechanism used by IMS is hidden from application The specification is available for download at the JCP (Java Community Process) page for JSR 281 High-level support for the IMS registration mechanism Support for co-location of multiple IMS Services Use of IMS service sessions (based on SIP sessions) Use of media connections Addressing Quality of Service Hiding and encapsulating internal protocols managed and used by the IMS protocol stack http://www.jcp.org/en/jsr/detail?id=281, Reference implementation – send request to: [email protected] 33 Ericsson Developers Tools – JSR 325 JSR325 defines a high abstraction level API to facilitate the implementation of some standardized communication services on the terminal side. JSR325 defines APIs for three different IMS Communication Enablers: Presence Instant Messaging (IM) XML Document Management (XDM) The Reference Implementation is available as open source under Apache version 2.0. RI source code can be found at http://devtools.ericsson.com/node/23 34 Aepona Gbox / Xway http://downloads.aepona.com/gboxweb/gboxdownload .php Aepona Gbox/Xway A plug-in for Eclipse aimed to assist the application developers of Appium-Xway GBox simplifies the application development process for applications running on Appium-XWay by providing tools and wizards Enables an average Java developer with basic telecom knowledge to create easily advanced communication applications with the help of off-the-shelf Java development tools Runs on a standard desktop or laptop PC Provides an embedded service execution environment and simulation and testing tools with graphical user interfaces that allow verification and testing of applications. 36 Aepona Gbox/Xway Appium-Xway service execution environment for managing and delivering telecom services Download available at: http://downloads.aepona.com/gboxweb/gboxdownload.php Prior registration and license key from Aepona required 37 Gbox/Xway SW/HW requirements SW requirements Prior to installing Appium-Gbox installation of the following software components is required: Java, Standard Edition 5.0 (JSE) from http://java.sun.com. Eclipse 3.2 from http://www.eclipse.org Appium-XWay 4.0.2 or later HW requirements: PC/laptop with 1 GHz, 1 GB RAM, 1 GB free HDD, Windows XP or Linux 38 Functional Model of XWay 39 Xway modules Web services (including Parlay X) SIP / IMS Enables development and deployment of JAIN SIP APIs. OSA/Parlay Enables development and deployment of Web services and includes Web service exposure functions such as SLA, Provisioning, Load Control, Load Balancing and Security. Enables development and deployment of OSA/Parlay services. OMA Enables development and deployment of OMA applications. 40 Gbox testing tools A network simulator can be used to test application in the development environment Logging and Tracing capabilities enables you to view the dynamic behaviour of the system 41 Open Source Core IMS Fraunhofer Institute FOKUS, Germany www.openimscore.org Open Source Core IMS Open Source implementation of: IMS Call Session Control Functions (CSCFs) lightweight Home Subscriber Server (HSS) which together form the core elements of all IMS / NGN architectures as specified by 3GPP, 3GPP2, ETSI TISPAN and the PacketCable intiative The components are all based upon Open Source software: e.g. the SIP Express Router (SER) or MySQL Source: http://www.openimscore.org/ 43 Open Source Core IMS architecture Home Subscriber Server GNU General Public License v.2 3GPP compliant IMS Call Session Control Functions CSCFs) Proxy-CSCF Interrogating-CSCF Serving-CSCF GNU General Public License v.2 Source: http://www.openimscore.org/ 44 IMS Testbed based on open source components Source:The UCT IMS Client, http://uctimsclient.berlios.de/ 45 Open source 3GPP IMS/RCS framework Doubango http://www.doubango.org/index.html Doubango: open source 3GPP IMS/RCS framework Client-side components Server-side components Boghe - IMS/RCS Client for Windows IMSDroid - SIP/IMS Client for Android Idoubs -SIP/IMS VideoPhone for iOS (iPhone, iPad and iPod Touch) OpenVCS (Open Source Video Conferencing) - Server used to manage Multipoint Control Units (MCU) Flash2IMS - Adobe® Flash® to SIP/IMS Gateway Download at: http://www.doubango.org/index.html 47 Doubango - conformance to standards SIP: RFC 3261, 3GPP TS 24.229 Rel-9 IMS-AKA: RFC 3310, 3GPP TS 33.203, 35.205, 35.206, 35.207, 35.208, 35.909) Private extension headers for 3GPP IPv4/IPv6 dual stack UDP, TCP, TLS and SCTP Service-Route Discovery (RFC 3608) Proxy-CSCF discovery using DHCPv4/v6 or/and DNS NAPTR SigComp (RFC 3320, 3485, 4077, 4464, 4465, 4896, 5049, 5112 , 1951) IPSec Security Agreement (RFC 3329) NAT Traversal (STUN, TURN and ICE) Preconditions (RFC 3312, 4032 and 5027) SMS over IP (3GPP TS 23.038, 24.040, 24.011, 24.341 and 24.451) ENUM (RFC 3761) The tel URI for Telephone Numbers (RFC 3966) SIP SIMPLE (Presence Subscription / Publication and Pager Mode IM) MMTel (UNI) SDP (RFC 3264) RTP/RTCP XCAP (RFC 4825) MSRP (RFC 4975 and 5547) Audio/Video (AMR, Speex, G.711, GSM, H.264, H.263) 48 The IMS Project for Android T-Mobile USA & Movial https://code.google.com/p/the-ims-open-source-project-for-android/ 49 Project Clearwater - IMS in the Cloud http://www.projectclearwater.org/ 50 Free and open source SIP servers Asterisk Cipango SipServlets 1.1 application server FreeSWITCH Kamailio, maintaining OpenSER Mobicents Platform (JSLEE[2] 1.0 compliant and Sip Servlets 1.1 compliant application server) Mysipswitch OpenSER OpenSIPS, fork of OpenSER SailFin SIP Express Router (SER) sipX YXA – a SIP server based on Erlang 51 Free and/or open source software SIP clients Blink, a SIP client featuring IM, File Transfer and Desktop Sharing for MacOSX, Windows and Linux, GPL Ekiga, formerly known as GnomeMeeting, GPL Empathy, using GTK+ libraries and Telepathy framework, GPL Jitsi, a Java VoIP and Instant Messaging client with ZRTP encryption KPhone, using Qt libraries, GPL. Runs on Linux. Linphone, with a core/UI separation, the GUI is using GTK+ libraries. It runs on Linux, Windows, Mac OS X and mobile phones (Android, Iphone). PhoneGaim, based on Pidgin[citation needed] runs on Windows, Linux and Mac OS X, LGPL Does not work with new accounts after Google acquired Gizmo5. QuteCom, formerly known as OpenWengo, using Qt libraries, GPL SFLphone, with GTK+ GUI, GPL, also supports IAX2 protocol Telephone, Mac OS X softphone written in Cocoa/Objective-C Twinkle, using Qt libraries, GPL 52 Free and open source mobile SIP clients Sipdroid for Android, GPL v3 Linphone for Android, Blackberry, and iPhone, GPL v2 CSipSimple for Android, GPL v3 53 Tools for debugging and testing and other support Wireshark Network protocol analyzer With real time capture & analysis support Supports SIP and Diameter Download at: www.wireshark.org/ 55 SIPp A SIP testing and performance measurement tool. Write test scenarios to be executed against your service in a XML format Which requests to be sent Which responses to expect Other action to be taken Download at sipp.sourceforge.net/ <?xml version="1.0"?> <!DOCTYPE scenario SYSTEM "sipp.dtd"> <scenario name=“Register with IMS"> <send retrans="900"> <![CDATA[ REGISTER sip:[field1] SIP/2.0 Via: SIP/2.0/[transport] [local_ip]:[local_port] To: <sip:[field0]@[field1]> From: <sip:[field0]@[field1]> Contact: <sip:[field0]@[local_ip]:[local_port]>;transpor t=[transport] Expires: 300 Call-ID: [call_id] CSeq: [cseq] REGISTER Content-Length: 0 ]]> </send> <recv response="401" auth="true"/> </scenario> 56 EventHelix IMS Call Flows EventStudio System Designer 5 http://www.eventhelix.com/ Real-time Mantra Detailed IMS call flow diagrams for a set of typical following scenarios Telecom Call Flows Detailed call flow diagrams for major telecommunications protocols: GSM, SIP, H.323, ISUP, V5.2 and IMS 57 EventHelix sample IMS call flows Detailed IMS call flow diagrams for the following scenarios: IMS Registration Sequence Diagrams IMS to IMS Call Flow PSTN (ISUP) to IMS Interworking Call Flow IMS to PSTN (ISUP) Interworking Call Flow SDP Codec Selection and QoS Signaling in an IMS Call IMS Presence Subscription and Notification Flow IMS Presence Resource List Subscription and Notification Flow IMS Conference Call Push-to-talk over Cellular - Pre-established Session 58 Eventhelix sample IMS call flow - registration 59