Re: [quicwg/base-drafts] Reserve Long Header Packet Type for QUIC-LB (#1980)

Nick Banks <notifications@github.com> Mon, 12 November 2018 15:28 UTC

Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 52A2D130E68 for <quic-issues@ietfa.amsl.com>; Mon, 12 Nov 2018 07:28:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.47
X-Spam-Level:
X-Spam-Status: No, score=-8.47 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.47, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=github.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 eTvaqNScrtKX for <quic-issues@ietfa.amsl.com>; Mon, 12 Nov 2018 07:28:24 -0800 (PST)
Received: from out-16.smtp.github.com (out-16.smtp.github.com [192.30.254.199]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 61B79128DFD for <quic-issues@ietf.org>; Mon, 12 Nov 2018 07:28:24 -0800 (PST)
Date: Mon, 12 Nov 2018 07:28:23 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1542036503; bh=ADq2Rae6KWQtJaSd1c9EUl/Re12pn38aDIQ99JpmdxA=; h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID: List-Archive:List-Post:List-Unsubscribe:From; b=u2aB0A0emCniGWaH9hpXO/l6sPxxctIOrObb5SGvlMMU8kHmA1nArfQDsunzSTBjS hduneE40HPrAiesczgmpTJcd7WyhNYppyNYCVs4iFeRrQC4HyOTEaEz2czvW/74RDA 68fha8OEaY5UGmpSl/MwVPvLknv+sFcLUw1a8yb4=
From: Nick Banks <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4ab6e5d1c6dec4fc50c20227cb6a83d900da3f073ed92cf0000000118015e1792a169ce168cd044@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1980/437922256@github.com>
In-Reply-To: <quicwg/base-drafts/issues/1980@github.com>
References: <quicwg/base-drafts/issues/1980@github.com>
Subject: Re: [quicwg/base-drafts] Reserve Long Header Packet Type for QUIC-LB (#1980)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5be99c179aedf_ca53f9be02d45b832068c"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: nibanks
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/eOVgqiB-14sF1ytBe4Owe3qpNyI>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>, <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 12 Nov 2018 15:28:26 -0000

@janaiyengar my understanding is that the current goal for QUIC-LB is to get it adopted by the WG ASAP (@martinduke please correct me if I'm wrong). Also, I'm not explicitly asking for a new value to be reserved JUST for QUIC-LB, just that we have a provision in the transport to allow something else to use another value.

@martinthomson the entire goal of the QUIC-LB draft is to define a protocol to allow load balancers to configure backend servers, with the primary goal focused on configuration for CID routing (though it may be used for other things in the future: RETRY token encoding, 0-RTT ticket keys, ...). We aren't worried about how the configuration packets are going to be routed to the backend servers. Obviously they can be sent directly. As I stated before, they don't even have CIDs in them anyways. These packets don't create connections between the backend server and load balancer. It would be possible to not use special QUIC packets, but instead to design the protocol on top of QUIC connections, but that would add a LOT of extra complexity. Right now, no TLS is required. Another goal for this protocol is to have it easily implementable in hardware. 

As to the possible ossification downside of this, I agree it could be a concern. As QUIC-LB's intended use of this is just between the backend server and load balancers, you'd never see this value on the open internet. Perhaps it can be reserved and greased on the open internet. IDK...

@martinduke I agree that we have a last resort of repurposing the RETRY code point to our own purposes, but that seems really ugly from a design and an implementation perspective. I'd really prefer to only do that as a last resort.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/issues/1980#issuecomment-437922256