Neutron agents are a critical part of the Openstack networking infrastructure. The Quality of Service (QoS) effort leading up to Liberty prompted the creation of an L2 agent extension mechanism in order to provide a defined ability for agent extensions to be added to the neutron-openvswitch-agent. Other Neutron L2 agents, such as neutron-linuxbridge-agent and neutron-sriov-agent, have since been modified to utilize this extension mechanism. In the Newton cycle, this framework was generalized and implemented in Neutron's L3 base agent, with FWaaS' v2 implementation as the initial subscriber.
This talk will discuss:
- The history of agent extensions in Neutron.
- A deep dive into how they function.
- Various use cases that take advantage of them.
We will review a selection of the current use cases for agent extensions. Finally we will examine future use cases and development trends for Neutron agent extensions.
The target audience for this talk is developers who are creating or supporting functionality that requires Neutron agent-side code. This talk will discuss why this code exists, how it was implemented, and how future progress in Neutron agent extensions is likely to go.