SlideShare une entreprise Scribd logo
1  sur  34
Powerful, Distributed, API Communications
Call-in Number: 805-309-5900 Pin 705-705-
141
Expert Q&A: Provisioning Edition
May 17th
, 2013
Welcome
Our Panelists
Joshua Goldbard
Marketing Ninja, 2600hz,
Moderator
Darren Schreiber
Founder, 2600hz
Francis Genet
Provisioning Engineer,
2600hz
Andrew Nagy
Provisioning Guru,
Provisioner.net
Provisioning:
Y U NO NAME
THINGS
CONSISTENTLY?
Some background…
What is Provisioning?
• As old as time.
• Telecom Term used to dole out access
• We’re focused on Handset provisioning
• Goal is to eradicate manual labor
• Why is this important?
• Cisco devices can take 2.1 hours per device to
install (according to Cisco)
Provisioning is hard
• Handsets change over time
• Some support only certain features or methods
• Example, TFTP only on Polycom 3.0 Firmware (HTTP is
weird on 3.0), HTTP/TFTP on 4.0 and beyond
• Secure phones are even harder
• Checksum Firmware
• Weird authentication patterns (see Ang Cui’s video)
• Lots of pings
Note to Karl: THIS SUCKS
Provisioning is Political
• Some firmwares are only supported in certain countries
• Based on encryption standards / languages / etc.
• Some companies hide their older firmwares
• Sometimes you need the older firmware!
• Some firmware is actually broken!
• We have multiple Aastra firmwares that don’t work
• Nobody will tell you any of this!
• Broken to one person is not broken to another
Provisioning Lifecycle
1. Phone arrives brand new from factory
2. Phone has Provisioning URL added to the on-Device GUI
3. Provisioning server creates a provisioning profile for the handset
containing all of the configuration files (MAC Address used for
identification)
4. The Phone is attached to the corporate network and attempts to
connect to the provisioning URL in the GUI
5. The provisioning server recognizes the MAC ID of the handset and sends
the corresponding configuration files after authenticating the phone
6. The phone receives the firmware and/or Configuration files and if this is a
secure environment, performs a checksum on the configuration files to
make sure they match
7. If everything is Kosher, the phone will begin the update process. Once
complete it will enter service.
8. Every few minutes (days) or when the phone powers on, it will repeat
this process starting at step 4.
Every Phone will ping every 3-10 minutes
Network has to handle these requests
Let’s Get Technical!
Trouble With Provisioning
• Handset Manufacturers think they own
Provisioning
• Variation in Provisioning methods on different
firmware versions
• Hard to build for the general case
Trouble with Provisioning:
Inconsistency
Every Handset Requests the
Configuration Differently
• Yealink
• All info in the User Agent
• Polycom
• By default, no phone identification
• Can enable info in User Agent but has to be turned on
• Some phones do XML and some even do arbitrary text fils
Codecs
• Some phones have different toggles for Codecs
• Yealink requires you to put a 1 to activate Codecs
• Cisco requires you to put the name
• SNOM requires you to build a list
CONSISTENCY? NAH.
Yealink
Cisco
Y U NO USE
CONSISTENCY?
SNOM
Codecs
Cisco (Timezones in GMT Time)
Polycom (Timezones in Seconds)
Y U NO USE
CONSISTENCY?
Timezones
Yealink
Polycom
Now for the Painful Part
• There is no workaround
• To make provisioning work for your customers, you have to
do a lot of leg work
• Anticipate which handsets clients will want
• Test, test and test some more
Concealing Complexity is of paramount concern
Easy becomes unmanageable over time
Yeah it really is that Bad
But maybe we can do something about it…
Oh by the way… The hardest
part about provisioning?
THE USER
Users, Resellers, etc.
• “I don’t like this ringtone”
• “Why do I have to push two buttons when my old
system only required one to intercom?”
• “I want two line keys, one for my private calls and one
for support”
• “My MWI makes noise when it goes off, make it stop”
• “I want the logo changed for my customers”
• Oh, and implied:
• I DON’T WANT TO TOUCH ANYTHING TO DO
THIS
Simplicity is Prerequisite for
Reliability -Edsger W. Dijkstra
Designing a Simple Provisioner
• Anticipate Client Demands
• If a phone doesn’t support HTTP, users should be notified
• Use known good firmware/config files
• Don’t get fancy
• It is not possible to standardize provisioning settings across
handsets
• The best that can be done is to conceal this complexity
from the consumers of the service
Final Detail: It has to work every time
One last detail:
Getting the URL into the phone
• Two ways of doing it: DHCP66 or Manually
• DHCP option 66
• Router service for including Provisioning URL in header
• Great for local installs and fast provisioning on a single site
• Manual
• Going into the GUI and manually entering the Provisioning
URL
• Can often pay distributors a small fee to pre-load URL
Our Experience Installing Using
our Provisioner
• 140 Phones on one campus, <4 hours
• 30 Phones in a small office, <1 hour
• Demo provisioning live for clients
• Really powerful demo for resellers
• Multi-site installs >1000 phones, <1 Day
Compare to Cisco @ 2.1 hours per handset (Source Aberdeen
Study, 2011 TCO)
Lessons from the front lines
• Timing Settings on Handsets
• Codec Issues?
• Worst Manufacturer? Best?
• Provisioning things other than handsets (modems,
ATAs, Conference Phones)
Let’s take some time to pontificate about
provisioning at scale…
The Tsunami of Pings
• Provisioning is hard because of
zero standardization in the
industry
• Best solution is to hide
complexity from your clients
• We did a lot of leg work so you
don’t have to; use our provisioner
Recap
QUESTIONS???

