Re: [Insipid] draft-ietf-insipid-session-id-02: exception for 181

"Paul E. Jones" <paulej@packetizer.com> Fri, 07 March 2014 21:03 UTC

Return-Path: <paulej@packetizer.com>
X-Original-To: insipid@ietfa.amsl.com
Delivered-To: insipid@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4CF3E1A0295 for <insipid@ietfa.amsl.com>; Fri, 7 Mar 2014 13:03:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.539
X-Spam-Level:
X-Spam-Status: No, score=-1.539 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_ADSP_ALL=0.8, DKIM_SIGNED=0.1, RP_MATCHES_RCVD=-0.547, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_DKIM_INVALID=0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YGjtkikT0QtX for <insipid@ietfa.amsl.com>; Fri, 7 Mar 2014 13:03:10 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) by ietfa.amsl.com (Postfix) with ESMTP id 028631A02DE for <insipid@ietf.org>; Fri, 7 Mar 2014 13:03:09 -0800 (PST)
Received: from [192.168.1.20] (cpe-024-211-197-136.nc.res.rr.com [24.211.197.136]) (authenticated bits=0) by dublin.packetizer.com (8.14.5/8.14.5) with ESMTP id s27L33Pp030263 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Fri, 7 Mar 2014 16:03:04 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=packetizer.com; s=dublin; t=1394226184; bh=+Gvar9K6jZb0Lqjzy/zwVAiC8hOsdH4h4fqUVInfDAc=; h=From:To:Subject:Date:Content-Transfer-Encoding:Content-Type: In-Reply-To:Message-Id:Mime-Version:Reply-To; b=j0B2oMwaXMrRcgV4gBU7AKn+ZpK4RqUgriGOwXxGRvMz0FiLiUyrZ7SXdIiVA3VIK vHjnY5HVEApXDXtTtdKGGAINo15vQXmaAwGUc1qdJawH54zB0RzxHPX5Jwj7ykkTq3 VlUbNodI05kzvq2f9UTIdAMVlwAMBF+95jOMUMsY=
From: "Paul E. Jones" <paulej@packetizer.com>
To: Brett Tate <brett@broadsoft.com>, draft-ietf-insipid-session-id@tools.ietf.org, insipid@ietf.org
Date: Fri, 07 Mar 2014 21:03:22 +0000
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; format="flowed"; charset="utf-8"
In-Reply-To: <82c71dfa0e4689c4f41df7f0b99f2579@mail.gmail.com>
Message-Id: <em798977a2-3541-4469-8fec-5be67e6beb13@sydney>
Mime-Version: 1.0
User-Agent: eM_Client/6.0.19861.0
Archived-At: http://mailarchive.ietf.org/arch/msg/insipid/-kNvyOrmpEfrSTfmMyl7CZ-WOOY
Subject: Re: [Insipid] draft-ietf-insipid-session-id-02: exception for 181
X-BeenThere: insipid@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
Reply-To: "Paul E. Jones" <paulej@packetizer.com>
List-Id: SIP Session-ID discussion list <insipid.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/insipid>, <mailto:insipid-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/insipid/>
List-Post: <mailto:insipid@ietf.org>
List-Help: <mailto:insipid-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/insipid>, <mailto:insipid-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 07 Mar 2014 21:03:16 -0000

Brett,

(Sorry for mistyping your name earlier.)

Personally, I prefer to have one approach that just prescribes what an 
intermediary does in the case that it does or does not have a UUID from 
the remote end.  If we can get away from calling out 100 explicitly, I 
think that will be better.  But, I'll discuss this with James and 
definitely welcome other input on the list.

Paul

------ Original Message ------
From: "Brett Tate" <brett@broadsoft.com>
To: "Paul E. Jones" <paulej@packetizer.com>; 
draft-ietf-insipid-session-id@tools.ietf.org; insipid@ietf.org
Sent: 3/7/2014 6:30:04 AM
Subject: RE: [Insipid] draft-ietf-insipid-session-id-02: exception for 
181

