This section introduces the hardware requirements, network connectivity requirements, and more prerequisites for deploying a distributed system.

Reference Specification

Network Connectivity Requirements

Deployment Prerequisites

Reference Specification

As the number of network devices and concurrent users increase, the system requires a distributed environment, which requires more machines to provide resiliency and scale out flexibly based on your network scale. Both physical machines and virtual machines are supported.

Select an appropriate deployment way according to your node count:

Distributed deployment for 2001-5000 nodes

Distributed deployment for 5001-10000 nodes

Distributed deployment for 10001-50000 nodes

 

Distributed deployment for 2001~5000 nodes

Environment

NetworkBrain Component

Machine Count

CPU

Memory 1)

Hard Disk 2)

Operating System

2001~5000 nodes
≤20 users

Web Server
Web API Server
Task Engine
Front Server Controller

1

4 Core/
8 vCPU

32GB

200GB

Windows Server 2012/2012 R2 (Standard/Datacenter Edition), 64-bit

Windows Server 2016/2019 (Standard/Datacenter Edition), 64-bit

Worker Server

1

8 Core/
16 vCPU

32GB

200GB

Front Server

1 3)

4 Core/
8 vCPU

8GB

200GB

Windows Server 2012/2012 R2 (Standard/Datacenter Edition), 64-bit

Windows Server 2016/2019 (Standard/Datacenter Edition), 64-bit

Red Hat Enterprise Linux Server 7.5/7.6/7.7, 64-bit

CentOS 7.5/7.6/7.7, 64-bit

MongoDB
License Agent
Elasticsearch
Redis
RabbitMQ

1

4 Core/
8 vCPU

32GB

500GB

Red Hat Enterprise Linux Server 7.5/7.6/7.7, 64-bit

CentOS 7.5/7.6/7.7, 64-bit

 

Distributed deployment for 5001~10000 nodes

Environment

NetworkBrain Component

Machine Count

CPU

Memory1)

Hard Disk 2)

Operating System

5001~10000 nodes
≤50 users

Web Server
Web API Server
Task Engine
Front Server Controller

1

8 Core/
16 vCPU

32GB

200GB

Windows Server 2012/2012 R2 (Standard/Datacenter Edition), 64-bit

Windows Server 2016/2019 (Standard/Datacenter Edition), 64-bit

Worker Server

2

8 Core/
16 vCPU

32GB

200GB

Front Server

2 3)

4 Core/
8 vCPU

8GB

200GB

Windows Server 2012/2012 R2 (Standard/Datacenter Edition), 64-bit

Windows Server 2016/2019 (Standard/Datacenter Edition), 64-bit

Red Hat Enterprise Linux Server 7.5/7.6/7.7, 64-bit

CentOS 7.5/7.6/7.7, 64-bit

MongoDB
License Agent
Elasticsearch
Redis
RabbitMQ

1

8 Core/
16 vCPU

64GB

1TB

Red Hat Enterprise Linux Server 7.5/7.6/7.7, 64-bit

CentOS 7.5/7.6/7.7, 64-bit

 

Distributed deployment for 10001~50000 nodes

Environment

NetworkBrain Component

Machine Count

CPU

Memory 1)

Hard Disk 2)

Operating System

10001~50000 nodes
≤200 users

Web Server
Web API Server
Task Engine
Front Server Controller

1

8 Core/
16 vCPU

32GB

200GB

Windows Server 2012/2012 R2 (Standard/Datacenter Edition), 64-bit

Windows Server 2016/2019 (Standard/Datacenter Edition), 64-bit

Worker Server

3

8 Core/
16 vCPU

32GB

200GB

Front Server

3~10 3)

4 Core/
8 vCPU

8GB

200GB

Windows Server 2012/2012 R2 (Standard/Datacenter Edition), 64-bit

Windows Server 2016/2019 (Standard/Datacenter Edition), 64-bit

Red Hat Enterprise Linux Server 7.5/7.6/7.7, 64-bit

CentOS 7.5/7.6/7.7, 64-bit

MongoDB
License Agent
Elasticsearch
Redis
RabbitMQ

1

8 Core/
16 vCPU

128GB

2TB

Red Hat Enterprise Linux Server 7.5/7.6/7.7, 64-bit

CentOS 7.5/7.6/7.7, 64-bit

Notes:
1) Allocating at least half of the RAM amount for swap space on your Linux server is required to provide the necessary additional memory when the RAM space has been exhausted.

2) The required hard disk space must be exclusively reserved for NetworkBrain. For a network with more than 5,000 nodes, MongoDB must be installed on a machine equipped with Solid State Drive (SSD).
3) Each Front Server is recommended to manage 5,000 network nodes at most. For good performance of data processing and caching, it is recommended to install the Application Server on a machine equipped with Solid State Drive (SSD) when managing up to 5000 nodes.

Network Connectivity Requirements

Source

Destination

Protocol and Port Number *)

Thin Client

Web Server
Web API Server

HTTP/HTTPS (80/443)

Service Monitor Agent

Web API Server

HTTP/HTTPS (80/443)

Web API Server

Knowledge Cloud Domain (https://knowledgecloud.netbraintech.com/)

HTTPS (443)

Web API Server
Worker Server
Task Engine
Front Server Controller

MongoDB
RabbitMQ

TCP 27017
TCP 5672

Web API Server
Worker Server

Elasticsearch
License Agent

TCP 9200
TCP 27654

Web API Server
Worker Server
Front Server Controller

Redis

TCP 6379 (non-ssl)/TCP 7000 (ssl)

Worker Server
Task Engine
Front Server

Front Server Controller

TCP 9095

Front Server

Live Network

ICMP/SNMP/Telnet/SSH/REST API

Front Server

Ansible Agent (add-on)

TCP 50051

Note: *) The port numbers listed in this column are defaults only. The actual port numbers used during installation might be different.