Re: More context on ATSSS use case

David Schinazi <dschinazi.ietf@gmail.com> Fri, 23 October 2020 21:08 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 AA5FF3A082F for <quic@ietfa.amsl.com>; Fri, 23 Oct 2020 14:08:40 -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 lq903n_dBvEc for <quic@ietfa.amsl.com>; Fri, 23 Oct 2020 14:08:38 -0700 (PDT)
Received: from mail-lj1-x236.google.com (mail-lj1-x236.google.com [IPv6:2a00:1450:4864:20::236]) (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 599863A0820 for <quic@ietf.org>; Fri, 23 Oct 2020 14:08:38 -0700 (PDT)
Received: by mail-lj1-x236.google.com with SMTP id h20so2993805lji.9 for <quic@ietf.org>; Fri, 23 Oct 2020 14:08:38 -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=WY2o+rNYLbIMrsN5SW798ZJIRpDZt7iX5hlaklu4m2Y=; b=V9gbgo6KRr0g4N6q5yTQo/qeA5cNICKnkXrvxY9emHWRtZ9Uex46dFwImIw99cOzhC aGjkKcffY8MzQWc6VIg9FL8KEEqdYR5fP56sdEcnlDbwDyArORVxylkERV6a4gtv7hwj LNasKr3G96sACwyH8/0OD7r/jVpEDD3EMpjdq7VH1z2YdP6F9oPbF90/UevqF9f+Yqci D2zBIQlycdLdQ7eZ9imgjsLqQ3HQilhtoEVClDKJtY+4cvGBBgchvBFLgTBOnRvP4T9b wGhr4yVVUlC/tBfbd5j/MtP3vFNNxYJkV29bpeuAbhNZznTk+NZ1Aa5z1w4skDzvquj2 wjRA==
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=WY2o+rNYLbIMrsN5SW798ZJIRpDZt7iX5hlaklu4m2Y=; b=Jl7q6BZvKoqUWGDbO7E+Iz6/QiBbY2Xpj/NLmH+khYDI26oTpZxrXYSuiPxj243MhO b1zasFJRJbaaERWUgCHaQrPKApJz9lQ2cOM76ySEZj3mxHCiKbrwWul+Dwhs+Nia9ryJ 5urxCieHUuH8B/PAvszomJnnOb2mj3G/1mm2Y3Sz8m5jj3QBtMMgO26tdfezfTtKpn2N 6CMoW6JD5LVttgRbHFP6OshDyJdcW9O8ZVak43ZrbH8iUv9E9Jon4UfYk3xM5WrS29q1 7JO17jQmCly9aQH79kr4zjRKyuebUCdFeP/5lb9FW6MhDZfq3vPiTSPu+aIgRE8WgeKo k+MA==
X-Gm-Message-State: AOAM533liSqGZ9rdtO7GwYLRtLjE0g06U9DoO51an+GKoEwCv9ybQKl5 xuC+ef1sxX5kkDhZA7mfr52x2+mfIclsVr6reH0=
X-Google-Smtp-Source: ABdhPJxxdY+9JBysDdFvdQVm3Pv8tPGlQXVPDJ5s/4/9hoTkTbMDBpnEj5WTjQRoOqH7Mbc9fenOSM5YwRL5vMjXVVQ=
X-Received: by 2002:a2e:7a0a:: with SMTP id v10mr1516542ljc.188.1603487316348; Fri, 23 Oct 2020 14:08:36 -0700 (PDT)
MIME-Version: 1.0
References: <50316F2A-931B-483E-B2CC-023C91AE91F0@ericsson.com>
In-Reply-To: <50316F2A-931B-483E-B2CC-023C91AE91F0@ericsson.com>
From: David Schinazi <dschinazi.ietf@gmail.com>
Date: Fri, 23 Oct 2020 14:08:25 -0700
Message-ID: <CAPDSy+6k13fW_oQuEhmyQsMY9PH2DrVvKQ-DnJ=kQk5tTsN7TA@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="000000000000e4934d05b25cfb1c"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/X85Ppx4Q5gQhuZZGYXELHXbph94>
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: Fri, 23 Oct 2020 21:08:41 -0000

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
>
>
>