Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf ·...

32
hgs/SIP2001 Keynote 1 SIP, Year 3: ASnapshot and Directions Henning Schulzrinne Dept. of Computer Science Columbia University New York, New York (sip:)[email protected] Conference International SIP – Paris, France February 21, 2001 February 2001

Transcript of Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf ·...

Page 1: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 1

SIP, Year 3: A Snapshot andDirections

Henning SchulzrinneDept. of Computer Science

Columbia UniversityNew York, New York

(sip:)[email protected]

Conference International SIP – Paris, France

February 21, 2001

February 2001

Page 2: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 2

Overview

� A brief history

� Status in early 2001

� Standardization status

� What’s missing?

� New applications

� Potential roadblocks

February 2001

Page 3: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 3

IETF VoIP Protocol Architecture

Signaling

TLSSCTP

IntServDiffServ

SLP

Directory/Discovery

master−slave

peer−to−peerRTSP

QoS Transport

SPIRITS

PINTLDAPDNS/enum TRIP

SIP MGCPH.248

RTP

Languages/APIsvoiceXMLCPL

servletssip−cgi

JAINParlay

February 2001

Page 4: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 4

Whence SIP?

Feb. 1996: earliest Internet drafts

Feb. 1999: Proposed Standard

March 1999: RFC 2543

April 1999: first SIP bake-off

November 2000: SIP accepted as 3GPP signaling protocol

December 2001:6th bake-off, 200+ participants

March 2001: 7th bake-off, first time outside U.S.

February 2001

Page 5: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 5

SIP years

Year development trade rags

1996-1998 R&D “academic exercise’, “distraction from H.323”

1999 standard & skunk works “what does SIP stand for again?”

2000 product development “SIP cures common cold!”

2001 pioneer deployment “Where are the SIP URLs?”

2002 kmart.com/sip SIP product comparisons

February 2001

Page 6: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 6

SIP Status Early 2001

� almost all telecom equipment vendors working on SIP products

� first general-availability SIP hardware (Ethernet phones, small gateways), butlimited

� number of SIP proxy servers in customer trials

� ready for field trials and early-adopter “PBX-free” enterprises

� but can’t buy couple of SIP phones from web page

February 2001

Page 7: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 7

So I Want to Build a SIP Network. . .

Ready for trials, but probably not quite for shrink-wrap status:

� installation and operation still requires fair amount of expertise

� lots of web and email experts, few SIP experts

� needs some external infrastructure: DHCP and SRV, possibly AAA

� inconsistent configuration for Ethernet phones (being worked on)

� SIP phones still more expensive than analog phones➠ hard to justify PBXreplacement (incremental cost)

� no just-download or ship-with-OS “soft” clients

February 2001

Page 8: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 8

Need for Services

� need carriers that offer SIP gateways

� without having to provide SS7 connectivity

� with outbound PSTN calling

� with inbound calls andnumber portability– need to be able to keep old PSTNnumbers

� either IP Centrex model or in-house servers – like ISP services for email or web

� for commercial-grade conferences, need nailed-up Internet connectivity, orderable(at least) by web page – across providers!

� PBX revenue already decreasing

February 2001

Page 9: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 9

Why aren’t we junking switches right now?

What made other services successful?

email: available within self-contained community (CS, EE)

web: initially used for local information

IM: instantly available for all of AOL

All of these . . .

� work with bare-bones connectivity (� 14.4 kb/s)

� had few problems with firewalls and NATs

� don’t require a reliable network

February 2001

Page 10: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 10

Why aren’t we junking switches right now?

Telephone services are different:

� reliability expectation 99.9%% 99.999%

� PC not well suited for making/receiving calls – most residential handsets arecordless or mobile

� business sets: price incentive minor for non-800 businesses

� services, multimedia limited by PSTN interconnection

� initial incentive of access charge bypass fading (0.5c/min.)

� international calls only outside Western Europe and U.S.

February 2001

Page 11: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 11

Prognosis

� much less cable telephony than predicted, mostly boring GR303

� greenfield PBX installations for net-savvy enterprises

