US 11,916,674 B2
Data packet traffic conditioning through a lossy data path with forward error correction
Kapil Bajaj, Fremont, CA (US); and Apurva Mehta, Cupertino, CA (US)
Assigned to Versa Networks, Inc., San Jose, CA (US)
Filed by Versa Networks, Inc., San Jose, CA (US)
Filed on Mar. 31, 2021, as Appl. No. 17/219,795.
Prior Publication US 2022/0321261 A1, Oct. 6, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 1/00 (2006.01); H04L 12/28 (2006.01); H04L 43/0829 (2022.01); H04L 43/16 (2022.01); H04L 43/0888 (2022.01); H04L 43/0894 (2022.01); H04L 43/0882 (2022.01)
CPC H04L 1/0089 (2013.01) [H04L 12/2854 (2013.01); H04L 43/0829 (2013.01); H04L 43/0882 (2013.01); H04L 43/0888 (2013.01); H04L 43/0894 (2013.01); H04L 43/16 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of conditioning traffic through a path of a Software-Defined Wide Area Network (SD-WAN), the method comprising:
monitoring a path through an SD-WAN from a first site of the SD-WAN to a second site of the SD-WAN to reach a destination node having a destination node address;
determining a quality score for packets to the destination node on the path;
determining a link utilization for the path;
receiving a data packet sequence at the first site from a source node;
generating SD-WAN headers for packets of the data packet sequence, the SD-WAN headers having the second site address, a packet sequence number for each respective data packet of the data packet sequence and an indication as to whether an FEC packet is also sent;
attaching the SD-WAN headers to the packets of the data packet sequence at the first site;
sending the data packet sequence to the destination node on the path from the first site to the second site of the SD-WAN, wherein each packet of the data packet sequence has a respective SD-WAN header with a sequence number and an indication as to whether an FEC packet has been sent for the respective packet;
generating a forward error correction (FEC) packet for a selected number of packets of the data packet sequence in response to the quality score being less than a quality threshold and the link utilization being less than a high utilization threshold, the FEC packet being configured for the regeneration of one or more data packets by the second site and indicating a number of data packets to which the FEC packet pertains;
replicating the FEC packet if the quality score on the path is lower than the quality threshold; and
attaching a header to the FEC packet that indicates the selected number of packets to which the FEC packet pertains,
wherein sending the data packet sequence comprises sending the FEC packet from the first site to the second site with the data packet sequence.