Method and system for enabling connections into networks with local address realms
First Claim
1. A method for establishing a connection between a node of an outside address realm and a node of an inside address realm through an intermediate communication gateway having a number of outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said method comprising the steps of:
- preparing, at said outside node, a user-resource identifier query that includes an inside node identifier as well as predetermined connection information including at least one of outside node address information and inside node port information;
determining inside-realm network address information based on said inside node identifier included in said identifier query;
identifying, based on said predetermined connection information included in said identifier query, an outside-realm gateway address to be used in establishing a dynamic gateway connection state for a flow between said outside node and said inside node through said gateway; and
establishing said dynamic gateway connection state based on said identified outside-realm gateway address, said predetermined connection information included in said identifier query and said inside-realm network address information, thereby enabling an outside-realm initiated connection.
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
65 Claims
-
1. A method for establishing a connection between a node of an outside address realm and a node of an inside address realm through an intermediate communication gateway having a number of outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said method comprising the steps of:
-
preparing, at said outside node, a user-resource identifier query that includes an inside node identifier as well as predetermined connection information including at least one of outside node address information and inside node port information;
determining inside-realm network address information based on said inside node identifier included in said identifier query;
identifying, based on said predetermined connection information included in said identifier query, an outside-realm gateway address to be used in establishing a dynamic gateway connection state for a flow between said outside node and said inside node through said gateway; and
establishing said dynamic gateway connection state based on said identified outside-realm gateway address, said predetermined connection information included in said identifier query and said inside-realm network address information, thereby enabling an outside-realm initiated connection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for establishing a connection between a node of an outside address realm and a node of an inside address realm through an intermediate communication gateway having a number of outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said system comprising:
-
means, responsive to a user-resource identifier query from said outside node, for determining inside-realm network address information based on an inside node identifier included in said identifier query, wherein said identifier query further includes predetermined connection information including at least one of outside node address information and inside node port information;
means for identifying, based on said predetermined connection information included in said identifier query, an outside-realm gateway address to be used in establishing a dynamic gateway connection state for a flow between said outside node and said inside node through said gateway;
means for establishing said dynamic gateway connection state based on said identified outside-realm gateway address, said predetermined connection information included in said identifier query and said inside-realm network address information, thereby enabling an outside-realm initiated connection. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
- 24. A method for establishing a connection between a node of an outside address realm and a node of an inside address realm through an intermediate communication gateway, said method comprising the step of dynamically establishing, triggered by a user-resource identifier query initiated from said outside node, a gateway connection state for a flow between said outside node and said inside node through said gateway.
-
26. A gateway resource manager for a communication gateway that has a number of outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said gateway resource manager comprising:
-
means for receiving inside-realm network address information corresponding to an inside node and predetermined connection information including at least one of address information of an outside node and inside node port information;
means for identifying, based on said predetermined connection information, an outside-realm gateway address to be used in establishing a dynamic gateway connection state for a flow between said outside node and said inside node through said gateway; and
means for requesting said gateway to establish said dynamic gateway connection state based on said identified outside-realm gateway address, said predetermined connection information and said inside-realm network address information. - View Dependent Claims (27, 28, 29, 30, 31)
-
-
32. A method for establishing a connection between a node of an inside address realm and a node of an outside address realm through an intermediate communication gateway having a number of outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said method comprising the steps of:
-
identifying, whenever possible, based on predetermined connection information, further connection information that in combination with said predetermined connection information defines an outside-realm gateway state representation that has no counterpart in a predetermined set of existing gateway connection states, said predetermined connection information including at least one of network address information and port information and said further connection information including an outside-realm gateway address; and
initiating establishment of said connection based on said outside-realm gateway state representation. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A system for establishing a connection between a node of an inside address realm and a node of an outside address realm through a communication gateway having a number of outside-realm gateway addresses for enabling outside-realm representation of inside-realm nodes, said system comprising:
-
means for identifying, whenever possible, based on predetermined connection information, further connection information that in combination with said predetermined connection information defines an outside-realm gateway state representation that has no counterpart in a predetermined set of existing gateway connection states, said predetermined connection information including at least one of network address information and port information and said further connection information including an outside-realm gateway address; and
means for initiating establishment of said connection based on said outside-realm gateway state representation. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65)
-
Specification