Re: [Coin] Semantic Routing : Abstract definition? Architectural formulation?

Marie-Jose Montpetit <marie@mjmontpetit.com> Wed, 09 March 2022 11:59 UTC

Return-Path: <marie@mjmontpetit.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 EF1ED3A0CFD for <coin@ietfa.amsl.com>; Wed, 9 Mar 2022 03:59:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.812
X-Spam-Level:
X-Spam-Status: No, score=-6.812 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, HTML_OBFUSCATE_10_20=0.093, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=mjmontpetit-com.20210112.gappssmtp.com
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 zH84br4MbOpE for <coin@ietfa.amsl.com>; Wed, 9 Mar 2022 03:59:04 -0800 (PST)
Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) (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 837BB3A0CCA for <coin@irtf.org>; Wed, 9 Mar 2022 03:59:03 -0800 (PST)
Received: by mail-lf1-x12b.google.com with SMTP id z11so3249479lfh.13 for <coin@irtf.org>; Wed, 09 Mar 2022 03:59:03 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mjmontpetit-com.20210112.gappssmtp.com; s=20210112; h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=eZQmNl2zhKkUcIaVy+b+PnZmfdyrfV4szPOfoeRzNs4=; b=Zb6BSexU1+E0HshGig1DkjjP1Io8GPJFMHYBfg97Z24P7coUZJW8TARpekrUGqutuS YLApqevmiFJvIv6R+M92fvc3xGOxhggAO3iPcek/uNpkW6qFh8opM1sHQtitTMthvSyl 35KGDfaB2mqc7Ynuoi5Vo0yk7x4C803UihkKas7MQwiyrfjSSJsspernRaWAYPhqCQXz zIHdsnNGqu8v+MEH0BhddNqXcffXlyKveg99dO2qP7/6SJ3vw5N+xBTfJxdOjG+Dcach COU9hhaEVzdZ1sHJnLkiPNLfTGvarAlgd24T8xj24Pojyx7TpZBXigXFX7jMBIEPNwfc gfHA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=eZQmNl2zhKkUcIaVy+b+PnZmfdyrfV4szPOfoeRzNs4=; b=P1CZtyiQIkxX0ojfgdpM1MMrg+9Pqliq2i5rmSdQXmWOdywQyYV8DturAR0ewDIrXG EmkQ9tmo2ZtIOvEEXaQNJVYZ8+i3GpKOzJPI39Z6suozrtVO48tO7J+aDiNkbQq8BIRE qSxtjoZrMa7KuegJ1FmgKZKBuZfXK7YMmQPWzqJ6YU4plw6zg13wKzRItgKtZcSKN8ul 1HXbk9keezRJrdtmBH2KdueyjdnJiHO+s1HFczm+I26PCU1HhKAEqUQNbswuFGzYECeS lIsLgtKd39NJsCbQvPe67SQS5iKvQ9fMZ7UX51ne5hP5+eC/9mZJWf28L1qR/dxyZq1I ySiA==
X-Gm-Message-State: AOAM532I5jUZ8icK5Byx/W0gErRZX50RBeTQmPKgQYoaRIbrFyTtw2iw pzT9S0t+vlsGqoEwTCTDvc6R14h6Bp5POy2fQou5aw==
X-Google-Smtp-Source: ABdhPJyuVhlG9KQLSbEOOpnsEw8RPIsrSYsgFCOX4MGlVW7jhip7vu9nV9oDg4b+02KnZ067YxvVtzj7BvAeZEYL7Aw=
X-Received: by 2002:a05:6512:2811:b0:447:3ed3:1fab with SMTP id cf17-20020a056512281100b004473ed31fabmr13499706lfb.638.1646827140913; Wed, 09 Mar 2022 03:59:00 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Wed, 9 Mar 2022 06:59:00 -0500
From: Marie-Jose Montpetit <marie@mjmontpetit.com>
In-Reply-To: <Yih3l0JACQnKGd8V@faui48e.informatik.uni-erlangen.de>
References: <0b5101d82f4d$eb656e30$c2304a90$@olddog.co.uk> <1957fa7fddf54dad951aefdb3f8926d5@ex04mail01b.ad.rit.edu> <YieM65X0qbhBkntd@faui48e.informatik.uni-erlangen.de> <CAPjWiCSdhYwcd-Q=qZ=ywDLegwAbsEh-DHE7ncM4YKW7wk3DTw@mail.gmail.com> <YihyLsTlWjGydHNL@faui48e.informatik.uni-erlangen.de> <Yih3l0JACQnKGd8V@faui48e.informatik.uni-erlangen.de>
MIME-Version: 1.0
Date: Wed, 09 Mar 2022 06:59:00 -0500
Message-ID: <CAPjWiCQxzhw85Copoz_ivHHoR1x-AeJkoLvG-UGzBqaNmBHeOA@mail.gmail.com>
To: Toerless Eckert <tte@cs.fau.de>
Cc: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "coin@irtf.org" <coin@irtf.org>, "Bernier, Daniel" <daniel.bernier@bell.ca>, Carsten Bormann <cabo@tzi.org>, Dirk Kutscher <ietf@dkutscher.net>, Nirmala Shenoy <nxsvks@rit.edu>, "ott@in.tum.de" <ott@in.tum.de>
Content-Type: multipart/alternative; boundary="000000000000bdbc7805d9c7d2f6"
Archived-At: <https://mailarchive.ietf.org/arch/msg/coin/4SGyc7oSURHJny9sIP8nKywq0LY>
Subject: Re: [Coin] Semantic Routing : Abstract definition? Architectural formulation?
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: Wed, 09 Mar 2022 11:59:09 -0000

See inline.

Marie-José Montpetit, Ph.D.
marie@mjmontpetit.com



From: Toerless Eckert <tte@cs.fau.de> <tte@cs.fau.de>
Reply: Toerless Eckert <tte@cs.fau.de> <tte@cs.fau.de>
Date: March 9, 2022 at 4:47:07 AM
To: Marie-Jose Montpetit <marie@mjmontpetit.com> <marie@mjmontpetit.com>
Cc: Nirmala Shenoy <nxsvks@rit.edu> <nxsvks@rit.edu>, Toerless Eckert
<tte@cs.fau.de> <tte@cs.fau.de>, coin@irtf.org <coin@irtf.org>
<coin@irtf.org>, ott@in.tum.de <ott@in.tum.de> <ott@in.tum.de>,
adrian@olddog.co.uk <adrian@olddog.co.uk> <adrian@olddog.co.uk>, Carsten
Bormann <cabo@tzi.org> <cabo@tzi.org>, Bernier, Daniel
<daniel.bernier@bell.ca> <daniel.bernier@bell.ca>, Dirk Kutscher
<ietf@dkutscher.net> <ietf@dkutscher.net>
Subject:  Re: [Coin] Semantic Routing : Abstract definition? Architectural
formulation?

On Tue, Mar 08, 2022 at 07:14:43PM -0500, Marie-Jose Montpetit wrote:
> Hi Toerless:
>
> You are indeed listing issues that may not have been collected although I
> would guess that the Barefoot people and other PISA architecture
> implementers must have addressed at least some if not all of these.
>
> As worthy as these are we would call these engineering issues (constraints

> of memory, power etc.) and we are not an engineering group. Can you
> formulate research questions around those?

The presentation slot i asked for should be a good start for COIN folks
to understand past and current research questions related to mapping
of network layer protocol/service goals to current or future available
programmable forwarding plane functionalities.

I think many of the “COIN folks” have been involved int research past and
current on how dataplane programmability impacts network layer protocols.

Examples of what you feel is missing or what your research is different
from what the community is doing/has been doing will be appreciated.



Alas for something like a simple charter ( ;-) )

