Re: [Detnet-dp-dt] Flow-ID vs. scalability (further thoughts to dinner discussion)

Jouni Korhonen <jouni.korhonen@broadcom.com> Wed, 29 March 2017 16:35 UTC

Return-Path: <jouni.korhonen@broadcom.com>
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 C2BD4129562 for <detnet-dp-dt@ietfa.amsl.com>; Wed, 29 Mar 2017 09:35:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=broadcom.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 fkp9mufO7k-2 for <detnet-dp-dt@ietfa.amsl.com>; Wed, 29 Mar 2017 09:34:59 -0700 (PDT)
Received: from mail-io0-x233.google.com (mail-io0-x233.google.com [IPv6:2607:f8b0:4001:c06::233]) (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 80DD0129444 for <Detnet-dp-dt@ietf.org>; Wed, 29 Mar 2017 09:34:58 -0700 (PDT)
Received: by mail-io0-x233.google.com with SMTP id l7so2445459ioe.3 for <Detnet-dp-dt@ietf.org>; Wed, 29 Mar 2017 09:34:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=KkFI6MexQQBnDNHMbuayLpoje6ycsVazW0J7+mlRyzQ=; b=R9JhUEo+d7YFILhwtSPv36gdmsXjsV1qAZbFArETu2ZPquA/9dToJE8tWRqD3MyAdi +PAFv4N9oVUrVKGEXH1pDaIYigFlGQZI23VsX6S5bMUH16fU/mqKS6ahYhKax4NKmAL8 zIEcWib0WD7MVF9Ov8enJo4gb311OxYThDcyY=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=KkFI6MexQQBnDNHMbuayLpoje6ycsVazW0J7+mlRyzQ=; b=QG5HI/6S0sMeTG0/Tzi82EBAW9QEHLoXTvs7jf79ff6Kql14cm+uPdkA9VabkesP8a syM1Oz8t2bBCzOAp5zqKD4ArNClkuCWrvRi0xE+z+zR6uJc5qK171auQF65yLvkvTJye vnohiq4qmsxtz2Up+eBl4LFeRAoLHfmtUwm3pQ06wWZhvDZ4zngk9LRzBZPYdQruIspn WupKq7Wl3JHlhXwajCMmL5KedFyqW5wdKYSTun6P47+pbmfozsP6XjT9D4G51CAVuEjn C+G6sGu8wtQSgfTXOGmIE22pxsVLn/SNPAtAYPRO+t8jyWkhA0W1aSMF6EYIicftc/7r 4qwQ==
X-Gm-Message-State: AFeK/H00IU585T4wX94Ahd5HKUffI0F3KZLogv/BuoVygvpuZxqoruwg1kARM3HAAdAV5mNV
X-Received: by 10.107.32.199 with SMTP id g190mr1872631iog.117.1490805297669; Wed, 29 Mar 2017 09:34:57 -0700 (PDT)
Received: from t2001067c0370012809259646406f2217.v6.meeting.ietf.org (t2001067c0370012809259646406f2217.v6.meeting.ietf.org. [2001:67c:370:128:925:9646:406f:2217]) by smtp.gmail.com with ESMTPSA id r30sm3947775ioi.56.2017.03.29.09.34.56 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 29 Mar 2017 09:34:56 -0700 (PDT)
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 10.2 \(3259\))
From: Jouni Korhonen <jouni.korhonen@broadcom.com>
In-Reply-To: <3B0A1BED22CAD649A1B3E97BE5DDD68BBAB4C1CA@szxema506-mbs.china.huawei.com>
Date: Wed, 29 Mar 2017 09:34:55 -0700
Cc: "Lou Berger <lberger@labn. net>" <lberger@labn.net>, =?utf-8?Q?Bal=C3=A1zs_Varga_A?= <balazs.a.varga@ericsson.com>, "Detnet-dp-dt@ietf.org" <Detnet-dp-dt@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <BECF1857-0233-4B1D-8969-7E55A7BDEAA4@broadcom.com>
References: <DBXPR07MB1282766A1A436978E6D8FFFAC350@DBXPR07MB128.eurprd07.prod.outlook.com> <15b1add9160.27d3.9b4188e636579690ba6c69f2c8a0f1fd@labn.net> <3B0A1BED22CAD649A1B3E97BE5DDD68BBAB4C1CA@szxema506-mbs.china.huawei.com>
To: Jiangyuanlong <jiangyuanlong@huawei.com>
X-Mailer: Apple Mail (2.3259)
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet-dp-dt/ohbgqYAzFo-J_kWtdPxXFq0Vv_Y>
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: Wed, 29 Mar 2017 16:35:04 -0000

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@ericsson.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