sipforum sip & ipv6 discussion slides

20
SIP & IPv6 Dual stack issues SIP Forum Conference call 12.12.12 [email protected] onsdag 12 december 12

Upload: olle-e-johansson

Post on 20-Jun-2015

3.270 views

Category:

Technology


2 download

DESCRIPTION

Discussion slides for the SIP forum IPv6 task group conference call 12/12/12 covering issues with SIP DNS, SIP and locating next hop in a dual stack world and issues with Server Based ALG decisions for media paths.

TRANSCRIPT

Page 1: Sipforum SIP & IPv6 discussion slides

SIP & IPv6Dual stack issues

SIP Forum Conference call 12.12.12

[email protected]

onsdag 12 december 12

Page 2: Sipforum SIP & IPv6 discussion slides

Agenda

• Locating SIP servers in a dual stack world

• Happy Eyeballs and SIP

• UA media address familiy capability

onsdag 12 december 12

Page 3: Sipforum SIP & IPv6 discussion slides

Living in a dual stack world

• RFC 3261 supports either IP4 OR IPv6

• We need to adopt to a dual stack world in order to enable IPv6 migration

• RFC 6157 attempts to handle this, but focuses on media

• ICE supports dual stack media negotiation (with the IPv6 priority addition)

Let’s separate SIP and media sessions (RTP/MSRP/T.38)

onsdag 12 december 12

Page 4: Sipforum SIP & IPv6 discussion slides

Locating SIP servers RFC 3263

• Clearly says that a SIP device needs to look up IPv4 or IPv6

• We need to replace ”or” with ”and” and apply happy eyeballs to find the next hop. 64 times T1 for failover will NOT be accepted by users

onsdag 12 december 12

Page 5: Sipforum SIP & IPv6 discussion slides

I see two issues

• Indicating preference of address family in DNS SRV records

• Setting up a connection to a dual stack server from a dual stack client

• HAPPY EYEBALLS FOR SIP!

• Affects STCP, TCP and UDP transports

onsdag 12 december 12

Page 6: Sipforum SIP & IPv6 discussion slides

Locating a SIP server

• NAPTR doesn’t bother with address family

• SRV records point to host names

• Hosts can be single stack IPv4, single stack IPv6 or dual stack.

• NAPTR can be used to indicate preference of transport. SRV can be used to indicate preference of address family.

SIP

onsdag 12 december 12

Page 7: Sipforum SIP & IPv6 discussion slides

The IPv6 preferred chain ;; Priority Weight Port Target IN SRV 10 3 5060 server1.sipguru.no. IN SRV 10 1 5060 server2.sipguru.no. IN SRV 20 1 5060 server3.sipguru.no. IN SRV 20 2 5060 server4.sipguru.no.

_sip._udp.sipguru.no

Priority 10 Priority 20

Server1 75% Server2 25% Server3 33% Server4 67%

AAAA AAAA

A A

AAAA AAAA

No IPv4 records!

onsdag 12 december 12

Page 8: Sipforum SIP & IPv6 discussion slides

SIP & Happy eyeballs

onsdag 12 december 12

Page 9: Sipforum SIP & IPv6 discussion slides

Happy SIP UAs

• Two network paths to the same service from the same device

IPv4

IPv6

IPv4

IPv6

onsdag 12 december 12

Page 10: Sipforum SIP & IPv6 discussion slides

Oh no.

• If the first selected path doesn’t work, what’s the failover time?

• This will affect SIP Trunking (SIPconnect)

IPv4

IPv6

IPv4

IPv6

onsdag 12 december 12

Page 11: Sipforum SIP & IPv6 discussion slides

Http Solution

• Happy Eyeballs

• RFC 6555 by Dan Wing

• http://ipv6friday.org/blog/2012/04/happyeyeballs/

Needs to be applied to SIP.

onsdag 12 december 12

Page 12: Sipforum SIP & IPv6 discussion slides

UA capabilityDiscovering support for IPv6 and/or IPv4

onsdag 12 december 12

Page 13: Sipforum SIP & IPv6 discussion slides

UA IPv6 capability

• In some cases, a SIP Server needs to know if a UA is single stack IPv4, single stack IPv6 or dual stack

• Signalling address family is not proof enough. A dual stack SIP client may decide to send over IPv4 - which doesn’t reveal the IPv6 capability

• This applies to server-based NAT traversal support

onsdag 12 december 12

Page 14: Sipforum SIP & IPv6 discussion slides

Hosted RTP proxys

• The proxy receives signalling with IPv6

• Checks all the contacts associated with an AOR

• How does it detect dual stack clients?

• What does it base a decision for adding an IPv4-IPv6-rtpproxy on?

• Either dual registrations or a contact capability indication.

onsdag 12 december 12

Page 15: Sipforum SIP & IPv6 discussion slides

SIP Outbound

• Can be used

• Two registers with REG-ID over IPv4 and two with the same REG-ID over IPv6 or two registrations with dual contacts

• Four flows to maintain

• Not very practical

• Lack of Outbound implementations

• Not a short-term fix with a simple upgrade path for firmware

onsdag 12 december 12

Page 16: Sipforum SIP & IPv6 discussion slides

The short term fix

• A way to indicate UA media capability for various address families in the contact

• This way, server can make policy decisions on media NAT support

onsdag 12 december 12

Page 17: Sipforum SIP & IPv6 discussion slides

Suggested priority

• Happy eyeballs-fixes for SIP - SIP in a dual stack network

• Add dual stack indication in Contact

• Make it possible for SIP Forum members to add IPv6 in dual stack mode without adding support requests...

onsdag 12 december 12

Page 18: Sipforum SIP & IPv6 discussion slides

SIPit 30• Raleigh-Durham, NC, USA

• February 18-22

• Sponsor: Cisco

• Will include IPv6 testing!

• Online tests will also be available latest in Jan 2013

http://www.sipit.net

onsdag 12 december 12

Page 19: Sipforum SIP & IPv6 discussion slides

STAY CONNECTED.Add IPv6 to your unified communications platform today.

facebook.com/sipv6 edvina.net/sipv6 twitter.com/sipv6Join us here:

Development discussion: sip-implementors mailing list

Vendor tests at SIPit events:www.sipit.net

onsdag 12 december 12

Page 20: Sipforum SIP & IPv6 discussion slides

Final message:No, WebRTC will not solve all these issues.

;-)

onsdag 12 december 12