Method and system for enabling connections into networks with local address realms
First Claim
1. A method for supporting establishment of a requested connection between a node of an inside address realm and a node of an outside address realm through an intermediate communication gateway having a gateway address pool comprising a limited number of available outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said method comprising the steps of:
- i) providing multiplexing information including at least one of network address information and port information of at least one of said inside-realm node and said outside-realm node;
ii) performing, prior to initiating establishment of said requested connection, a network address allocation procedure to determine an outside-realm gateway address based on a unique combination of one of said limited number of outside-realm gateway addresses and said multiplexing information, said network address allocation procedure including the steps of;
selecting, from said gateway address pool, a candidate outside-realm gateway address for combination with said multiplexing information,determining whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection;
repeating, if the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection, the selecting step until a unique combination is found that is not already being utilized for another connection,wherein the unique combination of outside-realm gateway address and said multiplexing information defines an outside-realm gateway state representation that has no counterpart in a predetermined set of existing gateway connection states, and said determining step is based on a comparison in relation to said predetermined set of existing gateway connection states,wherein said multiplexing information, for an inside-realm initiated connection, includes at least one of outside node address information and outside node port information, said outside-realm gateway state representation is an at least partially complete gateway state representation, and said predetermined set of gateway connection states includes the existing gateway connection states in said gateway; and
iii) thereafter, initiating establishment of said requested connection based on the unique combination of outside-realm gateway address and said multiplexing information.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention generally concerns the issue of providing connectivity between two different address realms, generally referred to as an inside realm and an outside realm, by establishing connections through an intermediate gateway. The gateway normally has a number of outside-realm gateway addresses for enabling representation of inside-realm nodes in the outside realm. In a first aspect, support for flexible outside-realm initiated connections is enabled by dynamically establishing new gateway connection states triggered, for each new connection, by a respective user-resource identifier query initiated from a corresponding outside node. In a second aspect of the invention, intelligent use of predetermined connection information in the process of setting up new gateway connection states makes it possible to significantly increase the number of connections that can be simultaneously supported by the gateway using a limited number of outside-realm addresses.
-
Citations
60 Claims
-
1. A method for supporting establishment of a requested connection between a node of an inside address realm and a node of an outside address realm through an intermediate communication gateway having a gateway address pool comprising a limited number of available outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said method comprising the steps of:
-
i) providing multiplexing information including at least one of network address information and port information of at least one of said inside-realm node and said outside-realm node; ii) performing, prior to initiating establishment of said requested connection, a network address allocation procedure to determine an outside-realm gateway address based on a unique combination of one of said limited number of outside-realm gateway addresses and said multiplexing information, said network address allocation procedure including the steps of; selecting, from said gateway address pool, a candidate outside-realm gateway address for combination with said multiplexing information, determining whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection; repeating, if the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection, the selecting step until a unique combination is found that is not already being utilized for another connection, wherein the unique combination of outside-realm gateway address and said multiplexing information defines an outside-realm gateway state representation that has no counterpart in a predetermined set of existing gateway connection states, and said determining step is based on a comparison in relation to said predetermined set of existing gateway connection states, wherein said multiplexing information, for an inside-realm initiated connection, includes at least one of outside node address information and outside node port information, said outside-realm gateway state representation is an at least partially complete gateway state representation, and said predetermined set of gateway connection states includes the existing gateway connection states in said gateway; and iii) thereafter, initiating establishment of said requested connection based on the unique combination of outside-realm gateway address and said multiplexing information. - View Dependent Claims (2, 3, 4)
-
-
5. A method for supporting establishment of a requested connection between a node of an inside address realm and a node of an outside address realm through an intermediate communication gateway having a gateway address pool comprising a limited number of available outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said method comprising the steps of:
-
i) providing multiplexing information including at least one of network address information and port information of at least one of said inside-realm node and said outside-realm node; ii) performing, prior to initiating establishment of said requested connection, a network address allocation procedure to determine an outside-realm gateway address based on a unique combination of one of said limited number of outside-realm gateway addresses and said multiplexing information, said network address allocation procedure including the steps of; selecting, from said gateway address pool, a candidate outside-realm gateway address for combination with said multiplexing information, determining whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection; repeating, if the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection, the selecting step until a unique combination is found that is not already being utilized for another connection, wherein the unique combination of outside-realm gateway address and said multiplexing information defines an outside-realm gateway state representation that has no counterpart in a predetermined set of existing gateway connection states, and said determining step is based on a comparison in relation to said predetermined set of existing gateway connection states, wherein said multiplexing information, for an outside-realm initiated connection, includes at least one of outside node address information and inside node port information, said outside-realm gateway state representation is a partially complete gateway state representation and said predetermined set of gateway connection states includes the existing partially complete gateway connection states in said gateway; and iii) thereafter, initiating establishment of said requested connection based on the unique combination of outside-realm gateway address and said multiplexing information. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A device for supporting establishment of a requested connection between a node of an inside address realm and a node of an outside address realm through an intermediate communication gateway having a gateway address pool comprising a limited number of available outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said device comprising:
-
i) means for providing multiplexing information including at least one of network address information and port information of at least one of said inside-realm node and said outside-realm node; ii) means for network address allocation to determine an outside-realm gateway address based on a unique combination of one of said limited number of outside-realm gateway addresses and said multiplexing information, said network address allocation means being configured, prior to initiating establishment of said requested connection, for; selecting, from said gateway address pool, a candidate outside-realm gateway address for combination with said multiplexing information, determining whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection; repeating, if the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection, the selection of outside-realm gateway address until a unique combination is found that is not already being utilized for another connection, wherein the unique combination of outside-realm gateway address and said multiplexing information defines an outside-realm gateway state representation that has no counterpart in a predetermined set of existing gateway connection states, and said network address allocation means is configured for determining whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection based on a comparison in relation to said predetermined set of existing gateway connection states, wherein said multiplexing information, for an inside-realm initiated connection, includes at least one of outside node address information and outside node port information, said outside-realm gateway state representation is an at least partially complete gateway state representation, and said predetermined set of gateway connection states includes the existing gateway connection states in said gateway; and iii) means for initiating establishment of said requested connection based on the unique combination of outside-realm gateway address and said multiplexing information. - View Dependent Claims (27, 28, 29)
-
-
30. A device for supporting establishment of a requested connection between a node of an inside address realm and a node of an outside address realm through an intermediate communication gateway having a gateway address pool comprising a limited number of available outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said device comprising:
-
i) means for providing multiplexing information including at least one of network address information and port information of at least one of said inside-realm node and said outside-realm node; ii) means for network address allocation to determine an outside-realm gateway address based on a unique combination of one of said limited number of outside-realm gateway addresses and said multiplexing information, said network address allocation means being configured, prior to initiating establishment of said requested connection, for; selecting, from said gateway address pool, a candidate outside-realm gateway address for combination with said multiplexing information, determining whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection; repeating, if the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection, the selection of outside-realm gateway address until a unique combination is found that is not already being utilized for another connection, wherein the unique combination of outside-realm gateway address and said multiplexing information defines an outside-realm gateway state representation that has no counterpart in a predetermined set of existing gateway connection states, and said network address allocation means is configured for determining whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection based on a comparison in relation to said predetermined set of existing gateway connection states, wherein said multiplexing information, for an outside-realm initiated connection, includes at least one of outside node address information and inside node port information, said outside-realm gateway state representation is a partially complete gateway state representation and said predetermined set of gateway connection states includes the existing partially complete gateway connection states in said gateway; and iii) means for initiating establishment of said requested connection based on the unique combination of outside-realm gateway address and said multiplexing information. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A gateway resource manager for a communication gateway that has a limited number of available outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said gateway resource manager comprising:
-
i) an input configured to receive multiplexing information including at least one of network address information and port information of at least one of said inside-realm node and said outside-realm node; ii) network address allocation circuitry configured to determine an outside-realm gateway address based on a unique combination of one of said limited number of outside-realm gateway addresses and said multiplexing information, said network address allocation circuitry being configured to perform the following tasks prior to initiating establishment of a requested connection; select, from said outside-realm gateway addresses, a candidate outside-realm gateway address for combination with said multiplexing information; determine whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection; repeat, if the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection, the selection of outside-realm gateway address until a unique combination is found that is not already being utilized for another connection, wherein the unique combination of outside-realm gateway address and said multiplexing information defines an outside-realm gateway state representation that has no counterpart in a predetermined set of existing gateway connection states, and said network address allocation circuitry is configured for determining whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection based on a comparison in relation to said predetermined set of existing gateway connection states, wherein said multiplexing information, for an inside-realm initiated connection, includes at least one of outside node address information and outside node port information, said outside-realm gateway state representation is an at least partially complete gateway state representation, and said predetermined set of gateway connection states includes the existing gateway connection states in said gateway; and iii) resource allocation circuitry configured to initiate establishment of said requested connection based on the unique combination of outside-realm gateway address and said multiplexing information. - View Dependent Claims (52)
-
-
53. A gateway resource manager for a communication gateway that has a limited number of available outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said gateway resource manager comprising:
-
i) an input configured to receive multiplexing information including at least one of network address information and port information of at least one of said inside-realm node and said outside-realm node; ii) network address allocation circuitry configured to determine an outside-realm gateway address based on a unique combination of one of said limited number of outside-realm gateway addresses and said multiplexing information, said network address allocation circuitry being configured to perform the following tasks prior to initiating establishment of a requested connection; select, from said outside-realm gateway addresses, a candidate outside-realm gateway address for combination with said multiplexing information; determine whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection; repeat, if the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection, the selection of outside-realm gateway address until a unique combination is found that is not already being utilized for another connection, wherein the unique combination of outside-realm gateway address and said multiplexing information defines an outside-realm gateway state representation that has no counterpart in a predetermined set of existing gateway connection states, and said network address allocation circuitry is configured for determining whether the combination of the selected candidate outside-realm gateway address and said multiplexing information is already being utilized for another connection based on a comparison in relation to said predetermined set of existing gateway connection states, wherein said multiplexing information, for an outside-realm initiated connection, includes at least one of outside node address information and inside node port information, said outside-realm gateway state representation is a partially complete gateway state representation and said predetermined set of gateway connection states includes the existing partially complete gateway connection states in said gateway; and iii) resource allocation circuitry configured to initiate establishment of said requested connection based on the unique combination of outside-realm gateway address and said multiplexing information. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60)
-
Specification