Re: [shim6] WG Last Call for draft-ietf-shim6-multihome-shim-api

Brian E Carpenter <brian.e.carpenter@gmail.com> Mon, 14 December 2009 19:46 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: shim6@core3.amsl.com
Delivered-To: shim6@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 379DB3A68C4 for <shim6@core3.amsl.com>; Mon, 14 Dec 2009 11:46:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.587
X-Spam-Level:
X-Spam-Status: No, score=-2.587 tagged_above=-999 required=5 tests=[AWL=0.012, BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id f22fiE9z111U for <shim6@core3.amsl.com>; Mon, 14 Dec 2009 11:46:07 -0800 (PST)
Received: from mail-yw0-f185.google.com (mail-yw0-f185.google.com [209.85.211.185]) by core3.amsl.com (Postfix) with ESMTP id 9FB8D3A6873 for <shim6@ietf.org>; Mon, 14 Dec 2009 11:46:07 -0800 (PST)
Received: by ywh15 with SMTP id 15so3384638ywh.5 for <shim6@ietf.org>; Mon, 14 Dec 2009 11:45:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from :organization:user-agent:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=dOMjiR03HhLOy28hZBXIy/tl0PfH8BMuORCA5sO39mI=; b=X8TCJ1Bs50b/qShoXtZ4SDTJw3AsJ6B0HRVNME0N1ilkmj82rRLit4SepbuiBe8+1M FQRLHYY5zTXxY/69gwambtudsnfj58fnS57M6fuoWMBf4V2dY+D6KGGHcW11md+Wv/BJ zfn4RW+frywWUdl6F+3tDzIl+FGXqRnEIoI2E=
DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; b=dWw/Tn9LzwHJvqI6hI6x5rXGz7OPSfE9Z4gnxdxuVmFekn4lpX/Tbp3/FMl5izvRMQ xwL437uxWU66dpNFJeSw0hOZF2yoM3ehBRRph/O4ZyGV3upHok/J0073qABxROuZvkQG M4A0mGCnfNjfs/yHYhV3RFd4RVMxyOlbLZIek=
Received: by 10.150.129.13 with SMTP id b13mr7873376ybd.314.1260819951594; Mon, 14 Dec 2009 11:45:51 -0800 (PST)
Received: from ?10.1.1.4? ([121.98.142.15]) by mx.google.com with ESMTPS id 6sm1645902ywd.37.2009.12.14.11.45.48 (version=SSLv3 cipher=RC4-MD5); Mon, 14 Dec 2009 11:45:51 -0800 (PST)
Message-ID: <4B2695E7.4060702@gmail.com>
Date: Tue, 15 Dec 2009 08:45:43 +1300
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: Shinta Sugimoto <shinta.sugimoto@ericsson.com>
References: <D20B2D29-D285-43A0-A1F8-AA12055059B5@apnic.net> <4B246C43.9030003@gmail.com> <4B24E0DD.5090008@hiit.fi> <4B2543AD.5080102@gmail.com> <541EE6CB2B85BE4389E2910C9B4BC77E01C408610A@ESGSCCMS0002.eapac.ericsson.se>
In-Reply-To: <541EE6CB2B85BE4389E2910C9B4BC77E01C408610A@ESGSCCMS0002.eapac.ericsson.se>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Cc: "miika.komu@hiit.fi" <miika.komu@hiit.fi>, "shim6@ietf.org" <shim6@ietf.org>, Kristian Slavov <kristian.slavov@ericsson.com>, "miika@iki.fi" <miika@iki.fi>
Subject: Re: [shim6] WG Last Call for draft-ietf-shim6-multihome-shim-api
X-BeenThere: shim6@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: SHIM6 Working Group Mailing List <shim6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/shim6>, <mailto:shim6-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/shim6>
List-Post: <mailto:shim6@ietf.org>
List-Help: <mailto:shim6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/shim6>, <mailto:shim6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 14 Dec 2009 19:46:09 -0000

Agreed.

Regards
   Brian Carpenter

On 2009-12-14 17:41, Shinta Sugimoto wrote:
> Hi again,
> 
> With regard to the compability issue with SHIM6 and SCTP (and potentially multi-path TCP), I agree that we may need to put small note in the API spec.  I checked the applicability document (draft-ietf-shim6-applicability) and I think what is stated in Section 7.3 (Shim6 and SCTP) is reasonable.
> 
> So, I think we should notes in the document stating that:
> 
> - it is not recommended to apply SHIM6 (or HIP) and any other multihoming mechanism to the IP flow by referring to draft-ietf-shim6-applicability
> - we recommend SCTP and multipath TCP to have API to turn on/off the multihoming feature (so that the TCP/IP stack can avoid conflicting use of multihoming mechanisms)
> 
> Regards,
> Shinta
> 
>> -----Original Message-----
>> From: Brian E Carpenter [mailto:brian.e.carpenter@gmail.com] 
>> Sent: Sunday, December 13, 2009 8:43 PM
>> To: miika.komu@hiit.fi
>> Cc: shim6@ietf.org; Kristian Slavov; miika@iki.fi; Shinta Sugimoto
>> Subject: Re: [shim6] WG Last Call for 
>> draft-ietf-shim6-multihome-shim-api
>>
>> Hi Miika,
>>
>>
>> On 2009-12-14 01:41, Miika Komu wrote:
>>> Brian E Carpenter wrote:
>>>
>>> Hi,
>>>
>>> thanks for your comments! I basically I agree with the rest of your 
>>> comments, but I think the comments on SCTP and multipath TCP needs 
>>> more discussion.
>>>
>>>> ...
>>>> Also in the Introduction
>>>>
>>>>>    This document recommends that the switching of 
>> identifier and locator
>>>>>    is done only once inside the TCP/IP stack of an 
>> endhost.  That is, if
>>>>>    multiple shim sub-layers exist at the IP layer, any one of them
>>>>>    should be applied exclusively for a given flow.
>>>> I agree with this, but does it really belong in the API spec? It 
>>>> seems more like something for an applicability statement. 
>> However, if 
>>>> this stays, I think it should be very explicit, adding 
>> something like:
>>>>   Specifically, only one of SHIM6 and HIP should be in 
>> use, and neither
>>>>   of them are compatible with SCTP or multipath TCP.
>>> this interesting grey area at least for me. Why SHIM6 and 
>> HIP are not 
>>> compatible with SCTP and mTCP? Both SHIM6 and HIP are low layer 
>>> mechanisms where as SCTP and mTCP are operating at the 
>> transport layer.
>>> I'm not sure if the SHIM protocols are incompatible with 
>> the transport 
>>> layer ones, but they do offer somewhat overlapping functionality.
>>>
>>>> (see
>>>>
>> http://www.ietf.org/mail-archive/web/multipathtcp/current/msg00178.ht
>>>> ml
>>>> for example)
>>> Are you familiar with this work:
>>>
>>> http://tools.ietf.org/html/draft-pierrel-hip-sima-00
>>> http://www.cs.helsinki.fi/u/gurtov/papers/broadnets09.pdf
>> No, those are new to me. But they do help to show exactly why 
>> this is a grey area. I believe that in shim6 we've always 
>> assumed an incompatibility between shim6 and SCTP (two 
>> different algorithms for changing locators). MPTCP is a bit 
>> too new to be sure, but since it assumes using several 
>> locators simultaneously and shim6 assumes using one locator 
>> at a time, again it seems incompatible.
>>
>> But really, that's why I think the whole discussion doesn't 
>> belong in the API spec, except perhaps as an open issue. See below.
>>
>>>>> 4.  Requirements
>>>> ...
>>>>>    o  Turn on/off shim.  An application should be able to 
>> request to
>>>>>       turn on or turn off the multihoming support by the 
>> shim layer:
>>>>>       *  Apply shim.  The application should be able to explicitly
>>>>>          request the shim sub-layer to apply multihoming support.
>>>>>       *  Don't apply shim.  The application should be 
>> able to request
>>>>>          the shim sub-layer not to apply the multihoming 
>> support but to
>>>>>          apply normal IP processing at the IP layer.
>>>> We might add a note that this function is also required by any 
>>>> multipath transport layer such as SCTP or MPTCP, with the details 
>>>> being operating system dependent.
>>> Just based on your earlier incompatibility statement, I 
>> don't really 
>>> see why we should drag SCTP and mTCP all the way here, but 
>> I'll wait 
>>> for your comments on the incompatibility first.
>> Yes, it isn't part of the socket API. I was only suggesting a 
>> small note.
>>
>> There is some discussion of this topic in 
>> draft-ietf-shim6-applicability.
>> My feeling is that probably we should remove it all from the 
>> API spec, and add any missing points to 
>> draft-ietf-shim6-applicability, which can then be an 
>> Informative reference.
>>
>>     Brian
>>