SlideShare a Scribd company logo
1 of 28
UPDATE YOUR SIP!
Olle E. Johansson @oej oej@edvina.net
yum update SIP-2.0
Kamailio World Berlin, May 2016
© Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved.
SIP :: FIRSTTEN

YEARS
UDP - connectionless
Used in-house onVLANs
Used only for ISDN on IP
SIP replaced the wire from the
PBX to the desktop.
© Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved.
SIP :: NOW
UDP - connectionless
Used in-house onVLANs
Used only for ISDN on IP
Connections:TLS and WSS
SIP trunks over Internet
Some Chat, presence
© Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved.
NEW ENVIRONMENTS, 

NEW CHALLENGES
SIP + WebRTC
SIP + 4G data
Hosted
PBX services

over Internet
© Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved.
NEW USE-CASES
SIP for live radio broadcasts
SIP for air traffic control
SIP for TV broadcast coordination
HOSTED PBX CHALLENGES
NAT
Firewalls and application level gateways
Coming up: Dual stack networks
SIP clients on mobile networks - ouch
UDP tough through firewalls
Optimal media routing
Hosted
PBX services

over Internet
SIP + WEBRTC
RTP/SAVPF - What’s that?
Very large SDP’s break UDP (fragmentation pain)
The connection is the “login” status
Was this really a good idea from the start?
SIP + WebRTC
SIP OVER MOBILE NETWORKS
The network wants to limit sessions (IP flows)
How do we receive incoming calls?
Carrier Grade NATs are as evil as common NAT
The connection (TCP/TLS) is the “login”
SIP + 4G data
© Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved.
SOLUTION #1: OUTBOUND
SIP client/server

(phone)
SIP server
Incoming call
Reuse the same connection,
managed by the client!
REGISTER
INVITE
As long as we have at least
one connection, the UA is ”online”
and available.
Supported by
Kamailio
OUTBOUND …ISSUES
Customer’s doesn’t see the need (OEJ: yet…)
They have implemented non-RFC-compliant connection reuse
Kamailio have had it for a very long time
We need to standardize half-simple-outbound in the IETF
© Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved.
SOLUTION #2: ICE
SIP
NATted network
NATted network
Alice
Bob
Cecilia
SIP
Media relay
Turn
Always finds the
best media path
ICE:WAITING FORTHE BEST
Setting up a media flow takes time
Developer’s doesn’t use the tricks with early media setup
Trickle ICE is a good way forward - but how to do that in SIP is
still a bit unclear
Use fast ICE setup with early media, restart full ICE at 200 OK
and rerun during the call. Don’t be afraid to move media.
© Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved.
SOLUTION #3: OPUS
Always finds and
use the best media
capabilities
OPUS: NOT ALL IS GOLDTHAT
GLIMMERS
ISDN-style media layers doesn’t handle Opus
Locking Opus to ONE mode with no dynamic changes
Not using RTCP feedback at all, not sending RTCP
This is not a good solution
© Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved.
SOLUTION #4:TLS AND SRTP
#MoreCrypto
Server
Network
Link
Application
Client
Identity check
Algorithm agreement
Key Set up
Encryption of data
Certificate validation
TLS ::VERY FEW DO IT RIGHT
TLS from a phone to a SIP server requires connection reuse
ONLY Defined in SIP OUTBOUND
Which developers doesn’t like
So how do we solve this?
(bring the wine, and let’s discuss)
#MoreCrypto
SRTP :: EXCHANGING KEYS
Legacy devices send keys in the SIP message. In clear text.
When was that a good idea?
WebRTC started the move to DTLS key exchange in the media
plane
May be problematic for old devices
Long calls, reinvites - some interoperability issues
#MoreCrypto
KAMAILIO IN A 

CONNECTED SIP WORLD
Kamailio has improved a lot!
Connections are in focus now
Connection ID per non-UDP connection
Events when connections close
Unregister when connections close
Websockets,TLS,TCP - ready to rock in a Kamailio in your network now!
SUMMARY:
Require support for SIP Outbound
Require support for TLS and SRTP/DTLS key exchange
Require support for Opus - with full feedback and dynamic
properties
Support our work in the IETF
Where are the desktop
phones?
NEW SIP STUFF

COMING FROMTHE IETF ANDTHE SIP
FORUM
STIR: IMPROVED IDENTITIES
Another try at securing the identity
Started by pressure from FCC
Hopefully can bootstrap secure Caller IDs in PSTN situations
Hopefully can bootstrap secure SIP IDs
SIPCORE: FINDING EACH OTHER
IN DUAL STACKS
First step of Happy Eyeballs for SIP
Draft in WGLC
Change the “OR “ to an “AND”
Advice on DNS SRV support for dual stack usage
SIPCORE: HAPPY EARDRUMS
Setting up sessions in dual stack environments
TCP,WSS, SCTP - No worries, use Happy Eyeballs
UDP: It’s complicated
Still under discussion
Implementations underway, it’s real now.
STRONGER AUTHENTICATION
First idea: Replace MD5 with SHAxxx
Dead end, abandoned
Second idea: Use OAUTH
Right now: Confusion - where do we boldly go now?
Defining the PROBLEM
SIPCONNECT 2.0
Soon in WGLC
Adds TLS
Adds IPv6
Kamailio still lacks GIN support
Client connection reuse
KAMAILIOTODO:
Improve TLS validation of connections
Add support for GIN - bulk registrations for phone numbers to
be SIP Connect 1.0 and 2.0 compatible (both as a UA and a
server)
Start working on dual stack issues - connection setup with happy
eyeballs
IPv6 source address selection is incomplete
© Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved.
WORKFLOW PROPOSAL
5.0 planning over beer
and/or wine
Hacking, hacking,
hacking
The “oh, no” moment
Back to step 1
SIPIT 31: SEPT 12-16
IOL Labs, Durham, New Hampshire, USA - www.sipit.net
Five days of great

