Re: [Dyncast] CAN BoF issues and the next steps

"liupengyjy@chinamobile.com" <liupengyjy@chinamobile.com> Thu, 14 April 2022 08:13 UTC

Return-Path: <liupengyjy@chinamobile.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 92C4C3A109E for <dyncast@ietfa.amsl.com>; Thu, 14 Apr 2022 01:13:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.807
X-Spam-Level:
X-Spam-Status: No, score=-1.807 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_FONT_FACE_BAD=0.001, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 wg-issinZ8A4 for <dyncast@ietfa.amsl.com>; Thu, 14 Apr 2022 01:13:08 -0700 (PDT)
Received: from cmccmta3.chinamobile.com (cmccmta3.chinamobile.com [221.176.66.81]) by ietfa.amsl.com (Postfix) with ESMTP id F1B703A10AD for <dyncast@ietf.org>; Thu, 14 Apr 2022 01:13:07 -0700 (PDT)
X-RM-TagInfo: emlType=0
X-RM-SPAM-FLAG: 00000000
Received: from cmccmta.chinamobile.com (unknown[172.16.121.91]) by rmmx-syy-dmz-app09-12009 (RichMail) with SMTP id 2ee96257d791440-9a86f; Thu, 14 Apr 2022 16:13:05 +0800 (CST)
X-RM-TRANSID: 2ee96257d791440-9a86f
X-RM-TagInfo: emlType=0
X-RM-SPAM-FLAG: 00000000
Received: from CMCC-LP (unknown[10.2.53.72]) by rmsmtp-syy-appsvrnew06-12031 (RichMail) with SMTP id 2eff6257d78e70f-7ba68; Thu, 14 Apr 2022 16:13:04 +0800 (CST)
X-RM-TRANSID: 2eff6257d78e70f-7ba68
Date: Thu, 14 Apr 2022 16:17:17 +0800
From: "liupengyjy@chinamobile.com" <liupengyjy@chinamobile.com>
To: Jens Finkhaeuser <jens@interpeer.io>, "linda.dunbar" <linda.dunbar@futurewei.com>
Cc: Tony Li <tony.li@tony.li>, Aijun Wang <wangaijun@tsinghua.org.cn>, dyncast <dyncast@ietf.org>, 'Luigi IANNONE' <luigi.iannone=40huawei.com@dmarc.ietf.org>
References: <2022041114360459722023@chinamobile.com>, <008f01d84e13$8b5db8f0$a2192ad0$@tsinghua.org.cn>, <d8fd1f2624b743698ed7b9ba390299f3@huawei.com>, <00ed01d84ee1$859b5f70$90d21e50$@tsinghua.org.cn>, <de849853-e073-5b61-dab8-b5a3dc33ed71@joelhalpern.com>, <00ee01d84ee2$7b852b50$728f81f0$@tsinghua.org.cn>, <E0FB105F-CF94-420F-B601-EE5C036E616D@tony.li>, <J9htmyzy6rQiH1ZLI5NDd-Pozrr3yS4uYbaHX46ugzsKJf941_zaQgYbQeJqrUSjQarb1Hg9oj7YOP-EpIhXe9XfxUu9Il4C8zeNBLmhP7E=@interpeer.io>, <CO1PR13MB4920D3714A85DF4365B6B46285EC9@CO1PR13MB4920.namprd13.prod.outlook.com>, <Bw5D5R1BhpMJFrxA3aBtmnszLnoGd8aslIX5WrENJ2TOq9v-Y89ePWf5lSqmirRpHV1zW-tTEaT7n7qHnoXjWlt0Riw-_cMRVhu30k0lPSM=@interpeer.io>
X-Priority: 3
X-GUID: DE1A1A30-163F-4B56-8A73-DF2FD8A6E7FE
X-Has-Attach: no
X-Mailer: Foxmail 7.2.21.453[cn]
Mime-Version: 1.0
Message-ID: <2022041416171700187756@chinamobile.com>
Content-Type: multipart/alternative; boundary="----=_001_NextPart258538878632_=----"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dyncast/56NHKIoy_UJnMmo_XByqiGS8GeE>
Subject: Re: [Dyncast] CAN BoF issues and the next steps
X-BeenThere: dyncast@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Dynamic Anycast <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: Thu, 14 Apr 2022 08:13:14 -0000

Hi Jens,

Yes video cares more about storage, while in some cases the storage could also be seen in the scope of compute, if we consider this as a factor from the service instance side. More request will cause a heavy load.

Though there are some existing methods to guarantee the video's experience, if we want, I think video service could also benefit from CAN to get the video content dynamiclly.

Regards,
Peng


liupengyjy@chinamobile.com
 
From: Jens Finkhaeuser
Date: 2022-04-14 15:50
To: Linda Dunbar
CC: tony.li@tony.li; wangaijun@tsinghua.org.cn; dyncast@ietf.org; liupengyjy@chinamobile.com; luigi.iannone=40huawei.com@dmarc.ietf.org
Subject: RE: [Dyncast] CAN BoF issues and the next steps
Linda,

yes, User Application or User Agent.

This is describing how the system worked in the past. It is not strictly required that a system should work like this in future.

However, it is a fairly special edge case: video streaming doesn't so much care about "compute" as it cares about storage; this distinction gets a bit blurred when a video stream is produced on-the-fly/live.

Keeping this distinction in mind, there are hard timeouts past which a UA no longer cares about a (live) video frame. One way to deal with this is to adopt solutions similar to time sensitive networking where the UA provides such timeout information up front with every request - or the UA discards expired data itself. Since it's nontrivial to map a video frame to some byte sequence without decoding the byte sequence, the latter was the better choice.

