Re: [Insipid] Proposal for Backwards Compatibility Session-ID

Christer Holmberg <christer.holmberg@ericsson.com> Thu, 19 September 2013 07:03 UTC

Return-Path: <christer.holmberg@ericsson.com>
X-Original-To: insipid@ietfa.amsl.com
Delivered-To: insipid@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B0E2F21F9A78 for <insipid@ietfa.amsl.com>; Thu, 19 Sep 2013 00:03:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.77
X-Spam-Level:
X-Spam-Status: No, score=-5.77 tagged_above=-999 required=5 tests=[AWL=0.478, BAYES_00=-2.599, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001, 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 pNTHnIo70hxj for <insipid@ietfa.amsl.com>; Thu, 19 Sep 2013 00:03:47 -0700 (PDT)
Received: from mailgw1.ericsson.se (mailgw1.ericsson.se [193.180.251.45]) by ietfa.amsl.com (Postfix) with ESMTP id B27FD21F9808 for <insipid@ietf.org>; Thu, 19 Sep 2013 00:03:46 -0700 (PDT)
X-AuditID: c1b4fb2d-b7f738e000003ee3-c9-523aa1d19bff
Received: from ESESSHC007.ericsson.se (Unknown_Domain [153.88.253.124]) by mailgw1.ericsson.se (Symantec Mail Security) with SMTP id FD.BA.16099.1D1AA325; Thu, 19 Sep 2013 09:03:45 +0200 (CEST)
Received: from ESESSMB209.ericsson.se ([169.254.9.146]) by ESESSHC007.ericsson.se ([153.88.183.39]) with mapi id 14.02.0328.009; Thu, 19 Sep 2013 09:03:44 +0200
From: Christer Holmberg <christer.holmberg@ericsson.com>
To: James Polk <jmpolk@cisco.com>, "Paul E. Jones" <paulej@packetizer.com>, "insipid@ietf.org" <insipid@ietf.org>
Thread-Topic: [Insipid] Proposal for Backwards Compatibility Session-ID
Thread-Index: AQHOsymONaKeat4bjkmkLg4+Oo4wVpnJky2ggABxPICAAVpukIAAeZPEgAC+4bA=
Date: Thu, 19 Sep 2013 07:03:43 +0000
Message-ID: <7594FB04B1934943A5C02806D1A2204B1C4A7650@ESESSMB209.ericsson.se>
References: <201309162210.r8GMAKPM024097@rcdn-core2-1.cisco.com> <7594FB04B1934943A5C02806D1A2204B1C4A47C0@ESESSMB209.ericsson.se> <002f01ceb3c6$22845f00$678d1d00$@packetizer.com> <7594FB04B1934943A5C02806D1A2204B1C4A6AA1@ESESSMB209.ericsson.se> <201309181846.r8IIkJZN029754@rcdn-core2-5.cisco.com>
In-Reply-To: <201309181846.r8IIkJZN029754@rcdn-core2-5.cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [153.88.183.17]
Content-Type: multipart/alternative; boundary="_000_7594FB04B1934943A5C02806D1A2204B1C4A7650ESESSMB209erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrALMWRmVeSWpSXmKPExsUyM+Jvje7FhVZBBl3XJS3m33/GZLFjTaHF +QsbmByYPab83sjqsWTJTyaPhn1H2QOYo7hsUlJzMstSi/TtErgyZn9Zw1KwwLri4/Eu1gbG 9YZdjJwcEgImErturGWFsMUkLtxbzwZiCwkcZpTY9Iyli5ELyF7CKPHt2wamLkYODjYBC4nu f9ogNSICxRK/djQygdjCAm4S3Tc3skPE3SXmf2xmgbD9JFquHwarYRFQlZj2cBsjiM0r4Ctx bEI/O8T8TUwS3V+ngx3BKeAocWX+bGYQmxHooO+n1oA1MwuIS9x6Mp8J4lABiSV7zjND2KIS Lx//YwW5TUJAUWJ5vxxEeb5Ew/d/zBC7BCVOznzCMoFRZBaSSbOQlM1CUgYR15FYsPsTG4St LbFs4WtmGPvMgcdMyOILGNlXMbLnJmbmpJcbbmIExtLBLb91dzCeOidyiFGag0VJnHeT3plA IYH0xJLU7NTUgtSi+KLSnNTiQ4xMHJxSDYz56lNuXlvdYRYh1pf4cL+keI3ZA9UF5zZpJd2f 7fWsQzjcZU3Mh71b/lou6jzgqFxpvMFWnSvH60LS9MYTXBV1mmbXbz869i9eJsDiSuzmLK1a Ro7TN2a8j+/nmfmkzig9SFjw18WwU6raiQ+/Tp+0Y+m1cHNXHaOjM4476TWu4T/Ievzhs6tK LMUZiYZazEXFiQAAyc1ucwIAAA==
Subject: Re: [Insipid] Proposal for Backwards Compatibility Session-ID
X-BeenThere: insipid@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
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: Thu, 19 Sep 2013 07:03:53 -0000

Hi James,

I will skip the questions regarding the format of the null value for the moment, because I think it is more important to first agree on IF/HOW it is going to be used.

...
...
...

>>> I haven't double check whether draft-kaplan says anything regarding
>>> this, but as it doesn't define any parameters to begin with I doubt it.
>>>
>>> Even if they do, an INSIPID device can still detect Bob is a
>>> Kaplan device since the reply should not contain a NULL remote
>>> parameter.  (And the first parameter should be different in a reply.
>>
>> Correct, that is what I said :)
>>
>> So, instead of trying to figure out what every implementation out
>> there does, I think Alice needs to be prepared for both cases.
>
> whatever we reach consensus on will be written into the insipid
> draft, even if it's multiple choices - but I'd prefer that we keep it
> to a list of as few choices as possible, explicitly *not* taking
> "...every implementation out there..." into account, after all, there
> is only 1 draft that's been implemented, therefore there should only
> be one way to do that (kaplan) implementation

There are only two choices: either the [Kaplan] device copies the header field parameter(s), or it doesn't :)

------------------

>The only question is if we have an insipid implementation include a
>remote value or not. If one is present, that in and of itself
>indicates to every entity in the signaling path that that UA is an
>insipid endpoint, and explicitly *not* a kaplan endpoint.
>
>That's what the WG is after (wrt backwards compatibility).

And hearing you saying that is music to my ears :)

But, I still think that using a "dummy parameter value" as a capability indicator is bad design. A feature/option tag would be as explicit as a dummy value.

Also keep in mind that, even if a [Kaplan] device would copy both values, the [Insipid] device cannot "switch" the order, as it would both entities were [Insipid].

So, as shown in the example, the remote parameter would always represent the [Insipid] device, no matter in which direction a message is sent.

Example:

[Kaplan]                                     [Insipid]

 --------- S-ID: xyz;r=null ----------->
<---------S-ID: xyz;r=null ------------

[Kaplan]                                     [Insipid]

<--------- S-ID: xyz;r=null -----------
-----------S-ID: xyz;r=null ---------->

So, in my opinion it is better two use two values when both endpoints actually support them, and use something else as [Insipid] capability indicator.

Regards,

Christer