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.