Packet switch device and scheduling control method
First Claim
1. A packet switch device having a plurality of input lines, a plurality of output lines and a switching unit and where a frame of data received on an input line of the plurality of input lines is stored as one or more fixed length packets in an input buffer corresponding to the input line, where a plurality of input buffers are provided corresponding to the plurality of input lines, each input buffer of the plurality having a buffer memory that is logically divided into queues corresponding to the plurality of output lines, the buffer memory for temporarily storing the fixed length packets, and the switching unit switching the fixed length packets read from the buffer memory to the plurality of output lines, the packet switch device comprising:
- a plurality of schedulers corresponding to the plurality of output lines; and
at least one result notification module for notifying the input buffers of the results of a scheduling process performed by each scheduler, wherein each scheduler, comprising;
a scheduling process module in which a scheduling process is executed in a number of parallel processes corresponding to the number of the input lines, the scheduling process for scheduling the sending of the fixed length packets from each input buffer to the switching unit, a sending status management module which manages a sending status of the fixed length packets constituting one frame for each of the input lines, and a request management module for managing requested transfer information being information about the fixed length packets stored in the input buffer for each of the input lines;
wherein, after the scheduling process schedules an input line for sending of a fixed length packet from its corresponding input buffer, the scheduling process continuously schedules the input line until the sending of the fixed length packets constituting the same frame is completed, wherein each scheduling process module executes the scheduling process in a number of parallel processes corresponding to the number of the input lines, and the input line scheduled by a scheduler for setting the fixed length packets constituting the same frame is not scheduled by another scheduler, and wherein each scheduling process module decides which input line and corresponding input buffer will send the fixed length packets on the basis of the requested transfer information from the request management module, information on which input line is not currently scheduled, and the sending status managed by the sending status management module.
2 Assignments
0 Petitions
Accused Products
Abstract
A packet switch device having a plurality of input buffers; a packet switch; a plurality of schedulers, having a pipeline scheduling process module wherein a plurality of time units corresponding to the number of output lines is spent in scheduled sending process of the fixed length packets from the input buffer, and wherein the scheduled sending process is executed in a number of processes, in parallel, the number of processes corresponding to the number of the input lines, having a sending status management module wherein sending status of the fixed length packets which constitute one frame is managed for each of the input lines, and provided corresponding to any of the output lines; and at least one result notification module for notifying the input buffer of result information from the scheduled sending process performed by each of the plurality of schedulers. Further, in the scheduled sending process executed in a number of processes, in parallel, the device does not select the input line sending the fixed length packets corresponding to the same frame, and, after determining a selection, the device maintains the selection of the same input line until the completion of sending the fixed length packets corresponding to the same frame.
36 Citations
11 Claims
-
1. A packet switch device having a plurality of input lines, a plurality of output lines and a switching unit and where a frame of data received on an input line of the plurality of input lines is stored as one or more fixed length packets in an input buffer corresponding to the input line, where a plurality of input buffers are provided corresponding to the plurality of input lines, each input buffer of the plurality having a buffer memory that is logically divided into queues corresponding to the plurality of output lines, the buffer memory for temporarily storing the fixed length packets, and the switching unit switching the fixed length packets read from the buffer memory to the plurality of output lines, the packet switch device comprising:
-
a plurality of schedulers corresponding to the plurality of output lines; and
at least one result notification module for notifying the input buffers of the results of a scheduling process performed by each scheduler, wherein each scheduler, comprising;
a scheduling process module in which a scheduling process is executed in a number of parallel processes corresponding to the number of the input lines, the scheduling process for scheduling the sending of the fixed length packets from each input buffer to the switching unit, a sending status management module which manages a sending status of the fixed length packets constituting one frame for each of the input lines, and a request management module for managing requested transfer information being information about the fixed length packets stored in the input buffer for each of the input lines;
wherein, after the scheduling process schedules an input line for sending of a fixed length packet from its corresponding input buffer, the scheduling process continuously schedules the input line until the sending of the fixed length packets constituting the same frame is completed, wherein each scheduling process module executes the scheduling process in a number of parallel processes corresponding to the number of the input lines, and the input line scheduled by a scheduler for setting the fixed length packets constituting the same frame is not scheduled by another scheduler, and wherein each scheduling process module decides which input line and corresponding input buffer will send the fixed length packets on the basis of the requested transfer information from the request management module, information on which input line is not currently scheduled, and the sending status managed by the sending status management module. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A scheduling control method for scheduling the switching of frames of data from a plurality of input lines to a plurality of output lines where each frame of data arriving on an input line is converted to at least one fixed length packet prior to switching, comprising the steps of:
-
receiving requests to switch fixed length packets from input lines to output lines where the request includes information of a number of the fixed length packets constituting the frame of data, and an output destination;
executing the scheduling process as a number of processes executed in parallel, the number of parallel processes corresponding to the number of the input lines, and where the scheduling process has scheduled an input line with the number of fixed length packets constituting the frame of data to the output destination, the input line remains scheduled until a last fixed length packet constituting the frame of data is sent;
controlling the scheduling process where an input line currently sending fixed length packets constituting the frame of data to be switched to the output destination will not be scheduled in another scheduling process until the last fixed length packet constituting the frame of data is scheduled; and
managing a sending status of the fixed length packets constituting one frame for each of the input lines, wherein each scheduling process decides which input line will send the fixed length packets on the basis of the request information, information on which input line is not currently scheduled, and the sending status. - View Dependent Claims (9, 10, 11)
-
Specification