Contenu connexe

Tendances

SV iOS Meetup Slides: YmsCoreBluetooth and Deep Core Bluetooth
SV iOS Meetup Slides: YmsCoreBluetooth and Deep Core BluetoothSV iOS Meetup Slides: YmsCoreBluetooth and Deep Core Bluetooth
SV iOS Meetup Slides: YmsCoreBluetooth and Deep Core BluetoothCharles Y. Choi
 
Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?Philipp Höhne
 
Techzim Surge: Important Considerations for Hosting Web or Mobile Apps
Techzim Surge: Important Considerations for Hosting Web or Mobile AppsTechzim Surge: Important Considerations for Hosting Web or Mobile Apps
Techzim Surge: Important Considerations for Hosting Web or Mobile AppsAnthony Somerset
 
การใช้งานระบบ Spu thai
การใช้งานระบบ Spu thaiการใช้งานระบบ Spu thai
การใช้งานระบบ Spu thaiSunya Jettanasen
 
Delivery Pipelines with Docker (GDC 2016, Riot Games)
Delivery Pipelines with Docker (GDC 2016, Riot Games)Delivery Pipelines with Docker (GDC 2016, Riot Games)
Delivery Pipelines with Docker (GDC 2016, Riot Games)Josiah Kiehl
 
Webcasting
WebcastingWebcasting
Webcasting2tique
 
Ansible training | redhat Ansible 2.5 Corporate course - GOT
Ansible training | redhat Ansible 2.5 Corporate course - GOTAnsible training | redhat Ansible 2.5 Corporate course - GOT
Ansible training | redhat Ansible 2.5 Corporate course - GOTkeerthi124
 
Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...
Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...
Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...Dakiry
 
Mersive Solstice SDS Management Software
Mersive Solstice SDS Management SoftwareMersive Solstice SDS Management Software
Mersive Solstice SDS Management SoftwarePaul Richards
 
Making development environments not suck | #econfpsu #econfpsu16
Making development environments not suck | #econfpsu #econfpsu16Making development environments not suck | #econfpsu #econfpsu16
Making development environments not suck | #econfpsu #econfpsu16Tim Bracken
 
