[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2000156710A - Ip address converter - Google Patents

Ip address converter

Info

Publication number
JP2000156710A
JP2000156710A JP32825398A JP32825398A JP2000156710A JP 2000156710 A JP2000156710 A JP 2000156710A JP 32825398 A JP32825398 A JP 32825398A JP 32825398 A JP32825398 A JP 32825398A JP 2000156710 A JP2000156710 A JP 2000156710A
Authority
JP
Japan
Prior art keywords
address
network
network number
conversion
terminal
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.)
Withdrawn
Application number
JP32825398A
Other languages
Japanese (ja)
Inventor
Yoshihiro Itoi
義弘 糸井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP32825398A priority Critical patent/JP2000156710A/en
Publication of JP2000156710A publication Critical patent/JP2000156710A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To attain communication between networks in which a same number is used for private IP addresses, without revision of the private IP address in an address converter by which communication between the networks using the private IP addresses is attained. SOLUTION: When communication is made between networks that respectively contain terminals to each of which a private IP address is given, an IP address converter 10 is provided between the networks where communication is conducted, and when the network number of a sender IP address of the header part of datagrams 30-1, to 30-4 is the same as a network number used by a destination network, the network number of the sender IP address is converted into a network number which is not used by the destination network, and the data gram is transmitted.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明はプライベートIPア
ドレスが使用されているネットワーク間の通信を可能と
するアドレス変換装置に関する。
[0001] 1. Field of the Invention [0002] The present invention relates to an address translator that enables communication between networks using private IP addresses.

【0002】インターネット通信に使用されるIPアド
レスは国際的に管理されており、インターネット通信を
行う場合にはIPアドレスを一元的に管理している国際
的機関またはそれより委嘱を受けた管理機関(日本の場
合、日本ネットワーク・インフォーメーション・センタ
JPNICまたはその代行者として承認されているプロ
バイダ)からインターネットにおいてユニークとなるI
Pアドレス(公式IPアドレスとも呼ばれるが、以下、
グローバルIPアドレスと記す)やドメイン名の配付を
受けることになっている。従って、グローバルIPアド
レスを取得しなければインターネット通信を行うことは
できず、また、通信を行ってはいけないことになってい
る。
[0002] IP addresses used for Internet communication are managed internationally, and when performing Internet communication, an international organization that centrally manages IP addresses or a management organization commissioned by the organization ( In the case of Japan, the Japan Network Information Center JPNIC or a provider approved as its agent) will provide a unique I
P address (also called the official IP address,
Global IP addresses) and domain names. Therefore, unless a global IP address is obtained, Internet communication cannot be performed, and communication must not be performed.

【0003】これに対して、インターネット通信を行わ
ないLAN(ローカルエリアネットワーク)などのネッ
トワークでは任意のIPアドレス(以下、グローバルI
Pアドレス以外のIPアドレスを非公式IPアドレスと
記す)を使用することができる。しかし、インターネッ
ト技術の標準化組織であるIETF(InternationalEng
ineering Task Force)が公開しているRFC(Request
For Comments)においては、非公式IPアドレスを使
用している端末が間違ってインターネット接続を行った
場合に問題が生じないよう、インターネット接続を行わ
ないLANなどではグローバルIPアドレスでないこと
が識別できる特定の番号をもつIPアドレス(非公式ア
ドレスの一種であるが、以下、プライベートIPアドレ
スと記す)を使用することが推奨されている(詳細は後
述)。
On the other hand, a network such as a LAN (local area network) that does not perform Internet communication has an arbitrary IP address (hereinafter referred to as a global IP address).
An IP address other than the P address is referred to as an unofficial IP address). However, the Internet technology standardization organization IETF (InternationalEng)
RFC (Request) published by the ineering Task Force
For Comments), in order to prevent a problem from occurring when a terminal using an unofficial IP address makes an incorrect connection to the Internet, a specific IP address that can be identified as not a global IP address in a LAN that does not have an Internet connection It is recommended to use an IP address having a number (a kind of unofficial address, but hereinafter referred to as a private IP address) (details will be described later).

【0004】一方、近年におけるインターネット通信の
急速な増加に伴い、グローバルIPアドレスの枯渇が懸
念される状況になっているため、大量のIPアドレスを
必要とする企業や自治体などのネットワークに対してグ
ローバルIPアドレスが充分に分配できない事態が生じ
ている。このようなグローバルIPアドレスの不足に対
処するため、企業などにおいてはLANの内部ではプラ
イベートIPアドレス(または、非公式IPアドレス)
を使用し、外部のネットワークとインターネット通信を
行う場合にグローバルIPアドレスを用いる方法が一般
的になりつつある。
On the other hand, with the rapid increase of Internet communication in recent years, there has been a concern that global IP addresses will be depleted. Therefore, global networks for companies and local governments that require a large number of IP addresses have There has been a situation where IP addresses cannot be distributed sufficiently. In order to cope with such a shortage of global IP addresses, private IP addresses (or unofficial IP addresses) are used inside a LAN in companies and the like.
In general, a method of using a global IP address when performing Internet communication with an external network using the Internet is being used.

【0005】ところが、LAN(プライベート・ネット
ワーク)の急速な増加とインターネット通信の普及に伴
って、LAN内での接続のみを想定してプライベートI
Pアドレスを用いて構築されたLANを、同じようにプ
ライベートIPアドレスを用いて構築された他のネット
ワークと接続したい、というケースが増えつつある。こ
の場合、次のような問題がある。前述のプライベートI
Pアドレスはアドレスの一部であるネットワーク番号部
分が特定の数字に固定されており、プライベートIPア
ドレスとして使用できる番号の範囲が比較的狭いため、
異なるネットワークで同一のプライベートIPアドレス
が使用されている可能性が大きい。同一のプライベート
IPアドレスが使用されている可能性があるネットワー
ク同士をグローバルなインターネットを介さずに直接接
続する場合、個々の端末に付与されているプライベート
IPアドレスや、アドレスに関与するサーバなどの設定
内容を変更しないことが望ましい。このような状況か
ら、プライベートIPアドレスを独自に使用している別
個のネットワーク相互を、既に稼働されている各ネット
ワークの環境を変更することなしに接続できるようにす
るIPアドレス変換装置の実現が望まれている。
However, with the rapid increase of LANs (private networks) and the spread of Internet communications, private I / Os are assumed only for connections within LANs.
Increasingly, it is desired to connect a LAN constructed using a P address to another network similarly constructed using a private IP address. In this case, there are the following problems. Private I mentioned above
In the P address, the network number portion that is a part of the address is fixed to a specific number, and the range of numbers that can be used as a private IP address is relatively narrow.
It is highly likely that the same private IP address is used in different networks. When directly connecting networks that may be using the same private IP address without going through the global Internet, configure settings such as the private IP address assigned to each terminal and the servers involved in the address. It is desirable not to change the content. Under such circumstances, it is desired to realize an IP address translator that can connect different networks independently using private IP addresses without changing the environment of each network that is already operating. It is rare.

【0006】[0006]

【従来の技術】(1)IPアドレスの構成 周知のように、TCP/IPプロトコルを使用するイン
ターネット通信におけるIPアドレスはネットワークを
識別するためのアドレス部分(以下、ネットワーク番号
と記す)と、そのネットワーク内の個々のホスト(端
末)を識別するためのアドレス部分(以下、ホスト番号
と記す)からなる32ビットで構成されている。しかし、
企業のネットワークには、内部のホスト数が多い大規模
なネットワークがある一方で、個々のネットワーク(ロ
ーカル網)のホスト数は少ないが多数のネットワーク
(ローカル網)を広範囲の地域に持つものも多いため、
ネットワーク番号の桁数はネットワークの規模・構成に
よって変えている。「クラス」はネットワーク番号に何
桁を使用するネットワークであるか示すものである。
2. Description of the Related Art (1) Configuration of IP Address As is well known, an IP address in Internet communication using a TCP / IP protocol is composed of an address portion for identifying a network (hereinafter, referred to as a network number), and the network. It consists of 32 bits consisting of an address part (hereinafter, referred to as a host number) for identifying each host (terminal) in the server. But,
While corporate networks include large-scale networks with a large number of internal hosts, many have individual networks (local networks) with a small number of hosts but many networks (local networks) in a wide area. For,
The number of digits of the network number varies depending on the size and configuration of the network. The "class" indicates how many digits are used for the network number in the network.

【0007】図16の(1) は各クラスのIPアドレスの構
成を図示したものであるが、図示のように、クラスAは
先頭のビットが“0”で、続く7ビットがネットワーク
番号(他の図面を含め、図ではネットワーク番号をNW
番号とも記す)で、残り24ビットがホスト番号となって
いる。図16の括弧内はネットワーク番号とホスト番号に
使用されるビット数である。また、クラスBは先頭の2
ビットが2進数で“10”、続く14ビットがネットワー
ク番号、クラスCは先頭の3ビットが2進数で“11
1”で、続く21ビットがネットワーク番号になってい
る。このほかにクラスDなどもあるが図示は省略する。
FIG. 16A shows the configuration of the IP address of each class. As shown in FIG. 16, in the class A, the first bit is "0" and the subsequent 7 bits are the network number (others). The network number is NW
The remaining 24 bits are the host number. The numbers in parentheses in FIG. 16 indicate the number of bits used for the network number and the host number. Class B is the first 2
The bits are "10" in binary, the following 14 bits are the network number, and the first three bits of class C are "11" in binary.
In the case of "1", the following 21 bits are the network number. In addition to this, there is a class D and the like, but illustration is omitted.

【0008】図16の(1) に示すように、クラスAでは2
4ビットをホスト番号に使用できるが、実際にはネット
ワーク内の端末に随意にホスト番号を割り付けることは
少なく、ネットワーク内を更に階層化するのが普通であ
る。階層化されたネットワークをサブネットワーク(以
下、「サブネット」と記す)と呼び、各サブネットに付
与したIPアドレスの部分をサブネット番号と呼んでい
る。サブネット番号はホスト番号の一部を使用するもの
で、ホスト番号との関係を図16の(1) に示す。サブネッ
トの数及び個々のサブネットに付与するサブネット番号
のビット数は随意であるが、サブネット番号は図16の
(1) に記載したように8ビットを単位として割り付ける
のが最も一般的である。
[0008] As shown in FIG.
Although 4 bits can be used for the host number, in reality, the host number is rarely assigned to the terminals in the network, and the network is usually hierarchized. The hierarchized network is called a sub-network (hereinafter, referred to as “subnet”), and a portion of the IP address assigned to each subnet is called a subnet number. The subnet number uses a part of the host number, and the relationship with the host number is shown in (1) of FIG. The number of subnets and the number of bits of the subnet number assigned to each subnet are optional, but the subnet number is
As described in (1), it is most common to allocate the data in units of 8 bits.

【0009】32ビットのIPアドレスは慣習的に8ビッ
トづつ区切って4つの10進数で表示するようになってい
る(以下、4つの10進数の各々、即ち、8ビット単位の
数を「桁」と記す)が、クラスを示すビットの数値は最
初の8ビット中のネットワーク番号と合わせて10進数で
表示する。この表示方法によれば、各クラスのIPアド
レスに使用される数字の範囲は同図の(2) に記すような
値になり、クラスAでは最初のビットが“0”であるた
め、最初の桁は10進数で「0〜127 」(実際に使用でき
るのは「0〜126 」)の範囲となる(以下、各桁の数値
は特に断らない限り10進数で記す)。
A 32-bit IP address is conventionally displayed in four decimal numbers, divided into eight bits (hereinafter, each of the four decimal numbers, that is, an 8-bit unit number is referred to as a "digit"). However, the numerical value of the bit indicating the class is displayed in decimal together with the network number in the first 8 bits. According to this display method, the range of the numbers used for the IP addresses of each class has a value as shown in (2) of FIG. The digits are in the range of "0 to 127" in decimal (actually usable are "0 to 126") (hereinafter, the numerical value of each digit is described in decimal unless otherwise specified).

【0010】クラスBは最初の2ビットが2進数で“1
0”であるので、最初の桁の数値範囲は「128 〜191 」
となる。クラスCも同様であるが、説明を省略したクラ
スD(最初の4ビットが2進数で“1110”)やクラ
スE(最初の5ビットが2進数で“11110”)があ
るため、最初の桁に使用できる数値の範囲は「192 〜25
5 」でなく「192 〜223 」になる。また、最初の桁以外
の3つの桁のネットワーク番号またはホスト番号(サブ
ネット番号)に使用できる数値の範囲は「0〜255 」に
なる。そして、各クラスのIPアドレスは同図(2) の右
側に記載したように10進数で、「10. H.H.H」(ク
ラスAの例)のように表現される(Hはホスト番号で、
実際には0〜255 の数字で表される)。従って、最初の
桁の数値によってIPアドレスのクラスを識別すること
ができる。
[0010] In class B, the first two bits are "1" in binary.
0 ”, the first digit is in the range“ 128-191 ”
Becomes The same applies to class C. However, the first digit is used because there are class D (the first 4 bits are binary "1110") and class E (the first 5 bits are binary "11110"). The range of numbers that can be used for
5 "instead of" 192-223 ". The range of numerical values that can be used for the network number or the host number (subnet number) of three digits other than the first digit is "0 to 255". The IP address of each class is expressed in decimal as "10.HHH" (example of class A) as shown on the right side of FIG. so,
It is actually represented by a number from 0 to 255). Therefore, the class of the IP address can be identified by the numerical value of the first digit.

【0011】以上のIPアドレスの構成は公式IPアド
レスでも非公式IPアドレスでも同一であるが、前記I
ETFが公開しているRFC1597ではグローバルIPア
ドレスでないことが識別できるプライベートIPアドレ
スの使用を推奨している。図17はRFC1597に規定され
ているプライベートIPアドレスの数値を示したもので
あるが、図示のように、プライベートIPアドレスにつ
いては斜線を施した部分について使用できる数値範囲が
定められている。例えば、クラスAのプライベートIP
アドレスは最初の8桁が“10”(10進数)に限定さ
れ、クラスBとクラスCでは最初の桁と次の桁について
使用する数字が限定されている。クラスCの場合には最
初の2桁がそれぞれ一つの数値に限定されているため任
意に使用できるネットワーク番号とホスト番号の数はそ
れぞれ256しかない。
The above IP address configuration is the same for both official and unofficial IP addresses.
The ETF's published RFC 1597 recommends the use of private IP addresses that can be identified as not global IP addresses. FIG. 17 shows the numerical values of the private IP address specified in RFC 1597. As shown in the figure, the usable numerical value range of the private IP address is defined for the hatched portion. For example, class A private IP
The first eight digits of the address are limited to "10" (decimal number), and the numbers used for the first digit and the next digit are limited in class B and class C. In the case of class C, the first two digits are each limited to one numerical value, so that there are only 256 network numbers and 256 host numbers that can be used arbitrarily.

【0012】異なるネットワークで全く同一のアドレス
が使用される確率はネットワーク内のホスト数などが大
きく影響するのでどのクラスが高いとは言えないが、ど
のクラスも32ビット中に自由に使用できない数値が存在
する分、選択範囲が狭くなるので、プライベートIPア
ドレスにおいては異なるネットワークで同一アドレスが
使用される確率は高くなる。従って、独自にプライベー
トIPアドレスを割り付けた2つのネットワークで通信
を行う場合には、両ネットワークに同一アドレスが存在
することを前提とする必要がある。
The probability that the same address is used in different networks is greatly influenced by the number of hosts in the network, so that it cannot be said that any class is high. Because of the existence, the selection range is narrowed, so that the probability that the same address is used in different networks in the private IP address is increased. Therefore, when communication is performed on two networks to which private IP addresses are uniquely assigned, it is necessary to assume that the same address exists in both networks.

【0013】(2)プライベートIPアドレス使用端末
のインターネット接続方法 次に、プライベートIPアドレスを使用している2つの
ネットワークにそれぞれ属する端末間を接続する従来技
術について説明する。従来技術ではプライベートIPア
ドレスを使用しているネットワークが他のネットワーク
と通信を行う場合にグローバルなインターネットを介し
て接続する方法がとられている。この方法は、特開平9-
233112号公報などにも記載されているが、以下、同公報
に記載されている一方の端末がグローバルIPアドレス
をもつ端末(サーバを含む)である場合を例に、従来技
術の接続方法を説明する。
(2) Internet Connection Method of Terminal Using Private IP Address Next, a conventional technique for connecting terminals belonging to two networks using a private IP address will be described. In the prior art, when a network using a private IP address communicates with another network, a connection method is established via the global Internet. This method is disclosed in
Although described in Japanese Patent Application Laid-Open No. 233112, the connection method of the related art will be described below using an example in which one terminal described in the Japanese Patent Application Publication is a terminal (including a server) having a global IP address. I do.

【0014】図18は前記公報中の図1に記載されている
インターネットワーク環境のブロック図に同公報の説明
内容を要約して付加したものである。同公報中の「公式
IPアドレス」は本明細書中に記載されている「グロー
バルIPアドレス」と同一のものであるが、図16の説明
の中では同公報の記載に合わせて公式IPアドレスと記
す。また、同公報記載の「非公式IPアドレス」は本明
細書中の「非公式IPアドレス」(プライベートIPア
ドレスよりも範囲が広い)と同一のものであるのでその
まま使用する。
FIG. 18 is a block diagram of the internetwork environment described in FIG. 1 in the above publication, in which the contents of the publication are summarized and added. The “official IP address” in the publication is the same as the “global IP address” described in the present specification, but in the description of FIG. Write. In addition, the “unofficial IP address” described in the publication is the same as the “unofficial IP address” (which has a wider range than the private IP address) in this specification, so that it is used as it is.

【0015】いま、図18のプライベート・ネットワーク
202 内の端末225 (個々の端末を指す場合は端末Aなど
と記す)には何れも非公式IPアドレスのみが付与され
ているが、その中の端末Aがプライベート・ネットワー
ク202 外のサーバ205 (以下、サーバSと記す)に対し
て接続を行うものとする。
Now, the private network shown in FIG.
Each of the terminals 225 in the terminal 202 (each terminal is described as terminal A, etc.) is assigned only an unofficial IP address. Hereinafter, it is assumed that connection is made to the server S).

