Re: [sipcore] RFC5626 and REGISTER with multiple contacts

Paul Kyzivat <pkyzivat@alum.mit.edu> Thu, 10 May 2012 19:34 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: sipcore@ietfa.amsl.com
Delivered-To: sipcore@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11F0721F8652 for <sipcore@ietfa.amsl.com>; Thu, 10 May 2012 12:34:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.473
X-Spam-Level:
X-Spam-Status: No, score=-2.473 tagged_above=-999 required=5 tests=[AWL=0.126, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KX3jtLPc5kpe for <sipcore@ietfa.amsl.com>; Thu, 10 May 2012 12:34:58 -0700 (PDT)
Received: from qmta12.westchester.pa.mail.comcast.net (qmta12.westchester.pa.mail.comcast.net [76.96.59.227]) by ietfa.amsl.com (Postfix) with ESMTP id 2E41111E810F for <sipcore@ietf.org>; Thu, 10 May 2012 12:34:58 -0700 (PDT)
Received: from omta01.westchester.pa.mail.comcast.net ([76.96.62.11]) by qmta12.westchester.pa.mail.comcast.net with comcast id 8KWG1j0010EZKEL5CKay7w; Thu, 10 May 2012 19:34:58 +0000
Received: from Paul-Kyzivats-MacBook-Pro.local ([24.62.229.5]) by omta01.westchester.pa.mail.comcast.net with comcast id 8Kay1j00J07duvL3MKaykW; Thu, 10 May 2012 19:34:58 +0000
Message-ID: <4FAC1861.2010706@alum.mit.edu>
Date: Thu, 10 May 2012 15:34:57 -0400
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20120428 Thunderbird/12.0.1
MIME-Version: 1.0
To: sipcore@ietf.org
References: <3A324A65CCACC64289667DFAC0B88E12197E3BB890@ESESSCMS0360.eemea.ericsson.se> <4FA7D98E.8090100@alum.mit.edu> <3A324A65CCACC64289667DFAC0B88E12197E438E96@ESESSCMS0360.eemea.ericsson.se> <CALiegfkjp=V8ZHZRuD7atXN5eqNbrXnO8tVxc9-U8k=637Ok9Q@mail.gmail.com> <3A324A65CCACC64289667DFAC0B88E12197E438EF2@ESESSCMS0360.eemea.ericsson.se> <CALiegfkBge3QWUVdk01bAOtqLA9UGN2meoR4Aoc_LJjfUGyMvg@mail.gmail.com> <3A324A65CCACC64289667DFAC0B88E12197E438F2D@ESESSCMS0360.eemea.ericsson.se> <4FA92331.5010001@alum.mit.edu> <CALiegfkhGow1kQF7cWz05CdpE9GO+h2M_Qmn0FtKnGRQtAbH2g@mail.gmail.com> <4FA928C6.4040302@alum.mit.edu> <4FA92E05.4060709@digium.com> <4FA93158.2020104@alum.mit.edu> <4FA936B8.6080801@digium.com> <4FA93FBE.7000508@alum.mit.edu> <3A324A65CCACC64289667DFAC0B88E12197E4394DF@ESESSCMS0360.eemea.ericsson.se> <4FAA7EC0.2000402@digium.com> <3A324A65CCACC64289667DFAC0B88E12197E4A1D65@ESESSCMS0360.eemea.ericsson.se>
In-Reply-To: <3A324A65CCACC64289667DFAC0B88E12197E4A1D65@ESESSCMS0360.eemea.ericsson.se>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Subject: Re: [sipcore] RFC5626 and REGISTER with multiple contacts
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sipcore>, <mailto:sipcore-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sipcore>
List-Post: <mailto:sipcore@ietf.org>
List-Help: <mailto:sipcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 May 2012 19:34:59 -0000

On 5/10/12 8:52 AM, Ivo Sedlacek wrote:

>  > It's clear at this point that what you are trying to do was not
> contemplated by the
>  > combined authors of RFCs 3261, 3841 and 5626. That doesn't mean it
> can't be done,
>  > but there isn't a mechanism that exists today which is fully
> compliant with all of
>  > these RFCs
>
> I can't say that the authors were thinking, and I wasn't involved in the
> IETF work on those RFCs, but at least RFC3261 explicitly says that UA
> can register several Contacts and update its own contact *addresses*.

I can give some insight.

3261 clearly allows one UA to register multiple contacts with differing 
addresses, including ones at addresses different from where the REGISTER 
is originating. I wasn't there when that was worked out - I think it was 
unchanged from 2543 in that regard - before my time. But there are 
examples, and lots of later discussion that support that.

Subsequently there were various discussions of issues that can result 
from that feature. For instance "dueling UAs" that remove each other's 
contacts and substitute their own. But AFAIK there was never any real 
work to "fix" that. (But the reg event package can be used to at least 
detect that it is happening.)

Outbound complicated things because a flow terminates on a particular 
UA, and so it makes no sense to attempt to establish one from a 
different UA. In my recollection there was no discussion at all of 
callerprefs/callee-caps in the discussion of outbound. I think it was 
simply viewed as something orthogonal that need not be considered. And 
of course 3840/3841 predated 5626 and so didn't consider it.

So I agree with Kevin that the feature you are interested in was simply 
never considered. In retrospect perhaps the interactions with 3840/3841 
should have been considered in more depth.

In any case, we are where we are. You can either try to work within the 
specs as they are, or you can propose some change.

	Thanks,
	Paul