SlideShare a Scribd company logo
Open SourceVoice
over IP (VoIP) at Penn
Shumon Huque
University of Pennsylvania
Winter 2011 Joint Techs Conference
January 31st 2011, Clemson, SC, U.S.A.
1
1
Open SourceVoIP at Penn, Joint Techs, January 2011
The University of Pennsylvania is in the midst of a
multi-year deployment of a campus-wide Voice over
IP system based on open source components on the
server side of the infrastructure and open protocols
(SIP). This talk will review the architectural details,
progress to date, future plans, and touch on some of
the specific technical challenges we've faced.
2
2
Open SourceVoIP at Penn, Joint Techs, January 2011
Brief background
• Analog Telephone system:
• Verizon Centrex, over 20K lines
• Old copper infra, outages, long prov time
• Protocol research & testing in late 90’s
• H.323 initially, later SIP (Session Initiation Protocol)
• FormalVoIP project began 2005/2006
• 6,500VoIP lines so far (production)
3
3
Open SourceVoIP at Penn, Joint Techs, January 2011
Server Infrastructure
• SIP Registrar & Proxy servers (iptel SER)
• Voicemail servers (Asterisk)
• SIP Presence servers (OpenSIPS)
• PSTN gateways (cisco 3845 routers + voice
cards)
• In-trial: SIPTrunking (Verizon ITSP)
4
4
Open SourceVoIP at Penn, Joint Techs, January 2011
Clients
• Handsets from Polycom (Soundpoint IP
321/550/650, Soundstation 6000)
• Have previously used Cisco handsets (7940 and
7960)
• Soft Clients: experimental, small number of
users; not supported in production
5
5
Open SourceVoIP at Penn, Joint Techs, January 2011
6
6
Open SourceVoIP at Penn, Joint Techs, January 2011
7
7
Open SourceVoIP at Penn, Joint Techs, January 2011
Sampling of Features
• Basic Single Line
• Ring Groups
• Call Hold & Transfer
• Call Forward All
• Call Forward Busy
• Call Forward No-Ans
• Call Hunt
• Music on hold
• Staged/timed services
• Do Not Disturb
• Per extensionVM dest
• Caller ID block
• Anonymous Rejection
• Out-call notification
• Distribution messages
• Advanced Caller Menus
8
8
Open SourceVoIP at Penn, Joint Techs, January 2011
Web Feature Management
9
9
Open SourceVoIP at Penn, Joint Techs, January 2011
Challenges/Issues
• Many bugs and interoperability issues
• Timer issues, call loops, call transfer, forward,
phone crashes
• System tuning and scaling issues
• IMAP storage of voicemail messages (for UC)
• Keeping up with SER community development
• BLA/SLA (Bridged/Shared Line Appearance)
10
10
Open SourceVoIP at Penn, Joint Techs, January 2011
S.E.R. Evolution
11
OpenSER Kamailio
SER v2
SER
SIP Router
OpenSIPS
Planned proxy
upgrade
Latest BLA fixes
2005 2008
11
Open SourceVoIP at Penn, Joint Techs, January 2011
BLA Issues
• Bridged Line Appearance: multiple sets share a
number; call can be picked up at one set; held;
transferred to another set etc
• Bugs and Interoperability issues with presence server
(OpenSIPS) and handset (Polycom)
• Unclear (and unfinished) technical specifications for
BLA (expired Internet-drafts etc; new BLA
“requirements” draft)
• Deployed; backed out; debugging & repairing work
going on for past 2 years
• Early Jan: working reliably in our lab
12
12
Open SourceVoIP at Penn, Joint Techs, January 2011
BLA Issues
• Dialogs stuck in various states (early, confirmed)
-- stuck or incorrect lights on UI
• Stability issues with OpenSER
• Subtle interaction issues with other features
(eg. call transfer, call forward, etc)
• Many rounds of fixes by various involved parties
(us, opensips, polycom, etc)
13
13
Open SourceVoIP at Penn, Joint Techs, January 2011
Future Enhancements
• ITSP (SIP Trunking)
• Security Enhancements
• Secure Signalling (SIP over TLS, etc)
• Secure Media (SRTP, ZRTP, etc)
• Production support of Soft Clients
• Automatic location tracking (public safety)
• Proxy server update:“SIP Router” 3.x
14
14
Open SourceVoIP at Penn, Joint Techs, January 2011
Assessment
• OpenSourceVoIP works and at large scale
• But, implementing certain advanced business
class telephony features is challenging
• Need to be closely involved in open source
development community and participate
• State of maturity of protocol specs is lacking
• Need strong relationships with other vendors
15
15
Open SourceVoIP at Penn, Joint Techs, January 2011
Assessment
• Cost savings: no purchase or license fees
• Vendor neutrality
• Locally customizable, locally fixable
• Ability to troubleshoot and debug better
• Shared community of knowledge
• Developers interested in open-standards and
compatibility
16
16
Open SourceVoIP at Penn, Joint Techs, January 2011
17
Questions?
Shumon Huque
shuque -@- upenn.edu
17
Open SourceVoIP at Penn, Joint Techs, January 2011
Didn’t address
• Organizational/Staffing issues
• Project management structure
• Local IT and user support issues
• etc
18
18

