Xena Series Release Notes


Upgrade Notes

  • Python 2.7 support has been dropped. Last release of networking-sfc to support python 2.7 is OpenStack Train. The minimum version of Python now supported by networking-sfc is Python 3.6.


New Features

  • Introduced new API resource, Service Graphs. Based on IETF SFC Encapsulation, this construct allows Port Chains to be linked together, forming dependencies between them (beyond simple flow classification). This is also known as Reclassification and Branching.

  • Service Function Chaining now supports insertion of Tap Service Functions. These SFs are deployed to passively monitor/analyze network traffic. One of the widely deployed use case is IDS. To flag a SF to be Tap, Port Pair Group should be created with --enable-tap flag.

    openstack sfc port pair group create tap-ppg –port-pair tap-pp –enable-tap

Upgrade Notes

  • When upgrading from Ocata (v4), existing Port Chains that have been deployed using Port Pair Groups that combine Port Pairs of different correlation types (within the same Port Pair Group) will render differently when using the OVS Driver. Whereas before all the Port Pairs would have their correlation ignored if at least one of them had correlation=None, now the OVS driver will render each differently. Recreation of each Port Pair Group (that have inconsistent Port Pairs’ correlations) is recommended - and only Port Pairs sharing the same correlation type will now be supported.

Bug Fixes

  • When creating Port Pair Groups, validation of each Port Pair’s correlation type will now occur. Every Port Pair needs to share the same correlation type when they get attached to a specific Port Pair Group. This guarantees homogeneity in the composition of a Port Pair Group and clarifies the definition and feature set of each hop of a chain.


New Features

  • Port Pairs now support correlation='mpls' as a service_function_parameters key and value pair, when using the OVS Driver. Having this correlation prevents the insertion of “SFC Proxy” flows that remove the MPLS labels before sending packets to the Service Functions.

  • Symmetric Port Chains can now be created, when using the OVS Driver, which will instantiate both a forward and a reverse path for the Port Chain. To enable, set symmetric=True as a chain_parameters key and value pair. Path-ID can now be configured.

Bug Fixes

  • SFC path-ID parameter (Bug 1567654)

  • Path-ID generation in plugin (Bug 1588460)

  • Port Pair Group parameter (Bug 1588463)