-
Notifications
You must be signed in to change notification settings - Fork 388
Roles Daemons Ports
-
Openstack Node
This node runs the non-neutron Openstack services (eg. nova-api, nova-scheduler, nova-conductor, glance-api etc.)
-
Database Node
Every instance of a database node runs the following processes:
- cassandra
- zookeeper (in future)
-
Config Node
Every instance of a config node runs the following processes:
- contrail-discovery
- neutron-server
- contrail-api
- ifmap
- contrail-schema
- contrail-svc-monitor
- rabbitmq-server (this can optionally be located on an external server)
- zookeeper (will move to database node)
-
Control Node
Every instance of a control node runs the following processes:
- control-node
- contrail-dns
- contrail-named
-
Compute Node
Every instance of a compute node runs the following processes:
- nova-compute
- contrail-vrouter
-
Analytics Node
Every instance of a analytics node runs the following processes:
- contrail-collector
- contrail-opserver
- contrail-qe (query engine)
- redis-query
- redis-uve
- redis-sentinel
-
WebUI Node
Every instance of a Web UI node runs the following processes:
- contrail-webui
- contrail-webui-middleware
- redis-webui
The sections below mention the functionality of the processes in each node and how their connectivity.
-
ports
- 5000 - tenant port
- 35357 - administrative port
-
Ports
- 5672
-
Ports
- 3306
This process serves the Openstack Networking(neutron) API. It connects to contrail-api server and uses that as the backend for serving neutron API. In works in Active/Active mode in multi-node deployments.
- Service Name - neutron-server
-
Ports
- 9696 - public port
This process exposes a REST-based interface for Contrail API. It also:
-
connects to Cassandra on database node(s) for persistence.
-
publishes to IFMAP server for consumption of config information by other nodes.
-
uses AMQP/rabbitmq to communicate with other API servers in multi-node deployment.
-
Service Name - contrail-api
-
Ports
- 8082 - public port (accessible with credentials in auth mode)
- 8095 - debug port (accessible only on localhost in auth mode)
- 8084 - Introspect port
This process acts as a bulletin-board for pubsub purposes. contrail-control, contrail-schema, contrail-svc-monitor connect to this server and act on configuration change. All the publish to this happens from API server.
-
Ports
- 8443 - basic auth port
This process listens to configuration changes done by user (higher-level constructs eg. VirtualNetwork) and generates appropriate system configuration objects (lower-level construct eg. RoutingInstance). It uses the REST interface of API server to manipulate the system objects. In multi-node deployments it works in Active/Backup mode.
- Service Name - contrail-schema
-
Ports
- 8087 - Introspect port
This process listens to configuration changes of service-template and service-instance and spawns and monitors virtual machines for services like firewall, analyzer etc. It uses nova API to spawn the virtual machines. In multi-node deployments it works in Active/Backup mode.
- Service Name - contrail-svc-monitor
-
Ports
- 8088 - Introspect port
This process acts a registry for all contrail services. It exposes a REST API that contrail processes use to publish the service they are offering and query for services they need. For eg. control-node publishes to discovery and queries for collectors to connect to.
- Service Name - contrail-discovery
-
Ports
- 5998 - public port
- Service Name - contrail-opserver
-
Ports
- 8081 - public port
-
Ports
- 8086 - public port
- Service Name - contrail-webui
-
ports
- 8080 - http port redirects to https
- 8143 - https port
- Service Name - contrail-webui-middleware
- Service Name - contrail-database
-
ports
- 9160 - thrift port
- Service Name - contrail-control
-
ports
- 8083 - introspect
- 5269 - XMPP port
- Service Name - contrail-dns
-
ports
- 8093 - DNS service
- Service Name - contrail-vrouter
-
Ports
- 8085