More Related Content

Similar to Open Source VoIP at Penn

Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9ONOS Project
 
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
eLiberatica
 
Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stock
FIBRE Testbed
 
OPNFV CI and Challenges: How we solved them - if we solved them at all!
OPNFV CI and Challenges: How we solved them - if we solved them at all!OPNFV CI and Challenges: How we solved them - if we solved them at all!
OPNFV CI and Challenges: How we solved them - if we solved them at all!
Fatih Degirmenci
 
BigData Techcon - Beyond Messaging with Apache NiFi
BigData Techcon - Beyond Messaging with Apache NiFiBigData Techcon - Beyond Messaging with Apache NiFi
BigData Techcon - Beyond Messaging with Apache NiFi
Aldrin Piri
 
Swati_Jain Resume
Swati_Jain ResumeSwati_Jain Resume
Swati_Jain Resumeswati jain
 
IPv6 Security Panel (U of Penn)
IPv6 Security Panel (U of Penn)IPv6 Security Panel (U of Penn)
IPv6 Security Panel (U of Penn)
Shumon Huque
 
Beyond Messaging Enterprise Dataflow powered by Apache NiFi
Beyond Messaging Enterprise Dataflow powered by Apache NiFiBeyond Messaging Enterprise Dataflow powered by Apache NiFi
Beyond Messaging Enterprise Dataflow powered by Apache NiFi
Isheeta Sanghi
 
Overview & Demo: OpSource Cloud
Overview & Demo: OpSource CloudOverview & Demo: OpSource Cloud
Overview & Demo: OpSource CloudOpSource
 
Swimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case studySwimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case study
OPNFV
 
Filr 2015
Filr 2015 Filr 2015
Filr 2015
Finceptum Oy
 
[253] apache ni fi
[253] apache ni fi[253] apache ni fi
[253] apache ni fi
NAVER D2
 
Apache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming MeetupApache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming Meetup
Joseph Witt
 
Building Data Pipelines for Solr with Apache NiFi
Building Data Pipelines for Solr with Apache NiFiBuilding Data Pipelines for Solr with Apache NiFi
Building Data Pipelines for Solr with Apache NiFi
Bryan Bende
 
IPv6 Readiness - Preparing for the Inevitable
IPv6 Readiness - Preparing for the InevitableIPv6 Readiness - Preparing for the Inevitable
IPv6 Readiness - Preparing for the Inevitable
Skeeve Stevens
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCH
Chien Cheng Wu
 

Similar to Open Source VoIP at Penn (20)

Onos summit roadmap dec 9
Onos summit  roadmap dec 9Onos summit  roadmap dec 9
Onos summit roadmap dec 9
 