'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps Belfast'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps BelfastJohn Fitzpatrick
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudJosh Evans
 
Video Encoding in the Cloud A Complete Solution
Video Encoding in the Cloud A Complete SolutionVideo Encoding in the Cloud A Complete Solution
Video Encoding in the Cloud A Complete SolutionRightScale
 
What's New with Amazon Elastic Transcoder November 2013
What's New with Amazon Elastic Transcoder November 2013What's New with Amazon Elastic Transcoder November 2013
What's New with Amazon Elastic Transcoder November 2013David Sayed
 
Best practices for live streaming
Best practices for live streamingBest practices for live streaming
Best practices for live streamingAlden Fertig
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media WorkflowMooYeol Lee
 

Tendances (20)

ShadowVox
ShadowVoxShadowVox
ShadowVox
 
Kamailio - The Story for Asterisk
Kamailio - The Story for AsteriskKamailio - The Story for Asterisk
Kamailio - The Story for Asterisk
 
SV iOS Meetup Slides: YmsCoreBluetooth and Deep Core Bluetooth
SV iOS Meetup Slides: YmsCoreBluetooth and Deep Core BluetoothSV iOS Meetup Slides: YmsCoreBluetooth and Deep Core Bluetooth
SV iOS Meetup Slides: YmsCoreBluetooth and Deep Core Bluetooth
 
IPv6 at Home -2014
IPv6 at Home -2014IPv6 at Home -2014
IPv6 at Home -2014
 
Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?Apple M1 & Ionic: Should I switch?
Apple M1 & Ionic: Should I switch?
 
Techzim Surge: Important Considerations for Hosting Web or Mobile Apps
Techzim Surge: Important Considerations for Hosting Web or Mobile AppsTechzim Surge: Important Considerations for Hosting Web or Mobile Apps
Techzim Surge: Important Considerations for Hosting Web or Mobile Apps
 
Brewing ALE with Pi
Brewing ALE with PiBrewing ALE with Pi
Brewing ALE with Pi
 
การใช้งานระบบ Spu thai
การใช้งานระบบ Spu thaiการใช้งานระบบ Spu thai
การใช้งานระบบ Spu thai
 
Delivery Pipelines with Docker (GDC 2016, Riot Games)
Delivery Pipelines with Docker (GDC 2016, Riot Games)Delivery Pipelines with Docker (GDC 2016, Riot Games)
Delivery Pipelines with Docker (GDC 2016, Riot Games)
 
Webcasting
WebcastingWebcasting
Webcasting
 
Ansible training | redhat Ansible 2.5 Corporate course - GOT
Ansible training | redhat Ansible 2.5 Corporate course - GOTAnsible training | redhat Ansible 2.5 Corporate course - GOT
Ansible training | redhat Ansible 2.5 Corporate course - GOT
 
Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...
Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...
Єгор Попович, CTO @Tesseract, (Lviv, Ukraine) "Blockchain user: myth or reali...
 
Mersive Solstice SDS Management Software
Mersive Solstice SDS Management SoftwareMersive Solstice SDS Management Software
Mersive Solstice SDS Management Software
 
Making development environments not suck | #econfpsu #econfpsu16
Making development environments not suck | #econfpsu #econfpsu16Making development environments not suck | #econfpsu #econfpsu16
Making development environments not suck | #econfpsu #econfpsu16
 
'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps Belfast'Intro to Infrastructure as Code' - DevOps Belfast
'Intro to Infrastructure as Code' - DevOps Belfast
 
Engineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the CloudEngineering Netflix Global Operations in the Cloud
Engineering Netflix Global Operations in the Cloud
 
Video Encoding in the Cloud A Complete Solution
Video Encoding in the Cloud A Complete SolutionVideo Encoding in the Cloud A Complete Solution
Video Encoding in the Cloud A Complete Solution
 
