Methods for sharing bandwidth across a packetized bus and systems thereof
First Claim
Patent Images
1. A method for sharing bandwidth among executing application programs comprising:
- receiving by a network traffic management device a first network packet from a first DMA channel, the first network packet having a first size;
segmenting by the network traffic management device the received first network packet from the first DMA channel into one or more first constituent CPU bus packets;
receiving at the network traffic management device a second network packet from a second DMA channel, the second network packet having a second size different from the first size;
segmenting by the network traffic management device the received second network packet from the second DMA channel into one or more second constituent CPU bus packets; and
alternately transmitting by the network traffic management device the one or more first constituent CPU bus packets from the first DMA channel and the one or more second constituent CPU bus packets from the second DMA channel across a packetized CPU bus, wherein the one or more first constituent CPU bus packets and the one or more second constituent CPU bus packets each have a same size.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer readable medium for sharing bandwidth among executing application programs across a packetized bus for packets from multiple DMA channels includes receiving at a network traffic management device first and second network packets from respective first and second DMA channels. The received packets are segmented into respective one or more constituent CPU bus packets. The segmented constituent CPU bus packets are interleaved for transmission across a packetized CPU bus.
107 Citations
34 Claims
-
1. A method for sharing bandwidth among executing application programs comprising:
-
receiving by a network traffic management device a first network packet from a first DMA channel, the first network packet having a first size; segmenting by the network traffic management device the received first network packet from the first DMA channel into one or more first constituent CPU bus packets; receiving at the network traffic management device a second network packet from a second DMA channel, the second network packet having a second size different from the first size; segmenting by the network traffic management device the received second network packet from the second DMA channel into one or more second constituent CPU bus packets; and alternately transmitting by the network traffic management device the one or more first constituent CPU bus packets from the first DMA channel and the one or more second constituent CPU bus packets from the second DMA channel across a packetized CPU bus, wherein the one or more first constituent CPU bus packets and the one or more second constituent CPU bus packets each have a same size. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable medium having stored thereon instructions for sharing bandwidth among executing application programs, which when executed by at least one processor, causes the processor to perform steps comprising:
-
receiving a first network packet from a first DMA channel, the first network packet having a first size; segmenting the received first network packet from the first DMA channel into one or more first constituent CPU bus packets; receiving at the network traffic management device a second network packet from a second DMA channel, the second network packet having a second size different from the first size; segmenting by the network traffic management device the received second network packet from the second DMA channel into one or more second constituent CPU bus packets; and alternately transmitting the one or more first constituent CPU bus packets from the first DMA channel and the one or more second constituent CPU bus packets from the second DMA channel across a packetized CPU bus, wherein the one or more first constituent CPU bus packets and the one or more second constituent CPU bus packets each have a same size. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A network traffic management apparatus comprising:
-
at least one of a network interface controller coupled to a processor and including logic configured to be capable of implementing or the processor coupled to a memory and configured to be capable of executing programmed instructions stored in the memory comprising; receiving a first network packet from a first DMA channel, the first network packet having a first size; segmenting the received first network packet from the first DMA channel into one or more first constituent CPU bus packets; receiving at the network traffic management device a second network packet from a second DMA channel, the second network packet having a second size different from the first size; segmenting by the network traffic management device the received second network packet from the second DMA channel into one or more second constituent CPU bus packets; and alternately transmitting the one or more first constituent CPU bus packets from the first DMA channel and the one or more second constituent CPU bus packets from the second DMA channel across a packetized CPU bus, wherein the one or more first constituent CPU bus packets and the one or more second constituent CPU bus packets each have a same size. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification