[RFE] Allow DVR for E/W while leaving N/S centralized
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Wishlist
|
Kevin Benton |
Bug Description
Use Case
========
OpenStack is deployed in an L3 fabric so the external network cannot be extended to all compute nodes. Even though this means SNAT and floating IP traffic (North/South) will be run through a network node with external network access, the operator still wants the east/west routing offload offered by DVR.
So even though the topology does not allow for the N/S DVR direct routing, we want to have a way to still take advantage of the E/W direct routing.
Potential Solution
==================
Provide a Configurable option to configure Floatingips for DVR based routers to reside on Compute Node or on Network Node.
Also proactively check the status of the agent on the destination node and if the agent health is down, then configure the Floatingip on the Network Node.
Provide a configuration Option in neutron.conf such as
DVR_FLOATINGIP_
If DVR_FLOATINGIP_
If the DVR_FLOATINGIP_
If this option is not configured, the Floatingip will be distributed for all bound ports and for just the unbound ports the floatingip will be implemented in the Network Node.
summary: |
- [RFE] DVR support for Configurable Floatingips in Network Node or in the - Compute Node. + [RFE] DVR support for Configuring Floatingips in Network Node or in the + Compute Node based on Config option. |
Changed in neutron: | |
assignee: | nobody → Miguel Lavalle (minsel) |
tags: | added: rfe |
Changed in neutron: | |
status: | Confirmed → Triaged |
Changed in neutron: | |
assignee: | Miguel Lavalle (minsel) → nobody |
summary: |
- [RFE] DVR support for Configuring Floatingips in Network Node or in the - Compute Node based on Config option. + [RFE] Allow DVR for E/W while leaving N/S centralized |
description: | updated |
tags: |
added: rfe-approved removed: rfe |
Changed in neutron: | |
assignee: | Swaminathan Vasudevan (swaminathan-vasudevan) → Kevin Benton (kevinbenton) |
Changed in neutron: | |
status: | In Progress → Fix Committed |
Changed in neutron: | |
status: | Fix Committed → Fix Released |
Changed in neutron: | |
milestone: | none → queens-1 |
This RFE sounds like one of the proposals touted in bug 1583694. Can you elaborate on the differences?
I personally think that relying on a global option is a bad design choice, and I expressed this time and time again. A more effective solution would be to let this behavior be API-driven.