What's New with Amazon Elastic Transcoder November 2013
What's New with Amazon Elastic Transcoder November 2013What's New with Amazon Elastic Transcoder November 2013
What's New with Amazon Elastic Transcoder November 2013
 
Best practices for live streaming
Best practices for live streamingBest practices for live streaming
Best practices for live streaming
 
Serverless Media Workflow
Serverless Media WorkflowServerless Media Workflow
Serverless Media Workflow
 

En vedette

KazooCon 2014 - Kazoo Scalability
KazooCon 2014 - Kazoo ScalabilityKazooCon 2014 - Kazoo Scalability
KazooCon 2014 - Kazoo Scalability2600Hz
 
Top 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP PlatformTop 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP PlatformGiacomo Vacca
 
2600Hz - Billing Data with Kazoo
2600Hz - Billing Data with Kazoo2600Hz - Billing Data with Kazoo
2600Hz - Billing Data with Kazoo2600Hz
 
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 20152600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 20152600Hz
 
2600Hz - Telecom Rating and Limits
2600Hz - Telecom Rating and Limits2600Hz - Telecom Rating and Limits
2600Hz - Telecom Rating and Limits2600Hz
 
KazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka StyleKazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka Style2600Hz
 
Kamailio and VoIP Wild World
Kamailio and VoIP Wild WorldKamailio and VoIP Wild World
Kamailio and VoIP Wild World2600Hz
 
SIPLABS - Hard Rocking Kazoo - KazooCon 2015
SIPLABS - Hard Rocking Kazoo - KazooCon 2015SIPLABS - Hard Rocking Kazoo - KazooCon 2015
SIPLABS - Hard Rocking Kazoo - KazooCon 20152600Hz
 
KazooCon 2014 - Building Your Business: Behind the Numbers!
KazooCon 2014 - Building Your Business: Behind the Numbers!KazooCon 2014 - Building Your Business: Behind the Numbers!
KazooCon 2014 - Building Your Business: Behind the Numbers!2600Hz
 
2600Hz - Detecting and Managing VoIP Fraud
2600Hz - Detecting and Managing VoIP Fraud2600Hz - Detecting and Managing VoIP Fraud
2600Hz - Detecting and Managing VoIP Fraud2600Hz
 
Ictfax installation
Ictfax installationIctfax installation
Ictfax installationtalha103
 

En vedette (12)

KazooCon 2014 - Kazoo Scalability
KazooCon 2014 - Kazoo ScalabilityKazooCon 2014 - Kazoo Scalability
KazooCon 2014 - Kazoo Scalability
 
Top 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP PlatformTop 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP Platform
 
2600Hz - Billing Data with Kazoo
2600Hz - Billing Data with Kazoo2600Hz - Billing Data with Kazoo
2600Hz - Billing Data with Kazoo
 
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 20152600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
2600Hz - Tuning Kazoo to 10,000 Handsets - KazooCon 2015
 
NkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application serverNkSIP: The Erlang SIP application server
NkSIP: The Erlang SIP application server
 
2600Hz - Telecom Rating and Limits
2600Hz - Telecom Rating and Limits2600Hz - Telecom Rating and Limits
2600Hz - Telecom Rating and Limits
 
KazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka StyleKazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka Style
 
Kamailio and VoIP Wild World
Kamailio and VoIP Wild WorldKamailio and VoIP Wild World
Kamailio and VoIP Wild World
 
SIPLABS - Hard Rocking Kazoo - KazooCon 2015
SIPLABS - Hard Rocking Kazoo - KazooCon 2015SIPLABS - Hard Rocking Kazoo - KazooCon 2015
SIPLABS - Hard Rocking Kazoo - KazooCon 2015
 
KazooCon 2014 - Building Your Business: Behind the Numbers!
KazooCon 2014 - Building Your Business: Behind the Numbers!KazooCon 2014 - Building Your Business: Behind the Numbers!
KazooCon 2014 - Building Your Business: Behind the Numbers!
 
