tractor
tractor copied to clipboard
Multihomed transport (server) addrs 🕶️
Mostly like it sounds. Adds support for actors to bind transport layer sockets on multiple network addresses in anticipation of supporting both multiple (transport layer or higher) protocols in tandem as well as nested protocol tunneling with wireguard and ssh.
Still missing is a libp2p style multiaddress parser which I will patch in from another repo shortly. Longer run the idea is to use multiaddrs to drive both per-actor transport socket binds / listens and outbound connection requests for remote peers across da internetz.
Taken
- [ ] bring in maddr parser from
piker - [ ] add small multi-homed actor + registry/discovery test suite:
- [ ] make the baseline test list <HERE>
- [ ] write up an issue on adding in dynamic wg support via
pyroute2 - [ ] dig into how this might all play with the
sshbootstrapping inrsyscallfor the TCP tunneling case whenever we finally get to #272