【0016】送信元の端末Aは送信相手のドメイン名は
知っているので、サーバSのドメイン名(「ftp.out.c
o.jp 」とする)を送信先アドレスに指定して発信す
る。端末Aが接続されているルータ224 (以下、ルータ
Kと記す)はインターネットワーク201 側に設けられた
ルータ203 (以下、ルータNと記す)を介し、周知の方
法でこのドメイン名をもつ端末(サーバなどを含む)の
IPアドレスをインターネットワーク201 側に問い合わ
せる。その結果、前記ドメイン名をもつサーバSの公式
IPアドレス(「150.96.10.1 」とする)がインターネ
ットワーク201 側から回答される。
Since the terminal A of the transmission source knows the domain name of the transmission destination, the domain name of the server S (“ftp.out.c
o.jp ") as the destination address. A router 224 (hereinafter referred to as a router K) to which the terminal A is connected is connected to a terminal (hereinafter referred to as a router N) provided in the internetwork 201 through a known method by a terminal having the domain name (hereinafter referred to as a router N). A query is made to the internetwork 201 for the IP address of the server (including the server). As a result, the official IP address of the server S having the domain name ("150.96.10.1") is returned from the internetwork 201 side.

【0017】ここでアドレス変換装置204 がないものと
し、ルータNがルータKを介し端末Aにこの公式IPア
ドレス「150.96.10.1 」を通知したとすると、端末Aは
以後、送信するパケットのヘッダ内の送信先アドレスに
このIPアドレスを設定して送信することになる。とこ
ろが、図の例ではプライベート・ネットワーク202 内の
端末BがIP−Dと全く同一番号の非公式IPアドレス
をもっているので、端末Aが「150.96.10.1 」を送信先
アドレスに設定した場合にはパケットが端末Bに送信さ
れる可能性がある。
Here, assuming that there is no address translator 204 and the router N notifies the terminal A of this official IP address "150.96.10.1" via the router K, the terminal A will thereafter transmit This IP address is set as the destination address of the transmission. However, in the example shown in the figure, since the terminal B in the private network 202 has an unofficial IP address having exactly the same number as the IP-D, if the terminal A sets "150.96.10.1" as the transmission destination address, May be transmitted to the terminal B.

【0018】このような事態を生じさせないために、図
18ではプライベート・ネットワーク202 とルータNの間
に設けられたアドレス変換装置204 においてアドレスの
変換を行う。アドレス変換装置204 は、端末Aからサー
バSのドメイン名を送信先アドレスとするIPパケット
を受信すると、サーバSのIPアドレスをインターネッ
トワーク201 側に問い合わせるとともに、サーバSの非
公式アドレスとしてプライベート・ネットワーク202 内
のみ有効であり、かつ、プライベート・ネットワーク20
2 内で現在使用されていない非公式IPアドレス(「15
9.99.30.1 」とし、「IP−C」と略記する)を選定し
て端末Aに通知する。以後、端末Aは送信先のIPアド
レスに非公式IPアドレスの「IP−C」を設定してパ
ケットを送信する。
In order not to cause such a situation,
At 18, an address conversion is performed by an address conversion device 204 provided between the private network 202 and the router N. The address translator 204, upon receiving an IP packet having the destination address of the domain name of the server S from the terminal A, inquires the IP address of the server S to the internetwork 201 side, and as a private network address of the server S, Valid only within 202 and private network 20
2 An unofficial IP address not currently used within
9.99.30.1 "and abbreviated as" IP-C ") to notify terminal A. Thereafter, the terminal A sets the unofficial IP address “IP-C” as the destination IP address and transmits the packet.

【0019】次いで、先の問合せに対してインターネッ
トワーク201 側からサーバSの公式IPアドレス「150.
96.10.1 」(以下、「IP−D」と略記する)が回答さ
れると、アドレス変換装置204 は公式IPアドレス「I
P−D」と非公式IPアドレス「IP−C」を対応させ
て記憶しておき、端末Aから送信されるパケットの送信
先アドレスの「IP−C」を「IP−D」に変換してイ
ンターネットワーク201 側に送出する。
Next, in response to the above inquiry, the internetwork 201 side obtains the official IP address “150.
96.10.1 ”(hereinafter abbreviated as“ IP-D ”), the address translator 204 sends the official IP address“ I
"P-D" and the unofficial IP address "IP-C" are stored in association with each other, and the destination address "IP-C" of the packet transmitted from the terminal A is converted into "IP-D". It is sent to the internetwork 201 side.

【0020】一方、端末Aには非公式IPアドレス
(「154.100.10.1」とし、「IP−A」と略記する)が
付与されているので、パケットの送信元のアドレスには
この「IP−A」を設定する。インターネットワーク20
1 には非公式IPアドレスは通用しないため、アドレス
変換装置204 は周知の方法で端末Aに対して公式IPア
ドレス(「150.47.1.1」とし、「IP−E」と略記す
る)を取得し、「IP−A」と「IP−E」の対応を記
憶しておく。以後、端末Aから送信されるパケットの送
信元IPアドレスに設定されている「IP−A」は「I
P−E」に変換して送信する。
On the other hand, since the terminal A is given an unofficial IP address ("154.100.10.1" and abbreviated as "IP-A"), the "IP-A" Is set. Internetwork20
Since an unofficial IP address is not accepted for 1, the address translator 204 obtains the official IP address ("150.47.1.1" and abbreviated as "IP-E") for the terminal A by a known method, The correspondence between “IP-A” and “IP-E” is stored. Thereafter, “IP-A” set as the source IP address of the packet transmitted from terminal A is changed to “I
To "PE" and transmit.

【0021】サーバS側から端末Aにパケットを送信す
る場合には送信先IPアドレスとして端末Aの公式IP
アドレス「IP−E」を設定するが、アドレス変換装置
204はサーバSから受信したパケットの送信先アドレス
「IP−E」を「IP−A」に変換してプライベート・
ネットワーク202 に送信する。従って、プライベート・
ネットワーク202 内に送信先の公式IPアドレス「IP
−E」と同一番号の非公式IPアドレスをもつ端末225
が存在してもその端末に対してパケットが送信されるこ
とはない。
When a packet is transmitted from the server S to the terminal A, the official IP of the terminal A is used as the destination IP address.
Set the address "IP-E", but use the address translator
204 converts the destination address “IP-E” of the packet received from the server S into “IP-A” and converts
Send to network 202. Therefore, private
The official IP address "IP
Terminal 225 having an unofficial IP address with the same number as “-E”
Does not transmit a packet to the terminal.

【0022】(3)IPアドレス変換方法 以上、プライベートIPアドレスを使用するネットワー
ク(プライベート・ネットワーク)内の端末がインター
ネット接続を行う際における従来のアドレス変換技術を
接続手順を主体に説明したが、次に、従来技術における
アドレスの変換方法について説明する。
(3) IP Address Conversion Method The conventional address conversion technology when a terminal in a network using a private IP address (private network) makes an Internet connection has been described above mainly in connection procedures. Next, an address conversion method according to the related art will be described.

【0023】上記の例ではアドレス変換装置を設けてア
ドレス変換を行っているが、従来技術では、NATやI
Pマスカレード(または、マルチNAT)と呼ばれる技
術をルータ或いはファイアウォールサーバに内蔵させる
ことによりアドレスの変換を行う方法が一般的に知られ
ている。
In the above example, an address translation device is provided to perform the address translation.
There is generally known a method of performing address conversion by incorporating a technique called P masquerade (or multi-NAT) in a router or a firewall server.

【0024】 NAT: 最初にNAT(Network Ad
dress Translation )について説明する。NATはRF
C1631で規定されているアドレス変換方式で、プライベ
ートIPアドレスとグローバルIPアドレスを変換する
機能である。低価格のルータにはこのNAT機能の搭載
を一つの特徴としているものも多い。図19はNAT機能
を説明する図で、ネットワークの構成とIPアドレスの
使用形態のモデルを示している。図19ではプライベート
なネットワーク(以下、LANと記す)320 に接続され
ている複数の端末321 (特定の端末を指す場合には端末
Aなどと記す)に各々には図中に記載したようなプライ
ベートIPアドレスが付与されているものとする。
NAT: First, NAT (Network Ad
dress Translation). NAT is RF
This function converts a private IP address and a global IP address using the address conversion method defined in C1631. Many low-cost routers have the NAT function as one feature. FIG. 19 is a diagram for explaining the NAT function, and shows a model of a network configuration and a usage form of an IP address. In FIG. 19, each of a plurality of terminals 321 (terminal A, etc. when pointing to a specific terminal) connected to a private network (hereinafter, referred to as LAN) 320 has a private terminal It is assumed that an IP address has been assigned.

【0025】このような構成において、LAN320 に接
続されているプライベートIPアドレス「10.1.1.10 」
をもつ端末Aからインターネット通信(具体的にはグロ
ーバル・ネットワーク380 を介して図示省略された他の
ネットワーク内の端末に接続)を行う場合には、端末A
はルータ310 を介してインターネット側で使用するグロ
ーバルIPアドレスとして、例えば、「20.1.1.10 」を
取得する。
In such a configuration, the private IP address “10.1.1.10” connected to the LAN 320
When performing Internet communication (specifically, connection to a terminal in another network not shown via the global network 380) from the terminal A having
Obtains, for example, "20.1.1.10" as a global IP address used on the Internet side via the router 310.

【0026】ルータ310 はNAT機能を内蔵している
が、端末Aはルータ310 内のNAT機能により、インタ
ーネット側に対してはプライベートIPアドレスの「1
0.1.1.10 」がグローバルIPアドレスの「20.1.1.10
」に変換され、インターネット側から送られてくる宛
先アドレスのグローバルIPアドレス「20.1.1.10 」を
もつパケットはNAT機能により宛先がプライベートI
Pアドレスの「10.1.1.10 」に変換されて端末Aに送ら
れる。従って、この例ではグローバルIPアドレスの
「20.1.1.10 」とプライベートIPアドレスの「10.1.
1.10 」が対応して使用されている形になる。図18によ
り説明したIPアドレスの変換方法はNATを利用した
方法であるとみることもできる。
Although the router 310 has a built-in NAT function, the terminal A uses the NAT function in the router 310 to send a private IP address “1” to the Internet side.
0.1.1.10 "is the global IP address" 20.1.1.10
And the packet having the global IP address “20.1.1.10” of the destination address sent from the Internet side is sent to the private I / O by the NAT function.
It is converted to the P address “10.1.1.10” and sent to the terminal A. Therefore, in this example, the global IP address “20.1.1.10” and the private IP address “10.1.
1.10 "is the corresponding form used. The IP address conversion method described with reference to FIG. 18 can be considered to be a method using NAT.

【0027】このように接続時にグローバルIPアドレ
スを付与してインターネット接続を行わせる方法は端末
型ダイヤルアップIP接続サービスなどと呼ばれている
が、この方法では接続を行う端末のみがグローバルIP
アドレスを使用するので、一つのグローバルIPアドレ
スをLAN内の複数の端末321 で共通に使用することが
できる。しかし、一つのLAN320 が同時に使用できる
グローバルIPアドレスの数は予めJPNICまたはそ
の代行者(プロバイダなど)との契約によって定まって
いるため、その数以上の端末が同時にインターネット接
続を行うことはできない。また、グローバルIPアドレ
スは複数の端末221 が共用するため、インターネット側
から送信先アドレスにグローバルIPアドレス(例え
ば、「20.1.1.10 」)を設定してLAN320 内の特定の
端末を指定することはできない。
The method of giving a global IP address at the time of connection and making an Internet connection is called a terminal-type dial-up IP connection service or the like. In this method, only the terminal making the connection is a global IP address.
Since the address is used, one global IP address can be commonly used by a plurality of terminals 321 in the LAN. However, the number of global IP addresses that one LAN 320 can use at the same time is determined in advance by a contract with JPNIC or its agent (provider or the like), so that more terminals cannot access the Internet at the same time. Also, since the global IP address is shared by a plurality of terminals 221, it is not possible to set a global IP address (for example, “20.1.1.10”) as the destination address from the Internet side and specify a specific terminal in the LAN 320. .

【0028】 IPマスカレード(マルチNAT):
次に、IPマスカレード(マルチNATとも呼ばれ
る)について説明する。IPマスカレードもNATに似
ているが、NATがプライベートIPアドレスとグロー
バルIPアドレスの変換、即ち、IPアドレス部分のみ
を変換するのに対して、IPマスカレードはポート番号
も利用してアドレス変換を行う。周知のように、IPア
ドレスはOSI参照モデルにおける第3層に位置し、送
信先アドレス及び送信元アドレスはRFC791 で規定さ
れるIPヘッダ内に設定される。これに対して、ポート
はOSI参照モデルの最上位に当たる第5層のアプリケ
ーション対応に付与され、ポート番号はIP層(第3
層)の上位に当たる第4層に位置するTCPプロトコル
により設定される。従って、ポート番号はIPヘッダ内
には設定されない。ポート番号の割り当てはローカルに
それぞれのホスト(端末)で行われるが、予め知ってい
ないと最初の処理ができないというようなアプリケーシ
ョンサービスに使用されるポート番号については特定の
ポート番号が固定的に定められている。
IP Masquerade (Multi NAT):
Next, IP masquerade (also called multi-NAT) will be described. IP masquerade is also similar to NAT, but NAT translates between a private IP address and a global IP address, that is, translates only the IP address portion, whereas IP masquerade performs address translation using a port number. As is well known, an IP address is located at the third layer in the OSI reference model, and a destination address and a source address are set in an IP header defined by RFC791. On the other hand, the port is assigned to the application corresponding to the fifth layer, which is the highest level of the OSI reference model, and the port number is assigned to the IP layer (third layer).
This is set by the TCP protocol located in the fourth layer, which is higher than the layer. Therefore, the port number is not set in the IP header. Port numbers are assigned locally by each host (terminal), but specific port numbers are fixedly fixed for port numbers used for application services that cannot be processed first without knowing them in advance. Have been.

【0029】図20及び図21はIPマスカレードを説明す
る図で、図20はネットワークの構成とIPアドレスの使
用形態のモデルを示し、図21はプライベートIPアドレ
スとグローバルIPアドレスの対応の一例を示してい
る。図20の例ではプライベートなネットワーク(LAN
と記す)420 に接続されている複数の端末421 (特定の
端末を指す場合には端末Aなどと記す)の各々に図中に
記載したようなプライベートIPアドレスが付与されて
いる。また、同図には各端末421 で使用されるアプリケ
ーションの一部に使用されているポート番号が記載され
ている。ポート番号はアプリケーション対応に付与され
るので一つの端末に複数設定されるのが普通であるが、
図にはアプリケーションの一種であるTelnetに固定的に
割り当てられているポート番号“23”が全端末421 に使
用され、端末EにはFTP (File Transfer Protocol)に
固定的に割り当てられているポート番号“21”が併用さ
れている例が図示されている。
FIGS. 20 and 21 are diagrams for explaining IP masquerade. FIG. 20 shows a network configuration and a model of the use form of IP addresses. FIG. 21 shows an example of correspondence between private IP addresses and global IP addresses. ing. In the example of FIG. 20, a private network (LAN
Each of a plurality of terminals 421 (indicating a specific terminal, such as terminal A) connected to 420 is assigned a private IP address as shown in the figure. In the same figure, port numbers used for some of the applications used in each terminal 421 are described. Since port numbers are assigned corresponding to applications, it is common to set multiple port numbers for one terminal.
In the figure, the port number "23" fixedly assigned to Telnet which is a kind of application is used for all terminals 421, and the terminal E is fixedly assigned to FTP (File Transfer Protocol) for terminal E. An example in which “21” is used in combination is shown.

【0030】IPマスカレードでも一つ(または定めら
れた数)のグローバルIPアドレスを複数の端末421 が
共用するが、グローバルIPアドレス側には端末が識別
できるポート番号を設定する。例えば、端末A〜端末E
にはインターネット接続を行う際に何れもグローバルI
Pアドレスとして「20.1.1.10 」が割り当てられるほ
か、各端末421 のプライベートIPアドレスとポート番
号(アプリケーションの種類に対応)の組み合わせごと
に個別のポート番号が割り当てられる。図21にポート番
号を含むプライベートIPアドレスとグローバルIPア
ドレスの対応の例を記す。この例では、アプリケーショ
ンとしてTelnetが使用される場合、インターネット側の
ポート番号として、端末Aに“100 ”、端末Bに“101
”、以下同様にして端末Eに“104 ”が割り当てられ
ている。端末EのようにアプリケーションとしてFTP も
使用される場合は例えばTelnet(端末側のポート番号
“23”)に対してポート番号“104 ”、FTP (端末側の
ポート番号“21”)に対してポート番号“105 ”が割り
当てられる。
In the IP masquerade, one (or a predetermined number) global IP address is shared by a plurality of terminals 421, but a port number by which the terminal can be identified is set on the global IP address side. For example, terminal A to terminal E
When connecting to the Internet,
“20.1.1.10” is assigned as the P address, and an individual port number is assigned to each combination of the private IP address of each terminal 421 and a port number (corresponding to the type of application). FIG. 21 shows an example of correspondence between a private IP address including a port number and a global IP address. In this example, when Telnet is used as an application, "100" is assigned to terminal A and "101" is assigned to terminal B as Internet-side port numbers.
"104" is similarly assigned to the terminal E. If FTP is also used as an application like the terminal E, for example, the port number "Telnet (port number" 23 "on the terminal side) A port number "105" is assigned to 104 "and FTP (port number" 21 "on the terminal side).

【0031】[0031]

【発明が解決しようとする課題】以上のように、従来技
術にはそれぞれプライベートIPアドレスをもつ複数の
端末が接続されているネットワークを相互に接続する場
合にプライベートIPアドレスをグローバルIPアドレ
スに変換したうえでインターネット(グローバル・ネッ
トワーク)を介して接続する方法があるか、そのために
は、必要な数のグローバルIPアドレスを取得してイン
ターネット接続を行うことができるようにする必要があ
り、それに伴う手続き(契約)と費用を要した。
As described above, in the prior art, a private IP address is converted into a global IP address when a plurality of terminals each having a private IP address are connected to each other. Is there a way to connect via the Internet (global network), and for that, it is necessary to obtain the necessary number of global IP addresses so that the Internet connection can be made, and the accompanying procedures (Contract) and cost.

【0032】また、以上の手続きを行ったとしても、ア
ドレス変換にNATを使用する場合はプライベートIP
アドレスとグローバルIPアドレスは1対1で変換され
るため、例えばインターネット側に一つのグローバルI
Pアドレスしか利用できなければ、ルータを経由してイ
ンターネット通信が行える端末は1台のみとなるという
制約があった。アドレス変換にIPマスカレードを使用
する場合はIPアドレスとポート番号を組み合わせてn
対nの変換が行われるため、インターネット側に例えば
一つのグローバルIPアドレスしか利用できない場合で
もルータを経由して複数の端末が同時に通信することが
できる。しかし、複数の端末の各々が使用する複数のポ
ート番号をインターネット側でポート番号のみで対応さ
せようとしてもポート番号の数に制限があるため、完全
に対応させることは困難である。
Even if the above procedure is performed, if NAT is used for address translation, private IP
Address and global IP address are converted on a one-to-one basis.
If only the P address can be used, there is a restriction that only one terminal can communicate with the Internet via the router. When using IP masquerade for address translation, combine IP address and port number
Since the conversion of n is performed, even when only one global IP address can be used on the Internet side, a plurality of terminals can communicate simultaneously via a router. However, even if the Internet attempts to associate a plurality of port numbers used by each of the plurality of terminals only with the port numbers, there is a limit on the number of port numbers.

【0033】また、NAT、IPマスカレードのいずれ
もグローバルIPアドレスやポート番号は接続の際に動
的に割り当てるため、インターネット側から端末を指定
することはできず、グローバルなインターネットとプラ
イベートなネットワークの接続はプライベートネットワ
ーク側からは接続できてもインターネット側から接続す
ることができないという一方通行になっていた。また、
アドレス変換の際にはプライベートIPアドレス全体を
グローバルIPアドレスに変換するため、プライベート
IPアドレスの全桁を管理する必要があり、アドレス変
換用のテーブルの規模が大きくなり、アドレス変換の処
理量も多くなるという問題があった。
In both NAT and IP masquerade, since global IP addresses and port numbers are dynamically assigned at the time of connection, terminals cannot be designated from the Internet side, and connection between the global Internet and private networks is not possible. Was a one-way street where you could connect from the private network but not from the Internet. Also,
At the time of address conversion, since the entire private IP address is converted to a global IP address, it is necessary to manage all digits of the private IP address, so that the size of the address conversion table increases and the amount of address conversion processing increases. There was a problem of becoming.

【0034】このため、それぞれプライベートIPアド
レスをもつ複数の端末が接続されているネットワーク間
で通信を行う場合に、2つのネットワークに同一のプラ
イベートIPアドレスが使用されていてもプライベート
IPアドレスを変更することなく通信が行え、かつ、グ
ローバルなインターネットを介することなくネットワー
ク間を相互に接続でき、大規模なアドレス変換用テーブ
ルが必要がないアドレス変換装置が必要な状況となって
いる。
For this reason, when communication is performed between networks to which a plurality of terminals each having a private IP address are connected, the private IP address is changed even if the same private IP address is used in two networks. Therefore, there is a need for an address translation device that can perform communication without using a global Internet and can mutually connect networks without going through the global Internet and that does not require a large-scale address translation table.

【0035】本発明は、プライベートIPアドレスに同
一の番号が使用されているネットワーク間をプライベー
トIPアドレスの変更なしに通信可能とするIPアドレ
ス変換装置を提供することを目的とする。
It is an object of the present invention to provide an IP address conversion apparatus which enables communication between networks using the same private IP address without changing the private IP address.

【0036】[0036]

【課題を解決するための手段】図1は本発明のIPアド
レス変換装置の基本構成図で、本発明の動作原理説明図
を兼ねている。図中、20はプライベートIPアドレスが
付与された端末をそれぞれ収容するネットワーク、21は
ネットワーク20に収容される端末、10は通信が行なわれ
るネットワーク20間に設置されるIPアドレス変換装
置、30-1〜30-4はIPデータグラム(IPデータグラム
を総称する場合はIPデータグラム30と記す)、31及び
32はIPデータグラム30のヘッダ部を構成する一部で、
31は送信元IPアドレス、32は送信先IPアドレス、40
はドメイン名とIPアドレスを変換するサーバ(ドメイ
ン名サーバと記す)である。
FIG. 1 is a diagram showing the basic configuration of an IP address translator according to the present invention, which also serves as an explanatory diagram of the operation principle of the present invention. In the figure, reference numeral 20 denotes a network accommodating a terminal to which a private IP address is assigned, 21 denotes a terminal accommodated in the network 20, 10 denotes an IP address converter installed between the networks 20 in which communication is performed, 30 -1 -30 to -4 are IP datagrams (IP datagrams are collectively referred to as IP datagrams 30), 31 and
32 is a part of the header part of the IP datagram 30,
31 is the source IP address, 32 is the destination IP address, 40
Is a server for converting a domain name and an IP address (referred to as a domain name server).

【0037】11〜13はIPアドレス変換装置10内に設け
られる手段で、11は通信が行なわれる2つのネットワー
クにおいて使用されているプライベートIPアドレスの
サブネット番号を含むネットワーク番号を記録するとと
もに、ネットワーク番号の変換を行った場合に変換前後
のネットワーク番号の対応を記録するネットワーク番号
管理手段である。
Numerals 11 to 13 denote means provided in the IP address translator 10, and 11 records network numbers including subnet numbers of private IP addresses used in the two networks used for communication, and includes network numbers. Is a network number management means for recording the correspondence between the network numbers before and after the conversion when the conversion is performed.

【0038】12はネットワーク20の一つから他のネット
ワーク20に向けて送信されたIPデータグラム30を受信
したときに、受信したIPデータグラム30のヘッダ部に
設定されている送信元IPアドレス31と送信先IPアド
レス32内のネットワーク番号をネットワーク番号管理手
段11に記録されているネットワーク番号と比較し、送信
元IPアドレス31内のネットワーク番号と同一のネット
ワーク番号がネットワーク番号管理手段11に送信先ネッ
トワークにおいて使用されているネットワーク番号とし
て記録されていた場合は、受信したIPデータグラム30
の送信元IPアドレス31内のネットワーク番号を、送信
先ネットワーク20内で使用されていないネットワーク番
号に変換するとともに、変換前後のネットワーク番号を
対応させてネットワーク番号管理手段11に記録し、送信
先IPアドレス32内のネットワーク番号と同一のネット
ワーク番号がネットワーク番号管理手段11に変換後のネ
ットワーク番号として記録されていた場合は、受信した
送信先IPアドレス32内のネットワーク番号を前記変換
後のネットワーク番号と対応して記録されている変換前
のネットワーク番号に変換したのち、前記IPデータグ
ラム30を送信先ネットワークに送信するIPアドレス変
換手段である。
Reference numeral 12 denotes a source IP address 31 set in the header of the received IP datagram 30 when the IP datagram 30 transmitted from one of the networks 20 to the other network 20 is received. And the network number in the transmission destination IP address 32 is compared with the network number recorded in the network number management means 11, and the same network number as the network number in the transmission source IP address 31 is transmitted to the network number management means 11. If recorded as the network number used in the network, the received IP datagram 30
The network number in the source IP address 31 is converted to a network number that is not used in the destination network 20, and the network numbers before and after the conversion are recorded in the network number management means 11 in association with each other. If the same network number as the network number in the address 32 has been recorded as the converted network number in the network number management means 11, the received network number in the destination IP address 32 is referred to as the converted network number. This is an IP address conversion means for transmitting the IP datagram 30 to the destination network after converting it to the corresponding network number before conversion and recorded.

【0039】13は一つのネットワーク20内の端末21から
他のネットワーク20内の端末21のドメイン名が送信先ア
ドレスとして入力されたときに、ドメイン名からプライ
ベートIPアドレスを検索できるドメイン名サーバ40に
対してIPアドレスの問い合わせを行い、ドメイン名サ
ーバ40より送信先端末21のプライベートIPアドレスが
回答されたときに、回答された送信先端末21のプライベ
ートIPアドレスのネットワーク番号と同一のネットワ
ーク番号が送信元の端末21が収容されているネットワー
ク20において使用されているか否かをネットワーク番号
管理手段11によって確認し、同一ネットワーク番号が使
用されていた場合は、ドメイン名サーバ40より回答され
たプライベートIPアドレスのネットワーク番号を送信
元の端末21が収容されているネットワークにおいて使用
されていないネットワーク番号に変換して変換前後のネ
ットワーク番号を対応させてネットワーク番号管理手段
11に記録し、変換後のプライベートIPアドレスを送信
元の端末21に通知するドメイン情報変換手段である。
Reference numeral 13 denotes a domain name server 40 which can retrieve a private IP address from a domain name when a domain name of a terminal 21 in another network 20 is input from a terminal 21 in one network 20 as a destination address. When the domain name server 40 answers the private IP address of the destination terminal 21, the same network number as the private IP address of the answered destination terminal 21 is transmitted. The network number management means 11 confirms whether or not the original terminal 21 is used in the network 20 in which the terminal 21 is accommodated. If the same network number is used, the private IP address returned from the domain name server 40 The terminal 21 of the transmission source of the network number is accommodated. Network number management means by converting to a network number not used in the network and associating the network numbers before and after the conversion
11 is a domain information conversion unit that records the converted private IP address to the terminal 21 of the transmission source.

【0040】次に、本発明のIPアドレス変換装置の作
用を、図1の一方のネットワーク20内の端末21から他の
ネットワーク20内の端末21に対して通信が行われる場合
を例として説明するが、以下においては送信を行う側の
ネットワーク20及び端末21をネットワークP及び端末
A、送信先のネットワーク20及び端末21をそれぞれネッ
トワークQ及び端末Bと記す。図1のネットワーク20は
いずれもインターネット通信を行なうことを前提として
いないため、2つのネットワーク20内にそれぞれ収容さ
れている端末A及び端末BにはIPアドレスとしてプラ
イベートIPアドレスのみが付与されているが、以下で
は端末AのIPアドレスを「A」、端末BのIPアドレ
スを「B」と記す。また、インターネット通信において
は送信元は送信先のドメイン名を用いて発信するのが一
般的であるが、端末Bのドメイン名を「b」と記す。
Next, the operation of the IP address translator according to the present invention will be described by taking as an example a case where communication is performed from a terminal 21 in one network 20 to a terminal 21 in another network 20 in FIG. However, hereinafter, the transmitting network 20 and the terminal 21 are referred to as a network P and a terminal A, and the transmitting networks 20 and 21 are referred to as a network Q and a terminal B, respectively. Since neither of the networks 20 in FIG. 1 is assumed to perform Internet communication, only a private IP address is assigned as an IP address to the terminals A and B accommodated in the two networks 20, respectively. Hereinafter, the IP address of the terminal A is described as “A”, and the IP address of the terminal B is described as “B”. Further, in Internet communication, it is general that the transmission source transmits using the domain name of the transmission destination, but the domain name of the terminal B is described as “b”.

【0041】端末Aが端末Bに対して送信を行う場合に
は先ず端末Bのドメイン名「b」を用いて送信を開始す
る。図1の構成ではドメイン名はIPアドレス変換装置
10に入力されるが、IPアドレス変換装置10のドメイン
情報変換手段13はドメイン名を受信するとドメイン名サ
ーバ40にドメイン名「b」をもつ端末のIPアドレスを
問い合わせる。ドメイン名サーバ40はそのドメイン名を
もつ端末が収容されているネットワーク内に設けられて
いることが多いが、この例ではドメイン名サーバ40は周
知の方法でドメイン名「b」をもつ端末のIPアドレス
が「B」であることをIPアドレス変換装置10へ通知す
る。この通知は問合せに対する回答であるのでアドレス
情報としてではなく、データの形で通知される。
When the terminal A transmits to the terminal B, the transmission is first started by using the domain name "b" of the terminal B. In the configuration of FIG. 1, the domain name is an IP address translator.
Upon receipt of the domain name, the domain information conversion means 13 of the IP address conversion device 10 queries the domain name server 40 for the IP address of the terminal having the domain name "b". The domain name server 40 is often provided in a network in which terminals having the domain name are accommodated. The IP address conversion device 10 is notified that the address is “B”. Since this notification is a response to the inquiry, it is notified not in the form of address information but in the form of data.

【0042】IPアドレス変換装置10のドメイン情報変
換手段13はIPアドレス「B」を受信するとネットワー
ク番号管理手段11を介してIPアドレス「B」内のネッ
トワーク番号と同一のネットワーク番号が問合せ元(送
信元)のネットワークP内において使用されているか否
かを確認する。この例ではIPアドレス変換装置10はネ
ットワークPとネットワークQの間に設置されているた
め、IPアドレス変換装置10内のネットワーク番号管理
手段11がネットワークPとネットワークQで使用されて
いるネットワーク番号を記憶している。前述のようにネ
ットワークPとネットワークQ内ではプライベートIP
アドレスのみが使用されているため、同一のネットワー
ク番号が使用されている可能性があるが、ネットワーク
P内にIPアドレス「B」内のネットワーク番号と同一
のネットワーク番号が使用されていることが確認された
場合は、ドメイン情報変換手段13はネットワーク番号管
理手段11を介してネットワークP内で使用されていない
ネットワーク番号を探す。
When receiving the IP address “B”, the domain information conversion means 13 of the IP address conversion apparatus 10 sends the same network number as the network number in the IP address “B” via the network number management means 11 to the inquiry source (transmission It is confirmed whether or not it is used in the original) network P. In this example, since the IP address translation device 10 is installed between the network P and the network Q, the network number management means 11 in the IP address translation device 10 stores the network numbers used in the networks P and Q. are doing. As described above, private IP is used in the network P and the network Q.
Since only the address is used, the same network number may be used. However, it is confirmed that the same network number as the network number in the IP address “B” is used in the network P. In this case, the domain information conversion means 13 searches for a network number not used in the network P via the network number management means 11.

【0043】その結果、ネットワークP内で使用されて
いないネットワーク番号が得られると、IPアドレス
「B」内のネットワーク番号を得られたネットワーク番
号と置き換えて新たなIPアドレスを作成し(新たなI
Pアドレスを「D」とする)、このIPアドレス「D」
を端末Aに通知するとともに、IPアドレス「B」内の
変換前のネットワーク番号と変換後のネットワーク番号
を対応させてネットワーク番号管理手段11内に記憶させ
る。IPアドレス「D」を通知された端末Aはドメイン
名「b」をもつ端末のIPアドレスが「D」であると理
解し、以後、端末Bに対して送信するIPデータグラム
30-1の送信先IPアドレス32には「D」を設定して送信
する。従って、もし、ネットワークP内にIPアドレス
「B」と同一のプライベートIPアドレスをもつ端末が
存在しても、端末Aから送信されるIPデータグラム30
が自ネットワークP内の端末に送信されることはない。
As a result, when a network number that is not used in the network P is obtained, a new IP address is created by replacing the network number in the IP address “B” with the obtained network number (new I
P address is "D"), and this IP address "D"
To the terminal A, and stores the network number before conversion in the IP address “B” and the network number after conversion in the network number management means 11 in association with each other. The terminal A notified of the IP address “D” understands that the IP address of the terminal having the domain name “b” is “D”, and thereafter transmits an IP datagram to the terminal B.
The destination IP address 32 of the 30 -1 and transmits the set "D". Therefore, even if a terminal having the same private IP address as the IP address “B” exists in the network P, the IP datagram 30 transmitted from the terminal A
Is not transmitted to the terminals in the own network P.

【0044】図1に記載されている30-1〜30-4は端末A
と端末B間で送受信されるIPデータグラムを示してい
る。IPデータグラム30は送信方向が矢印で図示されて
いるが、送信方向の先頭に記載されている31の部分には
送信元のIPアドレス、32の部分には送信先のIPアド
レスが記載されている。送信元IPアドレス31及び送信
先IPアドレス32はIPデータグラム30のヘッダ(IP
ヘッダとも記すが、詳細説明は省略)内に設定される。
The terminals 30 -1 to 30 -4 shown in FIG.
4 shows IP datagrams transmitted and received between the terminal B and the terminal B. Although the transmission direction of the IP datagram 30 is shown by an arrow, the IP address of the transmission source is described in the part 31 described at the head of the transmission direction, and the IP address of the transmission destination is described in the part 32. I have. The source IP address 31 and the destination IP address 32 correspond to the header (IP
Although described as a header, the detailed description is omitted).

【0045】前記のように送信先のIPアドレスを
「D」と理解した端末Aは必要な情報をIPデータグラ
ム30-1で送信するが、この例では送信元IPアドレス31
に端末AのIPアドレス「A」、送信先IPアドレス32
に端末Bの変換されたIPアドレス「D」が設定され、
IPアドレス変換装置10に対して送出される。なお、図
1では説明を容易にするため、ドメイン名が送られるル
ートとIPデータグラム30が送受信されるルートを分離
して記載しているか、実際には同一のものである。
As described above, the terminal A that understands the destination IP address as "D" transmits necessary information by IP datagram 30-1 . In this example, the source IP address 31
Is the IP address “A” of the terminal A and the destination IP address 32
Is set to the converted IP address “D” of terminal B,
It is sent to the IP address translator 10. In FIG. 1, for ease of explanation, the route through which the domain name is sent and the route through which the IP datagram 30 is transmitted / received are described separately or are actually the same.

【0046】IPアドレス変換装置10のIPアドレス変
換手段12はIPデータグラム30-1を受信すると、送信元
IPアドレス31内のIPアドレス「A」内のネットワー
ク番号と同一のネットワーク番号が送信先のネットワー
クQ内で使用されているか否かをネットワーク番号管理
手段11を介して確認する。もし、同一ネットワーク番号
が使用されていた場合にはドメイン情報変換手段13にお
けると同様にしてネットワークQ内で使用されていない
ネットワーク番号を確認し、IPアドレス「A」内のネ
ットワーク番号をこれに置き換える。ネットワーク番号
部分が変換された端末AのIPアドレスを「C」とす
る。IPアドレス変換手段12は受信したIPデータグラ
ム30-1内の送信元IPアドレスの「A」を「C」に変換
するとともに、IPアドレス「A」内の変換前のネット
ワーク番号と変換後のネットワーク番号を対応させてネ
ットワーク番号管理手段11内に記憶させる。
When receiving the IP datagram 30-1 , the IP address conversion means 12 of the IP address conversion device 10 sets the same network number as the network number in the IP address “A” in the transmission source IP address 31 as the transmission destination. Whether it is used in the network Q or not is confirmed via the network number management means 11. If the same network number has been used, a network number not used in the network Q is confirmed in the same manner as in the domain information conversion means 13, and the network number in the IP address "A" is replaced with this. . It is assumed that the IP address of the terminal A whose network number part has been converted is “C”. The IP address conversion means 12 converts the source IP address "A" in the received IP datagram 30-1 into "C", and the network number before conversion and the converted network number in the IP address "A". The numbers are stored in the network number management means 11 in association with each other.

【0047】次に、IPアドレス変換手段12は送信先の
IPアドレスについて確認を行う。IPデータグラム30
-1の送信先IPアドレス32には「D」が設定されている
が、「D」というIPアドレスはネットワークQ内には
存在しないのでこれを正規のIPアドレスに変更する必
要がある。このため、IPアドレス変換手段12はネット
ワーク番号管理手段11内の変換前後のネットワーク番号
を記憶している箇所にIPアドレス「D」内のネットワ
ーク番号と同一番号が記憶されているか否か確認する。
Next, the IP address conversion means 12 checks the IP address of the transmission destination. IP datagram 30
“D” is set in the destination IP address 32 of −1 , but since the IP address “D” does not exist in the network Q, it must be changed to a regular IP address. Therefore, the IP address conversion means 12 checks whether or not the same number as the network number in the IP address “D” is stored in the place where the network number before and after the conversion is stored in the network number management means 11.

【0048】前述のように、この例ではドメイン名
「b」からIPアドレスを得る際にIPアドレス「B」
内のネットワーク番号をIPアドレス「D」内に使用し
たネットワーク番号に変換している。その際、IPアド
レス「D」内のネットワーク番号が変換後のネットワー
ク番号として記憶に残されているので、「D」内のネッ
トワーク番号と対応して記憶されている変換前のネット
ワーク番号を求めることができる。IPアドレス「D」
内のネットワーク番号を変換前のネットワーク番号に置
き換えたIPアドレスは端末Bの正規のIPアドレス
「B」になるのでこれをIPデータグラム30の送信先I
Pアドレス32に設定する。その結果、図1に示すように
IPアドレス変換装置10からネットワークQに対しては
送信元IPアドレス31が「C」で、送信先IPアドレス
32が「B」であるIPデータグラム30-2が送出される。
As described above, in this example, when obtaining the IP address from the domain name "b", the IP address "B"
Is converted to the network number used in the IP address “D”. At this time, since the network number in the IP address “D” is stored in the storage as the converted network number, it is necessary to obtain the stored network number corresponding to the network number in “D” before conversion. Can be. IP address "D"
The IP address obtained by replacing the network number in the IP address with the network number before the conversion becomes the legitimate IP address “B” of the terminal B.
Set to P address 32. As a result, as shown in FIG. 1, the source IP address 31 is “C” and the destination IP address is
An IP datagram 30-2 in which 32 is "B" is transmitted.

【0049】端末AからのIPデータグラム30-2を受信
したのち、端末B側から端末Aに対して何らかのIPデ
ータグラムを返送するのが普通であるが、その際、端末
Bは送信先である端末AのIPアドレスとして「C」を
設定し、送信元IPアドレスには自分の正規のIPアド
レス「B」を設定して送信する。IPデータグラム30 -3
はこのIPデータグラムを示している。ネットワークQ
内には「C」と同一番号(特にネットワーク番号)のI
Pアドレスをもつ端末は存在しないため、ネットワーク
Q内に「A」と同一のIPアドレスをもつ端末が存在し
ても、IPデータグラム30-3がネットワークQ内の端末
に送られることはない。
IP datagram 30 from terminal A-2Receive
After that, terminal B side sends some IP data to terminal A.
Datagram is usually returned,
B uses “C” as the IP address of the terminal A that is the destination
And set the source IP address to your regular IP address.
Address "B" and send. IP datagram 30 -3
Indicates this IP datagram. Network Q
In the I, the same number as “C” (especially the network number)
Since there is no terminal with P address, network
A terminal with the same IP address as “A” exists in Q
Even IP datagram 30-3Is a terminal in network Q
Will not be sent to

【0050】IPアドレス変換装置10のIPアドレス変
換手段12はこのIPデータグラム30 -3を受信すると、I
Pアドレス「B」のネットワーク番号部分を置き換えて
IPアドレス「D」に変換し、送信元IPアドレス31に
設定する。また、送信先IPアドレス「C」のネットワ
ーク番号を置き換えてIPアドレス「A」に変換して送
信先IPアドレス32に設定する。IPデータグラム30-4
は送信元IPアドレス31として「D」、送信先IPアド
レス32として「A」が設定されたIPデータグラムを示
している。図示のようにこのIPデータグラム30-4は送
信先IPアドレス31が「A」に変換されているため、端
末Aに正しく送られる。また、送信元IPアドレスが
「D」となっているため、端末Bと同一IPアドレスを
もつ端末がネットワークP内に存在するとしても、端末
AはこのIPデータグラム30-4がネットワークP内の端
末から送信されたと判断することはない。
The IP address conversion of the IP address translator 10
The exchange means 12 outputs the IP datagram 30 -3Is received, I
Replace the network number part of P address "B"
Converted to IP address "D" and converted to source IP address 31
Set. Also, the network of the destination IP address “C”
IP address "A"
Set to the destination IP address 32. IP datagram 30-Four
Is “D” as the source IP address 31 and the destination IP address
Indicates an IP datagram with "A" set as the address 32
are doing. As shown, this IP datagram 30-FourIs sent
Since the destination IP address 31 has been converted to "A",
It is sent to end A correctly. Also, if the source IP address is
"D", so the same IP address as terminal B
Even if the terminal having the terminal exists in the network P, the terminal
A is the IP datagram 30-FourIs the end in the network P
It does not judge that it was sent from the end.

【0051】以上のように、本発明では、プライベート
IPアドレスをもつ端末同士をグローバルなインターネ
ットを介することなく接続することができる。また、グ
ローバルIPアドレスを取得する必要がないため、ネッ
トワーク間で同時に通信が行える数が取得するグローバ
ルIPアドレスの数により制限されることがない。ま
た、どちらのネットワークからでも相手端末を指定して
接続を行うことができるため、グローバルなインターネ
ットを介する通信のように、通信方向がプライベートI
Pアドレスを使用するネットワーク側からの一方通行に
限定されない。
As described above, according to the present invention, terminals having private IP addresses can be connected to each other without going through the global Internet. Further, since there is no need to acquire a global IP address, the number of simultaneous communications between networks is not limited by the number of acquired global IP addresses. In addition, since the connection can be performed by specifying the partner terminal from either network, the communication direction is private I / O, such as communication via the global Internet.
The present invention is not limited to one-way traffic from the network using the P address.

【0052】また、プライベートIPアドレスをもつ端
末を収容する2つのネットワーク内に同一プライベート
IPアドレスをもつ端末が存在してもプライベートIP
アドレスのネットワーク番号部分を変換するため、送信
元のネットワーク内に送信先と同一のプライベートIP
アドレスをもつ端末が存在しても誤って接続されること
がない。このため、プライベートIPアドレスの変更な
ど、既に稼働されているネットワークの環境を変更する
ことなしにプライベートIPアドレスを使用しているネ
ットワーク間を接続することができる。
Further, even if a terminal having the same private IP address exists in two networks accommodating a terminal having a private IP address, the private IP
To convert the network number part of the address, the same private IP as the destination in the source network
Even if there is a terminal with an address, it is not accidentally connected. For this reason, it is possible to connect between networks using private IP addresses without changing the environment of a network that is already operating, such as changing the private IP address.

【0053】また、プライベートIPアドレスの変換は
ネットワーク番号部分のみを管理することにより行われ
るので、IPアドレス変換のために大規模な変換テーブ
ルを備える必要がない。
Further, since the conversion of the private IP address is performed by managing only the network number portion, there is no need to provide a large-scale conversion table for the IP address conversion.

【0054】[0054]

【発明の実施の形態】〔実施例を示す図面の説明〕図2
は本発明の実施例ハードウェア構成図、図3及び図4は
本発明の実施例機能構成図、図5は本発明の実施例IP
アドレス変更処理フロー図、図6は本発明の実施例ドメ
イン情報変換処理フロー図、図7は本発明の実施例ネッ
トワーク構成図、図8及び図9は本発明の実施例IPア
ドレス変換パターン、図10は本発明の実施例ネットワー
ク番号情報更新処理フロー図、図11乃至図13は本発明の
実施例IPアドレス変換装置設置形態図、図14及び図15
は本発明の実施例IPアドレス変換要否判定処理フロー
図である。
DESCRIPTION OF THE DRAWINGS FIG.
Is a hardware configuration diagram of the embodiment of the present invention, FIGS. 3 and 4 are functional configuration diagrams of the embodiment of the present invention, and FIG.
FIG. 6 is a flow chart of a domain information conversion process according to the embodiment of the present invention, FIG. 7 is a diagram of a network configuration according to the embodiment of the present invention, and FIGS. 10 is a flowchart of network number information update processing according to the embodiment of the present invention; FIGS. 11 to 13 are diagrams of installation form of the IP address translator according to the embodiment of the present invention; FIGS.
FIG. 5 is a flowchart of the IP address conversion necessity determination process according to the embodiment of the present invention.

【0055】全図を通じ、同一符号は同一対象物を示
し、10はIPアドレス変換装置、11〜19はIPアドレス
変換装置10内に設けられ、11はネットワーク番号管理
部、12はIPアドレス変換処理部、13はドメイン情報変
換処理部、14はプロセッサ(以下、CPUと記す)、15
はメモリ(MEM)、16は処理部、17は回線インタフェ
ース部、18は回線制御部、19はバスである。
Throughout the drawings, the same reference numerals indicate the same object, 10 is an IP address conversion device, 11 to 19 are provided in the IP address conversion device 10, 11 is a network number management unit, and 12 is an IP address conversion process. Unit, 13 is a domain information conversion processing unit, 14 is a processor (hereinafter, referred to as CPU), 15
Is a memory (MEM), 16 is a processing unit, 17 is a line interface unit, 18 is a line control unit, and 19 is a bus.

【0056】また、20はプライベートIPアドレスを使
用するネットワーク、30-1〜30-4はIPデータグラム、
31は送信元IPアドレス、32は送信先IPアドレス、40
はドメイン名サーバ(DNS)、50-1〜50-4はドメイン
名情報パケット、111 及び112 はネットワーク番号管理
部11内に設けられるテーブル類で、111 はネットワーク
番号管理テーブル、112 は番号変換記録テーブルであ
る。
Also, 20 is a network using a private IP address, 30 -1 to 30 -4 are IP datagrams,
31 is the source IP address, 32 is the destination IP address, 40
Is a domain name server (DNS), 50 -1 to 50 -4 are domain name information packets, 111 and 112 are tables provided in the network number management unit 11, 111 is a network number management table, and 112 is a number conversion record It is a table.

【0057】〔実施例のIPアドレス変換装置の構成〕
先ず、図2を参照して本発明のIPアドレス変換装置の
ハードウェア構成の一実施例を説明する。本発明のIP
アドレス変換装置は基本形としては接続を行う2つのネ
ットワークの間に設けられるが、図2のIPアドレス変
換装置10も回線インタフェース部17を介して2つのネッ
トワーク20(一方、送信元、他方が送信先となる)に接
続されている状態が図示されている。回線インタフェー
ス部17は回線制御部18を介してバス19に接続されてお
り、バス19にはCPU14、メモリ15及び処理部16が接続
されている。
[Configuration of IP Address Translating Apparatus of Embodiment]
First, an embodiment of the hardware configuration of the IP address translator according to the present invention will be described with reference to FIG. IP of the present invention
Although the address translation device is basically provided between two networks for connection, the IP address translation device 10 of FIG. 2 is also connected to two networks 20 (one at the transmission source and the other at the transmission destination) via the line interface unit 17. Is shown in the figure. The line interface unit 17 is connected to a bus 19 via a line control unit 18, and the bus 19 is connected to the CPU 14, the memory 15, and the processing unit 16.

【0058】メモリ15内にはネットワーク番号を管理す
るための情報を記憶するネットワーク番号管理部11が設
けられている。処理部16はIPアドレス変換装置10内で
行われる各種の処理の手順などを記憶するもので、具体
的にはハードディスクなどで構成される。処理部16内に
はIPアドレス変換処理部12とドメイン情報変換処理部
13が設けられているが、前者にはIPアドレスの変換処
理を行う手順が設定され、後者にはドメイン情報の変換
処理を行う手順が設定されている。
The memory 15 is provided with a network number management section 11 for storing information for managing network numbers. The processing unit 16 stores the procedures of various processes performed in the IP address translator 10, and is specifically configured by a hard disk or the like. The processing unit 16 includes an IP address conversion processing unit 12 and a domain information conversion processing unit.
13 is provided, a procedure for performing an IP address conversion process is set in the former, and a procedure for performing a domain information conversion process is set in the latter.

【0059】CPU14はネットワーク20の一つ(送信元
ネットワーク)から回線インタフェース部17及び回線制
御部18を介してIPデータグラムなどを受信すると、処
理部16にアクセスしてIPアドレス変換処理部12または
ドメイン情報変換処理部13から必要な手順を読み出し、
そこに指示されている手順に従ってメモリ15内のネット
ワーク番号管理部11に記憶されているネットワーク番号
情報を参照して処理を行ったのち、受信したIPデータ
グラムのIPアドレスを変換して送信先のネットワーク
に送信し、また、変更を行ったネットワーク番号の情報
をネットワーク番号管理部11に記憶させる。
When the CPU 14 receives an IP datagram or the like from one of the networks 20 (transmission source network) via the line interface unit 17 and the line control unit 18, it accesses the processing unit 16 to access the IP address conversion processing unit 12 or Read the necessary procedure from the domain information conversion processing unit 13,
After performing processing by referring to the network number information stored in the network number management unit 11 in the memory 15 according to the procedure instructed there, it converts the IP address of the received IP datagram and The network number is transmitted to the network, and the information of the changed network number is stored in the network number management unit 11.

【0060】図3及び図4は図2に記載されたIPアド
レス変換装置10の構成を機能単位に図示したもので、図
3はIPアドレスの変換処理部12に関連する機能部分、
図4はドメイン情報変換処理部13に関連する機能部分を
主体に記載している。図3及び図4はいずれもIPアド
レス変換装置10が2つのネットワーク20(個々のネット
ワークをネットワークP及びネットワークQと記す)間
に設けられた例を図示している。図3及び図4には図2
に図示されたネットワーク番号管理部11の具体的な構成
として、2つのネットワーク番号管理テーブル111 と、
2つの番号変換記録テーブル112 が図示されている。こ
れらはいずれもネットワークPまたはQに対応して設け
られるもので、図面及び以下の説明ではどのネットワー
クの情報が記憶されているテーブルであるのかを明確に
する必要がある場合にはテーブルの名称に(P)または
(Q)を付して記す。
FIGS. 3 and 4 show the configuration of the IP address translation device 10 shown in FIG. 2 in functional units. FIG. 3 shows the functional parts related to the IP address translation processing unit 12,
FIG. 4 mainly describes functional parts related to the domain information conversion processing unit 13. 3 and 4 both show an example in which the IP address translator 10 is provided between two networks 20 (each network is referred to as a network P and a network Q). 3 and 4 show FIG.
As a specific configuration of the network number management unit 11 shown in FIG.
Two number conversion record tables 112 are shown. Each of these is provided corresponding to the network P or Q. In the drawings and the following description, if it is necessary to clarify which network information is stored in the table, the table name is used. (P) or (Q).

【0061】ネットワーク番号管理テーブル(P)111
にはネットワークP内で使用されているプライベートI
Pアドレス中のネットワーク番号が記憶されており、ネ
ットワーク番号管理テーブル(Q)111 にはネットワー
クP内で使用されているプライベートIPアドレス中の
ネットワーク番号が記憶されている。番号変換記録テー
ブル(P)112 と番号変換記録テーブル(Q)112 には
ネットワークPまたはネットワークQ内で使用されてい
るプライベートIPアドレスのネットワーク番号を他の
ネットワーク番号に変換した場合に、変換前後のネット
ワーク番号が対応して記憶される。
Network number management table (P) 111
Contains the private I used in the network P
The network number in the P address is stored. The network number management table (Q) 111 stores the network number in the private IP address used in the network P. The number conversion record table (P) 112 and the number conversion record table (Q) 112 contain, when a network number of a private IP address used in the network P or Q is converted to another network number, before and after the conversion. A network number is stored correspondingly.

【0062】〔実施例のIPアドレス変換装置の機能動
作〕次に、IPアドレス変換装置10の機能と動作を説明
するが、図2に記載されたハードウェア構成の各部の動
作は一般的なものであるので、以下においてはハードウ
ェアの動作については説明を省略し、図3及び図4の機
能構成図と図5及び図6の処理フロー図を参照して説明
する。また、図3及び図4のネットワークP及びネット
ワークQ内の端末にはいずれもプライベートIPアドレ
スが付与されているが、ネットワークPとネットワーク
Q内には全く同一のプライベートIPアドレスが付与さ
れた端末が存在するものとして説明する。
[Function and operation of the IP address translator of the embodiment] Next, the function and operation of the IP address translator 10 will be described. The operation of each part of the hardware configuration shown in FIG. Therefore, the operation of the hardware will not be described below, and will be described with reference to the functional configuration diagrams of FIGS. 3 and 4 and the processing flowcharts of FIGS. 5 and 6. Although terminals in the networks P and Q in FIGS. 3 and 4 are all assigned private IP addresses, terminals in the networks P and Q to which identical private IP addresses are assigned It will be described as being present.

【0063】処理が行われる順序に従い、最初に図4と
図6を併用してIPアドレス変換装置10のドメイン情報
変換処理機能を説明するが、以下における括弧内のS21
〜S36は説明内容に対応する図6の処理ステップの番号
である。
The domain information conversion processing function of the IP address conversion apparatus 10 will be described first with reference to FIGS. 4 and 6 in accordance with the order in which the processing is performed.
S36 are the numbers of the processing steps in FIG. 6 corresponding to the description contents.

【0064】図4において、ネットワークP内の端末21
(以下、端末Aと記し、端末AのIPアドレスをAで表
す。図3についても同様とする)からネットワークQ内
の端末21(以下、端末Bと記し、端末BのIPアドレス
をBで表す。図3についても同様とする)に対してパケ
ットを送信する場合、送信者は相手端末Bのドメイン名
(端末Bのドメイン名をbで表す)を宛先とするのが普
通である。しかし、実際のIPデータグラムの送受信は
IPアドレスを用いて行われるので、送信側のネットワ
ーク(具体的には送信端末または図示省略されたルー
タ)では最初にこのドメイン名「b」をもつ端末のIP
アドレスをドメイン名とIPアドレスを対応して記憶し
ているドメイン名サーバ(以下、DNSと記す)に問い
合わせる。このように、ドメイン名からIPアドレスを
確認する動作を「正引き」と呼び、逆に、IPアドレス
からドメイン名を確認する動作を「逆引き」と呼ぶ。な
お、ドメイン名はドメイン、即ち、地域や組織を表す名
とホストの名が組み合わせられ、abc. xyz. co. jpのよ
うな形で表示されるが、本明細書中ではドメイン名+ホ
スト名を単にドメイン名と記す。
In FIG. 4, the terminal 21 in the network P
(Hereinafter, described as terminal A, the IP address of terminal A is represented by A. The same applies to FIG. 3) to terminal 21 in network Q (hereinafter, described as terminal B, and the IP address of terminal B is represented by B). In the case of transmitting a packet to the other party, the sender usually uses the domain name of the partner terminal B (the domain name of the terminal B is represented by b) as the destination. However, since the actual transmission / reception of the IP datagram is performed using the IP address, the network on the transmitting side (specifically, the transmitting terminal or a router not shown in the drawing) first transmits the IP address of the terminal having this domain name “b”. IP
An inquiry is made to a domain name server (hereinafter, referred to as DNS) which stores the address in association with the domain name and the IP address. The operation of confirming the IP address from the domain name is called "forward lookup", and the operation of confirming the domain name from the IP address is called "reverse lookup". A domain name is a combination of a domain, that is, a name indicating a region or an organization and a host name, and is displayed in a form such as abc. Xyz. Co. Jp. Is simply referred to as a domain name.

【0065】図4の50-1はDNSにドメイン名「b」の
IPアドレスを問い合せるパケット(図4に図示されて
いるドメイン情報変換ではヘッダ内のIPアドレスを変
換しないので、ヘッダ部が記載されている図3などのI
Pデータグラムと区別するため、送受信されるメッセー
ジをパケットと記す)を示している。IPアドレス変換
装置10のドメイン情報変換処理部13はパケット50-1を受
信すると、ドメイン名「b」をもつ端末のIPアドレス
をパケット50-2によりDNS40に問い合わせる(DNS
40への接続方法と問合せ処理方法は公知の技術により行
われるので処理フロー図の記載は省略する) 。DNS40
内にはドメイン名とIPアドレスが対応して記憶されて
いるので、DNS40はドメイン名「b」をもつ端末のI
Pアドレスが「B」(端末BのIPアドレスをBとす
る)であることをパケット50-3によりIPアドレス変換
装置10に回答する。このパケット50-3を「正引きの回答
パケット」または「回答パケット」とも記す。
[0065] 50 -1 4 does not convert the IP address in the header is the domain information conversion depicted in the packet (FIG. 4 to query the IP address of the domain name in DNS "b", the header portion is described I as in Figure 3
A message transmitted and received is referred to as a packet in order to distinguish it from a P datagram). If domain information conversion processing unit 13 of the IP address conversion unit 10 receives the packet 50 -1, inquires the IP address of the terminal having the domain name "b" by the packet 50 -2 DNS40 (DNS
The connection method to 40 and the inquiry processing method are performed by a known technique, so that the description of the processing flow diagram is omitted). DNS40
DNS 40 stores the domain name and the IP address corresponding to each other, so that the DNS 40 stores the I / O address of the terminal having the domain name "b".
The P-address is "B" (the IP address of the terminal B is B), and the packet 50-3 replies to the IP address translation device 10. The packet 50 -3 also referred to as "reply packet a Forward" or "reply packet".

【0066】回答パケット50-3を受信(図6のステップ
S21参照)すると、IPアドレス変換装置10は受信した
パケットが端末間の通信情報のパケットであるのか、D
NSへの問合せまたはDNSからの回答パケットである
のか確認する(S22)。DNS関係のパケットの場合は
パケット内のTCP層に設定されているポート番号が特
定の数値(例えば、ポート番号=53)をもつので、上記
の確認はポート番号により行う。DNSの問合せまたは
回答パケットでないことが確認された場合は、通信情報
のパケットであると判断してIPアドレスの変換処理に
移る(S23)が、IPアドレスの変換処理については図
5により後に説明する。
When the reply packet 50-3 is received (see step S21 in FIG. 6), the IP address translator 10 determines whether the received packet is a packet of communication information between terminals or not.
It is confirmed whether the packet is an inquiry to NS or a response packet from DNS (S22). In the case of a DNS-related packet, since the port number set in the TCP layer in the packet has a specific numerical value (for example, port number = 53), the above confirmation is performed based on the port number. If it is confirmed that the packet is not a DNS inquiry or answer packet, it is determined that the packet is a communication information packet, and the process proceeds to an IP address conversion process (S23). The IP address conversion process will be described later with reference to FIG. .

【0067】この場合は受信したパケットがDNSの問
合せまたは回答パケットであることが確認されるので、
正引きの回答パケットであるのか逆引きの問合せパケッ
トであるのか公知の技術(詳細説明は省略)を用いて確
認する(S24)。ここでは正引きの回答パケットである
ので、パケット内の回答データ内のIPアドレスを変換
する処理に入る(S25) 。なお、図5及び図6中、点線
で記載したステップは処理を行うステップではなく、以
後の処理内容を示すものである。
In this case, it is confirmed that the received packet is a DNS inquiry or response packet.
Whether the packet is a forward reply packet or a reverse query packet is confirmed using a known technique (detailed description is omitted) (S24). In this case, since the answer packet is a forward answer packet, the process starts to convert the IP address in the answer data in the packet (S25). In FIGS. 5 and 6, the steps indicated by the dotted lines are not the steps for performing the processing, but indicate the contents of the subsequent processing.

【0068】この処理に入ると、図4のドメイン情報変
換処理部13はネットワーク番号管理部11内のネットワー
ク番号管理テーブル(P)111 にアクセスし、回答パケ
ットのデータ部に設定されているIPアドレス「B」内
のネットワーク番号(B’とする)と同一のネットワー
ク番号が問合せ元のネットワークP内で使用されている
か否かを確認する(S26) 。この例では、ネットワーク
番号管理テーブル(P)111 にはIPアドレス「A」の
一部であるネットワーク番号(A’とする)を含めてネ
ットワークP内で使用されているネットワーク番号が記
憶されているが、ネットワーク番号管理テーブル(P)
111 内にネットワーク番号「B’」と同一番号のネット
ワーク番号が記憶されていなければ回答パケットのデー
タ内のIPアドレスを変換せずに宛先(問合せ元である
端末A)に送信する(S27)。
In this process, the domain information conversion processing unit 13 shown in FIG. 4 accesses the network number management table (P) 111 in the network number management unit 11 and sets the IP address set in the data part of the reply packet. It is confirmed whether or not the same network number as the network number in "B" (referred to as B ') is used in the inquiry source network P (S26). In this example, the network number used in the network P is stored in the network number management table (P) 111, including the network number (A ') which is a part of the IP address "A". Is the network number management table (P)
If the network number of the same number as the network number "B '" is not stored in 111, the IP address in the data of the reply packet is transmitted to the destination (terminal A which is the inquiry source) without conversion (S27).

【0069】また、ここでは使用しないが、ネットワー
ク番号管理テーブル(Q)111 にはIPアドレス「B」
内のネットワーク番号「B’」を含めてネットワークQ
内で使用されているネットワーク番号が記憶されてい
る。以下、説明を簡単にするため、ネットワーク番号
「A’」とネットワーク番号「B’」が同一であるとし
て説明する。
Although not used here, the network number management table (Q) 111 has the IP address "B"
Network Q including the network number "B '" in the
The network number used in the server is stored. Hereinafter, for the sake of simplicity, the description will be made assuming that the network number “A ′” and the network number “B ′” are the same.

【0070】この前提により、ドメイン情報変換処理部
13はIPアドレス「B」のネットワーク番号「B’」と
同一ネットワーク番号(A’)がネットワークP内でも
使用されていることを確認すると、ネットワーク番号管
理テーブル(P)111 内に記録されていないネットワー
ク番号、即ち、ネットワークP内で使用されていないネ
ットワーク番号を探し(S28) 、新たなネットワーク番
号「D’」が取得できたとする(S30) 。もし、ネット
ワークPで使用されていないネットワーク番号が見つか
らない場合にはIPアドレス「B」のクラスを変更した
のち、ネットワークPで使用されていないネットワーク
番号を取得する(S28→S29→S30)が、クラス変更に
ついては後述する。なお、クラスを変更しても適当なネ
ットワーク番号が見つからない場合も考えられるが、こ
の場合はネットワーク間の通信ができないことになるの
で、そのようなケースが予想される場合には予めいずれ
かのネットワークのプライベートIPアドレスを変更す
るものとする。従って、以下においては使用可能な空ネ
ットワーク番号が常に存在することを前提とする。
Based on this premise, the domain information conversion processing unit
13 confirms that the same network number (A ') as the network number "B'" of the IP address "B" is also used in the network P, and is not recorded in the network number management table (P) 111. A network number, that is, a network number not used in the network P is searched (S28), and it is assumed that a new network number "D '" has been obtained (S30). If a network number not used in the network P is not found, the class of the IP address “B” is changed, and a network number not used in the network P is acquired (S28 → S29 → S30). The class change will be described later. It is possible that an appropriate network number cannot be found even if the class is changed.However, in this case, communication between networks cannot be performed. It is assumed that the private IP address of the network is changed. Therefore, it is assumed in the following that there is always an available empty network number.

【0071】ドメイン情報変換処理部13は、ネットワー
クPで使用されていないネットワーク番号「D’」が取
得できると、回答パケット50-3内のデータ部に設定され
ていたIPアドレス「B」のネットワーク番号「B’」
を「D’」を置き換えるとともに、ネットワーク番号の
「B’」を「D’」に変換したことを番号変換記録テー
ブル(Q)112 に記憶しておく(S31) 。これによりI
Pアドレス「B」内のネットワーク番号が「D’」に置
換されたIPアドレスを「D」で表す。なお、IPアド
レス「B」をもつ端末がネットワークQに収容されてい
ることは予めDNS(複数のネットワークに複数存在す
る場合)間で回答範囲を定めておくなどの方法をとるこ
とにより、ドメイン名についての問合せを行う時点、ま
たは、DNS40より回答を受けたときに確認できるもの
とする。
When the domain number conversion processing unit 13 can acquire the network number “D ′” not used in the network P, the network information conversion unit 13 sets the network of the IP address “B” set in the data part in the reply packet 50-3 . Number "B '"
Is replaced with "D '", and the fact that the network number "B'" has been converted to "D '" is stored in the number conversion record table (Q) 112 (S31). This allows I
An IP address in which the network number in the P address “B” has been replaced with “D ′” is represented by “D”. The fact that the terminal having the IP address “B” is accommodated in the network Q is determined by, for example, defining a response range between DNSs (when a plurality of networks exist), by using a domain name. Can be confirmed at the time of making an inquiry about or when a response is received from the DNS 40.

【0072】以上により、回答パケット50-3のデータ内
のIPアドレスを「B」から「D」に変換すると、ドメ
イン情報変換処理部13はドメイン名「b」をもつ端末の
IPアドレスが「D」であることをパケット50-4で問合
せ元に当たる端末Aに通知する(S32) 。この通知を受
けたのち、端末Aは送信先端末Bに送信するパケット
(IPデータグラム)のヘッダ内の送信先IPアドレス
に「D」を設定して送信を行うが、以後の処理について
は図3及び図5を用いて説明する。
As described above, when the IP address in the data of the reply packet 50-3 is converted from "B" to "D", the domain information conversion processing unit 13 changes the IP address of the terminal having the domain name "b" to "D". Is notified to the terminal A which is the inquiry source in the packet 50-4 (S32). After receiving this notification, the terminal A sets the transmission destination IP address in the header of the packet (IP datagram) to be transmitted to the transmission destination terminal B to “D” and performs transmission. 3 and FIG.

【0073】次にDNSの逆引きについて説明する。端
末Aが端末Bのドメイン名を逆引きする必要が生じたと
する。上記の処理により端末Aは端末BのIPアドレス
が「D」であると理解し、端末Bの正規のIPアドレス
「B」を知らないため、逆引きする場合には逆引き問合
せパケットのデータ内に問い合わせるIPアドレスとし
て「D」を設定して送出する。以下、図4のパケット50
-1を逆引き問合せパケットであるとして説明するが、こ
の場合の問合せ内容は図に記載されている「bのIP
(アドレス)?」ではなく、「Dのドメイン名?」にな
る。
Next, reverse DNS lookup will be described. It is assumed that the terminal A needs to reverse the domain name of the terminal B. The terminal A understands that the IP address of the terminal B is “D” and does not know the regular IP address “B” of the terminal B by the above processing. "D" is set as the IP address to be inquired and is transmitted. Hereinafter, packet 50 in FIG.
-1 is assumed to be a reverse query packet, the content of the query in this case is “IP of b” described in the figure.
(address)? "Instead of" D domain name? "

【0074】IPアドレス変換装置10のドメイン情報変
換処理部13はこのパケットを受信すると前述と同様な動
作を行う(図6のS21→S24)が、今度は逆引きの問合
せデータ内のIPアドレスを変換する処理を開始する
(S24→S33)。この場合、ドメイン情報変換処理部13
は問合せを行った端末Aが収容されているネットワーク
Pに関する番号変換情報が記憶されている番号変換記録
テーブル(P)112 と対になっている番号変換記録テー
ブル(Q)112 にアクセスしてテーブル内の変換後のネ
ットワーク番号にIPアドレス「D」のネットワーク番
号「D’」が記憶されているか否かを確認する(S34)
When the domain information conversion processing unit 13 of the IP address conversion apparatus 10 receives this packet, it performs the same operation as described above (S21 → S24 in FIG. 6), but this time, the IP address in the reverse query data is The conversion process is started (S24 → S33). In this case, the domain information conversion processing unit 13
Accesses the number conversion record table (Q) 112 which is paired with the number conversion record table (P) 112 storing the number conversion information on the network P in which the terminal A making the inquiry is accommodated. It is confirmed whether or not the network number “D ′” of the IP address “D” is stored in the converted network number in (S34).
.

【0075】ネットワーク番号「D’」が記憶されてい
なければ問合せデータ内のIPアドレスを変換せずにD
NS40に対して送信する(S34→S27)が、この場合は
変換後のネットワーク番号に「D’」が記憶されている
のでそれと対応して記憶されている変換前のネットワー
ク番号(この場合は「B’」)を読み出し、問合せデー
タ内のIPアドレス「D」内のネットワーク番号
「D’」を「B’」に置換する(S35) 。ネットワーク
番号が「B’」に変換されたIPアドレスは「B」にな
るが、ドメイン情報変換処理部13は問合せデータ(IP
アドレス)が「B」に変換された逆引き問合せのパケッ
トをDNS40に対して送信する(S36)。図6ではパケ
ット50-2がこれに相当するが、問合せ内容は「bのIP
アドレス?」ではなく「Bのドメイン名?」になる。以
下の処理は公知の技術により行われるので説明を省略す
る。
If the network number “D ′” is not stored, the IP address in the inquiry data is
The message is transmitted to the NS 40 (S34 → S27). In this case, since “D ′” is stored in the network number after conversion, the network number before conversion (“in this case,“ B ')), and replaces the network number "D'" in the IP address "D" in the inquiry data with "B '" (S35). Although the IP address whose network number has been converted to “B ′” becomes “B”, the domain information conversion processing unit 13 sends the query data (IP
The packet of the reverse query in which the (address) is converted to "B" is transmitted to the DNS 40 (S36). In FIG. 6, the packet 50-2 corresponds to this, but the content of the inquiry is "IP of b
address? "Instead of"B's domain name? " The following processing is performed by a known technique, and a description thereof will be omitted.

【0076】次に、IPアドレス変換装置10がパケット
(以下、IPパケットを送受信する際に単位となる「I
Pデータグラム」の語を使用する)のヘッダ部分のIP
アドレスを変換するIPアドレス変換処理について、ネ
ットワークP内の端末AからネットワークQ内の端末B
にIPデータグラムを送信する場合を例に、図3と図5
を併用して説明する。なお、端末AのIPアドレス
「A」内のネットワーク番号部分(「A’」とする)
と、端末BのIPアドレス「B」内のネットワーク番号
部分(「B’」とする)とは同一番号であるとする。ま
た、括弧内のS1〜S15は説明内容に対応する図5の処
理ステップの番号である。
Next, when the IP address translator 10 transmits and receives a packet (hereinafter referred to as “I
P datagram ") in the header portion of
Regarding the IP address conversion processing for converting addresses, a terminal A in the network P to a terminal B in the network Q
FIG. 3 and FIG. 5 show an example of transmitting an IP datagram to
Will be described together. Note that the network number portion in the IP address “A” of the terminal A (referred to as “A ′”)
It is assumed that the network number portion (referred to as “B ′”) in the IP address “B” of the terminal B is the same number. S1 to S15 in parentheses are the numbers of the processing steps in FIG. 5 corresponding to the description.

【0077】図3においてネットワークP内の端末Aが
ネットワークQ内の端末BにIPデータグラムを送信す
る場合、端末Aは端末Bのドメイン名しか知らなくても
前述のようにして端末BのIPアドレスを知ることがで
きるので、以後送信するパケットの送信先アドレスには
端末BのIPアドレスを設定する。ただし、本発明では
前述のように、端末AはIPアドレス変換装置10より端
末BのIPアドレスとして正規のIPアドレス「B」の
代わりに「D」を通知されているので、図3のIPデー
タグラム30-1に示すようにヘッダ部の送信先アドレス31
にはIPアドレス「D」を設定する。
In FIG. 3, when terminal A in network P sends an IP datagram to terminal B in network Q, even if terminal A knows only the domain name of terminal B, terminal A Since the address can be known, the IP address of the terminal B is set as the destination address of the packet to be transmitted thereafter. However, in the present invention, as described above, the terminal A is notified by the IP address translator 10 of “D” instead of the regular IP address “B” as the IP address of the terminal B. As shown in Gram 30-1 , destination address 31 in the header part
Is set to the IP address "D".

【0078】IPアドレス変換装置10はIPデータグラ
ム30-1を受信すると、送信元IPアドレスの変換処理を
開始する(図5のS1,S2参照)。最初に送信元IP
アドレス「A」内のネットワーク番号「A’」がネット
ワーク番号変換記録テーブル(Q)112 の変換前のネッ
トワーク番号として記憶されているいるか否かを確認す
る(S3) 。端末Aから端末Bへの始めての発呼である
場合は「A’」は記憶されていないので、図5のステッ
プS5の処理に進む。ステップS3及びS4は端末Bか
ら端末Aに返信を行う場合などに必要なステップである
が、これについては後述する。
[0078] When the IP address converter 10 receives the IP datagram 30 -1, to start the conversion process of the source IP address (see S1, S2 in FIG. 5). First source IP
It is confirmed whether the network number "A '" in the address "A" is stored as the network number before conversion in the network number conversion record table (Q) 112 (S3). If it is the first call from the terminal A to the terminal B, "A '" is not stored, so the process proceeds to step S5 in FIG. Steps S3 and S4 are necessary when, for example, the terminal B sends a reply to the terminal A, which will be described later.

【0079】図3に示すようにIPデータグラム30-1
送信元IPアドレス31には「A」が設定されているが、
IPデータグラム30-1を受信したIPアドレス変換処理
部12は送信元のIPアドレス「A」内のネットワーク番
号「A’」と同じネットワーク番号が送信先のネットワ
ークQで使用されているか否かをネットワーク番号管理
テーブル(Q)111 で確認する(S5) 。使用されてい
なければ送信元IPアドレスを変換せずに次の処理に移
る(S5→S6→S11)が、この場合はネットワークP
とネットワークQには同一ネットワーク番号が使用され
ている前提であるため、図5のステップS7の処理に進
む。
[0079] has been set to "A" in source IP address 31 of the IP datagram 30 -1 as shown in FIG. 3,
Upon receiving the IP datagram 30-1 , the IP address conversion processing unit 12 determines whether the same network number as the network number "A '" in the source IP address "A" is used in the destination network Q. It is confirmed in the network number management table (Q) 111 (S5). If it is not used, the process proceeds to the next process without converting the source IP address (S5 → S6 → S11).
Since it is assumed that the same network number is used for the network Q and the network Q, the process proceeds to step S7 in FIG.

【0080】ここでIPアドレス変換処理部12はネット
ワーク番号管理テーブル(Q)111内に記憶されていな
いネットワーク番号(空ネットワーク番号)を探す(S
7)が、この探し方は予め定めておいた任意の選択方法
に従う。例えば、空ネットワーク番号の若番または老番
から順次選ぶか、或いは予めネットワークごとに空ネッ
トワーク番号を記載したテーブル(図示せず)を作成し
ておき、テーブル記載の順またはランダムに選択しても
よい。
Here, the IP address conversion processing unit 12 searches for a network number (empty network number) not stored in the network number management table (Q) 111 (S
7) However, this search method follows an arbitrary selection method determined in advance. For example, it is possible to select the available network numbers sequentially from the youngest or the oldest, or to create a table (not shown) in which the available network numbers are described in advance for each network and select them in the order described in the table or randomly. Good.

【0081】ネットワークQ内で使用されていないネッ
トワーク番号が見つかるとIPアドレス変換処理部12は
そのネットワーク番号(C’とする)をIPアドレス
「A」のネットワーク番号「A’」に置換するネットワ
ーク番号と決め、番号変換記録テーブル(P)112 内に
変換前後のネットワーク番号「A’」と「C’」を対応
させて記憶させる(S9) 。なお、ネットワークPがネ
ットワークQ以外のネットワークとも通信を行う場合
は、前述のような空ネットワーク番号を記載したテーブ
ルを設けてその中で使用ずみの空ネットワーク番号に識
別情報を付すか、或いは取得した空ネットワーク番号を
記憶するテーブルを設け、空ネットワーク番号の中の
「C’」が使用済であることを示す表示を行い、以後同
一番号が他のIPアドレスに使用されないようにするこ
とが望ましい。
When an unused network number is found in the network Q, the IP address conversion processing section 12 replaces the network number (C ′) with the network number “A ′” of the IP address “A”. The network numbers "A '" and "C'" before and after the conversion are stored in the number conversion record table (P) 112 in association with each other (S9). If the network P also communicates with a network other than the network Q, a table describing the empty network numbers as described above is provided, and identification information is added to or obtained from unused empty network numbers in the table. It is desirable to provide a table for storing an empty network number, display that "C '" in the empty network number has been used, and prevent the same number from being used for another IP address thereafter.

【0082】次いで、IPアドレス変換処理部12は受信
したIPデータグラム30-1の送信元IPアドレス31のネ
ットワーク番号「A’」を「C’」に置き換える(S1
0) 。ネットワーク番号が「A’」から「C’」に置換
された端末AのIPアドレスを「C」とする。置換する
ネットワーク番号が見つからない場合はIPアドレスの
クラスを変更して置換ネットワーク番号を選択する(S
7 →S8 →S9 )が、これについては後述する。
Next, the IP address conversion processing unit 12 replaces the network number "A '" of the source IP address 31 of the received IP datagram 30-1 with "C'" (S1).
0). The IP address of the terminal A whose network number has been replaced with “C ′” from “A ′” is “C”. If the replacement network number is not found, change the class of the IP address and select the replacement network number (S
7 → S8 → S9), which will be described later.

【0083】IPアドレス変換処理部12は送信元IPア
ドレスの変換を終了すると送信先IPアドレスの変換処
理に移り(S11) 、送信先IPアドレス「D」のネット
ワーク番号(この場合は「D’」)が番号変換記録テー
ブル112 に記憶されているか否かを確認する(S12) 。
この例では送信元のネットワークAと通信を行うネット
ワークがQのみであるので番号変換記録テーブル(Q)
112 にアクセスするが、ネットワークAが通信を行う相
手のネットワークが複数(n)ある場合はネットワーク
Aのn個の番号変換記録テーブル(P)112 に対応して
設けられているn個の相手ネットワークの番号変換記録
テーブル112 を順次索引する。しかし、前述のドメイン
情報変換処理などにおいて置換するネットワーク番号
「D’」を選択した際に、ネットワーク番号「D’」を
使用するネットワーク(この例ではネットワークQ)の
識別情報をネットワーク番号「D’」と対応して記憶し
ておけばアクセスする番号変換記録テーブル112 を容易
に識別することができる。
When the conversion of the transmission source IP address is completed, the IP address conversion processing section 12 shifts to the conversion processing of the transmission destination IP address (S11), and the network number of the transmission destination IP address "D" (in this case, "D '") ) Is confirmed in the number conversion record table 112 (S12).
In this example, since the only network that communicates with the transmission source network A is Q, the number conversion record table (Q)
When the network A communicates with a plurality of networks (n), there are n number of network networks provided corresponding to the n number conversion record tables (P) 112 of the network A. Are sequentially indexed. However, when the network number “D ′” to be replaced is selected in the above-described domain information conversion processing or the like, the identification information of the network (the network Q in this example) using the network number “D ′” is changed to the network number “D ′”. , The number conversion record table 112 to be accessed can be easily identified.

【0084】ネットワーク番号「D’」が記録されてい
なければIPアドレス変換処理部12は送信先IPアドレ
スを変換しない(S12→S13)が、図4及び図6により
説明した処理などが行われたことによりネットワーク番
号の「B’」が「D’」に変換されている場合には番号
変換記録テーブル(Q)112 内に変換後のネットワーク
番号「D’」が変換前のネットワーク番号「B’」と対
応して記憶されているので、IPアドレス変換処理部12
は送信先IPアドレス「D」内のネットワーク番号
「D’」を「B’」に置き換える(S14) 。
If the network number “D ′” is not recorded, the IP address conversion processing section 12 does not convert the destination IP address (S12 → S13), but the processing described with reference to FIGS. Accordingly, when the network number “B ′” is converted to “D ′”, the converted network number “D ′” is stored in the number conversion record table (Q) 112 in the network number “B ′” before the conversion. ”, The IP address conversion processing unit 12
Replaces the network number "D '" in the destination IP address "D" with "B'" (S14).

【0085】ネットワーク番号が「B’」に置き換えら
れた送信先IPアドレスはIPアドレス「B」になる
が、IPアドレス変換処理部12は送信先IPアドレスを
変換したIPデータグラム30-2をネットワークQに送信
する(S15) 。なお、説明の便から、図5にはステップ
S10の処理とステップS14の処理が別の時期に行われる
ように記されているが、2つの処理は同時に行うのが実
際的である。
[0085] networks destination IP address the network number has been replaced with "B '" becomes IP address "B", IP address, conversion processing section 12 is the IP datagram 30 -2 to convert the destination IP address Q (S15). For convenience of explanation, FIG. 5 shows that the processing in step S10 and the processing in step S14 are performed at different times, but it is practical that the two processings are performed simultaneously.

【0086】以上のようにして端末AからのIPデータ
グラム30-1は送信元、送信先ともIPアドレスが変換さ
れ、IPデータグラム30-2として端末Bに送信される
が、これに対して端末Bから端末Aに対してIPデータ
グラムが返送される場合の動作を同じ図3と図5を用い
て説明する。IPデータグラム30-1を受信したことによ
り端末Bは送信元端末AのIPアドレスを「C」と認識
しているので、端末Aに対してパケットを送信する場
合、図3のIPデータグラム30-3に図示するように送信
先IPアドレス32に「C」を設定し、送信元IPアドレ
ス31には自己のプライベートIPアドレス「B」を設定
して送信する。、IPデータグラム30-3を受信すると、
IPアドレス変換処理部12は前記と同じく、送信元IP
アドレスの変換処理を開始する(図5のS1、S2)。
先ず、受信したIPデータグラム30-3の送信元IPアド
レス「B」内のネットワーク番号「B’」が番号変換記
録テーブル(Q)112 内に変換前のネットワーク番号と
して記憶されているか否かを確認する(S3) 。この例
では先に端末Aから端末BにIPデータグラムを送信す
る際にネットワーク番号「B’」を「D’」に変換して
いるので、変換前のネットワーク番号に「B’」が記憶
されている。そこで「B’」と対応して記憶されている
変換後のネットワーク番号「D’」を送信元アドレス
「B」内のネットワーク番号「B’」に置き換える(S
4)。この変換は端末Aから端末Bに送信する際に変換
されたネットワーク番号を逆変換するものであるため、
IPデータグラム30-1を受信したときと異なり新たなネ
ットワーク番号を取得する動作は行われない。以上の変
換が終わると、送信先IPアドレスの変換処理に進む
(S4→S11)。
[0086] The above manner is IP datagrams 30 -1 from the terminal A source, converts the destination with the IP address, but as an IP datagram 30 -2 is transmitted to the terminal B, and this The operation when the IP datagram is returned from terminal B to terminal A will be described with reference to FIGS. The terminal B recognizes the IP address of the source terminal A as “C” by receiving the IP datagram 30 -1 . Therefore, when transmitting a packet to the terminal A, the terminal B receives the IP datagram 30-1 in FIG. As shown in -3 , the transmission destination IP address 32 is set to "C", and the transmission source IP address 31 is set to its own private IP address "B" and transmitted. , Upon receiving the IP datagram 30-3 ,
The IP address conversion processing unit 12 transmits the source IP
The address conversion process is started (S1, S2 in FIG. 5).
First, it is determined whether or not the network number “B ′” in the source IP address “B” of the received IP datagram 30-3 is stored in the number conversion record table (Q) 112 as the network number before conversion. Confirmation (S3). In this example, since the network number “B ′” is converted to “D ′” when the IP datagram is transmitted from the terminal A to the terminal B first, “B ′” is stored in the network number before the conversion. ing. Therefore, the converted network number “D ′” stored corresponding to “B ′” is replaced with the network number “B ′” in the source address “B” (S
4). Since this conversion reverses the network number converted when transmitting from terminal A to terminal B,
Unlike when the IP datagram 30-1 is received, an operation for acquiring a new network number is not performed. When the above conversion is completed, the process proceeds to a destination IP address conversion process (S4 → S11).

【0087】IPアドレス変換処理部12は送信先IPア
ドレスの変換処理に入ると番号変換記録テーブル(P)
112 の変換後のネットワーク番号に送信先IPアドレス
のネットワーク番号「C' 」が記憶されているか否かを
確認する(S12) 。この例では端末Aから端末BにIP
データグラムを送信した際に端末Aのネットワーク番号
が「A’」から「C’」に変換され、番号変換記録テー
ブル(P)112 テーブルに記憶されている。そこでIP
アドレス変換処理部12は送信先IPアドレスのネットワ
ーク番号「C' 」を変換前のネットワーク番号「A’」
に変換する(S14) 。IPアドレス変換処理部12はネッ
トワーク番号が「A’」に変換されたことにより送信先
IPアドレスが「A」となったIPデータグラム30-4
送信先の端末Aに対して送出する(S15) 。
When the IP address conversion processing section 12 starts the conversion processing of the destination IP address, the number conversion record table (P)
It is confirmed whether or not the network number "C '" of the transmission destination IP address is stored in the converted network number of 112 (S12). In this example, terminal A sends an IP
When the datagram is transmitted, the network number of terminal A is converted from "A '" to "C'" and stored in the number conversion record table (P) 112 table. So IP
The address conversion processing unit 12 converts the network number “C ′” of the transmission destination IP address into the network number “A ′” before the conversion.
(S14). The IP address conversion processing unit 12 sends out the IP datagram 30-4 whose destination IP address is "A" due to the conversion of the network number to "A '" to the destination terminal A (S15). ).

【0088】本発明では以上のようにしてIPアドレス
の変換を行うが、アドレス変換を行った際に、ネットワ
ーク番号変換記録テーブル112 に記録した内容を予め定
めた期間、或いは内容を消去する処理を行うまで保存し
ておけば、通信終了後に再び同一相手と通信を行う際に
アドレス変換のために新たなネットワーク番号を探す必
要がなくなる。また、本発明ではネットワーク番号のみ
を変更するので、ネットワークP内の他の端末からネッ
トワークQ内の他の端末に対する通信が発生したときに
も、例えば端末Aから端末Bに対する通信の際に行った
ネットワーク番号の変換内容をそのまま使用し、ホスト
番号のみを新たに通信を行う端末の番号にすれば通信の
都度、新たにネットワーク番号を取得する必要がない。
図5のステップS3及びS4は返信のIPデータグラム
の処理のほか、このような処理を行う場合にも必要なス
テップである。
In the present invention, the IP address is converted as described above. When the address is converted, a process of deleting the content recorded in the network number conversion record table 112 for a predetermined period or deleting the content is performed. If the data is stored until the communication is performed, it is not necessary to search for a new network number for address conversion when performing communication with the same partner again after the communication is completed. Further, since only the network number is changed in the present invention, when communication from another terminal in the network P to another terminal in the network Q occurs, for example, the communication is performed from the terminal A to the terminal B. If the conversion contents of the network number are used as they are and only the host number is set to the number of the terminal that newly performs communication, it is not necessary to obtain a new network number every time communication is performed.
Steps S3 and S4 in FIG. 5 are necessary steps for performing such processing in addition to the processing of the returned IP datagram.

【0089】〔IPアドレス変換方法の実施例〕次にI
Pアドレスの変換方法の実施例を図7のネットワークモ
デルにより具体的な数値例を用いて説明する。図7には
相互に通信を行う2つのネットワークとしてネットワー
ク・グループ20-1、20-2が図示されているが、ネットワ
ーク・グループ20-1、20-2はそれぞれ内部に複数のサブ
ネット(サブネットワーク)22をもち、サブネット22間
にはそれぞれルータ23が設けられている。ネットワーク
・グループ20-1、20-2はこれまで説明してきたネットワ
ーク(例えば図1のネットワーク20)に相当するが、以
下、ネットワーク・グループ20-1とネットワーク・グル
ープ20-2の間に図7に図示したようにIPアドレス変換
装置10が設けられた構成を例に説明する。なお、以下に
おいてはネットワーク・グループ20-1及びネットワーク
20-2をそれぞれネットワークP及びネットワークQと記
し、サブネット22を個別に指す場合には図中に記載した
記号を用い、サブネットPi 、サブネットQj (図7の
例ではi,j=1〜6)と記す。
[Embodiment of IP Address Conversion Method]
An embodiment of a method of converting a P address will be described with reference to a network model of FIG. 7 using specific numerical examples. FIG. 7 shows network groups 20 -1 and 20 -2 as two networks that communicate with each other. Each of the network groups 20 -1 and 20 -2 has a plurality of subnets (sub-networks) therein. ) 22, and routers 23 are provided between the subnets 22. The network groups 20 -1 and 20 -2 correspond to the networks described so far (for example, the network 20 in FIG. 1), and hereinafter, between the network group 20-1 and the network group 20-2 , FIG. An example in which the IP address translation device 10 is provided as shown in FIG. In the following, the network group 20-1 and the network
20 -2 are referred to as a network P and a network Q, respectively, and when individually indicating the subnet 22, the symbols described in the figure are used, and the subnets P i and Q j (i, j = 1 to 1 in the example of FIG. 7) 6).

