Pipelined packet switching and queuing architecture
AssigneeCisco Technology, Inc.
InventorsDavid Belz, Garry P. Epps, Michael Laor, Eyal Oren
Life of this patent
Estimating the term…
Loading patent…
AssigneeCisco Technology, Inc.
InventorsDavid Belz, Garry P. Epps, Michael Laor, Eyal Oren
Estimating the term…
A pipelined linecard architecture for receiving, modifying, switching, buffering, queuing and dequeuing packets for transmission in a communications network. The linecard has two paths: the receive path, which carries packets into the switch device from the network, and the transmit path, which carries packets from the switch to the network. In the receive path, received packets are processed and switched in a multi-stage pipeline utilizing programmable data structures for fast table lookup and linked list traversal. The pipelined switch operates on several packets in parallel while determining each packet's routing destination. Once that determination is made, each packet is modified to contain new routing information as well as additional header data to help speed it through the switch. Using bandwidth management techniques, each packet is then buffered and enqueued for transmission over the switching fabric to the linecard attached to the proper destination port. The destination linecard may be the same physical linecard as that receiving the inbound packet or a different physical linecard. The transmit path includes a buffer/queuing circuit similar to that used in the receive path and can include another pipelined switch. Both enqueuing and dequeuing of packets is accomplished using CoS-based decision making apparatus, congestion avoidance, and bandwidth management hardware.
An apparatus for switching packets, each packet having a header portion, an optional corresponding tail portion, and a class of service indicator, the apparatus comprising:
A method of switching packets comprising
An apparatus for switching packets, each packet having a header portion, an optional corresponding tail portion, and a class of service indicator, the apparatus comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
By attributing bandwidth to queues: quantum based scheduling, e.g. credit or deficit based scheduling or token bank
Traffic control in data switching networks: flow control; Congestion control
Flow control; Congestion control: using leaky-bucket
By discarding or delaying data units, e.g. packets or frames: with random discard, e.g. random early discard [RED]
Term ended 25 Nov 2020 (estimated)
1. Field of the Invention
The present invention relates to communications devices, specifically devices that enable packet forwarding and handling in communications networks.
2. Description of the Related Art
The present disclosure may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
FIG. 1 is a high-level schematic representation of a switch system that contains prior art circuitry for the circuit/process of routing information packets.
FIG. 2 is a high-level schematic of linecard control element 200 according to one embodiment of the present invention.
The use of the same reference symbols in different drawings indicates similar or identical items.
The following sets forth a detailed description of at least the best contemplated mode for carrying out the one or more devices and/or processes described herein. The description is intended to be illustrative and should not be taken to be limiting.
The present invention is an architecture for a linecard in a network communications device such as a router or switch. The linecard provides an interface between a routing or switching device and a network that operates bi-directionally, both receiving a data stream (e.g., packets) from the network and transmitting a data stream to the network. Typical devices comprise multiple linecards (and thus multiple network connections) and a single switching interconnect core or “fabric” that provides the physical connection between linecards.