Document requirements to support EPSV for multi-host Globus GridFTP servers#9
Conversation
|
What do you think @msalle? Also putting @matyasselmeci and @ellert in CC as they're not watching this repo. |
|
Hi @fscheiner the layout is a bit odd, it now looks like you're quoting someone? |
I use the "quote" to visually emphasize the notice for a user (like in https://github.com/fr4nk5ch31n3r/gtransfer/blob/master/README.md).
Ok, then maybe just the part above |
417f875 to
49de54f
Compare
|
@msalle A rendered version of the changed README.md can be seen at https://github.com/fscheiner/UberFTP/tree/document-epsv-requirements-for-multi-host-gridftp-servers. |
msalle
left a comment
There was a problem hiding this comment.
Hi,
looks good, short and clear!
I still find the quote-style a bit confusing but other than that looks good to me.
Ah, ok, I overlooked that you already approved the PR. I'll rebase my two PRs, when your changes in PR #8 have been merged. |
49de54f to
656f5ba
Compare
1f28d62 enables IPv6 compatibility for UberFTP but also introduced an "incompatibility" with Globus GridFTP servers in split-process configuration (i.e. separate processes for PI and DTP) where the DTP is located on a different host than the PI (also true for multiple DTPs and PIs).
This is due to the use of the EPSV command (see RFC 2428 for details), specifically because of:
Example log for a directory listing tried on a Globus GridFTP server in split-process configuration with DTP(s) on different hosts than the PI:
Providing only the TCP port number of the listening connection can't work if the DTP is not located on the same host as the PI. Without also providing the IP address of the corresponding host it can only work for Globus GridFTP servers where DTP(s) and PI are located on a singular host, but then even in split-process configuration. Example log for such a configuration:
This problem can be solved by activating
epsv_ipfor a multi-host Globus GridFTP server. I also recommend to activateepsv_matchat the same time so the address family for the DTP's address in the response toEPSVis in sync to what was used to make the connection to the PI (although I now assume this is only relevant for dual-stack servers).This PR documents that new requirement for Globus GridFTP servers to continue working with the (upcoming) UberFTP 2.9. I want to document it also here in the README.md for UberFTP, because the described behaviour is new and might otherwise irritate users and lead them to false conclusions about the functionality of the new UberFTP version.