Top Banner
Delivering Serverless IP Telephon to the Enterprise Simon Bryden VP Engineering, Popular Telephony
28

Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Jan 29, 2016

Download

Documents

Corey Randall
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Delivering Serverless IP Telephonyto the Enterprise

Simon BrydenVP Engineering, Popular Telephony

Page 2: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

What's wrong with servers?

• They're expensiveo High start-up costo Typically high maintenance/support overhead

• Initial learning curveo Blocking factor for small businesses

• Single point of failureo loss of server impacts all clients

Page 3: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

A Tempting Proposition...

User Manual

Step 1: Unpack phones

Step 2: Plug them in

Step 3: Start calling

Page 4: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Serverless Architecture

Page 5: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Serverless Challenges

• How to route calls?• Call state tracking• Storage

o address bookso voicemailso call registers

• Feature implementation• System administration

Page 6: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Data Storage

• Storage on local terminalso ties terminals to peopleo use broadcast-based retrieval

• Distributed storageo access from any terminalo resilient to loss of terminalso DHT-based storage/retrieval

Page 7: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Distributed Hash Tables

• Used to map a data object to one or more nodes

• Each node has small number of peers• Peers forward requests to their peers

• Typically order log2(n) hops to retrieve data

• Extremely scalable

Page 8: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Distributed Hash Tables

• At startup, new peer needs to find existing peers

• Several mechanismso IP multicasto Registration pointo Preconfigured rangeso Cached lists

Page 9: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Data Storage - detailskey=”login:100”

data=”sip:[email protected]

key hash=>node 7

Node 1

Node 7

Node 8

Node 9

Node 6

Node 5

Node 4

Node 3

Node 2

Page 10: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Data Storage – conceptual view

key=”login:100”data=”sip:[email protected]

Page 11: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Distributed Intelligence

• Terminals must understand features• Call control more complex

o compared to standard IP phone

Page 12: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Example Call Flow

Login as “100”

login:100sip:[email protected]

Page 13: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Example Call Flow

login:100sip:[email protected]

login:101sip:[email protected]

Login as “101”

Page 14: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Example Call Flow

login:100sip:[email protected]

login:101sip:[email protected]

Request “login:101”

Dial “101”

sip:[email protected]

100

101

Page 15: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Example Call Flow

login:100sip:[email protected]

login:101sip:[email protected]

100

101

Page 16: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Pickup

login:100sip:[email protected]

login:101sip:[email protected]

ring:sales101

101

100

Page 17: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Pickup

login:100sip:[email protected]

login:101sip:[email protected]

ring:sales100:101

Request “ring:sales”

Pickup

100

101

103

“100:101”

Page 18: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Pickup

login:100sip:[email protected]

login:101sip:[email protected]

ring:sales100:101

Redirect to 103

login:103sip:[email protected]

Deletering:sales

100

103

101

Page 19: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Pickup

login:100sip:[email protected]

login:101sip:[email protected]

login:103sip:[email protected]

101

100

103

Page 20: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Pickup

login:100sip:[email protected]

login:101sip:[email protected] login:103

sip:[email protected]

100

101

103

Page 21: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Park

login:100sip:[email protected]

login:101sip:[email protected] login:103

sip:[email protected]

park:385100

Park ID = 385

Park

100

101

103

Page 22: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Park

login:100sip:[email protected]

login:101sip:[email protected] login:103

sip:[email protected]

park:385100

Call Parked

100

101

103

Page 23: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Park

login:100sip:[email protected]

login:101sip:[email protected] login:103

sip:[email protected]

park:385100

Call Parked

Request “park:385”

Unpark 385

100

101

103

100

Page 24: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Park

login:100sip:[email protected]

login:101sip:[email protected] login:103

sip:[email protected]

park:385100

Call Parked

Reconnect with 103Delete “park:385”

100

101

103

Page 25: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Feature Example: Park

login:100sip:[email protected]

login:101sip:[email protected] login:103

sip:[email protected]

100

101

103

Page 26: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Roadblocks

• DHT implementation very complexo Need 100% guarantee of data locationo Need strong reliabilityo Limited storage on nodeso Limited performance nodes

• New features = new softwareo Need a good auto-update feature

Page 27: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Summary

• P2P telephony is the future• High-interest topic

o Vendors already shipping productso IETF involvemento Some open source interest

• Natural evolution

Page 28: Delivering Serverless IP Telephony to the Enterprise Simon Bryden VP Engineering, Popular Telephony.

Thank You