Extend capabilities of "X-IP" header

Registered by NickKush

In order to extend the capabilities of the Octavia project, we suggest adding the following HTTP headers:
- X-Client-IP
- X-Forwarded-IP
- X-Real-IP

The demand for these headers is driven by the need to seamlessly integrate Octavia with existing legacy systems that rely on handling of client IP addresses. Introducing support for these headers bridges the gap between legacy infrastructure and modern cloud technologies, ensuring a smooth transition and continued functionality for organisations operating in hybrid environments.

Here are some examples of technologies that make use of these headers:

- The X-Forwarded-IP header is commonly used to identify IP address of the user connecting to the e-mail server via HTTP mail service.

- The examples in the Nginx documentation often recommend using the X-Real-IP header to pass the real IP address of the client.

- In the examples Apache shows the X-Real-IP and X-Client-IP headers to determine the real IP address of the client for logging and command execution.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
NickKush
Direction:
Needs approval
Assignee:
NickKush
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.opendev.org/#/q/topic:bp/extend-x-headers-capability

Addressed by: https://review.opendev.org/c/openstack/octavia-lib/+/915282
    Add support for 'X-Client-IP', 'X-Forwarded-IP', 'X-Real-IP' headers.

Addressed by: https://review.opendev.org/c/openstack/octavia/+/915283
    Add support for 'X-Client-IP', 'X-Forwarded-IP', 'X-Real-IP' headers.

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.