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

Toerless Eckert <tte@cs.fau.de> Wed, 09 March 2022 18:11 UTC

Return-Path: <eckert@i4.informatik.uni-erlangen.de>
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 C99133A10B4 for <coin@ietfa.amsl.com>; Wed, 9 Mar 2022 10:11:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.661
X-Spam-Level:
X-Spam-Status: No, score=-1.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.248, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01] autolearn=no 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 eD_NZCmf2wmx for <coin@ietfa.amsl.com>; Wed, 9 Mar 2022 10:11:29 -0800 (PST)
Received: from faui40.informatik.uni-erlangen.de (faui40.informatik.uni-erlangen.de [131.188.34.40]) (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 F25933A109F for <coin@irtf.org>; Wed, 9 Mar 2022 10:11:28 -0800 (PST)
Received: from faui48e.informatik.uni-erlangen.de (faui48e.informatik.uni-erlangen.de [131.188.34.51]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by faui40.informatik.uni-erlangen.de (Postfix) with ESMTPS id 3EFA5549D11; Wed, 9 Mar 2022 19:11:22 +0100 (CET)
Received: by faui48e.informatik.uni-erlangen.de (Postfix, from userid 10463) id 0C0F44EA88A; Wed, 9 Mar 2022 19:11:22 +0100 (CET)
Date: Wed, 09 Mar 2022 19:11:22 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Marie-Jose Montpetit <marie@mjmontpetit.com>
Cc: Toerless Eckert <tte@cs.fau.de>, "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>
Message-ID: <YijtynwT2vicBBNn@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> <CAPjWiCQxzhw85Copoz_ivHHoR1x-AeJkoLvG-UGzBqaNmBHeOA@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CAPjWiCQxzhw85Copoz_ivHHoR1x-AeJkoLvG-UGzBqaNmBHeOA@mail.gmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/coin/zpE2EkJygFdezTJKJSAFZWqzrOQ>
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 18:11:34 -0000

MJM,

[ formatting: I couldn't figure out from the formatting of your reply which text was from
  you and which was mine (no difference in indentation for example). Maybe its in
  a html version, but i do not use html email. So i hope i identify what you
  wrote correctly. ]

On Wed, Mar 09, 2022 at 06:59:00AM -0500, Marie-Jose Montpetit wrote:
> I think many of the “COIN folks” have been involved int research past and
> current on how dataplane programmability impacts network layer protocols.

I think that if they have not worked in vendors of high-speed routers, they
would only have had limited ability to experiment with the realities of
the equipment and type of forwarding planes that make up the Internet and
many private networks sharing that hardware. P4 is unfortunately the only
widely publically available approximation, and it comes mostly from a
Data-Center forwarding plane requirement level only. Smart-NICs exist but
also have seen mostly use in DC, and the work possible with FPGA hardware
such as kit from XiLinx is so complex that the research with that is
typically very limited to specific algorithms at best.

> 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.

That was the intent.

>> Alas for something like a simple charter ( ;-) ) ...
> I think the charter does include this type of research.

I meant that i have a hard time to formulate simple catchy research questions.

>> 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?

When i was (and still am) doing multicast, i was always trying to explain
to mynetorking colleagues that we need to care more about outreach to the
application folks because that is where the requirements are trickling down
from. 

Ultimately the same is true for programmability. But i think we need a hierarchy
of abstractions from application down to programming. And when talk about
programmable networking, then network protocols, addressing and the like
are the intermediate layer in this hierarchy. Yes, we could try to figure
out how to program against every individual application separately, and 
somethings this is good. But most of the time, you try to find reuseable
abstractions, which such semantic addressing is.

> 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?

You tell me after my presentation what you think ;-)

I have read a lot of research that is challenged by the absence of experience
with actual network operations and equipment / protocol building constraints.

I hope the examples coming from me working for a vendor are just another
interesting data point at the least. Maybe more.

But of course ultimately the question is whether COIN has a critical mass
of paticipants interested to take followup action, on anything presented, right ?

> 
> 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.

I was talking about the programmable chip challenges. Packet header modifications
where easy to do for Barefoot. flexible packet scheduling has been a lot more
challenging. And likely of no immediate interest to Barefoot because the
perceived need in DC is rather small compared to wide-area networks.
Research work like PIFO/PIEO show that research interest and
activity is there, so i think that level of programmability could actually
be front and center for COIN if there is enough interest in the group.

But as mentioned above: One of the programs in this programmability space is
that there are a lot of interesting areas and hence a good fragmentation of
the community. 

> 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.

And i am sure that i can also find 100 research papers around Intent and networking
and still NMRG found it a useful task to start writing documents for a taxonomy,
overwiew etc..

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

As i wrote in my original request mail the goal is to explain the linkage
between the network protocol goals and the programmability aspects.

Ultimately i think the goal is to have researchers develop better
protocols including better semantic addressing by understanding what can and
can not be done in high-speed networking equipment, and vice versa we want
whoever does research in high-speed programmavble networking equipment understand
what better networking protocols need the programmable forwarding plane to do.
Right ?

Cheers
    Toerless

> 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

-- 
---
tte@cs.fau.de