Patent ID: 7961745

Claim:
A switch that schedules transactions based on port characteristics and two types of queuing priorities, comprising: a network; and a plurality of ports, each port being coupled to receive transactions from others of said ports via said network, each of said ports comprising: a port interface configured to transmit said transactions to a device coupled to said port; a policy manager having transaction scheduling policy circuitry configured to prescribe a policy for scheduling transmitting of transactions from said port interface via a plurality of grouped transaction queues, each transaction queue configured to have a priority of a first type, and each group of transaction queues configured to have a priority of a second type, wherein the policy for scheduling transmitting of transactions from each port interface is based on the priority of the transaction queue groups associated with each port interface; priority changing logic configured to periodically change the priority of each group of transaction queues; and a switch core coupled to said policy manager and to said port interface, comprising: said plurality of transaction queues, configured to receive said transactions from said network; and a transaction scheduler coupled to select transactions in said transaction queues for transmitting from the port based on: said policy received from said policy manager, the priority of each transaction queue associated with the port, and a characteristic of the port; and an interface, for coupling said policy manager and said switch core, comprising: transmission indicators, for said transaction scheduler to communicate to said policy manager for each of said plurality of transaction queues an indication of whether a transaction was transmitted out the port from said transaction queue.