Chapter 2

System Requirements

2.1 Host Requirements

ComponentMinimumRecommended
OSLinux (kernel 4.x+), macOS 12+Ubuntu 22.04 LTS or RHEL 9
CPU2 cores4 cores
RAM4 GB8 GB (16 GB for large networks)
Disk20 GB100 GB SSD (for raw cache + DB)
Python3.103.12
Docker24.0 (if using containers)25.0+

2.2 Database Requirements

Neo4j (Default)

TierVersionEditionNotes
Development5.xCommunity EditionFree; single instance only
Production5.xCommunity or Aura FreeNeo4j Aura provides managed cloud hosting
Enterprise5.xEnterprise EditionRequired for clustering & advanced auth

Neo4j must be reachable over the Bolt protocol (default port 7687). HTTP/HTTPS (7474) is optional and used only for the Neo4j Browser UI.

PostgreSQL (Pro/Enterprise Alternative)

PostgreSQL 14 or later. The psycopg v3 driver (psycopg[binary]) is required. Install the postgres extras: pip install "meshoptixiq-network-discovery[postgres]".

2.3 Network Requirements

DirectionPort / ProtocolPurpose
MeshOptixIQ host → Network devicesTCP 22 (SSH)Device collection via Netmiko
MeshOptixIQ host → Neo4jTCP 7687 (Bolt)Graph database reads/writes
MeshOptixIQ host → PostgreSQLTCP 5432Alternate graph backend
MeshOptixIQ host → InternetTCP 443 (HTTPS)License validation (api.meshoptixiq.com)
Client browsers → MeshOptixIQ hostTCP 8000Query API & Web UI
Firewall Note
Outbound HTTPS to api.meshoptixiq.com is required for initial license validation. If the host is air-gapped, the 72-hour grace period applies on first startup. Contact hello@meshoptixiq.com for extended offline licensing options.