Re: [multipathtcp] Adding a new work item on MPTCP API

Joe Touch <touch@isi.edu> Tue, 15 November 2016 16:45 UTC

Return-Path: <touch@isi.edu>
X-Original-To: multipathtcp@ietfa.amsl.com
Delivered-To: multipathtcp@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2F72E129489 for <multipathtcp@ietfa.amsl.com>; Tue, 15 Nov 2016 08:45:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.397
X-Spam-Level:
X-Spam-Status: No, score=-8.397 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-1.497] autolearn=ham autolearn_force=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 7WUqWxCo3CGl for <multipathtcp@ietfa.amsl.com>; Tue, 15 Nov 2016 08:45:46 -0800 (PST)
Received: from boreas.isi.edu (boreas.isi.edu [128.9.160.161]) (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 4BBF4129451 for <multipathtcp@ietf.org>; Tue, 15 Nov 2016 08:45:46 -0800 (PST)
Received: from [128.9.184.88] ([128.9.184.88]) (authenticated bits=0) by boreas.isi.edu (8.13.8/8.13.8) with ESMTP id uAFGjOjP019594 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Tue, 15 Nov 2016 08:45:25 -0800 (PST)
To: Yoshifumi Nishida <nishida@sfc.wide.ad.jp>, "Scharf, Michael (Nokia - DE)" <michael.scharf@nokia.com>
References: <0a0d2a248fac4616ac795c579d996be8@rew09926dag03b.domain1.systemhost.net> <20161113073136.GF4269@Chimay.local> <495a3fd8-e83d-29f6-5612-bea5222a0d38@uclouvain.be> <1479100195639.46263@bt.com> <655C07320163294895BBADA28372AF5D48B79205@FR712WXCHMBA15.zeu.alcatel-lucent.com> <CAO249yd_f21S8UcGrBJoDvEoKNnQ4B9Z1HoN0fmnME9wddDpsA@mail.gmail.com>
From: Joe Touch <touch@isi.edu>
Message-ID: <25402505-b0d4-c0a1-8167-bb8551b709f7@isi.edu>
Date: Tue, 15 Nov 2016 08:45:25 -0800
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0
MIME-Version: 1.0
In-Reply-To: <CAO249yd_f21S8UcGrBJoDvEoKNnQ4B9Z1HoN0fmnME9wddDpsA@mail.gmail.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: <https://mailarchive.ietf.org/arch/msg/multipathtcp/_iOklriWx80513UJij6bdyj2ahY>
Cc: "multipathtcp@ietf.org" <multipathtcp@ietf.org>
Subject: Re: [multipathtcp] Adding a new work item on MPTCP API
X-BeenThere: multipathtcp@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Multi-path extensions for TCP <multipathtcp.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/multipathtcp/>
List-Post: <mailto:multipathtcp@ietf.org>
List-Help: <mailto:multipathtcp-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/multipathtcp>, <mailto:multipathtcp-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 15 Nov 2016 16:45:48 -0000

FWIW, the operation IMO should be referred to as "connection
configuration" or "connection parameters".

A socket is defined in RFC793 as an IP address and port. A connection is
defined by *two* sockets.

The Unix "socket" data structure and commands configure parameters for
an OS interface to a connection.

Joe


On 11/15/2016 7:23 AM, Yoshifumi Nishida wrote:
> BTW, just FYI.. the texts I showed during the meeting were a slightly
> different and doesn't have socket operation term.
> I thought about it the night before the meeting, but couldn't come up
> with other words. So, I decided to omit it as I thought this part is
> probably not very crucial. But, of course, better terms are welcome.
>
> https://www.ietf.org/proceedings/97/slides/slides-97-mptcp-chair-slide-01.pdf
> --
> Yoshi
>
> On Sun, Nov 13, 2016 at 10:53 PM, Scharf, Michael (Nokia - DE)
> <michael.scharf@nokia.com> wrote:
>> As far as I recall, I think the term "socket operation" was intentionally used instead of "socket option", since it was considered to be applicable to any TCP API, e.g., also the APIs used by high-level programming languages such as Java.
>>
>> The feedback was that the term "socket option" is not applicable to all TCP stacks. And even on TCP stacks that use the socket interface, many applications may have no access to socket options since they use a more abstract API (e.g., a library). The objective of RFC 6897 was to apply to all potential TCP stacks.
>>
>> Possibly better terms can be found.
>>
>> Michael
>>
>>> -----Original Message-----
>>> From: multipathtcp [mailto:multipathtcp-bounces@ietf.org] On Behalf Of
>>> philip.eardley@bt.com
>>> Sent: Monday, November 14, 2016 6:10 AM
>>> To: fabien.duchene@uclouvain.be; multipathtcp@ietf.org
>>> Subject: Re: [multipathtcp] Adding a new work item on MPTCP API
>>>
>>> re socket operations.
>>> this is the term used in https://tools.ietf.org/html/rfc6897#section-5.3
>>> happy to use whatever term is clearest - operations, options or sometihing
>>> else!
>>> phil
>>> ________________________________________
>>> From: multipathtcp <multipathtcp-bounces@ietf.org> on behalf of Fabien Duchêne
>>> <fabien.duchene@uclouvain.be>
>>> Sent: 14 November 2016 02:03
>>> To: multipathtcp@ietf.org
>>> Subject: Re: [multipathtcp] Adding a new work item on MPTCP API
>>>
>>> Hello,
>>>
>>>
>>> On 11/13/2016 08:31 AM, Christoph Paasch wrote:
>>>> Hello,
>>>>
>>>> On 09/11/16 - 10:21:42, philip.eardley@bt.com wrote:
>>>>> Following the earlier discussion, there is support to add a charter item as
>>> follows:
>>>>> <<RFC6897 defined an optional, basic application interface for MPTCP-aware
>>> applications, including a set of socket operations. Now there is more
>>> experience of how MPTCP is being used, the WG will re-visit this work, and
>>> consider adding more advanced socket operations. The document will be
>>> Informational.>>
>>>>> If you disagree with this being added, or suggest some mod to this item,
>>> please say.
>>>> I support this work as well.
>>>>
>>>> But, I also agree with Mirja's comment that "socket operations" is not a
>>>> well-defined term. I guess, what has been meant was "socket options" - the
>>>> ones that are available in many operating systems.
>>>>
>>>> I think the API should not limit itself to a specific way on how to
>>>> configure the stack (e.g., through socket-options, ioctl, netlink,...).
>>>> But rather be agnostic as to the technical details on how the higher
>>>> layer configures/controls the MPTCP-stack.
>>>>
>>> I support this work and I agree with Christoph and Mirja.
>>>> Christoph
>>>>
>>> Cheers,
>>>
>>> Fabien
>>>
>>>
>>> _______________________________________________
>>> multipathtcp mailing list
>>> multipathtcp@ietf.org
>>> https://www.ietf.org/mailman/listinfo/multipathtcp
>>>
>>> _______________________________________________
>>> multipathtcp mailing list
>>> multipathtcp@ietf.org
>>> https://www.ietf.org/mailman/listinfo/multipathtcp
>> _______________________________________________
>> multipathtcp mailing list
>> multipathtcp@ietf.org
>> https://www.ietf.org/mailman/listinfo/multipathtcp
> _______________________________________________
> multipathtcp mailing list
> multipathtcp@ietf.org
> https://www.ietf.org/mailman/listinfo/multipathtcp