This is the public portal for all IBM Z Hardware and Operating System related offerings. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).
We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:
Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,
Post an idea.
Get feedback from the IBM team and other customers to refine your idea.
Follow the idea through the IBM Ideas process.
Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.
IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.
ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.
Due to processing by IBM, this request was reassigned to have the following updated attributes:
Brand - Servers and Systems Software
Product family - z Systems Software
Product - z/OS Communications Server
For recording keeping, the previous attributes were:
Brand - WebSphere
Product family - Enterprise Networking
Product - z/OS Communications Server
As noted in a previous comment, z/OS V2R1 CS provided an EPHEMERALPORTS parameter in the TCP/IP Profile that allows you to configure the allowed range of ports to be used by the TCP/IP stack when allocating ephemeral ports. That capability would seem to be sufficient to address this need, so this requirement will be closed.
If the pool is exhausted, then the data connection would fail. There are no rules of thumb on the number of ports to allocate. As you say, I think you would ideally monitor your usage over a few peak periods, and then allocate a block 50% or so larger to allow plenty of room for growth. (And then periodically check it to make sure you're not creeping too close to the allocated number of ports.) Of course, you would have to do the same thing if you had an FTP-specific parameter, although I suppose it would be easier to estimate the number of ports since you would only be estimating FTP's needs.
That may indeed be sufficient. I did not notice that in 2.1 info or migration notes, thanks. We are concentrated on FTPS connections to external vendors (including IBM) at this point so it'd be nice if it was protocol specific but I am not sure that is needed. Our network guys seemed OK with limiting to testcase's passive range but other vendors may not have any limiting ranges.
I can try this on a sandbox LPAR. My immediate question would be what happens when this pool is exhausted? Are there any monitoring mechanisms, or sizing rules of thumb? Or do I just have to do a NETSTAT every day and figure out which are ephemeral and manually monitor and intervene? Or alternatively just make it excessively large, like 2000 ports? Basically just trying to prevent getting a 3AM call because somebody is running some test and doing excessive socket connections or otherwise exhausting a range that I otherwise assumed was sufficient. While at the same time not opening huge swaths of ports unnecessarily when many of the ephemeral ports may not even be leaving our network.
z/OS V2R1 CS introduced a new EPHEMERALPORTS parameter in the TCP/IP Profile that allows you to configure the allowed range of ports to be used by the TCP/IP stack when allocating ephemeral ports. Is this sufficient to address your need, or do you see a need for an FTP-specific parameter?