【0090】ネットワークP、Q内のサブネット22と端
末21のIPアドレスにはいずれもプライベートIPアド
レスが付与されているが、説明の便からネットワーク
P、QともクラスBのプライベートIPアドレスを使用
し、かつ、ネットワーク番号は同一であるとする。図7
では、例えば、サブネットP1 に「172.16.1.0」、サブ
ネットP1 内の端末Aに「172.16.1.5」というIPアド
レスが付与されている。このIPアドレスの最初の「17
2.16」はネットワーク番号、次の「 1」はサブネット番
号、最後の「0」(サブネットP1 )または「5」(端
末A)はホスト番号に当たるが、説明の便から以下では
サブネット番号に当たる「 1」(サブネットによって1
〜6が付与されている)の桁もホスト番号であるとして
説明する。図17で説明したように、クラスBで使用でき
るプライベートIPアドレスのネットワーク番号は最初
の桁の「172 」が固定されるため、「172.16」〜「172.
31」の範囲に限定される。従って、図7のネットワーク
番号「172.16」を変換する場合に選択できるネットワー
ク番号の範囲は「172.17」〜「172.31」となる。
Although the private IP addresses are assigned to the IP addresses of the subnet 22 and the terminal 21 in the networks P and Q, both the networks P and Q use the class B private IP addresses for convenience of explanation. It is assumed that the network numbers are the same. FIG.
In, for example, "172.16.1.0" to the subnet P 1, IP address of "172.16.1.5" to the terminal A in a subnet P 1 is given. The first "17" of this IP address
2.16 ”corresponds to the network number, the next“ 1 ”corresponds to the subnet number, and the last“ 0 ”(subnet P 1 ) or“ 5 ”(terminal A) corresponds to the host number. (1 depending on the subnet
It is assumed that the digits of “−6” are also host numbers. As described in FIG. 17, since the first digit of the network number of the private IP address that can be used in class B is “172”, “172.16” to “172.
31 ". Therefore, the range of network numbers that can be selected when converting the network number “172.16” in FIG. 7 is “172.17” to “172.31”.

【0091】いま、ネットワークP内の端末Aから,ネ
ットワークQ内の端末Bに対して通信を行うものとす
る。端末BはサブネットQ3 内にあり、IPアドレスを
「172.16.3.7」とするが、前提条件から、これと全く同
一のIPアドレスがネットワークP内のサブネットP3
内に存在する可能性があり、また、端末AのIPアドレ
スと全く同一IPアドレスがネットワークQ内のサブネ
ットQ1 内に存在する可能性があるものとする。
Now, it is assumed that communication is performed from terminal A in network P to terminal B in network Q. The terminal B is in the subnet Q 3 and has an IP address of “172.16.3.7”. However, from the precondition, the same IP address is assigned to the subnet P 3 in the network P.
It is assumed that there is a possibility that the same IP address as the IP address of the terminal A exists in the subnet Q 1 in the network Q.

【0092】端末Aは図7のIPデータグラム30-1を送
信する以前に端末Bのドメイン名からIPアドレスを問
合せ、IPアドレス変換装置10から端末BのIPアドレ
スを通知されているものとする。その際、IPアドレス
変換装置10は図7に記載されている端末BのIPアドレ
ス「172.16.3.7」のネットワーク番号「172.16」がネッ
トワークP内で使用されていることを確認してネットワ
ーク番号の「172.16」を「172.21」に変換し、IPアド
レス「172.21.3.7」を端末BのIPアドレスとして端末
Aに通知しているとする。
[0092] terminal A previously query the IP address from the domain name of the terminal B to transmit the IP datagram 30 -1 7, it is assumed that the IP address translation apparatus 10 is notified of the IP address of the terminal B . At this time, the IP address conversion device 10 confirms that the network number “172.16” of the IP address “172.16.3.7” of the terminal B shown in FIG. It is assumed that “172.16” is converted to “172.21”, and the terminal A is notified of the IP address “172.21.3.7” as the IP address of the terminal B.

【0093】このため、端末Aは端末Bに送信するIP
データグラム30-1の送信元IPアドレス31には自己の正
規のIPアドレス「172.16.1.5」を設定し、送信先IP
アドレス32には変換されたIPアドレス「172.21.3.7」
を設定しているものとする。
For this reason, the terminal A transmits the IP
Set the IP address of the own regular "172.16.1.5" is the source IP address 31 of the datagram 30 -1, destination IP
The translated IP address “172.21.3.7” is used for address 32
Is set.

【0094】IPデータグラム30-1を受信したIPアド
レス変換装置10は図5により説明した手順により、送信
元IPアドレス31内のネットワーク番号を送信先のネッ
トワークQで使用されていないネットワーク番号に変換
するとともに、送信先IPアドレス31を正規のIPアド
レスに戻したのち、IPデータグラム30-2としてネット
ワークQに対して送信する。図7には、送信元IPアド
レス31を「172.16.1.5」から「172.20.1.5」に、送信先
IPアドレス32を「172.21.3.7」から「172.16.3.7」
(端末Bの正規のIPアドレス)に変換した例が記され
ている。なお、ここでは混乱を避けるため、送信元アド
レスの「16」を「20」に、送信先アドレスの「16」を
「21」に変換した例を記載したが、送信される方向が異
なるので同一番号(例えば、いずれも「20」)に変更し
ても問題はない。
[0094] IP datagrams 30 IP address converting apparatus 10 receives the -1 according to the procedure described by FIG. 5, converts the network number of the source IP address 31 to the network number that is not used by the destination network Q At the same time, the destination IP address 31 is returned to the regular IP address, and then transmitted to the network Q as the IP datagram 30-2 . In FIG. 7, the source IP address 31 is changed from “172.16.1.5” to “172.20.1.5”, and the destination IP address 32 is changed from “172.21.3.7” to “172.16.3.7”.
(Regular IP address of terminal B). Here, to avoid confusion, an example was described in which the source address "16" was converted to "20" and the destination address "16" was converted to "21". There is no problem if you change the number (for example, both are "20").

【0095】前述したように、クラスBでプライベート
IPアドレスのネットワーク番号のみを変換する場合は
最初の8ビットが「172 」(10進数)に固定されるた
め、IPアドレス変換の際には、次の8ビットのネット
ワーク番号に「16〜31」のいずれが使用できるかのみを
調べればよく、使用されていないネットワーク番号の中
から、例えば老番号順に使用してゆくというような簡単
な選択方法が使える。従って、空ネットワーク番号の管
理は極めて容易であり、図3及び図4のネットワーク番
号管理テーブル111 も極めて小さな規模のものとなる。
As described above, when only the network number of the private IP address is converted in class B, the first 8 bits are fixed to "172" (decimal number). It is only necessary to check which one of "16 to 31" can be used for the 8-bit network number, and there is a simple selection method of using the network numbers that are not used, for example, in order of the oldest number. Can be used. Therefore, the management of an empty network number is extremely easy, and the network number management table 111 of FIGS. 3 and 4 also has a very small scale.

【0096】ここで、クラスAとクラスCのネットワー
ク番号変換について記す。図8はクラスを固定してIP
アドレスを変換する場合の変換例を図示したものであ
る。図8の(1) にはクラスを変更せずにネットワーク番
号のみを変更する方法の一例を記載しているが、クラス
Bについては図7で説明した例が記載されている。図
中、サブネットマスクはサブネット番号を含むネットワ
ーク番号の範囲を識別するための情報(周知のものであ
るため詳細説明は省略する)で、通常は「255 」が設定
された桁(8ビット)がネットワーク番号とサブネット
番号の桁を示すが、図の(1) ではサブネット番号を変換
対象としない例であるため、サブネット番号の桁には
「255 」を設定せずに「0 」を設定している。
Here, the network number conversion between class A and class C will be described. Figure 8 shows a fixed class IP
5 illustrates a conversion example when an address is converted. FIG. 8 (1) shows an example of a method of changing only the network number without changing the class, but the example described with reference to FIG. In the figure, a subnet mask is information for identifying a range of network numbers including a subnet number (the details are omitted because they are well-known), and a digit (8 bits) to which "255" is set is usually used. Although the digits of the network number and the subnet number are shown, since (1) in the figure is an example where the subnet number is not subject to conversion, set the subnet number digit to "0" instead of "255". I have.

【0097】クラスAのプライベートIPアドレスは図
15でも説明したように、ネットワーク番号はクラス識別
情報を含む最初の桁(8ビット)のみで、かつ、「10」
に固定されるため、ネットワーク番号を他のネットワー
ク番号に変換することはできない。従って、クラスAに
ついては必ずサブネット番号を含めてネットワーク番号
の変更を行うことになる。クラスCの場合は3桁(各8
ビット)のネットワーク番号のうち、最初の2桁が固定
されるので、最後の桁の中で置換するネットワーク番号
を選択する。従って、この場合もネットワーク番号(既
使用分を含めて256個のみ)の管理は容易である。
The class A private IP address is
As described in 15, the network number is only the first digit (8 bits) including the class identification information and "10"
, The network number cannot be converted to another network number. Therefore, for class A, the network number is always changed including the subnet number. 3 digits for class C (8 for each
Since the first two digits of the network number of (bit) are fixed, the network number to be replaced is selected in the last digit. Therefore, also in this case, the management of the network number (only 256 numbers including the used number) is easy.

【0098】図8の(2) にはサブネット番号を含むネッ
トワーク番号を変更する例を図示しているが、(2) では
サブネットマスクから明らかなようにサブネット番号を
最大限に使用した例を記している。サブネット番号を最
大に設定した場合、クラスAのネットワーク番号は3桁
となるが、最初の桁の「10」は固定されるため、次の2
桁が変換の際の選択範囲となる。図には変換前のIPア
ドレスの「10.1.3.H」の「1」を「100 」に変換した
例、「3」を「200 」に変換した例、その両方を行った
例の3種類のパターンを示しているが、この例からも明
らかなようにサブネット番号を使用することにより変換
する番号の選択範囲は非常に広くなる。しかし、IPア
ドレス変換のためにIPアドレス全体を管理する必要が
ないので、ネットワーク番号管理テーブル111 の規模は
それ程大きくならない。
FIG. 8 (2) shows an example in which the network number including the subnet number is changed, but FIG. 8 (2) shows an example in which the subnet number is used to the maximum as apparent from the subnet mask. ing. When the subnet number is set to the maximum, the class A network number has three digits, but since the first digit “10” is fixed, the next two digits are used.
The digits are the selection range for the conversion. In the figure, there are three types of IP address “10.1.3.H” before conversion, “1” is converted to “100”, “3” is converted to “200”, and both are performed. However, as is clear from this example, the use of the subnet number greatly widens the selection range of the number to be converted. However, since it is not necessary to manage the entire IP address for IP address conversion, the size of the network number management table 111 does not become so large.

【0099】クラスBでは3桁目のサブネット番号が選
択可能範囲に加わるので、(1) に示したサブネット番号
を含まない場合より空ネットワーク番号の選択範囲は広
がるが、2桁目の使用可能範囲が狭いため、クラスAよ
りネットワーク番号管理テーブル111 の規模は小さくな
る。クラスCについてはサブネット番号がないので、
(1) の例と変わらず、選択可能範囲は既存番号を含め2
56個となる。選択可能なネットワーク番号の数は使用
済みのネットワーク番号の数によって変わるが、一般的
には、クラスAが最も多く、クラスCが最も少ないと言
える。
In the class B, since the third digit of the subnet number is added to the selectable range, the selection range of the vacant network number is wider than when the subnet number shown in (1) is not included, but the usable range of the second digit is Is smaller, the size of the network number management table 111 is smaller than that of class A. Since there is no subnet number for class C,
As in the example of (1), the selectable range is 2 including the existing number.
It becomes 56 pieces. Although the number of selectable network numbers varies depending on the number of used network numbers, it can be generally said that class A is the largest and class C the least.

【0100】このように、クラスによって使用できる空
きネットワーク番号の数が異なるため、本発明では必要
な空ネットワーク番号が得られない場合にクラスを変更
することができる。図9はクラス変更を伴うIPアドレ
スの変換例の一部を図示したものである。クラスAから
クラスBに変換する例では、クラスBのネットワーク番
号の2桁目(16〜31が選択可能範囲)に空番号があれば
最初の2桁の「10.1」を例えば「172.31」のように変更
するだけでよいが、2桁目の「16〜31」が全部使用され
ている場合でも3桁目のサブネット番号を「3」から例
えば「200 」(空番号とする)に変更することによって
IPアドレスの変換が可能となる。
As described above, since the number of available free network numbers differs depending on the class, the present invention can change the class when a required free network number cannot be obtained. FIG. 9 illustrates a part of a conversion example of an IP address accompanied by a class change. In the example of converting from class A to class B, if there is an empty number in the second digit (a selectable range of 16 to 31) of the class B network number, the first two digits "10.1" are changed to "172.31", for example. It is only necessary to change the third digit subnet number from "3" to "200" (e.g., an empty number) even if all of the second digit "16-31" is used. Thus, the IP address can be converted.

【0101】他の例については図から明らかと思われる
ので、詳細説明は省略する。サブネット番号を変換対象
とする場合には、原則的にはクラスを上位に変更(例え
ばクラスBからクラスA)すると選択できる数字が増加
し、下位に変更すると選択できる数字が減少するという
ことができる。なお、図9には記載を省略したが、図9
のサブネットマスクはすべて「255.255.255.0 」であ
る。変換する番号が取得できない場合に、クラス変更の
ほかにサブネット番号(サブネットマスクの変更を伴
う)の範囲を変更することも可能であるが、詳細説明は
省略する。
The other examples will be apparent from the figure, and a detailed description will be omitted. When the subnet number is to be converted, it can be said that, in principle, when the class is changed to a higher order (for example, from class B to class A), the selectable numbers increase, and when the class is changed to a lower order, the selectable numbers decrease. . Although not shown in FIG. 9, FIG.
Are all “255.255.255.0”. If the number to be converted cannot be obtained, it is possible to change the range of the subnet number (including the change of the subnet mask) in addition to the class change, but the detailed description is omitted.

【0102】〔ネットワーク番号管理方法の実施例〕本
発明のIPアドレス変換装置においてはネットワーク番
号の変換を行うために各ネットワークで使用されている
ネットワーク番号を知る必要があるが、以上においては
各ネットワークで使用されているネットワーク番号がネ
ットワーク対応に設けられたネットワーク番号管理テー
ブル111 (図3,図4参照)に記憶されていることを前
提に説明した。ここで、ネットワーク番号の管理方法に
ついて説明する。
[Embodiment of Network Number Management Method] In the IP address conversion apparatus of the present invention, it is necessary to know the network number used in each network in order to convert the network number. The description has been made on the premise that the network number used in (1) is stored in the network number management table 111 (see FIGS. 3 and 4) provided for the network. Here, a method of managing network numbers will be described.

【0103】最も簡単な構成例として、図8の(1) に記
載したネットワーク番号のみを変換する(サブネット番
号は変換対象としない)方法のクラスBの場合がある。
この例では、ネットワーク番号の変換対象はIPアドレ
スの「172.16.H.H」のうちの「16」の桁のみとなり、選
択可能範囲は「16〜31」のみであるのでネットワーク番
号管理テーブル111 (図3及び図4参照)は極めて簡単
なものになる。具体的なネットワーク番号管理テーブル
111 としては、ネットワークPに使用されているネット
ワーク番号が識別できる情報のほか、必要に応じてネッ
トワーク番号の範囲を示す情報(具体的にはサブネット
マスク)などが記憶されていればよい。
As the simplest configuration example, there is a case of class B in which only the network number described in FIG. 8A is converted (subnet numbers are not converted).
In this example, the conversion target of the network number is only the “16” digit of “172.16.HH” of the IP address, and the selectable range is only “16 to 31”. And FIG. 4) is very simple. Specific network number management table
As 111, it is sufficient that information indicating the range of the network number (specifically, a subnet mask) and the like are stored as necessary, in addition to the information for identifying the network number used for the network P.

【0104】また、ネットワーク番号管理テーブル111
に各ネットワークにおいて使用されているネットワーク
番号を記憶させる代わりに、空ネットワーク番号をテー
ブルに記憶させたり、空ネットワーク番号の全部でな
く、そのうちの一部をネットワーク番号変換の際に使用
できるネットワーク番号として予め記憶させておき、使
用形態によっては使用順序を指定しておくようにしても
よい。
The network number management table 111
Instead of storing the network numbers used in each network, the empty network numbers may be stored in a table, or some of the empty network numbers may be used as network numbers that can be used for network number conversion instead of all of them. It may be stored in advance, and the use order may be specified depending on the use mode.

【0105】ネットワーク番号の管理上から見ると、ネ
ットワークに使用されるネットワーク番号の数が上記の
ように少ない場合には前記ネットワーク番号管理テーブ
ル111 またはこれに変わるテーブル(例えば、空ネット
ワーク番号管理テーブル)を人手作業などにより予め作
成しておくことも可能である。しかし、クラスAのよう
に大規模なネットワークや、通信を行うネットワークの
数が多い場合、或いは、ネットワーク番号の変更が頻繁
に行われる場合などにはネットワーク番号(サブネット
番号を含む)を人手作業など、オフラインで管理するこ
とはネットワーク管理者にとって大きな負担となるばか
りでなくミスも生じ易く、ネットワークの変化に追従で
きなくなるおそれもある。
From the viewpoint of the management of network numbers, when the number of network numbers used for the network is small as described above, the network number management table 111 or a table instead of this (for example, an empty network number management table) Can be created in advance by manual work or the like. However, when a large-scale network such as class A or a large number of networks for communication is used, or when the network number is frequently changed, the network number (including the subnet number) is manually set. Off-line management not only imposes a heavy burden on the network administrator, but also tends to cause mistakes, and may not be able to follow changes in the network.

【0106】以下、ネットワーク番号管理テーブル111
をオンラインで管理する方法について説明する。ネット
ワーク間で通信を行う場合には通信の都度、通信経路を
決める必要があり、ネットワーク間に設置されるルータ
などには通信ルートを選択するためのルーチングテーブ
ルが備えられている。ネットワークの新増設や廃止、ネ
ットワークの障害、ルータの追加や削除など、ネットワ
ークの構成は常に変化しているため、ルーチングテーブ
ルは頻繁に更新されるのが一般的である。
Hereinafter, the network number management table 111
How to manage online. When communication is performed between networks, it is necessary to determine a communication path each time communication is performed, and a router or the like installed between networks is provided with a routing table for selecting a communication route. Since the network configuration is constantly changing, such as new addition or abolition of the network, failure of the network, addition or deletion of a router, the routing table is generally updated frequently.

【0107】このルーチングテーブルを自動的に更新す
る方法の一つにRIP(Routing Information Protoco
l)がある。RIPは各ルータが自己のもっているルー
チング情報を定期的に隣接のルータなどに送出すること
により、すべてのルータがネットワーク構成に関して同
じ情報をもつようにするものである。RIPにより送出
されるルーチング情報にはネットワーク番号(サブネッ
ト番号を含む)とサブネットマスクが含まれるので、R
IPを受信することによりインターネット通信が行われ
るネットワークのネットワーク番号をすべて把握するこ
とができる。
One of the methods for automatically updating the routing table is RIP (Routing Information Protocol).
l) There is. In the RIP, each router periodically sends its own routing information to an adjacent router or the like, so that all routers have the same information on the network configuration. Since the routing information transmitted by the RIP includes the network number (including the subnet number) and the subnet mask,
By receiving the IP, it is possible to grasp all the network numbers of the network in which the Internet communication is performed.

