Re: [Detnet] IP dataplane

Toerless Eckert <> Thu, 11 November 2021 22:06 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 7B5F83A0FE4 for <>; Thu, 11 Nov 2021 14:06:02 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: 3.351
X-Spam-Level: ***
X-Spam-Status: No, score=3.351 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, GB_SUMOF=5, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id p7Xx20MmKbvT for <>; Thu, 11 Nov 2021 14:05:58 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 0663D3A0FE3 for <>; Thu, 11 Nov 2021 14:05:57 -0800 (PST)
Received: from ( [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 (Postfix) with ESMTPS id 3A7C354804B; Thu, 11 Nov 2021 23:05:51 +0100 (CET)
Received: by (Postfix, from userid 10463) id 294C54E9D6F; Thu, 11 Nov 2021 23:05:51 +0100 (CET)
Date: Thu, 11 Nov 2021 23:05:51 +0100
From: Toerless Eckert <>
To: "Pascal Thubert (pthubert)" <>
Cc: "Pascal Thubert (pthubert)" <>, "" <>
Message-ID: <>
References: <> <> <>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <>
Archived-At: <>
Subject: Re: [Detnet] IP dataplane
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Discussions on Deterministic Networking BoF and Proposed WG <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Thu, 11 Nov 2021 22:06:03 -0000

On Thu, Nov 11, 2021 at 09:05:21AM +0000, Pascal Thubert (pthubert) wrote:
> We already spent quite a bit of effort on that. Would you kindly comment on ?

wht is the teal with, it seems not to work for me,
"rendering fails". Is this something for collaborative commenting/editing,
or is there a github too ?

As i mentioned in DetNet, i think it would be great if we could try to see
if/how much unification across different data-planes we can get. With
that thought in mind, it might be useful to split any work (like this
document) into 

a) an encoding idependent part describing use-cases/scenarios,
   AND information model. Where information model describes
   which variables we want, and where/how each of them needs to be

b) encoding spec. Which may be as lame as an IPv6 HbH heder, or multiple,
   or maybe an extension header that can be shared across IPv6 and future

> f) Aggregation/disaggregation is i think a problem we can punt up from IP layer
>   to overall DetNet layer. Aka: We have no architectural design or solution of
>   this for MPLS AFAIK. But we would need reference scenarios to work against them.
> IPv6 offers the capability to aggregate by encapsulating multiple streams in one tunnel.
> The key for DetNet is that the outer tunnel must signal the needed information for the aggregation including a new sequencing information and packet treatment, independent of the inner signaling when tunnels, OAM or application flows are merged.

Sure, but how would that be fundamentally different from aggregation in MPLS ?
Which AFAIK, we have also not yet tackled in DetNet.

> The trick is to determine how wider the aggregation tunnel must be vs the sum of inner flows to adapt the bounded latency, a problem that might be related to the wide area discussion.

Sure, but thats not an encap issue, unless you are thinking only about
the added packet header impact. 

And we also have the option to agregate even without tunneling. Just
think about all the traffic to one destination, and you just instantice
a per-destination traffic shaper on every hop, but let the controller
calculate the correct shapper parameter for the aggregate at that hop.
Not good for SP networks, but maybe for non-SP networks.

Aka: I am not saying that we shouldn't figure out the information model
for aggregation, but its a big new building block.

> Enjoy the rest of the week and remember the 6MAM v6ops on Friday!


You to.

> Keep safe,
> Pascal
> Cheers
>    Toerless
> On Wed, Nov 10, 2021 at 01:48:29PM +0000, Pascal Thubert (pthubert) wrote:
> Thanks to both Lou and David for rewording very correctly what I was trying to say at the meeting today.
> Effectively, the question is whether we need for a pure IP dataplane that can carry the DetNet information for Forwarding and Service sublayer.
> Arguments on the table:
> - Not all DetNet environments employ MPLS and pseudowires as a basic tool. Forcing such concepts beyond their domain may hinder adoption in pure IP (IT) and industrial (OT) spaces. A native IP solution is desirable. Note that IPv4 can be encapsulated in IPv6 so arguably we can live with IPv6 signaling.
> - Hardware operation (common ASICs) need the information very early in the packet. Digging after UDP may not be feasible in all cases. The DetNet information cannot be missed and should be very early after the IP header (before UDP if present).
> - An IP solution is bound to other rules than MPLS, e.g., use of EH and encapsulation vs. stack of label. The properties of the solution might be different and IP may possibly express richer semantics. But as of now, the IP data plane is more limited than the MPLS one.
> - There's a need with IPv6 to encapsulate when playing with merging, re-sourcing (for duplication and network coding), altering the destination (to an intermediate elimination node) or changing packet header information (e.g., sequencing); such encapsulation will hinder with the visibility of deep information (UDP and application data), which cannot be used for DetNet processing
> - the elimination or decapsulation node may not be the destination, but it still needs to understand the DetNet signaling; the DetNet signaling should be 100% L3, fully independent of L4 and above, and should not imply that the transport is USP.
> - the 5-6 tuple points on upper layer information for a flow. DetNet may aggregate flows (several times leading to multiple reencapsulations) disaggregate flows (decapsulations and separation) and OAM packets. We want the information that signals the dataplane processing independent of which application flow / already merged and encasulated application flows / and or OAM is transported.
> - it would make sense to build a solution that integrates well with IPv6 state of the art, especially SRv6, and very possibly HbH which is getting traction, see the discussion at 6MAN / v6ops on Friday.
> Bottom line: I disagree with adopting a document that would seem to indicate that we're done with IP. On the contrary I believer that there's a rich ground that we need to plow to deliver the best for IP networks.
> What do others think?
> Keep safe,
> Pascal Thubert
> _______________________________________________
> detnet mailing list
> --
> ---
> _______________________________________________
> detnet mailing list