Vishal_Resume
Vishal_ResumeVishal_Resume
Vishal_Resume
 
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
"Open Source VoIP" by Daniel Constantin Mierla @ eLiberatica 2007
 
Three years of OFELIA - taking stock
Three years of OFELIA - taking stockThree years of OFELIA - taking stock
Three years of OFELIA - taking stock
 
OPNFV CI and Challenges: How we solved them - if we solved them at all!
OPNFV CI and Challenges: How we solved them - if we solved them at all!OPNFV CI and Challenges: How we solved them - if we solved them at all!
OPNFV CI and Challenges: How we solved them - if we solved them at all!
 
BigData Techcon - Beyond Messaging with Apache NiFi
BigData Techcon - Beyond Messaging with Apache NiFiBigData Techcon - Beyond Messaging with Apache NiFi
BigData Techcon - Beyond Messaging with Apache NiFi
 
Swati_Jain Resume
Swati_Jain ResumeSwati_Jain Resume
Swati_Jain Resume
 
IPv6 Security Panel (U of Penn)
IPv6 Security Panel (U of Penn)IPv6 Security Panel (U of Penn)
IPv6 Security Panel (U of Penn)
 
Beyond Messaging Enterprise Dataflow powered by Apache NiFi
Beyond Messaging Enterprise Dataflow powered by Apache NiFiBeyond Messaging Enterprise Dataflow powered by Apache NiFi
Beyond Messaging Enterprise Dataflow powered by Apache NiFi
 
Overview & Demo: OpSource Cloud
Overview & Demo: OpSource CloudOverview & Demo: OpSource Cloud
Overview & Demo: OpSource Cloud
 
Swimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case studySwimming upstream: OPNFV Doctor project case study
Swimming upstream: OPNFV Doctor project case study
 
Filr 2015
Filr 2015 Filr 2015
Filr 2015
 
Resume
ResumeResume
Resume
 
[253] apache ni fi
[253] apache ni fi[253] apache ni fi
[253] apache ni fi
 
Apache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming MeetupApache NiFi - Flow Based Programming Meetup
Apache NiFi - Flow Based Programming Meetup
 
Building Data Pipelines for Solr with Apache NiFi
Building Data Pipelines for Solr with Apache NiFiBuilding Data Pipelines for Solr with Apache NiFi
Building Data Pipelines for Solr with Apache NiFi
 
Noel_Sukumar
Noel_SukumarNoel_Sukumar
Noel_Sukumar
 
LutherWMoore
LutherWMooreLutherWMoore
LutherWMoore
 
IPv6 Readiness - Preparing for the Inevitable
IPv6 Readiness - Preparing for the InevitableIPv6 Readiness - Preparing for the Inevitable
IPv6 Readiness - Preparing for the Inevitable
 
Introduction to FreeSWITCH
Introduction to FreeSWITCHIntroduction to FreeSWITCH
Introduction to FreeSWITCH
 

More from Shumon Huque

DANE and DNSSEC Authentication Chain Extension for TLS
DANE and DNSSEC Authentication Chain Extension for TLSDANE and DNSSEC Authentication Chain Extension for TLS
DANE and DNSSEC Authentication Chain Extension for TLS
Shumon Huque
 
Client Certificates in DANE TLSA Records
Client Certificates in DANE TLSA RecordsClient Certificates in DANE TLSA Records
Client Certificates in DANE TLSA Records
Shumon Huque
 
Query-name Minimization and Authoritative Server Behavior
Query-name Minimization and Authoritative Server BehaviorQuery-name Minimization and Authoritative Server Behavior
Query-name Minimization and Authoritative Server Behavior
Shumon Huque
 
DANE and Application Uses of DNSSEC
DANE and Application Uses of DNSSECDANE and Application Uses of DNSSEC
DANE and Application Uses of DNSSEC
Shumon Huque
 
