Method and system for automatic tunneling using network address translation
First Claim
1. A method for automatic tunneling using Network Address Translation (NAT) between networks having different address formats, the method comprising the steps of:
- determining whether a source address in an external header of a request message received from a host located inside a Network Address Translation (NAT) area is the same as a source address in an internal header of the request message;
when the source address in the external header is not the same as the source address in the internal header, translating the source address in the external header into a universal source address using pre-stored NAT (Network Address Translation) translation information;
storing, as mapping table entries, the universal source address and a private address extracted and translated from the source address in the internal header in a mapping table, and then transmitting the request message to a host located outside the Network Address Translation (NAT) area; and
assigning the universal address stored in the mapping table as a destination address in an external header of a response message to the request message received from the host located outside the Network Address Translation (NAT) area, and then transmitting the response message.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method and system for automatic tunneling using Network Address Translation (NAT). The method includes the steps of: determining whether a source address in an external header of a request message received from a host located inside a NAT area is the same as a source address in an internal header of the request message; when the source address in the external header is not the same as the source address in the internal header, translating the source address in the external header into a universal source address using pre-stored NAT translation information; storing, as mapping table entries, the universal source address and a private address extracted and translated from the source address in the internal header in a mapping table and then transmitting the request message to a host located outside the NAT area; and assigning a destination address in an external header of a response message to the request message received from the host located outside the NAT area as the universal address stored in the mapping table, and then transmitting the response message.
38 Citations
17 Claims
-
1. A method for automatic tunneling using Network Address Translation (NAT) between networks having different address formats, the method comprising the steps of:
-
determining whether a source address in an external header of a request message received from a host located inside a Network Address Translation (NAT) area is the same as a source address in an internal header of the request message; when the source address in the external header is not the same as the source address in the internal header, translating the source address in the external header into a universal source address using pre-stored NAT (Network Address Translation) translation information; storing, as mapping table entries, the universal source address and a private address extracted and translated from the source address in the internal header in a mapping table, and then transmitting the request message to a host located outside the Network Address Translation (NAT) area; and assigning the universal address stored in the mapping table as a destination address in an external header of a response message to the request message received from the host located outside the Network Address Translation (NAT) area, and then transmitting the response message. - View Dependent Claims (2, 3, 4, 5, 6)
-
- 7. A system for automatic tunneling using Network Address Translation (NAT) between networks having different address formats, the system comprising a router located outside a Network Address Translation (NAT) area for, when a source address in an external header of a request message received from a host located inside the Network Address Translation (NAT) area is not the same as a source address in an internal header of the request message, translating the source address in the external header into a universal source address using pre-stored NAT (Network Address Translation) translation information, and storing, as mapping table entries, the universal source address and a private address extracted and translated from the source address in the internal header in a mapping table, assigning the universal address stored in the mapping table as a destination address in an external header of a response message to the request message received from a host located outside the Network Address Translation (NAT) area, and then transmitting the response message.
-
13. A routing device using Network Address Translation (NAT) between networks having different address formats, the router device comprising:
-
a packet transceiver for transmitting and receiving a message to and from hosts located inside and outside a Network Address Translation (NAT) area; an address comparator for receiving a request message from a Network Address Translation (NAT) translator via the packet transceiver and comparing a source address in an external header of the received request message with a source address in an internal header of the request message; a controller for determining whether address translation of the request message by the Network Address Translation (NAT) translator is made based on the address comparison result from the address comparator; a mapping table database for storing, under control of the controller, the universal source address in the external header of the request message and a private address extracted and translated from the source address in the internal header when the controller determines that the address translation of the request message by the Network Address Translation (NAT) translator is made; and a response message generator for assigning, under control of the controller, the universal address mapped to the private address stored in the mapping table database as a destination address in an external header of a response message to the request message, to generate the response message to be transmitted to the Network Address Translation (NAT) translator. - View Dependent Claims (14, 15, 16, 17)
-
Specification