Re: [Detnet-dp-dt] Flow-ID vs. scalability (further thoughts to dinner discussion)
Jiangyuanlong <jiangyuanlong@huawei.com> Wed, 29 March 2017 16:33 UTC
Return-Path: <jiangyuanlong@huawei.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 8F84D129672
for <detnet-dp-dt@ietfa.amsl.com>; Wed, 29 Mar 2017 09:33:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3,
RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001]
autolearn=ham autolearn_force=no
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 c2AdNCiGL-92 for <detnet-dp-dt@ietfa.amsl.com>;
Wed, 29 Mar 2017 09:33:55 -0700 (PDT)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17])
(using TLSv1 with cipher RC4-SHA (128/128 bits))
(No client certificate requested)
by ietfa.amsl.com (Postfix) with ESMTPS id EEA9E12948F
for <Detnet-dp-dt@ietf.org>; Wed, 29 Mar 2017 09:33:53 -0700 (PDT)
Received: from 172.18.7.190 (EHLO lhreml701-cah.china.huawei.com)
([172.18.7.190])
by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued)
with ESMTP id DJX47862; Wed, 29 Mar 2017 16:33:51 +0000 (GMT)
Received: from SZXEMA414-HUB.china.huawei.com (10.82.72.73) by
lhreml701-cah.china.huawei.com (10.201.108.42) with Microsoft SMTP Server
(TLS) id 14.3.301.0; Wed, 29 Mar 2017 17:33:50 +0100
Received: from SZXEMA506-MBS.china.huawei.com ([169.254.4.160]) by
SZXEMA414-HUB.china.huawei.com ([10.82.72.73]) with mapi id 14.03.0235.001;
Thu, 30 Mar 2017 00:33:40 +0800
From: Jiangyuanlong <jiangyuanlong@huawei.com>
To: Lou Berger <lberger@labn.net>, =?utf-8?B?QmFsw6F6cyBWYXJnYSBB?=
<balazs.a.varga@ericsson.com>, "Detnet-dp-dt@ietf.org"
<Detnet-dp-dt@ietf.org>
Thread-Topic: [Detnet-dp-dt] Flow-ID vs. scalability (further thoughts to
dinner discussion)
Thread-Index: AdKomjSmev7Y+pu8REyrAKVH6mm/0v//lgSA//93DqA=
Date: Wed, 29 Mar 2017 16:33:39 +0000
Message-ID: <3B0A1BED22CAD649A1B3E97BE5DDD68BBAB4C1CA@szxema506-mbs.china.huawei.com>
References: <DBXPR07MB1282766A1A436978E6D8FFFAC350@DBXPR07MB128.eurprd07.prod.outlook.com>
<15b1add9160.27d3.9b4188e636579690ba6c69f2c8a0f1fd@labn.net>
In-Reply-To: <15b1add9160.27d3.9b4188e636579690ba6c69f2c8a0f1fd@labn.net>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.46.75.2]
Content-Type: multipart/alternative;
boundary="_000_3B0A1BED22CAD649A1B3E97BE5DDD68BBAB4C1CAszxema506mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
X-Mirapoint-Virus-RAPID-Raw: score=unknown(0),
refid=str=0001.0A020204.58DBE1F0.000B, ss=1, re=0.000, recu=0.000, reip=0.000,
cl=1, cld=1, fgs=0, ip=169.254.4.160,
so=2013-06-18 04:22:30, dmn=2013-03-21 17:37:32
X-Mirapoint-Loop-Id: 1966f5104db32c7e21864d2c20501fbe
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet-dp-dt/ZpRCdzuBASiabp2itH26zz78vpw>
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:33:59 -0000
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<mailto: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<mailto:Detnet-dp-dt%40ietf.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