Distributed datapath for metadata

Registered by LIU Yulong

When instances are booting, they will try to retrieve metadata from Nova by the path of Neutron virtual switches(bridges), virtual devices, namespaces and metadata-agents. After that, metadata agent has no other functionalities. In large-scale scenarios, a large number of deployed metadata agents will cause a waste of resources for hosts and message queue. Because metadata agents will start tons of external processes based on the number of users' resources, report state to Neutron server for keepalive.

We are going to implement an agent extension for Neutron openvswitch agent to make the metadata datapath distributed.

Blueprint information

Status:
Started
Approver:
None
Priority:
Undefined
Drafter:
LIU Yulong
Direction:
Needs approval
Assignee:
LIU Yulong
Definition:
Approved
Series goal:
None
Implementation:
Good progress
Milestone target:
milestone icon next
Started by
Rodolfo Alonso

Related branches

Sprints

Whiteboard

Approved RFE:
https://bugs.launchpad.net/neutron/+bug/1933222

Approved spec:
https://review.opendev.org/c/openstack/neutron-specs/+/802854

Code series:
https://review.opendev.org/q/topic:distributed_metadata_data_path

Gerrit topic: https://review.opendev.org/#/q/topic:distributed_metadata_data_path

Addressed by: https://review.opendev.org/c/openstack/neutron/+/864649
    Add host metadata haproxy manager

Addressed by: https://review.opendev.org/c/openstack/neutron/+/866635
    Pass physical bridge informations to OVS agent extension API

Addressed by: https://review.opendev.org/c/openstack/neutron/+/881535
    Add basical functionalities for metadata path extension

Gerrit topic: https://review.opendev.org/#/q/topic:distributed_metadata_data_path-stable/wallaby

Addressed by: https://review.opendev.org/c/openstack/neutron/+/892869
    Code move for metadata haproxy

Gerrit topic: https://review.opendev.org/#/q/topic:backport-code-move-metadata-proxy

Addressed by: https://review.opendev.org/c/openstack/neutron/+/888097
    Add metadata path extension openflows

Addressed by: https://review.opendev.org/c/openstack/neutron/+/928586
    Add devstack plugin to enable ovs metadata_path

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.