implementing voip at an institution using the sip.edu - terena

35
SEEREN2 Winter School, Kopaonik, Serbia, VoIP workshop Dennis Baron Milivoje Mirovic, AMRES March 12 th , 2007. Implementing VoIP at an institution using the SIP.edu cookbook

Upload: others

Post on 10-Feb-2022

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 0np143

SEEREN2 Winter School, Kopaonik, Serbia, VoIP workshop

Dennis Baron

Milivoje Mirovic, AMRES

March 12th, 2007.

Implementing VoIP at an institution using the SIP.edu cookbook

Page 2: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 1np143

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 3: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 2np143

Means

• Publishing “cookbook” with several alternative “recipes”

• Obtaining corporate sponsorship and promotional pricing

– Cisco, Avaya, etc.

• Build community of SIP practitioners

Page 4: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 3np143

Goals

• SIP ConnectivityBuild a large base of SIP-reachable NREN users by making existing campus PBX, Centrex, and VoIP systems reachable via SIP

• SIP AddressingFacilitate the convergence of communications identities by promoting the use of email addresses for voice and multimedia communications

Page 5: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 4np143

SIP Connectivity

Page 6: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 5np143

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 7: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 6np143

PBX PSTN

SIP/PRIGateway

SIP.edu Configuration

SIP Server

Campus Network

Internet2

DNS Server

LDAP Server

SIP user wants to call [email protected]

Page 8: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 7np143

PBX PSTN

SIP/PRIGateway

DNS SRV Lookup

SIP Server

DNS Server

LDAP Server

Campus Network

Internet2

DNS SRV

DNS lookup for MIT.EDU

Page 9: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 8np143

PBX PSTN

SIP/PRIGateway

SIP INVITE

SIP Server

DNS Server

SIP

LDAP Server

Campus Network

Internet2

SIP INVITE to [email protected]

Page 10: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 9np143

PBX PSTN

SIP/PRIGateway

LDAP Lookup

SIP Server

DNS Server

LDAP

LDAP Server

Campus Network

Internet2

LDAP lookup for dbaron – returns x21232

Page 11: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 10np143

PBX PSTN

SIP/PRIGateway

Call Sent to PBX Gateway

SIP Server

DNS Server

SIP

LDAP Server

Campus Network

Internet2

SIP INVITE to x21232 via Gateway

Page 12: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 11np143

PBX PSTN

SIP/PRIGateway

Media Stream via Gateway to PBX

SIP Server

DNS Server

RTP

LDAP Server

Campus Network

Internet2

SIP user talks to [email protected] x21232

Page 13: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 12np143

PBX PSTN

SIP/PRIGateway

Sip to SIP Calling

SIP Server

DNS Server

RTP

LDAP Server

Campus Network

Internet2

SIP user talks to [email protected] his SIP phone

Page 14: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 13np143

PBX PSTN

SIP/PRIGateway

SIP to PBX and PSTN Calling

SIP Server

DNS Server

LDAP Server

Campus Network

Internet2

Campus SIP user calls 21232 or 912129990000

Page 15: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 14np143

Architecture (Phase 1)

SIPProxyDNS SIP-PBX

Gateway PBX

INVITE (sip:[email protected])

INVITE(sip:[email protected])

DNS SRV query sip.udp.bigu.edu

telephoneNumberwhere mail=”bob”

PRI / CASbigu.edu

CampusDirectory

SIP User Agent

Bob's Phone

Page 16: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 15np143

Call Flow Example

• SIP DNS lookup for MIT.EDU points to SIP proxy

– Sends INVITE to [email protected] to proxy

• SIP proxy checks MIT directory

– Maps call to PBX extension – eg. [email protected]

• SIP proxy checks dial plan

– Routes call to PBX gateway

• PBX rings phone

Page 17: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 16np143

DNS

INVITE (sip:[email protected])DNS SRV query

sip.udp.bigu.edu

bigu.edu

SIP User Agent

Architecture (Phase 2)

locationDB

If Bob has registered, ring his SIP phone; Else, call his extension through the PBX.

REGISTER(Contact: 207.75.164.131)

INVITE (sip:[email protected])

SIPProxy

SIPRegistrar

Bob's SIP Phone

Page 18: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 17np143

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 19: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 18np143

Examples – All-in-One

• Asterisk as both proxy and gateway

• Soekris 4801 server with SangomaT1/E1 card

– Approximately $675USD

• Astlinux (Asterisk + micro Linux)

• Directory lookup via file or LDAP

Still under development and testing

