How IPv6 Will Kill Telecom – And What We Need To Do About It<br />June 27, 2011<br />Dan York<br />Dir. ofConversations<br...
Dan York<br />www.danyork.com<br />
Why IPv6?<br />
In The Beginning...<br />192.168.20.12<br />
Mobility<br />www.flickr.com/photos/kapungo/3396823518/<br />
A Plethora of Portable Platforms<br />www.flickr.com/photos/clonedmilkmen/5111779335/<br />
Internet of Things<br />www.flickr.com/photos/dmje/5159177886/<br />
Internet of Things<br />
Internet of Things<br />
EVERYTHINGoverIP<br />
How IP Address Allocation Works<br />Regional Internet Registries (RIRs)<br />Internet Service Providers (ISPs)<br />You<b...
Global IPv4 Disparity <br />
Oops...  as of Feb 1, 2011...<br />All Gone!<br />Regional Internet Registries (RIRs)<br />Internet Service Providers (ISP...
Solutions?<br />
IPv4 Marketplace<br />
Prolonging IPv4 - NAT Today<br />NAT<br />Private IP<br />Addresses<br />Public IP<br />PC<br />Internet<br />Firewall<br ...
Carrier Grade NAT (a.k.a. LSN)<br />NAT<br />Private IP<br />Addresses<br />Public IP<br />PC<br />Internet<br />Firewall<...
Old NATs Never Die...<br />NAT<br />NAT<br />Private IP<br />Addresses<br />Private IP<br />Addresses<br />Public IP<br />...
The Problem?<br />SIP         NAT<br />
Oh, and by the way... <br />(sorry... we still have NAT-like networks with IPv6...)<br />
And then there is... <br />
Challenge #1 For VoIP and UC Apps:<br />How Many Digits Is That?<br />
See the problem?<br />
See the problem?<br />
IPv4<br />192.168.20.12<br />
IPv6<br />2001:db8:34a5:23:aa1f:12f4:9009:1234<br />
IPv6 Address Compression<br />2001:db8:34a5:0:0:0:0:1<br />2001:db8:34a5::1(oh, and they aren’t case-sensitive)<br />
IPv6 Address Compression<br />127.0.0.1				::1<br />0.0.0.0					::<br />
DNS is your friend!<br />
Challenge #2 For VoIP and UC Apps:<br />Where’s The Nearest Port?<br />
IPv4 Port Numbers<br />192.168.20.12:5060<br />
IPv4 Port Numbers in IPv6?<br />192.168.20.12:5060<br />2001:db8:34a5::1234:5060<br />
IPv6 Port Numbers<br />[2001:db8:34a5::1234]:5060<br />
IPv6 addressing<br />http://[2001:db8:34a5::1234]/index.html<br />http://[2001:db8:34a5::1234]:8080<br />sip:dan@[2001:db8...
DNS is your friend!<br />
Challenge #3 For VoIP and UC Apps:<br />What’s the Address?<br />
IPv6 – Multiple Addresses / Interface<br />192.168.20.12<br />2001:db8:34a5:92:21c:a5ff:fe12:3a80(global)<br />fe80::21c:a...
IPv6 – Neighbor Discovery<br />No More DHCP For Address Assignment(well, unless you want it)<br />Router Advertisements<br...
IPv6 – Address Creation<br />2001:db8:34a5:92:21c:a5ff:fe12:3a80<br />Router Advertisement<br />Autoconfiguration fromEthe...
DNS is your friend!<br />
Challenge #4 For VoIP and UC Apps:<br />How Many A’s Do You Want With That?<br />
IPv4 and DNS<br />example.com  3600  IN  A  192.168.20.12<br />
IPv6 and DNS<br />example.com  3600  IN  A  192.168.20.12<br />example.com  3600  IN  AAAA  2001:db8:34a5::1234<br />
IPv6 DNS Fun<br />What if DNS gives a AAAA.... but your system doesn’t have “real” IPv6 connectivity?<br />(You can retrie...
UNhappy Eyeballs<br />DNSSvr<br />example.com  A  192.168.20.12<br />example.com  AAAA  2001:db8:34a5::1234<br />AAAA<br /...
Happy Eyeballs<br />DNSSvr<br />example.com  A  192.168.20.12<br />example.com  AAAA  2001:db8:34a5::1234<br />AAAA<br />?...
Happy Eyeballs<br />draft-ietf-v6ops-happy-eyeballs<br />
Challenge #5 For VoIP and UC Apps:<br />What Lies Buried Within?<br />
How Do You Store IP Addresses?<br />Memory?<br />Databases?<br />Config Files?<br />Room for two? (or more?)<br />
Config Files<br /><category name="SIP"><br />    <item name="Server1">127.0.0.1:5060    </item><br /></category><br />
IPv6 Works Fine!<br />Linphone – http://www.linphone.orgOpen source, free and available for Linux, Windows and MacOS X<br />
Linphone and IPv6<br />Linphone – http://www.linphone.orgOpen source, free and available for Linux, Windows and MacOS X<br />
RFC 6157<br />RFC 6157<br />“IPv6 Transition in the Session Initiation Protocol (SIP)”<br />tools.ietf.org/html/rfc6157<br />
SIP Architecture<br />SIP Proxy<br />A<br />SIP Proxy<br />B<br />SIP<br />SIP<br />SIP<br />Alice<br />Bob<br />Media  (R...
SIP Reality<br />Internet (or WAN)<br />SIP Proxy<br />A<br />SIP Proxy<br />B<br />SIP Proxy<br />N<br />SIP Proxy<br />D...
“SIP” = Multiple Protocols<br />SIP<br />SDP<br />RTP<br />
IPv4/IPv6 Fun<br />Communicating between IPv4 client and IPv6 client through a proxy<br /> Record-Route: <sip:2001:db8::1;...
IPv6 and SDP<br />Only allows a single IP address per media stream (“c=“  parameter)<br />c=IN IP4 192.168.20.12 <br />c=I...
NAT, NAT, NAT... <br />STUN, TURN, ICE<br />(RFC 5245)<br />
Discovery of SIP Servers<br />User agents need to find SIP servers/proxies<br />DHCPv6 <br />SIP Options in RFC 3319<br />...
Other IPv6 Considerations<br />Other interfaces<br />Web and management systems<br />Logging<br />APIs<br />Custom SIP hea...
SIP Forum “IPv6” Mailing List<br />sipforum.org/mailman/listinfo/ipv6<br />
SIPit Test Events<br />sipit.net<br />SIPit 28: “68% of the implementations present supported IPv6.”<br />
Get Started With IPv6... <br />http://bit.ly/voxeoipv6<br />
Set up Test Lab or your Home Office<br />http://tunnelbroker.net<br />www.test-ipv6.comwww.ipv6-test.com<br />
SIP Softphones Supporting IPv6<br />Linphone<br />www.linphone.org<br />Jitsi (formerly SIP Communicator)<br />www.jitsi.o...
Olle Would Want Me To Mention... <br />Asterisk 1.8<br />
Jonathan Would Want Me To Mention...<br />Voxeo Prophecy 10.1<br />Standards-based platform for speech, IVR and SIP applic...
Marc Would Want Me To Mention...<br />sipforum.org/mailman/listinfo/ipv6<br />
Q&A<br />Visit our IPv6 resource page and read our IPv6 blog posts:<br />http://bit.ly/voxeoipv6<br />Dan York<br />sip:dy...
Dan York - Presentation at Emerging Communications Conference & Awards (eComm 2011)
Upcoming SlideShare
Loading in...5
×

Dan York - Presentation at Emerging Communications Conference & Awards (eComm 2011)

3,396

Published on

Please see blog http://blog.eComm.ec

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,396
On Slideshare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Also called “Large Scale NAT” (LSN)
  • Also called “Large Scale NAT” (LSN)
  • Also called “Large Scale NAT” (LSN)
  • Fun
  • Fun
  • Dan York - Presentation at Emerging Communications Conference & Awards (eComm 2011)

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

      Clipping is a handy way to collect important slides you want to go back to later.

    ×