Understanding Opflex VPP Renderer in OpenStack Environment
Opflex VPP Renderer, part of the Opflex project, provides a reference implementation of the Opflex protocol for distributed control systems in OpenStack environments. It allows renderers to be loaded as plugins for the local datapath, with VPP as the chosen dataplane. The architecture involves host agents, policy models, Opflex agents, and interfaces for Openvswitch and VPP renderers. Enhancements to the Opflex VPP Renderer project require corresponding changes in the Opflex agent.
Download Presentation
Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. Download presentation by click this link. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
E N D
Presentation Transcript
Opflex VPP Renderer -Neale Ranns, Mohsin Kazmi, Kiran Shastri
Opflex project Provides reference implementation of the opflex protocol. Opflex is a protocol for implementing a distributed control system based on a declarative policy model. https://wiki.opendaylight.org/view/OpFlex:Main Opflex agent is a policy agent running opflex protocol, that can interface between an orchestration system like Openstack and the local host datapath.
Opflex renderer Opflex agent allows renderers corresponding to the local datapath to be loaded as plugins by placing a config file in the opflex configuration path. We are trying to use VPP as the dataplane on the computes in an openstack environment and opflex is the chosen policy distribution framework. Opflex VPP renderer uses an object model called VOM to interface with the VPP datapath. libvom is distributed as part of VPP release and it has to evolve along with VPP infrastructure.
Opflex render architecture. Host agent Genie policy model Opflex protocol Opflex Agent Implements renderer Interface Implements renderer Interface Openvswitch renderer (Existing) VPP renderer (New)
Proposal Opflex VPP renderer can be a separate project, that will be updated with corresponding releases of VPP. Feature enhancements of opflex VPP renderer will require corresponding opflex agent changes.