dan york - presentation at emerging communications conference & awards (ecomm 2011)
DESCRIPTION
Please see blog http://blog.eComm.ecTRANSCRIPT
How IPv6 Will Kill Telecom – And What We Need To Do About It
June 27, 2011 Dan York
Dir. of Conversations
twitter.com/danyork
twitter.com/voxeo
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Dan York
www.danyork.com
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Why IPv6?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
In The Beginning...
192.168.20.12
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Mobility
www.flickr.com/photos/kapungo/3396823518/
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
A Plethora of Portable Platforms
www.flickr.com/photos/clonedmilkmen/5111779335/
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Internet of Things
www.flickr.com/photos/dmje/5159177886/
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Internet of Things
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Internet of Things
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
EVERYTHINGover
IP
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
How IP Address Allocation Works
Regional Internet Registries (RIRs)
Internet Service Providers (ISPs)
You
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Global IPv4 Disparity
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Oops... as of Feb 1, 2011...
Regional Internet Registries (RIRs)
Internet Service Providers (ISPs)
You
All Gone!
Solutions?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv4 Marketplace
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Prolonging IPv4 - NAT Today
Firewall
ISP
Internet Firewall
IPPhone
PC
Home Firewal
l
Home
Public IPNAT Private IP
Addresses
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Carrier Grade NAT (a.k.a. LSN)
ISP
Internet Firewall
IPPhone
PC
Home Firewal
l
Home
Public IPNAT Private IP
Addresses
Firewall
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Old NATs Never Die...
ISP
Internet Firewall
IPPhone
PC
Home Firewal
l
Home
Public IPNAT Private IP
Addresses
Firewall
NAT Private IPAddresses
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
The Problem?
SIP NAT
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Oh, and by the way...
(sorry... we still have NAT-like networks with IPv6...)
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
And then there is...
Challenge #1 For VoIP and UC Apps:
How Many Digits Is That?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
See the problem?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
See the problem?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv4
192.168.20.12
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6
2001:db8:34a5:23:aa1f:12f4:9009:1234
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 Address Compression
2001:db8:34a5:0:0:0:0:1
2001:db8:34a5::1
(oh, and they aren’t case-sensitive)
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 Address Compression
127.0.0.1::1
0.0.0.0::
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
DNS is your friend!
Challenge #2 For VoIP and UC Apps:
Where’s The Nearest Port?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv4 Port Numbers
192.168.20.12:5060
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv4 Port Numbers in IPv6?
192.168.20.12:5060
2001:db8:34a5::1234:5060
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 Port Numbers
[2001:db8:34a5::1234]:5060
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 addressing
http://[2001:db8:34a5::1234]/index.html
http://[2001:db8:34a5::1234]:8080
sip:dan@[2001:db8:34a5::1234]
sip:dan@[2001:db8:34a5::1234]:5060
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
DNS is your friend!
Challenge #3 For VoIP and UC Apps:
What’s the Address?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 – Multiple Addresses / Interface
192.168.20.12
2001:db8:34a5:92:21c:a5ff:fe12:3a80(global)
fe80::21c:a5ff:fe12:3a80(link-local)
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 – Neighbor Discovery
No More DHCP For Address Assignment
(well, unless you want it)
Router Advertisements
Also Replaces ARP
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 – Address Creation
2001:db8:34a5:92:21c:a5ff:fe12:3a80
Router Advertisement
Autoconfiguration fromEthernet Address
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
DNS is your friend!
Challenge #4 For VoIP and UC Apps:
How Many A’s Do You Want With That?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv4 and DNS
example.com 3600 IN A 192.168.20.12
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 and DNS
example.com 3600 IN A 192.168.20.12
example.com 3600 IN AAAA 2001:db8:34a5::1234
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 DNS Fun
What if DNS gives a AAAA....
but your system doesn’t have “real” IPv6 connectivity?
(You can retrieve AAAA records over IPv4!)
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
UNhappy Eyeballs
You
DNSSvr
example.com A 192.168.20.12example.com AAAA 2001:db8:34a5::1234
AAAA
(a long time later...)
A
?
?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Happy Eyeballs
You
DNSSvr
example.com A 192.168.20.12example.com AAAA 2001:db8:34a5::1234
AAAA
A?
?
(sent at same time;whichever replies first wins)
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Happy Eyeballs
draft-ietf-v6ops-happy-eyeballs
Challenge #5 For VoIP and UC Apps:
What Lies Buried Within?
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
How Do You Store IP Addresses?
Memory?
Databases?
Config Files?
Room for two? (or more?)
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Config Files
<category name="SIP">
<item name="Server1">127.0.0.1:5060 </item>
</category>
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 Works Fine!
Linphone – http://www.linphone.orgOpen source, free and available for Linux, Windows and MacOS X
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Linphone and IPv6
Linphone – http://www.linphone.orgOpen source, free and available for Linux, Windows and MacOS X
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
RFC 6157
RFC 6157
“IPv6 Transition in the Session Initiation Protocol (SIP)”
tools.ietf.org/html/rfc6157
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
SIP Architecture
SIP Proxy
A
Alice BobMedia (RTP, MSRP, etc.)
SIPSIP
SIP Proxy
BSIP
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
SIP Reality
Internet (or WAN)
Alice BobMedia
SIPSIP
SIP Proxy
A SIP
SIP Proxy
B
SIP Proxy
N
SIP Proxy
D SIP
SIP Proxy
CSIP SIP
Media Proxy
A
Media Proxy
BMedia Media
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
“SIP” = Multiple Protocols
SIPSDP
RTP
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv4/IPv6 Fun
Communicating between IPv4 client and IPv6 client through a proxy• Record-Route: <sip:2001:db8::1;lr>
• Record-Route: <sip:192.0.2.1;lr>
Mixed communication across a path of proxies
Mixed communication: IPv6 for SIP, IPv4 for media
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
IPv6 and SDP
Only allows a single IP address per media stream (“c=“ parameter)• c=IN IP4 192.168.20.12
• c=IN IP6 2001:db8:34a5::1234
Multiple proposals for additional SDP parameters• ex. ANAT - RFC 4091 & 4092 – now deprecated
by ICE
The IETF way forward is ICE – RFC 5245
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
NAT, NAT, NAT...
STUN, TURN, ICE
(RFC 5245)
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Discovery of SIP Servers
User agents need to find SIP servers/proxies
DHCPv6 • SIP Options in RFC 3319
DNS SRV, NAPTR and AAAA Records (RFC 3263)
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Other IPv6 Considerations
Other interfaces• Web and management systems
• Logging
• APIs
Custom SIP headers
Multi-vendor interoperability
SBC and firewall support for SIP over IPv6
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
SIP Forum “IPv6” Mailing List
sipforum.org/mailman/listinfo/ipv6
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
SIPit Test Events
sipit.net
SIPit 28: “68% of the implementations present supported IPv6.”
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Get Started With IPv6...
http://bit.ly/voxeoipv6
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Set up Test Lab or your Home Office
http://tunnelbroker.net
www.test-ipv6.comwww.ipv6-test.com
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
SIP Softphones Supporting IPv6
Linphone• www.linphone.org
Jitsi (formerly SIP Communicator)• www.jitsi.org
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Olle Would Want Me To Mention...
Asterisk 1.8
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation75
Jonathan Would Want Me To Mention...
Voxeo Prophecy 10.1
• Standards-based platform for speech, IVR and SIP applications
• Downloads and installs in minutes; Scales from 2 ports to 10’s of thousands of ports
• World’s most compatible and compliant VoiceXML and CCXML
Voxeo PRISM 10.1
• Real-time Communications Application Server
• Supports Converged SIP, Web and XMPP applications.
• Carrier grade high performance platform with full support of high availability and session replication
Free developer versions for Windows, Linux, Mac OS X
www.voxeo.com/prophecywww.voxeo.com/prism
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Marc Would Want Me To Mention...
sipforum.org/mailman/listinfo/ipv6
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
© Voxeo Corporation© Voxeo Corporation© Voxeo Corporation
Q&A
Visit our IPv6 resource page and read our IPv6 blog posts:
• http://bit.ly/voxeoipv6
Dan York
• sip:[email protected]
• skype:danyork