Re: What is the right way to do Web Services discovery?

Phillip Hallam-Baker <phill@hallambaker.com> Wed, 23 November 2016 13:09 UTC

Return-Path: <hallam@gmail.com>
X-Original-To: ietf@ietfa.amsl.com
Delivered-To: ietf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0BF8D129DAA for <ietf@ietfa.amsl.com>; Wed, 23 Nov 2016 05:09:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.399
X-Spam-Level:
X-Spam-Status: No, score=-2.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.199, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=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 9u0Uqtp46u_a for <ietf@ietfa.amsl.com>; Wed, 23 Nov 2016 05:09:03 -0800 (PST)
Received: from mail-wm0-x22a.google.com (mail-wm0-x22a.google.com [IPv6:2a00:1450:400c:c09::22a]) (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 C494E129D81 for <ietf@ietf.org>; Wed, 23 Nov 2016 05:09:02 -0800 (PST)
Received: by mail-wm0-x22a.google.com with SMTP id a197so77195660wmd.0 for <ietf@ietf.org>; Wed, 23 Nov 2016 05:09:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to; bh=AGpGsSq2/+yXO/LCDocq3AJMwOmdusRuUMi2TcmSbm8=; b=Uo+/ostCPylMHkLKQBoLtznByqh5MLr7/FHlj6BqKrP2Jqe/Tz3um2STofWeTGrwNU HL1S8aCHm0yB4u3s93J/SOcINOYqZvaG9cAs5iF28MDZL5Qub6ZvE2S6TW9nADh4ToNq PcKsuRKsMtOUSLXdp8wy/57rOL46A4iFEXxDgStP/c9WW7IhaxT8tppTJ+sy4bZ6EHCV aEGgAQdydu0QAUL50i5aCWRzfA8sFi7RSxNwVITIi6qDgLOh7BeG3UrA3Ewx7QAK2BHn fkGnkpZHIBh9bhpGsrmL8ihYSa8SKgQxy6y5SKO+Vimzl+0TV6jOWpLrLO4hhGScZwcp 7hAQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to; bh=AGpGsSq2/+yXO/LCDocq3AJMwOmdusRuUMi2TcmSbm8=; b=gLtdOeRsirFXx9AWooO0/UXp9viEMo9Gh4xdEoziM7GQMhgTiuxGOLKECc3ysIcUc+ FC8tTExd83f2VnWjs+Muy6TEA7otTFLI+E+MuOqrbJADlrtBj6PWRHGMr9OllzjSh25z t6TG4apfxB6eO4tY1tQHjtOUGSm4QitsC3zbAOfg07SqPi6xTNBNVMMwZ5IOw4CiaOcF 5RO52Ss/ZHF9b1mazkLLkoBb0R1gZ2s+4Kejzl2bUQF1rnvqEXDuPMFlvPBHxqKc9rBc dUbffx+YqdQVNijuYCx+JCa2eEJMEiwgAqBA/orQx3lrRq2wj8Td0LXhCoWCfrWBoEhG HkkA==
X-Gm-Message-State: AKaTC026MlWVKxrbShadGnrXqWWi8ItW/J0P82xHROfFznPIyh24g69fKibzWrHDvQrLixHuJHmBx21lXpuobQ==
X-Received: by 10.194.14.196 with SMTP id r4mr3788049wjc.54.1479906540945; Wed, 23 Nov 2016 05:09:00 -0800 (PST)
MIME-Version: 1.0
Sender: hallam@gmail.com
Received: by 10.194.3.41 with HTTP; Wed, 23 Nov 2016 05:09:00 -0800 (PST)
In-Reply-To: <20161122223831.8763E5AC9016@rock.dv.isc.org>
References: <CAMm+LwgtJuLdL_RKJNSVNGODGj8D25nfj0jkhnBLFS=aaXG+rA@mail.gmail.com> <20161122223831.8763E5AC9016@rock.dv.isc.org>
From: Phillip Hallam-Baker <phill@hallambaker.com>
Date: Wed, 23 Nov 2016 08:09:00 -0500
X-Google-Sender-Auth: HiRjpr3g-iOdeEOuCa5gs_Tt9bA
Message-ID: <CAMm+LwhtcPEPOvo3zq9Ew=p4ayw4LtdtH0X=Ry-048phzMXLWA@mail.gmail.com>
Subject: Re: What is the right way to do Web Services discovery?
To: IETF Discussion Mailing List <ietf@ietf.org>
Content-Type: multipart/alternative; boundary="047d7b66fd9dac890c0541f797ee"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/qILLG2Vqe1fXpAscqBSmFc33zgk>
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf/>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Nov 2016 13:09:05 -0000

On Tue, Nov 22, 2016 at 2:42 PM, Jared Mauch <jared@puck.nether.net> wrote:

> (Not going to address things where I perhaps disagree, but focus on areas
> of concern …)
>
> > On Nov 22, 2016, at 10:04 AM, Phillip Hallam-Baker <
> phill@hallambaker.com> wrote:
> >
> > I am asking here as there seems to be a disagreement in HTTP land and
> DNS land.
> >
> > Here are the constraints as I see them:
> >
> > 0) For any discovery mechanism to be viable, it must work in 100% of
> cases. That includes IPv4, IPv6 and either with NAT.
>
> I think must be sufficiently robust, where it’s defined as 98+%.  Studies
> on the operational networks seem to indicate this is the threshold is in
> the 95-99% range.  Saying 100% is a goal, but perhaps unrealistic.


​Let us remind ourselves of what the purpose of SRV records originally was.
They were developed to improve reliability by enabling fault tolerance.​

​In the commercial world, systems have been expected to be four nines
reliable as a matter of course for a decade. That isn't even state of the
art, it is baseline. There are plenty of services built for 99.9999% up
time. And that is actually essential because if you have a system that can
fail at multiple points, the errors start to accumulate and pretty soon you
have a system that is visibly unreliable.

Any Web Service discovery architecture has to be 100% compatible with the
legacy infrastructure. Because if it isn't it is going to reduce
reliability, not increase it.

Building in SRV means that the cost of achieving 99.99% uptime is reduced.
​But reducing the SLA to 98% would be vastly cheaper.


On Tue, Nov 22, 2016 at 5:38 PM, Mark Andrews <marka@isc.org> wrote:

>
> In message <CAMm+LwgtJuLdL_RKJNSVNGODGj8D25nfj0jkhnBLFS=a
> aXG+rA@mail.gmail.com>
> , Phillip Hallam-Baker writes:
>


> > 1) Attempting to introduce new DNS records is a slow process. For
> practical
> > purposes, any discovery mechanism that requires more than SRV + TXT is
> not
> > going to be widely used.
>
> Absolute total garbage.
>
> Introducing a new DNS record isn't slow.  It take a couple of weeks.
> Really.  Thats how long it takes to allocate a code point.
>
> RFC 1034 compliant recursive servers and resolver libraries should
> handle it the moment you start to use it.


​Well until you can persuade the ISPs to provide RFC1034 compliant
interfaces in their Web Configuration tools, the majority of sites will not
be able to use a new record.

Allocating records isn't the problem. The Internet is defined by running
code, not allocated code points.​ Only a minority of network admins
actually edit zone files these days.

​CAA was specified several years ago now. We are only just getting to the
point where it is viable. ​


​It isn't my job to get your specifications deployed by having my systems
break unless people upgrade. ​It isn't anyone's job.

Besides which, we already have an RFC that says use SRV+TXT - RFC 6763.