I think the charter does include this type of research.

but luckily for the
variety of researcher interests there is IMHO not the one single simple
question like the "we need more addresses for the future Internet in 1990".
but its a whole forest of questions.

If i where to try to find the range of questions it is maybe from:

I) what is the maximum/best set of functionality required/beneficial
hop-by-hop in networks (aka: not better done in higher layers).

That to me is the semantic addressing question.

And this is addressing - how does it related to COIN?



down to effectively how to do it:

II) What is the minimum set of programming paradigms for high-speed hardware

to build all of I) at minimum cost / maximum flexibility and how to build
those.

Examples here are PIFO/PIEO, which are a good maybe with PIEO functionlly
complete but where i still have not seen goood scaleable logic designs,
e.g.:
that scale with less than #flows supported.

In contrast, for example the UBS (urgency based scheduling) algorithm
and mathemathical proof reduced the scale requirements of regulator
elements from #flows to (#interfaces * #priorities), aka: for
industrial use an important scale improvement to build less expensive HW.

There is a lot of research on hardware programmability related to PISA and
the use of P4 (amongst others). How does your ideas relate or differ from
them?



Aka: the biggest architectural/research challenge is certainly packet
scheduling,
not packet modifications.

Then you agree this in not in the COIN charter? Although one could argue
that scheduling/modifying could be related.



