Data routing acceleration
AssigneeApple Inc.
InventorFrancesco DiMambro
Life of this patent
Estimating the term…
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. Additionally, the method includes passing the first packet to one of a bridge and IP layer of the receive stack. A first packet inhibitor at the one of the bridge and IP layer is bypassed upon recognizing the first packet as a first packet type. The first packet is routed to a transmit stack of the electronic network device from the one of the bridge and IP layer.
Claims20
A method of processing data packets in an electronic network comprising:
- receiving data packets at a receive stack of an electronic network device;
- creating a first packet from at least a portion of each of the set of data packets, the first packet including an indicator that the first packet is a first packet type;
- passing the first packet to one or a bridge and IP layer of the receive stack;
- bypassing a first packet inhibitor at the one of the bridge and IP layer of upon recognizing the first packet as a first packet type;
- and
- routing the first packet to a transmit stack of the electronic network device from the one of the bridge and IP layer.
An electronic network device comprising:
- a processor;
- a memory coupled to the processor, the memory storing operating instructions for the operation of the network device;
- a transmit stack and a receive stack operated by the processor, each of the transmit stack and receive stack comprising:
- a first layer comprising:
- a driver;
- and
- a bridge layer logically adjacent to the driver and operated by the processor, the bridge layer including a first address table;
- and
- a second layer logically adjacent to the bridge layer, the second layer including a second address table;
- wherein a driver of the receive stack is configured to create a first packet of a first packet type from a plurality of received data packets, the first packet including an indication for overriding packet size limits;
- and
- wherein the bridge layer of the receive stack is configured to recognize the indication for overriding packet size limits and forward the first packet to a bridge layer of the transmit stack upon finding a common address in the respective first address tables of the receive stack and the transmit stack.
A method for operating a network device comprising:
- receiving data packets at a receive stack;
- generating a first packet of a first packet type from the received data packets;
- creating a packet map corresponding to a segmentation of the first packet;
- providing the packet map to a transmit stack;
- using the packet map to segment the first packet into a plurality of outbound data packets;
- and
- transmitting the plurality of outbound data packets.
Dependencies are inferred from the claim text.