With World IPv6 Launch happening June 6, 2012, production IPv6 network connectivity will be available to many more businesses and individuals. Major web sites and content providers will all enable IPv6 access to their content. Consumer electronics manufacturers are committing to providing IPv6-enabled devices.
What does this mean for SIP-based real-time communications? How well does SIP work with IPv6 today? What are the challenges to deployment and what steps can be taken to overcome those challenges? What should operators and vendors consider with regard to SIP and IPv6? What software, devices and tools are available to assist? And what case studies and other information is available?
In this session at SIPNOC 2012 on June 26, 2012, in Herndon, Virginia, Dan York discussed all of these points and provided concrete suggestions for moving forward with SIP and IPv6.
DSPy a system for AI to Write Prompts and Do Fine Tuning
SIP and IPv6 - Can They Get Along?
1. SIP and IPv6 – Can They Get Along?
SIP Network Operators Conference (SIPNOC)
June 26, 2012
Dan York
Senior Content Strategist
york@isoc.org
+1-802-735-1624
www.internetsociety.org/deploy360/
2. Dan York
www.internetsociety.org/deploy360/
www.danyork.me
www.internetsociety.org/deploy360/
5. IPv6 Works Fine!
Linphone – http://www.linphone.org
Open source, free and available for Linux, Windows and MacOS X
www.internetsociety.org/deploy360/
6. Linphone and IPv6
Linphone – http://www.linphone.org
Open source, free and available for Linux, Windows and MacOS X
www.internetsociety.org/deploy360/
20. Oops... as of Feb 1, 2011...
All Gone!
Regional Internet Registries (RIRs)
Internet Service Providers (ISPs)
You
www.internetsociety.org/deploy360/
23. Prolonging IPv4 - NAT Today
NAT
Public
IP
Private
IP
Addresses
PC
Home
Internet Firewall Firewall
Firewall
IP
ISP
Phone
Home
www.internetsociety.org/deploy360/
24. Carrier Grade NAT (a.k.a. LSN)
NAT
Public
IP
Private
IP
Addresses
PC
Home
Internet Firewall Firewall
Firewall
IP
ISP
Phone
Home
www.internetsociety.org/deploy360/
25. Old NATs Never Die...
NAT
NAT
Public
IP
Private
IP
Private
IP
Addresses
Addresses
PC
Home
Internet Firewall Firewall
Firewall
IP
ISP
Phone
Home
www.internetsociety.org/deploy360/
26. The Problem?
SIP NAT
www.internetsociety.org/deploy360/
27. Oh, and by the way...
(sorry... we still have NAT-like networks with IPv6...)
www.internetsociety.org/deploy360/
45. IPv6 – Neighbor Discovery
No More DHCP For Address
Assignment
(well, unless you want it)
Router Advertisements vs ARP
www.internetsociety.org/deploy360/
50. IPv6 and DNS
example.com 3600 IN A 192.168.20.12
example.com 3600 IN AAAA 2001:db8:34a5::1234
www.internetsociety.org/deploy360/
51. 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)
www.internetsociety.org/deploy360/
52. UNhappy Eyeballs
DNS
Svr
example.com A 192.168.20.12
example.com AAAA 2001:db8:34a5::1234
AAAA
?
You (a long time later...)
A
?
www.internetsociety.org/deploy360/
53. Happy Eyeballs
DNS
Svr
example.com A 192.168.20.12
example.com AAAA 2001:db8:34a5::1234
AAAA
?
A
?
You
(sent at same time;
whichever replies first wins)
www.internetsociety.org/deploy360/
59. RFC 6157
RFC 6157
“IPv6 Transition in the Session
Initiation Protocol (SIP)”
tools.ietf.org/html/rfc6157
www.internetsociety.org/deploy360/
60. SIP Architecture
SIP SIP
Proxy Proxy
A SIP B
SIP SIP
Alice Bob
Media (RTP, MSRP, etc.)
www.internetsociety.org/deploy360/
61. SIP Reality
SIP SIP SIP SIP SIP
Proxy Proxy Proxy Proxy Proxy
A SIP B SIP C SIP D SIP N
SIP Internet (or WAN) SIP
Media Media
Alice Proxy Proxy Bob
Media A Media B Media
www.internetsociety.org/deploy360/
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
www.internetsociety.org/deploy360/
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 IETF but used
in US military’s AS-SIP
§ draft-boucadair-mmusic-altc-05 – “Alternate Connectivity
Attribute”
The IETF way forward is ICE – RFC 5245
www.internetsociety.org/deploy360/
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)
www.internetsociety.org/deploy360/
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
www.internetsociety.org/deploy360/
68. SIP Forum “IPv6” Mailing List
sipforum.org/mailman/listinfo/ipv6
www.internetsociety.org/deploy360/
69. SIPit Test Events
sipit.net
SIPit 28: “68% of the implementations present supported IPv6.”
www.internetsociety.org/deploy360/
70. Get Started With IPv6...
Deploy360 Programme
www.internetsociety.org/deploy360
www.internetsociety.org/deploy360/
71. SIP Forum “IPv6” Mailing List
sipforum.org/mailman/listinfo/ipv6
www.internetsociety.org/deploy360/
72. Attend the IPv6 BOF Tomorrow…
12:45-1:30pm
• Exchange of experiences
• Should SIP Forum charter a working group?
• What could working group do?
• Document existing best practices for working with SIP over IPv6
(perhaps in the form of a short whitepaper or document).
• Identify current technical issues with using SIP over IPv6.
• Maintain/develop a list of IPv6-enabled SIP/VoIP software/
hardware/services.
• Identify/develop case studies about successful migration of SIP
services to IPv6
www.internetsociety.org/deploy360/
73. Dan York
Senior Content Strategist
Internet Society
york@isoc.org
+1-802-735-1624
Thank You!
www.internetsociety.org/deploy360
twitter.com/deploy360
facebook.com/deploy360
www.internetsociety.org