OpenContrail 3.2 components

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.