Re: [dispatch] Migrating SIP to IPv6 Media Without Connectivity Checks

"Kevin P. Fleming" <kpfleming@digium.com> Mon, 30 August 2010 13:22 UTC

Return-Path: <kpfleming@digium.com>
X-Original-To: dispatch@core3.amsl.com
Delivered-To: dispatch@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 84ACB3A680B for <dispatch@core3.amsl.com>; Mon, 30 Aug 2010 06:22:12 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -106.599
X-Spam-Level:
X-Spam-Status: No, score=-106.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id njLfg1vjKovV for <dispatch@core3.amsl.com>; Mon, 30 Aug 2010 06:22:11 -0700 (PDT)
Received: from mail.digium.com (mail.digium.com [216.207.245.2]) by core3.amsl.com (Postfix) with ESMTP id 1DDA13A680A for <dispatch@ietf.org>; Mon, 30 Aug 2010 06:22:11 -0700 (PDT)
Received: from zimbra.digium.internal ([10.24.55.203] helo=zimbra.hsv.digium.com) by mail.digium.com with esmtp (Exim 4.69) (envelope-from <kpfleming@digium.com>) id 1Oq4Jt-0003X7-Pm; Mon, 30 Aug 2010 08:22:41 -0500
Received: from localhost (localhost.localdomain [127.0.0.1]) by zimbra.hsv.digium.com (Postfix) with ESMTP id B239BD8195; Mon, 30 Aug 2010 08:22:41 -0500 (CDT)
Received: from zimbra.hsv.digium.com ([127.0.0.1]) by localhost (zimbra.hsv.digium.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z8dBi45F0J3X; Mon, 30 Aug 2010 08:22:41 -0500 (CDT)
Received: from [172.19.1.105] (173-24-201-108.client.mchsi.com [173.24.201.108]) by zimbra.hsv.digium.com (Postfix) with ESMTPSA id DC34CD8194; Mon, 30 Aug 2010 08:22:40 -0500 (CDT)
Message-ID: <4C7BB09F.8020302@digium.com>
Date: Mon, 30 Aug 2010 08:22:39 -0500
From: "Kevin P. Fleming" <kpfleming@digium.com>
Organization: Digium, Inc.
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100713 Thunderbird/3.0.6
MIME-Version: 1.0
To: Dan Wing <dwing@cisco.com>
References: <06b201cb462c$30ade840$9209b8c0$@com>
In-Reply-To: <06b201cb462c$30ade840$9209b8c0$@com>
X-Enigmail-Version: 1.0.1
OpenPGP: id=05FB8DB2
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 7bit
Cc: 'DISPATCH list' <dispatch@ietf.org>, 'Andrew Yourtchenko' <ayourtch@cisco.com>
Subject: Re: [dispatch] Migrating SIP to IPv6 Media Without Connectivity Checks
X-BeenThere: dispatch@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dispatch>
List-Post: <mailto:dispatch@ietf.org>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dispatch>, <mailto:dispatch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Aug 2010 13:22:12 -0000

On 08/27/2010 04:09 PM, Dan Wing wrote:
> At IETF78 we had a Bar BoF discussing why folks don't like ICE for doing
> connectivity checks for dual-stack hosts.  The outcome of this Bar BoF was
> an idea that Andrew and I wrote up,
> 
> Abstract:
>    During the migration from IPv4 to IPv6, it is anticipated that an
>    IPv6 path might be broken for a variety of reasons, causing endpoints
>    to not receive RTP data.  Connectivity checks would detect and avoid
>    the user noticing such a problem, but there is industry reluctance to
>    implement connectivity checks.
> 
>    This document describes a mechanism allowing dual-stack SIP endpoints
>    to attempt communications over IPv6 and fall back to IPv4 if the IPv6
>    path is not working.  The mechanism does not require connectivity
>    checks.
> 
> http://tools.ietf.org/html/draft-wing-dispatch-v6-migration
> 
> I didn't know where to best send this (MMUSIC did ICE, BEHAVE did ICE's
> connectivity checking protocols), so I'm trying DISPATCH because this is
> mostly about how dual-stack SIP endpoints can avoid IPv6 network breakage.

For SIP servers that are controlling media gateway devices, this could
be rather hard to implement. When media gateway devices are upgraded to
support IPv6, they'll be dual-stack like the controlling entity, which
is adequate to be able to send and receive media streams over IPv6.

However, in my experience dealing with media gateways, they generally do
*not* have the ability to direct a media stream to two destinations
simultaneously unless a conference bridge of some sort is involved...
and that will result in the two streams being independent (thus having
different sequence numbers and timestamps).

It's already going to be hard enough to get STUN support implemented in
gateways so that SIP servers can use them to do ICE connectivity checks;
this seems like it would be even more work for gateway implementors to
build, not less.

I can sympathize with the desire to have a simpler mechanism for doing
*only* v4/v6 path selection, but since either method will require
implementors of media endpoints to develop the required support, I'd
rather push them towards implementing STUN. The SHA-1 overhead for a few
packets at the beginning of a session seems (to me, anyway) to be far
less CPU burden than the low bitrate codec (or modem) that the gateway
will eventually be operating on that channel anyway.

-- 
Kevin P. Fleming
Digium, Inc. | Director of Software Technologies
445 Jan Davis Drive NW - Huntsville, AL 35806 - USA
skype: kpfleming | jabber: kfleming@digium.com
Check us out at www.digium.com & www.asterisk.org