Re: [sipcore] 4244bis-05: the infamous "rc" param

"Worley, Dale R (Dale)" <dworley@avaya.com> Fri, 17 June 2011 20:02 UTC

Return-Path: <dworley@avaya.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 96CEB9E8030 for <sipcore@ietfa.amsl.com>; Fri, 17 Jun 2011 13:02:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -103.405
X-Spam-Level:
X-Spam-Status: No, score=-103.405 tagged_above=-999 required=5 tests=[AWL=0.194, BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wmT+EelDu0SG for <sipcore@ietfa.amsl.com>; Fri, 17 Jun 2011 13:02:57 -0700 (PDT)
Received: from co300216-co-outbound.net.avaya.com (co300216-co-outbound.net.avaya.com [198.152.13.100]) by ietfa.amsl.com (Postfix) with ESMTP id A5D4E9E8035 for <sipcore@ietf.org>; Fri, 17 Jun 2011 13:02:57 -0700 (PDT)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Av0EADWx+02HCzI1/2dsb2JhbABFDaZSd4hzpAUCmyMCgxmDDASWWosd
X-IronPort-AV: E=Sophos;i="4.65,382,1304308800"; d="scan'208";a="285653717"
Received: from unknown (HELO p-us1-erheast.us1.avaya.com) ([135.11.50.53]) by co300216-co-outbound.net.avaya.com with ESMTP; 17 Jun 2011 16:02:56 -0400
X-IronPort-AV: E=Sophos;i="4.65,382,1304308800"; d="scan'208";a="667611029"
Received: from dc-us1hcex2.us1.avaya.com (HELO DC-US1HCEX2.global.avaya.com) ([135.11.52.21]) by p-us1-erheast-out.us1.avaya.com with ESMTP; 17 Jun 2011 16:02:56 -0400
Received: from DC-US1MBEX4.global.avaya.com ([169.254.1.192]) by DC-US1HCEX2.global.avaya.com ([::1]) with mapi; Fri, 17 Jun 2011 16:02:55 -0400
From: "Worley, Dale R (Dale)" <dworley@avaya.com>
To: Hadriel Kaplan <HKaplan@acmepacket.com>, Shida Schubert <shida@ntt-at.com>
Date: Fri, 17 Jun 2011 16:02:56 -0400
Thread-Topic: [sipcore] 4244bis-05: the infamous "rc" param
Thread-Index: AcwtCKR5V/loV58AR7+qFsLYCHw+MQAH0Kgv
Message-ID: <CD5674C3CD99574EBA7432465FC13C1B222907EA00@DC-US1MBEX4.global.avaya.com>
References: <7A463F33-4115-4E9D-8D1C-C8F49BA9CFDD@acmepacket.com> <7E5B50A1-81D0-433A-BAEF-F7B9037F4691@ntt-at.com>, <88801004-2367-4BE3-8564-3228A279B9E1@acmepacket.com>
In-Reply-To: <88801004-2367-4BE3-8564-3228A279B9E1@acmepacket.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="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Cc: "sipcore@ietf.org WG" <sipcore@ietf.org>
Subject: Re: [sipcore] 4244bis-05: the infamous "rc" param
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, 17 Jun 2011 20:02:58 -0000

> From: Hadriel Kaplan [HKaplan@acmepacket.com]
> 
> What "rc" should actually stand for is "Request-uri Changed".  It
> should be populated in ALL cases where the request-URI is changed, but
> where the new target is still the same identity (ie, it's not an "mp"
> tag instead), and it should still use an index to point to the
> previous H-I entry it changed from as it does now.

I'm not so concerned about the different categories of redirection and how we record them,
but that there will be some redirections to which neither "rc" nor "mp" will apply.
In those cases, there is no way to record which URI this URI is derived from, because the
back-pointer is the value of rc/mp.

And it doesn't look like the draft thinks about that case much.  There three examples that
I can find where a URI is not the same as its parent but does not have an rc/mp parameter:

Messages F6 and F9 in B.1 and one message in B.2:

   F6 INVITE example.com -> office

   INVITE sip:office@192.0.2.3.com SIP/2.0

   History-Info: <sip:bob@example.com>;index=1
   History-Info: <sip:bob@192.0.2.4?Reason=SIP%3Bcause%3D302>;\
                 index=1.1;rc=1
   History-Info: <sip:office@example.com>;index=1.2;mp=1
   History-Info: <sip:office@192.0.2.5>;index=1.2.1 <------------------
 


   F9 INVITE example.com -> home

   INVITE sip:home@192.0.2.6 SIP/2.0

   History-Info: <sip:bob@example.com>;index=1
   History-Info: <sip:bob@192.0.2.4?Reason=SIP%3Bcause%3D302>;\
                 index=1.1;rc=1
   History-Info: <sip:office@example.com>;index=1.2;mp=1
   History-Info: <sip:office@192.0.2.5?Reason=SIP%3Bcause%3D408>;\
                 index=1.2.1>;index=1.2.1
   History-Info: <sip:home@example.com>;index=1.3;mp=1
   History-Info: <sip:home@192.0.2.6>;index=1.3.1 <----------------------


  |                |   INVITE sip:bob@biloxi.example.com;p=x
  |                |--------------->|                |
  | History-Info: <sip:anonymous@anonymous.invalid>;index=1
  | History-Info: <sip:bob@biloxi.example.com;p=x>;index=1.1

[Though the last one was due to anonymization.]


I think we need to adjust the parameters to put the back-pointer into a separate
parameter from the "type of redirection" information.

Dale