2600Hz - Detecting and Managing VoIP Fraud
2600Hz - Detecting and Managing VoIP Fraud2600Hz - Detecting and Managing VoIP Fraud
2600Hz - Detecting and Managing VoIP Fraud
 
Ictfax installation
Ictfax installationIctfax installation
Ictfax installation
 

Similaire à Provisioning Q and A

RPS/APS vulnerability in snom/yealink and others - slides
RPS/APS vulnerability in snom/yealink and others - slidesRPS/APS vulnerability in snom/yealink and others - slides
RPS/APS vulnerability in snom/yealink and others - slidesCal Leeming
 
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and TelegrafHow to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and TelegrafInfluxData
 
FINAL VERSION Casper College Phone Upgrade Presentation Feb 17, 2016
FINAL VERSION Casper College Phone Upgrade Presentation  Feb 17, 2016FINAL VERSION Casper College Phone Upgrade Presentation  Feb 17, 2016
FINAL VERSION Casper College Phone Upgrade Presentation Feb 17, 2016Kent Brooks
 
DRAFT PREVIEW of Casper College Phone System Presentation for Wyoming Commun...
DRAFT PREVIEW  of Casper College Phone System Presentation for Wyoming Commun...DRAFT PREVIEW  of Casper College Phone System Presentation for Wyoming Commun...
DRAFT PREVIEW of Casper College Phone System Presentation for Wyoming Commun...Kent Brooks
 
Vo I P Network Monitoring
Vo I P  Network  MonitoringVo I P  Network  Monitoring
Vo I P Network MonitoringPeter Buswell
 
Supporting your remote clients with bomgar
Supporting your remote clients with bomgarSupporting your remote clients with bomgar
Supporting your remote clients with bomgarGary Wilhelm
 
Connected home - market evolution & protocol wars
Connected home - market evolution & protocol warsConnected home - market evolution & protocol wars
Connected home - market evolution & protocol warsBorys Tomala
 
Fun with Linux Telephony
Fun with Linux TelephonyFun with Linux Telephony
Fun with Linux TelephonyDonald Burr
 
eduroam diagnostics in NTLR, IdPs and SPs
eduroam diagnostics in NTLR, IdPs and SPseduroam diagnostics in NTLR, IdPs and SPs
eduroam diagnostics in NTLR, IdPs and SPsKarri Huhtanen
 
Are Open Source Phone Systems Possible? educause (1)
Are Open Source Phone Systems Possible?  educause (1)Are Open Source Phone Systems Possible?  educause (1)
Are Open Source Phone Systems Possible? educause (1)Kent Brooks
 
The User Revolution - DWCNZ2023
The User Revolution - DWCNZ2023The User Revolution - DWCNZ2023
The User Revolution - DWCNZ2023Ben Mountain
 
Workshop: IMS & VoLTE in minutes
Workshop: IMS & VoLTE in minutesWorkshop: IMS & VoLTE in minutes
Workshop: IMS & VoLTE in minutesCarsten Bock
 
Телефонные аппараты SNOM для Skype for Business Server. Обзор возможностей, п...
Телефонные аппараты SNOM для Skype for Business Server. Обзор возможностей, п...Телефонные аппараты SNOM для Skype for Business Server. Обзор возможностей, п...
Телефонные аппараты SNOM для Skype for Business Server. Обзор возможностей, п...Alexander Zhuravlev, Ph.D.
 
Nagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of Ohio
Nagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of OhioNagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of Ohio
Nagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of OhioNagios
 
Cloud or Not to Cloud, That is the Question!
Cloud or Not to Cloud, That is the Question!Cloud or Not to Cloud, That is the Question!
Cloud or Not to Cloud, That is the Question!Cisco Service Provider
 
