On Jan 18, 2010, at 2:44 AM, Paul Francis wrote:

Hi Gang,

I've attached a critique of RANGI.

PF
<rangi-critique.txt>

Hi Paul,

I did not know that you were working on RANGI critique; as I mentioned to Xiaohu I could do one. So what I just did now is some minor additions to your text (1)pointing out that RAGNI ID is 24-byte long, (2)doing ID looking using DHT raises trust issue; (3)in routing scalability its scheme is similar to ILNP.
see attached below, see you still agree with it.
Xiaohu, please comment if I get any technical point wrong.

Lixia
--------

RANGI critique

RANGI is an ID/locator split protocol that, like HIP, places a cryptographically signed ID between the network layer (IPv6) and transport. Unlike the HIP ID, the RANGI ID has a hierarchical structure that allows it to support ID->locator lookups. This hierarchical structure addresses two major weaknesses of the flat HIP ID: the difficulty of doing the ID->locator lookup, and the administrative scalability of doing firewall filtering on flat IDs. The usage of this hierarchy is overloaded: it serves to make the ID unique, to drive the lookup process, and possibly other things like firewall filtering. To accommodate the administrative hierarchy, RANGI ID is 24-byte long, which requires new implementation of protocol stacks on all hosts (in contrast to HIP's 16-byte ID which allows reuse of existing IP6 transport implementation). More thought is needed as to what constitutes these levels, and what is the trust relation among the ID-Locator resolution servers that use DHT for lookup.

The RANGI draft suggests FQDN->ID lookup through DNS, and separately an ID->locator lookup which may be DNS or may be something else. This represents additional cost compared to ILNP design where FQDN lookup produces both ID and locators. Can one quantify the gain by one additional lookup to justify the cost?

RANGI provides strong sender identification, but at the cost of computing crypto. Many hosts (public web servers) may prefer to forgo the crypto at the expense of losing some functionality (receiver mobility or dynamic multihome load balance). While RANGI doesn't require that the receiver validate the sender, it may be good to have a mechanism whereby the receiver can signal to the sender that it is not validating, so that the sender can avoid locator changes.

In terms of scaling the DFZ routing, RANGI's solution closely resembles that of ILNP based on locator rewrite at border routers. Architecturally it seems best to put the mapping function at the end host (versus at the edge). This simplifies the neighbor aliveness and delayed first packet problems, and avoids stateful middleboxes. Unfortunately the early-adopter incentive for host upgrade strikes me as weak at best.

RANGI suffers from the mobility race condition (there is no mention of a home-agent like device), though my personal opinion is that host-to- host notification combined with fallback on the ID->locators lookup (assuming adequate dynamic update of the lookup system) is good enough for the vast majority of mobility situations.

RANGI uses proxies to deal with both "legacy IPv6" and IPv4 sites. RANGI proxies have no mechanisms to deal with the edge-to-edge aliveness problem. The edge-to-edge proxy approach dirties-up an otherwise clean end-to-end model.

RANGI exploits existing IPv6 transition technologies (ISATAP and softwire), but it seems to me that these transition issues are orthogonal and don't need to be specified in RANGI drafts per se. RANGI only need address dealing with legacy IPv6, which it appears to do adequately well.

_______________________________________________
rrg mailing list
rrg@irtf.org
http://www.irtf.org/mailman/listinfo/rrg

Reply via email to