Accelerating data routing
First Claim
1. A method of processing data packets in an electronic network comprising:
- receiving a plurality of data packets at a receive stack of an electronic network device;
saving a first header of the plurality of data packets;
modifying the first header with information from each of the set of data packets;
moving a start of data pointer for each of the plurality of data packets;
concatenating the set of data packets, thereby creating a concatenated packet, wherein the concatenated packet includes an indicator identifying the concatenated packet as a first packet type; and
routing the concatenated packet to a transmit stack of the electronic network device; and
segmenting the concatenated packet in the transmit stack, wherein segmenting the concatenated packet in the transmit stack comprises restoring information from the modified first header to each of the plurality of data packets.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, devices and methods for improving network performance are disclosed. In particular, in one embodiment, a method of processing data packets in an electronic network is provided. The method includes receiving data packets at a receive stack of an electronic network device and creating a first packet from at least a portion of each of the set of data packets. The first packet includes an indicator that the first packet is a first packet type. The creation of the first packet includes saving a first header of the plurality of data packets, modifying the first header with information from each of the set of data packets, and concatenating the set of data packets.
31 Citations
18 Claims
-
1. A method of processing data packets in an electronic network comprising:
-
receiving a plurality of data packets at a receive stack of an electronic network device; saving a first header of the plurality of data packets; modifying the first header with information from each of the set of data packets; moving a start of data pointer for each of the plurality of data packets; concatenating the set of data packets, thereby creating a concatenated packet, wherein the concatenated packet includes an indicator identifying the concatenated packet as a first packet type; and routing the concatenated packet to a transmit stack of the electronic network device; and segmenting the concatenated packet in the transmit stack, wherein segmenting the concatenated packet in the transmit stack comprises restoring information from the modified first header to each of the plurality of data packets. - View Dependent Claims (3, 4, 5, 6, 7)
-
-
2. A method of processing data packets in an electronic network comprising:
-
receiving a plurality of data packets at a receive stack of an electronic network device; saving a first header of the plurality of data packets; modifying the first header with information from each of the set of data packets; moving a start of data pointer for each of the plurality of data packets; concatenating the set of data packets, thereby creating a concatenated packet, wherein the concatenated packet includes an indicator identifying the concatenated packet as a first packet type; passing the concatenated packet to a bridge layer of the receive stack; and routing the concatenated packet to a transmit stack of the electronic network device from the bridge layer, wherein the receive stack includes a plurality of protocol layers, wherein the bridge layer is an intermediate layer of the plurality of protocol layers, and wherein routing the concatenated packet to the transmit stack bypasses at least one protocol layer in the plurality of protocol layers.
-
-
8. A method for operating a network device, the method comprising:
-
receiving a plurality of data packets at a receive stack of the network device; subtracting a payload checksum from each of the plurality of data packets; placing the payload checksums in a meta-structure; and concatenating the plurality of data packets, thereby generating a combined packet from the received plurality of data packets; passing the combined packet to a transmit stack of the network device; and segmenting the combined packet into the plurality of data packets prior to transmitting the plurality of data packets. - View Dependent Claims (9, 10, 11)
-
-
12. An electronic device comprising:
-
a processor; a memory coupled to the processor, the memory storing operating instructions for the operation of the electronic device; a receive stack comprising a plurality of operative layers operated by the processor, wherein the receive stack is configured to create a combined packet from a plurality of received data packets, preserving checksum data of the data packets; and a transmit stack comprising a plurality of operative layers operated by the processor, wherein the transmit stack is configured to receive the combined packet from the receive stack and reconstitute the plurality of data packets with the preserved checksum data prior to transmitting the plurality of data packets. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification