[DNSOP] AD review of draft-ietf-dnsop-session-signal

Warren Kumari <warren@kumari.net> Sat, 02 June 2018 15:09 UTC

Return-Path: <warren@kumari.net>
X-Original-To: dnsop@ietfa.amsl.com
Delivered-To: dnsop@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1790D12D86C for <dnsop@ietfa.amsl.com>; Sat, 2 Jun 2018 08:09:20 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level:
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_DKIMWL_WL_MED=-0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=kumari-net.20150623.gappssmtp.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 pCFlTlam430m for <dnsop@ietfa.amsl.com>; Sat, 2 Jun 2018 08:09:16 -0700 (PDT)
Received: from mail-wr0-x22d.google.com (mail-wr0-x22d.google.com [IPv6:2a00:1450:400c:c0c::22d]) (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 61BAC12D77D for <dnsop@ietf.org>; Sat, 2 Jun 2018 08:09:16 -0700 (PDT)
Received: by mail-wr0-x22d.google.com with SMTP id f16-v6so23601037wrm.3 for <dnsop@ietf.org>; Sat, 02 Jun 2018 08:09:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kumari-net.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=IfVjMid/xf4QMIaU9K5aaQ/PHaM5+YG4DxmPj61JiZg=; b=Fp9xoDgwh98G4A9jB0F4jqk+COfzEH8EnCpntL/XJf4XSGMzhkVCkL88c5ksEt75Kb CiPymiHIcQMhoyNUQYmuVZ1lF2XEklDzsdNT/cMXsn+SNvwV+s83kaNYVF5spSGxLBUJ jFc3j9R4hDdOiEDgvtmKi7I8cJQMm4dxWOdycvKkQb+3AJr7lyJonA7m6jMV1vCPqn1g RkoOJO9ZQxXMFd4T5dxHRoeV9U9ZV68yEp/7ouI9Mt9/ZkKgiAD05B8PvrTwl6H8Wvle Sgk1n1X8Mth0CWky6Tc2OR5hZESXuXb6VCd+2A1h+s1X7T/E687pWK2W2cubwNwUQc60 jJ5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=IfVjMid/xf4QMIaU9K5aaQ/PHaM5+YG4DxmPj61JiZg=; b=HaZpr3cHlSjc8ioSmQCD7TZnX/Z4CbNeGRk7/ybcQ5OsRQDpiK70XtUtge6jtlc0oG AnO2ZaLwxZ4VhELcnD9bwQkWrh0NWQnX+YiarqZaUDkkJ1QM0vTV9Zv/Tyf/IuffoX5l GfY8lAKKX7ZDUVKeoUFF4cAfD++V3aAOBzhT9VVEWoFvW0j1zglKXjbKUaXUfvBkgOFJ PWRNi+XTvgVn+pUzK+zbVAAoSSsGHf4MFDgnY/lDImiGVsW1GJEFslCI7ZUAtsaY9wQX puM4CxwTq572sJdZqJtHe4grff4f2gHV18Cq0Yo5ggYPp5ghGCHelpFPnQoI0+719l3V jr5A==
X-Gm-Message-State: ALKqPwd7kwjDOMtPlsLajKVhwXI6QUjqIimttC3+ASrkbJb+urFmlPEn pv2WY8JcMeV+CgOFTDn31FqJ1IzaLSATlj9EPHdA3jR/Xdc=
X-Google-Smtp-Source: ADUXVKJVyWafer3Gko7kMnJ7bpkhFr43U3uMb0oRyMwiDge19rCkQhV2ZeCK+mseHymhzwq+cMfiZE25jo9MvDuk/lc=
X-Received: by 2002:adf:ba01:: with SMTP id o1-v6mr8684345wrg.249.1527952154480; Sat, 02 Jun 2018 08:09:14 -0700 (PDT)
MIME-Version: 1.0
From: Warren Kumari <warren@kumari.net>
Date: Sat, 02 Jun 2018 11:08:38 -0400
Message-ID: <CAHw9_iLrbNXhJYg-wQay-DLjZE_Zty3P90Rx9ZYaH0pGJaaJgQ@mail.gmail.com>
To: draft-ietf-dnsop-session-signal@ietf.org, dnsop <dnsop@ietf.org>
Content-Type: multipart/alternative; boundary="00000000000066e7c0056daa15d5"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/-WrEn0YvFc0NmHDtTnJIe0NMUKA>
Subject: [DNSOP] AD review of draft-ietf-dnsop-session-signal
X-BeenThere: dnsop@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: IETF DNSOP WG mailing list <dnsop.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnsop>, <mailto:dnsop-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dnsop/>
List-Post: <mailto:dnsop@ietf.org>
List-Help: <mailto:dnsop-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnsop>, <mailto:dnsop-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 02 Jun 2018 15:09:20 -0000

Hi there,

Thank you for writing this document, I found it clear and well written.

I do have a few comments that I’d like addressed before I start IETF LC —
addressing these now will avoid issues later in the process.
The majority of these are nits, but one is more of a (very easily
addressed) substantive / editorial / process issue.

Firstly the "substantive" issue:
Throughout the document you say things like:
"This document defines a new DNS OPCODE, DSO (tentatively 6),..."

Can you please go through and change this to something like ([TBA1],
tentatively
6)?
I realize that that isn't quite as readable for "normal" reading, but this
is sufficiently close to the end of the process that the IANA will read it
soon and I don't want any occurrences to be missed. An exmaple of where
this could have been an issue is in the table on page 16. If some number
other than 11 were assigned for DSOTYPENI it might not get caught here.
Sorry for the process wonkery.


Nits / questions:
Section 3.  Terminology
1: "The term has no relationship to the "session layer" of the OSI
"seven-layer model" popularized in the 1980s."
 -- I don't really get the purpose of the phrase "popularized in the
1980s." - it feels like it breaks the flow and feels like it will simply
distract people into side arguments about if it was the 80's or 90's when
this was "popularized". Note that this is truly a minor nit.

Section 3.  Terminology
2: "This document uses the term "same server instance" as follows:
o  In cases where a server is specified or configured using an IP
address and TCP port number, two different configurations are
referring to the same server instance if they contain the same IP
address and TCP port number."

Because you opened this Pandora's box -- in many Anycast deployments this
isn't really true -- if you make a TCP connection to linkedin.com on port
80 (or 8.8.8.8 on 53) you are likely to hit the same "server instance" for
a while, but at some point routing will change and you may hit some
completely other location (and server). In many cases this will be sticky
over long timeframes (a good slidedeck is the
https://www.slideshare.net/shawnzandi/how-linkedin-used-tcp-anycast-to-make-the-site-faster
). Anyway, since you mention IP:PORT-> "same server instance" you might
want to toss in some weasel words that the protocol does deal with this
case (by falling over and reconnecting).

"The term "long-lived operations" refers to operations such as Push
Notification subscriptions [I-D.ietf-dnssd-push], Discovery Relay
interface subscriptions [I-D.ietf-dnssd-mdns-relay], and other future
long-lived DNS operations that choose to use DSO as their basis, that
establish state that persists beyond the lifetime of a traditional
brief request/response transaction."
This sentence is somewhat hard to read - I *think* the repeated use of
"that" in "... that choose to use DSO as their basis, that establish.." is
part of the issue. Not sure if it can be simplified?


"Section 5.1.3.  Middlebox Considerations"
The second paragraph of this section makes me slightly uncomfortable. I
understand why it is here, but the tone of it sounds supportive of
DSO-aware middleboxes being created. This might just be my personal bias
(and so feel free to ignore it), but I'd think that on the whole we'd
prefer that middleboxes don't monkey with DSO traffic. If they *do*,
definitely there should be advice on how not to get it wrong, but the tone
of this sounds more supportive / permissive than I (personally) would have
expected.

Section 5.2.2.  DSO Data
"Similarly, after an mDNS Relay client..."
I think that this is the first use of mDNS - please expand the acronym.

Section 5.4.  DSO Response Generation
"Possible mitigations for this problem include:..."
This doesn't mention the mitigation of "just padding the packet until it is
a full sized segment". While anti-social, it is a mitigation (trading
increased bandwidth for performance).


Having now finished writing these up, I realize that while I'd *prefer* a
new version before starting IETF LC, I'm also fine with kicking it off with
the current text and the (minor) fixes can be addressed after IETF LC /
with the RFC Ed.

Please let me know how you'd like to proceed.
W


-- 
I don't think the execution is relevant when it was obviously a bad idea in
the first place.
This is like putting rabid weasels in your pants, and later expressing
regret at having chosen those particular rabid weasels and that pair of
pants.
   ---maf