Port Mirroring API for VF Mirroring

Registered by Munish

Port mirroring is a common feature where a specific traffic can be mirrored to
a traffic analyzer by configuring rules to identify required flows to be
mirrored and by specifying the analyzer where the traffic is mirrored to.
In addition, mirroring can be configured on VM interfaces to get all the
traffic to and from the interface to the specified analyzer.
This work is specifically for mirroring packets using Tap APIs with SRIOV enabled VMs to take advantage of Intel i40e driver functionality and hence reduce the mirroring on the switch.

Blueprint information

Status:
Complete
Approver:
Miguel Lavalle
Priority:
High
Drafter:
Munish
Direction:
Needs approval
Assignee:
Deepak Tiwari
Definition:
Pending Approval
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Miguel Lavalle
Completed by
Slawek Kaplonski

Related branches

Sprints

Whiteboard

Spec for Mirroring of vlan traffic from VF to VF
https://review.openstack.org/#/c/574477/

Master branch - Approach-2 VLAN Filter as a parameter in tap-flow create API
---------------------------------------------------------------------------------------------
TaaS: Add SRIOV mirroring support to Tap as a Service.
https://review.openstack.org/#/c/603501/

TaaS-tempest-plugin: Add a scenario test and refactor API tests
https://review.openstack.org/#/c/650944/

Python-neutronclient: Port TaaS APIs to OpenStack CLI
https://review.openstack.org/#/c/449188/

Heat: Heat support for Tap-as-a-Service resources
https://review.openstack.org/#/c/589238

TaaS-dashboard: Add a new field VLAN Filter to tap-flow data model
https://review.openstack.org/#/c/620344/

openstack-helm: Neutron TaaS support as L2 Extension
https://review.openstack.org/#/c/597200/

openstack-helm: Add TaaS panel to Horizon dashboard
https://review.openstack.org/#/c/621606/

openstack-helm: Minor fixes to neutron sriov agent
https://review.openstack.org/#/c/617360/

openstack-helm: Update Neutron TaaS Rootwrap Filter
https://review.openstack.org/#/c/607392/

Openstack-helm: Docs for deploying Neutron TaaS & TaaS Dashboard plugin
https://review.openstack.org/#/c/629857/

=======================================================
OLDER (Now Obsolete commits)
=======================================================

Master branch - Approach-1 VLAN Filter as port parameters
---------------------------------------------------------------------------------
Python-neutronclient: Port TaaS APIs to OpenStack CLI
https://review.openstack.org/589253

Heat: Add support to validate a subset of binding:profile dictionary parameters
https://review.openstack.org/591523

Neutron-lib: Add support to validate a subset of binding:profile dictionary parameters
https://review.openstack.org/#/c/594310/

Heat support for Tap-as-a-Service resources
https://review.openstack.org/589238

TaaS: Add SRIOV mirroring support to Tap as a Service.
https://review.openstack.org/584892

openstack-helm: Neutron TaaS support as L2 Extension
https://review.openstack.org/#/c/591410/

stable/ocata branch (Abandoned)
----------------------------------------------
Add support to validate a subset of binding:profile dictionary parameters - neutron-lib
 https://review.openstack.org/591506

Implements: code-changes/port-mirroring-sriov-vf for Neutronclient
https://review.openstack.org/585547

Implements: code-changes/port-mirroring-sriov-vf for Heat
https://review.openstack.org/585533

Add SRIOV mirroring support to Tap as a Service. Adds new tap agent driver for sriov on Intel i40e nic.
https://review.openstack.org/584514

Add support to validate a subset of binding:profile dictionary parameters
https://review.openstack.org/591509

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.