Re: [dnssd] Provisional agenda for IETF98

Tim Chown <> Mon, 20 March 2017 17:15 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id EA57F13154A for <>; Mon, 20 Mar 2017 10:15:49 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -4.321
X-Spam-Status: No, score=-4.321 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id tuec9aREOnAY for <>; Mon, 20 Mar 2017 10:15:46 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 1A546131526 for <>; Mon, 20 Mar 2017 10:14:26 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=mimecast20170213; t=1490030065; bh=b7fuCgBXN1z6fSlsWTdVsI1fUnl8wnQET24awWXvAx0=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To:Content-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; b=b+3zBb2wEcMZjubo3EILivWvAJCjzS2THTf9Ar5b7zhlJnfpkcdDEWsPxbBetqx2L7ppjHJZJwJ62HbR286jU8sfQuMienUdJI5gOCKe3bEc+FztXDLQNNcpIMfjvvIkVK5GVFgOrIl2t/e5DtU+iuan8HslHgvwmPzAZLHx3eU=
Received: from ( []) (Using TLS) by with ESMTP id uk-mta-100-Pa8MplFrPF2M--skyCPWPQ-1; Mon, 20 Mar 2017 17:14:20 +0000
Received: from ( by ( with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.991.4; Mon, 20 Mar 2017 17:14:17 +0000
Received: from ([fe80::59f7:b9fe:6ca:9476]) by ([fe80::59f7:b9fe:6ca:9476%14]) with mapi id 15.01.0991.011; Mon, 20 Mar 2017 17:14:17 +0000
From: Tim Chown <>
To: Stuart Cheshire <>
CC: Ralph Droms <>, "" <>
Thread-Topic: [dnssd] Provisional agenda for IETF98
Thread-Index: AQHSnN7wIhCBpo8+Vku0ambTqCyVFKGcpFIAgAFcvgA=
Date: Mon, 20 Mar 2017 17:14:17 +0000
Message-ID: <>
References: <> <>
In-Reply-To: <>
Accept-Language: en-GB, en-US
Content-Language: en-US
x-mailer: Apple Mail (2.3259)
x-ms-exchange-messagesentrepresentingtype: 1
x-originating-ip: [2001:a88:d510:1101:dd81:d5c7:2bf4:9c2a]
x-microsoft-exchange-diagnostics: 1; AM3PR07MB1139; 7:udwqcG8uPonAn81Y7QcAGKRrmmdVotYK43qMnzfkxG84yLJ7QSTOhHxq67KDYH/6GOXjATp5NP0DgBCZuaVifGs1COazkvzB60ly7EuVYi5qhuU4FgbMzD1SVIxYfrOm1OwEsNtvjpCS9ZKUL6QGXidakhFv5+RWEEXVL7Y6wkw/3xiXU8mSNqCEbUsnKQ+HtFVVLYzeAP8+32iR32kVCnl/aEcUSrKkHByki+GkJ8xQkvZiBNZ4SiJ15mOvEoh/NI+EFQmwRa8z0JyQtVWW8emszS7X9l007tHV2tcofAPh7tEKQaSZ/ZbYkH7gJIGDAZM7NLaTVCEp+Z0SvlUPWA==; 20:1Avb0z24/4dVtG08lXGQdOxIxp7mxA8Izjhi9CTwz0pH74HuV9fpL9JLwuC4m3gaj2gA7eVFKRMifNpeM2Fd/j2UX33TCdj3U4uwJ8tvxlG0h6qC7TjIlNBZGR89zJHCkWsNylMHx27gfpvDPq5lN6R/XmwBqFDFLBo7Kw5h5V0=
x-ms-office365-filtering-correlation-id: 24f58f49-292a-4707-3765-08d46fb48aae
x-microsoft-antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254075); SRVR:AM3PR07MB1139;
x-microsoft-antispam-prvs: <>
x-exchange-antispam-report-test: UriScan:(274715658323672)(192374486261705)(176510541525296)(31960201722614);
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6041248)(20161123564025)(20161123562025)(20161123558025)(20161123555025)(20161123560025)(6072148); SRVR:AM3PR07MB1139; BCL:0; PCL:0; RULEID:; SRVR:AM3PR07MB1139;
x-forefront-prvs: 02524402D6
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(6009001)(39450400003)(24454002)(54906002)(53936002)(8666007)(6512007)(36756003)(6506006)(99286003)(6436002)(33656002)(38730400002)(110136004)(50226002)(8936002)(4326008)(81166006)(229853002)(8676002)(2900100001)(6246003)(86362001)(6486002)(39060400002)(189998001)(83716003)(76176999)(57306001)(6116002)(102836003)(50986999)(7736002)(74482002)(5660300001)(3660700001)(53546008)(5890100001)(305945005)(3280700002)(2906002)(82746002)(42882006)(6916009)(5250100002)(2950100002)(104396002); DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR07MB1139;; FPR:; SPF:None; MLV:ovrnspm; PTR:InfoNoRecords; LANG:en;
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
Content-ID: <>
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Mar 2017 17:14:17.6190 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 48f9394d-8a14-4d27-82a6-f35f12361205
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB1139
X-MC-Unique: Pa8MplFrPF2M--skyCPWPQ-1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: base64
Archived-At: <>
Subject: Re: [dnssd] Provisional agenda for IETF98
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Discussion of extensions to DNS-based service discovery for routed networks." <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 20 Mar 2017 17:15:50 -0000

