# US 12,224,951 B2 · Dynamic resource reservation protocol resource handling and deadlock avoidance

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

- Number: US 12,224,951 B2
- Document ID: US12224951B2
- Status: Granted
- Kind: B2
- Application number: 18/087,450
- Filed: 2022-12-22
- Published: 2024-06-27
- Granted: 2025-02-11
- Earliest claimed: 2022-12-22
- Assignees: Juniper Networks, Inc.
- Applicants: Juniper Networks, Inc.
- Inventors: Alaa Aboeloula; Sheetal Pukhraj Jangeed; Tomasz Kazmierczak
- Web page: https://patentgrep.com/patent/US12224951B2

## CPC

- H04L 45/28: using route fault recovery
- H04L 47/746: {Reaction triggered by a failure}
- H04L 45/22: {Alternate routing}
- H04L 45/50: using label swapping, e.g. multi-protocol label switch [MPLS]
- H04L 47/10: Flow control; Congestion control
- H04L 47/745: {Reaction in network}
- H04L 47/822: {Collecting or measuring resource availability data}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A network device may receive transport layer messages from an ingress network device, and may determine whether a quantity of resources required for processing the transport layer messages exceeds a threshold level of available resources of the network device. The network device may generate a transport layer path error message based on the quantity of resources required for processing the transport layer messages exceeding the threshold level of available resources. The network device may provide the transport layer path error message to the ingress network device to prevent the ingress network device from providing additional transport layer messages to the network device.

## Claims

### Claim 1

A method, comprising:
receiving, by one or more network devices or systems, network communication messages from an ingress network device,
wherein the network communication messages cause the one or more network devices or systems to initiate setup of resource reservations for communicating traffic through a network that includes the one or more network devices or systems and the ingress network device;
determining, by the one or more network devices or systems, whether a quantity of resources required for processing the network communication messages to generate processed network communication messages exceeds a threshold level of available resources of the one or more network devices or systems;
generating, by the one or more network devices or systems, one or more error or control messages based on the quantity of resources required for processing the network communication messages exceeding the threshold level of available resources; and
providing, by the one or more network devices or systems, the one or more error or control messages to the ingress network device to prevent the ingress network device from providing additional network communication messages to the one or more network devices or systems.

### Claim 2 (depends on 1)

The method of claim 1, wherein the network communication messages are resource reservation protocol messages.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
processing the network communication messages, to generate the processed network communication messages; and
providing the processed network communication messages to an egress network device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the one or more error or control messages causes the ingress network device to determine a new path for the additional network communication messages that avoids the one or more network devices or systems.

### Claim 5 (depends on 1)

The method of claim 1, wherein the one or more error or control messages causes the ingress network device to wait for a time period before sending the additional network communication messages to the one or more network devices or systems.

### Claim 6 (depends on 1)

The method of claim 1, wherein the threshold level of available resources of the one or more network devices or systems is less than one hundred percent.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one or more error or control messages is included as extension to another error or control message.

### Claim 8

A network device, comprising:
one or more memories; and
one or more processors to:
receive network communication messages from an ingress network device,
wherein the network communication messages cause the network device to initiate setup of resource reservations for communicating traffic through a network that includes the network device and the ingress network device;
determine whether a quantity of resources required for processing the network communication messages to generate processed network communication messages exceeds a threshold level of available resources of the network device; and
selectively:
process the network communication messages, to generate the processed network communication messages, based on the quantity of resources required for processing the network communication messages failing to exceed the threshold level of available resources, and provide the processed network communication messages to an egress network device; or
generate an error or control message based on the quantity of resources required for processing the network communication messages exceeding the threshold level of available resources, and provide the error or control message to the ingress network device to prevent the ingress network device from providing additional network communication messages to the network device.

### Claim 9 (depends on 8)

The network device of claim 8, wherein the one or more processors are further to:
process the network communication messages, to generate the processed network communication messages, after providing the error or control message to the ingress network device; and
provide the processed network communication messages to the egress network device.

### Claim 10 (depends on 8)

The network device of claim 8, wherein the network communication messages are received from the ingress network device during a multi-protocol label switching label-switched path convergence.

### Claim 11 (depends on 8)

The network device of claim 8, wherein the threshold level of available resources of the network device is set to a level so that the network device is capable of processing the network communication messages.

### Claim 12 (depends on 8)

The network device of claim 8, wherein the available resources include resources of the network device that are reserved for processing the network communication messages.

### Claim 13 (depends on 8)

The network device of claim 8, wherein the available resources include resources of the network device that are reserved for processing resource reservation protocol messages.

### Claim 14 (depends on 8)

The network device of claim 8, wherein the one or more processors are further to:
provide the error or control message to another ingress network device to prevent another ingress network device from providing additional network communication messages to the network device.

### Claim 15

A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:
one or more instructions that, when executed by one or more processors of a network device, cause the network device to:
receive network communication messages from an ingress network device,
wherein network communication the messages cause the network device to initiate setup of resource reservations for communicating traffic through a network that includes the network device and the ingress network device;
determine whether a quantity of resources required for processing the network communication messages to generate processed network communication messages exceeds a threshold level of available resources of the network device;
generate an error or control message based on the quantity of resources required for processing the network communication messages exceeding the threshold level of available resources;
provide the error or control message to the ingress network device to prevent the ingress network device from providing additional network communication messages to the network device;
process the network communication messages, to generate the processed network communication messages, after providing the error or control message to the ingress network device; and
provide the processed network communication messages to an egress network device.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the network communication messages are resource reservation protocol messages.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the available resources include resources of the network device that are reserved for processing the network communication messages.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the error or control message causes the ingress network device to determine a new path for the additional network communication messages that avoids the network device.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the path error or control message causes the ingress network device to wait for a time period before sending the additional network communication messages to the network device.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the network communication messages are received from the ingress network device during a multi-protocol label switching label-switched path convergence.
