Bifurcated transaction selector supporting dynamic priorities in multi-port switch
First Claim
1. 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, anda 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.
5 Assignments
0 Petitions
Accused Products
Abstract
A bifurcated selector for transmitting transactions from a plurality of transaction queues out a port of a switch. A transaction scheduler selects transactions of the queues for transmission to a device coupled to the port. A policy manager enforces a scheduling policy of the queues. An interface couples the policy manager to the transaction scheduler. The interface includes first signals for the transaction scheduler to receive from the policy manager a priority for each queue. The transaction scheduler selects the transactions for transmission to the device based on the priorities. The interface also includes second signals for the policy manager to receive from the transaction scheduler transaction transmission information for each queue. The policy manager updates the priorities based on the transaction transmission information. The transaction transmission information comprises an indication of which of the queues a transaction was selected from for transmission.
-
Citations
11 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification