More Related Content Similar to Time to get serious about realtime communication (20) More from Olle E Johansson (19) Time to get serious about realtime communication1. Time to get serious about
realtime communication.
Fall 2013.
oej@edvina.net - @oej
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
2. Time to get serious about
realtime communication.
I do mean serious.
Seriously.This is important.
3. Me.
Teacher and
Evangelist.
SIPit
tester.
Co-chair IPv6 wg
SIP Forum
Active in the IETF.
Startup
Mentor.
25 years experience of
Unix and TCP/IP
Asterisk & Kamailio
Developer
Maintainer of
a garden in Sweden.
Consultant for hire.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
Realtime: oej@edvina.net * Twitter @oej
9. To do:
A todo-list for everyone working
with IP-based voice, chat,
presence, video, 3d holographic
sessions and ”telephony”.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
14. We gave the world
Asterisk
And they started
using it!
Surprise!
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
18. For me, every realtime project
today is Internet-facing.
We need to design for
that.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
19. Time to accept the
facts.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
20. Time to accept the
facts.
Asterisk is an Internet Realtime
Communication Platform.
In many places, it’s in the same
place as a Firewall or a session
border controller would be.
But... It’s not designed
that way.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
21. The current trust gap.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
22. The current trust gap.
Our users will never require
secure communication.
They have always
trusted us to
deliver it.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
24. Let’s fix this before they
discover
what we did to them.
And promise not to tell anyone.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
25. The tools are there.
TLS and DTLS
Transport Layer Security
SRTP
Secure Realtime Protocol
DNSsec
Secure Domain Name System
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
Nothing new here,
really.
26. Let’s start using them.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
27. Let’s start using them.
No, users will still not ask.
Just do it. It enables so much
more.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
28. Two separate issues
ENCRYPTED SESSIONS
Requires more CPU resources to listen in.
AUTHENTICATED ENCRYPTED SESSIONS
Provides confidentiality.
We need more
of both!
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
29. Todo #1
1.
Always build secure platforms. Secure all communication.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
31. Look ma, the net is
growing!
• Internet traffic grows
• Network capacity grows
• Connections over radio networks grow
both in users and usage.
• The number of Internet users and servers
grows more than during the .com period.
HELP!
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
32. The tornado
ahead.
The protocols we use are not adapted
to the network the majority use.
Our network will
soon break and be
divided.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
33. The end of the legacy
Internet Protocol
There are no more IPv4
addresses. Prices are going up.
Fixing IPv4 shortage with carrier
grade NAT will be bad for RTC
We spend too much engineering
time keeping IPv4 alive.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
34. We need to fix this.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
35. The cheap and easy
solution.
IPv6
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
36. Break the myths.
•
•
•
•
•
•
There’s no other solution.
More NATs are BAD for realtime communication
IPv6 is simple - it’s just an upgrade
IPv6 is used and growing on the net today.
Carriers are investing heavily in IPv6
Adding IPv6 will not raise the costs. For VoIP it will
propably lower the cost.
Don’t fall behind.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
37. Protect your own
career and position.
Learn, lab and have fun with
IPv6 every Friday!
Visit IPv6FRIDAY.ORG and start this Friday!
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
38. Come on, it’s 2013
• Adding IPv6 after project launch will add
costs.
• Integrating it from the start will not add a
significant cost.
Build for the
current Internet.
Integrate IPv6 now.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
39. Todo #2
1.
Always build secure platforms. Secure all communication.
2.
Integrate IPv6 in every single project.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
40. #3. We need to
break free.
The PSTN is no longer the common factor.
41. 10 years ago the
Internet and the
LAN was not ready
for realtime
communication.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
42. 10 years ago the
Internet and the
LAN was not ready
for realtime
communication.
Times have
changed.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
43. The quality gap.
• Users are used to bad audio. Thank you for
delivering GSM to the masses!
• We use audio tools made for telco
networks on datacom networks.
• There has not been enough focus on
quality built for the network we do have.
Datacom
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
Telecom
44. The changing net.
Available bandwidth will
change during a session.
The network may change
during a session.
We can’t assume that IP networks
work like the ISDN network.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
45. Bandwidth is NOT going
down.
• We can deliver stereo. 5-1. More. Better.
• We can automatically adapt to network
feedback
• We can do better than GSM and ULAW/
ALAW
• But we need to adapt - even during a
session.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
46. Let’s hear it from the net.
OPUS
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
47. A codec made for the
Internet
OPUS is made by the IETF
by many contributors.
Adapts to the network
during a session.
All sexy codec features
we all dream about.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
OPUS
48. WebRTC leads to SIP
updates
OPUS
Opus may be the biggest
codec used - already.
Bundling SRTP on one port.
ICE updates for dual stacks,
changing networks and IPv6
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
We need to start
using this. Like
yesterday.
49. Audio is no longer a
separate application.
”Telephony” was THE app
on the ”Telephony” network.
Now we’re using the Internet
Multimedia becomes one part
of something bigger
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
WebRTC is not
about VoIP.
50. Todo #3
1.
Always build secure platforms. Secure all communication.
2.
Integrate IPv6 in every single project.
3.
Give your users the audio they deserve. Use Opus.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
52. Questions? Just mail me on
my new e-mail address.
199412129393901@212.3.14.253:27
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
54. That’s how you use SIP!
sip:+468964020@192.168.17.12:5060
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
57. Federate or die.
With security we can
avoid the e-mail SPAM crisis.
Use DNS domain names.
Use e-mail style addressing.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
Follow your users.
60. Only accept incoming
TLS with client certs.
• When communicating between domains,
require client certs and TLS.
• Set up DNS to reflect this (NAPTR, SRV)
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
61. What about the phone
number?
It’s just an alias. A
way to reach you on the
old network.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
62. Todo #4
1.
Always build secure platforms. Secure all communication.
2.
Integrate IPv6 in every single project.
3.
Give your users the audio they deserve. Use Opus.
4.
Federate or die. Call using domains.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
63. Let’s start working.
”Look who’s talking??? What are you doing for this?”
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
64. @edvina now.
•
•
Co-chair in SIP Forum IPv6 wg
•
•
•
•
Co-author of two IETF drafts on IPv6
Co-author of IETF draft for SIP and DANE/DNSsec
TLS authentication
Operating TLS tests at SIPit
Contributing to Asterisk and Kamailio
Many customer projects building new and cool
platforms
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
65. Asterisk patches
• Improve RTCP (five years jubilee)
• DTMF support enhancements
• RTP QoS enhancements - Packet loss
handling (thanks Martin @voipmonitor)
• PRACK support
• Remote hold support
• SRTP negotiation enhancements
• Much more...
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
66. Please test
• Lorenzo Miniero of MeetEcho have a
version of Asterisk with full Opus support
• Digium impeded by US legal system and
patent wars
• The community can start testing and use
this now!
github.com/meetecho/asterisk-opus/
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
68. Oh no, you forgot.
Time for an
executive VIP
summary.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
70. Let’s get serious.
1.
SECURITY:
Always build secure platforms. Secure all communication.
2.
IPv6:
Integrate IPv6 in every single project.
3.
OPUS:
Give your users the audio they deserve. Use Opus.
4.
FEDERATE:
Federate or die. Call using domains.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
71. You’re not alone.
• We built Elastix, FreePBX, Asterisk,
FreeSwitch, OpenSIPS and Kamailio
together.
• We built the protocols together.
• Let’s continue together!
• We’re great - the Open Realtime
Community!
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
Together
72. A last word.
Let’s try to abandon
proprietary closed
communication networks.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.
75. slideshare.net/oej
Thank you!
Let’s get serious.
1.
SECURITY:
Always build secure platforms. Secure all communication.
2.
IPv6:
Integrate IPv6 in every single project.
3.
OPUS:
Give your users the audio they deserve. Use Opus.
4.
FEDERATE:
Federate or die. Call using domains.
© 2013 Edvina AB, Sollentuna, Sweden. All rights reserved.