Re: [Insipid] draft-ietf-insipid-session-id-10: comments

"Paul E. Jones" <paulej@packetizer.com> Mon, 09 February 2015 23:00 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 73D0E1A8A62 for <insipid@ietfa.amsl.com>; Mon, 9 Feb 2015 15:00:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.012
X-Spam-Level:
X-Spam-Status: No, score=-2.012 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
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 K0DBYCMFN_oO for <insipid@ietfa.amsl.com>; Mon, 9 Feb 2015 15:00:33 -0800 (PST)
Received: from dublin.packetizer.com (dublin.packetizer.com [75.101.130.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D9AF31A8A52 for <insipid@ietf.org>; Mon, 9 Feb 2015 15:00:32 -0800 (PST)
Received: from [10.1.211.243] ([62.192.18.162]) (authenticated bits=0) by dublin.packetizer.com (8.14.9/8.14.9) with ESMTP id t19N0TCb025622 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 9 Feb 2015 18:00:30 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=packetizer.com; s=dublin; t=1423522831; bh=AIkHFZ2ql5ek/pi8LhsC0fCzLaUa2r8bvJ6+/ux7FZQ=; h=From:To:Subject:Date:In-Reply-To:Reply-To; b=DsGzmD0l2I1J4XW9qmbIF8r3OnE/T6seQeGkQEyOcJbJgvYqhqXyEMBKp/wL4ZF/J 03kCHY04Hu229O0BY6lLhWA3OTpZPRdMZGtN8EdUNdzHZP7EeeLUwkme/keu7OC8Cx to+vPuzQpIri1Q/yssPCuZSDH43+BTQYETWmPqoU=
From: "Paul E. Jones" <paulej@packetizer.com>
To: Paul Kyzivat <pkyzivat@alum.mit.edu>, insipid@ietf.org
Date: Mon, 09 Feb 2015 23:00:30 +0000
Message-Id: <emf2131218-0ce9-4525-a4f4-527b9d4231ab@helsinki>
In-Reply-To: <54D3AA06.1090200@alum.mit.edu>
User-Agent: eM_Client/6.0.21372.0
Mime-Version: 1.0
Content-Type: text/plain; format="flowed"; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <http://mailarchive.ietf.org/arch/msg/insipid/kgVD8C7Yc0wDV-4WoK_4PL98Wtk>
Subject: Re: [Insipid] draft-ietf-insipid-session-id-10: comments
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: Mon, 09 Feb 2015 23:00:34 -0000

Paul,

>>That would be true of intermediaries like PBXes that are switching 
>>calls
>>from one leg to another. It's only in situations where the 
>>intermediary
>>is going to do something that causes endpoints to have the wrong value
>>that they need to ensure they convey the right value. If the SBC is 
>>not
>>in the business of switching call legs from one device to another like 
>>a
>>PBX does, it would not have to maintain this state at all.
>
>I think *most* B2BUAs will sometimes need to originate messages. E.g.,
>- send a BYE to terminate a session by policy
>- send a session timer refresh.
>
>Any B2BUA that will ever originate a message needs to maintain this 
>state.
>

Fair point, though this is not really altering a value -- which is what 
most of Section 7 deals with.  In this case, it would be just using 
known values to initiate messages.

But, I don't think we speak about that.  Want to suggest a blurb to say?

Maybe some "Finally, " text at the end (after that "Having said the 
foregoing," paragraph I proposed to Brett) like this:

====
Finally, intermediaries compliant with this specification that initiate 
messages not in response to having received a message from a remote 
endpoint, such as sending a BYE to terminate a dialog, MUST ensure that 
the proper Session-ID value is conveyed in that message.  If the UUID of 
the remote endpoint is known, that value MUST be used as the 
"local-uuid" value of the transmitted message.  If the UUID of the 
remote endpoint is unknown, then the intermediary MUST use either the 
null UUID (preferred) or fabricate a UUID to populate the "local-uuid" 
field.  Likewise, if the UUID of the receiving endpoint is known, that 
value must be included in the "remote-uuid" field.  If the UUID of the 
receiving endpoint is unknown, the "remote-uuid" field must be set to 
null UUID.
====

Thoughts?

Paul