IP Library › Granted Patent US 11,962,507
Granted Patent B1
US 11,962,507 · App. 18/161,330 · Granted Apr 16, 2024

Estimating standby socket window size during asynchronous socket replication

Inventors: Sameer Seth (Bangalore, IN); Ananda Kumar M R (Bangalore, IN)
Assignee: Juniper Networks, Inc.
H04L47/27H04L41/0668
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,962,507
App. No.
18/161,330
Granted
Apr 16, 2024
Kind
B1
Abstract

A secondary routing device is configured as a backup routing device for a primary routing device. The primary routing device performs asynchronous socket replication with the secondary routing device. The secondary routing device includes a transmission buffer, in memory, for storing replicated socket data transmitted between the primary routing device and the standby routing device and one or more processors implemented in circuitry and configured to execute a replication driver to: determine a threshold value; determine that an amount of data equaling or exceeding the threshold value has been read from the transmission buffer; in response to determining that the amount of data equaling or exceeding the threshold value has been read from the transmission buffer, schedule a window update for the transmission buffer at a scheduled time; and send the window update at the scheduled time.

Claims (14)

1. A system comprising:

a processing system comprising one or more processors implemented in circuitry, the processing system being configured to execute a replication driver of a backup router, the backup router providing backup to a primary router; and

a memory configured to include a transmission buffer, the transmission buffer storing replicated socket data transmitted between the primary router and the backup router,

wherein the one or more processors are configured to execute the replication driver to:

determine a threshold value;

determine that an amount of data equaling or exceeding the threshold value has been read from the transmission buffer;

in response to determining that the amount of data equaling or exceeding the threshold value has been read from the transmission buffer, schedule a window update for the transmission buffer at a scheduled time; and

send the window update at the scheduled time.

2. The system of claim 1 , wherein the processing system is configured to determine the threshold value according to a maximum segment size (MSS).

3. The system of claim 2 , wherein the threshold value comprises the MSS.

4. The system of claim 2 , wherein the threshold value comprises two times the MSS.

5. The system of claim 1 , wherein the processing system is further configured to form the window update to include data representing a last sequence number received from the primary routing device and read from the buffer and an amount of data queued in the transmission buffer.

6. The system of claim 1 , wherein the processing system is further configured to track a window update timer, the window update timer representing a time at which to schedule a window update, wherein the processing system is configured to schedule the window update in response to determining that the amount of data equaling or exceeding the threshold value has been read from the transmission buffer and prior to expiration of the window update timer.

7. The system of claim 1 , wherein the processing system is further configured to reset the window update timer after scheduling the window update.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2023
From: SETH, SAMEER; KUMAR M R, ANANDA
To: JUNIPER NETWORKS, INC.
Reel/Frame 063988/0889 →
Continuity (1)
Continuation 17249725 · Mar 10, 2021
Cited By (1)
US 12,289,311