Re: [alto] ALTO Draft ReCharter WG review - extensible set of policy attributes

"Y. Richard Yang" <yry@cs.yale.edu> Thu, 11 March 2021 21:28 UTC

Return-Path: <yang.r.yang@gmail.com>
X-Original-To: alto@ietfa.amsl.com
Delivered-To: alto@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8F21A3A0CE8; Thu, 11 Mar 2021 13:28:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no 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 zaok_EfNI4Ef; Thu, 11 Mar 2021 13:28:51 -0800 (PST)
Received: from mail-lj1-f176.google.com (mail-lj1-f176.google.com [209.85.208.176]) (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 6EE303A0CE3; Thu, 11 Mar 2021 13:28:50 -0800 (PST)
Received: by mail-lj1-f176.google.com with SMTP id 9so4061826ljd.7; Thu, 11 Mar 2021 13:28:50 -0800 (PST)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=iCD+/HWQemFc68vJB5bDKrxfuh1dugCCNvIxLSCMN3E=; b=Wt509EsHop0GPifj4E/vtCJbP/4M/HnaB1b3VyESbUe4pSvVSCWN9gsGItXpqlTDfR QfASCsswURRK7WLzsaIGlnPyhU955mte1jsbWllwcHNTpzueDL+6AM0oeYLOinRuG5F7 YmnIjKtItjdZRKP+yR6jTevYhNVc1YqnDMoJJ9SyP+ym3pmo2kcU0/LsnpEpu7/0KAvy fsrCkSmB95Enua1RmiiUm2pVm6NE5w00hP5B6OFIK6+cSUqQMQCKJsKPlVuit81p0G/W W3R2KScwivf8JYbL+ry2/4KCXuGzPa9mF7ge05ssgk45QJ/Wl8FVFYybD7iaZgwZ4Cnr GZRg==
X-Gm-Message-State: AOAM531L45Hwwlesg4DECSKlUX+rTJB1gbvp+haMXM9gIG9D+rswM1qP wvKIkuC1jyjtoEoGkepq9yf/7A/0JrlVkjO9Qzk=
X-Google-Smtp-Source: ABdhPJyXwvgx5MjZBWJPoPNI0u3cX0xhBrUPOaLwiURes5jGdSw+54sUbOEtJES616mmHdg23EMZBaXvQQ++ns1OZ28=
X-Received: by 2002:a2e:98c7:: with SMTP id s7mr525302ljj.276.1615498128420; Thu, 11 Mar 2021 13:28:48 -0800 (PST)
MIME-Version: 1.0
References: <B8F9A780D330094D99AF023C5877DABAADE50DE7@dggeml511-mbs.china.huawei.com> <PR3PR07MB7018DC0663991DB9A385051995909@PR3PR07MB7018.eurprd07.prod.outlook.com>
In-Reply-To: <PR3PR07MB7018DC0663991DB9A385051995909@PR3PR07MB7018.eurprd07.prod.outlook.com>
From: "Y. Richard Yang" <yry@cs.yale.edu>
Date: Thu, 11 Mar 2021 16:28:37 -0500
Message-ID: <CANUuoLruJjBXp3ps7pgy6jj=4AV5fS5M1kQGsEM9ZuCYH-i0Wg@mail.gmail.com>
To: "Randriamasy, Sabine (Nokia - FR/Paris-Saclay)" <sabine.randriamasy@nokia-bell-labs.com>
Cc: Qin Wu <bill.wu@huawei.com>, IETF ALTO <alto@ietf.org>, "alto-chairs@ietf.org" <alto-chairs@ietf.org>, "alto-ads@ietf.org" <alto-ads@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000001474d705bd497874"
Archived-At: <https://mailarchive.ietf.org/arch/msg/alto/Lf8T5CZX6H71qtJe_RDNif_4Po0>
Subject: Re: [alto] ALTO Draft ReCharter WG review - extensible set of policy attributes
X-BeenThere: alto@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Application-Layer Traffic Optimization \(alto\) WG mailing list" <alto.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/alto>, <mailto:alto-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/alto/>
List-Post: <mailto:alto@ietf.org>
List-Help: <mailto:alto-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/alto>, <mailto:alto-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Mar 2021 21:28:54 -0000

Hi Sabine, Qin,

Good discussions.

I support the use cases of the design direction. One suggestion is to look
at the design in a slightly abstract, general framework. In particular, the
abstract framework looks like this to me:

- Ve: A set of "volatile" (ephemeral) variables; Ve tends to be small,
fast-changing data;
- Vs: Another set of records that are stable and indexed by the
ephemeral variables; Vs can be large, but stable data.

There are two channels from the network to the application:
- Channel 1 for Ve
- Channel 2 for Vs

This definitely is a generic framework supported by some existing use cases
including what you presented.

In the general framework, Channel 1 can be ALTO or protocol specific. Since
it is short and needs low latency, it is more likely to be protocol
specific and embedded in some other protocol such as even data path
protocols (5G, ECN bits in IP); channel 2 is ALTO.

A couple of points to be considered when conducting further design:
- One thing we learned from SSE is the consistency between these two
channels (or more, as Ve can be carried by multiple channels, etc), and
- Document additional use cases beyond the demonstrated use cases.

Looking forward to talking to you (virtually) f2f tomorrow.

Richard

On Thu, Mar 11, 2021 at 5:01 AM Randriamasy, Sabine (Nokia -
FR/Paris-Saclay) <sabine.randriamasy@nokia-bell-labs.com> wrote:

> Hi Qin,
>
>
>
> Please see inline,
>
> Thanks
>
> Sabine
>
>
>
> *From:* Qin Wu <bill.wu@huawei.com>
> *Sent:* Thursday, March 11, 2021 9:32 AM
> *To:* Randriamasy, Sabine (Nokia - FR/Paris-Saclay) <
> sabine.randriamasy@nokia-bell-labs.com>; IETF ALTO <alto@ietf.org>
> *Cc:* alto-chairs@ietf.org; alto-ads@ietf.org
> *Subject:* RE: ALTO Draft ReCharter WG review - extensible set of policy
> attributes
>
>
>
> Hi, Sabine:
>
> *发件人**:* Randriamasy, Sabine (Nokia - FR/Paris-Saclay) [
> mailto:sabine.randriamasy@nokia-bell-labs.com
> <sabine.randriamasy@nokia-bell-labs.com>]
> *发送时间**:* 2021年3月11日 1:55
> *收件人**:* Qin Wu <bill.wu@huawei.com>; IETF ALTO <alto@ietf.org>
> *抄送**:* alto-chairs@ietf.org; alto-ads@ietf.org
> *主题**:* RE: ALTO Draft ReCharter WG review - extensible set of policy
> attributes
>
>
>
> Hello ALTO WG,
>
>
>
> Regarding the proposed work item on “Protocol extensions to support a
> richer and extensible set of policy attributes in ALTO information update
> request and response” (GPE for short) , I would like to add the following:
>
>
>
> This work item can be useful, among others, to allow a UE getting cellular
> network KPIs from an ALTO Server, to figure out for example whether the
> cell is congested, or which cell to choose.
>
>
>
> An ALTO Server cannot provide real-time information. With the proposed
> extensions, it can indicate a number of real-time network parameters
> against which ALTO cost values can be modulated.
>
>
>
> [Qin]: Yes, the current ALTO server can only provide non-real time or near
> real time information, performance metrics work allows ALTO server expose
> performance data. If ALTO protocol is extended to support pub sub mechanism,
>
> Providing real time information will not be an issue.
>
>
>
> But I agree in many cases, providing real time information is not
> necessary, e.g., cloud gaming use case provided Tencent and china mobile,
> their case is different from your proposed case, they will use cloud gaming
> server as ALTO client to get needed information.
>
> *[ [SR] ] indeed, an ALTO client (AOC for short) can be beneficially
> integrated with a cloud gaming server (CGS for short) . In that case, the
> ALTO information provided by the ALTO Server (AOS for short) can be made
> aware of given specific parameters captured by the CGS at a different pace.
> This may speed up the process as well.  *
>
>
>
> These parameters are received by UEs directly from the network and not
> from ALTO. The UE receives an array of ALTO cell KPI values that each
> depend on the value of a parameter. The UE can pick the  ALTO value
> corresponding to the value of the real-time parameter received from the
> network. Thus, the UE modulates the received ALTO values in real-time.
>
>
>
> [Qin]: your case is UE centric solution, UE gets network KPI from ALTO
> server and get real time parameter from another data source in the Network,
> what is not clear is how real time parameter is correlated with Network KPI
> information within UE.
>
> Also the interface between UE and RAN is not in the scope of ALTO work, I
> think.
>
> *[ [SR] ] definitely, the scope of the extension restricts to exchanges
> between AOS and AOC. The UE may have some agent that gathers and relates
> the RAN indicators and the ALTO information and passes the relevant costs
> to the application client. Again this agent is out of scope of ALTO. *
>
>
>
> This use-case is illustrated in the slides presented at the previous IETF
> 109 ALTO WG meeting, see (1), slide 4. A preliminary design with example
> IRD and ALTO request and response can be found in slides 7 and 8.
>
>
>
> Any feedback is more than welcome,
>
> (1)
> https://datatracker.ietf.org/meeting/109/materials/slides-109-alto-proposed-recharter-item-general-alto-protocol-extensions-00
>
> Thanks,
>
> Sabine
>
>
>
>
>
>
>
> *From:* alto <alto-bounces@ietf.org> *On Behalf Of *Qin Wu
> *Sent:* Monday, February 22, 2021 2:51 PM
> *To:* IETF ALTO <alto@ietf.org>
> *Cc:* alto-chairs@ietf.org; alto-ads@ietf.org
> *Subject:* [alto] ALTO Draft ReCharter WG review
>
>
>
> Hi, :
>
> We have requested one hour session for ALTO WG meeting in the upcoming
> IETF 110, which is arranged on Friday, March 12, 14:30-15:30(UTC).
>
> The goal is to boil down ALTO recharter and have consensus on charter
> contents in IETF 110.
>
> To get this goal, an updated inline draft charter text for ALTO has just
> been posted to this list,
>
> This charter has received a couple of rounds of informal review from WG members, chairs and our Ads from brief to deep thorough, 5 new chartered items have been listed.
>
> We would like to solicit feedback on these new chartered items and your
> use case, deployment, idea corresponding to these new chartered items.
>
> Sharing your past deployment story will also be appreciated.
>
>
>
>
> ============================================================================================
>
> The ALTO working group was established in 2008 to devise a
> request/response protocol to allow a host to benefit from a server that is
> more cognizant of the network infrastructure than the host is.
>
>
>
> The working group has developed an HTTP-based protocol and recent work has
> reported large-scale deployment of ALTO based solutions supporting
> applications such as content distribution networks (CDN).
>
>
>
> ALTO is now proposed as a component for cloud-based interactive
> applications, large-scale data analytics, multi-cloud SD-WAN deployment,
> and distributed
>
> computing. In all these cases, exposing network information such as
> abstract topologies and network function deployment location helps
> applications.
>
>
>
> To support these emerging uses, extensions are needed, and additional
> functional and architectural features need to be considered as follows:
>
>
>
> o Protocol extensions to support a richer and extensible set of policy
> attributes in ALTO information update request and response. Such policy
> attributes may indicate information dependency (e.g., ALTO path-cost/QoS
> properties with dependency on real-time network  indications), optimization
> criteria (e.g., lowest latency/throughput network performance objective),
> and constraints (e.g., relaxation bound of optimization criteria, domain or
> network node to be traversed, diversity and redundancy of paths).
>
>
>
> o Protocol extensions for facilitating operational automation tasks and
> improving transport efficiency. In particular, extensions to provide
> "pub/sub" mechanisms to allow the client to request and receive a diverse
> types (such as event-triggered/sporadic, continuous), continuous,
> customized feed of publisher-generated information. Efforts developed in
> other working groups such as MQTT Publish / Subscribe Architecture, WebSub,
> Subscription to YANG Notifications will be considered, and issues such as
> scalability (e.g., using unicast or broadcast/multicast, and periodicity of
> object updates) should be considered.
>
>
>
> o The working group will investigate the configuration, management, and
> operation of ALTO systems and may develop suitable data models.
>
>
>
> o Extensions to ALTO services to support multi-domain settings. ALTO is
> currently specified for a single ALTO server in a single administrative
> domain, but a network may consist of
>
> multiple domains and the potential information sources may not be limited
> to a certain domain. The working group will investigate extending the ALTO
> framework to (1) specify multi-ALTO-server protocol flow and usage
> guidelines when an ALTO service involves network paths spanning multiple
> domains with multiple ALTO servers, and (2) extend or introduce ALTO
>
> services allowing east-west interfaces for multiple ALTO server
> integration and collaboration. The specifications and extensions should use
> existing services whenever possible. The specifications and extensions
> should consider realistic complexities including incremental deployment,
> dynamicity, and security issues such as access control, authorization
> (e.g., an ALTO server provides information for a network that the server
> has no authorization), and privacy protection in multi-domain settings.
>
>
>
> o The working group will update RFC 7971 to provide operational
> considerations for recent protocol extensions (e.g., cost calendar, unified
> properties, and path vector) and new extensions that the WG develops. New
> considerations will include decisions about the set of information
> resources (e.g., what metrics to use), notification of changes either in
> proactive or reactive mode (e.g., pull the backend, or trigger just-in-time
> measurements), aggregation/processing of the collected information  (e.g.,
> compute information and network information )according to the clients’
> requests, and integration with new transport mechanisms (e.g., HTTP/2 and
> HTTP/3).
>
>
>
> When the WG considers standardizing information that the ALTO server could
> provide, the following criteria are important
>
> to ensure real feasibility:
>
>
>
> - Can the ALTO server realistically provide (measure or derive) that
> information?
>
>
>
> - Is it information that the ALTO client cannot find easily some other way?
>
>
>
> - Is the distribution of the information allowed by the operator of the
> network? Does the exposure of the information introduce privacy and
> information leakage concerns?
>
>
>
> Issues related to the specific content exchanged in systems that make use
> of ALTO are excluded from the WG's scope, as is the issue of dealing with
> enforcing the legality of the content. The WG will also not propose
> standards on how congestion is signaled, remediated, or avoided.
>
>
>
> -Qin Wu (on behalf of chairs)
> _______________________________________________
> alto mailing list
> alto@ietf.org
> https://www.ietf.org/mailman/listinfo/alto
>