【0108】プライベートIPアドレスをもつネットワ
ークにおいてもネットワーク間で接続を行う場合には、
ネットワーク間でルーチング情報を交換することが必要
であるため、本発明では、適用対象のネットワークがグ
ローバルなインターネットと同じようにRIPまたはこ
れに準ずる方式によりネットワーク情報を交換している
場合にはネットワーク番号の管理をオンラインで行うこ
とができる。
When a connection is made between networks even in a network having a private IP address,
Since it is necessary to exchange routing information between networks, the present invention employs a network number when a network to be applied exchanges network information by RIP or a similar method as in the global Internet. Can be managed online.

【0109】図10は実施例のネットワーク番号情報更新
処理の動作フローを図示している。以下、図10と図2及
び図3を併用して本発明におけるネットワーク番号情報
の更新処理動作を説明する。なお、以下における括弧内
のS41〜S49は説明内容に対応する図10中の処理ステッ
プの番号である。
FIG. 10 shows an operation flow of the network number information update processing of the embodiment. Hereinafter, the operation of updating the network number information according to the present invention will be described with reference to FIG. 10, FIG. 2 and FIG. In the following, S41 to S49 in parentheses are the numbers of the processing steps in FIG. 10 corresponding to the contents of the description.

【0110】ルーチング情報はRIPなどのプロトコル
により隣接ネットワークのルータなどから送られてくる
が、本発明のIPアドレス変換装置10においては図2に
記載されている回線インタフェース部17がルーチング情
報を受信する。いま、図2の回線インタフェース部17
に接続されているネットワーク20の一つからRIPなど
によるルーチング情報を受信したとする(図10のS41参
照)。このルーチング情報は回線制御部18及びバス19を
介して一旦メモリ15内の適当な領域内に記憶される。
Although the routing information is sent from a router of an adjacent network according to a protocol such as RIP, in the IP address translator 10 of the present invention, the line interface unit 17 shown in FIG. . Now, the line interface unit 17 of FIG.
It is assumed that routing information by RIP or the like is received from one of the networks 20 connected to the network (see S41 in FIG. 10). This routing information is temporarily stored in an appropriate area in the memory 15 via the line control unit 18 and the bus 19.

