# Network

![](https://trello-attachments.s3.amazonaws.com/5700ea0da7030dcf7485ed70/5a97dd05ecefd109f1b7e367/b6301e738fa97a06fad8140a2697c595/2.png)

* Every account is assigned a default Layer-2 virtual private network in each region.
* Networks are isolated from each other and the Internet.
* The [CIDR](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) of the network is set to `172.16.0.0/16`. Note: We reserve a few addresses of your private network for the platform's own usage.
* All your pods will be automatically placed in your own network.&#x20;
* Every pod receives a unique private IP address (aka *Pod IP*) upon startup, which is specific to the network the pod resides in. There is currently no way to control the allocation of *Pod IP*.
* *Pod IP* address is static during the pod lifespan and is only returned when the pod is terminated.
* *Pod IP* is shared by all containers in a pod, therefore you must ensure no port conflicts among containers within a pod.
* Pods in the same network are reachable to each other (using *Pod IP*), but isolated from other networks (hence customers).
* Pods come with the access to the Internet by default, but they are not accessible from the Internet. This makes your application more secure as you can't accidently expose an important part of your infrastructure to the Internet.
* A network has a virtual router, whose IP address may vary over time. Pods use the virtual router for outgoing traffic.
* *Service* serves as load balancer in front of a fleet of pods. Each service is created with a private IP (*Service IP*) and an internal DNS name (*Service DNS Name*), which are accessible by other pods within the same network.
* When associated with *Floating IP*, the *service* is exposed on the Internet. Traffic sent to the *Floating IP* address will be balanced among the backend pod fleet.
* One *service* can bind only one *Floating IP*, but multiple *services* can be associated with a single *Floating IP*, as long as no port conflicts among different *services*. This allows you to use different ports for different sub-systems, but with a single public IP address.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hyperhq.gitbook.io/pi-docs/feature/network.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