Motorola Home Gateways and the Shell HomeGenie - OSGi Technology in Action - ...
Motorola Home Gateways and the Shell HomeGenie - OSGi Technology in Action - ...Motorola Home Gateways and the Shell HomeGenie - OSGi Technology in Action - ...
Motorola Home Gateways and the Shell HomeGenie - OSGi Technology in Action - ...mfrancis
 
44CON 2014 - I Hunt TR-069 Admins: Pwning ISPs Like a Boss, Shahar Tal
44CON 2014 - I Hunt TR-069 Admins: Pwning ISPs Like a Boss, Shahar Tal44CON 2014 - I Hunt TR-069 Admins: Pwning ISPs Like a Boss, Shahar Tal
44CON 2014 - I Hunt TR-069 Admins: Pwning ISPs Like a Boss, Shahar Tal44CON
 
Managing Remote Teams
Managing Remote TeamsManaging Remote Teams
Managing Remote TeamsDell World
 

Similaire à Provisioning Q and A (20)

RPS/APS vulnerability in snom/yealink and others - slides
RPS/APS vulnerability in snom/yealink and others - slidesRPS/APS vulnerability in snom/yealink and others - slides
RPS/APS vulnerability in snom/yealink and others - slides
 
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and TelegrafHow to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
How to Monitor DOCSIS Devices Using SNMP, InfluxDB, and Telegraf
 
FINAL VERSION Casper College Phone Upgrade Presentation Feb 17, 2016
FINAL VERSION Casper College Phone Upgrade Presentation  Feb 17, 2016FINAL VERSION Casper College Phone Upgrade Presentation  Feb 17, 2016
FINAL VERSION Casper College Phone Upgrade Presentation Feb 17, 2016
 
DRAFT PREVIEW of Casper College Phone System Presentation for Wyoming Commun...
DRAFT PREVIEW  of Casper College Phone System Presentation for Wyoming Commun...DRAFT PREVIEW  of Casper College Phone System Presentation for Wyoming Commun...
DRAFT PREVIEW of Casper College Phone System Presentation for Wyoming Commun...
 
Vo I P Network Monitoring
Vo I P  Network  MonitoringVo I P  Network  Monitoring
Vo I P Network Monitoring
 
Supporting your remote clients with bomgar
Supporting your remote clients with bomgarSupporting your remote clients with bomgar
Supporting your remote clients with bomgar
 
Connected home - market evolution & protocol wars
Connected home - market evolution & protocol warsConnected home - market evolution & protocol wars
Connected home - market evolution & protocol wars
 
Fun with Linux Telephony
Fun with Linux TelephonyFun with Linux Telephony
Fun with Linux Telephony
 
eduroam diagnostics in NTLR, IdPs and SPs
eduroam diagnostics in NTLR, IdPs and SPseduroam diagnostics in NTLR, IdPs and SPs
eduroam diagnostics in NTLR, IdPs and SPs
 
Are Open Source Phone Systems Possible? educause (1)
Are Open Source Phone Systems Possible?  educause (1)Are Open Source Phone Systems Possible?  educause (1)
Are Open Source Phone Systems Possible? educause (1)
 
The User Revolution - DWCNZ2023
The User Revolution - DWCNZ2023The User Revolution - DWCNZ2023
The User Revolution - DWCNZ2023
 
Workshop: IMS & VoLTE in minutes
Workshop: IMS & VoLTE in minutesWorkshop: IMS & VoLTE in minutes
Workshop: IMS & VoLTE in minutes
 
Телефонные аппараты SNOM для Skype for Business Server. Обзор возможностей, п...
Телефонные аппараты SNOM для Skype for Business Server. Обзор возможностей, п...Телефонные аппараты SNOM для Skype for Business Server. Обзор возможностей, п...
Телефонные аппараты SNOM для Skype for Business Server. Обзор возможностей, п...
 
Nagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of Ohio
Nagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of OhioNagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of Ohio
Nagios Conference 2014 - Bryan Heden - 10,000 Services Across The State of Ohio
 