【0111】図2のメモリ15内にはルーチングテーブル
(ルーチングテーブルは公知の内容のものであるので図
示および内容の説明は省略する)が記憶されているが、
CPU14は受信したルーチング情報の内容をルーチング
テーブルに記憶されている内容と比較する(S42) 。そ
の結果、受信したルーチング情報がルーチングテーブル
に記憶されている内容と変わっていないことが確認され
た場合には特に処理を行わずに受信したルーチング情報
をそのまま隣接ネットワーク(例えば、図2のネットワ
ークQ)に対して送信したのち、次のルーチング情報を
受信するための待機に入る(S43→S44→S45)。
A routing table (the routing table has well-known contents, so that its illustration and description will be omitted) is stored in the memory 15 of FIG.
The CPU 14 compares the contents of the received routing information with the contents stored in the routing table (S42). As a result, if it is confirmed that the received routing information does not change from the contents stored in the routing table, the received routing information is directly processed without performing any processing, and is directly transmitted to an adjacent network (for example, the network Q in FIG. 2). ), And enters a standby state for receiving the next routing information (S43 → S44 → S45).

【0112】受信したルーチング情報がルーチングテー
ブルに記憶されている内容と異なる場合には受信したル
ーチング情報を用いてルーチングテーブルを書き替え
(S43→S46)、書き替え後のルーチング情報を隣接ネ
ットワークに送信したのち、次のルーチング情報を受信
するための待機に入る(S47→S45)。
If the received routing information is different from the contents stored in the routing table, the routing table is rewritten using the received routing information (S43 → S46), and the rewritten routing information is transmitted to the adjacent network. After that, the process enters a standby state for receiving the next routing information (S47 → S45).

