Re: [Detnet-dp-dt] Flow-ID vs. scalability (further thoughts to dinner discussion)
Carlos Jesús Bernardos Cano <cjbc@it.uc3m.es> Thu, 30 March 2017 15:57 UTC
Return-Path: <cjbc@it.uc3m.es>
X-Original-To: detnet-dp-dt@ietfa.amsl.com
Delivered-To: detnet-dp-dt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 0997612956D
for <detnet-dp-dt@ietfa.amsl.com>; Thu, 30 Mar 2017 08:57:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level:
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001]
autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key)
header.d=it-uc3m-es.20150623.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 uvGYuKY1gfqw for <detnet-dp-dt@ietfa.amsl.com>;
Thu, 30 Mar 2017 08:57:14 -0700 (PDT)
Received: from mail-it0-x22c.google.com (mail-it0-x22c.google.com
[IPv6:2607:f8b0:4001:c0b::22c])
(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 6A3A51287A5
for <Detnet-dp-dt@ietf.org>; Thu, 30 Mar 2017 08:57:13 -0700 (PDT)
Received: by mail-it0-x22c.google.com with SMTP id y18so175163756itc.0
for <Detnet-dp-dt@ietf.org>; Thu, 30 Mar 2017 08:57:13 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=it-uc3m-es.20150623.gappssmtp.com; s=20150623;
h=message-id:subject:from:reply-to:to:cc:date:in-reply-to:references
:organization:mime-version:content-transfer-encoding;
bh=EEzRnmCHpGTQ2oKD1qaQZroDsbmj1YZmxK5a1It6Bw4=;
b=MGWl3hFQXSyTqTnpDxSkvSLcH65Vc2yCKbyZSAt+4yuUNTpU56Z6HSx5QZHHH4AQ8N
saP2bxHB0B6KsCCuR/2NTsh9iuwwDZJsezXKrK7v8XTdK+RZlQklRWm8CtrkjNFivfLo
iqNbhFNj3TshZrzQMUvb00YOh/fU3blFQvFzMx6ZWE8Dclg78dP9cboHTlLTZnhNarKb
JuoGaMMw4A9T0PLANKEKKgYdrThugrW6TqY6OClY0epqqGoqj6P0fgUWULhWhcDzF5+E
swe4gmOTli/IitZrjl/8nN/CXNv6CPGXC1RPPU/sKHhrs5Lc9X2vEM+eNBMjPEVu2gk+
+KXQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:message-id:subject:from:reply-to:to:cc:date
:in-reply-to:references:organization:mime-version
:content-transfer-encoding;
bh=EEzRnmCHpGTQ2oKD1qaQZroDsbmj1YZmxK5a1It6Bw4=;
b=BFJbInMdpHXhMBeTP7R0u/jdfGGvDSN93Carj4y2TVlgCLM5ZaUt6gAS+wEceqCzws
HoonG1iyFUT4z2gRDeeBxrCksonWyYAXaB4tpmVrpxhYHsPyBmhuJM9wlWksaVQ4k/Xf
PeXHX6L8tBugweJpBfVSNp70Bbs1Oa73seNi1/v5ZFXfJYgU/whno70g62YHl1v2osJ6
ZWX7+WHUctNS9cTriYKs4C3/ph6UpoV+guLtX8rA+wVruuV0wpNubMRvZZEwOv1ji12M
CSTNRg0vHkMJ6j0dhZMyLWAg4wXHeYpf3UxeUZ65PyIZFxtqCwnFXy5xHe4auP/1fhmA
qb4A==
X-Gm-Message-State: AFeK/H2GCfm1fdE9yQ0RbJeHJN9qIpX3CRjYmFkSFkCatIMAa/4UAeALEslRYVfs5S29aET5
X-Received: by 10.36.112.149 with SMTP id f143mr1257887itc.50.1490889432619;
Thu, 30 Mar 2017 08:57:12 -0700 (PDT)
Received: from acorde (swissotel07.s.subnet.rcn.com. [216.80.61.6])
by smtp.gmail.com with ESMTPSA id 202sm5201353ith.7.2017.03.30.08.57.11
(version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256);
Thu, 30 Mar 2017 08:57:11 -0700 (PDT)
Message-ID: <1490889431.15319.140.camel@it.uc3m.es>
From: Carlos =?ISO-8859-1?Q?Jes=FAs?= Bernardos Cano <cjbc@it.uc3m.es>
Reply-To: cjbc@it.uc3m.es
To: Lou Berger <lberger@labn.net>, Jouni Korhonen
<jouni.korhonen@broadcom.com>, Jiangyuanlong <jiangyuanlong@huawei.com>
Cc: =?ISO-8859-1?Q?Bal=E1zs?= Varga A <balazs.a.varga@ericsson.com>,
Detnet-dp-dt@ietf.org
Date: Thu, 30 Mar 2017 17:57:11 +0200
In-Reply-To: <15b1b560d20.27d3.9b4188e636579690ba6c69f2c8a0f1fd@labn.net>
References: <DBXPR07MB1282766A1A436978E6D8FFFAC350@DBXPR07MB128.eurprd07.prod.outlook.com>
<15b1add9160.27d3.9b4188e636579690ba6c69f2c8a0f1fd@labn.net>
<3B0A1BED22CAD649A1B3E97BE5DDD68BBAB4C1CA@szxema506-mbs.china.huawei.com>
<BECF1857-0233-4B1D-8969-7E55A7BDEAA4@broadcom.com>
<15b1b560d20.27d3.9b4188e636579690ba6c69f2c8a0f1fd@labn.net>
Organization: Universidad Carlos III de Madrid
Content-Type: text/plain; charset="UTF-8"
X-Mailer: Evolution 3.22.5-1
Mime-Version: 1.0
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet-dp-dt/FRxVaaxpnjwc-ArVsN6gGRBlXkE>
Subject: Re: [Detnet-dp-dt] Flow-ID vs. scalability (further thoughts to
dinner discussion)
X-BeenThere: detnet-dp-dt@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: DetNet WG Data Plane Design Team <detnet-dp-dt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/detnet-dp-dt>,
<mailto:detnet-dp-dt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/detnet-dp-dt/>
List-Post: <mailto:detnet-dp-dt@ietf.org>
List-Help: <mailto:detnet-dp-dt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/detnet-dp-dt>,
<mailto:detnet-dp-dt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 30 Mar 2017 15:57:18 -0000
Sorry guys, I didn't see these e-mails in time. In case you are planning to meet later today or tomorrow, please let me know. Thanks, Carlos On Wed, 2017-03-29 at 13:31 -0500, Lou Berger wrote: > Works for me too - which? > > > On March 29, 2017 11:35:34 AM Jouni Korhonen <jouni.korhonen@broadcom > .com> > wrote: > > > Tomorrow 8-9 would be ok? > > > > > > -- > > Jouni Korhonen, Broadcom, Core Switching Group > > +1-408-391-7160 > > > > > > > > > On Mar 29, 2017, at 9:33 AM, Jiangyuanlong <jiangyuanlong@huawei. > > > com> wrote: > > > > > > I am available for both time slots. > > > Cheers, > > > Yuanlong > > > > > > From: Detnet-dp-dt [mailto:detnet-dp-dt-bounces@ietf.org] On > > > Behalf Of Lou > > > Berger > > > Sent: Thursday, March 30, 2017 12:20 AM > > > To: Balázs Varga A; Detnet-dp-dt@ietf.org > > > Subject: Re: [Detnet-dp-dt] Flow-ID vs. scalability (further > > > thoughts to > > > dinner discussion) > > > > > > Great idea. I can get a room assigned. How about 2pm today or > > > first thing > > > tomorrow -8 or 9? > > > > > > Lou > > > > > > On March 29, 2017 10:43:32 AM Balázs Varga A <balazs.a.varga@eric > > > sson.com> > > > wrote: > > > > > > Hi All, > > > I have some thoughts below regarding the Flow-ID discussion at > > > yesterday > > > dinner. > > > Could we gain that we are at the same location and have a side > > > meeting > > > today (afternoon or evening) or tomorrow (afternoon)? > > > Cheers > > > Bala’zs > > > > > > My interpretation on the Flow-ID and its scalability. Please > > > comment. > > > Let’s list the end-systems together with their used > > > encapsulation. > > > Starting with how it works with a TSN host and a TSN domain: > > > - TSN (L2) host: host is not IP aware, flow is directly > > > encapsulated in > > > Ethernet. > > > A StreamID is used constructed by “src-MAC + UniqueID” as per > > > IEEE: > > > “The StreamID includes the following subcomponents: > > > - A 48-bit MAC Address associated with the Talker sourcing the > > > stream to the bridged network. > > > - A 16-bit unsigned integer value, Unique ID, used to distinguish > > > among multiple streams sourced by the same Talker.” > > > The UniqeID is not traveling with the Ethernet frame, but the > > > multicast dst-MAC > > > can be used to find out the UniqueID. So the uniqueness of > > > StreamID achieved, > > > it includes the source identification and scales well. > > > > > > We can do something similarly for IP hosts and a DetNet domain: > > > - DetNet aware IP host: flow is encapsulated in “PW over IP”. > > > Seq.num and > > > Flow-ID added by the host. So if we would like to have an analogy > > > with TSN, the > > > flow can be unambiguously identified by the “src-IP + Flow-ID”. > > > That would > > > scale > > > and is similar to TSN. > > > > > > However the difference is that in case of TSN we have just a > > > single forwarding > > > paradigm: Ethernet bridging. The src-MAC and dst-MAC are visible > > > for all > > > intermediate bridges, so the flow can be identified without any > > > difficulties. > > > > > > In the “dp-sol-draft” we have defined the Flow-ID somewhat > > > different to avoid > > > DPI (i.e., checking src/dst MAC/IP addresses) during transport to > > > recognize > > > the flows. > > > The Flow-ID is placed in the PW encapsulation header, so easy to > > > find it > > > and use it > > > whatever DetNet domain (IP or MPLS) you are crossing. > > > > > > In case of DetNet we have two forwarding paradigm: (i) IP routing > > > and (ii) MPLS > > > switching. Therefore checking the “src-IP + Flow-ID” is somewhat > > > more > > > complicated > > > for intermediate nodes. For example, in case of MPLS the “src-IP” > > > is in the > > > encapsulation payload, so we need DPI. > > > Furthermore if we interconnect TSN End-systems over DetNet there > > > is no > > > “src-IP”. > > > So we have solved the difficulties with “src-IP” by defining the > > > “Flow-ID” > > > as to be > > > unique with all the concerns regarding scalability. > > > > > > So what could be a better approach if we intend to solve > > > scalability. We > > > need two IDs. > > > (1) one identifying the source of the flow and (2) an other one > > > to > > > distinguish multiple > > > flows sent by the same source. For the second one we already have > > > the Flow-ID. > > > What could be selected for the first one? > > > - src-MAC: not visible in many cases (e.g., source behind a > > > routed domain, > > > etc.) > > > - src-IP: may not present (e.g., in case of TSN host) > > > - PW-label: it is always present. > > > - new field: to be defined in the encapsulation > > > Making the PW-label source specific and constant during transport > > > sounds > > > similar as > > > segment routing, however here we have to allocate label space for > > > hosts and not > > > per network nodes. So it may hurt scalability again. > > > > > > What about the new field? And we do not have to define a pretty > > > new one just > > > extend and add structure to the already defined “DetNet flow > > > identity word”. > > > - 16 bit Flow-ID: distinguish flows per source (same size as for > > > TSN ! ) > > > - 46 bit Src-ID: distinguish the source > > > - 1 bit: direction bit > > > - 1 bit: reserved > > > So we are adding 64 bit instead of 32 in order to ensure > > > scalability … > > > 0 1 2 > > > 3 > > > 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 > > > 0 1 > > > +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- > > > +-+-+ > > > |r|D| 46 bit src > > > identity | > > > +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- > > > +-+-+ > > > | src identity cont. | 16 bit flow > > > identity | > > > +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- > > > +-+-+ > > > > > > In the src-ID you can map a unique ID for sources. Some possible > > > examples: > > > - L2 host: src-MAC without BC-bit and Local-administration-bit > > > (48-2=46 bits) > > > - L3 (IPv4) host: src-IP address + zeros to fill up the field > > > - L3 (IPv6) host: IPv6 host have 128 bit src-IP, so we may need a > > > preconfigured > > > ID for the IPv6 host used for DetNet purposes. > > > > > > Thanks if You have read so far … > > > > > > Note: For the scenario with DetNet unaware IP host(s): host sends > > > flow needing > > > DetNet treatment. First DA-T-PE has to create the PW > > > encapsulation (adding > > > seq.num and Flow-ID). It is a task of the DA-T-PE to create the > > > field values as > > > specified above. > > > > > > > > > _______________________________________________ > > > Detnet-dp-dt mailing list > > > Detnet-dp-dt@ietf.org > > > https://www.ietf.org/mailman/listinfo/detnet-dp-dt > > > > > > _______________________________________________ > > > Detnet-dp-dt mailing list > > > Detnet-dp-dt@ietf.org > > > https://www.ietf.org/mailman/listinfo/detnet-dp-dt > > > > _______________________________________________ > > Detnet-dp-dt mailing list > > Detnet-dp-dt@ietf.org > > https://www.ietf.org/mailman/listinfo/detnet-dp-dt > > > _______________________________________________ > Detnet-dp-dt mailing list > Detnet-dp-dt@ietf.org > https://www.ietf.org/mailman/listinfo/detnet-dp-dt
- [Detnet-dp-dt] Flow-ID vs. scalability (further t… Balázs Varga A
- Re: [Detnet-dp-dt] Flow-ID vs. scalability (furth… Lou Berger
- Re: [Detnet-dp-dt] Flow-ID vs. scalability (furth… Jouni Korhonen
- Re: [Detnet-dp-dt] Flow-ID vs. scalability (furth… Jiangyuanlong
- Re: [Detnet-dp-dt] Flow-ID vs. scalability (furth… Jouni Korhonen
- Re: [Detnet-dp-dt] Flow-ID vs. scalability (furth… Balázs Varga A
- Re: [Detnet-dp-dt] Flow-ID vs. scalability (furth… Lou Berger
- Re: [Detnet-dp-dt] Flow-ID vs. scalability (furth… Lou Berger
- Re: [Detnet-dp-dt] Flow-ID vs. scalability (furth… Carlos Jesús Bernardos Cano