1 / 31

CERN Fixed Telephony Service Development

This project aims to replace the outdated Alcatel PABX system with a software-based solution using open-source components and VoIP protocols. The goal is to reduce costs, increase flexibility, and avoid vendor lock-in.

rland
Download Presentation

CERN Fixed Telephony Service Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CERN FixedTelephonyServiceDevelopment HEPiXAutumn 2019 Workshop – October 2019

  2. A Bit of History

  3. Legacy Phone Infrastructure • Alcatel PABX • Running since 1990s • Monolithic design • Ageing hardware • Decayingcabled infrastructure • Growinglicensecosts • Not designed for VoIP

  4. Project Goals • Avoid Vendor lock-in • Reduceoperationalcosts • Increaseflexibility to add new services • Replace the PABX by a software-based solution • … using Open-source components • … that uses VoIP standard protocols (SIP) • … built on top of IT’s Agile Infrastructure • … with minimum resources

  5. A Joint Project: DialTone CS: Backend (PABX and SIP gateways) CDA: Dial Clients (hardware and software) Between 2 CERN IT groups:

  6. Phone Backend

  7. Backend Architecture

  8. Ensuring a Critical Service • Hybrid bare-metal and Openstack VMs (all puppet-managed) • 2 new telephony hubs in Meyrin and Prévessin: • Dedicated subnet and routers • Direct fiber links to red phone sites • DNS-failure proof • Long-duration batteries • Connection to PSTN operators

  9. Client Interface • Dial.js • Includedin the webRTC client • Leverages TONE’s built-in redundancy • Exposes a single JS API for desktop and mobile clients • A REST microservice provides additional features

  10. Client/Server Architecture

  11. Few Challenges Authentication Front-end server adaptation Advanced features server Mobile Application

  12. Authentication

  13. Front-end Server Adaptation • Authentication • Custom SIP headers for authentication. • Module for OAuth communication. • Save and keep state. • RTPengine • Calls from webRTC client to PSTN require extra component to handle media conversion and negotiation • Websockets • SIP doesn’t specify transport but usually plain TCP/UDP is used.

  14. Advanced Features Server • REST API • Server to enable/disablefeaturesdirectlyrelated to telephony

  15. Mobile App Workflow

  16. Phone Clients

  17. Technology • webRTC • Client media management • Multiplatform • Existing in-house experience • SIP • PABX connection • SIP.js

  18. Technology • Mobile clients • Platform • React Native • Libs • React-native-callkeep • React-native-webrtc • React-native-firebase • Tone-js-api • OS • Android • iOS • Desktop clients • Platform • React • Electron • Libs • Redux • Semantic-ui-react • Tone-js-api • Electron-updater • OS • Windows • Mac • Ubuntu 18 • CentOS 7

  19. Architecture Document reference

  20. Features (1/2)

  21. Features (2/2)

  22. Roadmap • Nov. 2019 • Simple mobile client • Chat • Dec. 2019 • Call transfers • Managers e-group • Jan. 2020 • Simultaneous calls • Feb. 2020 • Team Members • Missed calls • Mar. 2020 • Ad-hoc conference • Apr. 2020 • Complete mobile client • Voice Messages • Sep. 2020 • Advanced Call Logs • Dec. 2020 • Voice Recording

  23. Provisioning

  24. CERN Resources Portal Document reference

  25. IP Phones Provisioning • New auto-provisioning server for Polycom IP phones • Automated redirection from old (SfB) server • Stillmissing • Authentication of phones

  26. Documentation https://fixed-telephony-service.docs.cern.ch/

  27. Pilot juststarted!

  28. Thank you! https://fixed-telephony-service.docs.cern.ch/ https://github.com/cern-phone-apps IT-CDA René Fernandez Sanchez Lorys Lopez Thomas Baron IT-CS Rodrigo Sierra Moral Francisco Valentin Vinagrero Joao Garrett Paixao Florencio

More Related