【0113】ルーチングテーブルの書き替えと、ルーチ
ング情報の送信を終わると、CPU14は受信したルーチ
ング情報を編集し、サブネット番号を含むネットワーク
番号を抽出する(S48) 。受信したルーチング情報には
どのネットワークのルーチング情報であるのか記録され
ており、そのルーチング情報に記録されているネットワ
ーク番号がどのネットワークのものであるのか識別でき
るため、CPU14は抽出したネットワーク番号を用いて
該当するネットワークのネットワーク番号管理テーブル
111 (図3参照)を更新する(S48)。このようにし
て、IPアドレス変換装置10ではIPアドレス変換装置
10を介して通信を行うネットワーク内で使用されている
ネットワーク番号をオンラインで収集するとともに、短
い周期で更新することができる。
After rewriting the routing table and transmitting the routing information, the CPU 14 edits the received routing information and extracts a network number including a subnet number (S48). In the received routing information, the routing information of which network is recorded, and it is possible to identify which network the network number recorded in the routing information belongs to, so the CPU 14 uses the extracted network number. Network number management table for the corresponding network
111 (see FIG. 3) is updated (S48). In this way, the IP address translator 10
The network numbers used in the network communicating via 10 can be collected online and updated in short intervals.

【0114】〔IPアドレス変換装置の設置形態〕以
上、プライベートIPアドレスを用いている2つのネッ
トワーク間に本発明のIPアドレス変換装置を設置した
場合を例に説明を行ったが、ネットワークが3つ以上存
在する場合について説明する。
[Installation form of IP address translator] The above description has been made on the case where the IP address translator of the present invention is installed between two networks using private IP addresses, but three networks are used. The case where there is the above will be described.

【0115】図11乃至図13は通信を行うネットワーク
(中継ネットワークを含む)が3つ以上存在する場合の
IPアドレス変換装置11の設置形態の例を示している
(図11乃至図13にはいずれも3つのネットワーク20を記
載しているが、ネットワーク20を個別に指す場合はそれ
ぞれネットワークP、Q、Rと記す)。
FIGS. 11 to 13 show examples of installation forms of the IP address translator 11 when there are three or more networks (including relay networks) for communication (FIG. 11 to FIG. 13) Also describes three networks 20, but when individually referring to the networks 20, they are described as networks P, Q, and R, respectively).

【0116】図11は2つのネットワーク20が他のネット
ワークを中継して通信を行う場合のIPアドレス変換装
置10の設置例とIPアドレスの変換状況を図示してい
る。この構成はネットワークPからネットワークQへ通
信を行う場合にネットワークRを中継する例であるが、
この場合はIPアドレス変換装置10をネットワークP〜
R間と、ネットワークR〜Q間に設置する。以下、IP
アドレス変換装置10を個別に指す場合には図示されてい
る符号を付してIPアドレス変換装置(P−R)または
IPアドレス変換装置(R−Q)と記す。なお、以下に
おいてはIPアドレス変換装置10は通常のルータの機能
を備えているものとする。
FIG. 11 shows an example of installation of the IP address translator 10 and a situation of IP address conversion when two networks 20 communicate with each other by relaying another network. This configuration is an example of relaying the network R when performing communication from the network P to the network Q.
In this case, the IP address translator 10 is connected to the networks P to
It is installed between R and networks R to Q. Below, IP
When the address translators 10 are individually indicated, they are denoted by the reference numerals in the drawing and are referred to as IP address translators (PR) or IP address translators (RQ). In the following, it is assumed that the IP address translator 10 has the function of a normal router.

