Page tree
Skip to end of metadata
Go to start of metadata

IPv6-enabled Vanilla OPNFV

  • Proposed name for the project: IPv6-enabled OPNFV
  • Proposed name for the repository: ipv6
  • Project Categories: (Integration & Testing)

Project description:

This IPv6-enabled Vanilla OPNFV project is an Integration and Testing project targeted to produce a meta distribution of IPv6-enabled OPNFV platform based on OpenStack Juno Release and Open Daylight Helium Release. This meta distribution intends to be an easy installable package with de-facto provisioning and configuration of IPv6 and dual-stack support, upon which test harness, additional components and functional blocks and/or tools that need IPv6 functionality can be built and integrated.

In addition, this project intends to analyze the gaps between additional IPv6 features needed by various use cases of industry and the existing IPv6 support in meta distribution, and to propose the ways moving forward to fill in the gaps.

The scope of this project covers the VIM, NFVI and Nf-Vi interface in the NFV Architecture, and it is consistent with the scope of OPNFV.

Scope:

  • Describe the problem being solved by project

IPv6 is picking up in industry rapidly for the reality of IPv4 being running out of address space, and economic reasons of preventing from increasing IT costs. OpenStack supports IPv6 in Icehouse to some extent, and has planned evolved support in its roadmap. However, there are still open gaps, such as:

  • External connectivity needs external router / border gateway, and external IPv6 L2 VLAN cannot directly be attached to VM
  • IPv6 subnet routing via L3 agent to external IPv6 network is not supported.
  • Additional IPv6 extensions such as IPSec, IPv6 Anycast, Multicast etc.
  • Access to metadata server (and GRE/VXLAN) still requires IPv4
  • Floating IPv6, IPv6 prefix delegation and IPv6 ICMP security group are in roadmap, pretty much for Kilo or beyond

On the other hand, there are OPNFV project proposals related to Testbed Governance & Policy, Reference Platform HW & SW Definition, Platform Tooling, Platform Performance and Stability, VNF Deployment Test Cases, and Continuous Integration etc. Those project proposals indicate a need of a NFVI/VIM Testbed, or a developer “Sandbox”, which is the essential things of integrating a basic platform that can provide a documented baseline using release candidates of hardware/software ingredients, and can host multivendor VNFs. Those project proposals are considered "horizontal", and fundamentally support all other "vertical" features of OPNFV. And more specific and detailed "vertical" features, including the IPv6 and dual-stack functionality, are not considered as part of the scope of those "horizontal" project proposals. Currently, there is not a “vanilla” distribution of IPv6-enabled OPNFV ready to be distributed as an easy installable package over such planned testbed and other "horizontal" platform features.

Thus this project satisfies the need of a meta distribution of OPNFV with IPv6/dual-stack enablement in industry.

  • Specify any interface/API specification proposed

This project does not produce any interface / API specification. This project uses the standard open source component APIs from OpenStack, ODL, etc. This project will test these component APIs and their applicability for standalone NFV use cases and test cases identified by VNF Deployment Test Cases and other related projects, and related to or adapted/enhanced with IPv6 features.

  • Specify testing and integration
  • Debugging and Tracing
  • Unit/Integration Test plans
  • Client tools developed for status shows etc

This project intends to serve as the baseline for further development of test harness and test tools that need IPv6 and dual-stack functionality, and will reuse the Macro Test Plan and Micro Test Plan developed by VNF Deployment Test Cases project proposal, and other test plans developed by other project proposals, wherever applicable to, and/or adapted and/or enhanced as necessary for IPv6 Vanilla distribution.

  • Identity a list of features and functionality will be developed.

This project does not develop additional essential features or functionality except integration scripts that enable an easy installable meta distribution package.

  • Identify what is in or out of scope. So during the development phase, it helps reduce discussion.

The project scope and deliverable is an easy installable package based on OpenStack Juno Release and Open Daylight Helium Release with de-facto provisioning and configuration of IPv6 and dual-stack support. Additional features and functionality etc. are out of scope.

  • Describe how the project is extensible in future

This project can be extended in 3 parallel ways:

  • Continue evolving upon new releases of OpenStack, Open Daylight and other upstream components
  • Drive additional Collaborative Development Projects within OPNFV that will fill in the gaps of additional IPv6 features
  • Directly drive additional “blueprints” to fill in the gaps of additional IPv6 features in upstream projects, such as OpenStack

Testability: (optional, Project Categories: Integration & Testing)

This project intends to serve as the baseline for further development of test harness and test tools that need IPv6 and dual-stack functionality, and will reuse the Macro Test Plan and Micro Test Plan developed by VNF Deployment Test Cases project proposal, and other test plans developed by other project proposals, wherever applicable to, and/or adapted and/or enhanced as necessary for IPv6 Vanilla distribution.

Documentation: (optional, Project Categories: Documention)

This project intends to produce the documentation supporting the meta distribution, and cover the following areas if needed:

  • Installation Guide
  • User Guide

Dependencies:

  • Identify similar projects is underway or being proposed in OPNFV or upstream project

Test Plans:

  • VNF Deployment Test Cases project proposal in OPNFV will serve as the primary source of test plan of this project
  • Adapted and/or enhanced with IPv6 functionality as necessary

Collaborations:

  • Identify any open source upstream projects and release timeline.

OpenStack Juno Release, 10-16-2014

Open Daylight Helium Release, 10-02-2014

  • Identify any specific development be staged with respect to the upstream project and releases.

This project does not develop additional essential features or functionality except integration scripts that enable an easy installable meta distribution package based on OpenStack Juno Release and Open Daylight Helium Release.

  • Are there any external fora or standard development organization dependencies. If possible, list and informative and normative reference specifications.
  • If project is an integration and test, identify hardware dependency.

This project intends to deliver the IPv6-enabled meta distribution on standard COTS hardware. A typical COTS server will have the following configuration:

  • 64-bit x86 CPU
  • 32GB+ RAM
  • 30GB+ disk space (SATA, SAS or SSD)
  • 2 Volume Storage Disks with 2TB each (SATA)
  • 2 1Gps NICs

Ideally, 3+ COTS servers are needed.

Committers and Contributors:

  • Names and affiliation of the maintainers: Bin Hu (AT&T), Tom Nadeau (Brocade), Peter Lee (ClearPath)
  • Names and affiliations of the committers: Bin Hu (AT&T), Tom Nadeau (Brocade), Peter Lee (ClearPath), Henry Gessau (Cisco), Prakash Ramchandran (Huawei)
  • Any other contributors: TBD

Planned deliverables

  • Project release package as OPNFV or open source upstream projects

This project’s deliverables is an easy installable distribution of IPv6-enabled Vanilla OPNFV, including:

  • An integrated package consisting of basic components from upstreams: OpenStack Juno, ODL Helium, KVM etc.
  • Auto configuration script to automate the configuration and provisioning of IPv6 features (for those that can be automated)
  • An Installation Guide and/or User Guide with step-by-step instructions of manual configuration of IPv6 features for those that cannot be automated
  • Optional if time permits
    • Gap analysis document
    • Recommendation for next steps – Phase 2 and beyond.
  • Project deliverables with multiple dependencies across other project categories

This project intends to reuse the Macro Test Plan and Micro Test Plan developed by VNF Deployment Test Cases project proposal, and other test plans developed by other project proposals, wherever applicable to, and/or adapted and/or enhanced as necessary for IPv6 Vanilla distribution.

Proposed Release Schedule:

The lifecycle of project is intended to maintain IPv6 capabilities of OPNFV.

  • No labels