I think we could do with bottoming this out because we know that during Beta and into launch there are people planning on running hundreds or thousands of nodes behind a single router. When the network is still relatively small this could be a big issue.
Ah, I meant two nodes on different homes.
If I understand Autonat, it is like port forwarding once it gets through. Its like automatically doing the port forwarding for you. So it should be direct comms
@neo - I believe AutoNAT is only used to determine if its private or public node ( I could be wrong here, but just did a first pass on reading the LibP2P initial documentation).
If AutoNAT process determines it to be a non public node, and is a private node, the remaining steps whether to connect via relay node (public node) then do a DCUTR (successful hole punch between Node A & B) or attempt a UPnP is left on the developers to implement in their application code (which path and order sequence to follow).
See PunchBowl [Testnet 09/05/2024] - #105 by Shu (for more details).
That’s right. It’s a part of the process to know your node needs NAT traversal or is directly accessible.