ipv6 and how it impacts communication applications
DESCRIPTION
What is all the IPv6 buzz about? And how will it impact your communications applications? In February 2011, the last IPv4 addresses were allocated to the global registries. While IPv4 addresses will be available for some time, the reality is that IPv6 addresses will be required in the future. Service providers, enterprises and integrators need to understand how IPv6 works and what impacts it may or may not have on applications. In this session, Dan York provides an overview of IPv6, how it impacts the SIP protocol and potential future action. Along the way he provides links for more information. This was part of a webinar found at http://blogs.voxeo.com/jamsessions/TRANSCRIPT
IPv6 And How It Impacts Communications Applications"
May 5, 2011! Dan York!Dir. of Conversations!
twitter.com/danyork!twitter.com/voxeo!
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Logistics!
Please ask questions through the GoToWebinar interface.
Twitter hashtag(s): #ipv6 and/or #voxeo
Archive will be available at: • http://blogs.voxeo.com/jamsessions/
Why IPv6?!
© 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
Global IPv4 Disparity !
© 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
EVERYTHING over IP
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Prolonging IPv4 - NAT Today!
Firewall
ISP
Internet Firewall
IP Phone
PC
Home Firewall
Home
Public IP NAT
Private IP Addresses
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Carrier Grade NAT!
ISP
Internet Firewall
IP Phone
PC
Home Firewall
Home
Public IP NAT
Private IP Addresses
Firewall
© 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 with IPv6...)
The Basics!
© 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
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
IPv6 Address Compression!
127.0.0.1 -> ::1
0.0.0.0 -> ::
© 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
Subnet Masks!
192.168.20.0 w/subnet mask 255.255.255.0
192.168.20.0/24
2001:db8:34a5:92::/64
fe80::/10
© 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 – Auto-configuration!
2001:db8:34a5:92:21c:a5ff:fe12:3a80
fe80::21c:a5ff:fe12:3a80
Ethernet 00:1c:a5:12:3a:80
(Note: privacy extensions are available)
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
IPv6 – Neighbor Discovery!
No More DHCP For Address Assignment (well, unless you really 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 from Ethernet Address
© 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 – Other Differences!
IMCPv6 Heavily Used
No More Packet Fragmentation
No More Broadcasts
Increased Use of Multicasts
NAT Traversal
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Get Started With IPv6... !
http://bit.ly/voxeoipv6
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Logistics!
Please ask questions through the GoToWebinar interface.
Twitter hashtag(s): #ipv6 and/or #voxeo
Archive will be available at: • http://blogs.voxeo.com/jamsessions/
IPv6 and SIP!
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
IPv6 Works Fine!!
Linphone – http://www.linphone.org Open source, free and available for Linux, Windows and MacOS X
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Linphone and IPv6!
Linphone – http://www.linphone.org Open source, free and available for Linux, Windows and MacOS X
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
DNS is your friend!
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
SIP Architecture!
IP-PBX
Alice Bob Media
SIP SIP
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Typical SIP Call Flow!
INVITE INVITE
100 Trying
180 Ringing 180 Ringing
200 OK 200 OK
ACK ACK
BYE BYE
Bi-directional Media between endpoints
200 OK 200 OK
User Agent 1 User Agent 2 SIP Server
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
SIP Architecture!
SIP Proxy
A
Alice Bob Media (RTP, MSRP, etc.)
SIP SIP
SIP Proxy
B SIP
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
SIP Reality!
Internet (or WAN)
Alice Bob Media
SIP SIP
SIP Proxy
A SIP
SIP Proxy
B
SIP Proxy
N
SIP Proxy
D SIP
SIP Proxy
C SIP SIP
Media Proxy
A
Media Proxy
B Media Media
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
“SIP” = Multiple Protocols!
SIP • Control channel
• Various headers for passing information
• Offer/answer model for negotiating media (RFC3264)
SDP (Session Description Protocol – RFC4566) • Defines media channel(s)
• Passed inside SIP packets
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
SIP Clients and Servers!
IPv4-only
IPv6-only
“Dual-stack” – IPv4/IPv6
RFC 6157 (April 2011)
• http://tools.ietf.org/html/rfc6157
© 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
IPv4/IPv6 Fun!
Choosing Which Address to Use • What if DNS gives a AAAA but your system doesn’t
have “real” IPv6 connectivity? • Note: You can retrieve AAAA records over IPv4
• Which address do you try and for how long? • “happy eyeballs”
Note: RFC 3484 defines selection process – and operating system may make choice
© 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!
SDP descripes the media capabilities
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 • ICE involves a negotation between endpoints to determine
the best address to use
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
NAT, NAT, NAT... !
STUN, TURN, ICE
(RFC 5245)
© 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
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
SIPNOC 2011 IPv6 BOF!
April 2011 BOF at SIPNOC 2011 in Herndon, VA
Identified potential actions: • Migration plans: collecting and publicizing plans that are
available, helping find others
• Identification of interoperability tests or test plans that include IPv6 and SIP
• Providing case studies of successful migrations
• Listing SIP-related tools/services/products that support IPv6
• General education around IPv6 and SIP / real-time communication
Created new mailing list: • sipforum.org/mailman/listinfo/ipv6
IPv6 and Voxeo Prophecy and Voxeo PRISM!
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
The Prophecy Platform!
Downloads and installs in minutes
Scales from 2 ports to 10’s of thousands of ports
World’s most compatible and compliant VoiceXML implementation
World’s most proven CCXML implementation
CTI support (Cisco, Aspect, Genesys, Avaya, others)
Prophecy 10.1 adds support for IPv6, wideband (HD) audio and fax
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Prophecy Applications!
Information retrieval
Telephone surveys
Emergency notifications
Bill reminders, collections
Account balance & transfer
Order status
Outbound notifications
Package tracking
Conferencing solutions
Telesales
Real estate information lines
Open enrollment
Traffic and weather
Field technician enablement
Voice Portals
Auto attendants
Voicemail services
Voice instant messaging
Voice verification
Call recording solutions
Political campaigning
…and many more
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Unified Self-Service™!
One application investment
Multiple communication channels
One deployment platform – or use your platform of choice
Improved, accelerated ROI
Any tool, programming paradigm or language
Voxeo compatibility modes for porting existing applications
Cloud, premise or hybrid
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Prophecy and IPv6!
IPv6 Support added in 10.1 in March 2011
Download free 2-port version for Windows, Linux or Mac OS X at:
• www.voxeo.com/prophecy/
Configuration process currently involves some manual editing, but that will change: • docs.voxeo.com/prophecy/10.0/ipv6.htm
Note: Voxeo Designer and Prophecy Log Search do not currently work over IPv6.
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Prophecy 10.1 – IPv6!
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Prophecy 10.1 – IPv6!
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
DEMO
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
SIP & XMPP Application Server
+
Media Server
+
IM and Presence
+
Carrier Grade
PRISM 10!
=
57
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
What is Voxeo Prism for?!
High demand call control applications, such as softswitch
Complex call control and media control applications, such as call center
3GPP IMS services and applications platform
Innovative multi-channel converged IP communication applications
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Real-time Communications App Server!
Prism Supports Converged SIP, Web and XMPP applications.
Carrier grade high performance platform
Scales to hundreds of call setups per seconds and 10’s of thousands of active sessions per server
Rich SIP Registration and Presence support.
Full support for high availability and session replication allowing deployment of mission critical applications
59
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
PRISM and IPv6!
IPv6 Support added in 10.1 in May 2011
Download free developer version for Windows, Linux or Mac OS X at:
• www.voxeo.com/prism/
Next Steps!
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Get Started With IPv6... !
http://bit.ly/voxeoipv6
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
SIP Forum “IPv6” Mailing List!
sipforum.org/mailman/listinfo/ipv6
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
World IPv6 Day!
June 8, 2011
isoc.org/wp/worldipv6day/
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Next Jam Session!
“How Do You Hear Me Now? The Power of Wideband (HD) Audio”
• Thursday, June 9, 2011
• http://blogs.voxeo.com/jamsessions/
© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation
Next Steps!
Visit our IPv6 resource page and read our IPv6 blog posts:
• http://bit.ly/voxeoipv6
• blogs.voxeo.com/speakingofstandards/tag/ipv6/
Sign up for Jam Sessions or view archives:
• http://blogs.voxeo.com/jamsessions/