Technique for enabling multiple virtual filers on a single filer to participate in multiple address spaces with overlapping network addresses
First Claim
Patent Images
1. A method, comprising:
- configuring a server having a plurality of virtual servers to participate in a plurality of private network address spaces;
associating each of the plurality of virtual servers with a distinct network address space implemented on one or more network addressable interfaces;
maintaining a separate routing table by each virtual server of the plurality of virtual servers;
receiving an input/output request;
sending the input/output request to an appropriate virtual server using an IP address and a network address space identifier;
processing the input/output request by the appropriate virtual server; and
forwarding a response to the input/output request using the separate routing table of the appropriate virtual server.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for enabling a server configured with a plurality of virtual servers to participate in a plurality of private network address spaces and service requests within those address spaces is disclosed. Each virtual server is associated with an IPspace. Each network interface is tagged with an IPspace identifier (ID). Each virtual server is provided with one or more routing tables that control routing operations for requests processed by the virtual server. The IPspace ID is applied to translation procedures that enable selection of a virtual server to process an incoming request, and an appropriate routing table used to process an outgoing request.
-
Citations
20 Claims
-
1. A method, comprising:
-
configuring a server having a plurality of virtual servers to participate in a plurality of private network address spaces; associating each of the plurality of virtual servers with a distinct network address space implemented on one or more network addressable interfaces; maintaining a separate routing table by each virtual server of the plurality of virtual servers; receiving an input/output request; sending the input/output request to an appropriate virtual server using an IP address and a network address space identifier; processing the input/output request by the appropriate virtual server; and forwarding a response to the input/output request using the separate routing table of the appropriate virtual server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage system comprising:
-
means for configuring a server having a plurality of virtual servers to participate in a plurality of private network address spaces; means for associating each of the plurality of virtual servers with a distinct network address space implemented on one or more network addressable interfaces; means for maintaining a separate routing table by each virtual server of the plurality of virtual servers; means for receiving an input/output request; means for sending the input/output request to an appropriate virtual server using an IP address and a network address space identifier; means for processing the input/output request by the appropriate virtual server; and means for forwarding a response to the input/output request using the separate routing table of the appropriate virtual server.
-
-
11. A storage system comprising:
-
a server to have a plurality of virtual servers configured to participate in a plurality of private network address spaces, each of the plurality of virtual servers associated with a distinct network address space; each virtual server of the plurality of virtual servers adapted to maintain a separate routing table; a network interface to receive an input/output request; the network interface to send the input/output request an appropriate virtual server using an IP address and a network address space identifier; the appropriate virtual server to process the input/output request; and the appropriate virtual server to forward a response to the input/output request using the separate routing table of the appropriate virtual server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium including program instructions when executed operable to:
-
configuring a server having a plurality of virtual servers to participate in a plurality of private network address spaces; associating each of the plurality of virtual servers with a distinct network address space implemented on one or more network addressable interfaces; maintaining a separate routing table by each virtual server of the plurality of virtual servers; receiving an input/output request; sending the input/output request to an appropriate virtual server using an IP address and a network address space identifier; and processing the input/output request using the separate routing table of the appropriate virtual server.
-
Specification