General Considerations

Architectures are presented in evolutionary order starting from basic ones and ending with more sophisticated. Each subsequent architecture usually addresses some weaknesses of a previous one. If some parts of previous architecture are repeated then corresponding pros and cons apply and are repeated.

In architectures described below that use some implementation of unreliable multicast transport, it is assumed that the transport will deliver most of the packets. Implementations of reliable multicast transports (on top of provided unreliable multicast transport) over lossy networks are generally very inefficient.

"Star"

Each host on each spacecraft is running NS which is connected to every other spacecraft's host's NS. This is a typical peer-to-peer architecture with all the pros and cons associated with such architectures.

Pros:

Cons:

Implementation:

"NS-per-Spacecraft"

Each spacecraft has its "hub" NS. Each host's NS is connected to such a hub. All hubs across all spacecrafts are interconnected in a "star" manner.

Pros:

Cons:

Implementation:

"Master Hub"

Like "NS-per-Spacecraft" except instead of interconnecting all spacecraft's hubs in a "star" manner, a "master" hub is set to which all spacecraft's hubs are connected.

Pros:

Cons:

Implementation:

"Total Multicast"

Each host's NS is connected to a global multicast group.

Pros:

Cons:

Implementation:

"Intra-Spacecraft Multicast"

Inside a spacecraft each host is connected to a spacecraft-local multicast group. Outside a spacecraft NSs are interconnected in a "star" manner or via a "master hub".

Pros:

Cons:

Implementation:

"Inter-Spacecraft Multicast"

Inside a spacecraft hosts are interconnected using "star" or "hub". Outside, spacecrafts are connected to a multicast group.

Pros:

Cons:

Implementation:

"Two-layer Total Multicast"

This architecture is a combination of "Inter-spacecraft" and "Intra-spacecraft" multicast with a per-spacecraft "gateway" NS between spacecraft-local multicast group and global multicast group.

Pros:

Cons:

Implementation: