[cap-talk] Capability levels - transparent network extension, no encryption

Jed at Webstart donnelley1 at webstart.com
Fri Aug 18 17:50:38 EDT 2006


At 05:14 PM 8/17/2006, David Hopwood wrote:
>Jed at Webstart wrote:
> > That's why I published RFC 712 - essentially
> > an earlier version of the DCCS description (2/76).
>
>RFC 712 is one of the few RFCs that are not online. If you still have a
>copy (scan or transcript), I'm sure that <rfc-editor at ietf.org> would
>appreciate it.

Heh.  Somewhere in my basement I have a notebook 
that Jake Feinler sent out and that I kept 
populated with all the RFCs from the early days 
of the ARAPnet.  I remember it as the one with 
the red stripe on the top. Unfortunately I looked 
once already and didn't find this particular 
notebook, which I expect would have that RFC I 
wrote up in it.  I'll try taking another look 
(climbing into a crawl space in our basement) 
this evening if I get a chance.  I don't think 
there's anything relevant in it. That RFC appeared between:

J. E. Donnelley, "DCAS" - A Distributed 
Capability Access System, Lawrence Livermore 
Laboratory Report UCID-16903, August 1975.

and the later:

J. E. Donnelley, 
<http://www.webstart.com/jed/papers/DCCS/>A 
Distributed Capability Computing System, 
Proceedings of the Third International Conference 
on Computer Communication, August 1976, pp. 432-440.

that's on-line at:  http://www.webstart.com/jed/papers/DCCS/

and I believe the content is essentially the 
same.  There may have been some variation to get 
it into the form of an RFC, but from my memory 
there wasn't anything significant in that 
area.  Still, I would like to find it.  Perhaps 
at the same time I should look for that previous 
LLNL report from 8/75 and scan that in.  I'm not 
sure I still have a copy of that report, but I 
may have.  Also I expect LLNL has a copy and I 
could probably borrow one to copy - perhaps from 
a colleague still working there.

>[...]
> > What about the case, though, when the capability being sent "up"
> > to go out on the network is a local CCS capability that isn't a local
> > representation of a network capability?  In that case it would seem
> > that the network extension service must store the local CCS capability
> > for remote access and make up some sort of a YURL that it can
> > communicate through the existing YURL to allow the desired delegation
> > to happen.  Even beyond the data formatting issues (how do YURLs
> > show up in 'invocations' on other YURLs?) this business of turning
> > a CCS capability (e.g. consider CapDesk or E) into a network capability
> > of the YURL sort seems a bit problematic.
>
>I'm not sure why.  - in other words, why?

I'm afraid I can't give a quick answer to this 
question.  Perhaps I should withdraw the "Even 
beyond" for now while I think about it and focus 
just on the data formatting issues which seem 
formidable to me and seem to make extended local 
objects much less palitable for use at the higher 
levels than native designed objects at the higher level.

Regarding:

>There must be a mechanism to create a new object at the network level,
>assigning it a new capability representation (YURL, etc.) So just create
>a new network object with the behaviour of forwarding to the local object.
>This is often called a "scion" or "skeleton". Various optimizations are
>possible -- cacheing so that there is at most one scion per local object,
>shortening chains of scions and "stubs" (proxies), etc. A variant that
>also supports object migration and acyclic distributed GC is described
>in:
>
>   M. Shapiro, P. Dickman, and D. Plainfossé
>   SSP Chains: Robust, Distributed References Supporting Acyclic Garbage
>   Collection. Technical Report 1799, Institut National de la Recherche
>   en Informatique et Automatique, Rocquencourt, France, 1992.
>   <http://www-sor.inria.fr/publi/SSPC_rr1799.html>

I found the above paper interesting, particularly 
given the time frame and geography of its 
publication.  I wonder if somebody (perhaps 
MacrS?) could put this paper into context.  What 
motivated it (i.e. what object systems was it 
considered/designed for?) and what happened to 
the concepts (i.e. was anything implemented, and 
if so for what systems and what happened to the 
implementation?)?  I'd like to know a bit more 
about the context before diving into it more 
deeply as I found my initial foray challenging (terminology, etc.).

Let me just make sure we have a common 
understanding of what we're talking about here 
David - r.e. "extending" local objects to a wider 
context.  An example would be to consider a 
KeyKOS system on the Internet (was there 
ever?  An EROS or Coyotos system would do of 
course) and to make some of its capabilities 
available as widewords or YURLs or perhaps on an 
Amoeba network and made available as Amoeba 
object references.  I refer to the implementation 
and use of such an extension as "problematic" and 
you ask "why?"  Is that what we're talking 
about?  If not, then perhaps you could rephrase the question as you see it.

I don't know of any such implementation that's 
ever been done.  If there are any I'd be 
particularly interested to know if any such 
implementations have found practical application.

--Jed http://www.webstart.com/jed/ 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.eros-os.org/pipermail/cap-talk/attachments/20060818/990ebe4b/attachment.html 


More information about the cap-talk mailing list