US 11,838,222 B2
In-line data identification on network
Chao Sun, San Jose, CA (US); Pietro Bressana, Lugano (CH); and Dejan Vucinic, San Jose, CA (US)
Assigned to Western Digital Technologies, Inc., San Jose, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Dec. 21, 2019, as Appl. No. 16/724,226.
Prior Publication US 2021/0194829 A1, Jun. 24, 2021
Int. Cl. H04L 49/356 (2022.01); H04L 49/65 (2022.01); H04L 69/22 (2022.01); H04L 67/1097 (2022.01); H04L 49/60 (2022.01)
CPC H04L 49/356 (2013.01) [H04L 49/60 (2013.01); H04L 49/65 (2013.01); H04L 67/1097 (2013.01); H04L 69/22 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A programmable network switch, comprising:
a plurality of ports for communication with network devices including a plurality of Data Storage Devices (DSDs) that are separate devices from the programmable network switch, wherein different ports of the plurality of ports are configured to communicate with respective DSDs of the plurality of DSDs;
at least one pipeline configured to parse packets received by at least one port of the plurality of ports; and
circuitry configured to:
receive a packet comprising a write command to store data in a DSD of the plurality of DSDs;
extract, from a payload of the packet using a pipeline of the at least one pipeline, data to be stored in the DSD for the write command to generate an identifier;
compare the generated identifier to a plurality of identifiers generated for data stored in the plurality of DSDs;
determine that the generated identifier matches a matching identifier of the plurality of identifiers; and
in response to determining that the generated identifier matches the matching identifier, determine not to send the write command to the DSD to store the data.