am_gli
Sep 28, 2021Altostratus
configuring HTTP/2 properly
Hi,
I have an issue with activating a VS with HTTP/2.
Our requirement is following:
- Backend server is capable of HTTP/2
- F5 should offer HTTP/2 to the client
- If client is capable of HTTP/2, then clientside connection should be HTTP/2 -> and serverside connection should be HTTP/2 too
- If client uses HTTP 1.1, then serverside connection should be HTTP 1.1 too
I applied a ssl profile to a VS (CS & SS), removed the renegotiation checkbox and activated the default http2 profile for CS and SS, and enabled the HTTP MRF Router option like described in the guide.
With MRF checked, the connection fails in Chrome (ERR_HTTP2_PROTOCOL_ERROR) and with CURL ( HTTP/2 stream 0 was not closed cleanly: INTERNAL_ERROR (err 2)).
Without MRF, the CS connection is HTTP/2, but the SS connection is still HTTP1.1.
Is there a proper way to achieve the scenario described above by default GUI config, or would I have to trigger this somehow with irules?
And why does MRF break the connection?