Re: [Dyncast] edge capability feedback
Dirk Kutscher <ietf@dkutscher.net> Fri, 12 March 2021 14:28 UTC
Return-Path: <ietf@dkutscher.net>
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 DBD463A0C66 for <dyncast@ietfa.amsl.com>; Fri, 12 Mar 2021 06:28:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.895
X-Spam-Level:
X-Spam-Status: No, score=-1.895 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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 vl51UpRYVObY for <dyncast@ietfa.amsl.com>; Fri, 12 Mar 2021 06:28:09 -0800 (PST)
Received: from mout.kundenserver.de (mout.kundenserver.de [217.72.192.75]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BE0E13A0C93 for <dyncast@ietf.org>; Fri, 12 Mar 2021 06:28:08 -0800 (PST)
Received: from [192.168.1.93] ([95.89.114.17]) by mrelayeu.kundenserver.de (mreue107 [212.227.15.183]) with ESMTPSA (Nemesis) id 1MHFwM-1lXruz2BCi-00DFND; Fri, 12 Mar 2021 15:27:37 +0100
From: Dirk Kutscher <ietf@dkutscher.net>
To: Dirk Trossen <dirk.trossen@huawei.com>
Cc: Joel Halpern Direct <jmh.direct@joelhalpern.com>, "Milheiro Mendes, Paulo Jorge" <paulo.mendes@airbus.com>, Carsten Bormann <cabo@tzi.org>, dyncast <dyncast@ietf.org>
Date: Fri, 12 Mar 2021 15:27:31 +0100
X-Mailer: MailMate (1.13.2r5673)
Message-ID: <2FAAE3BE-BEC8-4534-8DFB-EC2A3FD27D24@dkutscher.net>
In-Reply-To: <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> <7dda62f741ce49cdba9892a2e7ce7077@huawei.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_MailMate_BABDE7DD-D6A7-4548-9900-3A2371DACC18_="
X-Provags-ID: V03:K1:lRgDY00Cgba3OireyZYFV27NyDX1zaHsD493vvp3/546t1SaXvO gjOngzTixXWuRq7kIRKT2vdaCG1LHmsWhh3Ko4ueQfqBrfD2PFvkzGmeP5syqzqNodDmuiB MLBs090n700YqKoMBp/enYH/hqiqm83keA+M4ioWYX+d0QPSiU80O/cZeHOwZ8zyiBzw6Xj C4nERUkyrm7twq0B9pnBg==
X-UI-Out-Filterresults: notjunk:1;V03:K0:HPo6nMfdQoM=:vO7t3i2SHjwcZ5Gy4HYbyW 1v34DayHSftDGaOfdKZ2B6kOl8n7hJkwgJ8pA9m2DoNbHD2RGiroQyjrlf6Ax4H6zomdPnbFk tpJbZ5UaN/40x3NPRWQzwdeIF4UfHBSwkVwNMBy03hNL8c/LV7VeuXf9J2msCSgptZC2ARX7d S5zA1osmqyGvyjZuNOKjzcdVh3SJkkivdCmxssh/kVPXjrcazKNqGnEvxHnCK+nf9dxVv3ZdJ 1lFmuGUY9rwnxr0KiVGTWOnKh8fv49q0w2xlnU3dJ4Egdy4o7YoT1nKPE25V4oi1lj5w8bP1c wPDPaipehWEY0EvUXd2Mm5ikToRaLnc6hdzhqDOcevCoR6Mg7TOhEZBRzQg0TMBa2+EdIuEfm rYKfusttgYHS7dDFRcJy2yo8kPW2Kgr+RZ3VZXAHS+lJGCyVFFi5z202a3LOgMgFF6oRYnoiY sBZK3e4vZQ==
Archived-At: <https://mailarchive.ietf.org/arch/msg/dyncast/xxo057YKDyMdjywdAubY4DqkX7o>
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 14:28:12 -0000
Hi all, I think the point that Joel is making that Dynacast, while it can be specified on paper and possibly be implemented, seems to ignore the way that 99% of all applications (including hyperscaler-driven edge) work today. Now, that can be fine (as you say, this is for new applications), but still some of the motivation and design question are debatable: * "just send": Really? It's difficult to imagine that you wouldn't setup a security context with an AR support function in the edge. For anything session-oriented, the extra RT is neglectable. * Metric Agent: How realistic is it that OTT services would share that info? * D-Router: Additional per client-state, application knowledge and per-client state in the network -- not sure that's convincing IMO, the problem here is that Dynacast tries to apply a layer-3 (IP) hammer to a much bigger problem (that, today, requires a set of tools and different systems to interoperate). Now, the state of the art (OTT CDN etc.) is not ideal, for sure. But if you think Dynacast through, you would end up with a telco-style service network -- where the telco infrastructure is heavily involved in application-relevant decision making (and would probably run the corresponding services, too) -- i.e., the opposite of what the world is converging to today. I am not against discussing this (especially because there are problems in todays networks), but if you are considering a green-field approach anyway, then you wouldn't necessary start from adding application awareness to layer 3. Instead, I would think about: * what are functions/services and their instances? * who owns and controls them? * how should service classes and service instances be named? * what is the security model (this should probably be higher in the list)? * How are applications actually distributed, load-balanced scaled etc.? The key architectural question is how get balance adding the required support to the network and avoiding application-specific knowledge in the network. Since we haven't seen answers to these questions yet, it feels premature to present Dynacast as an engineering effort -- I would expect this to be a good topic for research (and there is IRTF COINRG that is concerned with exactly this topic). BTW, even if you accept constraints from running over existing networks, there are IMO better way to map (secure) naming and smarter forwarding logic to IP (without necessarily requiring application knowledge), such as https://tools.ietf.org/html/draft-muscariello-intarea-hicn-04. In conclusion, I really don't want to derail this work, but IMO, this requires a broader, possibly more principled approach that just adding anycast and service routing entities to an IP network -- it's more than an IP engineering problem. Best regards, Dirk On 12 Mar 2021, at 13:39, Dirk Trossen wrote: > 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 > -- > Dyncast mailing list > Dyncast@ietf.org > https://www.ietf.org/mailman/listinfo/dyncast
- [Dyncast] edge capability feedback Michael McBride
- Re: [Dyncast] edge capability feedback 刘鹏
- Re: [Dyncast] edge capability feedback Barry Greene
- Re: [Dyncast] edge capability feedback Dirk Trossen
- Re: [Dyncast] edge capability feedback Liyizhou
- Re: [Dyncast] edge capability feedback Tianji Jiang
- Re: [Dyncast] edge capability feedback Joel M. Halpern
- Re: [Dyncast] edge capability feedback Carsten Bormann
- Re: [Dyncast] edge capability feedback Milheiro Mendes, Paulo Jorge
- Re: [Dyncast] edge capability feedback Dirk Trossen
- Re: [Dyncast] edge capability feedback Luigi IANNONE
- Re: [Dyncast] edge capability feedback Carsten Bormann
- Re: [Dyncast] edge capability feedback Meiling Chen
- Re: [Dyncast] edge capability feedback Joel Halpern Direct
- Re: [Dyncast] edge capability feedback Dirk Trossen
- Re: [Dyncast] edge capability feedback Dirk Kutscher
- Re: [Dyncast] edge capability feedback Dirk Trossen
- Re: [Dyncast] edge capability feedback Tianji Jiang
- Re: [Dyncast] edge capability feedback Luigi IANNONE
- Re: [Dyncast] edge capability feedback Carsten Bormann