Packet communication apparatus and controlling method thereof
First Claim
1. A packet communication apparatus comprising:
- an ingress interface for inputting plural packet data;
a switch for switching paths of the packet data, having a plurality of input ports, a plurality of output ports, and a scheduler; and
an egress interface for transmitting said packet data transferred through said switched path, said ingress interface having a plurality of ingress buffers for storing said plural packet data, a plurality of storing units corresponding to the plurality of ingress buffers, and a buffer control unit for controlling said ingress buffers and storing units, and each of said input ports having a port buffer, wherein when said packet data arrives at the head of the ingress buffer, a data portion including destination information in said packet data is transferred to said storing unit, said port buffer stores said data portion which is output from said storing unit and, when output of said data portion to a predetermined output port is not permitted by said scheduler, said port buffer discards said data portion, receives said data portion retransmitted from said storing unit in response to an output request sent again from said buffer control unit and determines whether to transfer said data portion to said predetermined output port in accordance with an instruction of said scheduler.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a packet communication apparatus of large capacity capable of realizing high throughput and packet priority control in packet switching for changing connection of input and output ports of a switch on a variable-length packet unit basis. A variable-length packet is divided into a group of cells in an ingress interface, and the cells are stored in VOQs divided in correspondence with destination output ports of a switch. For each of the VOQs, a corresponding first-cell storing register is provided. When a packet arrives at the head of the VOQ, the first cell indicating an output path of the packet is transferred to a first-cell storing register. Each ingress interface selects one of first cells of packets which can be output and transmits the selected one to the switch. The switch performs a scheduling process so as to select one first cell per output port. The ingress interface to which output permission is given by the scheduling process is connected to a desired output port, and continuously outputs the first cell and the subsequent cells stored in the VOQs to the output port on a packet unit basis.
102 Citations
14 Claims
-
1. A packet communication apparatus comprising:
-
an ingress interface for inputting plural packet data;
a switch for switching paths of the packet data, having a plurality of input ports, a plurality of output ports, and a scheduler; and
an egress interface for transmitting said packet data transferred through said switched path, said ingress interface having a plurality of ingress buffers for storing said plural packet data, a plurality of storing units corresponding to the plurality of ingress buffers, and a buffer control unit for controlling said ingress buffers and storing units, and each of said input ports having a port buffer, wherein when said packet data arrives at the head of the ingress buffer, a data portion including destination information in said packet data is transferred to said storing unit, said port buffer stores said data portion which is output from said storing unit and, when output of said data portion to a predetermined output port is not permitted by said scheduler, said port buffer discards said data portion, receives said data portion retransmitted from said storing unit in response to an output request sent again from said buffer control unit and determines whether to transfer said data portion to said predetermined output port in accordance with an instruction of said scheduler. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A packet data transfer controlling method using a packet communication apparatus having:
-
an ingress interface for inputting plural packet data;
a switch for switching paths of the packet data, having a plurality of input ports, a plurality of output ports, and a scheduler; and
an egress interface for transmitting said packet data transferred via said switched path, said ingress interface having a plurality of first storing units, a plurality of second storing units corresponding to the plurality of first storing units, and a control unit for controlling said first and second storing units, and said plurality of input ports having the corresponding plurality of third storing units, said method comprising the steps of;
storing said packet data in said first storing unit and transferring a data portion including destination information of said packet data to said second storing unit;
receiving said data portion output from said second storing unit by said third storing unit, selecting said data portion by said scheduler, and outputting said selected data portion to a predetermined output port; and
when said data portion is not selected for said predetermined output port by said scheduler, discarding said data portion by said third storing unit and, in response to an output request further issued from said control unit, transmitting said data portion to said third storing unit by one of said plurality of second storing units. - View Dependent Claims (13, 14)
-
Specification