MatrixAI / Relay

Service-Centric Networking for Matrix Automatons
0 stars 0 forks source link

Networking between Nodes vs Networking between Automatons #16

Open CMCDragonkai opened 5 years ago

CMCDragonkai commented 5 years ago

Node level networking is about making sure all Matrix nodes are able to connect to each other.

Because we are focusing on cloud computing right now, we assume all Matrix nodes are connected to each other in a private network. To deal with cross-cloud connectivity we can use something like ZeroTierOne https://www.zerotier.com/ or other VPN solutions.

Once we deal in the IoT world, we can try things like mesh networking. However that's a long way off.

For now we focus on just VPN between Nodes (probably already provided by the IAAS provider), and Automaton networking. Automaton networking is derived from network composition operators.

This issue tracks the implementation of Matrix Node networking and dealing with cross cloud connections. Specifically important are things like performance of the links between the Nodes. Using VPNs will add overhead due to encryption and security. It also means sometimes a portion of the Node's resources will be dedicated to processing packets.

CMCDragonkai commented 5 years ago

Suggest to start researching:

What are the major overlay networks that containers currently use?

The main thing is that, we need something to flexibly support automaton networking on single-host and multi-host and multi-cloud. We assume a complete graph for node-to-node connections (but this may be relaxed for IoT purposes).

CMCDragonkai commented 5 years ago

@n-zhang-hp Can you comment here about network specific monitoring? I believe different overlay network implementations will require different kinds of monitoring tools. Especially if the underlying network uses a different OSI layer.

CMCDragonkai commented 5 years ago

@mokuki082 you may have some relevant notes on this.