Apparatus and methods for storing and processing header information in a network switch
First Claim
Patent Images
1. A multiport switch configured for controlling communication of data frames between stations, comprising:
- a plurality of receive devices corresponding to ports on the multiport switch, each of the receive devices configured to receive data frames and transmit the data frames on an internal bus to an external memory interface;
a plurality of queues corresponding to ports on the multiport switch, the plurality of queues formed on a memory device that includes a write port and a read port to enable data to be written to and read from the memory device simultaneously, wherein each of the plurality of queues is configured to store frame header information received via the write port;
a scheduler configured to allocate time slots to the plurality of queues;
a decision making engine configured to receive the frame header information in successive time slots via the read port and to generate data forwarding information; and
a read controller configured to transfer frame header information from the plurality of queues to the decision making engine via the read port, wherein the scheduler is configured to allocate the time slots based on a predetermined priority and the read controller is configured to transmit frame header information to the decision making engine during the allocated time slots.
1 Assignment
0 Petitions
Accused Products
Abstract
A network switch configured for switching data packets across multiple ports uses an internal memory to store frame headers for processing by decision making logic. The internal memory stores frame headers in a queue configured to store a number of the frame headers for each of the receive ports. A scheduler is included for facilitating the transfer the data from the queues to the decision making logic according to a predetermined priority. The scheduler is also able allocate the time slots in accordance with data traffic at the corresponding receive ports to maximize data throughput.
-
Citations
13 Claims
-
1. A multiport switch configured for controlling communication of data frames between stations, comprising:
-
a plurality of receive devices corresponding to ports on the multiport switch, each of the receive devices configured to receive data frames and transmit the data frames on an internal bus to an external memory interface;
a plurality of queues corresponding to ports on the multiport switch, the plurality of queues formed on a memory device that includes a write port and a read port to enable data to be written to and read from the memory device simultaneously, wherein each of the plurality of queues is configured to store frame header information received via the write port;
a scheduler configured to allocate time slots to the plurality of queues;
a decision making engine configured to receive the frame header information in successive time slots via the read port and to generate data forwarding information; and
a read controller configured to transfer frame header information from the plurality of queues to the decision making engine via the read port, wherein the scheduler is configured to allocate the time slots based on a predetermined priority and the read controller is configured to transmit frame header information to the decision making engine during the allocated time slots. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a multiport switch that controls communication of data frames between stations and includes a plurality of queues corresponding to ports on the multiport switch, a method of processing data frames, comprising:
-
receiving data frames at a plurality of receive devices;
transmitting the data frames to an external memory interface;
writing frame header information from the data frames to a plurality of queues corresponding to the plurality of receive devices, wherein the plurality of queues are formed on a memory device that includes a write port and a read port;
allocating time slots to the plurality of queuing devices;
transmitting the frame header information from the queues, via the read port and in successive time slots, to an internal decision making engine;
generating data forwarding information;
allocating time slots based on a predetermined priority;
transmitting frame header information during the allocated time slots; and
transmitting a request signal to a scheduler, the request signal indicating that a first queue has stored frame header information. - View Dependent Claims (8, 9, 10)
-
-
11. A multiport switch configured for controlling communication of data frames between stations, comprising:
-
a plurality of receive devices corresponding to ports on the multiport switch, each of the receive devices configured to receive data frames and transmit the data frames on an internal bus to an external memory interface;
a plurality of queues corresponding to ports on the multiport switch, the plurality of queues formed on a memory device that includes a write port and a read port, wherein each of the plurality of queues is assigned at least one time slot in a scheduling cycle and is configured to store frame header information via the write port;
a scheduler configured to allocate time slots to the plurality of queues based on data traffic at the corresponding receive ports;
a decision making engine configured to receive the frame header information in successive time slots via the read port and to generate data forwarding information; and
a memory controller configured to transfer frame header information from the plurality of queues to the decision making engine via the read port, wherein the scheduler is configured to allocate the time slots based on a predetermined priority and the read controller is configured to transmit frame header information to the decision making engine during the allocated time slots. - View Dependent Claims (12, 13)
-
Specification