SIP testing. Learning more.
Solving problems.
IETF 96 BERLIN
Berlin, Germany, July 17-22 2016
Five days of standard
discussions, brainstorming and
bar-BOFs
Twitter @oej
See you there!

More Related Content

What's hot

Kamailio-In-A-Mobile-World
Kamailio-In-A-Mobile-WorldKamailio-In-A-Mobile-World
Kamailio-In-A-Mobile-WorldFederico Cabiddu
 
Yes, IPv6 is Real! How To Make Your Apps Work (And Be As Fast As Possible)
Yes, IPv6 is Real! How To Make Your Apps Work (And Be As Fast As Possible) Yes, IPv6 is Real! How To Make Your Apps Work (And Be As Fast As Possible)
Yes, IPv6 is Real! How To Make Your Apps Work (And Be As Fast As Possible) Dan York
 
Sip & IPv6 - time for action!
Sip & IPv6 - time for action!Sip & IPv6 - time for action!
Sip & IPv6 - time for action!Olle E Johansson
 
Kamailio World 2018: Having fun with new stuff
Kamailio World 2018: Having fun with new stuffKamailio World 2018: Having fun with new stuff
Kamailio World 2018: Having fun with new stuffOlle E Johansson
 
The Realtime Story - part 2
The Realtime Story - part 2The Realtime Story - part 2
The Realtime Story - part 2Olle E Johansson
 
WebRTC - a quick introduction
WebRTC - a quick introductionWebRTC - a quick introduction
WebRTC - a quick introductionOlle E Johansson
 
