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