ipv6 and how it impacts communication applications

Post on 01-Nov-2014

1.910 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

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!

dyork@voxeo.com!

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

top related