Cloud or Not to Cloud, That is the Question!
Cloud or Not to Cloud, That is the Question!Cloud or Not to Cloud, That is the Question!
Cloud or Not to Cloud, That is the Question!
 
Hugo Fiennes - Security and the IoT - Electric Imp
Hugo Fiennes - Security and the IoT - Electric ImpHugo Fiennes - Security and the IoT - Electric Imp
Hugo Fiennes - Security and the IoT - Electric Imp
 
Motorola Home Gateways and the Shell HomeGenie - OSGi Technology in Action - ...
Motorola Home Gateways and the Shell HomeGenie - OSGi Technology in Action - ...Motorola Home Gateways and the Shell HomeGenie - OSGi Technology in Action - ...
Motorola Home Gateways and the Shell HomeGenie - OSGi Technology in Action - ...
 
44CON 2014 - I Hunt TR-069 Admins: Pwning ISPs Like a Boss, Shahar Tal
44CON 2014 - I Hunt TR-069 Admins: Pwning ISPs Like a Boss, Shahar Tal44CON 2014 - I Hunt TR-069 Admins: Pwning ISPs Like a Boss, Shahar Tal
44CON 2014 - I Hunt TR-069 Admins: Pwning ISPs Like a Boss, Shahar Tal
 
Managing Remote Teams
Managing Remote TeamsManaging Remote Teams
Managing Remote Teams
 
Noel_Sukumar
Noel_SukumarNoel_Sukumar
Noel_Sukumar
 

