OpenContrail 3.2 components
Caution
The OpenContrail versions support status:
- OpenContrail 4.1 is fully supported.
- OpenContrail 4.0 is deprecated and not supported
for new deployments since MCP maintenance update 2019.2.4.
- OpenContrail 3.2 is not supported for new deployments.
The tables in this section describe the OpenContrail 3.2 services and
their distribution across the MCP cluster nodes.
The supervisor control services, OpenContrail controller node
Service name |
Service description |
contrail-control |
Communicates with the cluster gateways using BGP and with the
vRouter agents using XMPP as well as redistributes appropriate
networking information. |
contrail-control-nodemgr |
Collects the OpenContrail controller process data and sends
this information to the OpenContrail collector . |
contrail-dns |
Using the contrail-named service, provides the DNS service
to the VMs spawned on different compute nodes. Each vRouter node
connects to two OpenContrail controller nodes that run
the contrail-dns process. |
contrail-named |
This is the customized Berkeley Internet Name Domain (BIND) daemon of
OpenContrail that manages DNS zones for the contrail-dns service. |
The non-supervisor config and control services, OpenContrail controller node
Service name |
Service description |
contrail-webui |
Consists of the webserver and jobserver services. Provides
the OpenContrail web UI. |
ifmap-server |
Removed in OpenContrail 4.x. The contrail-control ,
contrail-schema , contrail-svc-monitor
services connect to the Interface for Metadata Access Points (IF-MAP)
server using this service during configuration changes. |
The supervisor config services, OpenContrail controller node
Service name |
Service description |
contrail-api |
Exposes a REST-based interface for the OpenContrail API. |
contrail-config-nodemgr |
Collects data of the OpenContrail configuration processes and sends it
to the OpenContrail collector . |
contrail-device-manager |
Manages physical networking devices using netconf or ovsdb .
In multi-node deployments, it works in the active/backup mode. |
contrail-discovery |
Removed in OpenContrail 4.x. Acts as a registry for all
OpenContrail services. |
contrail-schema |
Listens to configuration changes done by a user and generates
corresponding system configuration objects. In multi-node deployments,
it works in the active/backup mode. |
contrail-svc-monitor |
Listens to configuration changes of service-template and
service-instance as well as spawns and monitors virtual machines
for the firewall, analyzer services and so on. In multi-node
deployments, it works in the active/backup mode. |
The supervisor analytics services, OpenContrail analytics node
Service name |
Service description |
contrail-alarm-gen |
Evaluates and manages the alarms rules. |
contrail-analytics-api |
Provides a REST API to interact with the Cassandra analytics
database. |
contrail-analytics-nodemgr |
Collects all OpenContrail analytics process data and sends
this information to the OpenContrail collector . |
contrail-collector |
Collects and analyzes data from all OpenContrail services. |
contrail-query-engine |
Handles the queries to access data from the Cassandra database. |
contrail-snmp-collector |
Receives the authorization and configuration of the physical routers
from the contrail-config-nodemgr service,
polls the physical routers using the Simple Network Management Protocol
(SNMP) protocol, and uploads the data to the OpenContrail collector . |
contrail-topology |
Reads the SNMP information from the physical router user-visible
entities (UVEs), creates a neighbor list, and writes the neighbor
information to the physical router UVEs. The OpenContrail web UI uses
the neighbor list to display the physical topology. |
The supervisor database services, OpenContrail controller and analytics nodes
Service name |
Service description |
contrail-database |
Manages the Cassandra database information. |
contrail-database-nodemgr |
Collects data of the contrail-database process and sends it
to the OpenContrail collector . |
kafka |
Handles the messaging bus and generates alarms across the OpenContrail
analytics nodes. |
The non-supervisor database services, OpenContrail controller and analytics nodes
Service name |
Service description |
cassandra |
On the OpenContrail network nodes, maintains the configuration data
of the OpenContrail cluster.
On the OpenContrail analytics nodes, stores the contrail-collector
service data. |
redis |
Stores the physical router UVE storage and serves as a messaging bus
for event notifications. |
zookeeper |
Holds the active/backup status for the contrail-device-manager ,
contrail-svc-monitor , and the contrail-schema-transformer
services. This service is also used for mapping of the OpenContrail
resources names to UUIDs. |
The supervisor vrouter services, OpenStack compute nodes
Service name |
Service description |
contrail-vrouter-agent |
Connects to the OpenContrail controller node and the OpenContrail DNS
system using the Extensible Messaging and Presence Protocol (XMPP). |
contrail-vrouter-nodemgr |
Collects the supervisor vrouter data and sends it
to the OpenContrail collector. |
The OpenContrail plugin services, OpenStack controller nodes
Service name |
Service description |
neutron-server |
The Neutron server that includes the OpenContrail plugin. |