Dynamic memory allocation between inbound and outbound buffers in a protocol handler
First Claim
1. An apparatus for processing data packets employing dynamic memory allocation between inbound and outbound memory buffers, comprising:
- a first memory buffer for receiving incoming data packets;
means for generating outgoing data packets from said received incoming data packets or from a host system interface;
a second memory buffer for transmitting said outgoing data packets generated; and
means for dynamically allocating memory between said first memory buffer and said second memory buffer for optimally receiving said incoming data packets and for storing and transmitting said outgoing data packets.
3 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for dynamically allocating memory between inbound and outbound paths of a networking protocol handler so as to optimize the ratio of a given amount of memory between the inbound and outbound buffers is presented. Dedicated but sharable buffer memory is provided for both the inbound and outbound processors of a computer network. Buffer memory is managed so as to dynamically alter what portion of memory is used to receive and store incoming data packets or to transmit outgoing data packets. Use of the present invention reduces throttling of data rate transmissions and other memory access bottlenecks associated with conventional fixed-memory network systems.
42 Citations
20 Claims
-
1. An apparatus for processing data packets employing dynamic memory allocation between inbound and outbound memory buffers, comprising:
-
a first memory buffer for receiving incoming data packets;
means for generating outgoing data packets from said received incoming data packets or from a host system interface;
a second memory buffer for transmitting said outgoing data packets generated; and
means for dynamically allocating memory between said first memory buffer and said second memory buffer for optimally receiving said incoming data packets and for storing and transmitting said outgoing data packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of processing data packets employing dynamic memory allocation between inbound and outbound memory buffers, said method comprising the steps of:
-
receiving incoming data packets via a first memory buffer;
generating outgoing data packets from said received data packets or from a host system interface;
transmitting said outgoing data packets generated via a second memory buffer; and
dynamically allocating memory between said first memory buffer and said second memory buffer for optimally receiving said incoming data packets and for storing and transmitting said outgoing data packets. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification