×

Transmit queue with loadsheding

  • US 5,165,021 A
  • Filed: 01/18/1991
  • Issued: 11/17/1992
  • Est. Priority Date: 01/18/1991
  • Status: Expired due to Fees
First Claim
Patent Images

1. An internetworking communication processor for receiving a plurality of received packets of data and for transferring said received packets to one of a plurality of ports, each of said ports having one of a plurality of port speeds, comprising:

  • generating means for generating a plurality of descriptor packets, one of said descriptor packets correlating with each of said plurality of received packets, said one descriptor packet including a priority field containing one of a plurality of transmit priorities for said each received packet and a port destination field identifying which of said ports is a destination port over which said each received packet is to be transmitted;

    a transmit queue having a plurality of queue locations for receiving said descriptor packets;

    availability determining means for determining a number of said queue locations available to receive said descriptor packets;

    loadsheding means for determining a loadsheding value for each of said descriptor packets based upon said destination port and said transmit priority of said each descriptor packet;

    comparing means for comparing said loadsheding value with said number of said queue locations;

    loading means for loading said each descriptor packet into said transmit queue if said loadsheding value is less than or equal to said number of said queue locations;

    discarding means for discarding said each descriptor packet in the event said loadsheding value is greater than said number of said queue locations; and

    transmitting means, in response to said each descriptor packet being loaded in said transmit queue, for transmitting one of said received packets correlating with said each descriptor packet over said destination port identified in said each descriptor packet.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×