Claims
- 1. Method for operating a first node in a network including at least one second node, comprising the steps of:
establishing at said first node a coincident endpoint for an outer connection and an inner connection with respect to at least one second node; responsive to receiving a nested packet from said second node on said outer connection, decapsulating said packet into a first packet and then performing source-in network address translation on said first packet; and responsive to receiving a second packet at said inner connection, performing source-in network address translation on said second packet, and then encapsulating said second packet into a nested packet for communication on said outer connection to said second node.
- 2. The method of claim 1 wherein said first node comprises an enterprise gateway and said first node a remote client.
- 3. Method for managing connections within a communications system, comprising the steps of:
configuring an outer connection; communicating from a client to a gateway on said outer connection a request to configure a secure inner connection; responsive to said request, initializing said gateway to receive a future nested communication, including obtaining a client address from a packet on said outer connection; starting said inner connection; responsive to starting said inner connection, propagating a network address translation rule from said outer connection to said inner connection.
- 4. The method of claim 3, further comprising the step of:
further responsive to starting said inner connection, encapsulating a packet outbound from said gateway first in said inner connection and then in said outer connection.
- 5. The method of claim 4, further comprising the steps of:
responsive to receiving a packet at said gateway, determining if said packet has a security header; responsive to said packet having said security header, decapsulating said packet and saving any address translation rule included within said packet; and applying said address translation rule to said packet and thereafter communicating said packet from said gateway to said client.
- 6. The method of claim 5, further comprising the steps of:
iteratively executing said decapsulating step until a resulting decapsulated packet no longer contains a security header.
- 7. Method for enabling a local gateway to handle dynamically assigned IP addresses from remote clients, comprising the steps of:
assigning said IP address to a remote client; automatically maintaining between said remote client and said gateway nested connections with local coincident endpoints.
- 8. The method of claim 7, wherein said nested connections comprise an inner connection and an outer connection.
- 9. The method of claim 8, further comprising the steps of:
responsive to receiving a nested packet from said client on said outer connection, decapsulating said packet into a first packet and then performing source-in network address translation on said first packet; and responsive to receiving a second packet at said inner connection, performing source-in network address translation on said second packet, and then encapsulating said second packet into a nested packet for communication on said outer connection to client.
- 10. System for operating a first node in a network including at least one second node, comprising:
an inner connection; an outer connection; a local coincident endpoint for said outer connection and said inner connection at said first node with respect to at least one second node; said first node being responsive to receiving a nested packet from said second node on said outer connection for decapsulating said packet into a first packet and then performing source-in network address translation on said first packet; and said first node being further responsive to receiving a second packet at said inner connection for performing source-in network address translation on said second packet, and then encapsulating said second packet into a nested packet for communication on said outer connection to said second node.
- 11. Method for extending virtual private network (VPN) network address translation (NAT) to include support for nested connections with coincident endpoints, without requiring any special configuration for the inner (nested) VPN connection, with respect to VPN NAT, comprising the steps of:
configuring an outer connection with a VPN NAT rule; communicating from a client to a gateway on said outer connection a dynamically generated security association request packet to configure a secure inner connection; responsive to said request, initializing said gateway to receive a future nested communication, including obtaining a client address from said request packet on said outer connection; starting said inner connection; responsive to starting said inner connection, propagating said VPN NAT rule from said outer connection to said inner connection.
- 12. The method of claim 11, further comprising the step of:
further responsive to starting said inner connection, encapsulating a packet outbound from said gateway first in said inner connection and then in said outer connection.
- 13. The method of claim 12, further comprising the steps of:
responsive to receiving a packet at said gateway, determining if said packet has a security header; responsive to said packet having said security header, decapsulating said packet and saving any VPN NAT rule included within said packet; and applying said NAT rule to said packet and thereafter communicating said packet from said gateway to said client.
- 14. The method of claim 13, further comprising the step of:
iteratively executing said decapsulating step until a resulting decapsulated packet no longer contains a security header.
- 15. The method of claim 13, further comprising the step of:
supporting L2TP within said internal connection.
- 16. System for extending virtual private network (VPN) network address translation (NAT) to include support for nested connections with coincident endpoints, without requiring any special configuration for the inner (nested) VPN connection, with respect to VPN NAT, comprising:
a gateway; a client; an inner connection for connecting said gateway and said client; an outer connection for connecting said gateway and said client; said outer connection being configured by said client with a VPN NAT rule; said outer connection for communicating from said client to said gateway a dynamically generated security association request packet to configure said inner connection; said gateway further responsive to said request for initializing said gateway to receive a future nested communication, including obtaining a client address from said request packet on said outer connection; said gateway further responsive to starting said inner connection for propagating said VPN NAT rule from said outer connection to said inner connection.
- 17. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for operating a first node in a network including at least one second node, said method steps comprising:
establishing at said first node a coincident endpoint for an outer connection and an inner connection with respect to at least one second node; responsive to receiving a nested packet from said second node on said outer connection, decapsulating said packet into a first packet and then performing source-in network address translation on said first packet; and responsive to receiving a second packet at said inner connection, performing source-in network address translation on said second packet, and then encapsulating said second packet into a nested packet for communication on said outer connection to said second node.
- 18. A computer program product or computer program element for operating a first node in a network including at least one second node according to the steps of:
establishing at said first node a coincident endpoint for an outer connection and an inner connection with respect to at least one second node; responsive to receiving a nested packet from said second node on said outer connection, decapsulating said packet into a first packet and then performing source-in network address translation on said first packet; and responsive to receiving a second packet at said inner connection, performing source-in network address translation on said second packet, and then encapsulating said second packet into a nested packet for communication on said outer connection to said second node.
- 19. A program storage device readable by a machine, tangibly embodying a program of instructions executable by a machine to perform method steps for managing connections within a communications system, said method steps comprising:
configuring an outer connection; communicating from a client to a gateway on said outer connection a request to configure a secure inner connection; responsive to said request, initializing said gateway to receive a future nested communication, including obtaining a client address from a packet on said outer connection; starting said inner connection; responsive to starting said inner connection, propagating a network address translation rule from said outer connection to said inner connection.
- 20. The storage device of claim 19, said method steps further comprising the step of:
further responsive to starting said inner connection, encapsulating a packet outbound from said gateway first in said inner connection and then in said outer connection.
- 21. The storage device of claim 20, said method steps further comprising the steps of:
responsive to receiving a packet at said gateway, determining if said packet has a security header; responsive to said packet having said security header, decapsulating said packet and saving any address translation rule included within said packet; and applying said address translation rule to said packet and thereafter communicating said packet from said gateway to said client.
- 22. The storage device of 21, said method steps further comprising the steps of:
iteratively executing said decapsulating step until a resulting decapsulated packet no longer contains a security header.
CROSS REFERENCES TO RELATED APPLICATIONS
[0001] U.S. patent application Ser. No. 09/______, assignee docket number END9 2000 0092 US1, entitled “SYSTEM AND METHOD FOR NESTING VIRTUAL PRIVATE NETWORKING CONNECTIONS WITH COINCIDENT ENDPOINTS”, filed concurrently herewith, and U.S. patent application Ser. No. 09/240,720 filed Jan. 29, 1999 by Edward B. Boden and Franklin A. Gruber for “SYSTEM AND METHOD FOR NETWORK ADDRESS TRANSLATION INTEGRATION WITH IP SECURITY” are assigned to the same assignee hereof and contain subject matter related, in certain respect, to the subject matter of the present application. The above-identified patent applications are incorporated herein by reference.