For NFV to be successful, it must address a large range of use cases. Some of these require access to very large amounts of storage, such as:
Taking vCDN as an example, OPNFV does not currently address some of the needs of vCDN, such as: content caching; load balancing; tenant isolation; and scalability. A new project Stor4NFV is proposed to focus on its needs alongside other scenarios, and to be optimized for the needs of NFV; especially for storage intensive use cases such as vCDN. I/O performance improvements will be one initial target, but we also need to consider scaling and stability factors as well. Ultimately storage will need to progress to be a key part of the entire OPNFV architecture, including but not limited to: service assurance; platform capabilities; integration with networking stacks, and testing.
Specifically, for I/O optimization details, we are looking at the following areas in the Stor4NFV project:
A flexible and performant storage project would be of benefit to all NFV use cases (from communication through to enterprise). By targeting a storage intensive use case we will ensure that storage does not become an unexpected bottleneck for NFV applications.
The output of the project will be:
In addition, we will also consider the following integration factors with OPNFV and OpenStack:
NOTE: Stor4NFV project has an implementation of the requirements which we identified. Stor4NFV project tries to contribute all functional codes to upstream projects, such as Ceph and OpenSDS. Installation, documentation, integration code for Ceph and OpenSDS, and those which are optimized for NFV use cases specifically can be found in OPNFV Stor4NFV repository. Once the functional code is upstreamed to upstream projects, the code will be removed from OPNFV Stor4NFV repository.
[stor4nfv]in the subject for easier filtering
If you would like to contribute to this project please add yourself to the contributors list and contact us. See also Developer Getting Started.