OVS driver and agent for symmetric Port Chains

Registered by Louis Fourie on 2016-08-15

This specification describes an OVS driver and agent enhancements to support symmetric port chains in which SFs in the reverse path (from destination to source) are traversed in reverse order to the SFs in the forward path (from source to destination). Currently the networking-sfc OVS agent does not support symmetric chain paths.

The steering of chain traffic in the data-plane ensures symmetry:
• The source Logical Port in the flow-classifier is used to install Open vSwitch (OVS) rules to match traffic for the forward path. The destination Logical Port in the flow-classifier is used to install OVS rules to match traffic for the reverse path.
• Rules must be installed so that the SFs in the reverse path are traversed in reverse order from the forward path. Forward traffic is steered from the egress port of SFn to the ingress port of the SFn+1. In addition, reverse traffic must be steered from the ingress port of a SFn+1 to the egress port of SFn.
• Each SF Group must have a Load Balancer pair: one for the forward direction and the other for the reverse direction. In addition, to ensure that traffic in the forward and reverse directions is delivered to the same SF in a SF Group, these LB pairs must use symmetric hash functions.

Blueprint information

Status:
Complete
Approver:
cathy Hong Zhang
Priority:
High
Drafter:
Louis Fourie
Direction:
Approved
Assignee:
Louis Fourie
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Louis Fourie on 2016-09-09
Completed by
Louis Fourie on 2017-02-19

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/symmetric-port-chain-ovs-agent,n,z

Addressed by: https://review.openstack.org/410482
    Symmetric Chain Support for OVS driver and agent

Addressed by: https://review.openstack.org/435806
    Symmetric Chain Support Tempest Api Test

Addressed by: https://review.openstack.org/435808
    Symmetric Chain Support Tempest Scenario Test

Addressed by: https://review.openstack.org/435809
    Symmetric Chain Support Unit_test

Addressed by: https://review.openstack.org/435835
    Symmetric Chain Support Unit_test drivers test

Addressed by: https://review.openstack.org/439861
    Add reno release notes for Symmetric Chains OVS

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.