Back to results
US 8,543,725 B1Granted
Filtering superfluous data fragments on a computer network
AssigneeMarvell International Ltd.
InventorsPradeep Jugraj Nemavat, Sandesh Goel
Life of this patent
Estimating the term…
Abstract
In a method of controlling transmission of data units, a first fragment of a data unit is received, and it is determined whether other fragments of the data unit have been received. The first fragment of the data unit is transmitted only if the other fragments of the data unit have been received.
Claims17
A method of controlling transmission of data units, the method comprising:
- receiving a first fragment of a data unit at a network node, the data unit having been fragmented into a plurality of fragments, including the first fragment, prior to the first fragment being received at the network node;
- determining whether one or more fragments in the plurality of fragments of the data unit have been dropped by one or more other network nodes based on determining whether other fragments of the data unit have been received at the network node within a time period;
- and
- only if the other fragments of the data unit have been received within the time period, transmitting the first fragment of the data unit via a network link.
1 more element
A method of controlling transmission of data units in a network node to a target device, the method comprising:
- receiving one fragment of a data unit at a network node, wherein the data unit has been previously fragmented into an ordered sequence of fragments, including the one fragment, prior to the one fragment being received at the network node;
- determining whether a predefined percentage of all fragments in the ordered sequence of fragments have been received as of the time when the one fragment is received;
- when it is determined that the predefined percentage of all fragments in the ordered sequence of fragments have been received as of the time when the one fragment is received, transmitting the one fragment via a network link;
- and
- when it is determined that the predefined percentage of all fragments in the ordered sequence of fragments has not been received as of the time when the one fragment is received, (i) storing the one fragment in a memory for possible future transmission via the network link, or (ii) dropping the one fragment.
2 more elements
An apparatus comprising:
- a memory;
- at least one ingress interface, coupled to at least a first network link, to receive data units via the at least the first network link;
- at least one egress interface, coupled to at least a second network link, to transmit data units via the at least one second network link;
- and
- a forwarding engine to forward data units received via the at least one ingress interface to the at least one egress interface, the forwarding engine including a fragment filtering engine configured to:
- determine, in response to receiving one fragment of a data unit that was previously fragmented into an ordered sequence of fragments, whether a predefined percentage of all fragments in the ordered sequence of fragments have been received as of the time when the one fragment is received,
- when it is determined that the predefined percentage of all fragments in the ordered sequence of fragments have been received as of the time when the one fragment is received, transmit the one fragment via one of the network links in the at least one second network link, and
- when it is determined that the predefined percentage of all fragments in the ordered sequence of fragments has not been received as of the time when the one fragment is received, (i) store the one fragment in the memory for possible future transmission via the one second network link, or (ii) drop the one fragment.
5 more elements
Dependencies are inferred from the claim text.