US20090016367A1 - System and method for communication between a plurality of networks - Google Patents
System and method for communication between a plurality of networks Download PDFInfo
- Publication number
- US20090016367A1 US20090016367A1 US12/171,320 US17132008A US2009016367A1 US 20090016367 A1 US20090016367 A1 US 20090016367A1 US 17132008 A US17132008 A US 17132008A US 2009016367 A1 US2009016367 A1 US 2009016367A1
- Authority
- US
- United States
- Prior art keywords
- communication
- communication terminal
- address
- main device
- network
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 426
- 238000000034 method Methods 0.000 title claims description 14
- 230000004044 response Effects 0.000 claims description 7
- 238000013519 translation Methods 0.000 abstract description 8
- 238000012545 processing Methods 0.000 description 16
- 238000010586 diagram Methods 0.000 description 8
- 238000005516 engineering process Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2517—Translation of Internet protocol [IP] addresses using port numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2546—Arrangements for avoiding unnecessary translation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2557—Translation policies or rules
Definitions
- the present invention relates to a system and method for communication between a plurality of networks through a NAPT (Network Address Port Translation).
- NAPT Network Address Port Translation
- NAT Network Address Translation
- NAPT Network Address Port Translation
- Some of these communication systems exchange their addresses in data using a unique style such as SIP, in addition to the IP's basic field indicating the source and destination. If such a system is expanded to reach a destination beyond the global network, the local address will be contained in the data returned by a terminal receiving the communication since the contents of the data will not be changed by the NAT or the like.
- SIP Session Initiation Protocol
- the NAPT device itself analyzes the contents of data to rewrite the address contained in the data.
- the terminal itself previously designates the global address of the NAPT device when performing communication.
- This prior art technology provides a communication method which enables direct communication between hosts without altering the NAT function of a router. Specifically, this communication method uses a first router, a first host connected to a network through the first router, a second router, a second host connected to the network through the second router, and a controller connected to the network. The first and second routers have the NAT function and the masquerading function.
- a local communication device uses a service provision device for devices to acquire communication source address port information that is global address port information of a relay device, and exchanges the communication source address port information with a local communication device which it is communicating with. Based on the communication source address port information, the local communication device exchanges an opening request packet by a plurality of methods to search a port openable for communication, and opens and maintains the communication by using an opening/maintenance packet.
- the present invention has been made in view of the problems inherent in the prior art described above, and it is an object of the invention to enable communication between communication terminals located in a plurality of local networks without imposing unnecessary load on NAPT (Network Address Port Translation) devices.
- NAPT Network Address Port Translation
- the present invention provides a communication system for communication between a plurality of networks through a NAPT (Network Address Port Translation) device, having: communication terminals provided in a local network and a global network; a main device for managing communication information of the communication terminals; and a table provided in the main device for storing identification information, a local address, and a global address of each of the communication terminals in association with each other.
- NAPT Network Address Port Translation
- the table When a communication terminal originates a call, the table is referred to, and if the destination of the originated call is a communication terminal outside the network of the call originating communication table, a global address of the NAPT device of the remote network is used as the mutual destination address, whereas if the destination of the originated call is a communication terminal present in the same network as the call originating communication terminal, a local address that is effective only in the local network is used.
- the present invention provides a communication method for communication between a plurality of networks through a NAPT device, and the method is characterized in that: communication terminals are provided in a local network and a global network; communication information of the communication terminals is managed; identification information, a local address, and a global address of each of the communication terminal are stored in association with each other; when a communication terminal originates a call, it is determined whether a remote communication terminal is in the same network or outside the network; if the destination of the originated call is a communication terminal outside the network, a global address of the NAPT device of the remote network is used as the mutual destination address; and if the destination of the originated call is a communication terminal present in the same network, a local address that is effective only in the local network is used.
- the present invention provides a communication system for communication between a plurality of networks, having: a first local network having at least two, first and second communication terminals and connected to a first NAPT device; a second local network having at least one, third communication terminal and connected to a second NAPT device; and a global network for connecting the first and second NAPT devices.
- the first and second communication terminals are respectively assigned with first and second local addresses which are effective only in the first local network.
- the third communication terminal is assigned with a third local address which is effective only in the second local network.
- the first and second NAPT devices are respectively assigned with first and second global addresses effective in the global network.
- the communication system further includes a main device having a table for storing identification information, a local address, and a global address of each of the communication terminals in association with each other, wherein: upon receiving a make-call request from the first communication terminal to make a call to the third communication terminal, the main device determines by referring to the table that the first communication terminal and the third communication terminal belong to different networks and uses the global addresses as the mutual destination addresses, and upon receiving a make-call request from the first communication terminal to make a call to the second communication terminal, the main device determines by referring to the table that the first and second communication terminals belong to the same network and uses the local addresses as the mutual destination addresses.
- the main device when the main device determines that the first and third communication terminals belong to different networks, the main device creates data to be transmitted to the second NAPT device while using the first global address of the first NAPT device as the source address of the make-call request in the data; and when the third communication terminal responds to the make-call request, the main device creates data to notify the first communication terminal of the response while using the second global address of the second NAPT device as the address of the third communication terminal responding to the communication.
- the main device uses the first local address of the first communication terminal as the source address of the make-call request to be sent to the second communication terminal; and when the second communication terminal responds to the request, the main device uses the local address of the second communication terminal as the address of the terminal responding to the communication to be sent to the first communication terminal.
- the main device is provided, for example in the first local network or in the global network.
- each of the communication terminals preliminarily transmits data relating to the communication terminal to the main device so that the data is registered in the table of the main device.
- the main device determines whether or not the network corresponding to the address of the communication terminal is the same as the local network which the main device belongs to, and stores the determination result in the table.
- the local address of the source of the data is replaced with the global address of the NAPT device before being transmitted to the main device.
- the main device receives the global address of the second NAPT device and the local address of the third communication terminal, and stores them in the table.
- the local addresses of the first and second communication terminals are stored in the table together with the global address of the first NAPT device.
- the communication terminal when any of the communication terminals performs direct communication with a remote communication terminal, the communication terminal makes an inquiry about the address of the remote communication terminal directly to the main device.
- the main device determines whether or not the first communication terminal and the third communication terminal belong to the same network, and if it determines that they belong to different networks, the main device returns the global address of the third communication terminal to the first communication terminal; and upon receiving the global address, the first communication terminal starts communication addressed to the global address.
- the main device determines that the first communication terminal and the second communication terminal belong to the same network, and returns the local address of the second communication terminal to the first communication terminal; and upon receiving the local address, the first communication terminal starts communication addressed to the local address.
- a third NAPT device is additionally provided for connecting from the second local network to the global network
- a fourth communication terminal is additionally provided in the second local network; and each of the communication terminals registers an area ID for uniquely identifying an area which it belongs to when registering itself in the table of the main device.
- the main device compares the area IDs when determining whether or not the communication terminals belong to the same network.
- the area ID is for example t an ID of the local network which each communication terminal belongs to, or an ID of the global network.
- the main device determines that the third and fourth communication terminals belong to the same area by comparing their area IDs, and the main device the local address of the third communication terminal as the source address of the make-call request when creating data to be sent to the fourth communication terminal.
- the main device when receiving a response from the fourth communication terminal, uses the local address of the fourth communication terminal as the address of the terminal responding to the communication in the data sent to the third communication terminal.
- the main device for managing communication information of the communication terminals records networks which the communication terminals belong to when the communication terminals are registered with the main device.
- the main device determines whether a remote communication terminal is located in the same network as the call originating communication terminal or outside the network. If the call is addressed to a communication terminal outside the network, a global address of the NAPT device of the remote network is used as the mutual destination address. If the call is addressed to a communication terminal present in the same network, a local address is used. This makes it possible for the communication terminal receiving the call to correctly recognize the session originating terminal without imposing unnecessary load on the NAPT device.
- a communication system for communication between terminals such as telephones operable in a local network can be utilized by a communication terminal located in a different local network in the same manner as by a communication terminal located in the same local network, without any modification of the existing NAT or NAPT device or imposing any unnecessary load on the NAT or NAPT device.
- FIG. 1 is a diagram showing configuration of a first embodiment of the present invention
- FIG. 2 is a diagram showing operation of registration processing according to the first embodiment of the present invention
- FIG. 3 is a diagram showing operation of call originating processing according to the first embodiment of the present invention.
- FIG. 4 is a diagram showing operation of another call originating processing according to the first embodiment of the present invention.
- FIG. 5 is a diagram showing configuration of a second embodiment of the present invention.
- FIG. 6 is a diagram showing configuration of a fourth embodiment of the present invention.
- FIG. 7 is a diagram showing operation according to the fourth embodiment of the present invention.
- FIG. 8 is a diagram showing configuration of a fifth embodiment of the present invention.
- each of these networks is connected to a global network 30 through its NAT (Network Address Translation) or NAPT (Network Address Port Translation) device (hereafter referred to as the NAPT device) 11 , 21 .
- NAT Network Address Translation
- NAPT Network Address Port Translation
- Each of the NAPT device 11 and the NAPT device 21 has a global address used in the global network 30 .
- a main communication device (hereafter, referred to as the main device) 100 belongs to the local network 10 together with communication terminals 12 and 13 .
- a communication terminal 22 belongs to the local network 20 .
- Each of the main device 100 and the communication terminals 12 , 13 and 22 has a local address which is effective only in its associated local network 10 or 20 .
- a communication terminal 32 is directly connected to the global network 30 and has a global address.
- the communication terminals 12 and 13 and the main device 100 have general telephone exchange PBX functions.
- the main device 100 When receiving a registration request from any of the communication terminals 12 , 13 , 22 , 32 , the main device 100 has a function to analyze whether or not the address of the requester belongs to the same local network as that of the main device 100 and to record the analysis result. Further, the main device 100 has a function to refer to terminal information in a table to determine whether or not the two terminals to communicate with each other belong to the same network.
- the main device 100 can store, in the table, key information that can be uniquely identified, such as extension numbers, IDs, and names of the communication terminals 12 , 13 , 22 , 32 , the local addresses and the global addresses of the communication terminals 12 , 13 , 22 , 32 .
- the main device 100 also has a function to rewrite, if necessary, the source address in a connection request data from the communication terminal 12 , 13 , 22 , 32 .
- the local address of the main device 100 is known to the communication terminals 12 and 13 by means of manual setting or with the aid of other means.
- the global address of the NAPT device 11 is known to the main device 100 and the communication terminals 22 and 32 by means of manual setting or with the aid of other means, as information for connection from other networks to the main device 100 in the local network 10 .
- each of the communication terminals 12 , 13 , 22 , 32 it is requisite for each of the communication terminals 12 , 13 , 22 , 32 to transmit its data for registering itself with the main device 100 .
- the data communication with the main device 100 for this purpose is performed via the NAPT devices 11 , 21 as shown in FIG. 2 , the source address of the data is replaced with the address of the NAPT device 11 , 21 before reaching the main device 100 .
- the NAPT devices 11 , 21 will not replace the address since the NAPT device does not examine the contents of the data.
- the main device 100 is allowed to obtain both the addresses of the NAPT device 21 and of the communication terminal 22 as information of the communication terminal 22 .
- the main device 100 stores in the table the address of the communication terminal 22 as the local address and the address of the NAPT device 21 as the global address.
- the registration requested by the communication terminals 12 and 13 does not involve any NAPT device, the source address remains the same as the address in the data.
- the main device 100 is able to determine that the addresses of these communication terminals 12 , 13 are the same local address as its own one, and determines that the communication terminals 12 , 13 belong to the same network as itself, that is, to the local network 10 of the NAPT device 11 .
- the main device 100 stores in the table their local addresses together with the global address of the NAPT device 11 .
- the registration requested by the communication terminal 32 does not involve any NAPT device, either.
- the main device 100 is able to determine that the source address is the same as the address in the data but is not the local address which the main device 100 itself belongs to. Accordingly, the global address of the communication terminal 32 is stored in the table as both the local address and the global address.
- the main device 100 checks the table for the networks of the communication terminals 12 and 22 . In this case, it can be analyzed that the communication terminals 12 and 22 have different global addresses and hence belong to different networks. Accordingly, when generating data to be transmitted to the NAPT device 21 , the main device 100 sets the global address of the NAPT device 11 as the address of the source of the make-call request in the data.
- the main device 100 When the communication terminal 22 makes a response, the main device 100 generates data to notify the communication terminal 12 of the response, while setting the global address of the NAPT device 21 as the address of the responder to the communication, that is, the communication terminal 22 .
- the communication terminal 12 and the communication terminal 22 are allowed to mutually recognize a transmittable address from information contained in the data without the need of upper-layer information and hence to communicate with each other via the NAPT devices 11 and 21 .
- the local address of the communication terminal 12 is used as the address the originator of the make-call request sent by the main device 100 to the communication terminal 13 .
- the local address of the communication terminal 13 is used as the address of the responder to the communication sent to the communication terminal 12 .
- the processing is the same as when the communication terminal 12 originates a call to the communication terminal 22 , while the call originator address is not replaced since the local address and the global address of the communication terminal 32 are the same.
- the first embodiment of the invention enables communication between communication terminals using a unique protocol even if the communication terminals are connected with a NAPT device interposed therebetween.
- the NAPT device is provided with a function to change the address in the data according to these techniques.
- the NAPT device on the network can be used as it is without any alteration.
- the destination of these terminals is the global address even after commencement of the communication. Therefore, even when terminals in the same network communicate with each other, a call is once made on the global network and hence a NAPT device is inserted in the communication path. Therefore, even if the NAPT device is able to return the call to the local network based on its own determination, the burden to the NAPT device is increased.
- the main device 100 is provided in the local network 10
- the main device 100 is provided in the global network 30 in this second embodiment as shown in FIG. 5 .
- the other features of the configuration are similar to those of the first embodiment (see FIG. 1 ), and hence description thereof will be omitted here.
- the global address of the main device 100 is known to all other communication terminal by means of manual setting or with the aid of other means.
- the main device 100 receives the global address of the NAPT device 11 as the source address when the communication terminals 12 and 13 register themselves with the main device, in the same manner as when the communication terminal 22 registers itself.
- the communication terminal 32 belongs to the same global network 30 as the main device 100 , the principle of operation remains the same since the local address is the same as the global address.
- the same effects as those of the first embodiment can be obtained regardless of where the main device is located on the network.
- the main device 100 need not previously know the address of the NAPT device 11 , but it will suffice that the main device 100 is able to identify it when the communication terminal 12 or the communication terminal 13 is registered.
- System configuration of the third embodiment is similar to that of the first embodiment (see FIG. 1 ) or the second embodiment (see FIG. 5 ), and therefore description thereof will be omitted.
- the communication terminals 12 , 13 , 22 , 32 are designed to start communication by transmitting data directly to a remote communication terminal instead of relying on the main device 100 to establish connection with the remote communication terminal.
- the communication terminal 12 , 12 , 22 , 32 inquires the address of the remote communication terminal instead of issuing a make-call request to the main device 100 . For example, if the communication terminal 12 inquires about the address of the communication terminal 22 to the main device 100 , the main device 100 determines whether or not the network which the inquiring communication terminal 12 belongs to is the same as the network which the communication terminal 22 whose address is inquired belongs to.
- the main device 100 returns the global address of the communication terminal 22 to the communication terminal 12 .
- the communication terminal 12 starts communication addressed to the global address.
- the main device 100 determines that the communication terminals 12 and 13 belong to the same network, and thus returns the local address of the communication terminal 13 to the communication terminal 12 .
- a communication mode which does not require establishment of a two-way path is enabled between networks through a NAPT device.
- This communication mode can be utilized also when a communication terminal communicates simultaneously with a plurality of other communication terminals.
- a NAPT device 41 connecting the local network 20 to the global network 30 is added to the configuration shown in FIG. 1 .
- a communication terminal 23 is also added in the local network 20 .
- Other features of the configuration are similar to those of the first embodiment (see FIG. 1 ) and hence description thereof will be omitted.
- each of the communication terminals 12 , 13 , 22 , 23 , 32 When registering with the main device 100 , each of the communication terminals 12 , 13 , 22 , 23 , 32 also registers its area ID for uniquely identifying the area which the terminal belongs to. As shown in FIG. 7 , the area IDs of the communication terminals 12 , 13 , 22 , 23 , 32 are added in the table of the main device 100 . When determining whether or not the communication terminals 12 , 13 , 22 , 23 , 32 belong to a same network, the main device 100 compares the area IDs instead of the global addresses.
- the communication terminal 23 (see FIG. 6 ) communicates to the global network 30 via the NAPT device 41 when performing registration.
- Each of the communication terminals 12 , 13 , 22 , 23 , 32 reports its area ID which it belongs to when it registers itself with the main device.
- the communication terminals 12 and 13 register the ID ( 01 ) of the local network 10
- the communication terminals 22 and 23 register the ID ( 02 ) of the local network 20
- the communication terminal 32 registers the ID ( 00 ) of the global network 30 .
- the main device 100 stores these area IDs in the table.
- the main device 100 compares the area IDs of these communication terminals. The main device 100 determines, as a result of the comparison, that the communication terminals belong to the same area network (local network 20 ) and uses the local address of the communication terminal 22 as the address of the originator of the make-call request when creating data sent to the communication terminal 23 . Likewise, when receiving a response from the communication terminal 23 , the local address of the communication terminal 23 is used as the responder's address in data sent to the communication terminal 22 .
- the main device is able to determine that the communication terminals belong to the same network as long as the area IDs are the same. This makes it possible for the communication terminals to perform communication using only the local addresses, and eliminates the load that is otherwise incurred to NAPT devices involved in the communication.
- the fifth embodiment has a similar configuration to that of the fourth embodiment (see FIG. 6 ) except that the main device 100 of FIG. 6 is located in the global network 30 , and therefore description thereof will be omitted.
- the global address of the main device 100 is known to all other communication terminals by means of manual setting or with the aid of other means.
- Operation of the fifth embodiment is similar to that of the fourth embodiment and hence description thereof will be omitted.
- the address of the NAPT device 11 is sent to the main device as the source address in the same manner as when the communication terminal 22 performs registration.
- the same effects as those of the fourth embodiment can be obtained regardless of where the main device is located on the network. It is obvious that, according to this configuration, the main device 100 is not required to previously know the address of the NAPT device 11 , but only to know the same when registering the communication terminal 12 or communication terminal 13 .
- Configuration of the sixth embodiment is similar to that of the fourth or fifth embodiment. Therefore, description thereof will be omitted.
- each of the communication terminal 12 , 13 , 22 , 23 , 32 starts communication by directly sending data to a remote communication terminal instead of relying on the main device 100 for connection to the remote communication terminal.
- Registration processing of the sixth embodiment is similar to that of the fourth or fifth embodiment. Therefore, description thereof will be omitted.
- the communication terminal 12 , 13 , 22 , 23 , 32 When the communication terminal 12 , 13 , 22 , 23 , 32 performs direct communication with a remote communication terminal, the communication terminal 12 , 13 , 22 , 23 , 32 inquires to the main device 100 about the address of the remote communication terminal instead of sending a make-call request.
- the main device 100 determines, based on the area IDs, whether or not the communication terminal 12 originating the inquiry belongs to the same network as the communication terminal 22 whose address is inquired. In this case, since these communication terminals belong to different networks, the main device 100 returns the global address of the communication terminal 22 to the communication terminal 12 . Receiving the global address, the communication terminal 12 starts communication addressed to the global address.
- the main device 100 determines that the communication terminals 22 and 23 belong to the same network (local network 20 ) based on their area IDs, and returns local address of the communication terminal 23 to the communication terminal 22 .
- a communication mode which does not require establishment of a two-way path is enabled between networks involving a NAPT device.
- This communication mode can be used when a communication terminal communicates simultaneously with a plurality of communication terminals.
- the seventh embodiment has similar configuration to that of the first, second, third, fourth, fifth or sixth embodiment, description thereof will be omitted.
- each communication terminal 12 , 12 , 22 , 23 , 32 has a function to designate a global address of a NAPT device 11 , 21 , 41 to use itself as a default gateway as registration information in registration thereof.
- the main device 100 stores the received information in the table as the global addresses of the communication terminals.
- the main device 100 may use this global address.
- the main device 100 may determine that the communication terminal has made a setting error and may perform a some kind of error processing.
- each of the communication terminals 12 , 13 , 22 , 23 , 32 notifies its own global address in registration information, and the main device 100 stores the same in the table.
- Effects of the seventh embodiment are similar to those of the first, second, third, fourth, fifth, or sixth embodiment, and hence description thereof will be omitted.
- the main device is able to receive the global address even if the source of received data cannot be known for a reason of configuration of the main device.
- the main device 100 has a function to prepare global addresses corresponding to the area IDs in the table before registration of the communication terminals 12 , 13 , 22 , 23 and 32 . These addresses to be prepared can be changed. If a global address corresponding to an area ID of registration information received from a different network is different from the source address of the received data or the global address in the registration information, the main device 100 may store the information of the communication terminals 12 , 13 , 22 , 23 , 32 prior to others, or may determine that some setting error is present in the communication terminals 12 , 13 , 22 , 23 , 32 and perform processing to correct such error.
- the processing of the seventh embodiment may be included in processing of registration information of the communication terminals. Once the area IDs of the communication terminal are stored in the table on the main device 100 , the global addresses thereof are automatically defined. Therefore, the main device 100 is only required to check whether or not the address matches the registered source address or the global address in the registration information.
- NAPT devices to be used by communication terminals can be set preliminarily. Therefore, the registration processing of the communication terminals can be omitted.
- the main device is able to identify the global address even if the source of received data cannot be known for a reason of configuration thereof.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
- This application is based upon and claims the benefit of priority from Japanese patent application No. 2007-183176, filed on Jul. 12, 2007, the disclosure of which is incorporated herein in its entirety by reference.
- 1. Field of the Invention
- The present invention relates to a system and method for communication between a plurality of networks through a NAPT (Network Address Port Translation).
- 2. Description of the Related Art
- The use of a router having a NAT (Network Address Translation) or NAPT (Network Address Port Translation) function enables a plurality of terminals to be connected to a global network using a single global address. On the other hand, when IP telephone or video communication is performed principally in local environments using the network, all the addresses used in such environments are local addresses.
- Some of these communication systems exchange their addresses in data using a unique style such as SIP, in addition to the IP's basic field indicating the source and destination. If such a system is expanded to reach a destination beyond the global network, the local address will be contained in the data returned by a terminal receiving the communication since the contents of the data will not be changed by the NAT or the like.
- In order to prevent this, several methods are proposed. For example, the NAPT device itself analyzes the contents of data to rewrite the address contained in the data. Alternatively, the terminal itself previously designates the global address of the NAPT device when performing communication.
- However, these methods have problems, including the need of modification of the related devices, and heavy load imposed on the NAPT devices.
- One of these technologies is described in Japanese Laid-Open Patent Publication No. 2005-45678. This prior art technology provides a communication method which enables direct communication between hosts without altering the NAT function of a router. Specifically, this communication method uses a first router, a first host connected to a network through the first router, a second router, a second host connected to the network through the second router, and a controller connected to the network. The first and second routers have the NAT function and the masquerading function.
- Another related technology is described in Japanese Laid-Open Patent Publication No. 2004-304318. The purpose of this technology is for easy communication with other devices through a NAPT device. Specifically, a local communication device uses a service provision device for devices to acquire communication source address port information that is global address port information of a relay device, and exchanges the communication source address port information with a local communication device which it is communicating with. Based on the communication source address port information, the local communication device exchanges an opening request packet by a plurality of methods to search a port openable for communication, and opens and maintains the communication by using an opening/maintenance packet.
- The present invention has been made in view of the problems inherent in the prior art described above, and it is an object of the invention to enable communication between communication terminals located in a plurality of local networks without imposing unnecessary load on NAPT (Network Address Port Translation) devices.
- In order to achieve the object describe above, the present invention provides a communication system for communication between a plurality of networks through a NAPT (Network Address Port Translation) device, having: communication terminals provided in a local network and a global network; a main device for managing communication information of the communication terminals; and a table provided in the main device for storing identification information, a local address, and a global address of each of the communication terminals in association with each other. When a communication terminal originates a call, the table is referred to, and if the destination of the originated call is a communication terminal outside the network of the call originating communication table, a global address of the NAPT device of the remote network is used as the mutual destination address, whereas if the destination of the originated call is a communication terminal present in the same network as the call originating communication terminal, a local address that is effective only in the local network is used.
- Further, the present invention provides a communication method for communication between a plurality of networks through a NAPT device, and the method is characterized in that: communication terminals are provided in a local network and a global network; communication information of the communication terminals is managed; identification information, a local address, and a global address of each of the communication terminal are stored in association with each other; when a communication terminal originates a call, it is determined whether a remote communication terminal is in the same network or outside the network; if the destination of the originated call is a communication terminal outside the network, a global address of the NAPT device of the remote network is used as the mutual destination address; and if the destination of the originated call is a communication terminal present in the same network, a local address that is effective only in the local network is used.
- Further, the present invention provides a communication system for communication between a plurality of networks, having: a first local network having at least two, first and second communication terminals and connected to a first NAPT device; a second local network having at least one, third communication terminal and connected to a second NAPT device; and a global network for connecting the first and second NAPT devices. The first and second communication terminals are respectively assigned with first and second local addresses which are effective only in the first local network. The third communication terminal is assigned with a third local address which is effective only in the second local network. The first and second NAPT devices are respectively assigned with first and second global addresses effective in the global network. The communication system further includes a main device having a table for storing identification information, a local address, and a global address of each of the communication terminals in association with each other, wherein: upon receiving a make-call request from the first communication terminal to make a call to the third communication terminal, the main device determines by referring to the table that the first communication terminal and the third communication terminal belong to different networks and uses the global addresses as the mutual destination addresses, and upon receiving a make-call request from the first communication terminal to make a call to the second communication terminal, the main device determines by referring to the table that the first and second communication terminals belong to the same network and uses the local addresses as the mutual destination addresses.
- Preferably, when the main device determines that the first and third communication terminals belong to different networks, the main device creates data to be transmitted to the second NAPT device while using the first global address of the first NAPT device as the source address of the make-call request in the data; and when the third communication terminal responds to the make-call request, the main device creates data to notify the first communication terminal of the response while using the second global address of the second NAPT device as the address of the third communication terminal responding to the communication.
- On the other hand, when the main device determines that the first and second communication terminals belong to the same network, the main device uses the first local address of the first communication terminal as the source address of the make-call request to be sent to the second communication terminal; and when the second communication terminal responds to the request, the main device uses the local address of the second communication terminal as the address of the terminal responding to the communication to be sent to the first communication terminal.
- The main device is provided, for example in the first local network or in the global network.
- Preferably, each of the communication terminals preliminarily transmits data relating to the communication terminal to the main device so that the data is registered in the table of the main device.
- Preferably, when receiving a request for registration from a communication terminal, the main device determines whether or not the network corresponding to the address of the communication terminal is the same as the local network which the main device belongs to, and stores the determination result in the table.
- Preferably, when a NAPT device is involved in communication between the main device and the communication terminal, the local address of the source of the data is replaced with the global address of the NAPT device before being transmitted to the main device.
- Preferably, when the third communication terminal registers itself in the table, the main device receives the global address of the second NAPT device and the local address of the third communication terminal, and stores them in the table.
- Preferably, when the first and second communication terminals register themselves in the table, the local addresses of the first and second communication terminals are stored in the table together with the global address of the first NAPT device.
- Preferably, when any of the communication terminals performs direct communication with a remote communication terminal, the communication terminal makes an inquiry about the address of the remote communication terminal directly to the main device.
- Preferably, when the first communication terminal makes an inquiry to the main device about the address of the third communication terminal, the main device determines whether or not the first communication terminal and the third communication terminal belong to the same network, and if it determines that they belong to different networks, the main device returns the global address of the third communication terminal to the first communication terminal; and upon receiving the global address, the first communication terminal starts communication addressed to the global address.
- Preferably, when the first communication terminal makes an inquiry to the main device about the address of the second communication terminal, the main device determines that the first communication terminal and the second communication terminal belong to the same network, and returns the local address of the second communication terminal to the first communication terminal; and upon receiving the local address, the first communication terminal starts communication addressed to the local address.
- Preferably, a third NAPT device is additionally provided for connecting from the second local network to the global network, and a fourth communication terminal is additionally provided in the second local network; and each of the communication terminals registers an area ID for uniquely identifying an area which it belongs to when registering itself in the table of the main device.
- Preferably, the main device compares the area IDs when determining whether or not the communication terminals belong to the same network.
- The area ID is for example t an ID of the local network which each communication terminal belongs to, or an ID of the global network.
- Preferably, when the third communication terminal sends to the main device a make-call request for making a call to the fourth communication terminal, the main device determines that the third and fourth communication terminals belong to the same area by comparing their area IDs, and the main device the local address of the third communication terminal as the source address of the make-call request when creating data to be sent to the fourth communication terminal.
- Preferably, when receiving a response from the fourth communication terminal, the main device uses the local address of the fourth communication terminal as the address of the terminal responding to the communication in the data sent to the third communication terminal.
- According to the present invention as described above, the main device for managing communication information of the communication terminals records networks which the communication terminals belong to when the communication terminals are registered with the main device. When a communication terminal originates a call, the main device determines whether a remote communication terminal is located in the same network as the call originating communication terminal or outside the network. If the call is addressed to a communication terminal outside the network, a global address of the NAPT device of the remote network is used as the mutual destination address. If the call is addressed to a communication terminal present in the same network, a local address is used. This makes it possible for the communication terminal receiving the call to correctly recognize the session originating terminal without imposing unnecessary load on the NAPT device.
- According to the present invention, in an environment in which a plurality of local networks are connected to a global network by using a NAT or NAPT device, a communication system for communication between terminals such as telephones operable in a local network can be utilized by a communication terminal located in a different local network in the same manner as by a communication terminal located in the same local network, without any modification of the existing NAT or NAPT device or imposing any unnecessary load on the NAT or NAPT device.
-
FIG. 1 is a diagram showing configuration of a first embodiment of the present invention; -
FIG. 2 is a diagram showing operation of registration processing according to the first embodiment of the present invention; -
FIG. 3 is a diagram showing operation of call originating processing according to the first embodiment of the present invention; -
FIG. 4 is a diagram showing operation of another call originating processing according to the first embodiment of the present invention; -
FIG. 5 is a diagram showing configuration of a second embodiment of the present invention; -
FIG. 6 is a diagram showing configuration of a fourth embodiment of the present invention; -
FIG. 7 is a diagram showing operation according to the fourth embodiment of the present invention; and -
FIG. 8 is a diagram showing configuration of a fifth embodiment of the present invention. - Preferred exemplary embodiments of the present invention will be described with reference to the attached drawings.
- As shown in
FIG. 1 , there are alocal network 10 and alocal network 20, and each of these networks is connected to aglobal network 30 through its NAT (Network Address Translation) or NAPT (Network Address Port Translation) device (hereafter referred to as the NAPT device) 11, 21. Each of theNAPT device 11 and theNAPT device 21 has a global address used in theglobal network 30. - A main communication device (hereafter, referred to as the main device) 100 belongs to the
local network 10 together with 12 and 13. Acommunication terminals communication terminal 22 belongs to thelocal network 20. Each of themain device 100 and the 12, 13 and 22 has a local address which is effective only in its associatedcommunication terminals 10 or 20. Alocal network communication terminal 32 is directly connected to theglobal network 30 and has a global address. The 12 and 13 and thecommunication terminals main device 100 have general telephone exchange PBX functions. - When receiving a registration request from any of the
12, 13, 22, 32, thecommunication terminals main device 100 has a function to analyze whether or not the address of the requester belongs to the same local network as that of themain device 100 and to record the analysis result. Further, themain device 100 has a function to refer to terminal information in a table to determine whether or not the two terminals to communicate with each other belong to the same network. - There can be stored, in the table, key information that can be uniquely identified, such as extension numbers, IDs, and names of the
12, 13, 22, 32, the local addresses and the global addresses of thecommunication terminals 12,13, 22, 32. Thecommunication terminals main device 100 also has a function to rewrite, if necessary, the source address in a connection request data from the 12, 13, 22, 32. The local address of thecommunication terminal main device 100 is known to the 12 and 13 by means of manual setting or with the aid of other means. The global address of thecommunication terminals NAPT device 11 is known to themain device 100 and the 22 and 32 by means of manual setting or with the aid of other means, as information for connection from other networks to thecommunication terminals main device 100 in thelocal network 10. - Subsequently, description will be made of an operation of the first embodiment.
- It is requisite for each of the
12, 13, 22, 32 to transmit its data for registering itself with thecommunication terminals main device 100. When the data communication with themain device 100 for this purpose is performed via the 11, 21 as shown inNAPT devices FIG. 2 , the source address of the data is replaced with the address of the 11, 21 before reaching theNAPT device main device 100. When the address of thecommunication terminal 22 is contained in the data as its registration information, the 11, 21 will not replace the address since the NAPT device does not examine the contents of the data. As a result, theNAPT devices main device 100 is allowed to obtain both the addresses of theNAPT device 21 and of thecommunication terminal 22 as information of thecommunication terminal 22. - Thus, the
main device 100 stores in the table the address of thecommunication terminal 22 as the local address and the address of theNAPT device 21 as the global address. On the other hand, the registration requested by the 12 and 13 does not involve any NAPT device, the source address remains the same as the address in the data. In this case, thecommunication terminals main device 100 is able to determine that the addresses of these 12, 13 are the same local address as its own one, and determines that thecommunication terminals 12, 13 belong to the same network as itself, that is, to thecommunication terminals local network 10 of theNAPT device 11. Thus, themain device 100 stores in the table their local addresses together with the global address of theNAPT device 11. Additionally, the registration requested by thecommunication terminal 32 does not involve any NAPT device, either. Therefore, themain device 100 is able to determine that the source address is the same as the address in the data but is not the local address which themain device 100 itself belongs to. Accordingly, the global address of thecommunication terminal 32 is stored in the table as both the local address and the global address. - Description will be made, with reference to
FIG. 3 , of processing which is performed in the state as described above when thecommunication terminal 12 issues a make-call request to themain device 100 for the purpose of originating a call to thecommunication terminal 22. - The
main device 100 checks the table for the networks of the 12 and 22. In this case, it can be analyzed that thecommunication terminals 12 and 22 have different global addresses and hence belong to different networks. Accordingly, when generating data to be transmitted to thecommunication terminals NAPT device 21, themain device 100 sets the global address of theNAPT device 11 as the address of the source of the make-call request in the data. - When the
communication terminal 22 makes a response, themain device 100 generates data to notify thecommunication terminal 12 of the response, while setting the global address of theNAPT device 21 as the address of the responder to the communication, that is, thecommunication terminal 22. As a result, thecommunication terminal 12 and thecommunication terminal 22 are allowed to mutually recognize a transmittable address from information contained in the data without the need of upper-layer information and hence to communicate with each other via the 11 and 21.NAPT devices - The same is true when the
communication terminal 12 tries to originate a call to thecommunication terminal 32. However, no replacement of addresses occurs at the time when replacing the address of the party responding to the communication, since the addresses to be replaced with each other are the same. - Subsequently, processing when the
communication terminal 12 originates a call to thecommunication terminal 13 will be described with reference toFIG. 4 . - By analyzing a make-call request received by the
main device 100 in the same procedures as described above, it can be determined that thecommunication terminal 12 and thecommunication terminal 13 belong to the same network. In this case, the local address of thecommunication terminal 12 is used as the address the originator of the make-call request sent by themain device 100 to thecommunication terminal 13. Similarly, when thecommunication terminal 13 responds to the communication, the local address of thecommunication terminal 13 is used as the address of the responder to the communication sent to thecommunication terminal 12. - When the
communication terminal 32 tries to originate a call to thecommunication terminal 12 or thecommunication terminal 22, the processing is the same as when thecommunication terminal 12 originates a call to thecommunication terminal 22, while the call originator address is not replaced since the local address and the global address of thecommunication terminal 32 are the same. - The first embodiment of the invention enables communication between communication terminals using a unique protocol even if the communication terminals are connected with a NAPT device interposed therebetween. Although there exist several related techniques providing a similar effect, the NAPT device is provided with a function to change the address in the data according to these techniques. According to this embodiment of the invention, in contrast, the NAPT device on the network can be used as it is without any alteration.
- Further, according to a convention technique in which communication terminals always use a global address for communication, the destination of these terminals is the global address even after commencement of the communication. Therefore, even when terminals in the same network communicate with each other, a call is once made on the global network and hence a NAPT device is inserted in the communication path. Therefore, even if the NAPT device is able to return the call to the local network based on its own determination, the burden to the NAPT device is increased.
- According to the first embodiment, however, these problems can be avoided without adding any sequence, by providing the main device with a capability of discriminating the networks.
- Whereas, in the first embodiment, the
main device 100 is provided in thelocal network 10, themain device 100 is provided in theglobal network 30 in this second embodiment as shown inFIG. 5 . The other features of the configuration are similar to those of the first embodiment (seeFIG. 1 ), and hence description thereof will be omitted here. In the second embodiment, the global address of themain device 100 is known to all other communication terminal by means of manual setting or with the aid of other means. - Subsequently, description will be made of an operation of the second embodiment.
- Features of the operation of the second embodiment are substantially similar to those of the first embodiment, and hence description thereof will be omitted. However, the
main device 100 receives the global address of theNAPT device 11 as the source address when the 12 and 13 register themselves with the main device, in the same manner as when thecommunication terminals communication terminal 22 registers itself. Although thecommunication terminal 32 belongs to the sameglobal network 30 as themain device 100, the principle of operation remains the same since the local address is the same as the global address. - According to the second embodiment, the same effects as those of the first embodiment can be obtained regardless of where the main device is located on the network. In addition, according to this configuration, it is obvious that the
main device 100 need not previously know the address of theNAPT device 11, but it will suffice that themain device 100 is able to identify it when thecommunication terminal 12 or thecommunication terminal 13 is registered. - System configuration of the third embodiment is similar to that of the first embodiment (see
FIG. 1 ) or the second embodiment (seeFIG. 5 ), and therefore description thereof will be omitted. However, the 12, 13, 22, 32 are designed to start communication by transmitting data directly to a remote communication terminal instead of relying on thecommunication terminals main device 100 to establish connection with the remote communication terminal. - Subsequently, description will be made of an operation of the third embodiment.
- Since registration processing of the third embodiment is similar to that of the first embodiment or the second embodiment, description thereof will be omitted.
- When any of the
12, 13, 22, 32 makes direct communication with a remote communication terminal, thecommunication terminals 12, 12, 22, 32 inquires the address of the remote communication terminal instead of issuing a make-call request to thecommunication terminal main device 100. For example, if thecommunication terminal 12 inquires about the address of thecommunication terminal 22 to themain device 100, themain device 100 determines whether or not the network which the inquiringcommunication terminal 12 belongs to is the same as the network which thecommunication terminal 22 whose address is inquired belongs to. - The networks are different in this case. Therefore, the
main device 100 returns the global address of thecommunication terminal 22 to thecommunication terminal 12. Receiving the global address, thecommunication terminal 12 starts communication addressed to the global address. - If the
communication terminal 12 inquires about the address of thecommunication terminal 13, themain device 100 determines that the 12 and 13 belong to the same network, and thus returns the local address of thecommunication terminals communication terminal 13 to thecommunication terminal 12. - According to the third embodiment, a communication mode which does not require establishment of a two-way path is enabled between networks through a NAPT device. This communication mode can be utilized also when a communication terminal communicates simultaneously with a plurality of other communication terminals.
- As shown in
FIG. 6 , aNAPT device 41 connecting thelocal network 20 to theglobal network 30 is added to the configuration shown inFIG. 1 . Acommunication terminal 23 is also added in thelocal network 20. Other features of the configuration are similar to those of the first embodiment (seeFIG. 1 ) and hence description thereof will be omitted. - When registering with the
main device 100, each of the 12,13, 22, 23, 32 also registers its area ID for uniquely identifying the area which the terminal belongs to. As shown incommunication terminals FIG. 7 , the area IDs of the 12, 13, 22, 23, 32 are added in the table of thecommunication terminals main device 100. When determining whether or not the 12, 13, 22, 23, 32 belong to a same network, thecommunication terminals main device 100 compares the area IDs instead of the global addresses. - Subsequently, description will be made of an operation of the fourth embodiment.
- Principal registration processing of each
12, 13, 22, 23, 32 is similar to that of the first embodiment, and therefore description thereof will be omitted. Description will be made of registration processing of area IDs which is different from the registration processing of the first embodiment.communication terminal - It is assumed, for example, that the communication terminal 23 (see
FIG. 6 ) communicates to theglobal network 30 via theNAPT device 41 when performing registration. Each of the 12, 13, 22,23, 32 reports its area ID which it belongs to when it registers itself with the main device. As shown incommunication terminals FIG. 7 , the 12 and 13 register the ID (01) of thecommunication terminals local network 10, the 22 and 23 register the ID (02) of thecommunication terminals local network 20, and thecommunication terminal 32 registers the ID (00) of theglobal network 30. Themain device 100 stores these area IDs in the table. - When the
communication terminal 22 sends a make-call request to themain device 100 for the purpose of originating a call to thecommunication terminal 23, themain device 100 compares the area IDs of these communication terminals. Themain device 100 determines, as a result of the comparison, that the communication terminals belong to the same area network (local network 20) and uses the local address of thecommunication terminal 22 as the address of the originator of the make-call request when creating data sent to thecommunication terminal 23. Likewise, when receiving a response from thecommunication terminal 23, the local address of thecommunication terminal 23 is used as the responder's address in data sent to thecommunication terminal 22. - According to the fourth embodiment, there are several paths from a local network to a global network. Even if communication terminals register with the main device using different NAPT devices, the main device is able to determine that the communication terminals belong to the same network as long as the area IDs are the same. This makes it possible for the communication terminals to perform communication using only the local addresses, and eliminates the load that is otherwise incurred to NAPT devices involved in the communication.
- As shown in
FIG. 8 , the fifth embodiment has a similar configuration to that of the fourth embodiment (seeFIG. 6 ) except that themain device 100 ofFIG. 6 is located in theglobal network 30, and therefore description thereof will be omitted. The global address of themain device 100 is known to all other communication terminals by means of manual setting or with the aid of other means. - Subsequently, description will be made of an operation of the fifth embodiment.
- Operation of the fifth embodiment is similar to that of the fourth embodiment and hence description thereof will be omitted. However, when the
12 and 13 perform registration, the address of thecommunication terminals NAPT device 11 is sent to the main device as the source address in the same manner as when thecommunication terminal 22 performs registration. - According to the fifth embodiment, the same effects as those of the fourth embodiment can be obtained regardless of where the main device is located on the network. It is obvious that, according to this configuration, the
main device 100 is not required to previously know the address of theNAPT device 11, but only to know the same when registering thecommunication terminal 12 orcommunication terminal 13. - Configuration of the sixth embodiment is similar to that of the fourth or fifth embodiment. Therefore, description thereof will be omitted. However, each of the
12, 13, 22, 23, 32 starts communication by directly sending data to a remote communication terminal instead of relying on thecommunication terminal main device 100 for connection to the remote communication terminal. - Subsequently, description will be made of an operation of the sixth embodiment.
- Registration processing of the sixth embodiment is similar to that of the fourth or fifth embodiment. Therefore, description thereof will be omitted.
- When the
12, 13, 22, 23, 32 performs direct communication with a remote communication terminal, thecommunication terminal 12, 13, 22, 23, 32 inquires to thecommunication terminal main device 100 about the address of the remote communication terminal instead of sending a make-call request. - For example, when the
communication terminal 12 inquires to themain device 100 about the address of thecommunication terminal 22, the main device determines, based on the area IDs, whether or not thecommunication terminal 12 originating the inquiry belongs to the same network as thecommunication terminal 22 whose address is inquired. In this case, since these communication terminals belong to different networks, themain device 100 returns the global address of thecommunication terminal 22 to thecommunication terminal 12. Receiving the global address, thecommunication terminal 12 starts communication addressed to the global address. - When the
communication terminal 22 inquires about the address of thecommunication terminal 23, themain device 100 determines that the 22 and 23 belong to the same network (local network 20) based on their area IDs, and returns local address of thecommunication terminals communication terminal 23 to thecommunication terminal 22. - According to the sixth embodiment, like the third embodiment, a communication mode which does not require establishment of a two-way path is enabled between networks involving a NAPT device. This communication mode can be used when a communication terminal communicates simultaneously with a plurality of communication terminals.
- Since the seventh embodiment has similar configuration to that of the first, second, third, fourth, fifth or sixth embodiment, description thereof will be omitted.
- However, each
12, 12, 22, 23, 32 has a function to designate a global address of acommunication terminal 11, 21, 41 to use itself as a default gateway as registration information in registration thereof. TheNAPT device main device 100 stores the received information in the table as the global addresses of the communication terminals. - When a communication terminal belonging to the same local network as the
main device 100 omits designation of a global address in the state in which there is a field for area IDs in the table, and if a global address of a communication terminal belonging to the same area as that communication terminal has been designated in the table, themain device 100 may use this global address. - If a global address in information registered from a different network is different from the source address of the received data, the
main device 100 may determine that the communication terminal has made a setting error and may perform a some kind of error processing. - Subsequently, description will be made of an operation of the seventh embodiment.
- Since operation of the seventh embodiment is similar to that of the first, second, third, fourth, fifth, or sixth embodiment, description thereof will be omitted. However, when registering, each of the
12, 13, 22, 23, 32 notifies its own global address in registration information, and thecommunication terminals main device 100 stores the same in the table. - Effects of the seventh embodiment are similar to those of the first, second, third, fourth, fifth, or sixth embodiment, and hence description thereof will be omitted.
- Further, since a NAPT device to be used can be designated in registration information, the main device is able to receive the global address even if the source of received data cannot be known for a reason of configuration of the main device.
- Since the eighth embodiment has similar configuration to that of the fourth, fifth, or sixth embodiment, description thereof will be omitted.
- However, the
12, 13, 22, 23 and 32 may be designed to have similar functions to those of the seventh embodiment. Thecommunication terminals main device 100 has a function to prepare global addresses corresponding to the area IDs in the table before registration of the 12, 13, 22, 23 and 32. These addresses to be prepared can be changed. If a global address corresponding to an area ID of registration information received from a different network is different from the source address of the received data or the global address in the registration information, thecommunication terminals main device 100 may store the information of the 12, 13, 22, 23, 32 prior to others, or may determine that some setting error is present in thecommunication terminals 12, 13, 22, 23, 32 and perform processing to correct such error.communication terminals - Subsequently, description will be made of an operation of the eighth embodiment.
- Since operation of the eighth embodiment is similar to that of the fourth, fifth, or sixth embodiment, description thereof will be omitted.
- The processing of the seventh embodiment may be included in processing of registration information of the communication terminals. Once the area IDs of the communication terminal are stored in the table on the
main device 100, the global addresses thereof are automatically defined. Therefore, themain device 100 is only required to check whether or not the address matches the registered source address or the global address in the registration information. - Since effects of the eighth embodiment are similar to those of the fourth, fifth, or sixth embodiment, description thereof will be omitted.
- Further, according to the eighth embodiment, NAPT devices to be used by communication terminals can be set preliminarily. Therefore, the registration processing of the communication terminals can be omitted.
- Further, in the same manner as in the seventh embodiment, the main device is able to identify the global address even if the source of received data cannot be known for a reason of configuration thereof.
- Although this invention has been described in conjunction with a few preferred embodiments thereof, this invention is not limited to the foregoing embodiments but may be modified in various other manners within the scope of the appended claims.
Claims (20)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007183176A JP5207270B2 (en) | 2007-07-12 | 2007-07-12 | Communication system between multiple networks |
| JP2007-183176 | 2007-07-12 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| US20090016367A1 true US20090016367A1 (en) | 2009-01-15 |
| US7796615B2 US7796615B2 (en) | 2010-09-14 |
Family
ID=40121717
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US12/171,320 Active 2028-09-20 US7796615B2 (en) | 2007-07-12 | 2008-07-11 | System and method for communication between a plurality of networks |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US7796615B2 (en) |
| JP (1) | JP5207270B2 (en) |
| DE (1) | DE102008032087B4 (en) |
| TW (1) | TWI393410B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120106540A1 (en) * | 2010-11-01 | 2012-05-03 | Tim Moyers | Secure Traffic Separation and Management Method |
Families Citing this family (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5439036B2 (en) * | 2009-05-27 | 2014-03-12 | エヌ・ティ・ティ・コムウェア株式会社 | COMMUNICATION SYSTEM, COMMUNICATION MANAGEMENT DEVICE, COMMUNICATION MANAGEMENT METHOD, AND COMMUNICATION MANAGEMENT PROGRAM |
| JP5289345B2 (en) * | 2010-01-19 | 2013-09-11 | エヌ・ティ・ティ・コミュニケーションズ株式会社 | Address translation device, communication system, message communication method, and program |
| US10128764B1 (en) | 2015-08-10 | 2018-11-13 | Vlt, Inc. | Method and apparatus for delivering power to semiconductors |
| US10468181B1 (en) | 2015-08-10 | 2019-11-05 | Vlt, Inc. | Self-aligned planar magnetic structure and method |
| JP7056663B2 (en) * | 2017-08-24 | 2022-04-19 | 大日本印刷株式会社 | Network communication system |
| US12336118B1 (en) | 2020-05-19 | 2025-06-17 | Vicor Corporation | Planar inductive apparatus and method |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6058431A (en) * | 1998-04-23 | 2000-05-02 | Lucent Technologies Remote Access Business Unit | System and method for network address translation as an external service in the access server of a service provider |
| US20030065787A1 (en) * | 2001-09-28 | 2003-04-03 | Hitachi, Ltd. | Method to provide data communication service |
| US20040243712A1 (en) * | 2002-07-29 | 2004-12-02 | Hiroaki Sakai | Internet communication system, internet communication method, session management server, radio communication device, communication relay server, and program |
| US20050105543A1 (en) * | 2003-11-14 | 2005-05-19 | Toshiya Ikenaga | System and method of information communication, information processing apparatus and information processing method, program and recording medium |
| US20060209855A1 (en) * | 2005-02-09 | 2006-09-21 | Ntt Docomo, Inc. | Relay unit, terminal device, communication system, and communication control method |
| US20070168551A1 (en) * | 2004-03-02 | 2007-07-19 | Koninklijke Philips Electronics, N.V. | Address and port number abstraction when setting up a connection between at least two computational devices |
| US20080133760A1 (en) * | 2002-11-02 | 2008-06-05 | Berkvens Winfried Antonius Hen | Method and Apparatus Allowing Remote Access in Data Networks |
| US20080168181A1 (en) * | 2004-02-19 | 2008-07-10 | Koninklijke Philips Electronics, N.V. | Initiating Communication Sessions from a First Computer Network to a Second Computer Network |
| US7480305B1 (en) * | 2002-02-19 | 2009-01-20 | Cisco Technology, Inc. | Apparatus and methods for maintaining the registration state of an IP device in a network address port translation (NAPT) environment |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7068655B2 (en) * | 2001-06-14 | 2006-06-27 | Nortel Networks Limited | Network address and/or port translation |
| US7139841B1 (en) * | 2002-07-24 | 2006-11-21 | Cisco Technology, Inc. | Method and apparatus for handling embedded address in data sent through multiple network address translation (NAT) devices |
| JP4304593B2 (en) * | 2002-11-01 | 2009-07-29 | ソニー株式会社 | Information processing system, information processing apparatus and method, and program |
| TWI234969B (en) * | 2002-11-26 | 2005-06-21 | Ind Tech Res Inst | Dynamic network address translation system and method of transparent private network device |
| JP4186676B2 (en) | 2003-03-28 | 2008-11-26 | ソニー株式会社 | Network system and communication method, information processing apparatus and method, and program |
| US6879598B2 (en) * | 2003-06-11 | 2005-04-12 | Lattice Semiconductor Corporation | Flexible media access control architecture |
| JP3905067B2 (en) | 2003-07-24 | 2007-04-18 | 株式会社ニセンエックス | Communication method between hosts via network |
| CN1860768A (en) * | 2003-09-30 | 2006-11-08 | 皇家飞利浦电子股份有限公司 | External address mapping requested by client |
| JP4283812B2 (en) | 2006-01-06 | 2009-06-24 | 財団法人工業技術研究院 | Diagnostic method of myasthenia gravis and its kit |
-
2007
- 2007-07-12 JP JP2007183176A patent/JP5207270B2/en active Active
-
2008
- 2008-07-01 TW TW097124768A patent/TWI393410B/en active
- 2008-07-08 DE DE102008032087A patent/DE102008032087B4/en active Active
- 2008-07-11 US US12/171,320 patent/US7796615B2/en active Active
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6058431A (en) * | 1998-04-23 | 2000-05-02 | Lucent Technologies Remote Access Business Unit | System and method for network address translation as an external service in the access server of a service provider |
| US20030065787A1 (en) * | 2001-09-28 | 2003-04-03 | Hitachi, Ltd. | Method to provide data communication service |
| US7480305B1 (en) * | 2002-02-19 | 2009-01-20 | Cisco Technology, Inc. | Apparatus and methods for maintaining the registration state of an IP device in a network address port translation (NAPT) environment |
| US20040243712A1 (en) * | 2002-07-29 | 2004-12-02 | Hiroaki Sakai | Internet communication system, internet communication method, session management server, radio communication device, communication relay server, and program |
| US20080133760A1 (en) * | 2002-11-02 | 2008-06-05 | Berkvens Winfried Antonius Hen | Method and Apparatus Allowing Remote Access in Data Networks |
| US20050105543A1 (en) * | 2003-11-14 | 2005-05-19 | Toshiya Ikenaga | System and method of information communication, information processing apparatus and information processing method, program and recording medium |
| US20080168181A1 (en) * | 2004-02-19 | 2008-07-10 | Koninklijke Philips Electronics, N.V. | Initiating Communication Sessions from a First Computer Network to a Second Computer Network |
| US20070168551A1 (en) * | 2004-03-02 | 2007-07-19 | Koninklijke Philips Electronics, N.V. | Address and port number abstraction when setting up a connection between at least two computational devices |
| US20060209855A1 (en) * | 2005-02-09 | 2006-09-21 | Ntt Docomo, Inc. | Relay unit, terminal device, communication system, and communication control method |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120106540A1 (en) * | 2010-11-01 | 2012-05-03 | Tim Moyers | Secure Traffic Separation and Management Method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009021846A (en) | 2009-01-29 |
| TW200922245A (en) | 2009-05-16 |
| JP5207270B2 (en) | 2013-06-12 |
| DE102008032087A1 (en) | 2009-01-15 |
| DE102008032087B4 (en) | 2012-07-26 |
| US7796615B2 (en) | 2010-09-14 |
| TWI393410B (en) | 2013-04-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100689540B1 (en) | Multi-calling device and method through private IP network | |
| US7796615B2 (en) | System and method for communication between a plurality of networks | |
| EP1819134A1 (en) | Symmetric network adress translation system using STUN technique and method for implementing the same | |
| US7574522B2 (en) | Communication data relay system | |
| US20060056420A1 (en) | Communication apparatus selecting a source address | |
| US7508818B2 (en) | IP telephony method and IP telephone system | |
| US20080133774A1 (en) | Method for implementing transparent gateway or proxy in a network | |
| US20070097989A1 (en) | Communication control method | |
| US20040194106A1 (en) | Name/address translation device | |
| US20110158224A1 (en) | Communication system and telephone exchange apparatus | |
| CA2566636A1 (en) | Communication control method | |
| US7522617B2 (en) | Inter-node connection method and apparatus | |
| CN115022281B (en) | NAT penetration method, client and system | |
| US9712956B2 (en) | System and method to determine a location associated with an internet phone | |
| US7499448B2 (en) | Method for data exchange between network elements in networks with different address ranges | |
| KR100582254B1 (en) | GP packet communication method and system of communication terminal apparatus using private IP | |
| JP4870882B2 (en) | Communication method between IP networks | |
| KR20020055300A (en) | Method for Transmitting Voice Packet through Network Address Translation Server in VoIP Gateway | |
| US7804828B2 (en) | Communication method between communication networks | |
| US20060256777A1 (en) | Communication system, exchange apparatus, and communication method | |
| KR20020037223A (en) | Method and System of communication service using public and private IP addresses | |
| CN1812402B (en) | Method for realizing H.323 communication data packet through fire wall | |
| CN100574254C (en) | Processing method for traversing network address conversion device and call initiation protocol server | |
| KR20030081840A (en) | METHOD FOR HOLDING A GLOBAL IP IN COMMON TO REALIZE A VoIP | |
| JP2007251374A (en) | Packet relay apparatus and method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: NEC INFRONTIA CORPORATION, JAPAN Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OCHI, RYOICHI;OOKI, YASUOMI;REEL/FRAME:021225/0540 Effective date: 20080623 |
|
| STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
| FPAY | Fee payment |
Year of fee payment: 4 |
|
| AS | Assignment |
Owner name: NEC PLATFORMS, LTD., JAPAN Free format text: CHANGE OF NAME;ASSIGNOR:NEC INFRONTIA CORPORATION;REEL/FRAME:034881/0078 Effective date: 20140701 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552) Year of fee payment: 8 |
|
| MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY Year of fee payment: 12 |