Calipso Project Proposal
Project “Calipso” illuminates complex virtual networking with real time operational state visibility in a highly distributed virtual infrastructure (like OpenStack and others).
Calipso provides visible insights using virtual topological representation and graphs, adds monitoring per object in the inventory to reduce error vectors and troubleshooting cycles for VIM operators and administrators.
Calipso interfaces with the virtual infrastructure (starting with OpenStack) through API, DB and CLI adapters, discovers the specific distribution/plugin version and based on that collects detailed data regarding running objects in the underlying workers on the different hosts. Calipso analyzes the inventory for inter-relationships and keeps them in a common data model. Calipso also represents the typologies in real-time (automatic updates per changes in VIM), monitors the related objects and analyzes some data for impact and root-cause analysis. This is done with the objective to lower and potentially eliminate complexity and lack of visibility from the VIM layer as well as to offer a common and coherent representation of all physical and virtual network components used under the VIM. Calipso is to work with different OpenStack flavors, plugins and installers.
Calipso is to save network admins discovery and troubleshooting cycles with *networking aspects* . Calipso helps estimate the impact of any micro failure in the infrastructure to support appropriate resolutions.
i.e. connectivity, topology and related stats – as well as their correlation.
In short - the project will focus on:
for (3.) we are also planning to utilize the work done in Barometer.
The project also develops required enhancements to individual components in OpenStack like Neutron, Telemetry API and the different OpenStack monitoring agents.
Calipso focuses on scenarios, which require OpenStack maintenance and troubleshooting enhancements using operations dashboards.
Calipso is to support both OVS and FD.io/VPP as underlying virtual forwarders as well as several network services plugins like DHCP services, gateways etc.
Calipso builds a fully automated operations app for collecting information about physical and virtual networking components under the VIM. Calipso represents the different components in an easy to operate graphical way and integrates with monitoring and analytics for impact analysis and root cause analysis.
The scope will also include a plugin framework, message bus and API to extend the application to more plugins and use-cases. A high-level representation of Calipso is shown below:
Key work items include:
Scenarios using Calipso framework against several common OpenStack distributions and plugins: Composition, automated deployment, automated testing
The project initial deliverable is expected to be available in time for the OPNFV “E” release.