OpFlex

Major Features

OpFlex Agent

OpFlex Agent provides support for local enforcement of group-based policy model synced using the OpFlex protocol using an Open vSwitch-based bridge. Supported renderer currently works with Cisco ACI.

libopflex

libopflex provides an implementation of the OpFlex protocol along with an in-memory managed object database for managing OpFlex data.

genie

Genie provides a modeling language and code generator for producing data models that work with libopflex. Genie also contains the group-based policy model that is used by the OpFlex Agent.

Documentation

Please provide the URL to each document at docs.opendaylight.org. If the document is under review, provide a link to the change in Gerrit.

Security Considerations

  • Do you have any external interfaces other than RESTCONF?
    • No.
  • Other security issues?
    • None.

Quality Assurance

  • OpFlex projects are tested with extensive unit testing as well as Cisco-internal automated testing with ACI.
  • Unit tests run as part of regular build

Migration

  • Simply install and restart daemons.

Compatibility

OpFlex GBP model and configuration files remain backward compatible.

Bugs Fixed

  • Flows that are routed are allowed to hairpin out the same interface
  • Allow working with newer compilers and development environments
    • Newest versions of boost remove support for comments in JSON; we work around this by stripping comments before doing JSON parsing for configuration files
    • Various changes and improvements to enable working with musl and alpine linux

Known Issues

  • None

End-of-life

  • None

Standards