Re: [core] Should DNS usage of CoAP implementations favor SRV?

Kerry Lynn <kerlyn2001@gmail.com> Fri, 30 November 2012 15:01 UTC

Return-Path: <kerlyn2001@gmail.com>
X-Original-To: core@ietfa.amsl.com
Delivered-To: core@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 53F3E21F8598 for <core@ietfa.amsl.com>; Fri, 30 Nov 2012 07:01:32 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.998
X-Spam-Level:
X-Spam-Status: No, score=-2.998 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001, J_CHICKENPOX_43=0.6, RCVD_IN_DNSWL_LOW=-1]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AjcSEyfjUDZ1 for <core@ietfa.amsl.com>; Fri, 30 Nov 2012 07:01:31 -0800 (PST)
Received: from mail-lb0-f172.google.com (mail-lb0-f172.google.com [209.85.217.172]) by ietfa.amsl.com (Postfix) with ESMTP id F296621F8590 for <core@ietf.org>; Fri, 30 Nov 2012 07:01:30 -0800 (PST)
Received: by mail-lb0-f172.google.com with SMTP id y2so601941lbk.31 for <core@ietf.org>; Fri, 30 Nov 2012 07:01:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=fYicb45PSdXsqvcFl1jSH//RFyTbp386BjPkOWfn3mM=; b=Tt6I8fKOTq37MEiKUs/I6d1qpLFL/nQ6XF+JyGlrQM7lE7NHXyx17/xj+uNGVhazGV tKuGIxT+fWKVzQeAPPWbB+HSIWAREsnf0b4ioY8uJD4acgNIwuVe/Tr/pQH9CR30zhaJ 5mLnLLAMJK2gCMUpxCGnxrqPa2BatENLCu5d6HmgxvKOSbp8tv4YA9hJSuhSzhV75bKh RKkYWJhBOv+N+zmReF/VRAvYY/8RgCFomxbHODcRMI4aSs3jLHNnEgjdbjym6AyA8A3k nFgz2VTq1nt0eslbr1EOjXEnacwQ1vXuiPKn4nwv89Ht/vzMFZyOprcKRnXD7pm/zGnA KaKg==
MIME-Version: 1.0
Received: by 10.152.104.240 with SMTP id gh16mr1497649lab.56.1354287689677; Fri, 30 Nov 2012 07:01:29 -0800 (PST)
Received: by 10.112.104.38 with HTTP; Fri, 30 Nov 2012 07:01:29 -0800 (PST)
In-Reply-To: <5E28C76D-5E80-4EA0-9A9F-A8A930552099@tzi.org>
References: <5E28C76D-5E80-4EA0-9A9F-A8A930552099@tzi.org>
Date: Fri, 30 Nov 2012 10:01:29 -0500
Message-ID: <CABOxzu3OrM-LAUtmX7BU1cEHEf=P9HkwMA0ShtNMJORPyRtsVA@mail.gmail.com>
From: Kerry Lynn <kerlyn2001@gmail.com>
To: Carsten Bormann <cabo@tzi.org>, core <core@ietf.org>
Content-Type: multipart/alternative; boundary="f46d04088e11aab99004cfb7acd1"
Subject: Re: [core] Should DNS usage of CoAP implementations favor SRV?
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/core>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 Nov 2012 15:01:32 -0000

On Fri, Nov 30, 2012 at 5:02 AM, Carsten Bormann <cabo@tzi.org> wrote:

> CoAP is deliberately not tying itself to DNS in any major way.
> That is a good thing, as many CoAP deployments won't use DNS.
> But it also means we have never put any design work into the relationship
> between CoAP and DNS.
>
> <kel>
Peter, Anders, and I put out several CoRE drafts detailing how DNS could be
used to advantage in networks of CoAP nodes.  These have all expired but for
http://tools.ietf.org/html/draft-lynn-core-discovery-mapping-02.txt as it
became
clear to us that there was not much support for these ideas within the
group.

I am keeping the discovery-mapping I-D active because of its possible
applicability
in mixed populations of SEP 2.0 devices where XML, HTTP, and DNS are the
baseline and it's expected that CoAP may find applicability.  In that
environment,
we have extended DNS-SD/mDNS to discover REST function sets within a set
of servers and the discovery-mapping I-D describes how to achieve semantic
equivalence in the search down to that level of granularity using either
DNS-SD/
mDNS or Core resource discovery.

I hope to find a home for the SEP 2.0 DNS-SD/mDNS extensions discussion in
the MDNSEXT WG when it is chartered.
</kel>

One thing I'm no longer sure about after this week's plugtest is that, for
> those areas of application where DNS *is* appropriate, we should just
> blindly continue the way HTTP uses the DNS.
> That has pretty much been an accident, and there never has been a chance
> to retrofit something more sensible the way that MX was retrofit for mail.
> We may not have to invent anything new, though, because SRV has now been
> around a dozen of years.
> Is it time to put it to good use?  Cullen has suggested in the WGLC
> comments that we do that.
>
> <kel>
Cullen proposed an excellent scheme (literally) in
http://tools.ietf.org/html/draft-jennings-http-srv in which he suggested
http+srv
could be used to advantage to bind a dynamic socket as well as an IP address
to an HTTP server location.

Peter, Anders, and I developed this concept for CoAP in
http://tools.ietf.org/html/draft-vanderstok-core-dna where, in particular,
it will be
necessary to dynamically assign ports in the IPHC compressible range and
then
discover this binding post-facto.

Before this, Angelo & Co. described how coap+srv could be used in HTTP-to-
CoAP mapping across a proxy where, one on side, the "host" production names
a host record and on the other an SRV RR (which binds host & port).
</kel>

If yes, we should specify how SRV is used with CoAP.  _coap._udp?
>

<kel>
This is the conventional way that DNS-SD/mDNS names SRV/TXT records.  I
believe we'd also want to deploy PTR and TXT records in addition to SRV RRs
to allow for wildcard and resource discovery, respectively.  In practice,
searching
for PTR RRs named _coap._udp is too general; you'd want to constrain the
search
by using subtypes, e.g. light._sub._coap._udp.

The discovery-mapping draft is a good starting point but it needs work.  I
hope
it can at least stimulate some discussion on this topic.

Regards, -K-
</kel>

(Note that this doesn't need to be part of the base spec, as the base spec
> is not tied to DNS.)
> We most likely shouldn't go NAPTR, unlike, say, RFC 3263 does for SIP.
> What is the right way to use DTLS with SRV?
>

(The related implementation issue that Klaus already brought up because it
> occurs with AAAA as well:
> What is the best way to "try to connect" (RFC 2782) to choose one out of
> multiple alternatives?
> "coap ping" was discovered as one way to aid this selection.)
>
> Grüße, Carsten
>
> _______________________________________________
> core mailing list
> core@ietf.org
> https://www.ietf.org/mailman/listinfo/core
>