SIPCORE - presentation of SIP and DANE (IETF #89)
SIPCORE - presentation of SIP and DANE (IETF #89)SIPCORE - presentation of SIP and DANE (IETF #89)
SIPCORE - presentation of SIP and DANE (IETF #89)Olle E Johansson
 
SIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and moreSIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and moreOlle E Johansson
 
Sipforum SIP & IPv6 discussion slides
Sipforum SIP & IPv6 discussion slidesSipforum SIP & IPv6 discussion slides
Sipforum SIP & IPv6 discussion slidesOlle E Johansson
 
Slides from Introduction to IPv6
Slides from Introduction to IPv6Slides from Introduction to IPv6
Slides from Introduction to IPv6Cyren, Inc
 
Addressing IPv6
Addressing IPv6Addressing IPv6
Addressing IPv6Fastly
 
IPv6: What Why and How
IPv6: What Why and HowIPv6: What Why and How
IPv6: What Why and HowGihan Dias
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6Zivaro Inc
 
CHT IPv6 Measurement and Deployment
CHT IPv6 Measurement and DeploymentCHT IPv6 Measurement and Deployment
CHT IPv6 Measurement and DeploymentAPNIC
 
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIPICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIPSaúl Ibarra Corretgé
 
Content over IPv6: no excuses
Content over IPv6: no excusesContent over IPv6: no excuses
Content over IPv6: no excusesIvan Pepelnjak
 
AnyFirewall Engine & Server by Eyeball Networks
AnyFirewall Engine & Server by Eyeball NetworksAnyFirewall Engine & Server by Eyeball Networks
AnyFirewall Engine & Server by Eyeball NetworksEyeball Networks
 
Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0Fred Bovy
 

What's hot (20)

Kamailio-In-A-Mobile-World
Kamailio-In-A-Mobile-WorldKamailio-In-A-Mobile-World
Kamailio-In-A-Mobile-World
 
Yes, IPv6 is Real! How To Make Your Apps Work (And Be As Fast As Possible)
Yes, IPv6 is Real! How To Make Your Apps Work (And Be As Fast As Possible) Yes, IPv6 is Real! How To Make Your Apps Work (And Be As Fast As Possible)
Yes, IPv6 is Real! How To Make Your Apps Work (And Be As Fast As Possible)
 
Sip & IPv6 - time for action!
Sip & IPv6 - time for action!Sip & IPv6 - time for action!
Sip & IPv6 - time for action!
 
Kamailio World 2018: Having fun with new stuff
Kamailio World 2018: Having fun with new stuffKamailio World 2018: Having fun with new stuff
Kamailio World 2018: Having fun with new stuff
 
The Realtime Story - part 2
The Realtime Story - part 2The Realtime Story - part 2
The Realtime Story - part 2
 
WebRTC - a quick introduction
WebRTC - a quick introductionWebRTC - a quick introduction
WebRTC - a quick introduction
 
SIPCORE - presentation of SIP and DANE (IETF #89)
SIPCORE - presentation of SIP and DANE (IETF #89)SIPCORE - presentation of SIP and DANE (IETF #89)
SIPCORE - presentation of SIP and DANE (IETF #89)
 
SIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and moreSIP and DNS - federation, failover, load balancing and more
SIP and DNS - federation, failover, load balancing and more
 
Sipforum SIP & IPv6 discussion slides
Sipforum SIP & IPv6 discussion slidesSipforum SIP & IPv6 discussion slides
Sipforum SIP & IPv6 discussion slides
 
Slides from Introduction to IPv6
Slides from Introduction to IPv6Slides from Introduction to IPv6
Slides from Introduction to IPv6
 
Ipv6 tutorial
Ipv6 tutorialIpv6 tutorial
Ipv6 tutorial
 
Addressing IPv6
Addressing IPv6Addressing IPv6
Addressing IPv6
 
IPv6 In z/VSE:IBM z/VSE Live Virtual Class 2012
IPv6 In z/VSE:IBM z/VSE Live Virtual Class 2012IPv6 In z/VSE:IBM z/VSE Live Virtual Class 2012
IPv6 In z/VSE:IBM z/VSE Live Virtual Class 2012
 
IPv6: What Why and How
IPv6: What Why and HowIPv6: What Why and How
IPv6: What Why and How
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6
 
CHT IPv6 Measurement and Deployment
CHT IPv6 Measurement and DeploymentCHT IPv6 Measurement and Deployment
CHT IPv6 Measurement and Deployment
 
ICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIPICE: The ultimate way of beating NAT in SIP
ICE: The ultimate way of beating NAT in SIP
 
Content over IPv6: no excuses
Content over IPv6: no excusesContent over IPv6: no excuses
Content over IPv6: no excuses
 
AnyFirewall Engine & Server by Eyeball Networks
AnyFirewall Engine & Server by Eyeball NetworksAnyFirewall Engine & Server by Eyeball Networks
AnyFirewall Engine & Server by Eyeball Networks
 
Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0Fb i pv6-sparchimanv1.0
Fb i pv6-sparchimanv1.0
 

Viewers also liked

Sips must die, die, die - about TLS usage in the SIP protocol
Sips must die, die, die - about TLS usage in the SIP protocolSips must die, die, die - about TLS usage in the SIP protocol
Sips must die, die, die - about TLS usage in the SIP protocolOlle E Johansson
 
Sampling Strategies to Control Misclassification Bias in Longitudinal Udder H...
Sampling Strategies to Control Misclassification Bias in Longitudinal Udder H...Sampling Strategies to Control Misclassification Bias in Longitudinal Udder H...
Sampling Strategies to Control Misclassification Bias in Longitudinal Udder H...dhaine
 
Solving the BI Adoption Challenge With Report Consolidation
Solving the BI Adoption Challenge With Report ConsolidationSolving the BI Adoption Challenge With Report Consolidation
Solving the BI Adoption Challenge With Report Consolidationibi
 
Un Buen Médico de Familia.
Un Buen Médico de Familia.Un Buen Médico de Familia.
Un Buen Médico de Familia.Teresa Mateu
 
EKP:n rahapolitiikka jatkuu poikkeuksellisen keveänä
EKP:n rahapolitiikka jatkuu poikkeuksellisen keveänäEKP:n rahapolitiikka jatkuu poikkeuksellisen keveänä
EKP:n rahapolitiikka jatkuu poikkeuksellisen keveänäSuomen Pankki
 
Maailmantaloudessa suotuisaa kehitystä ja uusia huolia
Maailmantaloudessa suotuisaa kehitystä ja uusia huoliaMaailmantaloudessa suotuisaa kehitystä ja uusia huolia
Maailmantaloudessa suotuisaa kehitystä ja uusia huoliaSuomen Pankki
 
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイントLinuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイントuchan_nos
 
ODOO Restaurant Management POS
ODOO Restaurant Management POSODOO Restaurant Management POS
ODOO Restaurant Management POSHusen Daudi
 
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...IL Group (CILIP Information Literacy Group)
 
IoF2020 project overview for S3 platform Big Data and Traceability
IoF2020 project overview for S3 platform Big Data and TraceabilityIoF2020 project overview for S3 platform Big Data and Traceability
IoF2020 project overview for S3 platform Big Data and TraceabilitySjaak Wolfert
 
Informe amec coyuntura 2016 perspectivas 2017
Informe amec coyuntura 2016 perspectivas 2017Informe amec coyuntura 2016 perspectivas 2017
Informe amec coyuntura 2016 perspectivas 2017AMEC
 
Informe Audiencia Publica de Rendiciòn de Cuentas a la ciudadania 2016
Informe Audiencia Publica de Rendiciòn de Cuentas a la ciudadania  2016Informe Audiencia Publica de Rendiciòn de Cuentas a la ciudadania  2016
Informe Audiencia Publica de Rendiciòn de Cuentas a la ciudadania 2016Universidad del Chocò
 
Hi-Tech Crime Trends 2016
Hi-Tech Crime Trends 2016Hi-Tech Crime Trends 2016
Hi-Tech Crime Trends 2016Group-IB
 
Philosophy of Deep Learning
Philosophy of Deep LearningPhilosophy of Deep Learning
Philosophy of Deep LearningMelanie Swan
 
Announcing Amazon Lex - January 2017 AWS Online Tech Talks
Announcing Amazon Lex - January 2017 AWS Online Tech TalksAnnouncing Amazon Lex - January 2017 AWS Online Tech Talks
Announcing Amazon Lex - January 2017 AWS Online Tech TalksAmazon Web Services
 
Deadpool movie leaked script (1)
Deadpool movie leaked script (1)Deadpool movie leaked script (1)
Deadpool movie leaked script (1)Zachary Goldrich
 
Overview of Community Based Health Insurance Lessons
Overview of Community Based Health Insurance LessonsOverview of Community Based Health Insurance Lessons
Overview of Community Based Health Insurance LessonsHFG Project
 
Автоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — СевальневАвтоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — СевальневДмитрий Севальнев
 

Viewers also liked (20)

Sips must die, die, die - about TLS usage in the SIP protocol
Sips must die, die, die - about TLS usage in the SIP protocolSips must die, die, die - about TLS usage in the SIP protocol
Sips must die, die, die - about TLS usage in the SIP protocol
 
Sampling Strategies to Control Misclassification Bias in Longitudinal Udder H...
Sampling Strategies to Control Misclassification Bias in Longitudinal Udder H...Sampling Strategies to Control Misclassification Bias in Longitudinal Udder H...
Sampling Strategies to Control Misclassification Bias in Longitudinal Udder H...
 
Solving the BI Adoption Challenge With Report Consolidation
Solving the BI Adoption Challenge With Report ConsolidationSolving the BI Adoption Challenge With Report Consolidation
Solving the BI Adoption Challenge With Report Consolidation
 
Un Buen Médico de Familia.
Un Buen Médico de Familia.Un Buen Médico de Familia.
Un Buen Médico de Familia.
 
EKP:n rahapolitiikka jatkuu poikkeuksellisen keveänä
EKP:n rahapolitiikka jatkuu poikkeuksellisen keveänäEKP:n rahapolitiikka jatkuu poikkeuksellisen keveänä
EKP:n rahapolitiikka jatkuu poikkeuksellisen keveänä
 
Maailmantaloudessa suotuisaa kehitystä ja uusia huolia
Maailmantaloudessa suotuisaa kehitystä ja uusia huoliaMaailmantaloudessa suotuisaa kehitystä ja uusia huolia
Maailmantaloudessa suotuisaa kehitystä ja uusia huolia
 
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイントLinuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
Linuxカーネルモジュール自作入門 kprobesでカーネル空間ブレークポイント
 
ODOO Restaurant Management POS
ODOO Restaurant Management POSODOO Restaurant Management POS
ODOO Restaurant Management POS
 
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
The Liminal Library: Making Our Libraries Sites of Transformative Learning - ...
 
IoF2020 project overview for S3 platform Big Data and Traceability
IoF2020 project overview for S3 platform Big Data and TraceabilityIoF2020 project overview for S3 platform Big Data and Traceability
IoF2020 project overview for S3 platform Big Data and Traceability
 
Informe amec coyuntura 2016 perspectivas 2017
Informe amec coyuntura 2016 perspectivas 2017Informe amec coyuntura 2016 perspectivas 2017
Informe amec coyuntura 2016 perspectivas 2017
 
Rights-based Civic Actions for Food
Rights-based Civic Actions for FoodRights-based Civic Actions for Food
Rights-based Civic Actions for Food
 
Informe Audiencia Publica de Rendiciòn de Cuentas a la ciudadania 2016
Informe Audiencia Publica de Rendiciòn de Cuentas a la ciudadania  2016Informe Audiencia Publica de Rendiciòn de Cuentas a la ciudadania  2016
Informe Audiencia Publica de Rendiciòn de Cuentas a la ciudadania 2016
 
Hi-Tech Crime Trends 2016
Hi-Tech Crime Trends 2016Hi-Tech Crime Trends 2016
Hi-Tech Crime Trends 2016
 
Philosophy of Deep Learning
Philosophy of Deep LearningPhilosophy of Deep Learning
Philosophy of Deep Learning
 
Announcing Amazon Lex - January 2017 AWS Online Tech Talks
Announcing Amazon Lex - January 2017 AWS Online Tech TalksAnnouncing Amazon Lex - January 2017 AWS Online Tech Talks
Announcing Amazon Lex - January 2017 AWS Online Tech Talks
 
Deadpool movie leaked script (1)
Deadpool movie leaked script (1)Deadpool movie leaked script (1)
Deadpool movie leaked script (1)
 
O Tegumento dos Animais
O Tegumento dos AnimaisO Tegumento dos Animais
O Tegumento dos Animais
 
Overview of Community Based Health Insurance Lessons
Overview of Community Based Health Insurance LessonsOverview of Community Based Health Insurance Lessons
Overview of Community Based Health Insurance Lessons
 
Автоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — СевальневАвтоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
Автоматизация SEO-задач в 2017 — CyberMarketing — Севальнев
 

Similar to Kamailio World 2016: Update your SIP!

The Realtime Cloud - unified or isolated islands on the net?
The Realtime Cloud - unified or isolated islands on the net?The Realtime Cloud - unified or isolated islands on the net?
The Realtime Cloud - unified or isolated islands on the net?Olle E Johansson
 
Reboot the Open Realtime Revolution - #MoreCrypto (Fall 2014)
Reboot the Open Realtime Revolution - #MoreCrypto (Fall 2014)Reboot the Open Realtime Revolution - #MoreCrypto (Fall 2014)
Reboot the Open Realtime Revolution - #MoreCrypto (Fall 2014)Olle E Johansson
 
Introduction to IP Telephony
Introduction to IP TelephonyIntroduction to IP Telephony
Introduction to IP TelephonyVideoguy
 
Building VoIP service now, for tomorrow - By Doug Hill
Building VoIP service now, for tomorrow - By Doug HillBuilding VoIP service now, for tomorrow - By Doug Hill
Building VoIP service now, for tomorrow - By Doug HillVoiceSA
 
AARNet 2004
AARNet 2004AARNet 2004
AARNet 2004Videoguy
 
Watch out - The Norwegian Version
Watch out - The Norwegian VersionWatch out - The Norwegian Version
Watch out - The Norwegian VersionOlle E Johansson
 
Security and Real-time Communications – a maze of twisty little passages, tha...
Security and Real-time Communications – a maze of twisty little passages, tha...Security and Real-time Communications – a maze of twisty little passages, tha...
Security and Real-time Communications – a maze of twisty little passages, tha...Alan Quayle
 
Building future SIP platforms
Building future SIP platformsBuilding future SIP platforms
Building future SIP platformsOlle E Johansson
 
Astricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installationsAstricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installationsOlle E Johansson
 
T C P I P Weaknesses And Solutions
T C P I P Weaknesses And SolutionsT C P I P Weaknesses And Solutions
T C P I P Weaknesses And Solutionseroglu
 
SIP in action Itexpo West
SIP in action Itexpo WestSIP in action Itexpo West
SIP in action Itexpo WestGraham Francis
 
10-4-1 : The Open Communication Revolution agenda
10-4-1 : The Open Communication Revolution agenda10-4-1 : The Open Communication Revolution agenda
10-4-1 : The Open Communication Revolution agendaPaloSanto Solutions
 
The secret of TCP/IP and how it affects your PBX
The secret of TCP/IP and how it affects your PBXThe secret of TCP/IP and how it affects your PBX
The secret of TCP/IP and how it affects your PBXOlle E Johansson
 
2014 innovaphone different protocols for different things
2014 innovaphone different protocols for different things2014 innovaphone different protocols for different things
2014 innovaphone different protocols for different thingsVOIP2DAY
 
voip2day 2012 - Sip2012 ¡es hora de reiniciar la pbx! olle e johansson
voip2day 2012 - Sip2012  ¡es hora de reiniciar la pbx!   olle e johanssonvoip2day 2012 - Sip2012  ¡es hora de reiniciar la pbx!   olle e johansson
voip2day 2012 - Sip2012 ¡es hora de reiniciar la pbx! olle e johanssonVOIP2DAY
 
SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!OpenDireito
 
SIP : Watch out - don't stay behind!
SIP : Watch out - don't stay behind!SIP : Watch out - don't stay behind!
SIP : Watch out - don't stay behind!Olle E Johansson
 
Jingle: Cutting Edge VoIP
Jingle: Cutting Edge VoIPJingle: Cutting Edge VoIP
Jingle: Cutting Edge VoIPmattjive
 

Similar to Kamailio World 2016: Update your SIP! (20)

The Realtime Cloud - unified or isolated islands on the net?
The Realtime Cloud - unified or isolated islands on the net?The Realtime Cloud - unified or isolated islands on the net?
The Realtime Cloud - unified or isolated islands on the net?
 
Reboot the Open Realtime Revolution - #MoreCrypto (Fall 2014)
Reboot the Open Realtime Revolution - #MoreCrypto (Fall 2014)Reboot the Open Realtime Revolution - #MoreCrypto (Fall 2014)
Reboot the Open Realtime Revolution - #MoreCrypto (Fall 2014)
 
FBLajSIPScenarior.ppt
FBLajSIPScenarior.pptFBLajSIPScenarior.ppt
FBLajSIPScenarior.ppt
 
Introduction to IP Telephony
Introduction to IP TelephonyIntroduction to IP Telephony
Introduction to IP Telephony
 
Building VoIP service now, for tomorrow - By Doug Hill
Building VoIP service now, for tomorrow - By Doug HillBuilding VoIP service now, for tomorrow - By Doug Hill
Building VoIP service now, for tomorrow - By Doug Hill
 
AARNet 2004
AARNet 2004AARNet 2004
AARNet 2004
 
Watch out - The Norwegian Version
Watch out - The Norwegian VersionWatch out - The Norwegian Version
Watch out - The Norwegian Version
 
Security and Real-time Communications – a maze of twisty little passages, tha...
Security and Real-time Communications – a maze of twisty little passages, tha...Security and Real-time Communications – a maze of twisty little passages, tha...
Security and Real-time Communications – a maze of twisty little passages, tha...
 
Building future SIP platforms
Building future SIP platformsBuilding future SIP platforms
Building future SIP platforms
 
Astricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installationsAstricon 2010: Scaling Asterisk installations
Astricon 2010: Scaling Asterisk installations
 
T C P I P Weaknesses And Solutions
T C P I P Weaknesses And SolutionsT C P I P Weaknesses And Solutions
T C P I P Weaknesses And Solutions
 
SIP in action Itexpo West
SIP in action Itexpo WestSIP in action Itexpo West
SIP in action Itexpo West
 
10-4-1 : The Open Communication Revolution agenda
10-4-1 : The Open Communication Revolution agenda10-4-1 : The Open Communication Revolution agenda
10-4-1 : The Open Communication Revolution agenda
 
The secret of TCP/IP and how it affects your PBX
The secret of TCP/IP and how it affects your PBXThe secret of TCP/IP and how it affects your PBX
The secret of TCP/IP and how it affects your PBX
 
2014 innovaphone different protocols for different things
2014 innovaphone different protocols for different things2014 innovaphone different protocols for different things
2014 innovaphone different protocols for different things
 
voip2day 2012 - Sip2012 ¡es hora de reiniciar la pbx! olle e johansson
voip2day 2012 - Sip2012  ¡es hora de reiniciar la pbx!   olle e johanssonvoip2day 2012 - Sip2012  ¡es hora de reiniciar la pbx!   olle e johansson
voip2day 2012 - Sip2012 ¡es hora de reiniciar la pbx! olle e johansson
 
SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!
 
SIP : Watch out - don't stay behind!
SIP : Watch out - don't stay behind!SIP : Watch out - don't stay behind!
SIP : Watch out - don't stay behind!
 
Sydney Trains and digital PA
Sydney Trains and digital PASydney Trains and digital PA
Sydney Trains and digital PA
 
Jingle: Cutting Edge VoIP
Jingle: Cutting Edge VoIPJingle: Cutting Edge VoIP
Jingle: Cutting Edge VoIP
 

More from Olle E Johansson

Cybernode.se: Securing the software supply chain (CRA)
Cybernode.se: Securing the software supply chain (CRA)Cybernode.se: Securing the software supply chain (CRA)
Cybernode.se: Securing the software supply chain (CRA)Olle E Johansson
 
CRA - overview of vulnerability handling
CRA - overview of vulnerability handlingCRA - overview of vulnerability handling
CRA - overview of vulnerability handlingOlle E Johansson
 
Introduction to the proposed EU cyber resilience act (CRA)
Introduction to the proposed EU cyber resilience act (CRA)Introduction to the proposed EU cyber resilience act (CRA)
Introduction to the proposed EU cyber resilience act (CRA)Olle E Johansson
 
The birth and death of PSTN
The birth and death of PSTNThe birth and death of PSTN
The birth and death of PSTNOlle E Johansson
 
WebRTC and Janus intro for FOSS Stockholm January 2019
WebRTC and Janus intro for FOSS Stockholm January 2019WebRTC and Janus intro for FOSS Stockholm January 2019
WebRTC and Janus intro for FOSS Stockholm January 2019Olle E Johansson
 
Realtime communication over a dual stack network
Realtime communication over a dual stack networkRealtime communication over a dual stack network
Realtime communication over a dual stack networkOlle E Johansson
 
SIP :: Half outbound (random notes)
SIP :: Half outbound (random notes)SIP :: Half outbound (random notes)
SIP :: Half outbound (random notes)Olle E Johansson
 
Tio tester av TLS - Transport Layer Security (TLS-O-MATIC.COM)
Tio tester av TLS - Transport Layer Security (TLS-O-MATIC.COM)Tio tester av TLS - Transport Layer Security (TLS-O-MATIC.COM)
Tio tester av TLS - Transport Layer Security (TLS-O-MATIC.COM)Olle E Johansson
 
RFC 7435 - Opportunistic security - Some protection most of the time
RFC 7435 - Opportunistic security - Some protection most of the timeRFC 7435 - Opportunistic security - Some protection most of the time
RFC 7435 - Opportunistic security - Some protection most of the timeOlle E Johansson
 
TCP/IP geeks Stockholm :: Manifesto
TCP/IP geeks Stockholm :: ManifestoTCP/IP geeks Stockholm :: Manifesto
TCP/IP geeks Stockholm :: ManifestoOlle E Johansson
 
#Morecrypto (with tis) - version 2.2
#Morecrypto (with tis) - version 2.2#Morecrypto (with tis) - version 2.2
#Morecrypto (with tis) - version 2.2Olle E Johansson
 
#Morecrypto 1.8 - with introduction to TLS
#Morecrypto 1.8 - with introduction to TLS#Morecrypto 1.8 - with introduction to TLS
#Morecrypto 1.8 - with introduction to TLSOlle E Johansson
 
#MoreCrypto : Introduction to TLS
#MoreCrypto : Introduction to TLS#MoreCrypto : Introduction to TLS
#MoreCrypto : Introduction to TLSOlle E Johansson
 
roibos-asterisk-bandwidth-saving
roibos-asterisk-bandwidth-savingroibos-asterisk-bandwidth-saving
roibos-asterisk-bandwidth-savingOlle E Johansson
 
Morecrypto in the world of SIP - the Session Initiation Protocol
Morecrypto in the world of SIP - the Session Initiation ProtocolMorecrypto in the world of SIP - the Session Initiation Protocol
Morecrypto in the world of SIP - the Session Initiation ProtocolOlle E Johansson
 
Pinana : Old proposal for distributed SIP states in Asterisk
Pinana : Old proposal for distributed SIP states in AsteriskPinana : Old proposal for distributed SIP states in Asterisk
Pinana : Old proposal for distributed SIP states in AsteriskOlle E Johansson
 

More from Olle E Johansson (17)

Cybernode.se: Securing the software supply chain (CRA)
Cybernode.se: Securing the software supply chain (CRA)Cybernode.se: Securing the software supply chain (CRA)
Cybernode.se: Securing the software supply chain (CRA)
 
CRA - overview of vulnerability handling
CRA - overview of vulnerability handlingCRA - overview of vulnerability handling
CRA - overview of vulnerability handling
 
Introduction to the proposed EU cyber resilience act (CRA)
Introduction to the proposed EU cyber resilience act (CRA)Introduction to the proposed EU cyber resilience act (CRA)
Introduction to the proposed EU cyber resilience act (CRA)
 
The birth and death of PSTN
The birth and death of PSTNThe birth and death of PSTN
The birth and death of PSTN
 
WebRTC and Janus intro for FOSS Stockholm January 2019
WebRTC and Janus intro for FOSS Stockholm January 2019WebRTC and Janus intro for FOSS Stockholm January 2019
WebRTC and Janus intro for FOSS Stockholm January 2019
 
Webrtc overview
Webrtc overviewWebrtc overview
Webrtc overview
 
Realtime communication over a dual stack network
Realtime communication over a dual stack networkRealtime communication over a dual stack network
Realtime communication over a dual stack network
 
SIP :: Half outbound (random notes)
SIP :: Half outbound (random notes)SIP :: Half outbound (random notes)
SIP :: Half outbound (random notes)
 
Tio tester av TLS - Transport Layer Security (TLS-O-MATIC.COM)
Tio tester av TLS - Transport Layer Security (TLS-O-MATIC.COM)Tio tester av TLS - Transport Layer Security (TLS-O-MATIC.COM)
Tio tester av TLS - Transport Layer Security (TLS-O-MATIC.COM)
 
RFC 7435 - Opportunistic security - Some protection most of the time
RFC 7435 - Opportunistic security - Some protection most of the timeRFC 7435 - Opportunistic security - Some protection most of the time
RFC 7435 - Opportunistic security - Some protection most of the time
 
TCP/IP geeks Stockholm :: Manifesto
TCP/IP geeks Stockholm :: ManifestoTCP/IP geeks Stockholm :: Manifesto
TCP/IP geeks Stockholm :: Manifesto
 
#Morecrypto (with tis) - version 2.2
#Morecrypto (with tis) - version 2.2#Morecrypto (with tis) - version 2.2
#Morecrypto (with tis) - version 2.2
 
#Morecrypto 1.8 - with introduction to TLS
#Morecrypto 1.8 - with introduction to TLS#Morecrypto 1.8 - with introduction to TLS
#Morecrypto 1.8 - with introduction to TLS
 
#MoreCrypto : Introduction to TLS
#MoreCrypto : Introduction to TLS#MoreCrypto : Introduction to TLS
#MoreCrypto : Introduction to TLS
 
roibos-asterisk-bandwidth-saving
roibos-asterisk-bandwidth-savingroibos-asterisk-bandwidth-saving
roibos-asterisk-bandwidth-saving
 
Morecrypto in the world of SIP - the Session Initiation Protocol
Morecrypto in the world of SIP - the Session Initiation ProtocolMorecrypto in the world of SIP - the Session Initiation Protocol
Morecrypto in the world of SIP - the Session Initiation Protocol
 
Pinana : Old proposal for distributed SIP states in Asterisk
Pinana : Old proposal for distributed SIP states in AsteriskPinana : Old proposal for distributed SIP states in Asterisk
Pinana : Old proposal for distributed SIP states in Asterisk
 

Recently uploaded

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Recently uploaded (20)

Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

Kamailio World 2016: Update your SIP!

  • 1. UPDATE YOUR SIP! Olle E. Johansson @oej oej@edvina.net yum update SIP-2.0 Kamailio World Berlin, May 2016
  • 2. © Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved. SIP :: FIRSTTEN
 YEARS UDP - connectionless Used in-house onVLANs Used only for ISDN on IP SIP replaced the wire from the PBX to the desktop.
  • 3. © Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved. SIP :: NOW UDP - connectionless Used in-house onVLANs Used only for ISDN on IP Connections:TLS and WSS SIP trunks over Internet Some Chat, presence
  • 4. © Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved. NEW ENVIRONMENTS, 
 NEW CHALLENGES SIP + WebRTC SIP + 4G data Hosted PBX services
 over Internet
  • 5. © Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved. NEW USE-CASES SIP for live radio broadcasts SIP for air traffic control SIP for TV broadcast coordination
  • 6. HOSTED PBX CHALLENGES NAT Firewalls and application level gateways Coming up: Dual stack networks SIP clients on mobile networks - ouch UDP tough through firewalls Optimal media routing Hosted PBX services
 over Internet
  • 7. SIP + WEBRTC RTP/SAVPF - What’s that? Very large SDP’s break UDP (fragmentation pain) The connection is the “login” status Was this really a good idea from the start? SIP + WebRTC
  • 8. SIP OVER MOBILE NETWORKS The network wants to limit sessions (IP flows) How do we receive incoming calls? Carrier Grade NATs are as evil as common NAT The connection (TCP/TLS) is the “login” SIP + 4G data
  • 9. © Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved. SOLUTION #1: OUTBOUND SIP client/server
 (phone) SIP server Incoming call Reuse the same connection, managed by the client! REGISTER INVITE As long as we have at least one connection, the UA is ”online” and available. Supported by Kamailio
  • 10. OUTBOUND …ISSUES Customer’s doesn’t see the need (OEJ: yet…) They have implemented non-RFC-compliant connection reuse Kamailio have had it for a very long time We need to standardize half-simple-outbound in the IETF
  • 11. © Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved. SOLUTION #2: ICE SIP NATted network NATted network Alice Bob Cecilia SIP Media relay Turn Always finds the best media path
  • 12. ICE:WAITING FORTHE BEST Setting up a media flow takes time Developer’s doesn’t use the tricks with early media setup Trickle ICE is a good way forward - but how to do that in SIP is still a bit unclear Use fast ICE setup with early media, restart full ICE at 200 OK and rerun during the call. Don’t be afraid to move media.
  • 13. © Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved. SOLUTION #3: OPUS Always finds and use the best media capabilities
  • 14. OPUS: NOT ALL IS GOLDTHAT GLIMMERS ISDN-style media layers doesn’t handle Opus Locking Opus to ONE mode with no dynamic changes Not using RTCP feedback at all, not sending RTCP This is not a good solution
  • 15. © Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved. SOLUTION #4:TLS AND SRTP #MoreCrypto Server Network Link Application Client Identity check Algorithm agreement Key Set up Encryption of data Certificate validation
  • 16. TLS ::VERY FEW DO IT RIGHT TLS from a phone to a SIP server requires connection reuse ONLY Defined in SIP OUTBOUND Which developers doesn’t like So how do we solve this? (bring the wine, and let’s discuss) #MoreCrypto
  • 17. SRTP :: EXCHANGING KEYS Legacy devices send keys in the SIP message. In clear text. When was that a good idea? WebRTC started the move to DTLS key exchange in the media plane May be problematic for old devices Long calls, reinvites - some interoperability issues #MoreCrypto
  • 18. KAMAILIO IN A 
 CONNECTED SIP WORLD Kamailio has improved a lot! Connections are in focus now Connection ID per non-UDP connection Events when connections close Unregister when connections close Websockets,TLS,TCP - ready to rock in a Kamailio in your network now!
  • 19. SUMMARY: Require support for SIP Outbound Require support for TLS and SRTP/DTLS key exchange Require support for Opus - with full feedback and dynamic properties Support our work in the IETF Where are the desktop phones?
  • 20. NEW SIP STUFF
 COMING FROMTHE IETF ANDTHE SIP FORUM
  • 21. STIR: IMPROVED IDENTITIES Another try at securing the identity Started by pressure from FCC Hopefully can bootstrap secure Caller IDs in PSTN situations Hopefully can bootstrap secure SIP IDs
  • 22. SIPCORE: FINDING EACH OTHER IN DUAL STACKS First step of Happy Eyeballs for SIP Draft in WGLC Change the “OR “ to an “AND” Advice on DNS SRV support for dual stack usage
  • 23. SIPCORE: HAPPY EARDRUMS Setting up sessions in dual stack environments TCP,WSS, SCTP - No worries, use Happy Eyeballs UDP: It’s complicated Still under discussion Implementations underway, it’s real now.
  • 24. STRONGER AUTHENTICATION First idea: Replace MD5 with SHAxxx Dead end, abandoned Second idea: Use OAUTH Right now: Confusion - where do we boldly go now? Defining the PROBLEM
  • 25. SIPCONNECT 2.0 Soon in WGLC Adds TLS Adds IPv6 Kamailio still lacks GIN support Client connection reuse
  • 26. KAMAILIOTODO: Improve TLS validation of connections Add support for GIN - bulk registrations for phone numbers to be SIP Connect 1.0 and 2.0 compatible (both as a UA and a server) Start working on dual stack issues - connection setup with happy eyeballs IPv6 source address selection is incomplete
  • 27. © Copyright 2016 Edvina AB, Sollentuna , Sweden. All rights reserved. WORKFLOW PROPOSAL 5.0 planning over beer and/or wine Hacking, hacking, hacking The “oh, no” moment Back to step 1
  • 28. SIPIT 31: SEPT 12-16 IOL Labs, Durham, New Hampshire, USA - www.sipit.net Five days of great
 SIP testing. Learning more. Solving problems. IETF 96 BERLIN Berlin, Germany, July 17-22 2016 Five days of standard discussions, brainstorming and bar-BOFs Twitter @oej See you there!