# US 2026/0095415 A1 · Systems and methods for load-balancing traffic based on flow attributes and intents

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2026/0095415 A1
- Document ID: US20260095415A1
- Status: Published application
- Kind: A1
- Application number: 18/904,877
- Filed: 2024-10-02
- Published: 2026-04-02
- Earliest claimed: 2024-10-02
- Assignees: Juniper Networks, Inc.
- Applicants: Juniper Networks, Inc.
- Inventors: Balaji Palanisamy; Avinash Patil; Suraj Kumar
- Web page: https://patentgrep.com/patent/US20260095415A1

## CPC

- H04L 45/74: Address processing for routing
- H04L 47/2483: involving identification of individual flows
- G06F 9/5083: {Techniques for rebalancing the load in a distributed system}
- H04L 45/24: Multipath
- H04L 45/566: {Routing instructions carried by the data packet, e.g. active networks}
- H04L 47/125: by balancing the load, e.g. traffic engineering
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system for load-balancing traffic based on flow attributes and intents may include at least one storage device and/or circuitry. In this example, the storage device may be configured to store data that identifies a set of load-balancing options available for network traffic. Additionally or alternatively, the circuitry may be configured to (1) identify a set of attributes of a packet corresponding to a traffic flow, (2) determine, based at least in part on the set of attributes, an intent of the traffic flow, and (3) assign a load-balancing option included in the set of load-balancing options to the traffic flow based at least in part on the intent and the set of attributes. Various other devices, systems, and methods are also disclosed.

## Claims

### Claim 1

A system comprising:
at least one storage device configured to store data that identifies a set of load-balancing options available for network traffic; and
circuitry configured to:
identify a set of attributes of a packet corresponding to a traffic flow;
determine, based at least in part on the set of attributes, an intent of the traffic flow; and
assign a load-balancing option included in the set of load-balancing options to the traffic flow based at least in part on the intent and the set of attributes.

### Claim 2 (depends on 1)

The system of claim 1, wherein the circuitry is further configured to:
identify an additional set of attributes of an additional packet corresponding to an additional traffic flow;
determine, based at least in part on the additional set of attributes, an additional intent of the additional traffic flow; and
assign an additional load-balancing option included in the set of load-balancing options to the additional traffic flow based at least in part on the additional intent and the additional set of attributes.

### Claim 3 (depends on 1)

The system of claim 1, wherein the circuitry is further configured to:
identify, within the set of attributes, an opcode corresponding to the traffic flow; and
determine the intent of the traffic flow based at least in part on the opcode.

### Claim 4 (depends on 1)

The system of claim 1, wherein the circuitry is further configured to perform load-balancing on all packets corresponding to the traffic flow by directing all the packets corresponding to the traffic flow through a certain link or to a certain next hop in accordance with the load-balancing option.

### Claim 5 (depends on 1)

The system of claim 1, wherein the circuitry is further configured to:
create a first filter that defines one or more match conditions corresponding to the traffic flow; and
create a second filter that defines one or more additional match conditions corresponding to an additional traffic flow.

### Claim 6 (depends on 5)

The system of claim 5, wherein the circuitry is further configured to:
determine that the set of attributes satisfy the match conditions defined by the first filter; and
assign the load-balancing option to the traffic flow in response to the set of attributes satisfying the match conditions.

### Claim 7 (depends on 5)

The system of claim 5, wherein the circuitry is further configured to:
configure the first filter to apply the load-balancing option to the traffic flow; and
configure the second filter to apply an additional load-balancing option included in the set of load-balancing options to the additional traffic flow.

### Claim 8 (depends on 7)

The system of claim 7, wherein the circuitry is further configured to create the filter based at least in part on data entered by an administrator into a user interface.

### Claim 9 (depends on 1)

The system of claim 1, wherein the circuitry is further configured to:
train an artificial intelligence (AI) model for load-balancing the network traffic based at least in part on at least a portion of the network traffic exchanged between a plurality of processing devices; and
detect the packet corresponding to the traffic flow while training the AI model.

### Claim 10 (depends on 9)

The system of claim 9, wherein the plurality of processing devices comprise a first graphical processing unit (GPU) and a second GPU.

### Claim 11 (depends on 1)

The system of claim 1, wherein the circuitry comprises a top of rack (TOR) switch that resides between at least one GPU and a set of available next hops corresponding to an equal cost multipath (ECMP) route directed toward a destination of the traffic flow.

### Claim 12 (depends on 1)

The system of claim 1, wherein the set of load-balancing options comprises at least one of:
a static load-balancing mode;
a per-packet dynamic load-balancing mode;
a flowlet dynamic load-balancing mode; or
a reactive dynamic load-balancing mode.

### Claim 13

A method comprising:
receiving, by circuitry included in a network device, a packet corresponding to a traffic flow;
identifying, by the circuitry, a set of attributes of the packet;
determining, by the circuitry, an intent of the traffic flow based at least in part on the set of attributes; and
assigning, by the circuitry, a load-balancing option included in the set of load-balancing options to the traffic flow based at least in part on the intent and the set of attributes.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
identifying, by the circuitry, an additional set of attributes of an additional packet corresponding to an additional traffic flow;
determining, by the circuitry, an additional intent of the additional traffic flow based at least in part on the additional set of attributes; and
assigning, by the circuitry, an additional load-balancing option included in the set of load-balancing options to the additional traffic flow based at least in part on the additional intent and the additional set of attributes.

### Claim 15 (depends on 13)

The method of claim 13, wherein determining the intent of the traffic flow comprises:
identifying, within the set of attributes, an opcode corresponding to the traffic flow; and
determining the intent of the traffic flow based at least in part on the opcode.

### Claim 16 (depends on 13)

The method of claim 13, further comprising performing load-balancing on all packets corresponding to the traffic flow by directing all the packets corresponding to the traffic flow through a certain link or to a certain next hop in accordance with the load-balancing option.

### Claim 17 (depends on 13)

The method of claim 13, further comprising:
creating a first filter that defines one or more match conditions corresponding to the traffic flow; and
creating a second filter that defines one or more additional match conditions corresponding to an additional traffic flow.

### Claim 18 (depends on 17)

The method of claim 17, wherein the circuitry is further configured to:
determine that the set of attributes satisfy the match conditions defined by the first filter; and
assign the load-balancing option to the traffic flow in response to the set of attributes satisfying the match conditions.

### Claim 19 (depends on 17)

The method of claim 17, wherein the circuitry is further configured to:
configuring the first filter to apply the load-balancing option to the traffic flow; and
configuring the second filter to apply an additional load-balancing option included in the set of load-balancing options to the additional traffic flow.

### Claim 20

A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one hardware processor of a computing device, cause the hardware processor to:
receive a packet corresponding to a traffic flow;
identify a set of attributes of a packet corresponding to a traffic flow;
determine an intent of the traffic flow based at least in part on the set of attributes; and
assign a load-balancing option included in the set of load-balancing options to the traffic flow based at least in part on the intent and the set of attributes.
