← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1930200] Re: [RFE] Add support for Node-Local virtual IP

 

Reviewed:  https://review.opendev.org/c/openstack/neutron/+/820031
Committed: https://opendev.org/openstack/neutron/commit/d5b9a04bc28faa7696f120b3165f8087eafe815f
Submitter: "Zuul (22348)"
Branch:    master

commit d5b9a04bc28faa7696f120b3165f8087eafe815f
Author: Oleg Bondarev <oleg.bondarev@xxxxxxxxxx>
Date:   Wed Dec 1 16:08:35 2021 +0300

    Local IP internal documentation and release note
    
    Closes-Bug: #1930200
    Change-Id: I6745afad159270c5ccd9be2e68f96d8dafc1dc04


** Changed in: neutron
       Status: In Progress => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1930200

Title:
  [RFE] Add support for Node-Local virtual IP

Status in neutron:
  Fix Released

Bug description:
  This RFE is to add a new type of IP resource to OpenStack Neutron - a
  virtual IP that can be shared across multiple ports/VMs (similar to
  anycast IP) and is guaranteed to only be reachable within the same
  physical server/node boundaries.

  E.g. assuming the cloud has the following resources:
  - node "Node-A" with 2 virtual machines with corresponding ports "Port-A-Src" and "Port-A-Dest"
  - node "Node-B" with 2 virtual machines with corresponding ports "Port-B-Src" and "Port-B-Dest"
  - node "Node-C" with 1 virtual machine with port "Port-C-Src"
  We would like to be able to create an IP address resource "NodeLocal-IP" and bind it to "Port-A-Dest" and "Port-B-Dest" such that:
  - packets originating from "Port-A-Src" will be guaranteed to be only sent to "Port-A-Dest"
  - packets originating from "Port-B-Src" will be guaranteed to be only sent to "Port-B-Dest"
  - packets originating from "Port-C-Src" will not reach any destination service

  Some examples/use-cases for the feature:
  - (generic) Side-car proxies, load-balancers or service mesh platforms. For example K8s Istio project runs a side-car Envoy proxies on each node and all packets from client containers are transparently re-routed through those local proxies. If the proposed feature is added to OpenStack Neutron, that could enable and/or simplify the integration and development of such services for OpenStack.
  - (large-scale/high-performance) Distributed caches and CDNs. If the proposed feature is added, that could enable or greatly simplify the use of distributed caches on OpenStack clouds, for example running a VM with Docker Registry cache (passthrough mode) on each physical node could greatly speedup the download/startup time for containers running inside OpenStack VMs.
  - (OpenStack) The feature can potentially benefit the OpenStack Octavia project to improve the scalability for very-large-scale deployments by applying load-balance-at-source pattern.

  Co-Authored-By: Oleg Bondarev

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1930200/+subscriptions



References