1. A method of receiving and outputting a plurality m of queues of data traffic streams to be switched from data traffic line card input ports to output ports, that comprises, providing a plurality n of similar successive data memory channels each having a number of memory cells defining a shared memory space assigned to the m queues; providing buffering for m memory cells in front of each memory channel to receive and buffer data switched thereto from line card traffic streams, and providing sufficient buffering to absorb a burst from up to n line cards; and distributing successive data in each of the queues during fixed limited times only to corresponding successive cells of each of the successive memory channels and in striped fashion across the memory space, thereby providing non-blocking shared memory output-buffered data switching.