1. A switching device adapted to receive data from an input port, which is one of a plurality of input ports, and to transmit said data via an output port, selected from a plurality of output ports, comprising: a router, in communication with a subset of said plurality of input ports, adapted to identify the destination output port of data received from one of said subset of input ports; and a plurality of memory elements, where each of said memory elements in said plurality is associated with a subset of said plurality of output ports, such that said router routes said data to a memory element associated with the subset of said plurality of output ports of which said destination output port is a member.