>Hi Paul,
>
>Thanks for the update. The resolution sounds okay to me. However, 
>keeping
>the special case for 100 also sounds okay since it can't create a 
>dialog and
>doesn't go end-to-end.
>
>Thanks,
>Brett
>
>>  -----Original Message-----
>>  From: Paul E. Jones [mailto:paulej@packetizer.com]
>>  Sent: Thursday, March 06, 2014 9:20 PM
>>  To: Brett Tate; James Polk; draft-ietf-insipid-session-
>>  id@tools.ietf.org; insipid@ietf.org
>>  Subject: Re: [Insipid] draft-ietf-insipid-session-id-02: exception 
>>for
>>  181
>>
>>  Brette,
>>
>>    This issue was taken up in the meeting, I think. From Roland's 
>>notes
>>  to the list, it appears the decision is that all 1xx replies will be
>>  handled with the same defined procedure.
>>
>>  I think that procedure is "if the intermediary repies and does not 
>>know
>>  the remote endpoints UUID, it will use the null UUID". I'll discuss
>>  this with James as we revise the text. Of course, any suggested text
>>  is
>>  always welcome :-)
>>
>>  Paul
>>
>>  ------ Original Message ------
>>  From: "Brett Tate" <brett@broadsoft.com>
>>  To: "James Polk" <jmpolk@cisco.com>;
>>  draft-ietf-insipid-session-id@tools.ietf.org; insipid@ietf.org
>>  Sent: 2/27/2014 7:13:33 AM
>>  Subject: Re: [Insipid] draft-ietf-insipid-session-id-02: exception 
>>for
>>  181
>>
>>  >Hi James,
>>  >
>>  >Draft-ietf-insipid-session-id-05 section 7 indicates the following.
>>  >
>>  >"When intermediaries transmit provisional responses, such as 100
>>  > (Trying) or the 181 (Call Forwarding), and when the UUID of the
>>  > destination UA is unknown, the sending intermediary MUST place the
>>  > one known UUID in the "remote-uuid" field and set the "local-uuid"
>>  > field to the null UUID value."
>>  >
>>  >Based upon the snippet, I'd assume that the B2BUA must also insert 
>>the
>>  >null UUID value if they generate 180 or 183 responses. If you don't
>>  >want
>>  >that behavior, the draft should clarify why it applies to 181 but 
>>not
>>  >180
>>  >and 183.
>>  >
>>  >If I understand your response correctly, the reason is because
>>  >intermediaries typically don't generate 180 and 183 responses and
>>  >destinations typically don't generate 181 (before forwarding
>>  >elsewhere).
>>  >I'm not sure if that is a good reason for the different behavior;
>>  >similarly I'm not sure why there should be different behavior.
>>  >
>>  >Thanks,
>>  >Brett
>>  >
>>  >> -----Original Message-----
>>  >> From: James Polk [mailto:jmpolk@cisco.com]
>>  >> Sent: Thursday, February 13, 2014 2:40 AM
>>  >> To: Paul E. Jones; Brett Tate; draft-ietf-insipid-session-
>>  >> id@tools.ietf.org; insipid@ietf.org
>>  >> Subject: Re: [Insipid] draft-ietf-insipid-session-id-02: exception
>>  >>for
>>  >> 181
>>  >>
>>  >> Brett
>>  >>
>>  >> I had a specific set of use-cases in mind when I wrote that text. 
>>I
>>  >> didn't give the same treatment for all provisional responses
>>  because
>>  >> there are two types of provisional responses (from a Session_ID
>>  point
>>  >> of view:
>>  >>
>>  >> - those that haven't reached any non-B2BUA SIP intermediary
>>  >> (180 or 183)
>>  >>
>>  >> and
>>  >>
>>  >> - those that aren't expected to have reached a destination (100 
>>and
>>  >> 181).
>>  >>
>>  >> A 180 and 183 are generally expected to have reached the ultimate
>>  >> UAS, therefore have the expectation to have replaced the null UUID
>>  >> out for "their " UUID. Neither the 100 or 181 are expected to have
>>  >> anything other than a null second UUID.
>>  >>
>>  >> With that in mind, did the text cover this point adequately 
>>enough,
>>  >> or we authors put in (somewhere) this explanation so implementors
>>  >> don't get confused down the road?
>>  >>
>>  >> oh yeah, do you agree with this explanation?
>>  >>
>>  >> James
>>  >>
>>  >> At 04:06 PM 2/12/2014, Paul E. Jones wrote:
>>  >> >Brett,
>>  >> >
>>  >> >The 100 and 180 are just examples. I think the behavior by
>>  >> >intermediaries should be the same for all provisional
>>  >> >responses. This text has changed a bit. When -05 comes out, feel
>>  >> >free to comment further.
>>  >> >
>>  >> >Paul
>>  >> >
>>  >> >------ Original Message ------
>>  >> >From: "Brett Tate" <brett@broadsoft.com>
>>  >> >To: "draft-ietf-insipid-session-id@tools.ietf.org"
>>  >> ><draft-ietf-insipid-session-id@tools.ietf.org>; 
>>"insipid@ietf.org"
>>  >> ><insipid@ietf.org>
>>  >> >Sent: 1/3/2014 3:05:17 PM
>>  >> >Subject: [Insipid] draft-ietf-insipid-session-id-02: exception 
>>for
>>  >>181
>>  >> >
>>  >> >>Hi,
>>  >> >>
>>  >> >>Concerning draft-ietf-insipid-session-id-02 sections 6 and 9.8,
>>  I'm
>>  >> >>not sure that I understand the rule which allows an intermediary
>>  to
>>  >> >>avoid creating UUID for Session-ID when sending a non-100
>>  >>provisional
>>  >> response.
>>  >> >>
>>  >> >>"The exception to including the UUID of the transmitting entity
>>  >> >> mentioned above is in the case of provisional responses that
>>  occur
>>  >> >> before the destination UA has generated its UUID. The 100
>>  (Trying)
>>  >> >> response and the 181 (Call Forwarding) response are examples of
>>  >> such
>>  >> >> provisional responses. In these cases, the sending intermediary
>>  >> >> places the one known UUID in the remote-uuid field, and leaves
>>  the
>>  >> >> "local-uuid" blank. This placement is always where a UA expects
>>  to
>>  >> >> receive its UUID value in SIP responses."
>>  >> >>
>>  >> >>The 181 with To tag creates a new dialog (at least per RFC 
>>5359).
>>  >> >>What makes the 181 special? For instance, there are services
>>  >> >>enabled on some intermediaries which generate 180 or 183 to
>>  >> >>accommodate longer delays (or to play announcements) before
>>  >> >>actually receiving a 18x from the target. It sounds like the
>>  >> >>exception also applies to 180 and 183 within this situation.
>>  >> >>
>>  >> >>If it matters, the draft snippet does not use normative
>>  statements
>>  >> >>to indicate how the "sending intermediary" MAY, SHOULD, or MUST
>>  >> behave.
>>  >> >>
>>  >> >>Thanks,
>>  >> >>Brett
>>  >
>>  >--
>>  >
>>  >
>>  >This email is intended solely for the person or entity to which it 
>>is
>>  >addressed and may contain confidential and/or privileged 
>>information.
>>  >If
>>  >you are not the intended recipient and have received this email in
>>  >error,
>>  >please notify BroadSoft, Inc. immediately by replying to this 
>>message,
>>  >and
>>  >destroy all copies of this message, along with any attachment, prior
>>  to
>>  >reading, distributing or copying it.
>>  >
>>  >_______________________________________________
>>  >insipid mailing list
>>  >insipid@ietf.org
>>  >https://www.ietf.org/mailman/listinfo/insipid
>
>--
>
>
>This email is intended solely for the person or entity to which it is
>addressed and may contain confidential and/or privileged information. 
>If
>you are not the intended recipient and have received this email in 
>error,
>please notify BroadSoft, Inc. immediately by replying to this message, 
>and
>destroy all copies of this message, along with any attachment, prior to
>reading, distributing or copying it.
>