Inline

Sounds like you are interested in source-based messaging in the manner of CAN 
as used in automobiles. Just be aware of the security problems that will crop 
up. We do have enough processing power that supporting multiple TCP sessions 
and replicating the data probably is easy enough to do and then we can take 
advantage of existing security protocols.

Well, CAN-bus works down through the hardware level.  But the same sort of 
distributed messaging can be applied, as you said, even with TCP sessions.


Further, it probably makes sense to at least consider making this protocol a 
"mesh" and not merely "one to many" -- That is, any module can be a producer or 
a consumer of events.  It makes the registration and switching more complex, 
but it allows infinite variety and expandability.

Yes, you are thinking in terms of CAN. Great when you have administrative and 
physical control of all the hardware so you can impose physical security but 
that won't fly if we want to distribute applications over the Internet without 
building application-specific gateways.

Depends on what you consider a gateway.  Consider that while communications can 
be done in a mesh, there will almost certainly need to be a central 
registration authority, right?  Someplace where producers and consumers go to 
"discover" each other - Register the events that they provide, and discover 
which events are available for subscription.  In other words, a directory 
service.  This can serve as the necessary authentication point.
 (So, Provider A registers that he provides events 1, 2, and 3 with whatever 
attributes and characteristics make sense (description, version, expected 
frequency... I don't know, whatever).    Provider B registers the provision of 
events 7 and 8.  Now, Consumer X comes along and asks the directory service 
what events are available for subscription, and then sends a request directly 
to the Providers to register.  That registration information can include a 
token provided by the directory service, if consumer authentication with each 
provider is required).
This is really just a P2P scheme, right?  Not unlike bittorrent, for example.
We're sketching in pencil on a cocktail napkin here, which is cool, as long as 
we all agree that's what we're doing... :-)
P
_______________________________________________
Flexedge mailing list
[email protected]
http://mail.flex-radio.biz/mailman/listinfo/flexedge_flex-radio.biz
This is the FlexRadio Systems e-mail Reflector called FlexEdge.  It is used for 
posting topics related to SDR software development and experimentalist who are 
using alpha and beta versions of the software.

Reply via email to