sip: bridging the chasm between legacy and next-generation networks peter kuciak ubiquity software...

37
SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity .net Internet Telephony Miami, Feb 5-7 th , 2003

Upload: joella-george

Post on 26-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

SIP: Bridging the Chasm Between Legacy and Next-Generation Networks

Peter KuciakUbiquity Software

[email protected]

Internet TelephonyMiami, Feb 5-7th, 2003

Page 2: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

About Ubiquity

• Ubiquity Software is a telecommunication software development company

• We offer a platform that greatly simplifies the creation process for telecom application developers

• Deploy an architecture that separates applications from network resources

• Define and deliver applications that are truly business-oriented

• Private global company, 100 people, well funded• Products deployed and in trials in over 20 carriers

worldwide

Page 3: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

This Presentation

• What you will see– Evolution discussion of the old and the new network models– Approach of bridging them to create the best of both worlds– Many examples of applications and services that bridge

legacy and NGN networks thus creating exciting services

• What you will NOT see– Tutorial on SIP or SS7 or any other protocol– Ramblings about specific technical details– Self promotion

Page 4: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Market comparison – SS7 & VoP

• SS7– In 2000 almost $10 billion shipped– Down from over $12 billion in 1998

• Voice over Packet– In 2000 under $1 billion shipped– Predicting $1.6 billion by 2005

• SS7 still very much dominant – with growth especially in Asia + Latin America

• Wireless not based on VoP – 3G promises all IP• NGN needs bridges to legacy world – can not ignore and

assume green field scenario

Page 5: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Architectual Evolution

Existing NetworkNext-Gen Services

Existing NetworkExisting Services

Next-Gen NetworkNext-Gen Services

Next-Gen NetworkExisting Services

Network Evolution ?

Ser

vice

Evo

luti

on

?

ParallelDevelopment

Page 6: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Why the Evolution to IP?

• Why would one want to consider IP ?

– Offload traffic to IP = save money• New services in SS7 (caller ID, wireless roaming, SMS)

= incredible growth. Over 360 billion SMS messages in 2002 !!! And SMS is only breaking into North America.

– Tunnel SS7 over IP = save money• SP leasing SS7 circuits can pay up to $10/mile on

international coverage. Jumping to IP virtually eliminates this cost + SP’s save money on STP ports!!!.

– Introduce new services = make money• SP creates a new converged service and offers it to

customers. MMS, Click-to-dial, Dial-a-taxi, SMS for parking all generate new revenue from users.

Page 7: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Distributed Services Model

service

switch switch

service

switch switch

service

switch switch

UNI NNI NNI UNI

• Vertically Integrated• Central Control• Switching

ITU

Source: Henry Sinnreich, WorldCom

• Service creation closely tied with capability of the “switch”• Switch specific syntax & environment• Creating new services a “challenge”

Before SIP …

Page 8: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Distributed Services Model

Router Router

RouterRouter

Router

Elected Server Server

• Distributed Control• Simple Architecture• Routing

IETF

Source: Henry Sinnreich, WorldCom

• Open environment• End-to-end service creation• Standards based components

SIP and friends…

Page 9: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Why SIP ?

• The IP model is a technological, economic and cultural phenomenon

• Born of the Internet - the IP world has thrown its weight behind it– IETF– 3GPP

• Promise of much-needed value for tired voice services

• Converged services at last!

Page 10: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

THEISV

COMMUNITYTransport Layer

Application Layer

Session Layer

SIP session layer

PresencePresence

Instant MessagingInstant Messaging

PPersonalizationersonalization

Session ChargingSession Charging

User-Friendly AddressingUser-Friendly Addressing

Always-OnAlways-On

Person MobilityPerson MobilityApplication Application ChargingCharging

Terminal MobilityTerminal Mobility

Session MobilitySession Mobility

Switching & Routing

Page 11: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Important Trends …

• Web model has taught us that services can be created at the edge– Encourages rapid introduction and global availability of new applications– Offers immediate, global availability

• The Applications Server and Web Services markets are exploding– Huge ISV community is developing on J2EE and .NET– Telecom services should follow the same models

• The PSTN, mobile networks and Web seem destined to meet– Converged applications will offer compelling benefits– But many protocols must now learn to live in harmony

• Standardization by consensus encourages rapid adoption of new technologies– W3C & IETF vs ITU

• Session Initiation Protocol is gaining momentum– Powerful protocol is accepted in the industry

Page 12: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

User-centric not device-centric

Page 13: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

But there are still issues …

Single protocol “panaceas” have not deliveredNew technology cannot be deployed without

business case justificationMonolithic solutions have led to vendor lock-in

for application developmentToday’s open development environments are

typically data-centricService providers are struggling to accelerate the

introduction of real applications to boost profitability and increase ARPU

Page 14: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Value of Services …

$8

$2

$7

$19

$4

$20

$1

Basic voice

Rich voice

Location

Multi Media Messaging

Internet access

Intranet Extranet

Infotainment ARPU Total = $61per subscriberfrom about $20!

