Implementing SIP.edu Internet2 Spring Member Meeting Dennis Baron April 26, 2006 Page 0
Agenda SIP.edu Basics ISN Why SIP.edu? MIT Case Study Page 1
Basics Page 2
Goals SIP Connectivity Build a large base of SIP-reachable Internet2 users by making existing campus PBX, Centrex, and VoIP systems reachable via SIP SIP Addressing Facilitate the convergence of communications identities by promoting the use of email addresses for voice and multimedia communications Page 3
Means Publishing cookbook with several alternative recipes Obtaining corporate sponsorship and promotional pricing Cisco, Avaya, etc. Build community of SIP practitioners Page 4
Architecture (Phase 1) SIP User Agent DNS SRV query sip.udp.bigu.edu INVITE (sip:bob@bigu.edu) DNS SIP Proxy INVITE (sip:12345@gw.bigu.edu) SIP-PBX Gateway PRI / CAS PBX bigu.edu telephonenumber where mail= bob Campus Directory Bob's Phone Page 5
Architecture (Phase 2) SIP User Agent DNS DNS SRV query sip.udp.bigu.edu SIP Proxy INVITE (sip:bob@bigu.edu) If Bob has registered, ring his SIP phone; Else, call his extension through the PBX. INVITE (sip:bob@207.75.164.131) bigu.edu location DB SIP Registrar REGISTER (Contact: 207.75.164.131) Bob's SIP Phone Page 6
Why Phone NUMBERS? Users should not be burdened with device addresses, when it s people they really care about Addresses should be mnemonic and empower enterprises to manage the identities of their users sip:dbaron@mit.edu It s time to put E.164 phone numbers behind us! A.G. Bell did not say: +1-617-252-1232, come here. I need you! Page 7
Components DNS Server Add SIP SRV records to existing servers SIP Proxy Server Also acts as SIP registrar Can support aliases for legacy phone numbers Mimics campus dial plan LDAP Server (or other source of directory data) Has mapping of email to phone number SIP Gateway Connects to existing PBX or Centrex Could also connect to proprietary VoIP system Page 8
Call Flow Example SIP DNS lookup for MIT.EDU points to SIP proxy Sends INVITE to dbaron@mit.edu to proxy SIP proxy checks MIT directory Maps call to PBX extension eg. 21232@mit.edu SIP proxy checks dial plan Routes call to PBX gateway PBX rings phone Page 9
Examples All-in-One Asterisk as both proxy and gateway Soekris 4801 server with Sangoma T1/E1 card Approximately $675USD Astlinux (Asterisk + micro Linux) Directory lookup via file or LDAP Still under development and testing Page 10
Examples Vendor Solution Avaya SIP Converged Communications Server (CCS) Communications Manager Media Server and Gateway Handle Based Dialing service (LDAP plugin) SIP N' Go Starter Kit Page 11
gaps SIP is more than voice Video and IM are important too Presence services change the user experience Chickens without eggs only gets you half way We ve made everybody SIP reachable, now who s going to call them? The 12-digit keypad problem will be with us for awhile What do we do until the devices have a 21 st century user interface? Page 12
ISN Page 13
Old World / New World Radically new devices / services +1-734-352-7031 Deep bureaucratic hierarchy Telco provider control ben@internet2.edu The world is flat (almost) Be your own provider Page 14
How to SIP from a 12-key phone? Old World* IP Desk Phones Legacy Desk Phones Cell Phones Emerging New World PSTN * Transitional period during which we have to support these devices will last a long time! Solution: numeric aliases Page 15
ITAD Subscriber Numbers (ISN) 4257*260 locally assigned IP Telephony Administrative Domain (ITAD) ITADs Defined by Telephony Routing over IP (TRIP) [RFC3219] Globally unique Lots of them (2 32-256) IANA is already set up to allocate ISN resolution works just like ENUM Page 16
Assigned ITADs (as of 3/15/06) Academic Internet2 Hofstra University UCLA MIT Stanford University of Alaska Fairbanks University of California, Berkeley Florida State University University of Manitoba University of Oregon Royal Institute of Technology NE Worcestershire College Trent University University of North Carolina Corporate Enterprises Sterling National Bank Apple Computer VoIP Service Providers Free World Dialup Government State of Oregon University of Texas, Austin Other Columbia University BizFu (web hosting) UCSD Manitoba New Democratic Party Taiwan Academic Network Packet Clearing House +36 others Stealth Communications SIPcall.com RCN Corporation VoIPteq SIP Broker VoIP Solution Providers Tello Iotum Digium Page 17
ISN Status Trial just starting up Supported by Internet2, Packet Clearing House, MIT, Tello ISN Cookbook Published Recipes for SER and Asterisk 103 ITADs assigned so far http://www.iana.org/assignments/trip-parameters Page 18
ISN in Four Easy Steps 1. Request an ITAD from IANA Simple piece of email Approximate two week turnaround 2. Publish your ITAD/ISN information in DNS Option1: Put full NAPTR in root zone *.xxx.freenum.org IN NAPTR 100 10 "u" "E2U+sip "!^\\+*([^\\*]*)!sip:\\1@sip.big.edu!". Option2: Have root zone delegate to your own nameservers 3. Enable inbound ISN calling 4. Enable outbound ISN calling Option1: Native ISN lookup Option2: Using Tello SIP redirector Option3: Using Tello private ENUM Page 19
E.164 vs. GDS vs. ISN vs. SIP E.164 GDS ISN SIP AOR Example +1-734-913-4257 00 1 189 7349134257 4257*260 bdr@internet2.edu Familiarity Phone numbers H.323 video users Huh? Email addresses Delegating Authority ITU, national government, ViDeNet, national gatekeepers IANA ICANN, TLD registrars Address Structure Hierarchical / geographical Hierarchical / geographical/ organization local*domain local@domain Non-numeric Characters Ignored No * Only Yes Portability Varies by country??? With domain owner s cooperation With domain owner s cooperation With domain owner s cooperation Fragmentation Public ENUM + multiple private ENUMs One space One space One space Page 20
Why? Page 21
Motivations Provides a useful service Easy to get started Lots of options Facilitates inter-campus communications Opens the way for innovation Build I/T staff skills Help break down organization/cultural barriers Encourage early technology adopters Set PBX migration path Page 22
Quotes This project was initiated by the need to provide reliable, IP based phones for the Toolik Lake research station located north of the Brooks Range. University of Alaska Fairbanks sipeth: Internet Telefonie for the ETH Zurich: This project has been inspired by the Internet2 SIP.edu initiative. During the exploration process many new ideas have led to a new vision for our project. ETH Zurich Our SIP.edu infrastructure has allowed us to utilizing our Internet2 connections to reestablish the telephone tie lines connecting out two institutions. MIT and WHOI Page 23
Deployments Page 24
at MIT Page 25
MIT Integrated Comm. Project SIP.edu deployments On Pingtel SIPxchange in March 2003 Moved to OpenSER in 2005 ICP Goals Develop a next generation digital integrated communications services strategy Conduct experiments applying selected technologies in education, research colaboration, and community Page 26
ICP Experiments Presence service to support Plasma Fusion research Dormitory collaboration spaces Collaboration services for MIT Singapore Alliance Faculty virtual office hours Virtual communities for MIT Cambridge student exchange Page 27
ICP Outputs MIT WHOI tie lines Shuttletrack IVR http://shuttletrack.mit.edu/ sip:shuttletrack@mit.edu tel:+1-617-252-1232 Media Lab Fluid Voice project ispots http://ispots.mit.edu/ Voice mail to email pilots VoIP pilot Page 28
MIT SIP Architecture Screening Incoming AuthN Outgoing Signing External Proxy External Proxy Internet Gateways Routing/Dial Plan AuthZ Accounting Internal Proxy Internal Proxy Gateways Services Services Vmail to Email Conferencing etc. Registration AuthN Personal Options Personal Proxy Personal Proxy Personal Proxy Services Personalization Page 29
MIT SIP Usage Calls per day Total MIT SIP calls over service lifetime 1800 1600 1400 1200 1000 800 600 400 200 0 9/7/04 9/21/04 10/5/04 10/19/04 11/2/04 11/16/04 11/30/04 12/14/04 12/28/04 1/11/05 1/25/05 2/8/05 2/22/05 3/8/05 3/22/05 4/5/05 4/19/05 5/3/05 5/17/05 5/31/05 6/14/05 6/28/05 7/12/05 7/26/05 8/9/05 8/23/05 9/6/05 9/20/05 10/4/05 10/18/05 11/1/05 11/15/05 11/29/05 12/13/05 12/27/05 1/10/06 1/24/06 2/7/06 2/21/06 3/7/06 3/21/06 Date 2004 2005 2006 Page 30
Outstanding Tasks Generate call billing records Improved web interface Support for additional devices Improved voice mail integration PBX Message Waiting Indication IMAP integration Location management for 911, etc. Presence service Page 31
Conclusion Page 32
Questions? Page 33
More Information? SIP.edu Web Page http://www.internet2.edu/sip.edu/ Mailing list (see web page) mailto:sip.edu@internet2.edu Thursday conference calls (2:00 Eastern) sip:sip.edu@internet2.edu SIP.edu Cookbook http://mit.edu/sip/sip.edu/ ISN Cookbook http://freenum.org/ Page 34
More Information? Contact: Dennis Baron, MIT mailto:dbaron@mit.edu sip:dbaron@mit.edu or, if you must! isn:21232*270 tel:+1-617-252-1232 Page 35