Back to results
US 8,713,575 B2Granted
Scalable packet processing systems and methods
AssigneeJuniper Networks, Inc.
InventorsJohn C Carney, Michael E Lipman
Life of this patent
Estimating the term…
Abstract
A data processing architecture includes multiple processors connected in series between a load balancer and reorder logic. The load balancer is configured to receive data and distribute the data across the processors. Appropriate ones of the processors are configured to process the data. The reorder logic is configured to receive the data processed by the processors, reorder the data, and output the reordered data.
Claims20
A device comprising:
- a packet processor that includes:
- a receiver to receive a data unit,
- one or more resources, connected to the receiver, to process the data unit,
- a transmitter to receive, from the one or more resources, the processed data unit, and
- a redirect path directly connecting the transmitter to the receiver,
- the transmitter being further to:
- determine whether the processed data unit requires additional processing by the one or more resources, and
- return, via the redirect path, the processed data unit to the receiver when the processed data unit requires the additional processing.
5 more elements
A method comprising:
- receiving, by a receiver included in a packet processor, a data unit;
- processing, by one or more resources included in the packet processor, the data unit;
- receiving, by a transmitter included in the packet processor, the processed data unit from the one or more resources;
- determining, by the transmitter, that the processed data unit, received from the one or more resources, requires additional processing by the one or more resources;
- and
- returning, by the transmitter and via a redirect path that connects the transmitter to the receiver, the processed data unit to the receiver for the additional processing by the one or more resources.
3 more elements
A non-transitory computer-readable medium storing instructions, the instructions comprising:
- one or more instructions that, when executed by a transmitter, cause the transmitter to:
- receive a data unit from a resource for processing the data unit or from a receiver via a bypass path that excludes the resource,
- forward, when the data unit is received via the bypass path, the data unit to another processor,
- determine, when the data unit is received from the resource, whether to perform additional processing on the data unit received from the resource,
- return, via a redirect path, the data unit received from the resource to the receiver when the additional processing is to be performed by the resource, and
- forward, when the additional processing is not to be performed by the resource, the data unit received from the resource toward a destination.
3 more elements
Dependencies are inferred from the claim text.