Hi Stuart,

> On 19 Mar 2017, at 20:26, Stuart Cheshire <> wrote:
> On 14 Mar 2017, at 09:20, Tim Chown <> wrote:
>> Hi,
>> The provisional agenda for IETF98 is included below. Please let Ralph or I know if you have suggestions for changes or additions.
> Thanks Tim. This looks good.
> Here is the status as I see it:
> 1. draft-ietf-dnssd-hybrid (Discovery Proxy) — ready to progress to the IESG.
> 2. draft-ietf-dnssd-push — ready for WGLC.

Ralph and I agree, and will be acting on this very soon. One of us will need to do the shepherd writeup. I recall there is the discovery proxy IPR disclosure we need to include.

> 3. draft-ietf-dnsop-session-signal — ready for DNSOP WGLC.
> Other documents I did not get done by the draft deadline, but really hope to have ready to submit when submissions re-open on Monday 27th. It would not be reasonable to expect people to discuss the content in our Tuesday meeting, but it would be good if I could have a few minutes to draw people’s attention to them.

You have 20 minutes at present. We may be able to raise that a little.

> 4. draft-cheshire-dnssd-roadmap — there are many components that make up service discovery, at various levels, and few people really understand how they all fit together. This short overview document is intended to remedy that.
> 5. Discovery Broker — this is a kind of meta Discovery Proxy. From the outside it looks like a basic Discovery Proxy. Except, it doesn’t get its answers by querying using Multicast; it gets its answers by querying other Discovery Proxies. It has two purposes. One is client efficiency. Instead of a client opening three Push connections to three Discovery Proxies on three different links, the client can open a single Push connection to a Discovery Broker, which has its own connections to the relevant Discovery Proxies, and aggregates the results for the client. The second purpose is infrastructure efficiency. Instead of a thousand clients all opening separate Push connections to a poor little overloaded router on the link, the thousand clients can open Push connections to a big-iron Discovery Broker in the data centre, which has a single connection to the actual Discovery Proxy embedded in the router on the link. That way, the router on the link only has to serve a single client — the Discovery Broker.

OK, this is interesting. It touches on both the efficiency issues that were raised previously in the WG, and also the work that Ralph and Tom are doing on enterprise best deployment practices. 

> 6. Sleep Proxy — Apple has shipped this for years; I need to document it. It’s basically DNS Update, plus garbage collection, plus Wake-on-LAN magic packet. Simple, but should be documented.
> 7. Advertising Proxy — this allows a device, with appropriate security, to advertise services via multicast service discovery, on a physical link to which the device is not directly attached. It has applicability for mesh networks like 6LoWPAN, where the trusted devices are conceptually part of the network, but can’t themselves use multicast. There have been efforts to support multicast on mesh networks, but this may be an overly heavyweight solution if there’s a better way to advertise services without requiring the mesh to support multicast in its full generality. It’s basically Sleep Proxy without the Wake-on-LAN magic packet.

This is what Ralph and I reserved the 20 mins for.  But if we can get WG feedback on each topic you’ve raised, that would of course be great.
> 8. Zone Stitching — when clients can interrogate multiple links (e.g., via a Discovery Broker) it would be convenient if we did not have names duplicated on the different underlying links. I confess that I still don’t have a single blindingly-obvious answer to this, so I welcome discussion and suggestions. I suspect the solution might build on the Discovery Proxy. When two links are configured to not allow duplicated names, the two Discovery Proxies in question would establish a bidirectional TCP connection. When one Discovery Proxy sees a device ask (using Multicast DNS) “Is this name in use?” the Discovery Proxy would ask its peer (over the TCP connection) “Is this name already in use on your link?” and if the answer is “Yes”, then the Discovery Proxy tells the local device (using Multicast DNS) “Name already in use; pick another.”

This overlaps with previous discussions of course, and what Ted has spoken on previously.  We don’t really have a good answer for this yet.