Hands-on getdns Tutorial
Hands-on getdns TutorialHands-on getdns Tutorial
Hands-on getdns Tutorial
Shumon Huque
 
DANE and Application Uses of DNSSEC
DANE and Application Uses of DNSSECDANE and Application Uses of DNSSEC
DANE and Application Uses of DNSSEC
Shumon Huque
 
IPv6 Tutorial; USENIX LISA 2013
IPv6 Tutorial; USENIX LISA 2013IPv6 Tutorial; USENIX LISA 2013
IPv6 Tutorial; USENIX LISA 2013
Shumon Huque
 
DNSSEC Tutorial; USENIX LISA 2013
DNSSEC Tutorial; USENIX LISA 2013DNSSEC Tutorial; USENIX LISA 2013
DNSSEC Tutorial; USENIX LISA 2013
Shumon Huque
 
Authorization at Penn
Authorization at PennAuthorization at Penn
Authorization at Penn
Shumon Huque
 
IPv6 Deployment Panel
IPv6 Deployment PanelIPv6 Deployment Panel
IPv6 Deployment Panel
Shumon Huque
 
A survey of DNSSEC Deployment in the US R&E Community
A survey of DNSSEC Deployment in the US R&E CommunityA survey of DNSSEC Deployment in the US R&E Community
A survey of DNSSEC Deployment in the US R&E Community
Shumon Huque
 
World IPv6 Launch at Penn
World IPv6 Launch at PennWorld IPv6 Launch at Penn
World IPv6 Launch at Penn
Shumon Huque
 
Kerberos at Penn (MIT Kerberos Consortium)
Kerberos at Penn (MIT Kerberos Consortium)Kerberos at Penn (MIT Kerberos Consortium)
Kerberos at Penn (MIT Kerberos Consortium)
Shumon Huque
 
.EDU DNSSEC Testbed - Lessons Learned
.EDU DNSSEC Testbed - Lessons Learned.EDU DNSSEC Testbed - Lessons Learned
.EDU DNSSEC Testbed - Lessons Learned
Shumon Huque
 
IPv6 Campus Deployment Panel
IPv6 Campus Deployment PanelIPv6 Campus Deployment Panel
IPv6 Campus Deployment Panel
Shumon Huque
 
.EDU DNSSEC Testbed
.EDU DNSSEC Testbed.EDU DNSSEC Testbed
.EDU DNSSEC Testbed
Shumon Huque
 
DNSSEC at Penn
DNSSEC at PennDNSSEC at Penn
DNSSEC at Penn
Shumon Huque
 
PennNet and MAGPI
PennNet and MAGPIPennNet and MAGPI
PennNet and MAGPI
Shumon Huque
 
Internet2 DNSSEC Pilot
Internet2 DNSSEC PilotInternet2 DNSSEC Pilot
Internet2 DNSSEC Pilot
Shumon Huque
 
Internet2 DNSSEC Pilot
Internet2 DNSSEC PilotInternet2 DNSSEC Pilot
Internet2 DNSSEC Pilot
Shumon Huque
 

More from Shumon Huque (20)

DANE and DNSSEC Authentication Chain Extension for TLS
DANE and DNSSEC Authentication Chain Extension for TLSDANE and DNSSEC Authentication Chain Extension for TLS
DANE and DNSSEC Authentication Chain Extension for TLS
 
Client Certificates in DANE TLSA Records
Client Certificates in DANE TLSA RecordsClient Certificates in DANE TLSA Records
Client Certificates in DANE TLSA Records
 
Query-name Minimization and Authoritative Server Behavior
Query-name Minimization and Authoritative Server BehaviorQuery-name Minimization and Authoritative Server Behavior
Query-name Minimization and Authoritative Server Behavior
 
DANE and Application Uses of DNSSEC
DANE and Application Uses of DNSSECDANE and Application Uses of DNSSEC
DANE and Application Uses of DNSSEC
 
Hands-on getdns Tutorial
Hands-on getdns TutorialHands-on getdns Tutorial
Hands-on getdns Tutorial
 
