Re: [atoca] Discovery mechanism

Brian Rosen <br@brianrosen.net> Tue, 08 May 2012 22:16 UTC

Return-Path: <br@brianrosen.net>
X-Original-To: atoca@ietfa.amsl.com
Delivered-To: atoca@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 21BB99E8001 for <atoca@ietfa.amsl.com>; Tue, 8 May 2012 15:16:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -102.574
X-Spam-Level:
X-Spam-Status: No, score=-102.574 tagged_above=-999 required=5 tests=[AWL=0.025, BAYES_00=-2.599, USER_IN_WHITELIST=-100]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i1V7ueMc-WSg for <atoca@ietfa.amsl.com>; Tue, 8 May 2012 15:16:01 -0700 (PDT)
Received: from barmail6.idig.net (barmail6.idig.net [64.34.111.239]) by ietfa.amsl.com (Postfix) with ESMTP id D50569E800B for <atoca@ietf.org>; Tue, 8 May 2012 15:16:01 -0700 (PDT)
X-ASG-Debug-ID: 1336515360-05376a130d76bf0001-FTS53d
Received: from wwh1.winweblinux.com (wwh1.winweblinux.com [76.74.186.184]) by barmail6.idig.net with ESMTP id ZdHuXNkWrTBFKAjF; Tue, 08 May 2012 15:16:00 -0700 (PDT)
X-Barracuda-Envelope-From: br@brianrosen.net
X-Barracuda-Apparent-Source-IP: 76.74.186.184
Received: from neustargw.va.neustar.com ([209.173.53.233]:24438 helo=[156.154.4.18]) by wwh1.winweblinux.com with esmtpa (Exim 4.77) (envelope-from <br@brianrosen.net>) id 1SRshM-001461-6S; Tue, 08 May 2012 15:16:00 -0700
Mime-Version: 1.0 (Apple Message framework v1257)
X-ASG-Orig-Subj: Re: [atoca] Discovery mechanism
Content-Type: text/plain; charset="us-ascii"
From: Brian Rosen <br@brianrosen.net>
In-Reply-To: <704C0784-ACD0-432F-A7B0-B1D1F48E0EC0@bbn.com>
Date: Tue, 08 May 2012 18:15:58 -0400
Content-Transfer-Encoding: quoted-printable
Message-Id: <3BFAC343-FE68-489D-A2D0-15AB0B2F0B62@brianrosen.net>
References: <4F7599D8.1010107@bbn.com> <351A6DE9-1BC4-48D4-A8FE-1738F8657EE1@incident.com> <CABkgnnXn2Kfmnz=J=EWLZCnHq6gouTYYrPgb7q0MQEovtfqRCQ@mail.gmail.com> <4FA40D8B.8070402@bbn.com> <A257EEDD-98B4-4254-A51C-6E72E173094E@brianrosen.net> <704C0784-ACD0-432F-A7B0-B1D1F48E0EC0@bbn.com>
To: "Richard L. Barnes" <rbarnes@bbn.com>
X-Mailer: Apple Mail (2.1257)
X-Barracuda-Connect: wwh1.winweblinux.com[76.74.186.184]
X-Barracuda-Start-Time: 1336515360
X-Barracuda-URL: http://64.34.111.239:8000/cgi-mod/mark.cgi
X-Virus-Scanned: by bsmtpd at idig.net
X-Barracuda-Spam-Score: 0.12
X-Barracuda-Spam-Status: No, SCORE=0.12 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=3.5 tests=CN_BODY_332
X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.2.96386 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.12 CN_BODY_332 BODY: CN_BODY_332
Cc: atoca@ietf.org
Subject: Re: [atoca] Discovery mechanism
X-BeenThere: atoca@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: "Discussion list for the IETF Authority-to-Citizen Alert \(atoca\) working group." <atoca.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/atoca>, <mailto:atoca-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/atoca>
List-Post: <mailto:atoca@ietf.org>
List-Help: <mailto:atoca-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/atoca>, <mailto:atoca-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 08 May 2012 22:16:03 -0000

