[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Ecrit] Re: Comments on ecrit-mapping-arch



Richard,

I'll start with some answers, in bits and pieces.


On Dec 4, 2006, at 1:03 PM, Richard Barnes wrote:

Henning,

After reading the latest mapping architecture draft, I have a few high-level questions:

1. Relation to DNS: Beyond the distinction you make in section 7.1 (trees are organized by geography rather than label), how is this architecture different from the DNS? In particular, what value is added by the forest guides that wouldn't be by a root server or servers?

The basic architecture is similar, but the absence of root servers is a design decision to make deployment easier even if there is no global coordination body. I rather not create another ICANN or task the ITU with running a root. We've seen how "well" this works, more recently, for ENUM, and so I'd rather provide the flexibility of not needing a single (logical) root server.




2. Role of Services: LoST explicitly maps a request that contains both a location and a service to a URI (pointing to the provider of that service in that location). The mapping architecture, on the other hand, seems to say that the heirarchy of tree structure is based only on geography, rather than allowing branches based on services. For example, the state police might have their own separate subtree under the state-level node that handled the territories of their field offices, independently of other emergency services. In general, how did you envision multiple services being located in this architecture? (I think that with the current document, there would have to be separate by-service trees, or all services for a locality would be stored at that locality's leaf node.)



That's probably a lack of specificity in the architecture. The current assumption is that you could indeed have service-specific trees. It's not quite clear to me yet whether we need anything fancier than whole-subtree mechanisms (e.g., advertising service:sos would include all emergency services, while service:sos.police would be just the police.)




3. FG handling of overlap: I'm worried by the following sentence: "A tree node at the top of a tree can contact any forest guide and inject new coverage region information into the system." Within trees, impersonation is not as large an issue, since a tree is specified to return all results for a given region (because of overlap). But there's no similar specification for FGs: If I set up a tree that directs all emergency calls in New York to me and convince a Forest Guide to accept it, nothing in the architecture says that my tree won't override the existing, legitimate New York tree. It seems like this would be less of an issue if there were some root node that could coordinate trees.

See above. I think in the long run, you need either a consortium that restricts access to peering or signatures, so that the consumer of the information can decide whom to trust. Given the lack of deployment experience, I don't want to prejudge the outcome of that debate. There are several possibilities:


(1) consumer choice, based on signed announcements ("As carrier X, I only trust announcements signed by CAs A, B and C"), where 'consumer' is more likely a VSP-operated resolver than an individual

(2) virtual root, through a signing mechanism ("The global association of restaurant guides signs the FG announcements")

(3) peering among FGs requires cooperation; thus, a group of FGs could decide to limit membership in their "club" to trusted members.

Again, this seems like a "layer 9" discussion, where I don't claim to have a good answer. It also seems likely that different services might take different approaches. For some, a fairly loose mechanism that kicks out misbehaving
FGs might be perfectly fine, since the stakes are low.




4. Security of Forest Guides: In general, the concept that all FGs have the same information seems at odds (1) use of "local policy" for admitting maps (as specified in section 9), and (2) the notion of a "trusted forest guide". For example, it seems like a situation could arise in which an attacker could feed bad information to a single FG with lax policies for admitting maps, and this FG would propagate that information to the rest of the FG population. Since FGs seem to trust other FGs implicitly (I don't see any contradiction to this), every FG is exactly as trustworthy as any other.



See above.


Cheers,
--Richard



_______________________________________________
Ecrit mailing list
Ecrit at ietf.org
https://www1.ietf.org/mailman/listinfo/ecrit