Re: More context on ATSSS use case

David Schinazi <dschinazi.ietf@gmail.com> Mon, 26 October 2020 16:58 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 874B93A0D3C for <quic@ietfa.amsl.com>; Mon, 26 Oct 2020 09:58:11 -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 MOl3vdgecp1C for <quic@ietfa.amsl.com>; Mon, 26 Oct 2020 09:58:10 -0700 (PDT)
Received: from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com [IPv6:2a00:1450:4864:20::12e]) (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 D0EBF3A0D3B for <quic@ietf.org>; Mon, 26 Oct 2020 09:58:09 -0700 (PDT)
Received: by mail-lf1-x12e.google.com with SMTP id a9so12987391lfc.7 for <quic@ietf.org>; Mon, 26 Oct 2020 09:58:09 -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=7C1ULoe7Af1F0dhFK9YcuYHjiAp+5Tw4B5cb28aBWvs=; b=QpoqOGwHNsXEw6SKZk/vOlSUZG7uw5fae7XSaFvuPTao9dGItX1h06tTpm599iKLJ8 t/v0COi1jqLkmfPfbECPH52pE+4wKXdt26LnEPt4JqPdZPgpWvY/PT8OEOZszJjA0sb4 x9lVSCw2kZN//4f74St1PiSa0SAAO1WqiBJ84/APqlsANqRzMwaPBqIkn2qM9Kjcz933 eWDBi11PAJcfZ0V+NTA5i70GvLL6xKBeAu/Uqe+E8eaaDQ4BnPz57Q0YETcCjflNGRcr 6tdpzKO1mNLrVKb+hEhkwCm1QTsTFBM/s02dXDBKmjTAzQ9wNoxCfP4EeTzpiOFDg2lV o8Lg==
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=7C1ULoe7Af1F0dhFK9YcuYHjiAp+5Tw4B5cb28aBWvs=; b=mAV5cDEE63NvWbxhT66bYexs4hsBXEe2KkQlzePKn/h7pYsi6CspYv5l1TfD3uCVch p4XQ5NqP2Kx0H0FMHI6TFBWcl75gERKFsv60ZGJ1nvFrzn4eu2Ed9im5wHgNi9rGDztR 8utDEp6sPngNvoc6DkHBJyV3m9pFhnPrKna1OGJg2XvhPq6x32i2RlZr18mmDFGB3LS/ FgWIqHyCUk5NAWT2eqTmMY5C7qZOSWIzViN8LaKQbirPxt9dr+nKrEO+4J7ZrssxaHUY gFaJkEMUQZe6DKwCulCHtPALU2jIH9FDfD4hQGh1MuWPuy9Ebw1gkjlTri/MF/d2QWuD Ieqg==
X-Gm-Message-State: AOAM532KdbT+91bobV3LFgOugMzNLRAMEfOzzike2W+Pgth6UxovET6B /MH+D6zcp1pzrrCyNBHtu9brh/bbiyUNO6g44Lc=
X-Google-Smtp-Source: ABdhPJzoJRO7QITaE7/X/27TYcHQdjS+mRFxQ89sX+JBLSZ75rntuN9lQiutVF6GaLMWeSGuyek8Ks3yaTxcGwHT3Fg=
X-Received: by 2002:a19:7e51:: with SMTP id z78mr5163022lfc.107.1603731487754; Mon, 26 Oct 2020 09:58:07 -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> <CAPDSy+5pc7bPDXUT0uNu2MtD-MgVD7fXpG22eYY+7pmVBi30pw@mail.gmail.com> <0d7b0483916b3876934ed195075d8d72@mail.gmail.com> <CAPDSy+5Rfy77=iNNeg--YinfKvhmSThDJ98sN6WNyNvhX-d9MQ@mail.gmail.com> <cdd11cd390de134c98c6aa51a2b9bca7@mail.gmail.com> <CAPDSy+4uQ_TxcfFZpTDNqjj6js3VABpntOLyAz0HV+q7fpCkXg@mail.gmail.com> <f1200a58-7cfe-b747-5be4-d22579bdaf68@uclouvain.be>
In-Reply-To: <f1200a58-7cfe-b747-5be4-d22579bdaf68@uclouvain.be>
From: David Schinazi <dschinazi.ietf@gmail.com>
Date: Mon, 26 Oct 2020 09:57:56 -0700
Message-ID: <CAPDSy+4vbBign8JOs4EB3rakcA1FhYgKfPv+mSmi2yxwvrAdNA@mail.gmail.com>
Subject: Re: More context on ATSSS use case
To: Olivier Bonaventure <Olivier.Bonaventure@uclouvain.be>
Cc: QUIC <quic@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000a48ea005b295d555"
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/cvNmUU7_XWbkeEzZBv2dF1SPyhY>
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: Mon, 26 Oct 2020 16:58:12 -0000

Hi Olivier, responses inline.

On Mon, Oct 26, 2020 at 1:38 AM Olivier Bonaventure <
Olivier.Bonaventure@uclouvain.be> wrote:

> David,
>
> >
> >
> > [DS] Let me clarify why ATSSS introduces a new point of failure. First
> > here's the common network topology today without ATSSS. In this example
> > the Client is a smartphone, and the user is browsing a website hosted by
> > WebServer.
> >
> > [Client] ----- { cellular } ------- [WebServer]
> >      \------------{ Wi-Fi   } ------------/
> >
> > The client has (at least) two IP addresses: IP_Client_cell and
> > IP_Client_WiFi.
> > The WebServer has IP_Server.
>
>
> My understanding of most of today's QUIC deployments is that the client
> is not connected to the webserver but to a CDN or edge node that serves
> as a proxy to the webserver.
>
> Thus the setup is
>
> [Client] ----- { cellular } ------- [Edge]   ---------[WebServer]
>        \------------{ Wi-Fi   } -------/
>

That's absolutely correct, but it's also orthogonal to this discussion. If
I'm
communicating with a WebServer, the fact that it's behind an L3 router
or an L4 load balancer or an L4 load balancer or edge is transparent.
Yes, all of those are point of failures, but that's orthogonal to whether or
not ATSSS introduces one more point of failure in addition to all existing
ones.

> Now let's assume the Client is happily browsing using QUICv1 over one
> > interface, if that network goes down, QUIC will automatically migrate to
> > the other network and the web browsing will not fail. The client can
> > send packets to IP_Server on any interface and as long as one interface
> > works they will reach the server.
> >
> > Now let's introduce ATSSS:
> >
> > [Client] ----- { cellular } ------- [ATSSS Proxy] -------- [WebServer]
> >      \------------{ Wi-Fi   } ------------/
> >
> > The ATSSS Proxy has IP_ATSSS.
> > The packets sent by the client are not sent to IP_Server here, they're
> > sent to IP_ATSSS.
> > If the ATSSS proxy becomes unreachable mid connection, the client's
> > connection will break - because it's sending to IP_ATSSS not IP_Server.
>
> The client will detect the failure of the ATSSS proxy and will then be
> able to switch to non-ATSSS to directly reach the webserver/edge node.
> Since the client uses the ATSSS for multiple applications, a failure of
> the ATSSS proxy will be quickly detected.
>

How can it do this without the end-to-end QUIC connection failing?
Are you saying that the Client will migrate its end-to-end QUIC connection
away from the virtual ATSSS interface and go straight over Wi-Fi?

> My point is that in this scenario ATSSS reduces reliability by adding a
> > point of failure.
>
> I don't see a difference between the failure of an Edge node and an
> ATSSS proxy. Both can be deployed with enough redundancy to limit the
> impact of failures. The only difference is that ATSSS nodes will
> probably be deployed by network operators while Edge nodes are deployed
> by CDN providers.
>
> Olivier
>