Page 20: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 19np143

“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 21st century user interface?

Page 21: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 20np143

Deployments

Page 22: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 21np143

Cookbook Status

See http://mit.edu/sip/sip.edu/

• Sections have been added– Cisco SIP Proxy Server (CSPS)– Cisco Gateways

• Missing pieces– Asterisk gateway

• Some information is over two years old now– Proxy and gateway sections could be updated for current

releases– User agent section is also dated

Page 23: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 22np143

Vendor Support SIP.edu work

• Avaya– Developed LDAP plug-in for directory integration– Sponsored first SIP.edu hands-on workshop

• Cisco– Discount package for CSPS

• Comcast– Sponsored first SIP.edu implementers workshop

• Pulver.com– Developed BlueLava package for SER/Asterisk– Workshop support – software and instruction

Page 24: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 23np143

Addressing

ISN

Page 25: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 24np143

+1-734-352-7031

Deep bureaucratic hierarchy

Telco provider control

[email protected]

The world is flat (almost)

Be your own provider

Radically new devices / services

Old World / New World

Page 26: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 25np143

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:[email protected]

• It’s time to put E.164 phonenumbers behind us!

• A.G. Bell did not say:

“+1-617-252-1232, come here. I need you!”

Page 27: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 26np143

Cell Phones

IP Desk Phones Legacy Desk

Phones

PSTN

Old World*

Emerging New World

Solution:numeric aliases* Transitional period during which we have to

support these devices will last a long time!

How to SIP from a 12-key phone?

Page 28: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 27np143

• 4257*260

• ITADs–Defined by Telephony Routing over IP (TRIP) [RFC3219]

–Globally unique –Lots of them (232 - 256)–IANA is already set up to allocate

• ISN resolution works just like ENUM

locallyassigned

IP Telephony Administrative Domain (ITAD)

ITAD Subscriber Numbers (ISN)

Page 29: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 28np143

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– University of Texas, Austin– Columbia University– UCSD– Taiwan Academic Network

Corporate Enterprises– Sterling National Bank– Apple Computer VoIP Service Providers

– Free World Dialup– Stealth Communications– SIPcall.com– RCN Corporation– VoIPteq– SIP Broker

Other– BizFu (web hosting)– Manitoba New Democratic Party– Packet Clearing House– +36 others

VoIP Solution Providers– Tello– Iotum– Digium

Government– State of Oregon

Assigned ITADs (as of 3/15/06)

Page 30: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 29np143

• 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

ISN Status

Page 31: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 30np143

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:\\[email protected]!" .

– Option2: Have root zone delegate to your own nameservers3. Enable inbound ISN calling4. Enable outbound ISN calling

– Option1: Native ISN lookup– Option2: Using Tello SIP redirector– Option3: Using Tello private ENUM

ISN in Four Easy Steps

Page 32: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 31np143

E.164 GDS ISN

+1-734-913-4257

Phone numbers

ITU, national government, …

Hierarchical / geographical

Non-numeric Characters

Ignored No * Only Yes

Varies by country???

00 1 189 7349134257

Public ENUM + multiple private ENUMs

H.323 video users

4257*260

Huh?

IANA

local*domain

With domain owner’s cooperation

ViDeNet, national gatekeepers

Hierarchical / geographical/ organization

One space

With domain owner’s cooperation

One space

SIP AOR

Example [email protected]

Familiarity Email addresses

Delegating Authority

ICANN, TLD registrars

Address Structure

local@domain

Portability With domain owner’s cooperation

Fragmentation One space

E.164 vs. GDS vs. ISN vs. SIP

Page 33: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 32np143

ENUM Testing in SIP.edu

So is the answer just another root for .edu?

• Test ENUM server at SipEduEnum.pulver.com

• Test SIP redirect server too

sip:+<countrycode><number>@redirect.SipEduEnum.pulver.com:5062

Page 34: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 33np143

– More Information?

• SIP.edu Web Page– http://www.internet2.edu/sip.edu/

• Mailing list (see web page)– mailto:[email protected]

• Thursday conference calls (2:00 Eastern)– sip:[email protected]

• SIP.edu Cookbook– http://mit.edu/sip/sip.edu/

• ISN Cookbook– http://freenum.org/

Page 35: Implementing VoIP at an institution using the SIP.edu - Terena

Dennis Baron, May 14, 2006Page 34np143

– More Information?

Contact:Milivoje Mirovic, [email protected]:[email protected]

Dennis Baron, MITmailto:[email protected]:[email protected]