� enhancements for maxed-out PBXs – need PBX Ethernet interfaces

� tie-line replacements for branch offices

� backbones for some carriers

� maybe DSL and cable modems, but lifeline? replacement of cordless phones?

� 3G deployment, assuming any 3G companies not bankrupted by license fees

February 2001

Page 12: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 12

Prognosis, cont’d.

� BICC & ISUP-carriage for legacy-burdened carriers

� H.323 for conferencing (until Microsoft ships Windows SIP client . . . )

� need T.120-equivalent for cross-platform screen sharing, e.g., VNC

February 2001

Page 13: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 13

Standardization

� SIP working group is one of the most active in IETF

� located in “transport” area, but really an application

� about 80 active Internet drafts related to SIP

� typically, 400 attend WG meetings at IETF

� but few drafts are working group items

� 80-20% – 80% of the technical work takes 20% of the time

February 2001

Page 14: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 14

Standards process

standards−track RFC

draft−ietf−wg−*−#

draft−doe−*−#

draft−iesg−*−#

draft−iab−*−#

RFC

I−D

editor

check for formatWG chair approval

WG chair

approvesIETF

working group

Individuals

Internet Engineering

Steering Group

Internet Architecture

Architecture Board

Internet Drafts

Proposed

Draft

Standard (STD)

Best Current Practice(BCP)

Informational

Experimental

Historic

Internet Engineering

Steering Group

RFCeditor

IETF last call

revise

WG last call

February 2001

Page 15: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 15

IETF growth: meeting attendance

0

500

1000

1500

2000

2500

1986 1988 1990 1992 1994 1996 1998 2000 2002

Atte

ndes

s

IETF meeting

AmsterdamStockholm

San Jose

Minneapolis

Adelaide

Oslo

February 2001

Page 16: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 16

IETF is getting slower

4

6

8

10

12

14

16

18

20

1993 1994 1995 1996 1997 1998 1999 2000

Del

ay f

rom

-00

to R

FC (

mon

ths)

Year

February 2001

Page 17: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 17

SIP progress

� revision of RFC 2543 (“rfc2543bis”) in progress

� There will be no SIP/3.0

� all changes are backwards-compatible or pick one interpretation of RFC 2543

� more major changes:

– removal ofVia hiding

– Record-Route for backward direction

– possibly removal of PGP, replacement by S/MIME

– few additional status codes

– informational headers, e.g.,Reply-To, Alert-Info, Call-Info

February 2001

Page 18: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 18

Status of SIP working group items

reliable provisional IESG review

caller preferences WG last call done

call flows ready for last call

SIP guidelines WG last call done

ISUP over MIME ready for IESG

SIP MIB needs update

server feature ann. revisions based on IESG feedback

service examples needs work

session timer ready for WG last call

call transfer in revision

state maintenance ready for last call

DHCP IESG revisions done

February 2001

Page 19: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 19

Standardization

� interaction with resource reservation

� caller preferences (“no mobile phones, please”)

� interoperation with ISUP (“SIP-T”)

� call transfer and third-party control

� conferencing: central server, end system, full mesh

� server benchmarking and scaling

� requirements for deaf users

� call processing language: coordination with iCal

February 2001

Page 20: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 20

PSTN legacies to avoid

� E.164 numbers – might as well wear bar codes

� tones and announcements

� in-band signaling for features (DTMF)

� systems with user-interface knowledge (12 keys, voice)

� voice-only orientation (BICC, MGCP/Megaco)

� integration of bit transport and services

� service-specific billing➠ separate signaling & billing

� trusted networks without crypto

➠ confine PSTN knowledge to edge of network

February 2001

Page 21: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 21

Invisible Internet telephony

“VoIP” technology will appear in

� Internet appliances

� home security cameras, web cams

� 3G mobile terminals

� fire alarms and building sensors

� chat/IM tools

� interactive multiplayer games

� 3D worlds: proximity triggers call

February 2001

Page 22: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 22

Internet Telephony – as Part of Internet

� universal identifier: email address = SIP address = IM address

� SIP URLs in web pages

� forward to email, web page, chat session, . . .

