[dnssd] Comments on draft-ietf-dnssd-requirements-03

Dave Thaler <dthaler@microsoft.com> Wed, 23 July 2014 15:15 UTC

Return-Path: <dthaler@microsoft.com>
X-Original-To: dnssd@ietfa.amsl.com
Delivered-To: dnssd@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AE0BC1B28D4 for <dnssd@ietfa.amsl.com>; Wed, 23 Jul 2014 08:15:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.602
X-Spam-Level:
X-Spam-Status: No, score=-102.602 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] autolearn=ham
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 MkhT-wYdmQjH for <dnssd@ietfa.amsl.com>; Wed, 23 Jul 2014 08:15:44 -0700 (PDT)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0239.outbound.protection.outlook.com [207.46.163.239]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 078291B290C for <dnssd@ietf.org>; Wed, 23 Jul 2014 08:15:44 -0700 (PDT)
Received: from BY2PR03MB412.namprd03.prod.outlook.com (10.141.141.25) by BY2PR03MB410.namprd03.prod.outlook.com (10.141.141.16) with Microsoft SMTP Server (TLS) id 15.0.990.7; Wed, 23 Jul 2014 15:15:42 +0000
Received: from BY2PR03MB412.namprd03.prod.outlook.com ([10.141.141.25]) by BY2PR03MB412.namprd03.prod.outlook.com ([10.141.141.25]) with mapi id 15.00.0990.007; Wed, 23 Jul 2014 15:15:42 +0000
From: Dave Thaler <dthaler@microsoft.com>
To: Kerry Lynn <kerlyn2001@gmail.com>
Thread-Topic: Comments on draft-ietf-dnssd-requirements-03
Thread-Index: Ac+miNKRLfzJTs3ySiKwC1FNOakZ6g==
Date: Wed, 23 Jul 2014 15:15:42 +0000
Message-ID: <2040ba699c984f9da6c89437d2c5ee45@BY2PR03MB412.namprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [2001:67c:370:136:c6b:de84:14d2:e437]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:
x-forefront-prvs: 028166BF91
x-forefront-antispam-report: SFV:NSPM; SFS:(6009001)(24454002)(199002)(189002)(83322001)(74662001)(74502001)(229853001)(33646002)(19580395003)(106356001)(50986999)(99396002)(80022001)(2656002)(86612001)(85852003)(101416001)(86362001)(99286002)(105586002)(87936001)(107046002)(74316001)(83072002)(76576001)(81542001)(46102001)(1411001)(92566001)(77982001)(76482001)(4396001)(21056001)(54356999)(31966008)(64706001)(20776003)(95666004)(79102001)(110136001)(81342001)(85306003)(108616002)(24736002)(3826002); DIR:OUT; SFP:; SCL:1; SRVR:BY2PR03MB410; H:BY2PR03MB412.namprd03.prod.outlook.com; FPR:; MLV:sfv; PTR:InfoNoRecords; MX:1; LANG:en;
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: microsoft.onmicrosoft.com
Archived-At: http://mailarchive.ietf.org/arch/msg/dnssd/yOGyJbolWqkDDMJixvVBEqi91PI
Cc: "dnssd@ietf.org" <dnssd@ietf.org>
Subject: [dnssd] Comments on draft-ietf-dnssd-requirements-03
X-BeenThere: dnssd@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discussion of extensions to Bonjour \(mDNS and DNS-SD\) for routed networks." <dnssd.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dnssd>, <mailto:dnssd-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/dnssd/>
List-Post: <mailto:dnssd@ietf.org>
List-Help: <mailto:dnssd-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dnssd>, <mailto:dnssd-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 23 Jul 2014 15:15:45 -0000

Kerry Lynn wrote:
> Re: your feedback of 3 March, I believe I fixed most issues except DT14, 15, & 16.
> In those cases, I either didn't know if a fix was necessary or how to fix it.  Can you
> provide suggested text if you still consider the current draft to be broken?

I agree that all other issues I raised have been addressed in the doc, thanks. 

For DT14, the text says
“That is, new information should be available in a timely
fashion and stale information should not persist.”

My comment was that "stale information should not persist" is ambiguous
and could be read as being in conflict with REQ10 (be considerate
of nodes in a sleeping state).  For example, if a node is sleeping, do you
consider its information "stale"? (I would say no.)   If the sleeping node
then disappears from the network, would you then consider it stale?
(I would say yes.)   So I would suggest being clearer as to what "stale"
means.  For example, I think NON-stale means that the node is still on
the network (but may be sleeping), and the information is still correct.
So "stale" means to me that either the node is no longer on the 
network (not just sleeping), OR the information is no longer correct.
Maybe you have a different interpretation of stale, my main point is
that it needs to be clearer what we mean.

For DT15 the text says 
"The unicast DNS namespace contains globally unique names.  The mDNS
namespace contains locally unique names.  Clients discovering
services may need to differentiate between local and global names or
to determine that names in different namespaces identify the same
service."

I said, on the first sentence, "This statement repeats the usual myth that
there is no two-faced / split-horizon DNS."  That is, it refers to "the" unicast
DNS namespace.  And non-global unicast DNS namespaces do not
necessarily contain _globally_ unique names (RFC 7050 is one example.
Another example is *.10.in-addr.arpa.  And then there's historical 
uses of .local in private DNS in the past.  Etc.)  Furthermore, the second
sentence implies that there is only one mdns namespace, where in fact 
there can be one per network.

Suggest something along the lines of:
"Between the global DNS, the possible presence of split horizon DNS,
and various networks running mDNS, there are different namespaces, among
them containing globally unique names and locally unique names.
Clients discovering services may need to differentiate between local 
and global names or to determine that names in different namespaces
identify the same service."

For DT16, the text currently says this:
"   As mDNS is currently restricted to a single link, the scope of the
   advertisement is limited, by design, to the shared link between
   client and server.  In a multi-link scenario, the owner of the
   advertised service may not have a clear indication of the scope of
   its advertisement.

   If the advertisement propagates to a larger set of links than
   expected, this may result in unauthorized clients (from the
   perspective of the owner) discovering and then potentially attempting
   to connect to the advertised service.  ..."

My comment was "The multi-link scenario is just one case of this.
This statement is actually a general statement of the issue.  It should be
phrased as such, with the multi-link scenario just being an example."

Suggest something along the lines of:
"In some scenarios, the owner of the advertised service may not have
a clear indication of the scope of its advertisement. 

For example, since mDNS is currently restricted to a single link, the
scope of the advertisement is limited, by design, to the shared link
between client and server.  If the advertisement propagates to a
larger set of links than expected, this may result in unauthorized 
clients (from the perspective of the owner) discovering and then
potentially attempting to connect to the advertised service. ..."

The proposed change above is reordering the sentences and where
the paragraph break is, and the insertion of "for example" to transition.

-Dave