DANE and Application Uses of DNSSEC
DANE and Application Uses of DNSSECDANE and Application Uses of DNSSEC
DANE and Application Uses of DNSSEC
 
IPv6 Tutorial; USENIX LISA 2013
IPv6 Tutorial; USENIX LISA 2013IPv6 Tutorial; USENIX LISA 2013
IPv6 Tutorial; USENIX LISA 2013
 
DNSSEC Tutorial; USENIX LISA 2013
DNSSEC Tutorial; USENIX LISA 2013DNSSEC Tutorial; USENIX LISA 2013
DNSSEC Tutorial; USENIX LISA 2013
 
Authorization at Penn
Authorization at PennAuthorization at Penn
Authorization at Penn
 
IPv6 Deployment Panel
IPv6 Deployment PanelIPv6 Deployment Panel
IPv6 Deployment Panel
 
A survey of DNSSEC Deployment in the US R&E Community
A survey of DNSSEC Deployment in the US R&E CommunityA survey of DNSSEC Deployment in the US R&E Community
A survey of DNSSEC Deployment in the US R&E Community
 
World IPv6 Launch at Penn
World IPv6 Launch at PennWorld IPv6 Launch at Penn
World IPv6 Launch at Penn
 
Kerberos at Penn (MIT Kerberos Consortium)
Kerberos at Penn (MIT Kerberos Consortium)Kerberos at Penn (MIT Kerberos Consortium)
Kerberos at Penn (MIT Kerberos Consortium)
 
.EDU DNSSEC Testbed - Lessons Learned
.EDU DNSSEC Testbed - Lessons Learned.EDU DNSSEC Testbed - Lessons Learned
.EDU DNSSEC Testbed - Lessons Learned
 
IPv6 Campus Deployment Panel
IPv6 Campus Deployment PanelIPv6 Campus Deployment Panel
IPv6 Campus Deployment Panel
 
.EDU DNSSEC Testbed
.EDU DNSSEC Testbed.EDU DNSSEC Testbed
.EDU DNSSEC Testbed
 
DNSSEC at Penn
DNSSEC at PennDNSSEC at Penn
DNSSEC at Penn
 
PennNet and MAGPI
PennNet and MAGPIPennNet and MAGPI
PennNet and MAGPI
 
Internet2 DNSSEC Pilot
Internet2 DNSSEC PilotInternet2 DNSSEC Pilot
Internet2 DNSSEC Pilot
 
Internet2 DNSSEC Pilot
Internet2 DNSSEC PilotInternet2 DNSSEC Pilot
Internet2 DNSSEC Pilot
 

Recently uploaded

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 

Recently uploaded (20)

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 