I'm not sure what the intended scope of CAN is, and whether this kind of use case is of interest. But in case it is, I hope my description helps.

Jens

------- Original Message -------
On Wednesday, April 13th, 2022 at 20:24, Linda Dunbar <linda.dunbar@futurewei.com> wrote:

Jen, 
 
Does the “UA” mean “User Application” ? 
 
So your solution requires the applications on the UE  to query the “Central Repository”? 
When a UE roam from one Cell tower to another in the middle of the communication, does your solution require the Application on the UE to periodically query the “Central Repository” to select the optimal path to the “Source”? 
 
Thank you
Linda
 
From: Dyncast <dyncast-bounces@ietf.org> On Behalf Of Jens Finkhaeuser
Sent: Wednesday, April 13, 2022 4:07 AM
To: tony.li@tony.li; wangaijun@tsinghua.org.cn
Cc: dyncast@ietf.org; liupengyjy@chinamobile.com; luigi.iannone=40huawei.com@dmarc.ietf.org
Subject: Re: [Dyncast] CAN BoF issues and the next steps
 
Hi all,

speaking from practical experience with the edge case of streaming video from the "best" source, it may be desirable for the UA to make the decision locally, as it's also best suited to deciding if a response no longer matters.

We'd query a central repository for likely sources with some compute aware ordering, and then use path aware ordering at the UA for narrowing down the candidate list.

In our use case, we would query all sources, update their ordering on actual RTT, and send ACK equivalents to all, independent of which source provided each packet.

This list then periodically got refreshed.

This could conceivably be done by the ingress, use unicast for all sources, etc. but it would need some transparency. That is, E2EE would likely place this at the UA rather than an ingress router.

The point here is probably that it's likely best to differentiate between where the path aware and the compute aware metrics get aggregated and evaluated, at least for some types of application. 

Hope that makes sense,
Jens



-------- Original Message --------
On 13 Apr 2022, 05:27, Tony Li < tony.li@tony.li> wrote:
 

Hi Aijun,
My understanding of the requirements was that a particular UE was supposed to be bound to a server for the lifetime of a ’transaction’ and that includes across the UE rehoming to a different source. Thus, the entire network needs to make a consistent and fixed decision per UE. Doing so in a dynamic environment would seem to be most challenging: you would need to synchronize forwarding state across the entire network instantly.
Making a single decision at the ingress and propagating that state seems somewhat easier.
And easier still is Joel’s proposal: have the UE pick one (from a centralized broker?) and then rely on unicast. :-)
Regards,
T
> On Apr 12, 2022, at 7:59 PM, Aijun Wang <wangaijun@tsinghua.org.cn> wrote:
>
> Hi, Joel:
> If you use binding address behind the ANYCAST address, it is possible. But if you use the ANYCAST address directly, you can't.
> For my understanding, the latter scenario is more popular.
>
>
> Best Regards
>
> Aijun Wang
> China Telecom
>
> -----Original Message-----
> From: Joel M. Halpern <jmh@joelhalpern.com>
> Sent: Wednesday, April 13, 2022 10:55 AM
> To: Aijun Wang <wangaijun@tsinghua.org.cn>; 'Luigi IANNONE' <luigi.iannone=40huawei.com@dmarc.ietf.org>; liupengyjy@chinamobile.com; 'dyncast' <dyncast@ietf.org>
> Subject: Re: [Dyncast] CAN BoF issues and the next steps
>
> If the ingress edge does the calculation, makes the determination, and tunnels the traffic to the right place then the underlay routing system does not need to know anything about these metrics or the decision processes made by the edge.
>
> Yours,
> Joel
>
> On 4/12/2022 10:52 PM, Aijun Wang wrote:
>> Hi, Luigi:
>> Why only the ingress need such decision? I think all the routers
>> in-path need such information(routing metric +compute metric), to
>> achieve the optimal "instance selection".
>>
>> Best Regards
>>
>> Aijun Wang
>> China Telecom
>>
>> -----Original Message-----
>> From: dyncast-bounces@ietf.org <dyncast-bounces@ietf.org> On Behalf Of
>> Luigi IANNONE
>> Sent: Tuesday, April 12, 2022 3:04 PM
>> To: Aijun Wang <wangaijun@tsinghua.org.cn>; 'Joel M. Halpern'
>> <jmh@joelhalpern.com>; liupengyjy@chinamobile.com; 'dyncast'
>> <dyncast@ietf.org>
>> Subject: Re: [Dyncast] CAN BoF issues and the next steps
>>
>> Hi,
>>
>>> But, with the placement of the ANYCAST application servers closing to
>>> the users in different sites, the bottleneck to influence the E2E
>>> application performance is not only the network metric, the metric
>>> for the application servers play a major role now.
>>> It is time to consider both the network metric and application server
>>> metric together to achieve such goals.
>>
>> I think that Joel is not against the above (routing metric +compute
>> metric = instance selection).
>> I think that he is more inline with Dirk's position, meaning that it
>> is not necessarily the routing layer that has to be "enhanced" with
>> compute metrics.
>> Rather, an in-path decision based on both metrics should be made by
>> some (CAN ) element.
>> My personal take is that the ingress is well suited for that (since
>> for sure it is in-path).
>> Then you have the choice of various ways on how to steer the traffic.
>>
>> Ciao
>>
>> L.
>>
>>
>>
>>
>> --
>> 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 mailing list
Dyncast@ietf.org
https://www.ietf.org/mailman/listinfo/dyncast