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

  • 3,001 views
Uploaded on

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

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

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
3,001
On Slideshare
0
From Embeds
0
Number of Embeds
9

Actions

Shares
Downloads
11
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Also called “Large Scale NAT” (LSN)
  • Also called “Large Scale NAT” (LSN)
  • Also called “Large Scale NAT” (LSN)
  • Fun
  • Fun

Transcript

  • 1.
  • 2. How IPv6 Will Kill Telecom – And What We Need To Do About It
    June 27, 2011
    Dan York
    Dir. ofConversations
    twitter.com/danyork
    twitter.com/voxeo
  • 3. Dan York
    www.danyork.com
  • 4.
  • 5. Why IPv6?
  • 6.
  • 7.
  • 8.
  • 9. In The Beginning...
    192.168.20.12
  • 10. Mobility
    www.flickr.com/photos/kapungo/3396823518/
  • 11. A Plethora of Portable Platforms
    www.flickr.com/photos/clonedmilkmen/5111779335/
  • 12. Internet of Things
    www.flickr.com/photos/dmje/5159177886/
  • 13. Internet of Things
  • 14. Internet of Things
  • 15. EVERYTHINGoverIP
  • 16. How IP Address Allocation Works
    Regional Internet Registries (RIRs)
    Internet Service Providers (ISPs)
    You
  • 17. Global IPv4 Disparity
  • 18. Oops... as of Feb 1, 2011...
    All Gone!
    Regional Internet Registries (RIRs)
    Internet Service Providers (ISPs)
    You
  • 19. Solutions?
  • 20. IPv4 Marketplace
  • 21. Prolonging IPv4 - NAT Today
    NAT
    Private IP
    Addresses
    Public IP
    PC
    Internet
    Firewall
    Home Firewall
    Firewall
    IP
    Phone
    ISP
    Home
  • 22. Carrier Grade NAT (a.k.a. LSN)
    NAT
    Private IP
    Addresses
    Public IP
    PC
    Internet
    Firewall
    Home Firewall
    Firewall
    IP
    Phone
    ISP
    Home
  • 23. Old NATs Never Die...
    NAT
    NAT
    Private IP
    Addresses
    Private IP
    Addresses
    Public IP
    PC
    Internet
    Firewall
    Home Firewall
    Firewall
    IP
    Phone
    ISP
    Home
  • 24. The Problem?
    SIP NAT
  • 25. Oh, and by the way...
    (sorry... we still have NAT-like networks with IPv6...)
  • 26. And then there is...
  • 27. Challenge #1 For VoIP and UC Apps:
    How Many Digits Is That?
  • 28. See the problem?
  • 29. See the problem?
  • 30. IPv4
    192.168.20.12
  • 31. IPv6
    2001:db8:34a5:23:aa1f:12f4:9009:1234
  • 32. IPv6 Address Compression
    2001:db8:34a5:0:0:0:0:1
    2001:db8:34a5::1(oh, and they aren’t case-sensitive)
  • 33. IPv6 Address Compression
    127.0.0.1 ::1
    0.0.0.0 ::
  • 34. DNS is your friend!
  • 35. Challenge #2 For VoIP and UC Apps:
    Where’s The Nearest Port?
  • 36. IPv4 Port Numbers
    192.168.20.12:5060
  • 37. IPv4 Port Numbers in IPv6?
    192.168.20.12:5060
    2001:db8:34a5::1234:5060
  • 38. IPv6 Port Numbers
    [2001:db8:34a5::1234]:5060
  • 39. 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
  • 40. DNS is your friend!
  • 41. Challenge #3 For VoIP and UC Apps:
    What’s the Address?
  • 42. IPv6 – Multiple Addresses / Interface
    192.168.20.12
    2001:db8:34a5:92:21c:a5ff:fe12:3a80(global)
    fe80::21c:a5ff:fe12:3a80(link-local)
  • 43. IPv6 – Neighbor Discovery
    No More DHCP For Address Assignment(well, unless you want it)
    Router Advertisements
    Also Replaces ARP
  • 44. IPv6 – Address Creation
    2001:db8:34a5:92:21c:a5ff:fe12:3a80
    Router Advertisement
    Autoconfiguration fromEthernet Address
  • 45. DNS is your friend!
  • 46. Challenge #4 For VoIP and UC Apps:
    How Many A’s Do You Want With That?
  • 47. IPv4 and DNS
    example.com 3600 IN A 192.168.20.12
  • 48. IPv6 and DNS
    example.com 3600 IN A 192.168.20.12
    example.com 3600 IN AAAA 2001:db8:34a5::1234
  • 49. 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!)
  • 50. UNhappy Eyeballs
    DNSSvr
    example.com A 192.168.20.12
    example.com AAAA 2001:db8:34a5::1234
    AAAA
    ?
    You
    (a long time later...)
    A
    ?
  • 51. Happy Eyeballs
    DNSSvr
    example.com A 192.168.20.12
    example.com AAAA 2001:db8:34a5::1234
    AAAA
    ?
    You
    A
    ?
    (sent at same time;
    whichever replies first wins)
  • 52. Happy Eyeballs
    draft-ietf-v6ops-happy-eyeballs
  • 53. Challenge #5 For VoIP and UC Apps:
    What Lies Buried Within?
  • 54. How Do You Store IP Addresses?
    Memory?
    Databases?
    Config Files?
    Room for two? (or more?)
  • 55. Config Files
    <category name="SIP">
    <item name="Server1">127.0.0.1:5060 </item>
    </category>
  • 56.
  • 57. IPv6 Works Fine!
    Linphone – http://www.linphone.orgOpen source, free and available for Linux, Windows and MacOS X
  • 58. Linphone and IPv6
    Linphone – http://www.linphone.orgOpen source, free and available for Linux, Windows and MacOS X
  • 59. RFC 6157
    RFC 6157
    “IPv6 Transition in the Session Initiation Protocol (SIP)”
    tools.ietf.org/html/rfc6157
  • 60. SIP Architecture
    SIP Proxy
    A
    SIP Proxy
    B
    SIP
    SIP
    SIP
    Alice
    Bob
    Media (RTP, MSRP, etc.)
  • 61. SIP Reality
    Internet (or WAN)
    SIP Proxy
    A
    SIP Proxy
    B
    SIP Proxy
    N
    SIP Proxy
    D
    SIP Proxy
    C
    SIP
    SIP
    SIP
    SIP
    SIP
    SIP
    Media Proxy
    A
    Media Proxy
    B
    Alice
    Bob
    Media
    Media
    Media
  • 62. “SIP” = Multiple Protocols
    SIP
    SDP
    RTP
  • 63. 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
  • 64. 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
  • 65. NAT, NAT, NAT...
    STUN, TURN, ICE
    (RFC 5245)
  • 66. 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)
  • 67. 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
  • 68.
  • 69. SIP Forum “IPv6” Mailing List
    sipforum.org/mailman/listinfo/ipv6
  • 70. SIPit Test Events
    sipit.net
    SIPit 28: “68% of the implementations present supported IPv6.”
  • 71. Get Started With IPv6...
    http://bit.ly/voxeoipv6
  • 72. Set up Test Lab or your Home Office
    http://tunnelbroker.net
    www.test-ipv6.comwww.ipv6-test.com
  • 73. SIP Softphones Supporting IPv6
    Linphone
    www.linphone.org
    Jitsi (formerly SIP Communicator)
    www.jitsi.org
  • 74. Olle Would Want Me To Mention...
    Asterisk 1.8
  • 75. 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
    75
  • 76. Marc Would Want Me To Mention...
    sipforum.org/mailman/listinfo/ipv6
  • 77.
  • 78. Q&A
    Visit our IPv6 resource page and read our IPv6 blog posts:
    http://bit.ly/voxeoipv6
    Dan York
    sip:dyork@voxeo.com
    skype:danyork