Discussion Summary for:
"A Layered Naming Architecture for the Internet"
by Hari Balakrishnan, Karthik Lakshminarayana, Sylvia Ratnasamy,
Scott Shenker, Ion Stoica, Michael Walfish
In this paper, Balakrishnan, et al. argue that there should be three levels of name
resolution, as opposed to the one layer DNS system we use now. The three levels of
resolution they propose are from (1) user-level descriptors (ULDs) to service
identifiers (SIDs); (2) from service identifiers to endpoint identifiers; and (3)
from endpoint identifiers (EIDs) to IP addresses. The authors claims the new levels
would "allow services and data to be first class Internet objects", "seamlessly
accommodate mobility and multi-homing", and "integrate middleboxes into the Internet
architecture". In addition to these claims, the authors argue that a flat namespace
is a good choice for both SIDs and EIDs, and that this flat namespace can be resolved
using distributed hash tables (DHTs).
In the paper, the authors list four design principles they feel are important with
regards to the use of names on the Internet. The use these four principles as a basis
for their architectural choices. The four principles are:
- Principle #1: Names should bind protocols only to the relevant aspects of the underlying structure; binding protocols to irrelevant details unnecessarily limits flexibility and functionality
- Principle #2: Names, if they are to be persistent, should not impose arbitrary restrictions on the elements to which they refer.
- Principle #3: A network entity should be able to direct resolutions of its name not only to its own location, but also to the locations or names of chose delegates.
- Principle #4: Destinations, as specified by sources and also by the resolution of SIDs and EIDs, should be generalizable to sequences of destinations.
The majority of the reviews that I read thought the paper was flawed in many ways. The
absence of such important aspects like management of SIDs and EIDs, the neglect of
security issues, implementation issues (cost, coordination, etc.) left most people
with a feeling that the paper was incomplete. Overall, most people rated the paper
poorly in their reviews. When suggested by Dr. Gorinsky that we rate this paper based
on its value as a proposal of new direction and not as a technical paper most people
voted the paper as a mid-range paper (except for Dr. Gorinsky who rated the paper at
the bottom third even after defending the paper as a proposal and not a technical paper).
During the discussion, we focused on several topics. One of the more important topics
was the issue of security. Adding this new layer of resolution increases potential
security flaws, none of which are addressed in the paper. There is the problem of
hijacked SIDs and EIDs, potential for DoS attack by rerouting SIDs to new locations,
and even trustworthiness of machines on you SID routing list (are they who you think
they are). There was also a small discussion on whether or not hackers would be able
to use the SIDs to route packets around protective structures like firewalls.
We also discussed the feasibility of implementing the proposed architecture. Things
like cost of upgrades and training, and coordination between entities for deployment,
all seemed to make a transition to such an architecture highly unlikely. In addition,
it was noted that people are comfortable with the way things work now, and it's fairly
easy to find any service you want, just "Google" it.
In addition to implementation of such an architecture, management of SIDs and EIDs were a
topic of discussion. Who would manage them? Would we trust the people managing them?
How would they be delegated?
We also tried to find a clear benefit of the proposed architecture. Disregarding security
and management issues, would the upgrade really make anything better? Are web redirects
really THAT much of a problem? Are invalid DNS entries really making it hard to find a
service or page that may have moved? Just "Google" it!!! I feel the most compelling
argument that the authors make for their architecture was support for multi-home systems
such as MobileIP. But even MobileIP has a system that works fairly well using a single
home that redirects when a device isn't in the home area. And if changes were to be
made to better support MobileIP systems, it seems that an architecture with slightly
different priorities would produce a better and more reasonable architecture.
James Moscola