+ All Categories
Home > Technology > Rethinking the PBX

Rethinking the PBX

Date post: 19-May-2015
Category:
Upload: saul-ibarra-corretge
View: 6,811 times
Download: 3 times
Share this document with a friend
Description:
Slides from the talk given at 4KConference in Buenos Aires (november 2011) together with Olle E Johansson (http://slideshare.net/oej).
Popular Tags:
26
Rethinking the PBX. The SIP building blocks for changing how we communicate. @oej & @saghul
Transcript
Page 1: Rethinking the PBX

Rethinking the PBX.The SIP building blocks for changing how we

communicate.

@oej & @saghul

Page 2: Rethinking the PBX

SIP has changed.

• SIP is no longer the same as 10 years ago

• RFC 3261 is no longer the single reference

• There’s a new kid in town. Meet him!

Page 3: Rethinking the PBX

Meet the new SIP!

ICE

SIP outbound

GRUU

TLS

GIN - pbx registrations

SIP identity

RTP multiplexing

SPLICES

SIP3261

SIMPLE presence

Page 4: Rethinking the PBX

WebRTCThe browser takes over. Beware, old phone!

WebRTC

Page 5: Rethinking the PBX

The new kidon the block

• Cooperation between the W3C and IETF

• Bidirectional media between browsers

• Audio, video, text

• The platform for new services

• SIP in the browser

WebRTC

Page 6: Rethinking the PBX

The vision

• An open service where we can communicate freely with each other from any device and any network

• First wave propably just between users of the same web service

• Many of us wants open federation - it requires a shared address space and protocol

WebRTC

Page 7: Rethinking the PBX

Dependencies

• The architecture is still discussed

• Will propably depend on ICE, which means dependencies on TURN/STUN as well

• Do we need full PSTN interoperability?

• What about security?

WebRTC

Page 8: Rethinking the PBX

WebRTC• Platform for new cool

applications

• Built into the web browser

• Security-enabled from start (hopefully)

• We’ll still have NAT and firewall issues

• Will it be standardized enough

• Will we need SBCs to handle the connections?

+ -

WebRTC

Page 9: Rethinking the PBX

ICE

Taking us out of the NAT darkness.

ICE

Page 10: Rethinking the PBX

Ice: Show me yours, and I’ll show you mine.

SIP

NATted network

NATted network

Alice

Bob

Cecilia

SIP

Media relay

•All UAs find all their addresses, using STUN

•May allocate an address using TURN

•Sends all addresses as candidates in SDP

•Receipient tries to contact addresses and select best media path

•Supports both IPv4 and IPv6

•IPv6 UAs allocate IPv4 Turn address

ICE

Turn

Page 11: Rethinking the PBX

ICE• Finds the best media path

between two nodes

• Supports IPv4 and IPv6 deployments

• Binds SIP+SDP to actual media

• Takes time at call setup

• Hard for b2bua’s to support

• Complex for developers

+ -

ICE

Page 12: Rethinking the PBX

SIP OutboundStay connected. And reconnect if it fails.

SIP

SIPSIP

NATted network

Location server/Registrar

Ingres proxys

OUTBOUND

RFC 5626

Page 13: Rethinking the PBX

Client initiated connections

SIP

SIPSIP

NATted network

Location server/Registrar

Ingres proxys

•The client is responsible for keeping the connection open

•Clients has a UUID, device identifier that stays the same - ALWAYS!

•The SIP proxy sees that one device has multiple registrations and use only one at a time

•The Registrar or Ingres proxy assigns a flow ID that is unique for each flow

•A dialog stays on one connection until it fails

OUTBOUND

Page 14: Rethinking the PBX

SIP outbound• Makes TLS easier

• Better definition for NAT traversal support

• Identifies devices in a unique way

• Makes TCP/TLS failover much, much quicker

• Adds number of connections

• Not implemented in many devices

+ -

OUTBOUND

Page 15: Rethinking the PBX

Globally Routable device addresses

SIP

NATted network

Alice

Bob

Bob

SIP

SIP

Example.com

astritech.com

The AOR for Alice and Bobbelongs to their proxy. Bob has one

AOR for multiple UAs.

The GRUU points to a device. It is allocatedat registration and belongs to the domain, thus

can be used globally!

GRUU

Builds on SIP outboundUUID URN’s.

Page 16: Rethinking the PBX

Device URIs• Makes transfers and

other SIP in-dialog functions work across domains

• A Contact without IPv4/IPv6 dependencies

• Opens up for multi-device calls (SPLICES)

• Complex RFC

• Adds a bit of complexity to the UA

+ -

GRUU

Page 17: Rethinking the PBX

PBX trunk registrationOne REGISTER for multiple phone numbers

GIN

SIP PSTNPBXSIP Trunk

• Created by The SIP Forum for SIPconnect 2.0

• RFC 6140

• Only for E.164 phone numbers

• 200 OK to register includes all the phone numbers

• Location server adds one AOR contact binding per number

• Use GRUUs, which depends on SIP outbound

Page 18: Rethinking the PBX

GIN - PBX REGISTER

• Supports current usage by PBX vendors and SIP trunk providers

• Standardizes something that was no standard

• Cleans up

• Adds complexity in registrar and client

+ -

GIN

Page 19: Rethinking the PBX

SPLICES

• IETF working group

• Adding remote devices to an existing SIP session

• Add your TV with webcam to a call on your smartphone

Page 20: Rethinking the PBX

Rethinking Realtime communication

Note: This is not science fiction.

Page 21: Rethinking the PBX

Rethink the client

• The client is not a ”phone”

• People are not phone numbers

• The client is in the browser or a separate app

• It’s in all your devices - smartphone, laptop, pad, desktop

• Possibly in your car, set-top box, TV

Page 22: Rethinking the PBX

Rethink the server

• It’s not one application, one PBX

• It’s a group of servers producing SIP services

• Your domain is your cloud.

Page 23: Rethinking the PBX

Rethink the user

• The user does not want to run SIP

• The user wants to communicate with another user or entity

• Wants to manage the session - move between multiple devices during a session

• From your kid to your grandpa

Page 24: Rethinking the PBX

Meet the future.

• Start a call with your wife in your car

• Walk into the house, add the TV to the call

• Invite your grandpa to the call

• Show video from vacation to all participants in the call

• Wife stops the video feed from her device

Page 25: Rethinking the PBX

Finding you and setting up a session.

• I find you in my address book, buddy list or on a web page

• I start a session and get a menu of our common media types - right now

• If the session goes over PSTN, I notice it by the limited audio quality

• I don’t start with selecting device and media type, I start with selecting YOU and checking if your are available.

• Your phone number is not relevant any more. It’s a gateway to the past.

Page 26: Rethinking the PBX

Rethinking yourself.

• Your next PBX is not a PBX.

• Open up for new services

• Open up for modern communication

• Open up for personal communication you can trust.


Recommended