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 > >
- More context on ATSSS use case Mirja Kuehlewind
- Re: More context on ATSSS use case David Schinazi
- Re: More context on ATSSS use case Mirja Kuehlewind
- Re: More context on ATSSS use case David Schinazi
- RE: More context on ATSSS use case Florin Baboescu
- Re: More context on ATSSS use case David Schinazi
- RE: More context on ATSSS use case Flinck, Hannu (Nokia - FI/Espoo)
- Re: More context on ATSSS use case Lucas Pardue
- Re: More context on ATSSS use case David Schinazi
- RE: More context on ATSSS use case Florin Baboescu
- Re: More context on ATSSS use case David Schinazi
- RE: More context on ATSSS use case Florin Baboescu
- RE: More context on ATSSS use case Flinck, Hannu (Nokia - FI/Espoo)
- RE: More context on ATSSS use case Flinck, Hannu (Nokia - FI/Espoo)
- Re: More context on ATSSS use case Lucas Pardue
- Re: More context on ATSSS use case Olivier Bonaventure
- Re: More context on ATSSS use case Olivier Bonaventure
- RE: More context on ATSSS use case Flinck, Hannu (Nokia - FI/Espoo)
- Re: More context on ATSSS use case Lucas Pardue
- RE: More context on ATSSS use case mohamed.boucadair
- Re: More context on ATSSS use case Behcet Sarikaya
- Re: More context on ATSSS use case David Schinazi
- Re: More context on ATSSS use case David Schinazi
- Re: More context on ATSSS use case David Schinazi
- RE: More context on ATSSS use case Florin Baboescu
- Re: More context on ATSSS use case Christoph Paasch
- RE: More context on ATSSS use case mohamed.boucadair