And of course there is a circular relationship. If we come up with semantics

that turn out to be too costly to be done well in hardware, then we likely
have
to say that it must better happen at higher layers, or not hop-by-hop but
edge-to-edge. ICN for example is lingering on that IMHO, primarily because
of the storage needs, which are today considered to be inappropriately
expensvie hop-by-hop.

But i think we can have some initial architecture , namely recognizing
exactly
those different layers:

- hop-by-hop programmability / semantics
- edge-node programmavbility / semantic
- "compute-only" + more storge programmability / semantics



Just as a rough start this is how i would structure the different targets,
but of course wide open to discussion.

But those are quite generic and well known to the community - we have a
reference list of about 100 papers and books that cover these issues.

So I would hope your presentation will highlight new research in COIN not
in routing.


mjm



Implementations btw. means

solution goals and mapping that to the better availavle (or not yet
available)
underlying
The four examples from past and ongoing research that i proposed as a talk
are examples of


>
> Thanks
>
> J/E/M
>
> Marie-José Montpetit, Ph.D.
> marie@mjmontpetit.com
>
>
>
> From: Toerless Eckert <tte@cs.fau.de> <tte@cs.fau.de>
> Reply: Toerless Eckert <tte@cs.fau.de> <tte@cs.fau.de>
> Date: March 8, 2022 at 12:06:05 PM
> To: Nirmala Shenoy <nxsvks@rit.edu> <nxsvks@rit.edu>
> Cc: Dirk Kutscher <ietf@dkutscher.net> <ietf@dkutscher.net>, coin@irtf.org