� include web page in invitation response (“web IVR”)

� third-party control of calls via scripts,

� include vCard, photo URL in invitation

� user-programmable services: CGI (RFC 3050), CPL, servlets

February 2001

Page 23: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 23

Example: Columbia CS phone system

Expand existing PBX via IP phones, with transparent connectivityCisco 7960

sipum

RTSP

SIPRTP

T1/E1

rtspd

e*phone

sipd

sipconfMySQL

PhoneJack interface

PC Linux/FreeBSD/NTSun Solaris

sipc

LDAP server

sip−h323

user database

RTSP

servermedia

servermessaging

unified

proxy/redirect server

SIP−H.323converter

conferencingserver(MCU)

Cisco2600

802.11bwireless

PBX

NortelMeridian

plug’n’sip

February 2001

Page 24: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 24

The largest signaling network does not run SS7

� AT&T: 280 million calls a day

� AOL: 110 million emails/day, total about 18 billion/day

� total> 1 billion instant messages/day (AOL: 500 million)

� telephony signaling� IM, presence

February 2001

Page 25: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 25

Commonalities between signaling and events

� presence is just a special case of an event: “Alice logged in”� “house temperaturedropped below 50 deg.”

� need to locate mobile end points (for notifications)

� may need to find several different destinations

� same addressing for users

� presence often precursor to calls

� may replace call back and call waiting

� likely to be found in same devices

� events already in VoIP: message alert, call events, conf. joins

February 2001

Page 26: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 26

SIP as a presence & event platform

� minimal SIP extension:SUBSCRIBE to request notifcations,NOTIFY whenevent occurs

� also,MESSAGE for IM, sessions for multi-party chats

� transition to true “chat” (and video)

� services such as reaching mobile phone while in meeting

February 2001

Page 27: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 27

Events: SIP for appliances

SUBSCRIBE [email protected]

NOTIFY [email protected]

INVITE [email protected]

DO [email protected] user agentSIP proxy

(RGW)

February 2001

Page 28: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 28

Device configuration

� need to plug in store-bought phone, without more than personalization

� limited user interface

� configuration from local (visited) network and from home network

� don’t want current PBX single-vendor tie-ins

� cannot rely on California-style upgrades

� notifications of new configurations➠ SUBSCRIBE/NOTIFY

February 2001

Page 29: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 29

Device configuration

[email protected] network

SIPtftp

DHCP

DNS domain, server

visited.net

visited network

SIP outbound proxy

IP address, router

tftp server

boot image

SIP timersSIP preloaded routes

address bookCPL scripts

dialplan

February 2001

Page 30: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 30

Programming Internet multimedia services

Primarily, creation, forwarding, proxying, rejection of calls

APIs (Parlay, JAIN): protocol-neutral (SIP, H.323, ISUP), but may be least commondenominator

SIP CGI: use Perl and other scripting languages; easy to learn

Servlets: Java only; faster than cgi; limited functionality

CPL: = XML-based language foruserservice creation; portable across providers, butnot all services

� Protocol-neutral: Parlay, JAIN, CPL

� Call creation: Parlay, JAIN

� VoiceXML is for voice-service creationafter call setup

February 2001

Page 31: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 31

Conclusion

� basic IETF-based architecture in place

� SIP as foundation for services

� extensions for mobility, emergency services,. . . in progress

� first (and last?) chance to recover from 120 years of legacy

� avoid replication of PSTN on packets

� most VoIP applications won’t look like telephones

� range of engagement and asynchronicity, from call to IM to email

� challenge of mobile services

February 2001

Page 32: Columbia University DirectionsSIP, Year 3: A Snapshot andhgs/papers/2001/sip2001_keynote.pdf · 2003-03-25 · hgs/SIP2001 Keynote 1 SIP, Year 3: A Snapshot and Directions Henning

hgs/SIP2001 Keynote 32

For more information. . .

SIP: http://www.cs.columbia.edu/sip

RTP: http://www.cs.columbia.edu/˜hgs/rtp

Papers: http://www.cs.columbia.edu/IRT

February 2001