280 likes | 769 Views
The at43 broadband IP Communications platform Michael Haberler IPA/Nic.at Introduction - nic.at &IPA nic.at is the .at ccTLD registry about 30 people, 310.000 domains academic, ISP association background now subsidiary of the beneficial „Internet Foundation Austria“ goal
E N D
The at43 broadband IP Communications platform Michael Haberler IPA/Nic.at
Introduction - nic.at &IPA • nic.at is the .at ccTLD registry • about 30 people, 310.000 domains • academic, ISP association background • now subsidiary of the beneficial „Internet Foundation Austria“ • goal • foster Internet development in Austria • operations of critical infrastructure for I(T)SP‘s mah/AT43
motivation • „IP communications“ (VoIP, Chat/IM, Presence, Video, Gaming) reaches maturity – convergence is happing as we speak • terminals, soft clients, broadband deployment, codec advances... • Metcalfe‘s law and the necessity for interworking • unified addressing through ENUM • ENUM production service start Q2/2004 • time to explore the integrated service feasability mah/AT43
the at43 project • prototypical „convergent“ service • assumption – besides Mail and Web IP realtime communications will be the „third pillar“ of ISP service • speculation: it will be driven by a SIP & ENUM combination • „contact is king“ • foster service development • start in a creative environment which is willing to trade innovation for some suffering • intended as a copy & paste blueprint for ISP‘s • for nic.at as likely production ENUM registry – a large scale proving ground for ENUM • integrate several user communities by integration into a generic service platform (universities, ISP‘s, engineering schools) • trial the concept of virtualized SIP/ENUM/PSTN service • name is derived from ISO country code at and PSTN code +43 mah/AT43
services provided by at43 • a point of contact for „sessions“ (speech, chat, video, gaming..) • an URI like sip:j7650719@sip.univie.ac.at • a telephone number to go with it • calls are delivered from PSTN->Internet • Internet->PSTN too – if user has a contract with call-by-call telco (10xx access code) • presence service for Instant Messenging • a voice mailbox • a conference bridge IP & PSTN homed mah/AT43
recap: what is SIP (Session Initiation Protocol) ? • how do I address „mobile“ Internet-endpoints? • natural form is the URI • mailto:mah@eunet.at • sip:j7650719@sip.univie.ac.at • unfortunately the client IP-address varies with location and time • solution chosen like e-mail: • fixed contact point provided by server • client reports to server periodically • server records „client coordinates“ • server can contact client when a session setup „comes in“ • protocol flow pretty much like in cellular networks mah/AT43
fwd.pulver.com nic.at43.at location register sessions within a SIP domain SIP SIP server server sip:mah@nic.at43.at sip:mah@nic.at43.at session sip:axelm@nic.at43.at sip:mah@nic.at43.at sip:18341@fwd.pulver.com sip:19343@fwd.pulver.com mah/AT43
fwd.pulver.com nic.at43.at ... and across domains DNS query for an SRV entry fwd.pulver.com SIP SIP server server sip:19343@fwd.pulver.com sip:19343@fwd.pulver.com session sip:axelm@nic.at43.at sip:mah@nic.at43.at sip:18341@fwd.pulver.com sip:19343@fwd.pulver.com mah/AT43
so what is ENUM? • how do I dial an URI when all I have is a rotary dial? • mapping phone number -> URI • domains map names to IP adresses • ENUM maps telephone numbers to URI • using the very same DNS • an ENUM entry might be: • +43 664 4213465 -> sip:mah@nic.at43.at mah/AT43
E.164 addressing with ENUM IN NAPTR 3.0.0.6.3.3.6.6.9.9.5.1.1.3.4.e164.arpa. ? ... NAPTR ... "!^.*!sip:mah@nic.at43.at!" +43159966366003 sip:mah@nic.at43.at session sip:axelm@nic.at43.at sip:mah@nic.at43.at sip:18341@fwd.pulver.com sip:19343@fwd.pulver.com mah/AT43
fwd.pulver.com nic.at43.at with ENUM across domain boundaries ENUM DNS IN NAPTR 7.3.5.7.3.2.2.4.2.6.0.1.8.7.8.e164.arpa. ? ... NAPTR ... "!^.*!sip:19343@fwd.pulver.com!" DNS SRV lookup fwd.pulver.com SIP SIP server server +878106242237537 sip:19343@fwd.pulver.com session sip:axelm@nic.at43.at sip:mah@nic.at43.at sip:18341@fwd.pulver.com sip:19343@fwd.pulver.com mah/AT43
bridging Internet & PSTN with ENUM sip:mah@nic.at +43 59966 366001 Media Gateway +43 664 4213465 ENUM DNS +31 20 535 4412 sip:axelm@nic.at +43 59966 366003 mah/AT43
calls between PBXes +442079025500 +442079025500 PCM or SIP or IAX or H.323 PCM or SIP or IAX or H.323 mah/AT43
PBX2PBX least cost routing mit ENUM ENUM +421257296666 PCM or SIP or IAX or H.323 PCM or SIP or IAX or H.323 sip:2666@stuba.sk IN NAPTR 6.6.6.6.9.2.7.5.2.1.2.4e164.arpa. ? ... NAPTR ... "!\\+421257296(.*)$!sip:2\\1@stuba.sk!" mah/AT43
at43 plan • nic.at operates service for 2-3 years together with University of Vienna • integrate new user groups • if a success, finish the project • then the I(T)SP‘s will do it • if a flop, finish the project • then we know how not to do it.. mah/AT43
at43 hosting structure Uni Wien Radius Server ISP 1 Radius Server ISP x Radius Server number space SIP domain trusted link user management PSTN at43 SIP „OEM“ service PSTN gateway Internet mah/AT43
at43 plug&phone - the ISP Interface • external Radius-Server at ISP • number space „loaned“ to ISP by at43 • SIP-domain, user management all by the ISP • Radius reply attributes: • telephone number • SIP aliases-Aliases • Call-by-Call Access code (10xx) • see http://samuel.ops.at43.at/at43/ (sorry german, but you get the gist) • installation time < 4h • intent is to make learning curve cheap for ISP‘s mah/AT43
AT43 – signing up with an ISP ISP account DB • Existing or new ISP subscribers sign up to AT43 services via ISP portal provisions account • ISP assigns phone number, SIP aliases and Call-by-Call access code • ISP modifies/adds AT43/SIP related parameters to existing subscriber DB • Subscriber receives config information (and client software) Signs up mah/AT43
AT43 – first time login (part1) OK, +43 59966 366003 Cbc: 1005 Alias: axelm@nic.at ISP account DB ISP RADIUS AT43 DB AT43 RADIUS Requests authentication AT43 SIP proxy • Users configure AT43 account in addition to existing ISP services Logs in • SIP client logs on to AT43 SIP server • ISP RADIUS server validates user credentials via AT43 RADIUS proxy • ISP RADIUS server hands over phone number, Call-by-Call access code and alias information in response mah/AT43
triggers Creates entry +43 59966 366003 Cbc: 1005 Alias: axelm@nic.at AT43 – first time login (part2) OK, +43 59966 366003 Cbc: 1005 Alias: axelm@nic.at ISP account DB ISP RADIUS AT43 DB AT43 DB AT43 RADIUS AT43 SIP proxy • User attribute data is stored in AT43 database AT43 Voice mail • Database entries trigger voice mailbox creation Box# 366003 ENUM DNS server • Entries trigger ENUM DNS entry cration 3.0.0.6.6.3.6.6.9.9.5.3.4.e164.arpa Subscriber is now fully provisioned mah/AT43
+43 59966 366003 Cbc: 1005 Alias: axelm@nic.at AT43 – inbound PSTN call • Gateway provides PSTN access AT43 DB AT43 RADIUS • PSTN user calls +43 59966 366003 • Gateway sends INVITE to SIP proxy AT43 SIP proxy • SIP proxy performs ENUM lookup • Proxy delivers call, diverts to voicemail in case of timeout/busy/not online AT43 Voice mail INVITE sip:4359966366003 ENUM DNS server 3.0.0.6.6.3.6.6.9.9.5.3.4.e164.arpa sip:axelm@nic.at43.at PSTN +43 59966 366003 mah/AT43
+43 59966 366003 Cbc: 1005 Alias: axelm@nic.at AT43 – outbound PSTN call • User subscribes to Call by Call providerusing assigned number AT43 DB AT43 RADIUS • User communicates Call by Call prefix to ISP • User places call, is authenticated, Called Station Number is prefixed with Call by Call operator code if no ENUM entry exists AT43 SIP proxy CbC 1005 • CbC operator identifies user by Calling Station ID AT43 Voice mail • Call is routed AND accountedthrough Call by Call operator ENUM DNS server • No accounting between at43 and user INVITE 1005066246690 Calls 066246690 PSTN (Call by Call operator 1005) Calling Station ID: +43 1 59966 366003 +43 1 59966 366003 Joe User, Vienna mah/AT43 +43 59966 366003 066246690
at43 example call mah/AT43
development direction • client authentication with SIM cards • a single token für WLAN, SIP access • develop key open source components: • EAP-SIM, EAP-AKA supplicant, Radius support • HTTP/AKA SIP authentication (RFC3310) • HTTP/SIM – draft • SMS gatewaying (accounting?) • integration with WLAN roaming mah/AT43
plan and time axis • University of Vienna – release 12/2002 • manage support learning curve • manage terminal availability • ISP workshop • at43 p&p introduction • voice peering – policy draft • integrate other ISP‘s – first half year 2004 • engineering schools – Q3/Q4 2004 mah/AT43
links • Austrian ENUM Trial website – enum.nic.at • shortly – www.at43.at/de • enum.nic.at documents – at43 paper, slides • FreeWorld Dialup Service – www.fwdnet.org • Asterisk ENUM-enabled IP/TDM PBX for Linux – www.asterisk.org • SIP Express router – www.iptel.org • Jasomi NAT Helper – www.jasominetworks.com • Xten SIP clients – www.xten.com mah/AT43