Yeah, which one you are one, not what type.

It's conceivable that when you discover it and contact it, it may offer you options on delivery, and some of them might be L2 dependent (like, for example, cell broadcast or multicast).  However, the discovery is "how do I find the broadcast server for this network?".

Brian

On May 8, 2012, at 6:06 PM, Richard L. Barnes wrote:

>> So, I'm seeing three discovery "mechanisms"
>> 1. A URI I get from, e.g. email
>> 2. An L2 dependent "find my local broadcast server", which could be DHCP or could reverse DNS a la LIS discovery
> 
> Note that neither of those mechanisms are dependent on the L2 access type.  So I guess by "L2 dependent" you mean, "Depending on which access network you're connected to", as opposed to, "Which type of access network you're connected to".  Right?
> 
> --Richard
> 
> 
>> 3. A geolocation dependent "find some other server based on location" which is LoST or something like LoST.
>> 
>> Brian
>> On May 4, 2012, at 1:10 PM, Matt Lepinski wrote:
>> 
>>> Martin,
>>> 
>>> I agree with you that we need more discussion of what requirements/scenarios for discovery that we need to support. I like your list of information that might be used as input for discovery, but I don't have a clear picture of what a general multi-step discovery process would look like (this is, of course, why the discovery text in atoca-meta is incomplete/insufficient).
>>> 
>>> In particular, let's say I turn on my tablet and connect to the local Wi-Fi network. I know I'm on an 802.11 network and I know something about the access point I'm attached to. I roughly know my location and I know my language preference (English) and the protocols I support (e.g., XMPP, SIP, and LEAP).  I want to find a source for weather alerts for my region, how do I go about this? How similar is this to the case where I connect my device to a 3G network and want weather alerts via either SIP or Cell Broadcast?
>>> 
>>> The approach sketched in atoca-meta is for the access network to put NAPTR records in the DNS that point my device towards a "metadata server" that knows about lots of alert sources for the area served by my access network. However, I realize this doesn't work in all cases. Is it reasonable to try to you LoST to find a source of alerts for a given alert type (urn)? What else could we consider trying?
>>> 
>>> I am not convinced that registration as a function is completely a function of the delivery mechanism. I believe the working group is capable of specifying something useful in the registration space that is applicable to a variety of (although perhaps not all possible) delivery mechanisms. However, I believe this is a separate discussion and I'd rather spend our energy trying to get discovery nailed down first
>>> 
>>> I have refreshed the individual draft-barnes-atoca-meta to keep it from expiring, but the content is still unchanged from Paris. However, if we can make some progress on discovery on the list, the authors of atoca-meta would be happy to re-write that document to provide a better basis for discussions in Vancouver.
>>> 
>>> - Matt Lepinski
>>> 
>>> On 4/5/2012 7:34 PM, Martin Thomson wrote:
>>>> <bare-headed>
>>>> 
>>>> It's become clear to me that what has been lacking in the discovery
>>>> space is a clear enumeration of the information that I might use as
>>>> input.
>>>> 
>>>> The non-exhaustive list, that I think we need to include in requirements is:
>>>> 
>>>> - network attachment properties (type of network, where on the network, etc...)
>>>> - location
>>>> - language preference
>>>> - protocol support (XMPP, SIP, ATOM, Cell broadcast, LEAP, etc...)
>>>> - the alert type of interest
>>>> 
>>>> An alert source is as specific as it needs to be.  There may be cases
>>>> where language preferences have no impact on discovery because alerts
>>>> are multilingual.  Similarly, it might be true that your network
>>>> attachment or location is irrelevant to the specific scenario.
>>>> 
>>>> Aside from doing a complete end-run around discovery (go straight to
>>>> the source, use a search engine), there seem to be different
>>>> "discovery" scenarios, each of which have multiple steps.
>>>> 
>>>> atoca-meta really only has one discovery step : (U-)NAPTR records.
>>>> The protocol it describes conflates two things: discovery and
>>>> registration.
>>>> 
>>>> By taking on registration, meta goes too far.  Registration is a
>>>> function of the delivery mechanism.  Cell broadcast doesn't need
>>>> registration.  Source-Specific Multicast subscription is a
>>>> registration step that would be necessary if delivery used SSM; why
>>>> have another step?
>>>> 
>>>> Sure, meta could treat a registration as a no-op, but by requiring a
>>>> protocol of this form it inherently sidesteps much of the HTTP
>>>> infrastructure that is critical for scaling such a service.  In
>>>> particular, distributed caching.
>>>> 
>>>> --Martin
>>>> 
>>>> On 30 March 2012 10:40, Art Botterell<acb@incident.com>  wrote:
>>>>> This strikes me as a very worthwhile project.  A couple of quick notes:
>>>>> 
>>>>> 1) Might the definitions section include a definition for an "alert source"?  If only to disambiguate between the function of the AMP server and an actual alert "feed" or whatever?
>>>>> 
>>>>> 2) If I'm reading this correctly it seems like all we're attempting so far is to get from a general domain to a specific alert source URL.  Useful, I suppose... although it seems much the same thing could be achieved by conventionalizing a prefix like "alerts." (on the pattern of "www." for http servers... but why stop there?  Wouldn't it be useful to enable folks to discover alert sources serving a geospatial location or polygon?  And/or sources that provide certain types of information, as per the CAP "category" element?
>>>> Conventions like this are considered bad in the IETF.  That's not to
>>>> say that this wouldn't happen anyway.  I wouldn't want to hang a
>>>> critical protocol function off a convention though.
>>>> 
>>>>> 3) Does the proposed discovery mechanism provide information as to the specific protocol, access controls, etc. implemented by a particular alert source?  E.g., many of the interfaces are ATOM or RSS feeds, but some are in the form of various styles of web service queries.
>>>> Access control is almost strange, but it's probably something worth
>>>> including in the description.  Perhaps it would be sufficient to say
>>>> that it exists, without going into details.
>>>> 
>>>>> 4) I'm confused a bit... and maybe this is related to #3... by the inclusion of the Alert type message.  Is it intended that the discovery system also serve as a pub/sub broker for actual alerts?  Seems like that's a bit of a drift from the core... and IMHO, crucial... function of alert source discovery.  And possibly a bit of an overlap with what Google's doing at http://alert-hub.appspot.com/ ?
>>>> I agree, see above.
>>>> 
>>>>> Apologies if I'm asking anything too ignorant here.  Again, I think the basic question of discovery mechanisms is really important.
>>>>> 
>>>>> - Art
>>>>> 
>>>>> On Mar 30, 2012, at 4:32 AM, Richard L. Barnes wrote:
>>>>> 
>>>>>> Hey all,
>>>>>> 
>>>>>> As I said in the meeting today, I've put together a proposed mechanism for discovering alert servers.  Much like Brian said today, it's based on HTTP, but can bootstrap out of DHCP and/or LoST.
>>>>>> 
>>>>>> Alert Metadata Protocol (AMP)
>>>>>> <http://tools.ietf.org/html/draft-barnes-atoca-meta-01>
>>>>>> 
>>>>>> Reviews welcome!
>>>>>> 
>>>>>> Thanks,
>>>>>> --Richard
>>>>>> _______________________________________________
>>>>>> atoca mailing list
>>>>>> atoca@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/atoca
>>>>> _______________________________________________
>>>>> atoca mailing list
>>>>> atoca@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/atoca
>>>> _______________________________________________
>>>> atoca mailing list
>>>> atoca@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/atoca
>>> 
>>> _______________________________________________
>>> atoca mailing list
>>> atoca@ietf.org
>>> https://www.ietf.org/mailman/listinfo/atoca
>> 
>> _______________________________________________
>> atoca mailing list
>> atoca@ietf.org
>> https://www.ietf.org/mailman/listinfo/atoca
>