Dernier

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Dernier (20)

Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Provisioning Q and A

  • 1. Powerful, Distributed, API Communications Call-in Number: 805-309-5900 Pin 705-705- 141 Expert Q&A: Provisioning Edition May 17th , 2013
  • 3. Our Panelists Joshua Goldbard Marketing Ninja, 2600hz, Moderator Darren Schreiber Founder, 2600hz Francis Genet Provisioning Engineer, 2600hz Andrew Nagy Provisioning Guru, Provisioner.net
  • 4. Provisioning: Y U NO NAME THINGS CONSISTENTLY?
  • 6. What is Provisioning? • As old as time. • Telecom Term used to dole out access • We’re focused on Handset provisioning • Goal is to eradicate manual labor • Why is this important? • Cisco devices can take 2.1 hours per device to install (according to Cisco)
  • 7.
  • 8. Provisioning is hard • Handsets change over time • Some support only certain features or methods • Example, TFTP only on Polycom 3.0 Firmware (HTTP is weird on 3.0), HTTP/TFTP on 4.0 and beyond • Secure phones are even harder • Checksum Firmware • Weird authentication patterns (see Ang Cui’s video) • Lots of pings
  • 9. Note to Karl: THIS SUCKS
  • 10. Provisioning is Political • Some firmwares are only supported in certain countries • Based on encryption standards / languages / etc. • Some companies hide their older firmwares • Sometimes you need the older firmware! • Some firmware is actually broken! • We have multiple Aastra firmwares that don’t work • Nobody will tell you any of this! • Broken to one person is not broken to another
  • 11. Provisioning Lifecycle 1. Phone arrives brand new from factory 2. Phone has Provisioning URL added to the on-Device GUI 3. Provisioning server creates a provisioning profile for the handset containing all of the configuration files (MAC Address used for identification) 4. The Phone is attached to the corporate network and attempts to connect to the provisioning URL in the GUI 5. The provisioning server recognizes the MAC ID of the handset and sends the corresponding configuration files after authenticating the phone 6. The phone receives the firmware and/or Configuration files and if this is a secure environment, performs a checksum on the configuration files to make sure they match 7. If everything is Kosher, the phone will begin the update process. Once complete it will enter service. 8. Every few minutes (days) or when the phone powers on, it will repeat this process starting at step 4. Every Phone will ping every 3-10 minutes Network has to handle these requests
  • 13. Trouble With Provisioning • Handset Manufacturers think they own Provisioning • Variation in Provisioning methods on different firmware versions • Hard to build for the general case
  • 15. Every Handset Requests the Configuration Differently • Yealink • All info in the User Agent • Polycom • By default, no phone identification • Can enable info in User Agent but has to be turned on • Some phones do XML and some even do arbitrary text fils
  • 16. Codecs • Some phones have different toggles for Codecs • Yealink requires you to put a 1 to activate Codecs • Cisco requires you to put the name • SNOM requires you to build a list CONSISTENCY? NAH.
  • 17. Yealink Cisco Y U NO USE CONSISTENCY? SNOM Codecs
  • 18. Cisco (Timezones in GMT Time) Polycom (Timezones in Seconds) Y U NO USE CONSISTENCY? Timezones
  • 21. Now for the Painful Part • There is no workaround • To make provisioning work for your customers, you have to do a lot of leg work • Anticipate which handsets clients will want • Test, test and test some more Concealing Complexity is of paramount concern Easy becomes unmanageable over time
  • 22. Yeah it really is that Bad But maybe we can do something about it…
  • 23.
  • 24. Oh by the way… The hardest part about provisioning? THE USER
  • 25. Users, Resellers, etc. • “I don’t like this ringtone” • “Why do I have to push two buttons when my old system only required one to intercom?” • “I want two line keys, one for my private calls and one for support” • “My MWI makes noise when it goes off, make it stop” • “I want the logo changed for my customers” • Oh, and implied: • I DON’T WANT TO TOUCH ANYTHING TO DO THIS
  • 26. Simplicity is Prerequisite for Reliability -Edsger W. Dijkstra
  • 27. Designing a Simple Provisioner • Anticipate Client Demands • If a phone doesn’t support HTTP, users should be notified • Use known good firmware/config files • Don’t get fancy • It is not possible to standardize provisioning settings across handsets • The best that can be done is to conceal this complexity from the consumers of the service Final Detail: It has to work every time
  • 28. One last detail: Getting the URL into the phone • Two ways of doing it: DHCP66 or Manually • DHCP option 66 • Router service for including Provisioning URL in header • Great for local installs and fast provisioning on a single site • Manual • Going into the GUI and manually entering the Provisioning URL • Can often pay distributors a small fee to pre-load URL
  • 29. Our Experience Installing Using our Provisioner • 140 Phones on one campus, <4 hours • 30 Phones in a small office, <1 hour • Demo provisioning live for clients • Really powerful demo for resellers • Multi-site installs >1000 phones, <1 Day Compare to Cisco @ 2.1 hours per handset (Source Aberdeen Study, 2011 TCO)
  • 30. Lessons from the front lines • Timing Settings on Handsets • Codec Issues? • Worst Manufacturer? Best? • Provisioning things other than handsets (modems, ATAs, Conference Phones)
  • 31. Let’s take some time to pontificate about provisioning at scale… The Tsunami of Pings
  • 32.
  • 33. • Provisioning is hard because of zero standardization in the industry • Best solution is to hide complexity from your clients • We did a lot of leg work so you don’t have to; use our provisioner Recap

Notes de l'éditeur

  1. When do we come in and provide the support? Possile examples?
  2. Sponsered features?...they have access to current and future features for free.
  3. In premise is possible
  4. Sponsered features?...they have access to current and future features for free.
  5. Sponsered features?...they have access to current and future features for free.
  6. Yealink is the best (Andrew+Francis) Cisco is the worst (Andrew+Francis) No documentation O_O. Polycom is the most complex. Documentation is a mess on Polycom.
  7. Yealink stuff: make sure you send the right firmware and then the right config file. If you send the wrong config file, or send the file too early, you can brick the phone. 50 handsets is the threshold for DHCP66
  8. Challenging Networks…meaning???
  9. Trunks, license fees, connect remote offices
  10. I fell I need more info on this section…realm DNS