Inferensys

Glossary

Global Discovery Server

A centralized OPC UA Server that maintains a registry of available systems and their discovery endpoints, enabling clients to find servers across a large, segmented network.
Isolated secure server room with network cables physically disconnected, minimal lighting, security-focused environment.
NETWORK ENTITY REGISTRATION

What is Global Discovery Server?

A Global Discovery Server (GDS) is a centralized OPC UA Server that functions as a network-wide registry, allowing clients to locate available servers and their connection endpoints across segmented or large-scale industrial networks without requiring prior manual configuration.

A Global Discovery Server (GDS) provides a scalable alternative to local multicast discovery, which is typically restricted to a single subnet. It maintains a dynamic directory of registered OPC UA Servers, including their application descriptions and discovery Endpoints, enabling a Client to query a single, well-known address to find all available automation assets.

The GDS also acts as a central authority for certificate management, automating the distribution and trust list updates for X.509 Certificates. By integrating with a Certificate Authority, it provisions security credentials to newly registered servers, ensuring that all participants in the OPC UA network can establish mutually authenticated and encrypted Secure Channels.

Network-Wide Visibility

Key Features of a Global Discovery Server

A Global Discovery Server (GDS) provides a centralized registry that enables OPC UA clients to locate servers across segmented networks without requiring prior knowledge of individual endpoint addresses.

01

Centralized Certificate Management

The GDS functions as the trust anchor for an entire OPC UA deployment. It manages the lifecycle of X.509 Certificates through the Certificate Management Service, handling issuance, renewal, and revocation. This eliminates the need to manually distribute and trust individual application instance certificates across hundreds of machines.

02

Pull-Based Discovery

A client queries the GDS using the FindServers service to retrieve a filtered list of registered servers. The GDS returns connection information including Discovery URLs and supported Security Policies. This allows a client to dynamically discover servers without broadcasting on the local subnet, which is essential in routed or firewalled factory networks.

03

Push-Based Registration

Servers actively register themselves with the GDS using the RegisterServer service. During registration, a server provides its ApplicationDescription, capabilities, and discovery endpoints. This push model ensures the GDS registry remains current without requiring periodic network scans, which are often blocked by industrial firewalls.

04

Semaphore File Alternative

For environments where a GDS is temporarily unavailable, OPC UA defines a semaphore file mechanism. A server writes its discovery information to a well-known file path. Clients can read this file to bootstrap discovery. The GDS can consume these files to populate its registry, providing a bridge between local and global discovery.

05

Multicast DNS Extension

The GDS can integrate with mDNS (Multicast DNS) to support zero-configuration discovery on the local link. Servers announce themselves via mDNS, and a Local Discovery Server (LDS) aggregates these announcements. The GDS can federate multiple LDS instances, creating a hierarchical discovery topology that scales from a single cell to the entire enterprise.

06

Role-Based Access Control Integration

The GDS enforces strict authorization on discovery operations. Only authenticated clients with appropriate Roles can query for specific server types or retrieve sensitive endpoint information. This prevents unauthorized reconnaissance of the automation network and ensures that only approved clients can locate critical control system servers.

GLOBAL DISCOVERY SERVER

Frequently Asked Questions

Clear answers to the most common technical questions about the architecture, deployment, and operation of OPC UA Global Discovery Servers in industrial automation networks.

A Global Discovery Server (GDS) is a centralized OPC UA Server that maintains a registry of available systems and their discovery endpoints, enabling clients to find servers across a large, segmented network. It functions as a directory service, similar to DNS in IT networks, but specifically designed for industrial automation. The GDS implements the IDiscoveryServer interface and provides two core capabilities: Server Registration, where OPC UA Servers push their connection information (endpoints, security policies, and capabilities) to the GDS, and Client Query, where OPC UA Clients pull this information to locate target servers without needing pre-configured connection strings. This decouples the client from hard-coded server addresses, enabling dynamic reconfiguration and scalability in large-scale Industry 4.0 deployments.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.