Dynamic, condition-based packet redirection
First Claim
1. A method comprising:
- receiving, at a packet-forwarding engine, a request from an application, the request requesting the packet-forwarding engine to route a packet flow to the application and identifying one or more conditions for determining whether to route or not route particular ones of the packets in the packet flow to the application, wherein the one of the conditions specify that the particular ones of the packets in the packet flow are not to be routed to the applications after a predetermined time interval has lapsed;
at the packet-forwarding engine, receiving a particular packet in the packet flow;
at the packet-forwarding engine, determining whether the one or more of the conditions for not routing the particular packet to the application are met;
at the packet-forwarding engine, routing or not routing the particular packet to the application based on the determination; and
updating one or more metrics based on the particular packet, wherein;
the one or more metrics tracking an actual sequencing of packets in the packet flow received at the packet-forwarding engine; and
the one of the conditions specify that the particular ones of the packets in the packet flow are to be routed to the application when the actual sequencing differs from a predetermined sequencing.
0 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, at a packet-forwarding engine for receiving packet flows and conditionally routing packets in the packet flows to one or more applications, a method includes receiving from a particular one of the applications a request that requests the packet-forwarding engine not to route the particular one of the packet flows to the particular one of the applications and identifies one or more conditions for routing particular ones of the packets in the particular one of the packet flows to the particular one of the applications. The method further includes, receiving a particular packet in the particular one of the packet flows, determining whether one or more of the conditions for routing the particular packet to the particular one of the applications are met, and routing or not routing the particular packet to the particular one of the applications based on the determination.
-
Citations
24 Claims
-
1. A method comprising:
-
receiving, at a packet-forwarding engine, a request from an application, the request requesting the packet-forwarding engine to route a packet flow to the application and identifying one or more conditions for determining whether to route or not route particular ones of the packets in the packet flow to the application, wherein the one of the conditions specify that the particular ones of the packets in the packet flow are not to be routed to the applications after a predetermined time interval has lapsed; at the packet-forwarding engine, receiving a particular packet in the packet flow; at the packet-forwarding engine, determining whether the one or more of the conditions for not routing the particular packet to the application are met; at the packet-forwarding engine, routing or not routing the particular packet to the application based on the determination; and updating one or more metrics based on the particular packet, wherein; the one or more metrics tracking an actual sequencing of packets in the packet flow received at the packet-forwarding engine; and the one of the conditions specify that the particular ones of the packets in the packet flow are to be routed to the application when the actual sequencing differs from a predetermined sequencing. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
receiving, at a packet-forwarding engine, a request from an application, the request requesting the packet-forwarding engine not to route a packet flow to the application and identifying one or more conditions for routing particular ones of the packets in the packet flow to the application, wherein the one of the conditions specify that the particular ones of the packets in the packet flow are to be routed to the application after a predetermined time interval has lapsed; at the packet-forwarding engine, receiving a particular packet in the packet flow; at the packet-forwarding engine, determining whether the one or more of the conditions for routing the particular packet to the application are met; at the packet-forwarding engine, routing or not routing the particular packet to the application based on the determination; and updating one or more metrics based on the particular packet, wherein; the one or more metrics tracking an actual sequencing of packets in the packet flow received at the packet-forwarding engine; and the one of the conditions specify that the particular ones of the packets in the packet flow are to be routed to the application when the actual sequencing differs from a predetermined sequencing. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more non-transitory computer-readable storage media encoding software that is operable when executed to:
-
receive from an application a request to route a packet flow to the application, wherein the request also identifies one or more conditions for determining whether to route or not route particular ones of the packets in the packet flow to the application, wherein the one or more conditions specify that the particular ones of the packets in the packet flow are not to be routed to the application after a predetermined time interval has lapsed; receive a particular packet in the packet flow; determine whether one or more of the conditions for not routing the particular packet to the application are met; route or not route the particular packet to the application based on the determination; and updating one or more metrics based on the particular packet, wherein; the one or more metrics tracking an actual sequencing of packets in the packet flow received at the packet-forwarding engine; and the one of the conditions specify that the particular ones of the packets in the packet flow are to be routed to the application when the actual sequencing differs from a predetermined sequencing. - View Dependent Claims (13, 14, 15)
-
-
16. One or more non-transitory computer-readable storage media embodying software that is operable when executed to:
-
receive from an application a request not to route a packet flow to the application, wherein the request also identifies one or more conditions for routing particular ones of the packets in the packet flow to the applications, wherein the one or more conditions specify that the particular ones of the packets in the packet flow are to be routed to the application after a predetermined time interval has lapsed; receive a particular packet in the packet flow; determine whether one or more of the conditions for routing the particular packet to the application are met; route or not route the particular packet to the application based on the determination; and update one or more metrics based on the particular packet, wherein; the one or more metrics tracking an actual sequencing of packets in the packet flow received at the packet-forwarding engine; and the one of the conditions specify that the particular ones of the packets in the packet flow are to be routed to the application when the actual sequencing differs from a predetermined sequencing. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24)
-
Specification