【0117】図中、P−1〜P−8はIPデータグラム
を示しているが、図11の下部の表にはこの2つのIPア
ドレス変換装置10における各IPデータグラムのアドレ
ス変換内容が記載されている。表中、二重線の矢印の箇
所はアドレス変換が行われ、点線の矢印の箇所はアドレ
スが変換されないことを示している。図から明らかなよ
うに、IPアドレスの変換は送信元アドレス、送信先ア
ドレスともパケットの送信元側のIPアドレス変換装置
のみにおいて行われる。以下、図14及び図15も併用し、
若干の説明を補足する。
In the figure, P-1 to P-8 indicate IP datagrams, and the lower part of FIG. Have been. In the table, a double-lined arrow indicates that address conversion is performed, and a dotted-lined arrow indicates that the address is not converted. As is clear from the figure, both the source address and the destination address are converted only by the IP address translator on the source side of the packet. Hereinafter, FIG. 14 and FIG. 15 are also used,
Some explanation is supplemented.

【0118】IPアドレス変換装置(P−R)はIPデ
ータグラムP−1のアドレス変換を行うとIPデータグ
ラムP−2をネットワークRに出力する。IPデータグ
ラムP−2の送信先アドレスが「172.16.3.7」となって
いるが、図11の例では「172.16.0.0」をIPアドレスに
もつネットワークがネットワークPとネットワークQの
2つある。一般のルータではIPデータグラムを送出す
る場合に送出先のルータ(次のルータ)をルーチングテ
ーブルを用いて選定するが、この例のように同一ネット
ワーク番号をもつネットワークが複数あると宛先を決め
ることができない可能性がある。しかし、IPアドレス
変換装置(P−R)は自分でIPデータグラムP−2の
IPアドレスの変換を行っており、IPデータグラムP
−2の宛先がネットワークPではないことが認識できる
ため、宛先側のルータとしてIPアドレス変換装置(R
−Q)を選択してIPデータグラムP−2を送信する。
The IP address translator (PR) outputs the IP datagram P-2 to the network R after performing the address translation of the IP datagram P-1. Although the destination address of the IP datagram P-2 is “172.16.3.7”, in the example of FIG. 11, there are two networks having the IP address “172.16.0.0”, the network P and the network Q. In a general router, when transmitting an IP datagram, a destination router (next router) is selected using a routing table. However, when there are a plurality of networks having the same network number as in this example, a destination is determined. May not be possible. However, the IP address translator (PR) converts the IP address of the IP datagram P-2 by itself, and
-2 can recognize that the destination is not the network P, so that the IP address translator (R
-Q) is selected and the IP datagram P-2 is transmitted.

【0119】また、本発明では図11のようにネットワー
ク間通信に2つのIPアドレス変換装置10が関与する場
合、送信元側のIPアドレス変換装置10においてIPア
ドレスの変換を行うと変換内容を送信先のネットワーク
に接続されているIPアドレス変換装置10に送信する。
具体的には番号変換記録テーブル(P)112 と番号変換
記録テーブル(Q)112 (図3)の内容をIPアドレス
変換装置(P−R)からIPアドレス変換装置(R−
Q)に送信する。ネットワーク番号管理テーブル111 は
IPアドレス変換装置(P−R)においてもRIPなど
のルーチング情報から作成しているので、2つのIPア
ドレス変換装置10はネットワークPとQの組み合わせに
ついては同一内容が記録されたネットワーク番号管理テ
ーブル111と番号変換記録テーブル112 を有しているこ
とになる。なお、図2に記載されているように、ネット
ワーク番号変換記録テーブル112 はメモリ15内にネット
ワーク管理部11として記憶されているが、この記憶内容
を回線インタフェース部17を介して他のネットワークに
送信することは公知の技術により容易に実現できるの
で、変換内容の転送については特に図示していない。
In the present invention, when two IP address translators 10 are involved in the communication between networks as shown in FIG. 11, when the IP address translator 10 on the transmission side converts the IP address, the contents of the translation are transmitted. This is transmitted to the IP address conversion device 10 connected to the destination network.
Specifically, the contents of the number conversion record table (P) 112 and the number conversion record table (Q) 112 (FIG. 3) are transferred from the IP address conversion device (P-R) to the IP address conversion device (R-
Q). Since the network number management table 111 is also created in the IP address translation device (PR) from routing information such as RIP, the two IP address translation devices 10 record the same contents for the combination of the network P and Q. It has a network number management table 111 and a number conversion record table 112. As shown in FIG. 2, the network number conversion record table 112 is stored in the memory 15 as the network management unit 11, and the stored contents are transmitted to another network via the line interface unit 17. Since the conversion can be easily realized by a known technique, the transfer of the conversion contents is not particularly illustrated.

【0120】図11に図示されているように、IPデータ
グラムP−2は送信元、送信先のアドレスに変更がない
ままIPアドレス変換装置(P−R)にIPデータグラ
ムP−3として受信される。送信元のIPアドレス変換
装置(P−R)では受信したIPデータグラムP−1の
送信元IPアドレスと送信先IPアドレスの両方を変換
したが、受信側のIPアドレス変換装置(R−Q)では
IPアドレスの変換を行わずにIPデータグラムP−4
として送信先の端末Bに送信する。
As shown in FIG. 11, the IP datagram P-2 is received by the IP address translator (PR) as the IP datagram P-3 without changing the source and destination addresses. Is done. The source IP address translation device (PR) has translated both the source IP address and the destination IP address of the received IP datagram P-1, but the reception-side IP address translation device (RQ) In IP datagram P-4 without converting the IP address
To the destination terminal B.

【0121】このように、本発明のIPアドレス変換装
置10においてはIPアドレスの変換を行う場合と行わな
い場合があるが、変換を行うか行わないかを判断する方
法にはいくつかの方法がある。図14及び図15はIPアド
レス変換要否判定処理方法の実施例のフロー図で、図14
には送信元IPアドレスの変換要否判定処理フロー、図
15には送信先IPアドレスの変換要否判定処理フローを
図示している。図14及び図15は図5に図示したフロー図
中のアドレス変換部分を図11のようなIPアドレス変換
装置10の使用形態にも適用できるよう、詳記したもので
ある。図14のS51、S53(S52を含む)、S55、S57は
それぞれ図5のS1、S3、S4、S5に相当し、図14
のS58は図5のS7〜S10に相当する。また、図15のS6
1、S63(S62を含む)、S64〜S65、S67はそれぞれ
図5のS1、S12、S14、S13に相当する。従って、図
14及び図15については図5により説明済みの部分につい
ては説明を省略する。
As described above, the IP address translator 10 of the present invention may or may not perform the translation of the IP address. However, there are several methods for determining whether or not to perform the translation. is there. FIG. 14 and FIG. 15 are flow charts of an embodiment of a method for judging the necessity of IP address conversion.
Is a flow chart of the process of determining whether or not the source IP address needs to be converted.
FIG. 15 illustrates a flow of a process of determining whether or not to convert a destination IP address. FIGS. 14 and 15 detail the address translation portion in the flow chart shown in FIG. 5 so that it can be applied to the usage form of the IP address translation device 10 as shown in FIG. S51, S53 (including S52), S55, and S57 in FIG. 14 correspond to S1, S3, S4, and S5 in FIG. 5, respectively.
S58 corresponds to S7 to S10 in FIG. In addition, S6 in FIG.
1, S63 (including S62), S64 to S65, and S67 correspond to S1, S12, S14, and S13 in FIG. 5, respectively. Therefore, the figure
Regarding 14 and FIG. 15, the description of the parts already described with reference to FIG.

【0122】以下、IPアドレス変換装置(R−Q)に
おけるIPデータグラムP−3の送信元IPアドレスの
変換について説明する。図14の変換要否判定方法では受
信したIPデータグラムP−3を受信すると(S51)
と、送信元IPアドレスのネットワーク番号と同一のネ
ットワーク番号がネットワーク番号変換記録テーブルに
記録されているか否かを確認する(S52) 。前述のよう
に、IPアドレス変換装置(R−Q)は送信元のIPア
ドレス変換装置(P−R)から送られたネットワーク番
号変換記録テーブル112 を記憶しているので、このテー
ブルを確認する。図11のIPデータグラムP−3の送信
元アドレスのネットワーク番号は「172.20」であり、変
換後のネットワーク番号であるので、図14のステップS
52→S53→S54→S56をたどる。従って、この例では送
信元IPアドレスは変換しない。このルールは一旦変換
された送信元IPアドレスは再変換しないというもので
ある。変換されたネットワーク番号であるか否かは、受
信した送信元IPアドレスのネットワーク番号と同一の
ネットワーク番号が正規のルーチングテーブルに登録さ
れていないことからも判断することができる。
Hereinafter, the conversion of the source IP address of IP datagram P-3 in the IP address translator (RQ) will be described. In the conversion necessity determination method of FIG. 14, when the received IP datagram P-3 is received (S51).
Then, it is confirmed whether or not the same network number as the network number of the transmission source IP address is recorded in the network number conversion record table (S52). As described above, since the IP address translator (RQ) stores the network number translation record table 112 sent from the source IP address translator (PR), it checks this table. The network number of the source address of the IP datagram P-3 in FIG. 11 is “172.20”, which is the network number after the conversion.
Follow steps 52 → S53 → S54 → S56. Therefore, in this example, the source IP address is not converted. This rule is that once converted source IP address is not re-converted. Whether the network number is the converted network number can also be determined from the fact that the same network number as the network number of the received source IP address is not registered in the regular routing table.

【0123】次に、送信先IPアドレスについて記す。
IPデータグラムP−3の送信先アドレスは「172.16.
3.7」となっているが、従来のルータではこのデータグ
ラムが同一ネットワーク番号「172.16」を使用するネッ
トワークQ宛であるのかネットワークP宛であるのか判
断できない可能性がある。しかし、IPアドレス変換装
置(R−Q)では前述のようにIPデータグラムP−3
の送信元アドレスがネットワーク番号変換記録テーブル
(P)112 に記憶されている変換後のIPアドレスと一
致することから、送信元のネットワークがPであり、送
信先が変換されていることから送信先がネットワークP
でないことが識別できる。従って、送信先が自ネットワ
ークQと判断できる。
Next, the destination IP address will be described.
The destination address of the IP datagram P-3 is “172.16.
3.7 ", but there is a possibility that a conventional router cannot determine whether the datagram is addressed to the network Q or the network P using the same network number" 172.16 ". However, in the IP address translator (RQ), as described above, the IP datagram P-3
Of the transmission source network is P and the transmission destination is translated because the transmission source address of the transmission destination is the translated IP address stored in the network number translation record table (P) 112 Is network P
Can be identified. Therefore, it can be determined that the transmission destination is the own network Q.

【0124】送信先IPアドレスの変換の要否について
は、送信先アドレス「172.16.3.7」がネットワーク番号
変換記録テーブル(Q)112 の変換後のネットワーク番
号として記録されているので、図15のステップS62→S
63→S64→S66をたどる。従って、この例では送信先I
Pアドレスも変換しない。そして、IPアドレス変換な
しにIPデータグラムP−4として端末Bに対して送出
される。
Regarding the necessity of the conversion of the destination IP address, since the destination address “172.16.3.7” is recorded as the converted network number in the network number conversion record table (Q) 112, the step of FIG. S62 → S
Follow 63 → S64 → S66. Therefore, in this example, the destination I
Also do not translate the P address. Then, the packet is transmitted to the terminal B as an IP datagram P-4 without IP address conversion.

【0125】端末Bから端末Aに対する返信のパケット
(IPデータグラム)についてIPアドレスの変換を行
うか否かは図14及び図15の変換要否判定方法に従って行
われるが、端末Aから端末Bに対する場合と同様である
ので説明は省略し、IPアドレスの変換内容を図11の表
に記載するにとどめる。なお、図5でも説明したよう
に、返信の場合は端末A側のIPアドレス変換装置(P
−R)から送信された番号変換記録テーブル112 を用い
てIPアドレスの変換を行うので、IPアドレス変換装
置(R−Q)において変換するネットワーク番号を新た
に取得する処理は行わない。この場合のアドレス変換
は、送信元IPアドレスについては図14のステップS52
→S53→S54→S55、送信先IPアドレスについては図
15のステップS62→S63→S64→S65に従って行われ
る。
Whether or not to convert the IP address of the reply packet (IP datagram) from the terminal B to the terminal A is determined according to the conversion necessity judging method shown in FIGS. Since this is the same as the case, the description is omitted, and the conversion contents of the IP address are described only in the table of FIG. As described with reference to FIG. 5, in the case of a reply, the IP address translation device (P
Since the conversion of the IP address is performed using the number conversion record table 112 transmitted from -R), the process of newly acquiring the network number to be converted in the IP address conversion device (RQ) is not performed. In this case, the address conversion is performed for the source IP address in step S52 of FIG.
→ S53 → S54 → S55, destination IP address
It is performed according to the steps S62 → S63 → S64 → S65 of the fifteenth step.

【0126】図11のようなネットワーク構成において、
例えば、ネットワークPとネットワークQがクラスB、
ネットワークRがクラスAである場合、従来技術ではネ
ットワークPとネットワークR、ネットワークRとネッ
トワークQ間の通信は可能であったが、ネットワークP
からネットワークRを中継してネットワークQと通信を
行うことはできなかった。しかし、本発明のIPアドレ
ス変換装置10では前述したようにアドレス変換の際にク
ラスを変更できるので、変換するためのネットワーク番
号が確保できない場合でなくとも、ネットワークPとネ
ットワークQのクラスをクラスAに変更すればネットワ
ークRを介した通信を行うことが可能となる(図11には
クラス変換を行う例は記載を省略) 。
In a network configuration as shown in FIG.
For example, if network P and network Q are class B,
When the network R is a class A, communication between the network P and the network R and communication between the network R and the network Q are possible in the related art.
Could not communicate with the network Q via the network R. However, since the IP address translation apparatus 10 of the present invention can change the class at the time of address translation as described above, even if the network number for translation cannot be secured, the class of the network P and the network Q can be changed to the class A. , Communication via the network R can be performed (an example of performing class conversion is omitted in FIG. 11).

【0127】次に、送信先ネットワークが複数存在する
場合について図12及び図13を用いて説明する。図12及び
図13にはネットワークPから送信する相手ネットワーク
がネットワークQとネットワークRの2つ存在する例を
記載しているが、IPアドレス変換装置10の設置形態に
は図12及び図13に示す2種類がある。
Next, the case where there are a plurality of destination networks will be described with reference to FIGS. FIGS. 12 and 13 show an example in which two partner networks to be transmitted from the network P exist, the network Q and the network R. The installation form of the IP address translator 10 is shown in FIGS. There are two types.

【0128】図12は送信先のネットワークごとにIPア
ドレス変換装置10を設置する形態を図示している(個々
のIPアドレス変換装置10を指す場合にはIPアドレス
変換装置(P−Q)のように記す)。いま、ネットワー
クP内の端末AからネットワークP内の端末Bまたはネ
ットワークR内の端末Cに対してパケットを送信するも
のとし、端末A、B、CのIPアドレスをそれぞれIP
アドレスA、B、Cで表す。IPアドレスA、B、Cは
いずれもプライベートIPアドレスであるが、説明の便
から、3つのIPアドレスが同一であるとして説明す
る。
FIG. 12 shows a mode in which an IP address translator 10 is installed for each destination network (when referring to individual IP address translators 10, it is like an IP address translator (PQ)). Described in). Now, it is assumed that a packet is transmitted from terminal A in network P to terminal B in network P or terminal C in network R, and the IP addresses of terminals A, B, and C are respectively
Addresses A, B, and C are used. Although the IP addresses A, B, and C are all private IP addresses, for convenience of explanation, the description will be made assuming that the three IP addresses are the same.

【0129】送信元の端末は相手のIPアドレスをドメ
イン名から知るのが普通であるが、端末Aが端末Bのド
メイン名から端末BのIPアドレスBを知る際には、前
述したように端末BがネットワークQ内の端末であるこ
とが確認できるため、端末BのIPアドレスB(=A=
C)の変換はネットワークQとの間に設けられたIPア
ドレス変換装置(P−Q)によって行われる。既に記載
した方法でIPアドレスBが例えばIPアドレスEに変
換されると、IPアドレス変換装置(P−Q)からネッ
トワークP(具体的には端末Aのデフォルト・ルータな
ど)に対してIPアドレスEに対する通信に使用される
ルータ相当の装置がIPアドレス変換装置(P−Q)で
あることが通知される。
Although the source terminal usually knows the IP address of the other party from the domain name, when terminal A knows the IP address B of terminal B from the domain name of terminal B, as described above, Since it can be confirmed that B is a terminal in the network Q, the IP address B (= A =
The conversion of C) is performed by an IP address conversion device (PQ) provided between the network and the network Q. When the IP address B is converted into, for example, the IP address E by the method described above, the IP address conversion device (PQ) sends the IP address E to the network P (specifically, the default router of the terminal A). That a device equivalent to a router used for communication with the IP address is an IP address translation device (PQ).

【0130】従って、端末Aが送信先IPアドレスにI
PアドレスEを指定した場合にはIPアドレス変換装置
(P−R)が選択されることはなく、IPアドレス変換
装置(P−Q)が選択される。その後、端末Aがネット
ワークR内の端末Cと通信を行う場合には前記と同様に
してIPアドレス変換装置(P−R)を介して通信が行
われる。なお、IPアドレス変換装置(P−Q)はIP
アドレスBをIPアドレスEに変換(実際にはネットワ
ーク番号のみ変換)したときにIPアドレス変換装置
(P−R)に対してIPアドレスEに使用したネットワ
ーク番号が使用済みであることを通知し、他の端末のI
Pアドレス変換の際に同一ネットワーク番号が重複して
使用されないようにする。これにより、端末Aから端末
Cに対して通信が行われる際に、IPアドレス変換装置
(P−R)は端末CのIPアドレスのネットワーク番号
をIPアドレスEに使用されたネットワーク番号以外の
ネットワーク番号に変換する。このため、ネットワーク
P内の端末から端末Bに対する通信と端末Cに対する通
信とが混乱することはない。
Therefore, the terminal A sets the destination IP address to I
When the P address E is designated, the IP address translator (P-R) is not selected, and the IP address translator (P-Q) is selected. Thereafter, when the terminal A communicates with the terminal C in the network R, the communication is performed via the IP address translation device (PR) in the same manner as described above. Note that the IP address translator (PQ)
When the address B is converted to the IP address E (actually, only the network number is converted), the IP address conversion device (PR) is notified that the network number used for the IP address E has been used, I of other terminal
The same network number should not be used more than once during P address conversion. Thus, when communication is performed from terminal A to terminal C, the IP address conversion device (PR) changes the network number of the IP address of terminal C to a network number other than the network number used for IP address E. Convert to Therefore, the communication from the terminal in the network P to the terminal B and the communication to the terminal C do not get confused.

【0131】図13はひとつのIPアドレス変換装置10を
複数のネットワークに対して共用する形態を図示してい
る。この場合には既に述べたように通信を行う2つのネ
ットワークの組み合わせごとにネットワーク番号管理テ
ーブル111 と番号変換記録テーブル112 を備える(ただ
し、2つ記載されているネットワーク番号管理テーブル
(P)は通信相手のネットワークを明確に識別できるよ
うにすれば共用にしてもよい)。この形態では、端末A
から端末Bに対する送信先IPアドレスとしてIPアド
レスBの変換後のIPアドレスEを受信したときに、I
PアドレスEからIPアドレスBを得ることができる番
号変換記録テーブル112 を選択する必要があるが、これ
は一回使用された変換後のIPアドレスを重複して使用
しないようにすれば全く問題はない。
FIG. 13 illustrates an embodiment in which one IP address translator 10 is shared by a plurality of networks. In this case, as described above, a network number management table 111 and a number conversion record table 112 are provided for each combination of two networks that perform communication (however, the two network number management tables (P) described are for communication). If the other party's network can be clearly identified, it may be shared.) In this embodiment, the terminal A
Receives the converted IP address E of the IP address B as the destination IP address for the terminal B from
It is necessary to select the number conversion record table 112 from which the IP address B can be obtained from the P address E. However, if the converted IP address used once is not used repeatedly, there is no problem at all. Absent.

【0132】このようにすれば、例えば、端末BのIP
アドレスBをIPアドレスEに変換したとき、IPアド
レスE(実際にはネットワーク番号部分のみ)がIPア
ドレスBと対応して記録される番号変換記録テーブル11
2 は番号変換記録テーブル(Q)のみとなるので、IP
アドレスEの変換前のIPアドレスを探すときにすべて
の番号変換記録テーブル111 を順次検索すれば番号変換
記録テーブル(Q)が見つかる。しかし、IPアドレス
の変換を行った際に、変換後のネットワーク番号を使用
したネットワークの識別情報を別途記録しておけば、す
べての番号変換テーブル111 を検索することなく直接所
望の番号変換記録テーブル112 にアクセスすることがで
きる。
In this way, for example, the IP address of terminal B
When the address B is converted into the IP address E, the number conversion record table 11 in which the IP address E (actually, only the network number portion) is recorded corresponding to the IP address B
2 is only the number conversion record table (Q).
When sequentially searching all the number conversion record tables 111 when searching for the IP address before the conversion of the address E, the number conversion record table (Q) can be found. However, when the IP address is converted, if the network identification information using the converted network number is separately recorded, the desired number conversion record table can be directly entered without searching all the number conversion tables 111. 112 can be accessed.

【0133】〔補足事項〕以上、図2乃至図15を用いて
本発明のIPアドレス変換装置の実施例を説明したが、
図示された内容は実施例の一部に過ぎず、本発明が図示
された内容に限定されるものでないことは勿論である。
例えば、本発明のIPアドレス変換装置は単独の装置と
して図示しているが、本発明のIPアドレス変換装置の
機能をルータなどの内部に備えるようにしても本発明の
効果が得られることは明白である。
[Supplementary Information] The embodiment of the IP address translator according to the present invention has been described with reference to FIGS.
The illustrated contents are only a part of the embodiment, and the present invention is not limited to the illustrated contents.
For example, although the IP address translation device of the present invention is illustrated as a single device, it is apparent that the effects of the present invention can be obtained even if the functions of the IP address translation device of the present invention are provided inside a router or the like. It is.

