Back to results
US 12,756,667 B2Granted
Systems and methods for network flow reordering
AssigneeFortinet, Inc.
InventorsXu Zhou, Yuan-Heng Chao
Life of this patent
Estimating the term…
Abstract
Various embodiments provide systems and methods for reordering processed network traffic.
Claims15
A method for transferring network traffic, the method comprising:
- receiving in order, by a controller, a first packet of network traffic, a second packet of network traffic, a third packet of network traffic, and a fourth packet of network traffic, wherein the first packet and the fourth packet are part of a first series of network traffic, wherein the first series of network traffic are unicast packets, wherein the second packet and the third packet are part of a second series of network traffic, and wherein the second series of network traffic are multicast packets;
- designating in order, by the controller, the first packet of network traffic to be processed by a first processing engine, the second packet of network traffic to be processed by a second processing engine, the third packet of network traffic to be processed by the second processing engine, and the fourth packet of network traffic to be processed by a first processing engine;
- loading a first identifier corresponding to the first packet into a first first-in/first-out (FIFO) memory circuit;
- loading a second identifier corresponding to the second packet into the first FIFO memory circuit;
- loading a third identifier corresponding to the third packet into a second FIFO memory circuit;
- and
- loading a fourth identifier corresponding to the fourth packet into the first FIFO memory circuit, wherein the fourth identifier is loaded into the first FIFO memory circuit after the first identifier is loaded into the first FIFO memory circuit.
4 more elements
A non-transitory machine readable medium storing instructions, which when executed by one or more processing resources of a network device, cause the network device to:
- receive in order a first packet of network traffic, a second packet of network traffic, a third packet of network traffic, and a fourth packet of network traffic, wherein the first packet and the fourth packet are part of a first series of network traffic, wherein the first series of network traffic are unicast packets, wherein the second packet and the third packet are part of a second series of network traffic, and wherein the second series of network traffic are multicast packets;
- designate in order the first packet of network traffic to be processed by a first processing engine, the second packet of network traffic to be processed by a second processing engine, the third packet of network traffic to be processed by the second processing engine, and the fourth packet of network traffic to be processed by a first processing engine;
- load a first identifier corresponding to the first packet into a first first-in/first-out (FIFO) memory circuit;
- load a second identifier corresponding to the second packet into the first FIFO memory circuit;
- load a third identifier corresponding to the third packet into a second FIFO memory circuit;
- and
- load a fourth identifier corresponding to the fourth packet into the first FIFO memory circuit, wherein the fourth identifier is loaded into the first FIFO memory circuit after the first identifier is loaded into the first FIFO memory circuit.
4 more elements
Dependencies are inferred from the claim text.