Re: [Coin] Hackaton

"Schooler, Eve M" <eve.m.schooler@intel.com> Fri, 15 November 2019 00:07 UTC

Return-Path: <eve.m.schooler@intel.com>
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 8C83512008B; Thu, 14 Nov 2019 16:07:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.198
X-Spam-Level:
X-Spam-Status: No, score=-4.198 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 YwyJtyyK8BIt; Thu, 14 Nov 2019 16:07:42 -0800 (PST)
Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C131A120058; Thu, 14 Nov 2019 16:07:42 -0800 (PST)
X-Amp-Result: SKIPPED(no attachment in message)
X-Amp-File-Uploaded: False
Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 14 Nov 2019 16:07:40 -0800
X-ExtLoop1: 1
X-IronPort-AV: E=Sophos;i="5.68,306,1569308400"; d="scan'208,217";a="203226402"
Received: from orsmsx104.amr.corp.intel.com ([10.22.225.131]) by fmsmga008.fm.intel.com with ESMTP; 14 Nov 2019 16:07:39 -0800
Received: from orsmsx158.amr.corp.intel.com (10.22.240.20) by ORSMSX104.amr.corp.intel.com (10.22.225.131) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 14 Nov 2019 16:07:39 -0800
Received: from orsmsx105.amr.corp.intel.com ([169.254.2.158]) by ORSMSX158.amr.corp.intel.com ([169.254.10.131]) with mapi id 14.03.0439.000; Thu, 14 Nov 2019 16:07:39 -0800
From: "Schooler, Eve M" <eve.m.schooler@intel.com>
To: "coin@irtf.org" <coin@irtf.org>
CC: "coinrg-chairs@irtf.org" <coinrg-chairs@irtf.org>, Marie-Jose Montpetit <marie@mjmontpetit.com>, "Schooler, Eve M" <eve.m.schooler@intel.com>, "eve.schooler@gmail.com" <eve.schooler@gmail.com>
Thread-Topic: Hackaton
Thread-Index: AQHVmICzywdEFaVcIUaArkRoBcQMKaeLUheg
Date: Fri, 15 Nov 2019 00:07:38 +0000
Message-ID: <1BBB5B8548ACEF4093CE0051D9EA9A6BDADC7F75@ORSMSX105.amr.corp.intel.com>
References: <CAPjWiCQpuwbxX-obqgn4YFPaxgRCPekK=yd6o3swasG4ev=5Pw@mail.gmail.com>
In-Reply-To: <CAPjWiCQpuwbxX-obqgn4YFPaxgRCPekK=yd6o3swasG4ev=5Pw@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ctpclassification: CTP_NT
x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYzYyYjM5ZmUtZjRkMi00MzFlLTljNjUtZDJlMThkODE2Y2JmIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiTnBUODBGUTRhUFprK3hGU3RIM3JvckRlVEhwaDRvWENuekQwc0FWSVwvUWhIVm50Y2pSZWtSUkFlVXFvV1FGYzYifQ==
dlp-product: dlpe-windows
dlp-version: 11.2.0.6
dlp-reaction: no-action
x-originating-ip: [10.22.254.138]
Content-Type: multipart/alternative; boundary="_000_1BBB5B8548ACEF4093CE0051D9EA9A6BDADC7F75ORSMSX105amrcor_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/coin/g3u3N2Tb1p0FJF6ejjiHWYDJTwg>
Subject: Re: [Coin] Hackaton
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: Fri, 15 Nov 2019 00:07:46 -0000

Hi All,

At the last Hackathon there was some terrific work on implementing match-action functions in P4.
These largely performed functions on single streams of data.

One thought I had for a longer-term Hackathon goal is if we can create and demonstrate good examples of group-oriented match-action functions?
This question is motivated by the upstream nature of data flows at the IoT Edge, particularly visual data flows, as they meet up or converge at various points in the network.
Flows of this nature have been captured in at least one draft that discusses Extended Reality<https://datatracker.ietf.org/doc/draft-montpetit-coin-xr/>, and there have been COIN presentations on the Ubiquitous Witness use case<https://trac.ietf.org/trac/irtf/raw-attachment/wiki/coin/COIN%20-%20Use%20Case%20discussion%20-%202018-11-08.pdf> and Cascading Video<https://datatracker.ietf.org/meeting/105/materials/slides-105-coinrg-5-jiang-video-analytics-and--coin-01>.

In some cases, multiple contextually-related streams pass through/converge/implode on network elements (switches, routers, access points, etc) as they flow upstream. As they pass through these boxes, can we perform some kind of collective computation on them before forwarding the (potentially new) stream onwards?

For example, in the Ubiquitous Witness use case, multiple cameras in a Smart City capture and send video streams of an anomaly that has occurred (e.g., a car crash in an intersection). Each stream contains video frames from a different perspective and that relate to a specific point in time (at the moment the accident occurred, give or take a few milliseconds) and space (within some short distance around the intersection). I’d like the network box receiving those streams to perform some functions on those related data flows. The function could be simply to identify what “contextually-related” means for the use case at hand. Another function could be to identify which is the “best” stream to store as evidence, or it could be to identify “the top 10 streams” to “stitch” together into an immersive MPEG-I 360-degree view of the intersection or etc. Although this example highlights video data flows, the contextually-related streams can live in the video or non-video realm.

Thoughts?
Eve

From: Marie-Jose Montpetit [mailto:marie@mjmontpetit.com]
Sent: Monday, November 11, 2019 3:11 AM
To: coin@irtf.org
Cc: coinrg-chairs@irtf.org
Subject: Hackaton

Some notes about the P4 (Programming Protocol-independent Packet Processors)

Here are the links to the P4 material we used in Montreal:
https://github.com/p4lang/tutorials

In particular look at the  Obtaining required software section to setup your environment.
Printing the cheat sheet could also be a good idea:
https://drive.google.com/file/d/1Z8woKyElFAOP6bMd8tRa_Q4SA1cd_Uva/view

This reference to the language is also interesting:
https://github.com/p4lang/education/blob/master/GettingStarted.md

Look into P4 14 (as mentioned at the interim) for some available tools at the hackaton or 16.
This page also has a list of Code Examples.

There will be no tech support this time but I hope some people from Montreal will be there to help newcomers. For those more advanced the “initial group project” is a packet filtering application to identify packets based on a specific criterion.

There is a slack channel if people want to connect remotely:
coinrg.slack.com<http://coinrg.slack.com>

Montreal participants: chime in for ideas and suggestions to the newcomers.

CU Saturday and have safe trips to Singapore.


mjm


Marie-José Montpetit, Ph.D.
Research Affiliate, MIT Media Laboratory
mariejose@mjmontpetit.com<mailto:mariejose@mjmontpetit.com>
mariejo@mit.edu<mailto:mariejo@mit.edu>