System and method for efficiently supporting multiple native network protocol implementations in a single system
First Claim
1. A method for automatically performing protocol-based routing of an input command using an input protocol, to a file storage client capable of servicing the same protocol as the input protocol, comprising:
- determining the input protocol of the input message;
identifying a plurality of protocols serviced by a plurality of file storage clients;
comparing the input protocol of the input command to the plurality of protocols serviced by the plurality of file storage clients;
selecting the file storage client that is capable of servicing the same protocol as the input protocol; and
automatically routing the input command to a selected file storage client.
1 Assignment
0 Petitions
Accused Products
Abstract
An intelligent router routes a user request to a storage server that is capable of handling that request natively, without emulation. The request is routed automatically, without any instruction or interaction on the part of the user. The intelligent router includes a storage tank-like computing environment and a set of intelligent routers. The set of intelligent routers appears as a single entity to users by presenting a single network IP address. When the intelligent router receives a request, it examines the protocol type and routes the request to one of the appropriate storage tank clients. The intelligent router does not change the contents of the request message, and thus the storage tank system do not become aware of the existence of the intelligent router. Consequently, any return messages do not need to go through the intelligent router, unless desired.
34 Citations
39 Claims
-
1. A method for automatically performing protocol-based routing of an input command using an input protocol, to a file storage client capable of servicing the same protocol as the input protocol, comprising:
-
determining the input protocol of the input message;
identifying a plurality of protocols serviced by a plurality of file storage clients;
comparing the input protocol of the input command to the plurality of protocols serviced by the plurality of file storage clients;
selecting the file storage client that is capable of servicing the same protocol as the input protocol; and
automatically routing the input command to a selected file storage client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product having instruction codes for automatically performing protocol-based routing of an input command using an input protocol, to a file storage client capable of servicing the same protocol as the input protocol, comprising:
-
a first set of instruction codes that determines the input protocol of the input message;
the first set of instruction codes further identifies a plurality of protocols serviced by a plurality of file storage clients;
a second set of instruction codes that compares the input protocol of the input command to the plurality of protocols serviced by the plurality of file storage clients;
the second set of instruction codes further selects the file storage client that is capable of servicing the same protocol as the input protocol; and
a third set of instruction codes that automatically route the input command to the selected file storage client. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A storage tank system for automatically performing protocol-based routing of an input command using an input protocol, to a file storage client capable of servicing the same protocol as the input protocol, comprising:
-
means for determining the input protocol of the input message;
means for identifying a plurality of protocols serviced by a plurality of file storage clients;
means for comparing the input protocol of the input command to the plurality of protocols serviced by the plurality of file storage clients;
means for selecting the file storage client that is capable of servicing the same protocol as the input protocol; and
means for automatically routing the input command to the selected file storage client. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification