NAT puncturing? #3156
-
Hi! |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
@ichorid 👋 great question!
If you would like to work on implementing such a NAT puncturing channel in a PR, we would love to help along the way!! Welcome to our community 🥳 |
Beta Was this translation helpful? Give feedback.
@ichorid 👋 great question!
NAT puncturing has been on our roadmap, as a topology we want to support, since the beginning, so Ockam's architecture can easily support it even though we haven't done much work towards it yet.
In Ockam, we would implement this by implementing a Channel. A channel is a pair of workers (one on each end) that can arrive at some coordinated state by running a bootstrap protocol. After this bootstrap, a channel provides bi-directional communication. Ockam Secure Channels, Forwarding, Inlets/Outlets etc. all work like this. For a NAT Puncturing Channel we would similarly have a bootstrap phase to communicate with the introduction point and then a data phase for th…