Skip to Content.

rare-dev - Re: [rare-dev] INT/iOAM

Subject: Rare project developers

List archive


Re: [rare-dev] INT/iOAM


Chronological Thread 
  • From: Ronald van der Pol <>
  • To: mc36 <>
  • Cc: Ronald van der Pol <>, ,
  • Subject: Re: [rare-dev] INT/iOAM
  • Date: Fri, 26 Mar 2021 12:23:07 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=surf.nl; dmarc=pass action=none header.from=surf.nl; dkim=pass header.d=surf.nl; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8T5jH9/I7IRozjDpg4KbSRgshu5P/mqe9CJ4eymsTow=; b=aGPaINI4nnCrq4CIk551iXqOsbxRz5SvOFzmUGvCYuWB7T5GZoEY+a/c/qlrR+4uveoOCrJgE4Xl+aQvl08apeaoEd7JvoYgdVw5Uhd2151ePa3fz/Fdhrn759Wkk395JaWmcmo6LNwDUuXgF7QfEjto+8HDoJdPnatv7LhA15DMrEBe0O/swG17E3CD5E013KB1XGJzqBgdV5Z+H5yrj7yCtMPCXKUlq+61JCHm2TDO21PI3TLpYYqNnNZZHP3gN+jUAfeKO+ZFTdYSrXD/DHPJDf/GiwiQZibwM0UI4H/lJw3Ill0kYetrjWili2YtPex+OJSwh7o7oefFNAEUvg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l6nBUHIdIIRF6HjyeMiLqrEdVzYKlXk+lb0u3fVV2ULHfZZi+BM13u0VGgoS0IRoXvIiOichzqSmoOjA/DmPCpVuvkh14kHpVTR2zjd2u/WXSIYQjDyT+MCYpR/ec7rWzmof/yfr9E75j8f0z2W3+XUY7Q9MiOPckOHQ0G+lHLK7Y8whycyMZq60Q6yx6gio3FbjLyh1PiiSOk0YSLSCrPgqMfNrWYj4Z8/1rfBO2d3Vsto1IfTr4a7onvI7UKZpTsn6jonI9NO44ujBDc+wHmuD2tycxT9vCQQ1G2wx0A64TZd/VG8AhnG6fCHSZ7SNZJ+jXv8IrpvFh5UyL/0CIw==
  • Authentication-results: mp.ls; dkim=none (message not signed) header.d=none;mp.ls; dmarc=none action=none header.from=surf.nl;

On Fri, Mar 26, 2021 at 11:12:16 +0100, mc36 wrote:

> not bad... i'm also on the opinion that int headers are better before
> the udp/tcp/gre/whatever simply because if they're not, then it fucks up
> the parser logic, so int cannot coexist with anything else involving layer4
> stuff like nat, l2tp, mpls in gre, etc... but again, we should see what
> nexus9k does and align to them.... not we're the internet at the moment,
> nor barefoot who seemingly pushes that after-layer4 approach....

To be honest, I lost my interest in INT/iOAM a bit when I
followed the discussions around MTU/tunnel issues ( INT adds
bytes to the packet) in the IETF. The recommendation was to
use INT only in one domain, e.g. a data centre.

But INT keeps comming back and maybe we should just experiment
with it and explore the operational issues.

> the answer is within the question. we have a control
> plane that programs you the desired evpn rules already,
> describes the macs learnt from the lan ports, advertises
> them toward the rest of the dc, etc...
> we already cover these with interops and dataplane tests...
>
> int is just a small addition to that, but need to be
> mastered, and need to be interwork...
>
> programming tofino is not that hard at all when you
> know what you would do etc, etc... i basically copy-paste
> the bmv2 code and surround with if-defs to fit the asic
> with the rest of the features... but that's the last stage
> i described yesterday....
>
> and again, before reaching that point, the rest of the
> stuff need to be mastered otherwise you wont be able to
> easily rule out things... once you have the java sw forwarder
> covered with an interop, which is the harder part obviously,
> then having the dpdk c code is about 50 lines of code for
> int.... then you can write the dataplane test cases...
> after that, you can start playing with bmv2 or tofino,
> and when you feel you're ready, just start the dataplane
> tests and it'll tell you the truth... and if that passes,
> then a green mask automatically appears on the project wiki.
> sure thing, you can start playing with p4 from the start
> but then what will be in the test case that generates the
> green mark? and what will that green mark garantee?
>
> and finally, no rush on it at all, it's a thing that
> we need to study if we want to come up with something
> that can be a drop-in replacement to an existing aci/apic
> installation at any point... again, the rest is there already,
> why int would be the exception? :))

I am a bit confused. There is
https://bitbucket.software.geant.org/projects/RARE/repos/rare/browse
and there is your rtr.zip, which also has the Barefoot code
and seems to be more recent than the bitbucket repository.
Which code is the RARE project working on?

I see p4bf and p4lang for Barefoot and bmv2, but when you talk
about the "java sw forwarder", which part of the code are you
talking about?

Does you code have a repository that I can browse?

rvdp




Archive powered by MHonArc 2.6.19.

Top of Page