ipv6 and how it impacts communication applications

66
IPv6 And How It Impacts Communications Applications May 5, 2011 Dan York Dir. of Conversations twitter.com/danyork twitter.com/voxeo [email protected]

Upload: voxeo-corp

Post on 01-Nov-2014

1.910 views

Category:

Technology


1 download

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

Page 1: IPv6 and How It Impacts Communication Applications

IPv6 And How It Impacts Communications Applications"

May 5, 2011! Dan York!Dir. of Conversations!

twitter.com/danyork!twitter.com/voxeo!

[email protected]!

Page 2: IPv6 and How It Impacts Communication Applications

© 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/

Page 3: IPv6 and How It Impacts Communication Applications

Why IPv6?!

Page 4: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

In The Beginning...!

192.168.20.12

Page 5: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

Mobility!

www.flickr.com/photos/kapungo/3396823518/

Page 6: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

Global IPv4 Disparity !

Page 7: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

A Plethora of Portable Platforms!

www.flickr.com/photos/clonedmilkmen/5111779335/

Page 8: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

Internet of Things!

www.flickr.com/photos/dmje/5159177886/

Page 9: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

EVERYTHING over IP

Page 10: IPv6 and How It Impacts Communication Applications

© 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  

Page 11: IPv6 and How It Impacts Communication Applications

© 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

Page 12: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

The Problem?!

SIP NAT

Page 13: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

Oh, and by the way... !

(sorry... we still have NAT with IPv6...)

Page 14: IPv6 and How It Impacts Communication Applications

The Basics!

Page 15: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

IPv4!

192.168.20.12

Page 16: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

IPv6!

2001:db8:34a5:23:aa1f:12f4:9009:1234

Page 17: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

IPv6 Address Compression!

2001:db8:34a5:0:0:0:0:1

2001:db8:34a5::1

Page 18: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

IPv6 Address Compression!

127.0.0.1 -> ::1

0.0.0.0 -> ::

Page 19: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

IPv4 Port Numbers in IPv6?!

192.168.20.12:5060

2001:db8:34a5::1234:5060

Page 20: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

IPv6 Port Numbers!

[2001:db8:34a5::1234]:5060

Page 21: IPv6 and How It Impacts Communication Applications

© 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

Page 22: IPv6 and How It Impacts Communication Applications

© 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

Page 23: IPv6 and How It Impacts Communication Applications

© 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)

Page 24: IPv6 and How It Impacts Communication Applications

© 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)

Page 25: IPv6 and How It Impacts Communication Applications

© 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

Page 26: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

IPv6 – Address Creation!

2001:db8:34a5:92:21c:a5ff:fe12:3a80

Router Advertisement

Autoconfiguration from Ethernet Address

Page 27: IPv6 and How It Impacts Communication Applications

© 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

Page 28: IPv6 and How It Impacts Communication Applications

© 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

Page 29: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

Get Started With IPv6... !

http://bit.ly/voxeoipv6

Page 30: IPv6 and How It Impacts Communication Applications

© 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/

Page 31: IPv6 and How It Impacts Communication Applications

IPv6 and SIP!

Page 32: IPv6 and How It Impacts Communication Applications

© 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

Page 33: IPv6 and How It Impacts Communication Applications

© 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

Page 34: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

DNS is your friend!

Page 35: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

SIP Architecture!

IP-PBX

Alice Bob Media

SIP SIP

Page 36: IPv6 and How It Impacts Communication Applications

© 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

Page 37: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

SIP Architecture!

SIP Proxy

A

Alice Bob Media (RTP, MSRP, etc.)

SIP SIP

SIP Proxy

B SIP

Page 38: IPv6 and How It Impacts Communication Applications

© 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

Page 39: IPv6 and How It Impacts Communication Applications

© 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

Page 40: IPv6 and How It Impacts Communication Applications

© 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

Page 41: IPv6 and How It Impacts Communication Applications

© 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)

Page 42: IPv6 and How It Impacts Communication Applications

© 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

Page 43: IPv6 and How It Impacts Communication Applications

© 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

Page 44: IPv6 and How It Impacts Communication Applications

© 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

Page 45: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

NAT, NAT, NAT... !

STUN, TURN, ICE

(RFC 5245)

Page 46: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

RFC 6157!

RFC 6157

“IPv6 Transition in the Session Initiation Protocol (SIP)”

tools.ietf.org/html/rfc6157

Page 47: IPv6 and How It Impacts Communication Applications

© 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

Page 48: IPv6 and How It Impacts Communication Applications

© 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

Page 49: IPv6 and How It Impacts Communication Applications

IPv6 and Voxeo Prophecy and Voxeo PRISM!

Page 50: IPv6 and How It Impacts Communication Applications

© 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

Page 51: IPv6 and How It Impacts Communication Applications

© 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

Page 52: IPv6 and How It Impacts Communication Applications

© 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

Page 53: IPv6 and How It Impacts Communication Applications

© 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.

Page 54: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

Prophecy 10.1 – IPv6!

Page 55: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

Prophecy 10.1 – IPv6!

Page 56: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

DEMO

Page 57: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

SIP & XMPP Application Server

+

Media Server

+

IM and Presence

+

Carrier Grade

PRISM 10!

=

57

Page 58: IPv6 and How It Impacts Communication Applications

© 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

Page 59: IPv6 and How It Impacts 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

Page 60: IPv6 and How It Impacts Communication Applications

© 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/

Page 61: IPv6 and How It Impacts Communication Applications

Next Steps!

Page 62: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

Get Started With IPv6... !

http://bit.ly/voxeoipv6

Page 63: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

SIP Forum “IPv6” Mailing List!

sipforum.org/mailman/listinfo/ipv6

Page 64: IPv6 and How It Impacts Communication Applications

© Voxeo Corporation © Voxeo Corporation © Voxeo Corporation

World IPv6 Day!

June 8, 2011

isoc.org/wp/worldipv6day/

Page 65: IPv6 and How It Impacts Communication Applications

© 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/

Page 66: IPv6 and How It Impacts Communication Applications

© 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/