Re: [Coin] [arch-d] [icnrg] recasting address semantics

Toerless Eckert <tte@cs.fau.de> Mon, 28 February 2022 11:59 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 A3B173A10DF for <coin@ietfa.amsl.com>; Mon, 28 Feb 2022 03:59:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.661
X-Spam-Level:
X-Spam-Status: No, score=-6.661 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.248, RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 FcrvWxQ2Hc7H for <coin@ietfa.amsl.com>; Mon, 28 Feb 2022 03:59:45 -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 56A3E3A10D5 for <coin@irtf.org>; Mon, 28 Feb 2022 03:59:44 -0800 (PST)
Received: from faui48e.informatik.uni-erlangen.de (faui48e.informatik.uni-erlangen.de [IPv6:2001:638:a000:4134::ffff: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 E4490549BDE; Mon, 28 Feb 2022 12:59:38 +0100 (CET)
Received: by faui48e.informatik.uni-erlangen.de (Postfix, from userid 10463) id D0CA34EA7AB; Mon, 28 Feb 2022 12:59:38 +0100 (CET)
Date: Mon, 28 Feb 2022 12:59:38 +0100
From: Toerless Eckert <tte@cs.fau.de>
To: Jeff Tantsura <jefftant.ietf@gmail.com>
Cc: Marie-Jose Montpetit <marie@mjmontpetit.com>, architecture-discuss@ietf.org, Dirk Trossen <dirk.trossen=40huawei.com@dmarc.ietf.org>, coin@irtf.org
Message-ID: <Yhy5Kv+HROSyGku2@faui48e.informatik.uni-erlangen.de>
References: <CAPjWiCTCt4GDv9NP24uyMk4JDN608xTBjQWp3-5wXjV8BfP0tA@mail.gmail.com> <89F6E1C0-57AF-4AA3-B249-A6A0B75823C2@gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <89F6E1C0-57AF-4AA3-B249-A6A0B75823C2@gmail.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/coin/llvO_XolAH8MElrhEBgKwxhDqtU>
Subject: Re: [Coin] [arch-d] [icnrg] recasting address semantics
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: Mon, 28 Feb 2022 11:59:51 -0000

Jeff, *:

It would be lovely to capture these aspects so we do not need to restart
the discussion from 0 every time. Not sure, how feasible it is to get
actual market data though. Of course, not every forwarding feature needs
to go onto every hop as well. Cc'ing coin@irtf.org because maybe there
are more folks interested in co-writing such an informational document.

I am not sure if barefoot was/is necessarily more expensive at the chip
level than other data center switch chips, or whether it is even a lot
more programmable. Comparing a challenger with a new sales model of
"programmability" with big incumbants that primarily operate on "best price"
is quite difficult. And obviously, the very big customers may be happy
about programmable platforms for experimentation/development, but once they
have figured out exactly what they want, they will go for cost optimiation.

As i think i said: Selling the differential for a programmable forwarding
plane requires new services such as programmable slices. Or dedicated R&D
/ repurposavbe network equipment.  There is a reason why we do not have it
for existing business/services.

Vendor-internal reprogrammability has btw. been tried a few times in my
experience. FPGA for example for PTP, deterministic ethernet, video monitoring
just to name a few. But unless its user-programmable its a very difficult
decision to put such programmability into equipment at all. 

Cheers
    Toerless

On Sun, Feb 27, 2022 at 01:38:58PM -0800, Jeff Tantsura wrote:
> I’d think - we need to differentiate between run time and repurposing, run time  programmability comes at cost, lower speed, higher power consumption, one need to clearly understand trade-offs and what to optimize towards, if an IP packet needs to be moved from port A to port B without any significant changes to its processing (checksum/TTL/etc), I’d argue - run time programmability (really anything that can’t be done within a single pass with a minimum number of actions )would do more harm than good. As a good use case - the market data you could look at - Barefoot economics (price to build programmability vs price market was willing to pay for it) and TH4 (the opposite of programmable silicon) numbers. I’d however love to be able to reprogram networking silicon rather than waiting for a respin (hello, VXLAN routing), I’m fine doing it off-path and in a highly controlled manner.
> 
> Wrt server vs networking equipment - proliferation of smart NICs and amount of investments clearly shows where the money is, from overall complexity prospective - further distribution to the edges is the only sustainable way to manage it.
> What’s missing?
> A set of well defined API’s and behaviors between the network and its edges, this is less obvious in plain IP networking, a pain in RDMA and ML clusters. This goes back to operability and end2end behavior (really service definition + set of SLA/SLO/KPIs associated). New overlay encapsulations allow for such innovations (Geneve, INT header, etc) and new silicon is capable (some more some less) of processing this data in near real time. If the edge that is service aware can get this data fast enough and the data itself is high fidelity and rich enough (within limits) to allow the edge to change its behavior - we would have solved many problems we are working on now.
> I’m not discounting more advanced use cases, in network compute, reduce functions, etc, however these are niche use cases and require very different economics to be successful.
> 
> /*weekend rant  
> 
> Cheers,
> Jeff
> 
> > On Feb 27, 2022, at 04:04, Marie-Jose Montpetit <marie@mjmontpetit.com> wrote:
> > 
> > 
> > "Fundamentally i think a lot more innovation would happen if the programmability of network equipment was as easy as programmability in DC servers.”
> > 
> > And we have a research “organisation” to look into this - COINRG. And we welcome research that will bring network node programmability “easy” but also useful both in the core and edge. Of course it’s not only routing that will achieve that but it is part of it.
> > 
> > mjm
> > 
> > Marie-José Montpetit, Ph.D.
> > marie@mjmontpetit.com
> > 
> > 
> > 
> > From: Toerless Eckert <tte@cs.fau.de>
> > Reply: Toerless Eckert <tte@cs.fau.de>
> > Date: February 27, 2022 at 4:28:17 AM
> > To: Jeff Tantsura <jefftant.ietf@gmail.com>
> > Cc: Dirk Trossen <dirk.trossen=40huawei.com@dmarc.ietf.org>rg>, architecture-discuss@ietf.org <architecture-discuss@ietf.org>
> > Subject:  Re: [arch-d] [icnrg] recasting address semantics 
> > 
> >> Fundamentally i think a lot more innovation would happen if the programmability of network equipment was as easy as programmability in DC servers.

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