> <coin@irtf.org> <coin@irtf.org>, Bernier, Daniel <daniel.bernier@bell.ca>
> <daniel.bernier@bell.ca>, adrian@olddog.co.uk <adrian@olddog.co.uk>
> <adrian@olddog.co.uk>, Carsten Bormann <cabo@tzi.org> <cabo@tzi.org>,
> ott@in.tum.de <ott@in.tum.de> <ott@in.tum.de>
> Subject: Re: [Coin] Semantic Routing : Abstract definition? Architectural
> formulation?
>
> Thanks, Nirmala
>
> And on top of everything Nirmala nicely summarized, i can pile up another
> layer
> of the problem, which is how to solve all these problems according to the
> constraints
> of the target network.
>
> On one end you can have a constrained IoT network where every hop has a
> good amount
> of compute but you must save every bit on the wire you can and you
actually
> want
> the compute to be as seldom as possible, because you also want to save
> battery by
> sleeping the CPU.
>
> On the other end of the spectrum, 100Gbps++, you want to minimize the
> amount of
> memory read-cycles necessary for forwarding, and even more so write
cycles.
> At least
> on the fastest of routers, so-called P-nodes. You may be willing to spend
> maybe
> up to 10x the amount of read/write cycles on an edge-node, aka: on the
> beginning and
> end of a path or domain.
>
> And there is a whole set of more issues related to implementation
> challenges,
> or shall i say the programmability model ?
>
> I don't think i have seen these issues collected anywhere well though.
>
> Cheers
> Toerless
>
> On Tue, Mar 08, 2022 at 02:52:42PM +0000, Nirmala Shenoy wrote:
> > Hello all
> > See my comments below initialed NS on Carston's suggestions. I would
like
> to investigate our solution options further based on the suggestions by
Jon
> Crowfort, Carston nad Dirk Kutscher - but would appreciate any direction
on
> how to proceed.
> >
> > Thanks
> > Nirmala
> >
> > -----Original Message-----
> > From: Coin <coin-bounces@irtf.org> On Behalf Of Adrian Farrel
> > Sent: Thursday, March 3, 2022 5:28 PM
> > To: coin@irtf.org
> > Cc: 'Carsten Bormann' <cabo@tzi.org>; 'Bernier, Daniel' <
> daniel.bernier@bell.ca>; ott@in.tum.de; 'Dirk Kutscher' <
ietf@dkutscher.net>
>
> > Subject: [Coin] Semantic Routing : Abstract definition? Architectural
> formulation?
> >
> > Hi again,
> >
> > Picking up the third thread arising from questions at the interim.
> >
> > Joerg Ott asked about the "picture" I had in mind. I think he was
> objecting to the fragmented and somewhat abstract view that was coming
> across, and wanted a step-back big picture. Dirk Trossen jumped in to
voice
> his agreement with what Jon Crowcroft had said on the list that, "There
> needs to be some 'vision', architecture and abstractions." My comment at
> the time was that this needs to be supplemented with some concrete
> formulations of the problems that are being addressed.
> >
> > All I can say to this is, "Yes."
> >
> > We've started work on this, and (as you might imagine) it is a largish
> piece of work. That is, it is not a lot of pages, but it is quite an
effort
> to get the taxonomy and ontology tight and precise. We think this will
> probably turn into a paper.
> >
> > I hope that it may lead on to something more concrete. As Carsten
Bormann
> put in the interim, "If we can come up with a labeling system that allows
> different parts of the overall system to evolve independently, and that
> provides a reasonable level of incentives to produce/make use of such
> information, we win."
> >
> > NS: This seems to align with some of the features of Expedited Internet
> Bypass Protocol (EIBP) discussed in some detail in
>
https://www.ietf.org/archive/id/draft-jia-intarea-internet-addressing-gap-analysis-02.html

> and more details in the SARNET 21 and NIPAA 2020 (invited talk)
> publications. EIBP proposes a modular solution to assign addresses to
> routers using physical/virtual structures in networks, thus avoiding the
> need for routing protocols. This would simplify router operations and
speed
> up packet forwarding significantly.
> > EIBP allows limited domains to use their own addressing scheme suited to

> their network constraints etc. Thus limited domains and addresses in the
> limited domain can evolve independently.
> >
> >
> > Dirk Kutscher framed this with a warning, "The problem is that there is
a
> matrix of desirable functionality and different conceivable technical
means
> (e.g., app-layer overlays, SFC, NFV, IP layer QoS++, programmable
> forwarding semantics). You need a[n] architectural formulation to explain
> why a particular subset is the right one." And Joerg Ott qualified this
as,
> "...for a given problem space."
> >
> > Daniel Bernier took this a step further to ask about the "contractual
> notion" whereby knowledge of the capabilities of the forwarding entity
must
> be known. This is the classic question that we have seen in various
> proposals and proto-solutions where, on the one hand the network tells the

> application what it can do, and on the other hand, the application tells
> the network what it wants done. Possibly the solution lies with a "broker"

> in the middle handling the application's declarative requests and mapping
> them according to what the network has said it can provide before actually

> instructing the network elements. As Nik Sultana then pointed out, this
> also has implications for information shared between routing domains.
> >
> > I think all of this nicely sets the broad challenge of understanding
what
> semantic routing could offer and what problems it could encounter. And, as

> I said at the time, it would be good if we could see something that could
> span multiple problem spaces because generic versus specific is always an
> interesting trade.
> >
> > So, as we work on the abstraction, we are happy to have collaborators.
> >
> > Best,
> > Adrian
> >
> > --
> > Coin mailing list
> > Coin@irtf.org
> > https://www.irtf.org/mailman/listinfo/coin
> >
> > --
> > Coin mailing list
> > Coin@irtf.org
> > https://www.irtf.org/mailman/listinfo/coin