启用 VNFFG 的自动修复功能

https://blueprints.launchpad.net/tacker/+spec/vnffg-healing

本提案旨在基于 VNFM 中现有的策略动作,为 VNFFG 提供自动修复功能。该规范参考了 ETSI 标准中的网络服务故障管理 [1]

问题描述

目前 Tacker 已经支持通过 (ping, http-ping) 和告警驱动程序为单个 VNF 提供自动修复功能。然而,在重新生成 VNF 后,仅保留 VNF ID,连接点 (CP) 可能会发生严重变化。当这些 VNF 被用于 VNFFG 编排时,这个问题更加突出。原因是 CP-id 现在被用于使用 Neutron SFC 创建 SFC [2]

本规范旨在为单站点 VNFFG 提供自动修复功能,未来将考虑多站点支持。此外,Tacker 计划将 VNFFG 添加到网络服务 (NS) 中,因此本规范还考虑扩展范围以支持 NS 内的 VNFFG。

提议的变更

在 Tacker NFVO 中引入 vnffg-ha 引擎

+---------------------------------+
|          Tacker_NFVO            |
|      +------------------+       |
|      |                  |       |
|      |  NFVO API/TOSCA  |       |               +-----------------------+
|      |                  |       |               |                       |
|      +---------+--------+       |               |      Tacker_VNFM      |
|                |                |               | +-------------------+ |
|                |                |               | |  VNFM API/TOSCA   | |
|                |                |               | |                   | |
|                |                |               | +---------+---------+ |
|                |                |               |           |           |
|                |                |               |           |           |
|                |                |               |           |           |
|                |                |               |           |           |
|          +-----v-----+          |               |    +------v------+    |
|          |NFVO Plugin|          |               |    | VNFM Plugin |    |
|          |           |          |               |    |             |    |
|          +-----+-----+          |               |    +------+------+    |
|                |                |               |           |           |
|  +-------------v--------------+ |               |           |           |
|  |      vnffg-ha engine       | |               |   +-------v--------+  |
|  |                            <-----conductor-------+ policy actions |  |
|  |                            | |               |   +----------------+  |
|  +----------------------------+ |               +-----------------------+
|                                 |
+---------------------------------+

组件

vnffg-ha 引擎:当 vnffg-ha 接收到来自策略动作的触发时
  1. 首先,它会找到 VNF 所属的 VNFFG。

  2. 然后,它会对 VNFFG 做出相应的更改,以响应 VNF 策略动作。在本规范中,考虑了重新生成动作。在这种情况下,VNF 中的 CP 发生变化,我们将使用 neutron port-pair update 来处理此变化。

安全影响

通知影响

由于 VNF 的故障发生在 VNFM 层,而 VNFFG 在 NFV 层进行编排。一个损坏的 VNF 可能会导致一个或多个 VNFFG 失败。因此,我们需要一种方法来通知 VNFFG 它们所依赖的 VNF。短期内,tacker conductor 将用于从 VNFM 向 NFVO 发出事件。未来的考虑是使用事件/审计功能。

其他最终用户影响

性能影响

其他部署者影响

开发人员影响

实现

负责人

主要负责人

Tung Doan <doantungbk.203@gmail.com>

工作项

  • 在 NFVO 中实现 vnffg-ha 引擎

  • 修改 NFVO 插件中现有的 VNFFG 实现

  • 添加事件/审计功能

  • 添加单元和功能测试

依赖项

参考资料