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