> ## Documentation Index
> Fetch the complete documentation index at: https://docs.brightnode.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Global networking

> Connect your Bnodes through a secure private network for internal communication

Global networking creates a secure, private network that connects all your Bnodes within your Brightnode account. This feature enables Bnode-to-Bnode communication as if they were on the same local network, regardless of their physical location across different data centers.

<Warning>
  Global networking is currently only available for NVIDIA GPU Bnodes.
</Warning>

## How global networking works

Global networking provides each Bnode with a private IP address accessible only to other Bnodes in your account. This creates an isolated network layer separate from the public internet, which can be used for:

* Distributed computing workloads.
* Microservice architectures.
* Secure database connections.
* Internal API communication.
* Multi-Bnode machine learning pipelines.

The network operates at 100 Mbps between Bnodes, providing reliable connectivity for most inter-Bnode communication needs while maintaining security through complete isolation from external networks.

## Enable global networking

To enable global networking for your Bnode:

1. Navigate to the [Bnodes](https://www.console.brightnode.cloud/bnodes) section and click **Deploy**.
2. At the top of the page, toggle **Global Networking** to filter and show only Bnodes with networking support.
3. Select your desired GPU configuration and complete the deployment process.

Once deployed, your Bnode receives a private IP address and DNS name visible in the Bnode details card.

## Connect to other Bnodes

Each Bnode with global networking enabled can be accessed by other Bnodes using its internal DNS name:

```
POD_ID.brightnode.internal
```

Replace `POD_ID` with the target Bnode's ID. For example, if your Bnode ID is `abc123xyz`, other Bnodes can reach it at `abc123xyz.brightnode.internal`.

### Test connectivity

Verify network connectivity between Bnodes by opening a web terminal in one Bnode and running:

```bash theme={"system"}
# To install ping on your Bnode, run: apt-get install -y iputils-ping
ping POD_ID.brightnode.internal
```

This confirms the private network connection is working correctly.

### Run internal services

Services running on networked Bnodes are automatically accessible to other Bnodes without exposing ports publicly. Simply bind your service to all interfaces (`0.0.0.0`) and connect using the internal DNS name.

For example, a database on Bnode `abc123xyz` listening on port 5432 would be accessible to other Bnodes at:

```
abc123xyz.brightnode.internal:5432
```

Each service communicates privately through the internal network, reducing attack surface and improving security.

## Security best practices

Global networking provides network isolation, but proper security practices remain essential. Never expose ports on Bnodes running sensitive services like databases, cache servers, or internal APIs; instead, use global networking for these components. Even within your private Bnode network, you should implement authentication between services.

## Supported data centers

Global networking is available in these 17 data centers worldwide:

| Region ID | Geographic location |
| --------- | ------------------- |
| CA-MTL-3  | Canada              |
| EU-CZ-1   | Czech Republic      |
| EU-FR-1   | France              |
| EU-NL-1   | Netherlands         |
| EU-RO-1   | Romania             |
| EU-SE-1   | Sweden              |
| EUR-IS-2  | Iceland             |
| OC-AU-1   | Australia           |
| US-CA-2   | California          |
| US-GA-1   | Georgia             |
| US-GA-2   | Georgia             |
| US-IL-1   | Illinois            |
| US-KS-2   | Kansas              |
| US-NC-1   | North Carolina      |
| US-TX-3   | Texas               |
| US-TX-4   | Texas               |
| US-WA-1   | Washington          |

Choose data centers strategically based on:

* Geographic proximity for lower latency
* Compliance requirements for data residency
* Availability of specific GPU types

## Next steps

With global networking configured, explore these related features:

* [Expose ports](/bnodes/configuration/expose-ports) to make specific services publicly accessible
* Set up [network volumes](/storage/network-volumes) for shared persistent storage.
* Set up [SSH access](/bnodes/configuration/use-ssh) for secure Bnode management.

For additional support or enterprise networking requirements, [contact our customer service team](https://contact.brightnode.cloud/hc/en-us/requests/new).
