Performing message payload processing functions in a network element on behalf of an application
First Claim
1. A method of performing message payload processing functions in a network element on behalf of an application, the method comprising the computer-implemented steps of:
- receiving user-specified input at the network element;
receiving one or more data packets at the network element;
determining, based on the one or more data packets, a particular message classification indicated in the user-specified input; and
processing at least a portion of an application layer message contained in one or more payload portions of the one or more data packets by performing, relative to the portion of the message, one or more actions that are (a) specified in the user-specified input and (b) associated with the particular message classification;
wherein the message is directed to the application, and wherein the actions are performed on behalf of the application.
1 Assignment
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 receives user-specified input that indicates a particular message classification. The network element also receives one or more data packets. Based on the data packets, the network element determines that an application layer message, which is collectively contained in payload portions of the data packets, matches the particular message classification. The network element processes at least a portion of the message by performing, on behalf of the application to which the message is directed, and relative to at least the portion of the message, one or more actions that are (a) specified in the user-specified input and (b) associated with the particular message classification.
-
Citations
44 Claims
-
1. A method of performing message payload processing functions in a network element on behalf of an application, the method comprising the computer-implemented steps of:
-
receiving user-specified input at the network element;
receiving one or more data packets at the network element;
determining, based on the one or more data packets, a particular message classification indicated in the user-specified input; and
processing at least a portion of an application layer message contained in one or more payload portions of the one or more data packets by performing, relative to the portion of the message, one or more actions that are (a) specified in the user-specified input and (b) associated with the particular message classification;
wherein the message is directed to the application, and wherein the actions are performed on behalf of the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 44)
-
-
19. A method of performing message payload processing functions in a network router or switch on behalf of an application, the method comprising the computer-implemented steps of:
-
receiving one or more first data packets at the network router;
determining, based on at least a first portion of a first application layer message contained in one or more payload portions of the one or more first data packets, a first message classification;
processing the first message at the network router by performing, relative to the first message, one or more first actions that are associated with the first message classification;
receiving one or more second data packets at the network router;
determining, based on at least a second portion of a second application layer message contained in one or more payload portions of the one or more second data packets, a second message classification that differs from the first message classification; and
processing the second message at the network router by performing, relative to the second message, one or more second actions that are associated with the second message classification. - View Dependent Claims (20)
-
-
21. A computer-readable medium carrying one or more sequences of instructions for performing message payload processing functions in a network element on behalf of an application, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
receiving user-specified input at the network element;
receiving one or more data packets at the network element;
determining, based on the one or more data packets, a particular message classification indicated in the user-specified input; and
processing at least a portion of an application layer message contained in one or more payload portions of the one or more data packets by performing, relative to the portion of the message, one or more actions that are (a) specified in the user-specified input and (b) associated with the particular message classification;
wherein the message is directed to the application, and wherein the actions are performed on behalf of the application.
-
-
22. An apparatus for performing message payload processing functions in a network element on behalf of an application, comprising:
-
means for receiving user-specified input at the network element;
means for receiving one or more data packets at the network element;
means for determining, based on the one or more data packets, a particular message classification indicated in the user-specified input; and
means for processing at least a portion of an application layer message contained in one or more payload portions of the one or more data packets by performing, relative to the portion of the message, one or more actions that are (a) specified in the user-specified input and (b) associated with the particular message classification;
wherein the message is directed to the application, and wherein the actions are performed on behalf of the application.
-
-
23. An apparatus for performing message payload processing functions in a network element on behalf of an application, comprising:
-
a network interface that is coupled to a data network for receiving one or more packet flows therefrom;
a processor;
one or more stored sequences of instructions which, when executed by the processor, cause the processor to carry out the steps of;
receiving user-specified input at the network element;
receiving one or more data packets at the network element;
determining, based on the one or more data packets, a particular message classification indicated in the user-specified input; and
processing at least a portion of an application layer message contained in one or more payload portions of the one or more data packets by performing, relative to the portion of the message, one or more actions that are (a) specified in the user-specified input and (b) associated with the particular message classification;
wherein the message is directed to the application, and wherein the actions are performed on behalf of the application.
-
-
24. A method of filtering packets on which message level processing is to be performed, the method comprising the computer-implemented steps of:
-
determining whether information contained in a layer 2-4 header of a packet satisfies specified criteria;
if the information satisfies the specified criteria, then directing the packet to a blade that performs message level processing based on at least a portion of an application layer message that is at least partially contained in the packet; and
if the information does not satisfy the specified criteria, then forwarding the packet towards the packet'"'"'s destination without sending the packet to the blade. - View Dependent Claims (25, 26)
-
-
27. A method of transparently performing message payload processing functions in a network element on behalf of an application, the method comprising the computer-implemented steps of:
-
intercepting, at the network element, one or more data packets that are destined for a device other than the network element, wherein the device hosts the application;
determining at least a portion of an application layer message that is (a) contained in one or more payload portions of the one or more data packets and (b) directed to the application; and
based on the portion of the message, performing one or more actions on behalf of the application. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification