Pipeline method and system for switching packets
First Claim
1. A system comprising:
- a backplane;
a first data pipeline, the first data pipeline coupling a media access control (MAC) interface configured to facilitate receipt and transmission of packets over a physical interface, a receive packet processor configured to perform processing of packets received from the MAC interface, a first memory configured to store packets processed by the receive packet processor, and a backplane manager configured to read the packets from the first memory, to compute an appropriate destination for the packets and to dispatch the packets to the backplane;
a second data pipeline, the second data pipeline coupling a transmission accumulator configured to receive packets from the backplane and to organize the packets for transmission, a second memory configured to store packets processed by the transmission accumulator, a transmit packet processor configured to read the packets from the second memory and to schedule the transmission of packets, and the MAC interface; and
a path for forwarding packets from the first memory to the transmission accumulator without using the backplane.
6 Assignments
0 Petitions
Accused Products
Abstract
A switching device comprising one or more processors coupled to a media access control (MAC) interface and a memory structure for switching packets rapidly between one or more source devices and one or more destination devices. Packets are pipelined through a series of first processing segments to perform a plurality of first sub-operations involving the initial processing of packets received from source devices to be buffered in the memory structure. Packets are pipelined through a series of second processing segments to perform a plurality of second sub-operations involved in retrieving packets from the memory structure and preparing packets for transmission. Packets are pipelined through a series of third processing segments to perform a plurality of third sub-operations involved in scheduling transmission of packets to the MAC interface for transmission to one or more destination devices.
-
Citations
6 Claims
-
1. A system comprising:
-
a backplane; a first data pipeline, the first data pipeline coupling a media access control (MAC) interface configured to facilitate receipt and transmission of packets over a physical interface, a receive packet processor configured to perform processing of packets received from the MAC interface, a first memory configured to store packets processed by the receive packet processor, and a backplane manager configured to read the packets from the first memory, to compute an appropriate destination for the packets and to dispatch the packets to the backplane; a second data pipeline, the second data pipeline coupling a transmission accumulator configured to receive packets from the backplane and to organize the packets for transmission, a second memory configured to store packets processed by the transmission accumulator, a transmit packet processor configured to read the packets from the second memory and to schedule the transmission of packets, and the MAC interface; and a path for forwarding packets from the first memory to the transmission accumulator without using the backplane. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for switching data, the method comprising:
-
pipelining data between a media access control (MAC) interface, a receive packet processor coupled to the MAC interface, a first memory, and a backplane manager coupled to the first memory and a backplane, the receive packet processor configured to perform initial processing of received packets, the first memory configured to store packets after processing by the receive packet processor, and the backplane manager configured to compute an appropriate destination and dispatch packets to the backplane; and pipelining data between a transmission accumulator coupled to the backplane, a second memory, and a transmit packet processor coupled to the second memory and the MAC interface, the transmission accumulator configured to organize packets received from the backplane for transmission to the second memory, and the transmit packet processor configured to schedule the transmission of packets to the MAC interface; and enabling a packet to be forwarded from the first memory to the transmission accumulator without going through the backplane.
-
Specification