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 |
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.
|