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

Podobne dokumenty