Re: SACRED Protocol (long!)

Dave Crocker <[email protected]> Sun, 09 Dec 2001 09:23:39 -0800
Newsgroups gmane.ietf.sacred
Message-ID <[email protected]>
At 11:50 AM 12/7/2001 -0500, Magnus Nystrom wrote:
>SACRED in the form proposed this week by me is quite self-sufficient
>and puts very few requirements on the protocol it runs on top of.

Magnus,

This is the core of your error.  You want Sacred to do too much work.

An essential part of making a successful protocol standard is to have it do 
no more than is essential.  That is the entire reason for layering.

Hence, define a protocol that does only the new part that you need 
done.  Then define a functional interface below that protocol, thereby 
specifying all the "infrastructure" services you need from the layer(s) 
below.  The new protocol is the client of that interface.

Then map one or more lower layers -- as providers -- to supply the required 
services.

As a matter of well-engineered convenience, BEEP supplies a very useful 
functional interface to client applications.

So the way to do what YOU want is not to have Sacred do all sorts of 
required, supporting tasks.  It is to create a protocol that uses the beep 
interface.

That, of course, means it will run over beep.

If you wish to make your new application run over OTHER infrastructure 
services, you merely need to assemble those services into a package that 
satisfies the beep services.

d/

ps.  If you can specify Sacred requirements for an infrastructure package 
of services that is different from beep, please do so and then get support 
for it.


----------
Dave Crocker  <mailto:[email protected]>
Brandenburg InternetWorking  <http://www.brandenburg.com>
tel +1.408.246.8253;  fax +1.408.273.6464