In the case of HIP BONE, the peer (or routing) protocol is both a user of HIP and an enable of HIP. But so are the routing protocols for IP, and in certain sense DNS for IP, too.

Such a circular dependency in itself is not bad, as long as it is designed (i.e. not accidental) and we have a clear understanding how to manage the bootstrap problem.

In this case, the bootstrap may take place, for example, in the form of direct HIP connections (no overlay routing). That is, if that approach is taken, when a node joins to an overlay, it looks up the HIT and IP address of some host within the overlay (e.g. using DNS, local service discovery, or manual configuration), creates an HIP association, and runs the peer protocol join over the HIP association.

--Pekka


On 11 Jan 2008, at 00:56, Spencer Dawkins wrote:

[Spencer] Yes, exactly. I'm not sure that we DON'T have circular dependencies yet. I'm still trying to understand whether the peer protocol is a user of HIP or an enabler of HIP.

Thanks,

Spencer

From: "Henderson, Thomas R" <[EMAIL PROTECTED]>

The difficulty I have (also with the OSPF analogy) is that it seems
necessary to avoid circular dependencies.  OSPF and IS-IS build IP
forwarding tables but, in so doing, they do not use those IP forwarding
tables, because that would be a circular dependency.  If you say that
peer protocol and resolution and routing service are combined, then it
seems to me that you are saying in HIP BONE that the peer protocol is
both a user of HIP (in some contexts) and an enabler of HIP (such as
overlay-routing the HIP messages).

If HIP provides connection managment, and the peer protocol provides
data storage and retrieval, and peer protocol uses HIP for its
connections, and HIP uses the peer protocol for data storage, there seem to be some circular dependencies. Or does HIP only apply to the media
stream connections?

I'm led to assume that, in the model you're describing, the peer
protocol has to operate in the absence of HIP (and must implement ICE);
i.e., data storage and retrieval is necessary to bootstrap HIP, and
therefore the connections used to implement data storage and retrieval
do not run over HIP.  Is that correct, or am I missing something?



_______________________________________________
P2PSIP mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/p2psip

Reply via email to