# Create Network Load Balancer (NLB)

{% hint style="info" %}
Creating a Target Group is a prerequisite for creating a Load Balancer. [Learn how to create a target group](/basics/core-infrastructure/networking/load-balancers/create-target-group.md)
{% endhint %}

* Go to the "Networking > Load Balancers" tab.
* Click on "Create Load Balancer > Network Load Balancer".
* Fill in the following fields:
  * Load Balancer Name - a display name for your LB
  * Description
  * Region - select the region where you want to deploy your LB
  * VPC, Subnet - select the VPC and Subnet within which you want to place your LB
  * Security Group - Choose a security group for your LB. You can create a new security group with custom inbound/outbound rules for your LB, from the "Networking > Security Groups" tab. [Learn how to create a security group.](/basics/core-infrastructure/networking/security-groups.md)
* Select a performance tier. We provide the following performance tiers:
  * **Standard** - 4 vCPUs, 8 GB RAM
  * **Pro (coming soon)** - 8 vCPUs, 16 GB RAM&#x20;

{% hint style="success" %}
A **Standard** NLB can support upto 90,000 simultaneous connections and 350,000 requests per second (RPS).
{% endhint %}

* **High Availability** - Each load balancer is provisioned with High Availability (HA) by default. The load balancer is provisioned with 2 nodes (1 primary, 1 backup) for enhanced reliability and fault tolerance.
* **Add Listeners** - You can add multiple listeners, each of which maps to 1 target group.
  * Fill in a display name, the protocol, and port number on which it listens for traffic.
* **Pool Configuration** -&#x20;
  * Add a display name and protocol for your pool.
  * Select a load balancer algorithm appropriate for your needs.
  * Select a target group containing at least 1 active VM, for your pool.

| Algorithm             | Description                                                                                                                                 |
| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| **Round Robin**       | Distributes requests evenly across all healthy targets — simple and effective for most workloads.                                           |
| **Least Connections** | Sends new requests to the target with the fewest active connections — best for apps where requests vary in duration.                        |
| **Source IP**         | Routes traffic based on the client’s IP address — ensures requests from the same client always go to the same target (session consistency). |


---

# 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://docs.cloud.olakrutrim.com/basics/core-infrastructure/networking/load-balancers/create-network-load-balancer-nlb.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.
