Performing Message Payload Processing Functions In A Network Element On Behalf Of An Application
First Claim
1. A method, comprising the computer-implemented steps of:
- intercepting, at a network element, one or more data packets comprising network layer or transport layer headers having an address of a destination that differs from the network element;
determining whether information contained in one or more layer 2-4 headers of the one or more data packet satisfies specified criteria;
in response to determining that the information satisfies the specified criteria, directing the one or more data packets to a blade of the network element that performs processing based on at least a portion of an application layer message that is at least partially contained in the one or more data packets;
in response to determining that the information does not satisfy the specified criteria, forwarding the one or more data packets towards the destination without sending the one or more data packets to the blade.
0 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for performing message payload processing functions in a network element on behalf of an application. According to one aspect, a network element intercepts data packets comprising network layer or transport layer headers having an address of a destination which destination differs from the network element. The network element determines whether information contained in layer 2-4 headers of the data packet satisfies specified criteria. If the information satisfies the specified criteria, the network element directs the data packets to a blade of the network element that performs processing based on an application layer message at least partially contained in the data packets. If the information does not satisfy the specified criteria, the network element forwards the data packets towards the destination without sending them to the blade.
60 Citations
24 Claims
-
1. A method, comprising the computer-implemented steps of:
-
intercepting, at a network element, one or more data packets comprising network layer or transport layer headers having an address of a destination that differs from the network element; determining whether information contained in one or more layer 2-4 headers of the one or more data packet satisfies specified criteria; in response to determining that the information satisfies the specified criteria, directing the one or more data packets to a blade of the network element that performs processing based on at least a portion of an application layer message that is at least partially contained in the one or more data packets; in response to determining that the information does not satisfy the specified criteria, forwarding the one or more data packets towards the destination without sending the one or more data packets to the blade. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable volatile or non-volatile storage medium storing one or more sequences of instructions, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
intercepting, at a network element, one or more data packets comprising network layer or transport layer headers having an address of a destination that differs from the network element; determining whether information contained in one or more layer 2-4 headers of the one or more data packet satisfies specified criteria; in response to determining that the information satisfies the specified criteria, directing the one or more data packets to a blade of the network element that performs processing based on at least a portion of an application layer message that is at least partially contained in the one or more data packets; in response to determining that the information does not satisfy the specified criteria, forwarding the one or more data packets towards the destination without sending the one or more data packets to the blade. - View Dependent Claims (22, 23, 24)
-
Specification