tractor icon indicating copy to clipboard operation
tractor copied to clipboard

Multihomed transport (server) addrs 🕶️

Open goodboy opened this issue 2 years ago • 0 comments

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 ssh bootstrapping in rsyscall for the TCP tunneling case whenever we finally get to #272

goodboy avatar Sep 28 '23 16:09 goodboy