A method for sharing bandwidth among executing application programs comprising: receiving by a network traffic management device a first network packet from a first direct memory access 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 (11a, 11b) characterized in that the method further comprises: 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 (21a - 21d); and alternately transmitting by the network traffic management device the one or more first constituent CPU bus packets (11a, 11b) from the first DMA channel and the one or more second constituent CPU bus packets (21a - 21d) from the second DMA channel across a packetized CPU bus, wherein the one or more first constituent CPU bus packets (11a, 11b) and the one or more second constituent CPU bus packets (21a - 21d) each have a same size. receiving by a network traffic management device a first network packet from a first direct memory access 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 (11a, 11b) characterized in that the method further comprises: 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 (21a - 21d); and alternately transmitting by the network traffic management device the one or more first constituent CPU bus packets (11a, 11b) from the first DMA channel and the one or more second constituent CPU bus packets (21a - 21d) from the second DMA channel across a packetized CPU bus, wherein the one or more first constituent CPU bus packets (11a, 11b) and the one or more second constituent CPU bus packets (21a - 21d) each have a same size. 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 (21a - 21d); and alternately transmitting by the network traffic management device the one or more first constituent CPU bus packets (11a, 11b) from the first DMA channel and the one or more second constituent CPU bus packets (21a - 21d) from the second DMA channel across a packetized CPU bus, wherein the one or more first constituent CPU bus packets (11a, 11b) and the one or more second constituent CPU bus packets (21a - 21d) each have a same size.