group-based-policy-specs/specs/juno/gbp-oc-nvsd-driver.rst
Igor Duarte Cardoso de694f7164 tox doesn't fail anymore at the py27 environment
This patch fixes existing specs to totally conform to tox py27 environment
tests as specified by tests/test_titles.py. Semantic information of all
existing specs has not been changed.

Specifically, this patch makes the following changes:
* Fixes all titles and subtitles' capitalization inconsistencies:
  defaulting to only having the first word being capitalized (this seems
  to be the general rule in group-based-policy-specs);
* Adds missing titles and subtitles to some specs;
* Changes tests/test_titles.py for consistency: only 1st word capitalized;
* Changes tests/tests_titles.py: subtitle count inside Testing or
  Documentation impact no longer restricted to 0.

Change-Id: I88e30b0825f5279a8c6808fd9a2fc2987b6611f9
Closes-Bug: #1437282
2015-04-15 10:44:25 +01:00

2.7 KiB

Group Based Policy Driver for One Convergence NVSD Controller

https://blueprints.launchpad.net/group-based-policy/+spec/gbp-oc-nvsd-driver

This blueprint proposes a Group Based Policy (GBP) plugin driver to realize GBP policy with One Convergence NVSD controller.

Problem description

One Convergence NVSD controller implements an overlay fabric to provide virtual networks and enable the deployment of network services in the virtual networks. GBP plugin framework provides the capability to use different drivers to render the policy definition using a specific technology. One Convergence GBP driver is required to implement the GBP APIs [1] using the connectivity, policy flow and service insertion primitives provided by NVSD controller.

Proposed change

We propose the addition of a new GBP driver to implement the GBP APIs [1] and render the policy using the NVSD controller. This driver will proxy the APIs via REST interface to the NVSD controller. The GBP driver for NVSD controller will implement the PolicyDriver interface as defined in the abstract base class services.grouppolicy.group_policy_driver_api.PolicyDriver.

Alternatives

None

Data model impact

None (existing GBP model is used)

REST API impact

None

Security impact

None

Notifications impact

None

Other end user impact

The driver will reuse the configuration for NVSD Neutron plugin [2] to access the NVSD controller.

Performance impact

This driver should allow for a more scalable solution of GBP deployments using the NVSD controller.

Other deployer impact

None

Developer impact

None

Implementation

Assignee(s)

Hemanth Ravi (hemanthravi)

Subrahmanyam Ongole (songole)

Work items

  1. Developing the NVSD GBP driver

Dependencies

Group Based Policy Plugin

Testing

Unit tests will be provided.

The 3rd party One Convergence CI setup will be enhanced to cover the testing of NVSD GBP driver using the NVSD controller.

Documentation impact

Documentation needs to be updated to reflect the addition of a new GBP driver and it's configuration parameters.

References