A method of controlling buffering of discrete information units of digital data, for use within a digital traffic switch having multiple source input ports, multiple destination output ports, a switch fabric, having an input side and an output side, for switching a discrete information unit received at any of the source input ports to any of the destination output ports, an input buffer unit, an input buffer controller, and an output buffer unit, the method comprising the steps of:
- buffering within the input buffer unit discrete information units received at the source input ports;
- generating a request to release from the input buffer unit a discrete information unit destined for a particular destination output port;
- incrementing a value in the output buffer unit in association with the particular destination output port to indicate that the discrete information unit is buffered within the input buffer unit in association with a particular source input port;
- and
- the input buffer controller monitoring status of the destination output ports and, in response to the request, generating a grant to release from the input buffer unit the discrete information unit destined for the particular destination output port.