Open Source VoIP at Penn

  • 1. Open SourceVoice over IP (VoIP) at Penn Shumon Huque University of Pennsylvania Winter 2011 Joint Techs Conference January 31st 2011, Clemson, SC, U.S.A. 1 1
  • 2. Open SourceVoIP at Penn, Joint Techs, January 2011 The University of Pennsylvania is in the midst of a multi-year deployment of a campus-wide Voice over IP system based on open source components on the server side of the infrastructure and open protocols (SIP). This talk will review the architectural details, progress to date, future plans, and touch on some of the specific technical challenges we've faced. 2 2
  • 3. Open SourceVoIP at Penn, Joint Techs, January 2011 Brief background • Analog Telephone system: • Verizon Centrex, over 20K lines • Old copper infra, outages, long prov time • Protocol research & testing in late 90’s • H.323 initially, later SIP (Session Initiation Protocol) • FormalVoIP project began 2005/2006 • 6,500VoIP lines so far (production) 3 3
  • 4. Open SourceVoIP at Penn, Joint Techs, January 2011 Server Infrastructure • SIP Registrar & Proxy servers (iptel SER) • Voicemail servers (Asterisk) • SIP Presence servers (OpenSIPS) • PSTN gateways (cisco 3845 routers + voice cards) • In-trial: SIPTrunking (Verizon ITSP) 4 4
  • 5. Open SourceVoIP at Penn, Joint Techs, January 2011 Clients • Handsets from Polycom (Soundpoint IP 321/550/650, Soundstation 6000) • Have previously used Cisco handsets (7940 and 7960) • Soft Clients: experimental, small number of users; not supported in production 5 5
  • 6. Open SourceVoIP at Penn, Joint Techs, January 2011 6 6
  • 7. Open SourceVoIP at Penn, Joint Techs, January 2011 7 7
  • 8. Open SourceVoIP at Penn, Joint Techs, January 2011 Sampling of Features • Basic Single Line • Ring Groups • Call Hold & Transfer • Call Forward All • Call Forward Busy • Call Forward No-Ans • Call Hunt • Music on hold • Staged/timed services • Do Not Disturb • Per extensionVM dest • Caller ID block • Anonymous Rejection • Out-call notification • Distribution messages • Advanced Caller Menus 8 8
  • 9. Open SourceVoIP at Penn, Joint Techs, January 2011 Web Feature Management 9 9
  • 10. Open SourceVoIP at Penn, Joint Techs, January 2011 Challenges/Issues • Many bugs and interoperability issues • Timer issues, call loops, call transfer, forward, phone crashes • System tuning and scaling issues • IMAP storage of voicemail messages (for UC) • Keeping up with SER community development • BLA/SLA (Bridged/Shared Line Appearance) 10 10
  • 11. Open SourceVoIP at Penn, Joint Techs, January 2011 S.E.R. Evolution 11 OpenSER Kamailio SER v2 SER SIP Router OpenSIPS Planned proxy upgrade Latest BLA fixes 2005 2008 11
  • 12. Open SourceVoIP at Penn, Joint Techs, January 2011 BLA Issues • Bridged Line Appearance: multiple sets share a number; call can be picked up at one set; held; transferred to another set etc • Bugs and Interoperability issues with presence server (OpenSIPS) and handset (Polycom) • Unclear (and unfinished) technical specifications for BLA (expired Internet-drafts etc; new BLA “requirements” draft) • Deployed; backed out; debugging & repairing work going on for past 2 years • Early Jan: working reliably in our lab 12 12
  • 13. Open SourceVoIP at Penn, Joint Techs, January 2011 BLA Issues • Dialogs stuck in various states (early, confirmed) -- stuck or incorrect lights on UI • Stability issues with OpenSER • Subtle interaction issues with other features (eg. call transfer, call forward, etc) • Many rounds of fixes by various involved parties (us, opensips, polycom, etc) 13 13
  • 14. Open SourceVoIP at Penn, Joint Techs, January 2011 Future Enhancements • ITSP (SIP Trunking) • Security Enhancements • Secure Signalling (SIP over TLS, etc) • Secure Media (SRTP, ZRTP, etc) • Production support of Soft Clients • Automatic location tracking (public safety) • Proxy server update:“SIP Router” 3.x 14 14
  • 15. Open SourceVoIP at Penn, Joint Techs, January 2011 Assessment • OpenSourceVoIP works and at large scale • But, implementing certain advanced business class telephony features is challenging • Need to be closely involved in open source development community and participate • State of maturity of protocol specs is lacking • Need strong relationships with other vendors 15 15
  • 16. Open SourceVoIP at Penn, Joint Techs, January 2011 Assessment • Cost savings: no purchase or license fees • Vendor neutrality • Locally customizable, locally fixable • Ability to troubleshoot and debug better • Shared community of knowledge • Developers interested in open-standards and compatibility 16 16
  • 17. Open SourceVoIP at Penn, Joint Techs, January 2011 17 Questions? Shumon Huque shuque -@- upenn.edu 17
  • 18. Open SourceVoIP at Penn, Joint Techs, January 2011 Didn’t address • Organizational/Staffing issues • Project management structure • Local IT and user support issues • etc 18 18