How is communication handled when connecting to a remote device through Infrastructure Manager (IM) when there is a tunnel involved between my two hubs?
DX UIM 23.4.*
Below is an example of how communication is handled between two hubs that have a tunnel configured between them and Infrastructure Manager (IM) that is on a local workstation.
Example:
We'll say "Hub A" is our tunnel server, and "Hub B" is our tunnel client.
Furthermore, we have "workstation C" which is a separate Infrastructure Manager (IM) workstation with no hub/robot.
But let's say that Workstation C and "Hub A" are on the same physical network (same side of the tunnel).
NOTE: If all 10 of those tunnel sessions complete successfully, the configuration is finished, and the session is closed, then when the 11th user goes to open a new configuration (and thus create a new session), the hub will pick up where it left off - on port 48019, even though ports 48008 through 48018 should now be open again.
Eventually, this will keep increasing until the hub is restarted -- or until you run up against port 65534 and then the hub will see that it can't get an available port and will restart itself.
When working on than issue, we noted that once this "local port" got above a certain range, we couldn't communicate across the tunnel anymore - and iptables seemed to be the culprit.
What this seemed to indicate was, in terms of the above example, "Workstation C is trying to connect to Hub A on port 480xx but iptables isn't allowing this."
Related KBs: