PIPELINE METHOD AND SYSTEM FOR SWITCHING PACKETS
2 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.
140 Citations
24 Claims
-
1. (canceled)
-
2. A system comprising:
-
a backplane; a first pipeline comprising a first packet processor, a first memory, and a backplane manager, wherein the first packet processor is configured to process a packet received by the system and to store packet data corresponding to the packet in the first memory, and wherein the backplane manager is configured to read the packet data from the first memory, compute an appropriate destination for the packet data, and dispatch the packet data to the backplane; a second pipeline comprising a transmission accumulator, a second memory, and a second packet processor, wherein the transmission accumulator is configured to receive packet data from the backplane and store the packet data in the second memory, and wherein the second packet processor is configured to read the packet data from the second memory and schedule transmission of the packet from the system; and a path for forwarding the packet data from the first memory to the transmission accumulator without using the backplane. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
providing, in a network device, a first pipeline comprising a first packet processor, a first memory, and a backplane manager, wherein the first packet processor is configured to process a packet received by the system and to store packet data corresponding to the packet in the first memory, and wherein the backplane manager is configured to read the packet data from the first memory, compute an appropriate destination for the packet data, and dispatch the packet data to a backplane; providing, in the network device, a second pipeline comprising a transmission accumulator, a second memory, and a second packet processor, wherein the transmission accumulator is configured to receive packet data from the backplane and store the packet data in the second memory, and wherein the second packet processor is configured to read the packet data from the second memory and schedule transmission of the packet from the system; and enabling the packet data to be forwarded from the first memory to the transmission accumulator without using the backplane. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A network device comprising:
-
a media access controller (MAC) configured to receive a packet received by the network device; a first series of elements configured to forward packet data corresponding to the packet from the media access controller (MAC) to a backplane, the first series of elements comprising a first processor and a first memory, the first processor configured to process the packet and store the corresponding packet data in the first memory; a second series of elements configured to forward the packet data from the backplane to the MAC; and a path that enables the packet data to be forwarded from an element in the first series of elements to an element in the second series of elements without using the backplane. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification