US 11,799,760 B2
Router device using flow duplication
Sarah V. Jaffer, Billerica, MA (US); Michael Baj, Bedford, MA (US); Patrick Timmons, Newton, MA (US); and Patrick J. MeLampy, Dunstable, MA (US)
Assigned to 128 Technology, Inc., Burlington, MA (US)
Filed by 128 Technology, Inc., Burlington, MA (US)
Filed on Mar. 31, 2021, as Appl. No. 17/301,364.
Application 17/301,364 is a continuation of application No. 17/069,400, filed on Oct. 13, 2020, granted, now 11,496,390.
Application 17/069,400 is a continuation of application No. 15/913,656, filed on Mar. 6, 2018, granted, now 10,833,980, issued on Nov. 10, 2020.
Claims priority of provisional application 62/468,299, filed on Mar. 7, 2017.
Prior Publication US 2021/0226884 A1, Jul. 22, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 45/24 (2022.01); H04L 47/34 (2022.01)
CPC H04L 45/24 (2013.01) [H04L 47/34 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a network device, a first packet of a first plurality of packets associated with a first session;
determining, by the network device and based on a session identifier of the first packet, a session associated with the first plurality of packets;
determining, by the network device and based on the session associated with the first plurality of packets, a first network path and a second network path, wherein the first network path is different from the second network path;
modifying, by the network device, the first packet and each subsequent packet of the first plurality of packets to include first metadata comprising a corresponding sequence number of a first plurality of sequence numbers for the first plurality of packets, each sequence number of the first plurality of sequence numbers being different from each other sequence number of the first plurality of sequence numbers;
duplicating the modified first plurality of packets to form a second plurality of packets;
forwarding, by the network device, the first packet and each subsequent packet of the first plurality of packets along the first network path; and
forwarding, by the network device, each packet of the second plurality of packets along the second network path.