Re: [DNSOP] raising the bar: requiring implementations

tjw ietf <tjw.ietf@gmail.com> Wed, 28 March 2018 14:55 UTC

Return-Path: <tjw.ietf@gmail.com>
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 7833812E877 for <dnsop@ietfa.amsl.com>; Wed, 28 Mar 2018 07:55:22 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-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 zAWKeRSY-VEf for <dnsop@ietfa.amsl.com>; Wed, 28 Mar 2018 07:55:19 -0700 (PDT)
Received: from mail-wm0-x234.google.com (mail-wm0-x234.google.com [IPv6:2a00:1450:400c:c09::234]) (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 B68C812D870 for <dnsop@ietf.org>; Wed, 28 Mar 2018 07:55:15 -0700 (PDT)
Received: by mail-wm0-x234.google.com with SMTP id v21so5552277wmc.1 for <dnsop@ietf.org>; Wed, 28 Mar 2018 07:55:15 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=Y4IlIj8ZoSFLlbDlaJj99bH41B6MUqM6IY8z51vGx3s=; b=FkOCTlUr/Q77bPMLHCGmVfV+dUjxxm0fKtwL9nQHj7ujCMkbcdSzB3ctUPE8o5O4/M 6pYzOg5/Nofj4vqDcNtB9yUnAcjhPVptFTzNHXuuYlz5XWUUBV6IOLuHo96DykP8mITD EEp918sLgFSQ7THCkt0PSziUoq120lz8H87kRQdKRoyy9GyjPepPfq1uW56hMryik/+k kO4+D7Rm6j4yuoMi9E1691+xTMsHN5DMmtJbhI3+J51C+Pn762FhPciMweAszcNDNZPD Te7CIIBRFuf34jEtRpXUfo9Mw+n7KW3QVJZmZi4N/NdWY+4L5kAOixboqlwlY5w4GAZg M5GA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=Y4IlIj8ZoSFLlbDlaJj99bH41B6MUqM6IY8z51vGx3s=; b=d6hJXWvjY9nbGBGCT7EURpDuxvDUAP0/bFW6QuSGHQX85F3qWkJx1/1PR8rgDzhCJb saQXeYjLGz9Edr28ZK7vESQ1xIThUDaLFMLq/lNq1pUz8RlWvCW6YioovPeaPQA7FOdQ FhHC727KnZu/5tlP9Q45uyisL4/tYB8QAq4gvomHqSxpmOELWdaEkS5BdzN6MXeCCnb+ 8TEuIh5tDnOO5pitLBgwT00F2IDgnmazOE+f6EMJxFUD+JbdATsJU0Rzjj3DN8hHDQKO 1xPqizI38fqx65MRhzMLJexAO31vFchYc5q8N461YnEBW0SgYfwo+Afcq4slZ2fasTgN Rd+A==
X-Gm-Message-State: AElRT7HbGmfmSA+rbAmGO5aelucEsesIFxuMfFUj9mE1vYx376B7f/Nm mlFhJfxYEDHTKBj4KCfBtRhV5sn+3w2lmzNGae4=
X-Google-Smtp-Source: AIpwx4+mdlPrzXrws0bZUtdHv8BdQsarz+8OgRQL8uxvqZ5XE/L5Nzscl6XzNSBIHYmYS2qY+t/Obyf6y8GHeDpR6ug=
X-Received: by 10.28.129.86 with SMTP id c83mr2855501wmd.37.1522248913985; Wed, 28 Mar 2018 07:55:13 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.154.52 with HTTP; Wed, 28 Mar 2018 07:55:13 -0700 (PDT)
In-Reply-To: <9a03dbfb-a4c7-9ca2-22c4-d00a0d0d0223@nlnetlabs.nl>
References: <20180324110756.GE69302@vurt.meerval.net> <9a03dbfb-a4c7-9ca2-22c4-d00a0d0d0223@nlnetlabs.nl>
From: tjw ietf <tjw.ietf@gmail.com>
Date: Wed, 28 Mar 2018 10:55:13 -0400
Message-ID: <CADyWQ+G7oR5M9pHgj5Ty+4yL1nsep2mpujLiE7nf__kVmN13fQ@mail.gmail.com>
To: dnsop <dnsop@ietf.org>
Content-Type: multipart/alternative; boundary="001a114228ecc724d405687a3134"
Archived-At: <https://mailarchive.ietf.org/arch/msg/dnsop/oZFVCmeNgTM6DKTGIre2oyvN_j4>
Subject: Re: [DNSOP] raising the bar: requiring implementations
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: Wed, 28 Mar 2018 14:55:23 -0000

I would say that most things we have adopted in the past few years do have
some implementations to reference.
Not when drafts are adopted, but generally before we head to WGLC I've
always wanted to see someone
who implemented the option in some manner.

But yes, agree.

On Wed, Mar 28, 2018 at 10:52 AM, Willem Toorop <willem@nlnetlabs.nl> wrote:

> I would love to see a hard requirement for implementations &
> implementation reports (like IDR has) in the charter or in the working
> group house rules.  Early implementations (perhaps even during the
> hackathon) can reveal implications that might have been missed while
> designing the draft.  In addition it is a good way to see if everybody
> interprets a draft the same way, by interoperability testing.
>
>
> Op 24-03-18 om 12:07 schreef Job Snijders:
> > Dear DNSOP,
> >
> > I'd like to share some pointers from the working group that governs the
> > BGP protocol, IDR, on requiring implementations before drafts can
> > advance towards RFC publication. Raising the bar for publication will
> > take weight off the camel's back.
> >
> > The IDR policy and rationale is outlined here:
> https://trac.ietf.org/trac/idr/wiki
> >
> > An example of an implementation report is available here:
> > https://trac.ietf.org/trac/idr/wiki/draft-ietf-idr-large-
> community%20implementations
> > Every normative (RFC 2119 / RFC 8174) term should expand into a
> > compliance test, and it is particularly good to document where
> > implementations deviate from what is required or suggested in the
> > proposed specification. The work listed on this wikipage was done
> > _before_ the draft was submitted to the IESG, and we intentionally
> > sought to create more than the minimum amount of implementations
> > required.
> >
> > In the case of the BGP large communities project the working group was
> > particularly lucky because Pier Carlo Chiodi created an open 'regression
> > testing'-style environment into which BGP speakers could be plugged in
> > to assess their compliance:
> > https://github.com/pierky/bgp-large-communities-playground
> > https://github.com/pierky/bgp-large-communities-playground/
> blob/master/tests/README.md
> >
> > The DNS world would benefit from such environments and automated
> > compliance testing. Manual testing for a specification (that is still
> > being worked on) can be tedious, having a 'playground' can pay huge
> > dividend. We did catch bugs in implementations thanks to this
> > environment, so it not only helped the specification, but increased the
> > quality of the participating implementations.
> >
> > RFC 7942 suggest that During the development of a draft people are
> > encouraged to document what implementations exist, an example is here:
> > https://tools.ietf.org/html/draft-ietf-idr-large-community-12#section-7
> >
> > Closed source implementations as part of such a list is not an issue
> > (just a little bit more work), at IETF meetings we'd meet up, plug
> > laptops with virtual machines into each other and run compliance tests.
> > Sidenote: when IANA codepoints are needed but not yet assigned, don't
> > forget to keep everything on separate beta/feature branches; don't ship
> > software with squatted codepoints :-)
> >
> > The DNSOP working group will have to figure out what constitutes a
> > meaningful implementation in what context. For example, a tcpdump or
> > wireshark decoder would hardly count as an implementation of a proposed
> > DNS feature, but those decoders are _incredibly_ useful to have
> > alongside real implementations, especially during development. DNS
> > people will probably want to see multiple implementation reports in
> > context of packet decoding, stub, resolver, and authoritative.
> >
> > Kind regards,
> >
> > Job
> >
> > _______________________________________________
> > DNSOP mailing list
> > DNSOP@ietf.org
> > https://www.ietf.org/mailman/listinfo/dnsop
> >
>
> _______________________________________________
> DNSOP mailing list
> DNSOP@ietf.org
> https://www.ietf.org/mailman/listinfo/dnsop
>