Bug 1813561 - HTTP/2 support
Summary: HTTP/2 support
Keywords:
Status: ON_QA
Alias: None
Product: Red Hat OpenStack
Classification: Red Hat
Component: openstack-octavia
Version: 17.0 (Wallaby)
Hardware: Unspecified
OS: Unspecified
medium
high
Target Milestone: z3
: 17.1
Assignee: Carlos Goncalves
QA Contact: Omer Schwartz
URL:
Whiteboard:
Depends On: 1813560 1813718 2211033
Blocks:
TreeView+ depends on / blocked
 
Reported: 2020-03-14 13:16 UTC by Carlos Goncalves
Modified: 2023-08-14 16:27 UTC (History)
16 users (show)

Fixed In Version: openstack-octavia-8.0.1-0.20210416161832.d9603b3.el8ost
Doc Type: Technology Preview
Doc Text:
With this update, the Load-balancing service (octavia) supports HTTP/2 load balancing by using the Application Layer Protocol Negotiation (ALPN) for listeners and pools that are enabled with Transport Layer Security (TLS). The HTTP/2 protocol improves performance by loading pages faster.
Clone Of:
Environment:
Last Closed:
Target Upstream Version:
Embargoed:
gurpsing: needinfo-


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
OpenStack gerrit 744519 0 None MERGED Add alpn_protocols to the listener data model 2021-02-17 18:06:44 UTC
OpenStack gerrit 744520 0 None MERGED Add ALPN support for TLS-terminated HTTPS LBs 2021-02-17 18:06:44 UTC
OpenStack gerrit 744521 0 None MERGED Add ALPN support for listeners 2021-02-17 18:06:44 UTC
OpenStack gerrit 744905 0 None MERGED Add HTTP/2 over TLS support to amphora provider 2021-02-17 18:06:44 UTC
OpenStack gerrit 746737 0 None MERGED Add ALPN protocol scenario tests 2021-02-17 18:06:44 UTC
OpenStack gerrit 746770 0 None MERGED Add ALPN support to load balancer listener 2021-02-17 18:06:44 UTC
OpenStack gerrit 747959 0 None MERGED Add HTTP/2 tempest scenario tests for listeners 2021-02-17 18:06:44 UTC
OpenStack gerrit 752094 0 None MERGED Add alpn_protocols to the pool data model 2021-02-17 18:06:44 UTC
OpenStack gerrit 752095 0 None MERGED Add ALPN support for TLS-enabled pools 2021-02-17 18:06:44 UTC
OpenStack gerrit 752096 0 None MERGED Add ALPN support for pools 2021-02-17 18:06:44 UTC
OpenStack gerrit 752097 0 None MERGED Add ALPN support to load balancer pools 2021-02-17 18:06:44 UTC
OpenStack gerrit 752952 0 None MERGED Add HTTP/2 example to the load balancing cookbook 2022-09-29 07:44:04 UTC
OpenStack gerrit 758617 0 None MERGED Add HTTP/2 support to the Go test server 2021-02-17 18:06:45 UTC
Red Hat Issue Tracker OSP-5233 0 None None None 2022-01-12 18:09:50 UTC

Description Carlos Goncalves 2020-03-14 13:16:10 UTC
HTTP/2 is a new version of the HTTP protocol that brings improved page load performance. Currently, the Octavia API does not support HTTP/2, but version 2.0 or newer of HAProxy supports it.

Note: Versions of HAProxy less than 2.0 had some support for HTTP/2, but it was incomplete and buggy.

Comment 1 Carlos Goncalves 2021-01-29 09:46:41 UTC
The vast majority of the attached upstream patches have been merged already and will be part of the Wallaby release.
Pending ones are:
  * 752096: Add ALPN support for pools | https://review.opendev.org/c/openstack/python-octaviaclient/+/752096
  * 752097: Add ALPN support to load balancer pools | https://review.opendev.org/c/openstack/openstacksdk/+/752097
  * Add HTTP/2 example to the load balancing cookbook | https://review.opendev.org/c/openstack/octavia/+/752952

Comment 10 spower 2022-05-31 12:02:43 UTC
This FutureFeature for OSP 17.0 is not marked as an MVP for OSP 17.0 GA so will be targetted for review to be included in OSP 17.1. If Tech Preview is required for OSP 17.0 please clone the BZ and follow Tech Preview procedure.


Note You need to log in before you can comment on or make changes to this bug.