【0134】また、図2に本発明のIPアドレス変換装
置のハードウェア構成を図示しているが、ハードウェア
の構成方法は多種多様であり、本発明が図示された構成
に限定されるものでないことは当然である。例えば、ネ
ットワーク番号管理部11の機能の一部を処理部13内に設
けたり、IPアドレス変換処理部12やドメイン情報変換
処理部13の機能の一部をメモリ15内に設けても本発明の
効果は変わらない。
FIG. 2 illustrates the hardware configuration of the IP address translator according to the present invention. However, there are various methods for configuring the hardware, and the present invention is not limited to the illustrated configuration. That is natural. For example, even if a part of the function of the network number management unit 11 is provided in the processing unit 13 or a part of the function of the IP address conversion processing unit 12 or the domain information conversion processing unit 13 is provided in the memory 15, The effect remains the same.

【0135】また、図4などにはドメイン名サーバが通
信を行う2つのネットワークとは別個のIに設けられて
いるように記載されているが、ドメイン名サーバは2つ
のネットワークのいずれかに設けられていてもよく、ま
た、その機能がIPアドレス変換装置の内部に設けられ
ても本発明の効果は変わらない。
Although FIG. 4 and the like describe that the domain name server is provided on a separate I from the two networks with which the communication is performed, the domain name server is provided on one of the two networks. The function of the present invention does not change even if the function is provided inside the IP address translator.

【0136】また、本発明で変換するネットワーク番号
はサブネット番号を含めて8ビットの整数倍の例により
説明したが、サブネット番号は8ビット単位で設定する
ものではなく、本発明において変換するネットワーク番
号も8ビットの整数倍に限定されるものでない。これと
関連して、IPアドレスの変換パターンも図示した以外
に各種の変形が考えられ、本発明が記載された変換パタ
ーンに限定されないことは言うまでもない。
Although the network number to be converted in the present invention has been described by way of an example of an integral multiple of 8 bits including the subnet number, the subnet number is not set in units of 8 bits, and the network number to be converted in the present invention is not set. Is not limited to an integral multiple of 8 bits. In this connection, it is needless to say that the IP address conversion pattern may be variously modified in addition to the illustrated example, and the present invention is not limited to the described conversion pattern.

【0137】更に、IPアドレスを変換するか否かを判
断する方法は図14及び図15に図示された変換要否判定方
法以外の方法によってもよく、それによって本発明の効
果は変わらない。
Further, the method of determining whether or not to convert the IP address may be a method other than the method of determining whether or not to convert the IP address shown in FIGS. 14 and 15, and the effect of the present invention does not change.

【0138】[0138]

【発明の効果】以上、説明したように、本発明のIPア
ドレス変換装置はプライベートIPアドレスを使用する
ネットワーク間で通信を行う場合にネットワーク間に設
けられるが、同じようにネットワーク間に設置されてパ
ケットの転送と経路選択のみを行うルータと異なり、I
Pパケットのヘッダ内に設定されている送信元や送信先
のIPアドレスを変換する機能をもつため、以下のよう
な効果を発揮する。
As described above, the IP address conversion apparatus of the present invention is provided between networks when performing communication between networks using private IP addresses, but is similarly provided between networks. Unlike routers that only forward packets and select routes,
Since it has the function of translating the source and destination IP addresses set in the header of the P packet, the following effects are exhibited.

【0139】即ち、従来のインターネットを介して接続
する方法では通信時のみグローバルIPアドレスを取得
して通信を行うため、取得できるグローバルIPアドレ
スの数の制約からプライベートIPアドレスを使用する
ネットワークがネットワーク外と同時に通信ができる端
末数が制限され、通信方向もネットワーク側からの発信
に限られていたが、本発明では、インターネットを介さ
ずにネットワーク間を接続でき、グローバルIPアドレ
スを取得する必要がないため、同時に通信が行える数が
取得するグローバルIPアドレスの数により制限される
ことがなく、どちらのネットワークからでも相手端末を
指定して接続を行うことができる。
In other words, according to the conventional method of connecting via the Internet, communication is performed by acquiring a global IP address only during communication. Therefore, a network using a private IP address is outside the network due to the limitation of the number of obtainable global IP addresses. At the same time, the number of terminals that can communicate is limited, and the communication direction is limited to calling from the network side. However, in the present invention, it is possible to connect between networks without going through the Internet, and it is not necessary to obtain a global IP address Therefore, the number of simultaneous communications is not limited by the number of acquired global IP addresses, and connection can be performed by specifying a partner terminal from either network.

【0140】また、本発明では、プライベートIPアド
レスをもつ端末を収容する2つのネットワーク内に同一
プライベートIPアドレスをもつ端末が存在してもIP
アドレスを変換するために誤った端末に接続されること
がない。このため、ネットワーク間で通信を行う際に、
プライベートIPアドレスの変更など、既に稼働されて
いるネットワークの環境を変更する必要がない。
Also, according to the present invention, even if a terminal having the same private IP address exists in two networks accommodating a terminal having a private IP address, the
You are not connected to the wrong terminal to translate addresses. Therefore, when communicating between networks,
There is no need to change the environment of an already operating network, such as changing the private IP address.

【0141】また、IPアドレスの変換に際してネット
ワーク番号のみを変換するため、変換のために必要なテ
ーブルなどの規模を小さくでき、テーブル索引などを含
む変換処理を効率よく行うことができる。
Since only the network number is converted when the IP address is converted, the size of a table required for the conversion can be reduced, and conversion processing including a table index can be performed efficiently.

【0142】更に、IPアドレスの変換に際してIPア
ドレスのクラスを変更することができるため、IPアド
レス変換の際に使用できるネットワーク番号の数につい
ての制約が少なく、また、従来できなかったIPアドレ
スのクラスが異なるネットワークを中継する通信が可能
となる。
Further, since the class of the IP address can be changed at the time of the IP address conversion, the number of network numbers that can be used at the time of the IP address conversion is less restricted. Can communicate via different networks.

【0143】以上のように、本発明は、プライベートI
Pアドレスを使用するネットワーク間の通信を、制約が
少なく、かつ、効率的に行うことを可能とするととも
に、グローバルIPアドレスの使用機会を少なくするた
め、インターネット通信発展上のネックとなっているグ
ローバルIPアドレスの不足状態の緩和にも貢献するな
ど、ネットワーク間通信の発展に寄与するところが極め
て大きい。
As described above, according to the present invention, the private I
In order to enable efficient communication between networks using P-addresses with less restrictions and to reduce the use of global IP addresses, global networking has become a bottleneck in Internet communication development. It greatly contributes to the development of inter-network communication, such as contributing to alleviating the shortage of IP addresses.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本発明の基本構成図FIG. 1 is a basic configuration diagram of the present invention.

【図2】 本発明の実施例ハードウェア構成図FIG. 2 is a hardware configuration diagram of an embodiment of the present invention.

【図3】 本発明の実施例機能構成図(1)FIG. 3 is a functional configuration diagram of an embodiment of the present invention (1).

【図4】 本発明の実施例機能構成図(2)FIG. 4 is a functional configuration diagram of an embodiment of the present invention (2).

【図5】 本発明の実施例IPアドレス変換処理フロー
FIG. 5 is a flowchart of an IP address conversion process according to an embodiment of the present invention;

【図6】 本発明の実施例ドメイン情報変換処理フロー
FIG. 6 is a flowchart of a domain information conversion process according to an embodiment of the present invention.

【図7】 本発明の実施例ネットワークモデル構成図FIG. 7 is a configuration diagram of a network model according to an embodiment of the present invention;

【図8】 本発明の実施例IPアドレス変換パターン
(1)
FIG. 8 shows an embodiment of the present invention;

【図9】 本発明の実施例IPアドレス変換パターン
(2)
FIG. 9 shows an embodiment of the present invention;

【図10】 本発明の実施例ネットワーク番号情報更新
処理フロー図
FIG. 10 is a flowchart of a network number information update process according to an embodiment of the present invention.

【図11】 本発明の実施例IPアドレス変換装置設置
形態図(1)
FIG. 11 is a diagram showing an installation form of an IP address translator according to an embodiment of the present invention (1).

【図12】 本発明の実施例IPアドレス変換装置設置
形態図(2)
FIG. 12 is a diagram showing an installation form of an IP address translator according to an embodiment of the present invention (2).

【図13】 本発明の実施例IPアドレス変換装置設置
形態図(3)
FIG. 13 is a diagram showing an installation form of an IP address translator according to an embodiment of the present invention (3).

【図14】 本発明の実施例IPアドレス変換要否判定
処理フロー図(1)
FIG. 14 is a flowchart (1) of an IP address conversion necessity determination process according to the embodiment of the present invention;

【図15】 本発明の実施例IPアドレス変換要否判定
処理フロー図(2)
FIG. 15 is a flowchart (2) of an IP address conversion necessity determination process according to the embodiment of the present invention;

【図16】 IPアドレスの構成説明図(1)FIG. 16 is a diagram for explaining the configuration of an IP address (1)

【図17】 IPアドレスの構成説明図(2)FIG. 17 is an explanatory diagram of a configuration of an IP address (2)

【図18】 従来技術のインターネット接続のモデル構
成図
FIG. 18 is a model configuration diagram of a conventional Internet connection.

【図19】 従来技術のインターネット接続方法説明図
(1)
FIG. 19 is an explanatory diagram of a conventional Internet connection method (1).

【図20】 従来技術のインターネット接続方法説明図
(2)
FIG. 20 is an explanatory diagram of a conventional Internet connection method (2).

【図21】 従来技術のインターネット接続方法説明図
(3)
FIG. 21 is an explanatory view of a conventional Internet connection method (3).

【符号の説明】[Explanation of symbols]

10 IPアドレス変換装置 11 ネットワーク番号管理手段(ネットワーク番号管理
部) 12 IPアドレス変換手段(IPアドレス変換処理部) 13 ドメイン情報変換手段(ドメイン情報変換処理部) 20 ネットワーク 21 端末 30-1〜30-4 IPデータグラム 31 送信元IPアドレス 32 送信先IPアドレス 40 ドメイン名サーバ(DNS)
10 IP address translator 11 network number management means (network number manager) 12 IP address converting means (IP address conversion processing unit) 13 domain information converting unit (domain information conversion processing unit) 20 network 21 terminal 30 -1 30 - 4 IP datagram 31 Source IP address 32 Destination IP address 40 Domain name server (DNS)

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 プライベートIPアドレスが付与された
端末をそれぞれ収容する複数のネットワーク間で通信が
行われる場合に、通信が行なわれるネットワーク間に設
置され、 通信が行なわれる2つのネットワークにおいて使用され
ているプライベートIPアドレスのサブネットワーク番
号を含むネットワーク番号を記憶し、ネットワーク番号
の変換を行った場合に変換前後のネットワーク番号の対
応を記録するネットワーク番号管理手段と、 前記ネットワークの一つから他のネットワークに向けて
送信されたIPデータグラムを受信したときに、受信し
たIPデータグラムのヘッダ部に設定されている送信元
IPアドレスと送信先IPアドレス内のネットワーク番
号を前記ネットワーク番号管理手段に記録されているネ
ットワーク番号と比較し、送信元IPアドレス内のネッ
トワーク番号と同一のネットワーク番号が前記ネットワ
ーク番号管理手段に送信先ネットワークにおいて使用さ
れているネットワーク番号として記憶されていた場合
は、受信したIPデータグラムの送信元IPアドレス内
のネットワーク番号を、送信先ネットワーク内で使用さ
れていないネットワーク番号に変換するとともに、変換
前後のネットワーク番号を対応させて前記ネットワーク
番号管理手段に記録し、送信先IPアドレス内のネット
ワーク番号と同一のネットワーク番号が前記ネットワー
ク番号管理手段に変換後のネットワーク番号として記録
されていた場合は、受信した送信先IPアドレス内のネ
ットワーク番号を前記変換後のネットワーク番号と対応
して記録されている変換前のネットワーク番号に変換し
たのち、前記IPデータグラムを送信先ネットワークに
送信するIPアドレス変換手段を備えたことを特徴とす
るIPアドレス変換装置。
When communication is performed between a plurality of networks each accommodating a terminal to which a private IP address is assigned, the communication terminal is installed between two communication networks and used in two communication networks. Network number management means for storing a network number including a subnetwork number of a private IP address, and recording correspondence of network numbers before and after the conversion when the network number is converted; When an IP datagram transmitted to the network is received, the network number in the source IP address and the destination IP address set in the header of the received IP datagram is recorded in the network number management means. Network number and ratio If the same network number as the network number in the source IP address is stored in the network number management means as the network number used in the destination network, the source IP address of the received IP datagram Is converted to a network number that is not used in the destination network, and the network number before and after the conversion is recorded in the network number management means in association with the network number before and after conversion, and is the same as the network number in the destination IP address. If the network number is recorded as the converted network number in the network number management means, the network number in the received destination IP address is stored in correspondence with the converted network number before the conversion. Network After converting the number, IP address conversion device characterized by comprising an IP address converting means for transmitting the IP datagram to the destination network.
【請求項2】 一つのネットワーク内の端末から他のネ
ットワーク内の端末のドメイン名が送信先アドレスとし
て入力されたときに、ドメイン名からプライベートIP
アドレスを検索できるサーバに対してIPアドレスの問
い合わせを行い、該サーバより送信先端末のプライベー
トIPアドレスが回答されたときに、回答された送信先
端末のプライベートIPアドレスのネットワーク番号と
同一のネットワーク番号が送信元の端末が収容されてい
るネットワークにおいて使用されているか否かを前記ネ
ットワーク番号管理手段によって確認し、同一ネットワ
ーク番号が使用されていた場合は、サーバより回答され
たプライベートIPアドレスのネットワーク番号を送信
元の端末が収容されているネットワークにおいて使用さ
れていないネットワーク番号に変換して変換前後のネッ
トワーク番号を対応させて前記ネットワーク番号管理手
段に記録し、変換後のプライベートIPアドレスを送信
元の端末に通知するドメイン情報変換手段を備えたこと
を特徴とする請求項1記載のIPアドレス変換装置。
2. When a domain name of a terminal in another network is input as a destination address from a terminal in one network, a private IP address is obtained from the domain name.
An IP address is inquired to a server capable of searching for an address, and when the private IP address of the destination terminal is answered from the server, the same network number as the private IP address of the answered destination terminal is returned. Is used by the network number management means to determine whether or not is used in the network in which the source terminal is accommodated. If the same network number is used, the network number of the private IP address returned from the server is used. Is converted to a network number that is not used in the network in which the source terminal is accommodated, and the network numbers before and after conversion are recorded in the network number management means in association with each other, and the converted private IP address is used as the transmission source terminal. Notify device IP address conversion apparatus according to claim 1, comprising the domain information conversion means.
【請求項3】 前記ネットワーク番号管理手段は、前記
IPアドレス変換手段またはドメイン情報変換手段にお
いてプライベートIPアドレスの変換が行われた際に記
録された変換前後のネットワーク番号を所定の期間また
は変換前後のネットワーク番号の記録を消去する指示が
入力されるまで保持し、 前記IPアドレス変換手段またはドメイン情報変換手段
は、送信元ネットワーク及び送信先ネットワークが前記
ネットワーク番号管理手段に変換前後のネットワーク番
号が記録されているネットワークと同一であるIPデー
タグラムを受信したときに、該IPデータグラムの送信
元IPアドレスのネットワーク番号が前記ネットワーク
番号管理手段の送信元のネットワークの変換前のネット
ワーク番号と同一である場合は、送信元IPアドレスの
ネットワーク番号を変換前のネットワーク番号と対応し
て記憶されている変換後のネットワーク番号に変換し、
前記IPデータグラムの送信先IPアドレスのネットワ
ーク番号が前記ネットワーク番号管理手段の変換前のネ
ットワーク番号と同一である場合は、送信先IPアドレ
スのネットワーク番号を変換後のネットワーク番号と対
応して記憶されている変換前のネットワーク番号に変換
するように構成され、 送信元のプライベートIPアドレス内のネットワーク番
号と送信先プライベートIPアドレス内のネットワーク
番号が同一である通信に対して以前変換されたネットワ
ーク番号と同一のネットワーク番号に変換することを特
徴とする請求項1または請求項2記載のIPアドレス変
換装置。
3. The network number management unit according to claim 1, wherein the network address before and after the conversion is recorded for a predetermined period or before and after the conversion, when the IP address conversion unit or the domain information conversion unit converts the private IP address. The network number record is retained until an instruction to delete it is input, and the IP address conversion means or the domain information conversion means records the network numbers of the source network and the destination network before and after the conversion in the network number management means. When the network number of the source IP address of the IP datagram is the same as the network number before conversion of the source network of the network number management means when the IP datagram that is the same as the network being received is received. Is the source IP address Scan network number corresponding to the network number before conversion into a network number after conversion are stored in,
If the network number of the destination IP address of the IP datagram is the same as the network number before conversion by the network number management means, the network number of the destination IP address is stored in correspondence with the converted network number. And the network number in the source private IP address is the same as the network number in the destination private IP address. 3. The IP address conversion device according to claim 1, wherein the conversion is performed to the same network number.
【請求項4】 前記IPヘッダ変換手段またはドメイン
情報変換手段は、前記ネットワーク番号管理手段を介し
て送信元または送信先IPアドレスを変換する処理を行
う過程で送信先または送信元のネットワークにおいて使
用されていないネットワーク番号を得たときに、変換し
ようとする送信元または送信先IPアドレスのクラスを
固定したままでネットワーク番号の変換を行うことがで
きない場合に、プライベートIPアドレスのクラスを変
更したうえでネットワーク番号を変換するように構成さ
れたことを特徴とする請求項1または請求項2記載のI
Pアドレス変換装置。
4. The IP header conversion means or the domain information conversion means is used in a destination or source network in a process of performing a process of converting a source or destination IP address via the network number management means. If a network number cannot be converted while the class of the source or destination IP address to be converted cannot be converted when a network number that is not obtained is obtained, the class of the private IP address must be changed. 3. The method according to claim 1, wherein the network number is converted.
P address translator.
【請求項5】 前記ネットワーク番号管理手段は、通信
が行われる複数のネットワーク間でルーティング情報の
交換が自動的に行われている場合に、該ルーティング情
報を受信し、ルーチング情報に含まれているネットワー
ク番号から各ネットワークにおいて使用されているネッ
トワーク番号を抽出して記録するように構成されたこと
を特徴とする請求項1記載のIPアドレス変換装置。
5. The network number management means receives the routing information when the exchange of the routing information is automatically performed among a plurality of networks with which communication is performed, and is included in the routing information. 2. The IP address translation device according to claim 1, wherein a network number used in each network is extracted from the network number and recorded.
JP32825398A 1998-11-18 1998-11-18 Ip address converter Withdrawn JP2000156710A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32825398A JP2000156710A (en) 1998-11-18 1998-11-18 Ip address converter

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32825398A JP2000156710A (en) 1998-11-18 1998-11-18 Ip address converter

Publications (1)

Publication Number Publication Date
JP2000156710A true JP2000156710A (en) 2000-06-06

Family

ID=18208161

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32825398A Withdrawn JP2000156710A (en) 1998-11-18 1998-11-18 Ip address converter

Country Status (1)

Country Link
JP (1) JP2000156710A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003021883A1 (en) * 2001-08-31 2003-03-13 Sony Corporation Network connection apparatus, connection system, and network connection method
JP2008033409A (en) * 2006-07-26 2008-02-14 Nec Corp Asset management system and method, information processor, management device and program
JP2008172816A (en) * 2008-02-15 2008-07-24 Hitachi Ltd Address conversion method
US7483390B2 (en) 2003-06-30 2009-01-27 Intel Corporation System and method for dynamically configuring and transitioning wired and wireless networks
JP2012527137A (en) * 2009-05-14 2012-11-01 ▲華▼▲為▼▲終▼端有限公司 Method, device and system for information synchronization
US9270519B2 (en) 2009-10-30 2016-02-23 Fujitsu Limited Address translation device, address translation method, and computer product

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003021883A1 (en) * 2001-08-31 2003-03-13 Sony Corporation Network connection apparatus, connection system, and network connection method
CN1297111C (en) * 2001-08-31 2007-01-24 索尼株式会社 Network connection apparatus, connection system, and networkconnection method
US7484009B2 (en) 2001-08-31 2009-01-27 Sony Corporation Network connection apparatus, connection system, and network connection method
KR100911284B1 (en) 2001-08-31 2009-08-11 소니 가부시끼 가이샤 Network connection apparatus, connection system, and network connection method
US7483390B2 (en) 2003-06-30 2009-01-27 Intel Corporation System and method for dynamically configuring and transitioning wired and wireless networks
JP2008033409A (en) * 2006-07-26 2008-02-14 Nec Corp Asset management system and method, information processor, management device and program
US8046493B2 (en) 2006-07-26 2011-10-25 Nec Corporation Asset management system, asset management method, information processor, management device, and program
JP2008172816A (en) * 2008-02-15 2008-07-24 Hitachi Ltd Address conversion method
JP4572938B2 (en) * 2008-02-15 2010-11-04 株式会社日立製作所 Address translation method
JP2012527137A (en) * 2009-05-14 2012-11-01 ▲華▼▲為▼▲終▼端有限公司 Method, device and system for information synchronization
US8832314B2 (en) 2009-05-14 2014-09-09 Huawei Technologies Co., Ltd. Information synchronization method, apparatus and system
US9270519B2 (en) 2009-10-30 2016-02-23 Fujitsu Limited Address translation device, address translation method, and computer product

Similar Documents

Publication Publication Date Title
US7526569B2 (en) Router and address identification information management server
US6480508B1 (en) Router-based domain name system proxy agent using address translation
EP1164754B1 (en) Methods and arrangements in a telecommunications system
US6424654B1 (en) Network system and DHCP server selection method
JP2003087336A (en) Address conversion method
US20060056420A1 (en) Communication apparatus selecting a source address
JP4010830B2 (en) Communication apparatus and network system
KR20000010612A (en) Internet protocol filter
KR20050086925A (en) System and method for establishing communication between a client and a server in a heterogenous ip network
JP2004519928A (en) Address translator
JP2001257720A (en) Dns server, dhcp server, terminal and communication system
JPH07118717B2 (en) Multi-protocol packet network configuration method
US7221671B2 (en) System and method for accessing node of private network
CN110691150A (en) SDN-based IPv4 and IPv6 interconnection method and system
EP1187426B1 (en) Method for using a unique IP address in a private IP address domain
KR100433621B1 (en) Multi layer internet protocol(MLIP) for peer to peer service of private internet and method for transmitting/receiving the MLIP packet
JP2000156710A (en) Ip address converter
WO2004071052A1 (en) Enhanced dns server
JPH1013471A (en) Inter-network connection system and domain name managing method
CN101803343A (en) According to DNS information Recognition subnet address scope
Cisco Configuring IP Addressing
Cisco Configuring TCP/IP
Cisco Configuring IP Addressing
Cisco Configuring IP Addressing
Cisco Configuring IP

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20060207