添加在 Neutron 和 Nuage VSD 之间同步资源的功能

https://blueprints.launchpad.net/neutron/+spec/nuage-neutron-sync

此蓝图的目的是添加在 Neutron 和 Nuage VSD(虚拟化服务目录)之间同步资源的功能。

问题描述

如果 Neutron 和 VSD 数据库的状态存在不一致,则无法在它们之间同步资源。

提议的变更

建议的更改是在 Nuage 插件中引入 Neutron 和 VSD 之间的状态同步支持。

如果 Nuage VSD 丢失其数据库,或者数据库使用备份副本恢复,则 Neutron 和 VSD 中的资源可能不同步,这可能导致意外行为。同步将在 Nuage 插件中定期运行。

Neutron 被视为主节点。同步逻辑将从 Neutron 获取状态并将其发送到 VSD。VSD 将将其自身的状态与此状态进行比较,如果 VSD 中的资源少于 Neutron,则将在 VSD 中创建资源。如果 VSD 中的资源更多,则将从 VSD 中删除它们。

同步将由两个配置参数“enable_sync”和“sync_interval”控制。如果将“enable_sync”参数设置为 true,则同步将在 Neutron 服务器启动时开始并尝试同步资源。同步将以“sync_interval”参数指定的间隔定期运行。

假设:1. 如果资源存在于 VSD 中,则其所有属性都与相应的 Neutron 资源同步。

备选方案

数据模型影响

REST API 影响

安全影响

通知影响

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

sayaji15

工作项

  • 修改 Nuage 插件以添加同步逻辑

依赖项

测试

将提供单元测试。

文档影响

参考资料