[Sis-ams] a design question for us to think about

Krupiarz, Christopher Christopher.Krupiarz at jhuapl.edu
Fri Feb 9 14:55:02 EST 2007


Scott,

Thanks that helps.  Are messages that are published instead of announced
handled in a different fashion between continuia?  Are published
messages not put in the envelope data structure?  I guess I'm confused
about the differences of how messages which arrive from a remote
continuum to a node depended on how they are sent (either published or
announced).

Chris 

-----Original Message-----
From: sis-ams-bounces at mailman.ccsds.org
[mailto:sis-ams-bounces at mailman.ccsds.org] On Behalf Of Scott Burleigh
Sent: Wednesday, February 07, 2007 9:06 PM
To: sis-ams at mailman.ccsds.org
Subject: Re: [Sis-ams] a design question for us to think about

Krupiarz, Christopher wrote:
> Scott,
>
> To keep processing and traffic down, I'd vote for option 1.  One point

> I'm not clear on:  are the messages on subject X sent to the the nodes

> in the remote continuum even if there are no nodes in that continuum 
> subscribed to that message or is it that if there is at least one node

> registered to receive that message then all nodes in that continuum 
> received that message?
>   
Good question, Chris.  Message *publication* really isn't at issue here:

a message published in one continuum will result in delivery of that
message to all subscribers -- and nobody else -- in all continua.  The
question only comes up when a message is *announced* in one continuum
and destined for (say) all nodes in all continua.

The purpose of announcement (as opposed to publication) is to get the
message to a set of nodes selected explicitly by the sender rather than
to a set of nodes self-selected implicitly by the receivers, by virtue
of their subscriptions.

But it's impossible to get a message to a node that hasn't advertised
some mechanism by which it is prepared to accept that message (e.g., an
open socket) -- either by subscription or by invitation.  The tricky
part is that messages on subject X that are announced locally can't be
delivered to a node that has neither invited nor subscribed to messages
on subject X -- but messages on X that were announced remotely *can* be
delivered to such a node.  This is because remotely announced messages
are sent privately by the RAMS gateway as the *contents* of "envelope" 
messages whose subject is 0 (zero) rather than X (and all nodes
automatically invite messages on subject 0 at registration time,
precisely so that the RAMS gateway can send remotely sourced messages to
them).

Scott

> -----Original Message-----
> From: sis-ams-bounces at mailman.ccsds.org 
> [mailto:sis-ams-bounces at mailman.ccsds.org] On Behalf Of Scott Burleigh
> Sent: Monday, February 05, 2007 1:10 PM
> To: sis-ams at mailman.ccsds.org
> Subject: [Sis-ams] a design question for us to think about
>
> Hi, AMS fans.  A small design issue has come up (a couple of times,
> actually) that I would like to hear opinions on from the WG.
>
> In a nutshell: because messages that cross continuum boundaries are 
> sent by the destination continuum's RAMS gateway as enclosures within 
> private messages on subject zero -- which every node automatically, 
> invisibly invites at registration time -- it's possible for remotely 
> announced messages on subject X to be delivered to a node that has 
> never invited or subscribed to messages on subject X.  That is, the 
> absence of an invitation or a subscription to messages on a given 
> subject doesn't prevent reception of messages on that subject sent by 
> nodes in other continua -- though it *does* prevent reception of 
> messages on that subject sent by nodes in the local continuum.
>
> This hasn't seemed like a high-priority problem, but it eventually 
> needs to be resolved somehow: message reception behavior should be 
> consistent, one way or the other, regardless of whether the 
> sender/announcer is in the local continuum or a remote continuum.
>
> There are two ways we can go here:
>
> 1.	Provide a way for nodes to exclude reception of uninvited
> messages
> from remote continua that is as effective as the absence of an 
> invitation is in excluding reception of uninvited messages from within

> the local continuum. [Note that the delivery of *unauthorized* 
> messages (e.g., a denial-of-service attack) can be prevented already, 
> using standard AMS mechanisms: there can be a constrained list of 
> authorized issuers of messages on a given subject, and node 
> authentication at registration time can be used to assure that a given

> node is an authorized issuer.]
>
> 2.	Just say that AMS provides ways to receive messages but no way
> to
> prevent reception of a message, and provide some sort of automatic 
> default invitation (issued at registration time) so that locally 
> sent/announced messages are received even in the absence of an 
> explicit invitation, just as remotely sent/announced messages are.
>
> We really don't have any requirements from anybody one way or the 
> other that I can recall.  Is it important to be able to exclude 
> uninvited (as opposed to unauthorized) messages, or is it important to

> enable delivery
> -- announcement, say -- of messages that haven't been specifically 
> invited?
>
> Any strong opinions on either side?
>
> Scott
>
>
>
> _______________________________________________
> Sis-ams mailing list
> Sis-ams at mailman.ccsds.org
> http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-ams
>
>   



_______________________________________________
Sis-ams mailing list
Sis-ams at mailman.ccsds.org
http://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-ams



More information about the Sis-ams mailing list