Pipeline processing type shaping apparatus and its method
First Claim
1. A pipeline processing type shaping apparatus that calculates a transmission scheduling time for each input packet to said apparatus by performing pipeline processing by a pipeline processing portion which includes a plurality of processing blocks, said apparatus comprising:
- a management memory that stores the most recent scheduling time allocated to a packet, which has been processed by said pipeline processing portion, for each of packet flow identifiers;
a storage portion that includes a plurality of internal registers, which are equal to the number of processing blocks in said pipeline processing portion, and each stores a number of packets and a total sum length of packets having the same packet flow identifier and currently being processed in said pipeline processing portion; and
a calculating part that calculates the transmission scheduling time of an input packet, being processed by said pipeline processing portion, in accordance with the most recent scheduling time being managed by said management memory and packet length for which said input packet length and said total sum length of packets stored in said internal register corresponding to the same packet flow identifier as said input packet are added.
1 Assignment
0 Petitions
Accused Products
Abstract
A pipeline processing type shaping apparatus and method in which strict shaping processing can also be implemented for a connection at various speed by adding a simplified circuit configuration. A cache portion is provided that links with the processing of a pipeline processing portion, and this cache portion manages flow information of a packet that is being processed in the pipeline processing portion. When there is a packet that belongs to the same flow, the cache portion transfers a parameter to the pipeline processing portion assuming a virtual packet in which relevant packets are all connected. The pipeline processing portion executes pipeline processing based on this virtual parameter. Consequently, also for a flow at an optional peak-rate speed (reciprocal of the input packet interval that belongs to the same flow) and in any high-speed transmission path interface, a predetermined scheduling time by shaping can always be calculated in real time.
-
Citations
12 Claims
-
1. A pipeline processing type shaping apparatus that calculates a transmission scheduling time for each input packet to said apparatus by performing pipeline processing by a pipeline processing portion which includes a plurality of processing blocks, said apparatus comprising:
-
a management memory that stores the most recent scheduling time allocated to a packet, which has been processed by said pipeline processing portion, for each of packet flow identifiers; a storage portion that includes a plurality of internal registers, which are equal to the number of processing blocks in said pipeline processing portion, and each stores a number of packets and a total sum length of packets having the same packet flow identifier and currently being processed in said pipeline processing portion; and a calculating part that calculates the transmission scheduling time of an input packet, being processed by said pipeline processing portion, in accordance with the most recent scheduling time being managed by said management memory and packet length for which said input packet length and said total sum length of packets stored in said internal register corresponding to the same packet flow identifier as said input packet are added. - View Dependent Claims (2, 3, 4)
-
-
5. A pipeline processing type shaping method that performs the pipeline processing by a pipeline processing portion which includes a plurality of processing blocks for calculating a transmission scheduling time for each input packet to said pipeline processing portion, said method comprising:
-
storing, into a management memory, the most recent scheduling time allocated to a packet, which has been processed by said pipeline processing portion, for each of packet flow identifiers; storing, into one of internal registers which are equal to the number of processing blocks in said pipeline processing portion, a number of packets and a total sum length of packets having the same packet flow identifier and currently being processed in said pipeline processing portion; and calculating the transmission scheduling time of an input packet, being processed by said pipeline processing portion, in accordance with the most recent scheduling time managed by said management memory and packet length for which said input packet length and said total sum length of packets stored in said internal register corresponding to the same packet flow identifier as said input packet are added. - View Dependent Claims (6, 7, 8)
-
-
9. A recording medium that records a control program of a pipeline processing type shaping method that performs the pipeline processing by a pipeline processing portion which includes a plurality of processing blocks for calculating a transmission scheduling time for each input for performing the method step packet to said pipeline processing portion, said control program comprising:
-
storing, into a management memory, the most recent scheduling time allocated to a packet, which has been processed by said pipeline processing portion, for each of packet flow identifiers; storing, into one of internal registers which are equal to the number of processing blocks in said pipeline processing portion, a number of packets and a total sum length of packets having the same packet flow identifier and currently being processed in said pipeline processing portion; and calculating the transmission scheduling time of an input packet, being processed by said pipeline processing portion, in accordance with the most recent scheduling time managed by said management memory and packet length for which said input packet length and said total sum length of packets stored in said internal register corresponding to the same packet flow identifier as said input packet are added. - View Dependent Claims (10, 11, 12)
-
Specification