This is an IBM Automation portal for Integration products. 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.
To emphasize why this is a blocking limitation rather than an optimization: ALPN is not optional for HTTP/2 over TLS.
RFC 9113 (HTTP/2, obsoleting RFC 7540) requires that a client making an HTTP/2 connection over TLS use ALPN (RFC 7301) with the protocol identifier "h2". There is no other standardized mechanism to establish an "h2" connection over TLS — protocol negotiation must happen in the TLS handshake itself. A TLS client that omits the ALPN extension therefore cannot, by specification, speak HTTP/2 to a TLS-protected backend at all.
The practical consequence for DataPower: as long as outbound TLS connections cannot advertise ALPN in the ClientHello, HTTP/2 and gRPC (which runs over HTTP/2) to any spec-compliant TLS backend is structurally impossible from the appliance — it is not a matter of the backend being overly strict. Backends that require ALPN (AWS ALB with gRPC/HTTP/2 target groups, GCP load balancers, most gRPC servers) will either reject the handshake with a no_application_protocol alert or silently downgrade to HTTP/1.1, breaking gRPC entirely.
Given that this is a hard protocol requirement defined by the IETF standards themselves (RFC 7301 + RFC 9113), client-side ALPN support should be treated as a baseline interoperability requirement, not an enhancement. Requesting this be high prioritized accordingly.
RFC 7301 defines ALPN (Application-Layer Protocol Negotiation), a TLS extension published by the IETF in July 2014.
The problem it solves: when a client connects to a server over TLS, both sides may support multiple application protocols on the same port (for example, HTTP/1.1 and HTTP/2 on port 443). Without a negotiation mechanism, they'd need extra round trips after the TLS handshake to figure out which protocol to speak.
How it works: the client includes an ALPN extension in its TLS ClientHello listing the protocols it supports, in order of preference (e.g. "h2", "http/1.1"). The server picks one and returns its choice in the ServerHello. The negotiation happens inside the TLS handshake itself, so no additional round trips are needed, and the chosen protocol is established by the time the handshake completes. If the server supports none of the client's protocols, it can abort with a "no_application_protocol" alert.
Some context worth knowing:
The authors were Stephan Friedl, Andrei Popov, Adam Langley, and Emile Stephan. If you want the full text, it's at https://www.rfc-editor.org/rfc/rfc7301.