Re: [Coin] 答复: Agenda for today

"Dirk Kutscher" <ietf@dkutscher.net> Thu, 20 June 2019 10:11 UTC

Return-Path: <ietf@dkutscher.net>
X-Original-To: coin@ietfa.amsl.com
Delivered-To: coin@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 99D58120154 for <coin@ietfa.amsl.com>; Thu, 20 Jun 2019 03:11:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] 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 6SwFA28zNWF6 for <coin@ietfa.amsl.com>; Thu, 20 Jun 2019 03:11:31 -0700 (PDT)
Received: from mout.kundenserver.de (mout.kundenserver.de [212.227.126.133]) (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 B066312003F for <coin@irtf.org>; Thu, 20 Jun 2019 03:11:30 -0700 (PDT)
Received: from [192.168.1.69] ([77.21.39.17]) by mrelayeu.kundenserver.de (mreue012 [212.227.15.167]) with ESMTPSA (Nemesis) id 1Mkn8B-1iK8fn4771-00mIeo; Thu, 20 Jun 2019 12:10:25 +0200
From: Dirk Kutscher <ietf@dkutscher.net>
To: Marie-Jose Montpetit <marie@mjmontpetit.com>
Cc: Dirk Trossen <Dirk.Trossen@InterDigital.com>, coin@irtf.org, hemant@mnkcg.com, Hejianfei <jeffrey.he@huawei.com>
Date: Thu, 20 Jun 2019 12:10:22 +0200
X-Mailer: MailMate (1.12.5r5635)
Message-ID: <BFCB8174-EC51-493E-8E57-B47464F34980@dkutscher.net>
In-Reply-To: <A7CE5C4D-083E-4E03-8CBE-C8FD342201D4@mjmontpetit.com>
References: <8E9A4518-FD74-4EB4-B691-E3B5A8BA42D7@mjmontpetit.com> <MN2PR10MB36959DD956FD901833EEDF74F3100@MN2PR10MB3695.namprd10.prod.outlook.com> <AB07990D3CAE53419132AB701C45693CD7A6B1CF@dggeml529-mbx.china.huawei.com> <00c901d52696$df847f10$9e8d7d30$@mnkcg.com> <MN2PR10MB3695AF826C53D97BDABDC9F0F3E50@MN2PR10MB3695.namprd10.prod.outlook.com> <A7CE5C4D-083E-4E03-8CBE-C8FD342201D4@mjmontpetit.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_MailMate_89D96D54-3F08-40A4-B663-EB00CD3BACFC_="
Content-Transfer-Encoding: 8bit
Embedded-HTML: [{"HTML":[3234, 23220], "plain":[1793, 7409], "uuid":"0FEFEFEB-FDF4-4A91-8DA6-55839FCD4985"}]
X-Provags-ID: V03:K1:RM/A1EtHPIDwegskiBzZadYzgjzsj/+9XGqK8ZPH/IsT7FYqUih Xi+Oaw20UCxG873M75lpJ0YECDvdm77X9Sbm+xBv60FCrfSKtqXB6hIlADEI8NsQa8jNb04 SIWv+lmGsC5OEy7JUwIfDMkWZVbaAUifpNnrBj4rrVxmAUQW6QsKsoVR9WKL9GdU78rxWDD dFlMTX2gLajBaoL7bS69A==
X-UI-Out-Filterresults: notjunk:1;V03:K0:ry1IX3O/Sp8=:K3l6RtRrnlT13BQJ1LNPm3 rREhdpk4ufjPYpFu5F8p75YogV1RnnEoA6HB6aGZ5WGMkKYZNtc3/myWcick60fFRajPnk+vV Kw0Vl67PcE9R9tW4K3WU5sQgN377YcTJBduvU0VmWOGH/bG1IZzsV0FQBCy4RNDERDi2rSUbL Uga39sTu/n0xVR6P2QyQQQLi7+mqU9H1gSVygMWodyYt+mLB9uWxm764crRi0frqqY82uXNf+ jzx+QcbWGTwdNi8pV/DO49bJn9K1Jz/gzok7o+1QR27UODJxKW7x8S/BfBoDCHtNjjW82A8NJ N4GsBqbeZzQq2lE+nsJ+W08i0tznwMW3HV+s5CcCi6HhPYpk7s4hdFDHezu1iCHDaFdgLvS9r yPILbQhfZZ7gPa4CtsLHBvsDIClDTDMz3Z/gyVyPgFQgf53iM5H1ZGE1bisdxTN0ZUpp9lyQC otPFgE4mP3qFVVOFa+qbhH4zuuglwtJMYIohz8wqfnjL026I8LEGdx3vXz7abYi4EfV1V7YbK AWdsf81n0QrI4p+1D281p9qbhooOBeg6R+1R+moq2s3vI6/gCywyAdNcq5KzTskO/0vEHAExg p9P3lWyXiiTzylGJRPXmpD33g21ulTPgl/VDgmiUCjAWhlhHA89dNi4jklLAOeknKjWT+oD+u jPh8z+DD3NKPj37QfNAYeMor8cttLY3G9k377oO8k44p4g/37G1vO5iYSCXjU3d+9Q2UccGH+ 2PpR4JiNqmfmNPYJiv9NnL2uz/ZLnWdJrz2rj0txyHNM6OjFiIuXnIRIugA=
Archived-At: <https://mailarchive.ietf.org/arch/msg/coin/US31j5a0jQp4Ewu4NZwvte2wVhc>
Subject: Re: [Coin] 答复: Agenda for today
X-BeenThere: coin@irtf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "COIN: Computing in the Network" <coin.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/coin>, <mailto:coin-request@irtf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/coin/>
List-Post: <mailto:coin@irtf.org>
List-Help: <mailto:coin-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/coin>, <mailto:coin-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Jun 2019 10:11:35 -0000

Hi,

More generally, “computing in the network” has the potential to open 
new perspectives on the relationship of “hosts”, “network” as 
well as on layers, i.e., required services and functional 
modularization.

I don’t think it’s helpful if we constrain ourselves to 1990s 
textbook categories (such as “L3”, “L4”). These categories were 
not god-given anyway — they just helped in designing systems at a time 
and explaining them…

IMO, one of the COIN objectives should be to propose/define new 
categories for functional composition that help to us to describe the 
relevant COIN scenarios.

Just as an example, if we consider a set of distributed data sources and 
processing/aggregation functions a COIN use case, what would be the 
“L4” protocol? What would be the “end-to-end” service?

An example at the other end of the spectrum could be a set of 
programmable network nodes that get programmed by some SDN controller to 
achieve a certain packet forwarding behaviour (for example, multicast 
distribution).

What abstraction could be useful to describe these two use cases in one 
framework? (And is there any value in trying to find them?) IMO these 
are good challenges for COIN.

And, in that context, SDN frameworks, control protocols (such as 
OpenFlow), programming languages (such as P4) are IMO just tools that 
could be useful in one or the other scenario — just like execution 
environments are tools — they should not define the concepts and 
decomposition categories we talk about here.

Summarizing, I agree to DirkT that COIN should go beyond programmable 
routing and forwarding, and when doing that, we have to rethink 
traditional definitions of hosts, networks etc.

Cheers,
Dirk






On 19 Jun 2019, at 17:52, Marie-Jose Montpetit wrote:

> (Chair hat off):
> I actually agree with Dirk. I would not want to limit computing to the 
> routing and forwarding. We have discussed meta data processing in the 
> past for example. And host is generic enough.
>
> mjm
> Marie-Jose Montpetit, Ph.D.
> mariejo@mit.edu
> marie@mjmontpetit.com
> +1-781-526-2661
> @SocialTVMIT
>
>
>
>> On Jun 19, 2019, at 11:49 AM, Dirk Trossen 
>> <Dirk.Trossen@InterDigital.com> wrote:
>>
>> Hemant
>>
>> I was under the impression the RG would target computing in networks 
>> (COIN). I didn't see this as limited to essentially programmable 
>> routing and forwarding. If indeed the group targets the intersection 
>> of computing and communication, as expressed early in the charter, 
>> the removal of any mentioning of host is rather questionable to me.
>>
>> Best
>>
>> Dirk
>> From: hemant@mnkcg.com <mailto:hemant@mnkcg.com> <hemant@mnkcg.com 
>> <mailto:hemant@mnkcg.com>>
>> Sent: Wednesday, June 19, 2019 1:02:30 PM
>> To: 'Hejianfei (Jeffrey)'; Dirk Trossen; 'Marie-Jose Montpetit'; 
>> coin@irtf.org <mailto:coin@irtf.org>
>> Subject: RE: [Coin] 答复: Agenda for today
>>
>> Please see in line below.
>>
>> From: Coin <coin-bounces@irtf.org <mailto:coin-bounces@irtf.org>> On 
>> Behalf Of Hejianfei (Jeffrey)
>> Sent: Tuesday, June 18, 2019 10:40 PM
>> To: Dirk Trossen <Dirk.Trossen@InterDigital.com 
>> <mailto:Dirk.Trossen@InterDigital.com>>; Marie-Jose Montpetit 
>> <marie@mjmontpetit.com <mailto:marie@mjmontpetit.com>>; coin@irtf.org 
>> <mailto:coin@irtf.org>
>> Subject: [Coin] 答复: Agenda for today
>>
>> Hi Dirk,
>>
>> Thank you for your comments for the charter. Marie-Jose, Eve and me 
>> discussed these in our bi-weekly co-chair meeting, and the response 
>> below (with [JEM]) reflects what we three think. Of course, it is how 
>> this GROUP feel and think that decides what this group should do…
>>
>> JEM(Jeffrey, Eve, Marie-Jose)
>>
>> 发件人: Coin [mailto:coin-bounces@irtf..org 
>> <mailto:coin-bounces@irtf..org>] 代表 Dirk Trossen
>> 发送时间: 2019年6月7日 21:51
>> 收件人: Marie-Jose Montpetit <marie@mjmontpetit.com 
>> <mailto:marie@mjmontpetit.com>>; coin@irtf.org <mailto:coin@irtf.org>
>> 主题: Re: [Coin] Agenda for today
>>
>> Marie-Jose, all,
>>
>> As for the charter, some comments:
>> 1.      Item 1 mentions the term ‘network functions’ as the scope 
>> of research. Is this limitation to ‘network function’ intended?
>> [JEM] After all, we are talking about “in-network” functions. 
>> “Network function” is still ok, only if we don’t limit “ 
>> network function” to simply forwarding.
>> 2.      As mentioned in the call, item 2 (use cases) is a method 
>> useful not just for requirements analysis (which is solution 
>> oriented) but also for scoping of work, i.e., what is in scope of the 
>> RG and what is not
>> [JEM] If we discuss how use cases are related to the scope, we may 
>> need to clarify two levels: networks and applications above. We are 
>> addressing different sectors of networks, mainly three now: DCN, 
>> industrial networks and Edge(with Cloud continuum). And there are 
>> different applications related to these three sectors, such as video 
>> streaming, immersive AR/VR, autonomous/connected vehicles, industrial 
>> IoT.  We need to take care of the relationship between network 
>> sectors and applications. One potential and ambitious objective is to 
>> explore the common architecture or abstraction for these three, but 
>> an even less ambitious reason to address all three in this research 
>> group is that these sectors can learn from each other. E.g. the metro 
>> network connecting edges has the similarity with DCN connecting 
>> servers(e.g how to better convey the distributed computing system), 
>> while the experience in in-network control from smart factory may be 
>> inspiring for the mission critical services in edge networking in 
>> smart city. It is up to the group to decide based on their interest 
>> if we address all these three or focus some of them. But to us three, 
>> all three are related and interesting.
>> 3.      Item 2 states “Identify potential benefits to these 
>> networks from in-network functionality” which confuses me a bit in 
>> terms of ‘these networks’ as a focus here. Item 3 does recognize 
>> OTOH that we consider placement of compute ‘even in end devices’. 
>> My main concern goes back to the feedback I received in the past from 
>> people who see ‘the network’ ending at the last link to the end 
>> device. If we see a continuum of providing services across devices 
>> that include end devices as well as ‘in-network resources’ then 
>> the benefits are not limited to ‘the network’ only. I suggest 
>> simply removing ‘to these networks’ from the statement
>> [JEM] Yes, we think “simply removing ‘to these networks’ from 
>> the statement” is fine.
>> 4.      I understand item 4 having arisen from the interactions with 
>> the transport area but I wonder why we do not include ‘routing’ 
>> into the list here, unless we assume ‘transport’ does include 
>> ‘routing’. On the other hand, item 3 includes ‘new protocol 
>> designs’ so it seems that the unique point about item 4 is in fact 
>> the security and privacy part so maybe rewording item 4 to 
>> “research on new privacy and security mechanisms required to enable 
>> in-network compute” would be best?
>> [JEM] Yes,  we agree that  probably moving “transport protocol” 
>> to item3 can resolve the ambiguousness. Then the item 3 may looks 
>> like: “Research on novel architectures, data-plane abstractions and 
>> new networking/transport protocols designs to…” The reason behind 
>> current text:  networking is layer-2/3, transport is layer-4, so the 
>> current item3 is emphasize the layer-2/3 as the data plane in the 
>> switches and routers, while transport are at the host side. But Dirk 
>> is right, it is confusing to separate “ transport” from “ 
>> network”.
>> Last question for me to understand the scope: what is a programmable 
>> network device? An SDN or P4 switch? Or networked laptop? Or my 
>> mobile device? Or all of it? Throughout the charter text, we talk 
>> about programmability for ‘devices’, ‘switches’ as well as 
>> ‘networks’. Maybe if we answer the question for ‘device’, we 
>> can provide good answers to the others?
>> [JEM] A programmable “network device” can be:  a programmable 
>> switch, a router with Network Processor Units(NPUs) which is 
>> typically also programmable but not as open as a P4 switch, a 
>> soft-router/switch with X86 or ARM in the context of NFV, or 
>> something made of FPGA, and so on.
>>
>> [HS] Minor point.  Please see https://github.com/hesingh/p4-info 
>> <https://github.com/hesingh/p4-info> which lists NPU, FPGA, and 
>> generic computer as all being programmable using P4.
>>
>> Logically we differentiate “network device” from 
>> “host”(“the network’ ending at the last link to the end 
>> device”) , but physically a network node and a host may be 
>> implemented in the same real hardware: these mobile phones/laptops 
>> can function as “network nodes” besides “hosts”. This is not 
>> what we try to emphasize at this stage, but it is possible. That’s 
>> why we state “’even’ in the end-user device” in item 3.
>>
>> [HS] When an interface on a router acquires an IP/IPv6 address, the 
>> interface is a host.  I would elide all mention of host, mobile 
>> device, laptop, etc.  Just stick to “computing in network”.  The 
>> network may be connecting a laptop, cell phone, router, switch, 
>> refrigerator, smart speaker, whatever…
>>
>> Hemant


> -- 
> Coin mailing list
> Coin@irtf.org
> https://www.irtf.org/mailman/listinfo/coin