Re: More context on ATSSS use case

David Schinazi <dschinazi.ietf@gmail.com> Sat, 24 October 2020 01:12 UTC

Return-Path: <dschinazi.ietf@gmail.com>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 038C03A0B67 for <quic@ietfa.amsl.com>; Fri, 23 Oct 2020 18:12:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 EJckX2_2KHEa for <quic@ietfa.amsl.com>; Fri, 23 Oct 2020 18:12:21 -0700 (PDT)
Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) (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 327233A0B65 for <quic@ietf.org>; Fri, 23 Oct 2020 18:12:20 -0700 (PDT)
Received: by mail-lf1-x129.google.com with SMTP id l28so4231886lfp.10 for <quic@ietf.org>; Fri, 23 Oct 2020 18:12:20 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=oum/0EDHotQp6JnSFJ58OUD/fyHznswHAiTZ1AM8ULk=; b=pkSrLV22HSiYV+nYaxyf5JefkgiNMk01NvhgT8K+AvdIWgtwlKwFIvc2XMz/QroRwX lcb9zXnUWeSwn4ApkgpoP7bHFy8YGIM/GIISXSGThqX4H3gotKYyOt4jf9thPnhBC1qY TB7Bm096CL0syJ7U5zFd+SYBvlDLJnPgEzVmhmvdVkr2jOFoaKp5AKbd+AT3zU7ZdJDy blIrYoiNaVm5QLnhZh/1HO7/tQuq7LWA6ZXJV3J+7JfECOr2BA3FfKjb32+ueJCjPQm+ tkMtyb7XfNfXohLbkdzNez27+qRPolkOrKHNuQG4QR+rIySSqmcmPbScYv4u8/bsLnwR BzNw==
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=oum/0EDHotQp6JnSFJ58OUD/fyHznswHAiTZ1AM8ULk=; b=N27kHuX6EtBFKvlRB5ujs+X81XZzaHLdMJqPkwQOo6/gbhd4NR3HBo2dfZbVN0fwOJ yYwGc5vrvbODezuG8U/rpRI5ETdgDVn4mWw+F7jsySkCXj9xYdN9hr8OeYkYI67YBQXM kB12ereQ9lqmfB1hsM779+5a8l4jlehy8Css231RNWfgIFaR6OMNP0qL8wn6UgS0Z1lR 8GjDIAVb+9SEps8OOMwdI4fCA6gUwCiXh40kQVZWdK4qM63DCOiU1I6aO3DfdQ1caaiC T3x22opl11RC3XQFY27K4+doUdykFnqexMYisJ4XDr9MkJN3jTFedBj7ErN0swyocujJ fH+w==
X-Gm-Message-State: AOAM532rSZYTVwknpbf/9oqCojRzGdlP2EBBpemXdJPGaZEjL2jEdcEl 574V8kourYkcM1iJ8XtWt8HiZaS2xr/xv7XmC3U=
X-Google-Smtp-Source: ABdhPJzYcnniDoVyvMoMwcxiEbAD6gup9tQI6jmC6/KDYBAp4l6rtbpF/W/jOYJ13XcygqiBLDeT72TStxPDaSyCtLw=
X-Received: by 2002:a19:700d:: with SMTP id h13mr1787579lfc.178.1603501938966; Fri, 23 Oct 2020 18:12:18 -0700 (PDT)
MIME-Version: 1.0
References: <50316F2A-931B-483E-B2CC-023C91AE91F0@ericsson.com> <CAPDSy+6k13fW_oQuEhmyQsMY9PH2DrVvKQ-DnJ=kQk5tTsN7TA@mail.gmail.com> <77E53AF0-6435-492A-B20A-5C18372BD1F8@ericsson.com>
In-Reply-To: <77E53AF0-6435-492A-B20A-5C18372BD1F8@ericsson.com>
From: David Schinazi <dschinazi.ietf@gmail.com>
Date: Fri, 23 Oct 2020 18:12:07 -0700
Message-ID: <CAPDSy+5pc7bPDXUT0uNu2MtD-MgVD7fXpG22eYY+7pmVBi30pw@mail.gmail.com>
Subject: Re: More context on ATSSS use case
To: Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>
Cc: "quic@ietf.org" <quic@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000078055705b26063c4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/1GF-X6HR8rYxDHg6pmPT4-Zry-w>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 24 Oct 2020 01:12:24 -0000

Hi Mirja,

I understand how in some scenarios this could increase throughput.
However, can you clarify how this could improve latency?

I'm noticing a pattern where no one is able to explain how this will
improve the end-user experience though, so I'm going to assume
that this is beneficial for carriers and not end-users. Unfortunately
I don't have the time to go to 3GPP and do this research myself.

David

On Fri, Oct 23, 2020 at 6:07 PM Mirja Kuehlewind <
mirja.kuehlewind@ericsson.com> wrote:

> Hi David,
>
>
>
> this depends on the actual use case. Using multipath in a masque-like
> proxy setup covers multiple scenarios; in the hybrid access scenario it’s
> throughput, in other cases it can be latency, or a cheaper data
> subscription. That’s what I tried to explain below.
>
>
>
> However, the whole point of ATSSS, as well as other use cases, is to
> provide the (mobile) operator’s costumer/the user better performance that
> what you have right now when using only a single path by actually making
> use of currently unused resources. We can argue what’s the best way to
> achieve that but you probably need to go to 3GPP and have that this
> discussion there. I was mainly trying to explain what ATSSS is, what the
> motivation is, and what the requirements are.
>
>
>
> Mirja
>
>
>
>
>
>
>
> *From: *David Schinazi <dschinazi.ietf@gmail.com>
> *Date: *Friday, 23. October 2020 at 23:08
> *To: *Mirja Kuehlewind <mirja.kuehlewind@ericsson.com>
> *Cc: *"quic@ietf.org" <quic@ietf.org>
> *Subject: *Re: More context on ATSSS use case
>
>
>
> Hi Mirja,
>
>
>
> Can you clarify what you mean by "optimize resource usage and
>
> therefore also the performance for the user"?
>
> 1) What does it mean in networking terms (latency, throughput, etc.)?
>
> 2) What does it mean in end-user terms (video loads faster, etc.)?
>
>
>
> Thanks,
>
> David
>
>
>
> On Fri, Oct 23, 2020 at 12:45 PM Mirja Kuehlewind <mirja.kuehlewind=
> 40ericsson.com@dmarc.ietf.org> wrote:
>
> Hi all,
>
> based on the discussion yesterday I would like to provide some more
> context for the ATSSS use case and some notes that probably also applies to
> other proxy based-use cases.
>
> First of all, I would like to clearly note that it's the client (UE) that
> has to request ATSSS support (a Multi-Access (MA)-PDU session) when
> connecting to the mobile network and it's also the client that starts the
> QUIC connection to the proxy (hosted in the UPF). Further for each
> connection that the client starts to some target content server, it can
> again decide to use the ATSSS setup or not (by otherwise connecting to the
> server over a single PDU mobile-network-only session). That means the
> endpoint can locally decide if it wants to only use the mobile link for
> certain connections instead of any kind of ATSSS service. However, that
> decision will likely not only depend on the application characteristics but
> also on e.g. the data subscription, user preferences, or device status.
>
> And that brings me to another point: The right scheduling for the use of
> multiple paths does not only depend on the application characteristics.
> It's also the network conditions of each link, which to some extend can be
> measured in the transport if traffic is sent on both/all links, as well as
> other factors such as user tariff, remaining data volume, or battery
> status. Yes, this doesn't make the problem easier but we also don't need to
> solve this problem in a general way. For each of the proxy-based use cases
> presented yesterday there is a specific network setup with specific
> characteristics and goals. And often the two links do have quite different
> but known characteristics which does make the decision easier.
>
> For the hybrid access case, you have one DSL and one mobile link and
> multipath is used for bandwidth aggregation. This setup is usually deployed
> when the physical line that is serving the DSL doesn't provide sufficient
> bandwidth and in certain areas upgrading those links would be very costly.
> In this case the scheduling is clear: you always fill up the DSL first and
> only use the mobile link when the DSL capacity is exhausted; this can
> happen for e.g. high quality video streaming. In that case the mobile link
> usually has a higher latency and you might need to wait a few more seconds
> before your video starts but I guess that's better than watching the video
> in low quality.
>
> For ATSSS you always have one mobile 3GPP link and one non-3GPP link,
> usually wifi. And as I said in the chat yesterday, for ATSSS this will
> probably get first deployed with managed wifi networks, such that are often
> available today already by mobile operators in certain countries. ATSSS
> also provides a small number of so called "steering modes" which impacts
> the scheduling used, as presented by Spencer yesterday. These modes are
> provided by the network to the client (on the UE) as well as the proxy
> (hosted in the UPF) and these both tunnel endpoints decide independently
> which scheduling to use.
>
> There are different scenarios for these different steering modes, however,
> it's rather a small set of options. When selecting these modes the network
> is able to take additional factors into account such as subscriber data,
> operator configuration, or also application server provided info, e.g. for
> cases where there is actually an SLA between the content provider and
> network operator in place.
>
> By default the scheduling could always prefer one link and only switch
> over when the performance is not sufficient anymore, e.g. the selected
> network gets loaded. While you can measure the network characteristics, and
> ATSSS will also rely on measured characteristics when deciding which path
> to use, the operator of the mobile and wifi networks might actually have
> some additional knowledge about the current network load (number of
> connected user, total traffic volume). Further both the UE as well as the
> UPF in the mobile network might actually have a better view about what's
> happening on the local link than the far end where the content server sits,
> e.g. knowing that a user is moving out of coverage. As such the network
> could for example provide a priority for one path when signaling the
> steering mode and may also indicate certain threshold values that could be
> used to make a switching decision. However, for most flows it might be even
> simpler than that and probably some kind of default mode will be used, e.g.
> based on lowest delay assuming that delay increases when one link gets
> congested.
>
> Another scenario is that a user might choose a cheaper tariff where as
> much as possible of the downlink traffic is off-loaded to wifi. This needs
> to be implemented based on the scheduling in the UPF sitting in the mobile
> network. Further, as the steering modes are provided on a per flow level,
> another example scenarios is that bandwidth aggregation is requested for
> certain traffic flow based on an existing SLA.
>
> Please note that in any of these setups there are multiple e2e connection
> that use the same QUIC tunnel and as just noted each flow can have a
> different steering mode assigned. This is why simultaneous use of both
> paths is especially important for proxy-based use cases.
>
> All these scenarios benefit from knowledge about the local network
> conditions to optimize resource usage and therefore also the performance
> for the user.
>
> Hope that helps,
> Mirja
>
>