Re: [sipcore] RFC5626 and REGISTER with multiple contacts
Ivo Sedlacek <ivo.sedlacek@ericsson.com> Fri, 04 May 2012 06:21 UTC
Return-Path: <ivo.sedlacek@ericsson.com>
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 4214A21F8726 for <sipcore@ietfa.amsl.com>; Thu, 3 May 2012 23:21:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.761
X-Spam-Level:
X-Spam-Status: No, score=-5.761 tagged_above=-999 required=5 tests=[AWL=-0.112, BAYES_00=-2.599, HELO_EQ_SE=0.35, J_CHICKENPOX_38=0.6, RCVD_IN_DNSWL_MED=-4]
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 C56EqhKm5nmO for <sipcore@ietfa.amsl.com>; Thu, 3 May 2012 23:21:41 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id DC7E821F8724 for <sipcore@ietf.org>; Thu, 3 May 2012 23:21:40 -0700 (PDT)
X-AuditID: c1b4fb2d-b7b76ae0000063d8-7a-4fa37573562e
Received: from esessmw0247.eemea.ericsson.se (Unknown_Domain [153.88.253.125]) (using TLS with cipher AES128-SHA (AES128-SHA/128 bits)) (Client did not present a certificate) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id 5B.AB.25560.37573AF4; Fri, 4 May 2012 08:21:40 +0200 (CEST)
Received: from ESESSCMS0360.eemea.ericsson.se ([169.254.1.5]) by esessmw0247.eemea.ericsson.se ([153.88.115.93]) with mapi; Fri, 4 May 2012 08:21:39 +0200
From: Ivo Sedlacek <ivo.sedlacek@ericsson.com>
To: "Worley, Dale R (Dale)" <dworley@avaya.com>, "sipcore@ietf.org" <sipcore@ietf.org>
Date: Fri, 04 May 2012 08:21:38 +0200
Thread-Topic: RFC5626 and REGISTER with multiple contacts
Thread-Index: Ac0pG+Agd7EhJGWVQWCqariXDqhddwAIFbhDACAeKSA=
Message-ID: <3A324A65CCACC64289667DFAC0B88E12197E3BBB8C@ESESSCMS0360.eemea.ericsson.se>
References: <3A324A65CCACC64289667DFAC0B88E12197E3BB890@ESESSCMS0360.eemea.ericsson.se> <CD5674C3CD99574EBA7432465FC13C1B22726A0AA3@DC-US1MBEX4.global.avaya.com>
In-Reply-To: <CD5674C3CD99574EBA7432465FC13C1B22726A0AA3@DC-US1MBEX4.global.avaya.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Brightmail-Tracker: AAAAAA==
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: Fri, 04 May 2012 06:21:42 -0000
Hello, Please see below. Kind regards Ivo Sedlacek Ericsson GF Technology, Terminal Standardization Sweden Office: +46 10 711 9382 ivo.sedlacek@ericsson.com www.ericsson.com This communication is confidential. We only send and receive email on the basis of the term set out at www.ericsson.com/email_disclaimer -----Original Message----- > From: sipcore-bounces@ietf.org [mailto:sipcore-bounces@ietf.org] On Behalf Of Worley, > Dale R (Dale) > Sent: 3. května 2012 17:37 > To: Ivo Sedlacek; sipcore@ietf.org > Subject: Re: [sipcore] RFC5626 and REGISTER with multiple contacts > > > From: Ivo Sedlacek [ivo.sedlacek@ericsson.com] > > > > I can understand the reason for rejection where the contacts represent > > different UA instances, or have different IP addresses or ports. > > > > However, the same sip.instance *and* the same IP address and port are > > used in each of the contact registered by the REGISTER request in the > > case above. I also assume that the reg-id would be the same for each > > contact associated with a given flow. > > > > Is there a reason why REGISTER with multiple contacts, each having the > > same sip.instance, the same IP address and port and the same reg-id, > > should be rejected? > > The underlying concept of "SIP Outbound" processing is that the "contact" that is > registered is not the contact URI that is provided, but the *flow* which the UA created > to the edge proxy -- a request to the AoR is to be routed to the UA by being sent > down the specified flow. Of course, the contact URI will be used as the request-URI, > but the request will not be routed based on RFC 3263 processing of the contact URI. > > > An advantage of that concept is that the contact URI provided by the UA does not > need to be a URI by which the edge proxy could contact the UA. And in many practical > situations, the UA may not be able to determine a usable contact URI. This seems to be OK for the desired use case. > > Within that concept, it is difficult for a UA to use one REGISTER for multiple contacts, > because all contacts would necessarily be associated with the same flow, and if they > are all reached via the same flow, how are they distinguished? Each contact is unique, and distinguished by indicated support of capabilities. > > In your architecture, I think the concept is that the physical UA device would demultiplex > requests to the various effective UAs based on the request-URI of incoming requests. > Within that context, it seems reasonable that multiple contact URIs could be presented > in one Outbound REGISTER. But I don't think that RFC 5626 envisioned that possibility > -- RFC 5626 assumes that each flow originates from only one UA. The device acts as SIP UA towards the registrar so the device should have only one sip.instance as according to RFC5626, the sip.instance identifies a specific UA instance. I.e., the flow originates from only one SIP UA. > > However, looking at the algorithms presented in RFC 5626, it appears to me that if > your device sends two different REGISTERs for two different UAs down the *same* flow, > the two UAs become registered to the same flow, but with their different contact > URIs. Important > point: This requires that the different UAs use *different* sip.instance values, > otherwise the second registration replaces the first registration. > > And now that you've raised the question, it appears to be reasonable that multiple > such contacts could be registered with one REGISTER request; the algorithms in the > RFC would handle the situation in the obvious way. > > One critical thing is that if you want the proxy to treat these various application > UAs as distinct UAs, you will have to provide each one with a different sip.instance. > The philosophy of SIP is that the sip.instance is unique to the UA, and no aspect > of SIP will ever be designed to "correctly" handle multiple UAs that present the > same sip.instance. The device acts as SIP UA towards the registrar so the device should have only one sip.instance as according to RFC5626, the sip.instance identifies a specific UA instance. > > Once you give each UA a different sip.instance, each UA has an independent space > of reg-ids, as reg-id is only used when it is combined with the sip.instance. > > However, it would probably be easier to have the device register one contact without > any capabilities declaration. Then, all calls are routed to the device, and its > demultiplexer can determine which of the application UAs should receive forks of > the INVITE, and reject the INVITE if there are none. User can have multiple devices (each having the UA with several applications), registering for the same AoR. Without capability declaration the home proxy could not use RFC3841 to determine to which device(s) to forks the request. > > Dale > _______________________________________________ > sipcore mailing list > sipcore@ietf.org > https://www.ietf.org/mailman/listinfo/sipcore >
- [sipcore] RFC5626 and REGISTER with multiple cont… Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Iñaki Baz Castillo
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Iñaki Baz Castillo
- Re: [sipcore] RFC5626 and REGISTER with multiple … Worley, Dale R (Dale)
- Re: [sipcore] RFC5626 and REGISTER with multiple … Kevin P. Fleming
- Re: [sipcore] RFC5626 and REGISTER with multiple … Worley, Dale R (Dale)
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Iñaki Baz Castillo
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Iñaki Baz Castillo
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Kevin P. Fleming
- Re: [sipcore] RFC5626 and REGISTER with multiple … Worley, Dale R (Dale)
- Re: [sipcore] RFC5626 and REGISTER with multiple … Iñaki Baz Castillo
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Paul Kyzivat
- Re: [sipcore] RFC5626 and REGISTER with multiple … Iñaki Baz Castillo
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Iñaki Baz Castillo
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Iñaki Baz Castillo
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Paul Kyzivat
- Re: [sipcore] RFC5626 and REGISTER with multiple … Iñaki Baz Castillo
- Re: [sipcore] RFC5626 and REGISTER with multiple … Paul Kyzivat
- Re: [sipcore] RFC5626 and REGISTER with multiple … Kevin P. Fleming
- Re: [sipcore] RFC5626 and REGISTER with multiple … Paul Kyzivat
- Re: [sipcore] RFC5626 and REGISTER with multiple … Kevin P. Fleming
- Re: [sipcore] RFC5626 and REGISTER with multiple … Paul Kyzivat
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Kevin P. Fleming
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek
- Re: [sipcore] RFC5626 and REGISTER with multiple … Paul Kyzivat
- Re: [sipcore] RFC5626 and REGISTER with multiple … Ivo Sedlacek