Source: UMTS Forum

Page 15: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

SIP and Friends (IP Gang)

• PINT– PSTN/Internet Interworking Service - extensions to SIP and SDP for IP Access to

Telephone Call Services (RFC2848)• SPIRITS

– Service in the PSTN/IN Requesting InTernet Service (RFC3298)• SIGTRAN

– SIGnaling TRANsport - transport of packet-based PSTN signaling over IP networks (RFC2719)

• MEGACO– Protocol used between elements of a physically decomposed multimedia gateway

(RFC3015)• ENUM

– Use of the Domain Name System (DNS) for storage of E.164 numbers (RFC2916) • WTA

– WAP Telephony Applications• TRIP

– Protocol used for routing telephone calls inside an IP network and for locating gateways

• SIP-TSI– LOOK AT SIPCENTRE DEFINITIONS !!!

Page 16: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

SIP Service Capabilities

• Services oriented around the customer not around a device

• Inherent capabilities:– Multimedia sessions (not just voice!)– Instant Messaging– Presence (status of users and events)– 3PCC

• Easily programmable• Integrates with web applications

Page 17: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Where should services reside?

PSTN?Point of

Interconnect?IP Network?

Page 18: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

IP(SIP/H323)

PSTN

SS7Softswitch

Analogue Phone

Gateway

IP Phone

Softphone

Hybrid world – just telephony!

Page 19: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

IP

DNS Server

User Profile

Database

SIP Phone

SIP Soft User Agent

Analogue Phone

SIP -Enabled Router

IP(H.323)

PSTN

SS7Softswitch

Analogue Phone

Gateway

IPSIP

PhoneFirewall

Firewall

DHCP

SIP Server

IP network architecture

Page 20: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

IP

User Profile

Database

SIP Phone

SIP Soft User Agent

Analogue Phone

SIP -Enabled Router PSTN

SS7Softswitch

Analogue Phone

GatewaySIP Server

Application Services Broker

Service Creation Environment

IN Service Creation

Environment

Link at what level?

Link for what reason?

Hybrid world apps and media?

Page 21: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Service creation and delivery

• A myriad of possibilities: CPL, JAIN, “open” APIs, SOAP, CGI, Servlets

• Challenges:– Cross platform implementation of APIs– How “open” is open – just another way to say proprietary?– Where is the service code – integrated , distributed?– What classes of users exist for Service Creation?

• Administrators, Subscribers, operators …– How is the service actually “created”?

• GUI, Proprietary all-in-one, Legacy Integration?

Page 22: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Programming SIP

• Service provider revenues will come from intelligently tying together a number of different features to create targeted, differentiated services

• A multiplicity of possibilities• SIP is the thread that ties together voice, web, email, video, text

• SIP is a textual language based on the request-response paradigm• Its similarity to HTTP will make it a familiar language for web

programmers• Utilise the body of web programmers out there• The call is not the central feature of the application any longer

• There are a number of different APIs with differing characteristics

Page 23: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Call Processing Language (CPL)

• End-user service creation – An XML-based scripting language for describing call services

• Primitives for making decisions and taking actions based on call properties (e.g. caller, time)

• CPL can be uploaded to the network, then instantly verified and instantiated

• Limited scope means server’s security won’t get compromised

• Portability allows users to move CPL scripts across servers

• Scripts may be manually written, generated using GUI tools, 3rd parties….

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE cpl SYSTEM "cpl.dtd"><cpl> <location url="sip:[email protected]"> <proxy timeout="8s"> <busy> <location url="sip:[email protected]”> <proxy /> </location> </busy> <noanswer> <location url="sip:[email protected]”> <proxy /> </noanswer> </proxy> </location></cpl>

Page 24: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

SIP CGI

• The Common Gateway Interface (CGI) has served as a popular means of programming web services

• CGI scripts have been the initial mechanism to make websites interact with databases and other applications

• Like HTTP CGI, a SIP CGI script resides in the server and passes message parameters through environment variables to a separate process. The process sends instructions back to the server through its standard output file descriptor. SIP CGI is almost identical to HTTP CGI and is particularly suitable for services that contain substantial web components

• A CGI script can be written in Perl, Tcl, C, C++ or Java making it accessible to a large community of developers

• Unlike Web-CGI, SIP-CGI supports proxying and processes responses as well

Page 25: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Servlets …

• An HTTP servlet is a Java application that runs in a Web server or application server and provides server-side processing, typically to access a database or perform e-commerce processing

• It is a Java-based replacement for CGI scripts, Active Server Pages (ASPs) and proprietary plug-ins written in C and C++

• Similar to the CGI concept but, instead of using a separate process, messages are passed to a class that runs within a JVM (Java Virtual Machine) inside the server

Page 26: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

… Servlets cont’d

• SIP Servlets are very similar to HTTP Servlets; they simply enhance the interface to support SIP functions

• Servlets are portable between servers and operating systems

• Compromise between security and power: still a powerful generic language but security provided by Java “sand-box”

