Re: [Dyncast] edge capability feedback

Dirk Trossen <dirk.trossen@huawei.com> Fri, 12 March 2021 12:40 UTC

Return-Path: <dirk.trossen@huawei.com>
X-Original-To: dyncast@ietfa.amsl.com
Delivered-To: dyncast@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 318B13A09FA for <dyncast@ietfa.amsl.com>; Fri, 12 Mar 2021 04:40:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=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 kUVuXJfW-wrb for <dyncast@ietfa.amsl.com>; Fri, 12 Mar 2021 04:40:02 -0800 (PST)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1CB103A09E8 for <dyncast@ietf.org>; Fri, 12 Mar 2021 04:40:02 -0800 (PST)
Received: from fraeml741-chm.china.huawei.com (unknown [172.18.147.206]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Dxldp0xD4z67y7C; Fri, 12 Mar 2021 20:35:26 +0800 (CST)
Received: from lhreml704-chm.china.huawei.com (10.201.108.53) by fraeml741-chm.china.huawei.com (10.206.15.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2106.2; Fri, 12 Mar 2021 13:39:53 +0100
Received: from lhreml701-chm.china.huawei.com (10.201.108.50) by lhreml704-chm.china.huawei.com (10.201.108.53) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2106.2; Fri, 12 Mar 2021 12:39:52 +0000
Received: from lhreml701-chm.china.huawei.com ([10.201.68.196]) by lhreml701-chm.china.huawei.com ([10.201.68.196]) with mapi id 15.01.2106.013; Fri, 12 Mar 2021 12:39:52 +0000
From: Dirk Trossen <dirk.trossen@huawei.com>
To: Joel Halpern Direct <jmh.direct@joelhalpern.com>, "Milheiro Mendes, Paulo Jorge" <paulo.mendes@airbus.com>, Carsten Bormann <cabo@tzi.org>
CC: dyncast <dyncast@ietf.org>
Thread-Topic: [Dyncast] edge capability feedback
Thread-Index: AQHXFh3mblcp9VvA7UuJxuHq54sAyap+InaAgAFpVLGAABbwgIAAP5WAgAAUSgCAAEbIAIAADj5A
Date: Fri, 12 Mar 2021 12:39:52 +0000
Message-ID: <7dda62f741ce49cdba9892a2e7ce7077@huawei.com>
References: <20210311102435132657878@chinamobile.com> <9A6BA68B-3916-413E-BD29-62D4096DF1D3@senki.org> <00CCE76F-D3F8-49DD-8E11-29E7DBB956E1@huawei.com> <5EEEA7D8-D4E7-42AE-9D40-2DF6DF744567@chinamobile.com> <ea129e08-d5b2-5edb-a5ee-8362b12dc2b5@joelhalpern.com> <B930F50D-4A0C-4DAB-A3E5-0CD308CEB67F@tzi.org> <CAD6RcJZ-vSxzEEDBDHwwqQuMWQ9Ws=vs8j4W=cAS12m+cAMj7w@mail.gmail.com> <d85e3f5e-bbbf-757e-bd92-fac861166961@joelhalpern.com>
In-Reply-To: <d85e3f5e-bbbf-757e-bd92-fac861166961@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.210.172.4]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/dyncast/M0EZF0pCxIb1vWv1-3IbuQs5jEA>
Subject: Re: [Dyncast] edge capability feedback
X-BeenThere: dyncast@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: <dyncast.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dyncast>, <mailto:dyncast-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dyncast/>
List-Post: <mailto:dyncast@ietf.org>
List-Help: <mailto:dyncast-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dyncast>, <mailto:dyncast-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Mar 2021 12:40:04 -0000

Joel, 

See my response before about using a server. I am not saying you cannot use a server per se; the question is more whether or not the server is capable of providing the metric-based decision in time and efficiently - granted that efficiency may not be my concern though but given that efficiency might hit my latency budget available, I may still need to care. 

As for the client state issue, the discussion in the side meeting aimed at highlighting that this is indeed a core issue since certain options to handle affinity stickiness will indeed create such client state, while solutions such as those outlined by Carsten (or option 2 for that matter) won't. 

As for the involvement of the client, I am having trouble to see how we can have any solution that wouldn't involve any change at the client to start with. I'm with you on the point that I won't worry about this if the target are 'new applications' anyway. 

Best,

Dirk

-----Original Message-----
From: Dyncast [mailto:dyncast-bounces@ietf.org] On Behalf Of Joel Halpern Direct
Sent: 12 March 2021 12:43
To: Milheiro Mendes, Paulo Jorge <paulo.mendes@airbus.com>; Carsten Bormann <cabo@tzi.org>
Cc: dyncast <dyncast@ietf.org>
Subject: Re: [Dyncast] edge capability feedback

You don't want the client to ask a server the question?
Are you planning to have these applications run without DNS?
Whether the server is actually DNS or is some other protocol that is used instead, there is no need for this problem to cause any more delay than DNS.

And saying that the server won't know the answer seems rather odd.  If we design the system so that the servers get the information, then they get the information.  And then can apply whatever policies, logic, calculation, etc that is needed to make the per-suer decision.  In fact, since the servers can also have user poliy information if we want, they are better able than the indiivdual routers to do this kind of thing.

If we are not going to go this route, then we need to get rid of the user state requirements and recast the flow stickiness in a way that does not have forwarding routers doing flow-stateful forwarding.

Separately, if we really don't think the UE can issue the queries, then lets use an approach like LISP where we can still decouple the information from routing, and use an edge encapsulation to represent the decision.

It just seems to me that involving the UE is simpler, particularly because the problem we are trying to address is new applications, not existing ones.

Yours,
Joel

On 3/12/2021 2:29 AM, Milheiro Mendes, Paulo Jorge wrote:
> I fully agree that the logistics of having a client "asking a server" 
> does not align with the aim of Dyncast, to the best of my understanding. 
> The advantage of any anycast type of solution is exactly having 
> clients that are agnostic of the servers that may provide an answer. 
> The client needs to ask the network itself. So it is up to D-routers 
> at the edges to get to a consensus about who should reply. Following 
> what Tianji said, the issue is about what are the “consensus selection criteria’
> across D-routers and not numerous UEs.
> 
> Cheers
> 
> *Dr. Paulo Mendes*
> 
> Senior Scientist
> 
> Central Research and Technology, XRC
> 
> *Airbus*
> 
> ---- AIRBUS AMBER ----
> 
> 
> 
> On Fri, Mar 12, 2021 at 7:17 AM Carsten Bormann <cabo@tzi.org 
> <mailto:cabo@tzi.org>> wrote:
> 
>     On 12. Mar 2021, at 03:29, Joel M. Halpern <jmh@joelhalpern.com
>     <mailto:jmh@joelhalpern.com>> wrote:
>      >
>      > If the UE had a way to ask an informed server, there would be no
>     need for the UE to have a "significant amount of new logics".
>      > And we would not have to worry about overloading routing with
>     behavior and data that it does not need.  And we would naturally get
>     the needed stickiness.
> 
>     As far as I understand dyncast, I see the following two reasons for
>     not simply falling back to an “ask a server” approach:
> 
>     * Just-send.  See slide 35 on [1].  This assumes that saving that
>     round-trip is a relevant consideration for some applications.  (It
>     is hard to amortize the round-trip when progress (same slide) is
>     needed; of course the client could proactively ask at the start of
>     each new service period — but that creates a constant load.)
>     * The server may not know.  Even if the server is reached using
>     anycast, it may not have a way to get input from the routing system
>     that is knowledgeable about the specific network environment of the
>     client.  This becomes relevant when the “last mile” provides choices
>     and there is more than one edge server cluster close to the client.
> 
>     It seems to me that dyncast has not previously been pursued mainly
>     because there weren’t that many applications that could actually
>     benefit from addressing these two considerations.
> 
>     Grüße, Carsten
> 
>     [1]
>     https://github.com/dyncast/ietf110/blob/main/dyncast-ietf110-side-meeting-full-deck.pdf
>     
> <https://github.com/dyncast/ietf110/blob/main/dyncast-ietf110-side-mee
> ting-full-deck.pdf>
> 
>     -- 
>     Dyncast mailing list
>     Dyncast@ietf.org <mailto:Dyncast@ietf.org>
>     https://www.ietf.org/mailman/listinfo/dyncast
>     <https://www.ietf.org/mailman/listinfo/dyncast>
> 
> The information in this e-mail is confidential. The contents may not 
> be disclosed or used by anyone other than the addressee. Access to 
> this e-mail by anyone else is unauthorised.
> If you are not the intended recipient, please notify Airbus 
> immediately and delete this e-mail.
> Airbus cannot accept any responsibility for the accuracy or 
> completeness of this e-mail as it has been sent over public networks. 
> If you have any concerns over the content of this message or its 
> Accuracy or Integrity, please contact Airbus immediately.
> All outgoing e-mails from Airbus are checked using regularly updated 
> virus scanning software but you should take whatever measures you deem 
> to be appropriate to ensure that this message and any attachments are 
> virus free.

--
Dyncast mailing list
Dyncast@ietf.org
https://www.ietf.org/mailman/listinfo/dyncast