Method and apparatus for classifying remote procedure call transport traffic
First Claim
1. A method for classifying a remote procedure call from a client system in a first network that initiates connections to a remote server in a second network via a classifying edge router using a client and underlying remote procedure call transport code, the method comprising:
- detecting when a connection for the remote procedure call is created;
using a side channel to communicate flow information associated with the detected connection to the classifying edge router, the flow information including a port number associated with the communication, the flow information provided to enable the classifying edge router to assign a quality of service classifier to the remote procedure call for appropriately prioritized transfer to the second network; and
incorporating the flow information into a differentiated services classification subsystem of the classifying edge router by associating the equality of service level to the detected connection; and
wherein the detecting comprises;
providing an Application Programming Interface (API) to calling applications;
detecting when the applications call the API; and
executing a remote procedure routine based on a call by an application, the remote procedure routine including forwarding the flow information to the classifying edge router via the side channel; and
wherein;
the executing comprises accessing a remote procedure call API; and
the API provided to the calling applications includes functionality duplicative of remote procedure call API functionality.
18 Assignments
0 Petitions
Accused Products
Abstract
A data communication network for DiffServ communications has a software library added to clients connected to a data communication network having a DiffServ-enabled edge router. When an application running on a client system wishes to make a remote procedure call to a remote server system on another network, it makes its usual call for RPC invocation using the software library. This RPC call is intercepted by a protocol layer interposed between the application layer and the underlying RPC transport code. The protocol layer detects when an RPC call is being made and can determine the identity of the calling procedure as well. The library makes a side channel communication to the edge router to provide this information to the edge router or alternative service decider, which then makes use of this data when performing DiffServ classification for packets transmitted during the course of the call.
-
Citations
16 Claims
-
1. A method for classifying a remote procedure call from a client system in a first network that initiates connections to a remote server in a second network via a classifying edge router using a client and underlying remote procedure call transport code, the method comprising:
-
detecting when a connection for the remote procedure call is created; using a side channel to communicate flow information associated with the detected connection to the classifying edge router, the flow information including a port number associated with the communication, the flow information provided to enable the classifying edge router to assign a quality of service classifier to the remote procedure call for appropriately prioritized transfer to the second network; and incorporating the flow information into a differentiated services classification subsystem of the classifying edge router by associating the equality of service level to the detected connection; and wherein the detecting comprises; providing an Application Programming Interface (API) to calling applications; detecting when the applications call the API; and executing a remote procedure routine based on a call by an application, the remote procedure routine including forwarding the flow information to the classifying edge router via the side channel; and wherein; the executing comprises accessing a remote procedure call API; and the API provided to the calling applications includes functionality duplicative of remote procedure call API functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for classifying a remote procedure call from a client system in a first network that initiates connections to a remote server in a second network via a classifying edge router using a client and underlying remote procedure call transport code, the apparatus comprising:
-
a module configured to detect when a connection for the remote procedure call is created; a module configured to use a side channel to communicate flow information associated with the detected connection to the classifying edge router, wherein the flow information includes a port number associated with the remote procedure call, the flow information provided to enable the classifying edge router to assign a quality of service classifier to the remote procedure call for appropriately prioritized transfer to the second network; and a module configured to incorporate the flow information into a differentiated services classification subsystem of the classifying edge router by associating the equality of service level to the detected connection; and wherein the detecting module is further configured to; provide an Application Programming Interface (API) to calling applications; detect when the applications call the API; and execute a remote procedure routine based on a call by an application, the remote procedure routine including forwarding the flow information to the classifying edge router via the side channel; and wherein; the detecting module is further configured to access a remote procedure call API; and the API provided to the calling applications includes functionality duplicative of remote procedure call API functionality. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification