System, method, and computer program product for IP flow routing
First Claim
Patent Images
1. A method, comprising:
- receiving a packet;
determining whether a flow associated with the packet is new;
if it is determined that the flow associated with the packet is new, routing at least a portion of the packet utilizing a first module; and
if it is determined that the flow associated with the packet is not new, routing or switching at least a portion of the packet utilizing a second module that costs at least 10 times less than the first module.
1 Assignment
0 Petitions
Accused Products
Abstract
A router system, method and computer program product are provided. In use, it is determined whether a flow associated with a received packet is new. If it is determined that the flow associated with the packet is new, at least a portion of the packet is routed utilizing a first module. If, on the other hand, it is determined that the flow associated with the packet is not new, at least a portion of the packet is routed or switched utilizing a second module that costs at least 10 times less than the first module.
-
Citations
24 Claims
-
1. A method, comprising:
-
receiving a packet;
determining whether a flow associated with the packet is new;
if it is determined that the flow associated with the packet is new, routing at least a portion of the packet utilizing a first module; and
if it is determined that the flow associated with the packet is not new, routing or switching at least a portion of the packet utilizing a second module that costs at least 10 times less than the first module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product embodied on a computer readable medium, comprising:
-
computer code for receiving a packet;
computer code for determining whether a flow associated with the packet is new;
computer code for routing at least a portion of the packet utilizing a first module, if it is determined that the flow associated with the packet is new; and
computer code for routing or switching at least a portion of the packet utilizing a second module that costs at least 10 times less than the first module, if it is determined that the flow associated with the packet is not new.
-
-
20. A router comprising:
-
a flow manager for determining whether a flow associated with a packet is new;
a first module in communication with the flow manager, the first module for routing at least a portion of the packet, if it is determined that the flow associated with the packet is new; and
a second module in communication with the flow manager, the second module for routing or switching at least a portion of the packet utilizing a second module that costs at least 10 times less than the first module, if it is determined that the flow associated with the packet is not new.
-
-
21. A computer program product embodied on a computer readable medium, comprising:
-
computer code for receiving a packet;
computer code for determining whether a flow associated with the packet is new;
computer code for routing at least a portion of the packet utilizing a network processing unit (NPU), if it is determined that the flow associated with the packet is new; and
computer code for switching at least a portion of the packet utilizing only switching circuitry, if it is determined that the flow associated with the packet is not new.
-
-
22. A method, comprising:
-
receiving a packet;
determining whether a flow associated with the packet is new;
routing at least a portion of the packet utilizing a network processing unit (NPU), if it is determined that the flow associated with the packet is new; and
switching at least a portion of the packet utilizing only switching circuitry, if it is determined that the flow associated with the packet is not new.
-
-
23. A computer program product embodied on a computer readable medium, comprising:
-
computer code for receiving a packet;
computer code for determining whether a flow associated with the packet is new;
computer code for routing at least a portion of the packet utilizing a network processing unit (NPU), if it is determined that the flow associated with the packet is new; and
computer code for routing or switching at least a portion of the packet utilizing a switching integrated circuit other than the NPU, if it is determined that the flow associated with the packet is not new.
-
-
24. A method, comprising:
-
receiving a packet;
determining whether a flow associated with the packet is new;
routing at least a portion of the packet utilizing a network processing unit (NPU), if it is determined that the flow associated with the packet is new; and
routing or switching at least a portion of the packet utilizing a switching integrated circuit other than the NPU, if it is determined that the flow associated with the packet is not new.
-
Specification