• A well-defined API is needed. As APIs are not IETF’s business this work moved to JAIN

• http://java.sun.com/products/jain/index.html

Page 27: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

JAIN

• JAIN (organised by Sun in 1998) is being specified as a community extension to the Java platform

• It provides a new level of abstraction and associated Java interfaces for service creation across PSTN, packet and wireless networks

• Objective is to create an open value chain– Service portability– Network convergence– Secure network access (JAIN

Parlay)

Service Layer

JAIN Protocol Layer

(IN/AN) (SIP)

Network Layer

(Wireline)(Packet Based)

JAIN Application Layer

(Call Model)

Page 28: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Parlay

• Parlay is complementary with the JAIN umbrella activities• The target market for these APIs are carriers and

independent software vendors• Initial efforts focused on call control, messaging and

security • The Parlay API passes on IN functionality to third parties

while hiding the complexity of the underlying signalling– Java provides an ideal mechanism to make Parlay services

available

– Parlay can expand the reach of the JAIN community by providing security elements

Page 29: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Service capabilities

• Location-based services• Presence triggered services• Enhanced web services• Profile-based services• Entertainment• Information Services• Financial Services• Conferencing

Page 30: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Defining The Role Of An Applications Server

• The communications Applications Server must directly address the needs and requirements of the target trusted ISV community

• The development platform must be standards-based and provide abstracted connectivity to a multitude of commonly used network resources, signaling systems and information systems

– hiding the complexities of direct interaction with discrete network resources and signaling mechanisms

• The solution must provide mediated user-level service interaction, not simply device-level interaction (as with existing Web Apps Servers)

• And should provide common, re-useable, interfaces to those networks resources along with managing the interaction between distinct resources

• Applications Server must allow deployment of developed applications and services in a Carrier environment with expected Carrier grade parameters.

GOAL:To harness the extensive experience, knowledge and energy of the Web

Development Community to enable Carrier customers to bring new, compelling communication applications to market quickly & cheaply

Page 31: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Example: Stock notification service

• Subscribe to movements of stock

SUBSCRIBE

USCL $21.85Stockbroker

NOTIFY

• Click-to-dial stockbroker

• Stock reaches threshold

• Notification sent to UA

Page 32: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Example: Utilising Web Services

SIP Network

Application Server

PSTN

Translation Server

SMS Gateway

• Send an instant message

• Forward message to a translation server e.g. Altavista’s Babelfish

• Translated message returned and forwarded to an SMS gateway

• Message delivered to mobile phone!

Bonjour, tout le monde!

Hello, everybody!

• All existing web services with SOAP interfaces!

• Take it one step further and generate voice file and play to the user instead

of sending text

Page 33: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Desktop UA

SIP enabledMobile Device

Phone

Media GatewayMedia Gateway

SIP

:pku

ciak

@ub

iqui

ty.n

et

Location Server

SIP

:pk

uci

ak@

ub

iqu

ity.

net

192.198.40.2

SIP:[email protected]

TelUrl:5691

Contact List

ringring

ringring

ringring

192.198.40.2

SIP: [email protected]

TelUrl:5691

Example: User Mobility / Call Centre

REGISTEREDUSER SIP: [email protected]: TelUrl:5691

REGISTEREDUSER SIP: [email protected]: SIP:[email protected]

REGISTEREDUSER SIP: [email protected]: 192.198.40.2

Page 34: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Voicemail Server

IP Network(fixed/mobile)

Example: User profiling

• Services Associated With a User Not a Device– User may have Multiple Associations

• Presence Management for Single ‘Number’ Reachability• Selective Call Forwarding Based on Profile

– E.g. Unknown Caller Transferred to Voicemail

Wife

Unknown caller

REGISTER

REGISTER

PROFILE

CALL OK

CALL OKSEND TO VM

Boss

Page 35: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Bert

Romeo

SendSend

Text Message = mobileVoice Message = phoneMail = PC

Friends budy listFriends budy list

Fred…. BusyBert……. Free (Fix)Harry……. Free (Mob)Romeo…… Free (PC)

Notify

Notify

Notify

Notify

Example: Enhanced Presence

SUBSCRIBEEVENT: After 6pm Presence Friends List

TIMETIME6pm – 11pm

SUBSCRIBEEVENT: After 6pm Presence Friends List

SUBSCRIBEEVENT: After 6pm Presence Friends List

SUBSCRIBEEVENT: After 6pm Presence Friends List

PresenceServer

Harry

Fred

Page 36: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7

Conclusions

• Open, distributed architectures foster innovation• Architectures that bridge legacy and NGN will

allow for greatest range of convergent apps• Abstracted services layer opens up network to

third party developers• Subscribers are not restricted to services offered

by their operators• Convergence of business models in an Internet-

style value chain

Page 37: SIP: Bridging the Chasm Between Legacy and Next-Generation Networks Peter Kuciak Ubiquity Software peterk@ubiquity.net Internet Telephony Miami, Feb 5-7