[SAM] SAM RG next steps
Matthias Waehlisch
waehlisch at ieee.org
Fri Jan 4 06:54:05 EST 2008
Hi John,
On Thu, 3 Jan 2008, John Buford wrote:
> > [...]
> > > In addition, in the P2P-SIP WG there is a proposal for a universal
> > > P2P overlay protocol. (universal in that it is meant to support the
> > > operations needed by several multi-hop structured overlays).
> > >
> > > So, the direction I have in mind for the SAM Framework involves:
> > > extended AMT gateways, ALM on P2P overlay, use of a universal P2P
> > > overlay protocol. Then, any researcher could plug their own ALM
> > > algorithm into this and select their own P2P overlay algorithm as
> > > well. Meanwhile, the AMT integration means that native multicast and
> > > ALM can co-exist.
> > >
> > What does a universal P2P overlay protocol mean in detail? Is it
> > similar to the common API by Dabek et al. ("Towards a Common API for
> > Structured Peer-to-Peer Overlays", 2003)?
>
> I recall the Dabek et al. model is mainly on the DHT level. The protocol
> also needs to cover overlay maintenance. It starts from the observation
> that many structured overlays have to send the same types of messages
> between peers, such as GET, PUT, JOIN, LEAVE, ROUTING-TABLE UPDATE,
> PROBE, etc. But the details vary from overlay to overlay. So the
> protocol covers the common message types with basic fields plus
> extension mechanisms.
>
there is a detailed description for the KBR (key based routing) layer
and some very rough ideas for multicast (CAST).
The problem of the Dabek et al. model from my point of view is that it
intermingles semantic definitions with algorithmic logic. The CAST
abstraction for example provides standard group membership methods (join,
leave, ...) on the one hand and tree maintenace description similar to
SCRIBE on the other hand.
> > Btw: It makes sense to have an interface definition between ALM
> > 'stack' and application. But this should be a part of a common group
> > membership framework maybe borrowed from IGMP/MLD. That could be also
> > an outcome of SAM RG.
>
>
> I think there is a proposed ALM API in the RG that was discussed at
> IETF-69. Is this what you are thinking of?
>
Do you mean the SAMTK? Hm, I think partly, because SAMTK is an
implementation as far as I understand. It can be seen as a standard stack,
however, it would be fine to have a document as a general ALM group
membership guidance. This includes definition of group management methods
(as done in SAMTK), a general packet format, etc. ... The SAMTK
definitions for example differ from the interfaces in the Dabek et al.
model. If we are looking on implementations in different ALM simulators we
will also find discrepancies, although some of them rely on the Dabek et
al. model.
Another point is the question of broadcast as a special case of
multicast. How should we define it: Should the application developer join
a special multicast group - but which one? Or should we define a separate
broadcast socket/interface?
All of these could be addressed in a common group membership description
for ALM. I feel a bit uncomfortable with too many approaches being around
on this basic topic.
Cheers
matthias
--
Matthias Waehlisch
:. HAW Hamburg, Dept. Informatik :. link-lab
:. Berliner Tor 7, 20099 Hamburg :. Hoenower Str. 35, 10318 Berlin
:. Germany, mailto:waehlisch at ieee.org :. Germany, mailto:mw at link-lab.net
:. http://home.fhtw-berlin.de/~mw :. http://www.link-lab.net
More information about the SAM
mailing list