A method and apparatus are provided for scheduling multicast data in an
input-queued network device. A fabric arbiter receives a transmit request
associated with multiple input ports. The transmit request identifies
those of the output ports to which pending multicast cells are ready to be
transmitted, if any. The fabric arbiter receives a backpressure signal
from a backpressuring output port. Then, based upon the backpressure
signal the fabric arbiter schedules multicast cells for transmission
across the fabric. If the size of a multicast queue exceeds a
predetermined threshold, then the fabric arbiter ignores the backpressure
signal and causes the head-of-line multicast cell from the multicast queue
to be transferred to the backpressuring output port. Otherwise, the fabric
arbiter prevents multicast cells from being transferred to the
backpressuring output port by masking requests destined for the
backpressuring output port thereby removing the backpressuring output port
from consideration during multicast scheduling.
Um método e um instrumento são fornecidos programando dados do multicast em um dispositivo entrada-enfileirado da rede. Um árbitro da tela recebe um pedido transmitir associado com os portos múltiplos da entrada. O pedido transmitir identifica aqueles dos portos de saída a que durante o multicast as pilhas estão prontas para ser transmitido, se alguns. O árbitro da tela recebe um sinal do backpressure de um porto de saída backpressuring. Então, baseado no sinal do backpressure o árbitro da tela programa pilhas do multicast para a transmissão através da tela. Se o tamanho de uma fila do multicast exceder um ponto inicial predeterminado, então o árbitro da tela ignora o sinal do backpressure e faz com que a cabeça-$$$-LINHA pilha do multicast da fila do multicast esteja transferida ao porto de saída backpressuring. Se não, o árbitro da tela impede que as pilhas do multicast estejam transferidas ao porto de saída backpressuring mascarando pedidos destined para o porto de saída backpressuring que remove desse modo o porto de saída backpressuring da consideração durante programar do multicast.