JP5942808B2 - Communication apparatus and program - Google Patents
Communication apparatus and program Download PDFInfo
- Publication number
- JP5942808B2 JP5942808B2 JP2012253094A JP2012253094A JP5942808B2 JP 5942808 B2 JP5942808 B2 JP 5942808B2 JP 2012253094 A JP2012253094 A JP 2012253094A JP 2012253094 A JP2012253094 A JP 2012253094A JP 5942808 B2 JP5942808 B2 JP 5942808B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- information
- ipv4
- ipv6
- packet
- 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.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims description 101
- 230000005540 biological transmission Effects 0.000 claims description 69
- 230000003068 static effect Effects 0.000 claims description 66
- 230000004044 response Effects 0.000 claims description 38
- 238000000034 method Methods 0.000 description 143
- 238000006243 chemical reaction Methods 0.000 description 41
- 230000006870 function Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Landscapes
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、通信装置及びプログラムに関する。 The present invention relates to a communication device and a program.
異なる通信方式(例えば、プロトコル)を利用する端末同士の通信を可能にする技術が存在する。特許文献1には、非IP(Internet Protocol)機器にIPv6(Internet Protocol Version 6)で定められているインタフェースIDを保持させること、このインタフェースIDを用いて、ゲートウェイで非IP機器用のIPv6アドレスを生成、保持するようにすること、インターネットに接続された携帯電話やパーソナルコンピュータからの非IP機器宛てのパケットは、ゲートウェイで非IP機器が接続されているネットワークのプロトコルに変換して非IP機器に送信すること、などが記載されている。
There is a technology that enables communication between terminals using different communication methods (for example, protocols). In
本発明の目的の1つは、端末が利用するインターネットプロトコルが混在する環境で、共通のインターネットプロトコルを利用する端末同士の通信が通信装置に依存することなく行われるようにしつつ、互いに異なるインターネットプロトコルを利用する端末で通信される情報を通信装置が受信するようにすることにある。 One of the objects of the present invention is to enable communication between terminals using a common Internet protocol without depending on a communication device in an environment where Internet protocols used by the terminals coexist, while different Internet protocols are used. The communication apparatus receives information communicated by a terminal using the communication device.
請求項1に記載の発明は、通信装置であって、情報を受信する受信手段と、前記受信手段が、IPアドレスに対応する物理アドレスの応答要求を示す情報を受信する際に、前記IPアドレスにより識別される端末に、当該IPアドレスが付与されておらず、当該IPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスが付与されている場合は、自らの物理アドレスを前記応答要求の送信元に送信する送信手段と、を含むこととしたものである。
The invention according to
請求項2に記載の発明は、請求項1に記載の通信装置であって、前記受信手段が、送信先の端末を識別するIPアドレスが設定された情報を受信する際に、前記送信手段は、当該IPアドレスにより識別される端末に、当該IPアドレスが付与されておらず、当該IPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスが付与されている場合は、受信した情報を、当該情報に関連付けられているIPアドレスを、当該IPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスに変更した上で送信することとしたものである。
The invention according to claim 2 is the communication apparatus according to
請求項3に記載の発明は、請求項1又は2に記載の通信装置であって、前記受信手段が、ブロードキャストアドレス又はマルチキャストアドレスが送信先のIPアドレスとして設定された情報を受信する際に、前記送信手段は、受信した情報を、当該情報に関連付けられているIPアドレスを、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスに変更した上で送信することとしたものである。
The invention according to claim 3 is the communication apparatus according to
請求項4に記載の発明は、請求項1から3のいずれか一項に記載の通信装置であって、前記受信手段が、静的経路を示す静的経路情報を受信した際に、当該静的経路情報が示す静的経路の設定を行うとともに、当該静的経路情報に含まれるIPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルに従うIPアドレスについての静的経路の設定を併せて行う静的経路設定手段、をさらに含むこととしたものである。
The invention according to claim 4 is the communication apparatus according to any one of
請求項5に記載の発明は、プログラムであって、情報を受信する受信手段、前記受信手段が、IPアドレスに対応する物理アドレスの応答要求を示す情報を受信する際に、前記IPアドレスにより識別される端末に、当該IPアドレスが付与されておらず、当該IPアドレスに対応付けられる、当該IPアドレスが従うプロトコルとは異なるプロトコルのIPアドレスが付与されている場合は、自らの物理アドレスを前記応答要求の送信元に送信する送信手段、としてコンピュータを機能させることとしたものである。 The invention according to claim 5 is a program which is a receiving means for receiving information, and is identified by the IP address when the receiving means receives information indicating a response request of a physical address corresponding to the IP address. If the IP address of a different protocol from the protocol that is associated with the IP address and is different from the protocol that the IP address is associated with is assigned to the terminal, the physical address is The computer is caused to function as transmission means for transmitting to the transmission source of the response request.
請求項1,5に記載の発明によれば、端末が利用するインターネットプロトコルが混在する環境で、共通のインターネットプロトコルを利用する端末同士の通信が通信装置に依存することなく行われるようにしつつ、互いに異なるインターネットプロトコルを利用する端末で通信される情報を通信装置が受信することとなる。
According to the inventions of
請求項2に記載の発明によれば、送信先の端末を識別するIPアドレスとして、当該IPアドレスが付与されておらず、当該IPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスが付与されている端末のIPアドレスが設定された情報が送信元から送信されても、プロトコル変換が行われた上で送信先が当該情報を受信することとなる。 According to the second aspect of the present invention, the IP address that identifies the destination terminal is not assigned, and is different from the Internet protocol that is associated with the IP address and that the IP address follows. Even if the information in which the IP address of the terminal to which the IP address of the Internet protocol is assigned is transmitted from the transmission source, the transmission destination receives the information after performing the protocol conversion.
請求項3に記載の発明によれば、送信元からブロードキャストアドレス又はマルチキャストアドレスの一方が送信先のIPアドレスとして設定された情報が送信される場合に、当該IPアドレスが従うインターネットプロトコルに従う通信を行えない装置は、当該情報に関連付けられているIPアドレスが、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスに変更された当該情報を受信することとなる。 According to the third aspect of the present invention, when information with one of the broadcast address and multicast address set as the IP address of the transmission destination is transmitted from the transmission source, communication according to the Internet protocol followed by the IP address can be performed. A device that does not receive the information in which the IP address associated with the information is changed to an IP address of an Internet protocol different from the Internet protocol that the IP address follows.
請求項4に記載の発明によれば、複数のインターネットプロトコルについての静的経路がまとめて設定されることとなる。 According to the fourth aspect of the present invention, static routes for a plurality of Internet protocols are set together.
以下、本発明の一実施形態について図面に基づき詳細に説明する。 Hereinafter, an embodiment of the present invention will be described in detail with reference to the drawings.
図1は、本実施形態に係る通信システム10の全体構成の一例を示す図である。図1に示すように、本実施形態に係る通信システム10は、通信装置12、ルータ14、利用者端末16(16−1、16−2、16−3、16−4、16−5)を含んでいる。通信装置12、ルータ14、利用者端末16−1〜16−3は、第1の通信手段(本実施形態では、例えば、第1のローカルエリアネットワーク(LAN)18−1など)に接続されている。また、ルータ14、利用者端末16−4、利用者端末16−5は、第2の通信手段(本実施形態では、例えば、第2のローカルエリアネットワーク(LAN)18−2など)に接続されている。通信装置12は、第3の通信手段(本実施形態では、例えば、インターネット20など)に接続されている。
FIG. 1 is a diagram illustrating an example of the overall configuration of a
本実施形態に係る通信装置12は、例えば、利用者端末16と、インターネット20に接続された装置との間の通信を中継するゲートウェイ装置等であり、通信装置12にインストールされるプログラムに従って動作するCPU等のプログラム制御デバイスである制御部、ROMやRAM等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、などを含んでいる。これらの要素は、バスなどを介して接続される。
The
本実施形態に係るルータ14は、例えば、第1のLAN18−1と第2のLAN18−2とを相互接続する装置である。
The
本実施形態に係る利用者端末16は、例えば、パーソナルコンピュータなどのコンピュータであり、利用者端末16にインストールされるプログラムに従って動作するCPU等のプログラム制御デバイスである制御部、ROMやRAM等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、ディスプレイ、スピーカ、マウス、キーボード、ボタン、などを含んでいる。
The
本実施形態では、例えば、利用者端末16間で、インターネットプロトコル(本実施形態では、例えば、IPv4(Internet Protocol Version 4)又はIPv6(Internet Protocol Version 6))に従ったパケットの送受信が行われる。当該パケットには、例えば、当該パケットの送信元の装置の識別情報であるIPアドレス(以下、送信元アドレスと呼ぶ。)、当該パケットの送信先の装置の識別情報であるIPアドレス(以下、送信先アドレスと呼ぶ。)、などが含まれるIPヘッダ、並びに、送信先の装置への送信対象となる情報(ペイロード)、などが含まれる。
In this embodiment, for example, packets are transmitted and received between the
また、本実施形態に係る利用者端末16は、IPv4に従うIPアドレスが割り当てられており、IPv4に従う通信を行えるが、IPv6に従うIPアドレスは割り当てられておらず、IPv4に従う通信が行えない利用者端末16(以下、IPv4専用端末と呼ぶ。)、IPv6に従うIPアドレスが割り当てられており、IPv6に従う通信を行えるが、IPv4に従うIPアドレスは割り当てられておらず、IPv4に従う通信が行えない利用者端末(以下、IPv6専用端末と呼ぶ。)、又は、IPv4に従うIPアドレスもIPv6に従うIPアドレスも割り当てられており、IPv4に従う通信もIPv6に従う通信も行える利用者端末16(以下、併用端末と呼ぶ。)のいずれかに該当する。本実施形態では、例えば、第1の利用者端末16−1、第4の利用者端末16−4は、IPv4専用端末であり、第2の利用者端末16−2、第5の利用者端末16−5は、IPv6専用端末であり、第3の利用者端末16−3は、併用端末であることとする。
The
図2は、本実施形態に係る通信装置12により実現される機能の一例を示す機能ブロック図である。図2に示すように、本実施形態に係る通信装置12は、機能的には、例えば、情報記憶部30、情報受信部32、静的経路設定部34、処理実行部36、動的アドレス通知部38、情報送信部40、近隣探索応答部42、プロトコル変換部44、などを含んでいる。これらの機能は、コンピュータである通信装置12にインストールされた、これらの機能に対応する命令を含むプログラムを、通信装置12の制御部で実行することにより実現されている。このプログラムは、例えば、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等のコンピュータ可読な情報記憶媒体を介して、あるいは、インターネットなどの通信手段を介して通信装置12に供給される。
FIG. 2 is a functional block diagram illustrating an example of functions realized by the
ここで、本実施形態に係る通信システム10で行われる静的経路設定処理の流れの一例を、図3A及び図3Bに例示するフロー図を参照しながら説明する。
Here, an example of the flow of the static route setting process performed in the
本実施形態では、予め、情報記憶部30に、IPv4のルーティングテーブルと、IPv6のルーティングテーブルと、が記憶されている。本実施形態に係るルーティングテーブルは、例えば、宛先ネットワークのIPアドレス、ネットマスクのIPアドレス、及び、ゲートウェイのIPアドレス、が含まれる静的経路情報を少なくとも1つ含んでいる。そして、IPv4のルーティングテーブルには、IPv4に従ったIPアドレスが登録され、IPv6のルーティングテーブルには、IPv6に従ったIPアドレスが登録される。静的経路設定処理では、IPv4のルーティングのテーブル、又は、IPv6のルーティングテーブルへの静的経路情報の設定登録が行われる。図4は、IPv4のルーティングテーブルの一例を示す図である。
In the present embodiment, an IPv4 routing table and an IPv6 routing table are stored in the
まず、通信システム10の管理者が利用者端末16に、設定の対象となる静的経路を示す静的経路情報を入力すると、利用者端末16は、当該静的経路情報を通信装置12に送信する。すると、通信装置12の情報受信部32が、当該静的経路情報を、利用者端末16から受信する(S101)。静的経路情報は、IPv4に従う静的経路を示すIPv4静的経路情報、又は、IPv6に従う静的経路を示すIPv6静的経路情報を受け付ける。静的経路情報は、例えば、宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPアドレスを含んでいる。そして、IPv4静的経路情報には、これらのIPアドレスが、IPv4に従う形式で表現されている。一方、IPv6静的経路情報には、これらのIPアドレスが、IPv6に従う形式で表現されている。
First, when the administrator of the
そして、情報受信部32は、受け付けた静的経路情報を静的経路設定部34に出力する。静的経路設定部34は当該静的経路情報を受け付ける(S102)。そして、静的経路設定部34は、受信した静的経路情報が従うプロトコルが、IPv4であるか、IPv6であるか、を特定する(S103)。
Then, the
そして、S103に示す処理で、受信した静的経路情報が従うプロトコルがIPv4であると特定された場合は、静的経路設定部34は、S102に示す処理で受け付けたIPv4静的経路情報を、IPv4のルーティングテーブルに追加登録する(S104)。
If it is determined in the process shown in S103 that the protocol followed by the received static route information is IPv4, the static
そして、静的経路設定部34は、当該IPv4静的経路情報に含まれる宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv4アドレスに対応するIPv6アドレスの特定要求を処理実行部36に出力する。そして、処理実行部36は、当該特定要求を受け付ける(S105)。
Then, the static
そして、処理実行部36は、受け付けた特定要求に応じて、宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv4アドレスに対応するIPv6アドレスを特定する(S106)。そして、処理実行部36は、S106に示す処理で特定した、宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv6アドレスを静的経路設定部34に出力する。そして、静的経路設定部34は、当該IPv6アドレスを受け付ける(S107)。
Then, the
そして、静的経路設定部34は、S106に示す処理で受け付けた宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv6アドレスが含まれるIPv6静的経路情報を、IPv6のルーティングテーブルに追加登録して(S108)、本処理例に示す処理を終了する。
Then, the static
一方、S103に示す処理で、受信した静的経路情報が従うプロトコルがIPv6であると特定された場合は、静的経路設定部34は、当該IPv6静的経路情報を、IPv6のルーティングテーブルに追加登録する(S109)。
On the other hand, if it is determined in the process shown in S103 that the protocol followed by the received static route information is IPv6, the static
そして、静的経路設定部34は、当該IPv6静的経路情報に含まれる宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv6アドレスに対応するIPv4アドレスの特定要求を処理実行部36に出力する。そして、処理実行部36は、当該特定要求を受け付ける(S110)。
Then, the static
そして、処理実行部36は、受け付けた特定要求に応じて、宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv6アドレスに対応するIPv4アドレスを特定する(S111)。そして、処理実行部36は、S110に示す処理で特定した、宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv4アドレスを静的経路設定部34に出力する。そして、静的経路設定部34は、当該IPv4アドレスを受け付ける(S112)。
Then, the
そして、静的経路設定部34は、S111に示す処理で受け付けた宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv4アドレスが含まれるIPv4静的経路情報を、IPv4のルーティングテーブルに追加登録して(S113)、本処理例に示す処理を終了する。
Then, the static
本処理例に示す処理によれば、IPv4静的経路情報のIPv4のルーティングテーブルへの登録が行われる際に、当該IPv4静的経路情報に対応するIPv6静的経路情報のIPv6のルーティングテーブルへの登録も併せて行われることとなる。また、IPv6静的経路情報のIPv6のルーティングテーブルへの登録が行われる際に、当該IPv6静的経路情報に対応するIPv4静的経路情報のIPv6のルーティングテーブルへの登録も併せて行われることとなる。 According to the processing shown in this processing example, when the IPv4 static route information is registered in the IPv4 routing table, the IPv6 static route information corresponding to the IPv4 static route information is added to the IPv6 routing table. Registration will also be performed. In addition, when the IPv6 static route information is registered in the IPv6 routing table, the IPv4 static route information corresponding to the IPv6 static route information is also registered in the IPv6 routing table. Become.
ここで、例えば、上述のS105に示す処理で行われる、IPv4アドレスに対応するIPv6アドレスを特定する処理(以下、IPv6アドレス特定処理と呼ぶ。)の一例を説明する。 Here, for example, an example of processing for specifying an IPv6 address corresponding to an IPv4 address (hereinafter referred to as IPv6 address specifying processing) performed in the processing shown in S105 described above will be described.
本実施形態では、予め、情報記憶部30に、図5に例示するIPアドレス算出規則情報が記憶されている。IPアドレス算出規則情報には、サブネットのネットワークアドレス、ネットマスク、後述の動的アドレス払い出し処理において払い出されるホストアドレスの範囲を示す範囲情報、特定の対象となるIPv6アドレスの上位ビットのプレフィックスを示すIPv6プレフィックス、が含まれている。本実施形態では、例えば、IPアドレス算出規則情報に基づいて、IPv4アドレスに対応するIPv6アドレスが特定される。
In this embodiment, IP address calculation rule information illustrated in FIG. 5 is stored in the
まず、処理実行部36は、例えば、IPアドレス算出規則情報に含まれる、サブネットのネットワークアドレス、及び、ネットマスクに基づいて、上位24ビットがネットワークアドレスであり、下位8ビットがホストアドレスであることを確認する。また、処理実行部36は、例えば、IPアドレス算出規則情報に基づいて、例えば、ネットワークアドレスを、「192.168.100.0」と特定する。そして、処理実行部36は、例えば、IPアドレス算出規則情報に含まれるIpv6プレフィックスに基づいて、特定の対象となるIPv6アドレスのプレフィックスの上位32ビットが、「2001:1」であることを確認する。
First, the
そして、処理実行部36は、IPv4アドレスのネットワークアドレスを、10進表記から16進表記に変換し、変換後の値を下位32ビットの値とし、IPアドレス算出規則情報に含まれるIPv6プレフィックスの上位32ビットの値として確認された値を、上位32ビットとした値(計64ビットの値)を、当該IPv4アドレスに対応するIPv6アドレスのプレフィックスとして特定する。そして、処理実行部36は、IPv4アドレスのホストアドレスを、10進表記から16進表記に変換した値を、当該IPv4アドレスに対応するIPv6アドレスのインタフェースIDとして特定する。そして、処理実行部36は、上述のようにして特定されたプレフィックスとインタフェースIDとを連結して、IPv4アドレスに対応するIPv6アドレスを特定する。
Then, the
例えば、IPv6アドレスの特定の対象となるIPv4アドレスが、「192.168.100.3」であることとする。この場合、処理実行部36は、まず、ネットワークアドレスである「192.168.100」に基づいて、対応するプレフィックスを「2001:1:C0:A864」と特定する。なお、ここで、「C0:A864」は、「192.168.100」を10進表記から16進表記に変換した値であり、「2001:1」は、上述の予め定められた値である。そして、処理実行部36は、ホストアドレス「3」に基づいて、対応するインタフェースIDを「3」と特定する。そして、処理実行部36は、特定されたプレフィックスとインタフェースIDとを連結させて、特定すべきIPv6アドレスを「2001:1:C0:A864::3」と特定する。
For example, it is assumed that the IPv4 address that is a specific target of the IPv6 address is “192.168.100.3”. In this case, the
ここで、例えば、上述のS110に示す処理で行われる、IPv6アドレスに対応するIPv4アドレスを特定する処理(以下、IPv4アドレス特定処理と呼ぶ。)の一例を説明する。 Here, for example, an example of a process for specifying an IPv4 address corresponding to an IPv6 address (hereinafter referred to as an IPv4 address specifying process) performed in the process shown in S110 described above will be described.
本実施形態では、例えば、図5に例示するIPアドレス算出規則情報に基づいて、IPv6アドレスに対応するIPv4アドレスが特定される。 In the present embodiment, for example, an IPv4 address corresponding to an IPv6 address is specified based on the IP address calculation rule information illustrated in FIG.
まず、処理実行部36は、例えば、IPアドレス算出規則情報に含まれる、サブネットのネットワークアドレス、及び、ネットマスクに基づいて、特定の対象となるIPv4アドレスの上位24ビットがネットワークアドレスであり、下位8ビットがホストアドレスであることを確認する。また、処理実行部36は、例えば、IPアドレス算出規則情報に基づいて、例えば、ネットワークアドレスを、「192.168.100.0」と特定する。
First, the
そして、処理実行部36は、IPv6アドレスのプレフィックスの下位24ビットの値を、16進表記から10進表記に変換した値を、当該IPv6アドレスに対応するIPv4アドレスのネットワークアドレスとして特定する。そして、処理実行部36は、IPv6アドレスのインタフェースIDを、16進表記から10進表記に変換した値を、当該IPv6アドレスに対応するIPv4アドレスのホストアドレスとして特定する。そして、処理実行部36は、上述のようにして特定されたネットワークアドレスとホストアドレスとを連結して、IPv6アドレスに対応するIPv4アドレスを特定する。
Then, the
例えば、IPv4アドレスの特定の対象となるIPv6アドレスが、「2001:1:C0:A864::10」であることとする。この場合、処理実行部36は、まず、プレフィックスの下位24ビットの値である「C0:A864」に基づいて、対応するネットワークアドレスを「192.168.100」と特定する。なお、ここで、「192.168.100」は、「C0:A864」を16進表記から10進表記に変換した値である。そして、処理実行部36は、インタフェースID「10」に基づいて、対応するホストアドレスを「16」と特定する。なお、ここで、「16」は、「10」を16進表記から10進表記に変換した値である。そして、処理実行部36は、特定されたネットワークアドレスとホストアドレスとを連結させて、特定すべきIPv4アドレスを「192.168.100.16」と特定する。
For example, it is assumed that the IPv6 address that is a specific target of the IPv4 address is “2001: 1: C0: A864 :: 10”. In this case, the
このように、本実施形態では、IPv4アドレスとIPv6アドレスとが1対1で対応付けられて管理されることとなる。そして、処理実行部36は、IPv4アドレスに基づいて、当該IPv4アドレスに対応するIPv6アドレスを特定する。また、処理実行部36は、IPv6アドレスに基づいて、当該IPv6アドレスに対応するIPv4アドレスを特定する。
As described above, in this embodiment, the IPv4 address and the IPv6 address are managed in a one-to-one correspondence. And the
次に、本実施形態に係る通信システム10で行われる動的アドレス払い出し処理の流れの一例を、図6A及び図6Bに例示するフロー図を参照しながら説明する。
Next, an example of the flow of the dynamic address issue process performed in the
本実施形態では、予め、情報記憶部30に、図7に例示するアドレス管理テーブルが記憶されている。本実施形態に係るアドレス管理テーブルは、例えば、物理アドレス(本実施形態で、例えば、MAC(Media Access Control)アドレス)、IPv4アドレス、IPv4アドレス付与状況情報、IPv6アドレス付与状況情報、登録日時情報、が含まれるアドレス管理情報を少なくとも1つ含んでいる。アドレス管理情報に含まれる物理アドレスが割り当てられた利用者端末16にIPv4アドレスが通信装置12によって付与されている(付与済である)場合は、IPv4アドレス付与状況情報には、値「1」が設定され、アドレス管理情報に含まれる物理アドレスが割り当てられた利用者端末16にIPv4アドレスが通信装置12によって付与されていない(未付与である)場合は、IPv4アドレス付与状況情報には、値「0」が設定される。また、アドレス管理情報に含まれる物理アドレスが割り当てられた利用者端末16にIPv6アドレスが通信装置12によって付与されている(付与済である)場合は、IPv6アドレス付与状況情報には、値「1」が設定され、アドレス管理情報に含まれる物理アドレスが割り当てられた利用者端末16にIPv6アドレスが通信装置12によって付与されていない(未付与である)場合は、IPv4アドレス付与状況情報には、値「0」が設定される。アドレス管理情報に含まれる登録日時情報には、アドレス管理情報がアドレス管理テーブルに登録された日時を示している。
In the present embodiment, an address management table illustrated in FIG. 7 is stored in the
まず、利用者端末16が、DHCP(Dynamic Host Configuration Protocol)に従った動的アドレスの払い出し要求を送信する。そして、通信装置12の情報受信部32が、当該払い出し要求を受信する(S201)。ここで、IPv4に従った払い出し要求である場合は、利用者端末16は、払い出し要求をブロードキャストし、IPv6に従った払い出し要求である場合は、利用者端末16は、払い出し要求を通信装置12宛てにユニキャストする。また、当該払い出し要求には、利用者端末16の物理アドレス(例えば、MACアドレス)が関連付けられている。IPv6に従う通信を行う利用者端末16については、リンクローカルアドレスの決定時に行われるルータ広告に“other configuration”フラグを指定し、DHCPサーバ(本実施形態では、通信装置12がDHCPサーバとしての役割を担っている。)による動的アドレス取得を要求する。
First, the
そして、情報受信部32は、受信した払い出し要求を動的アドレス通知部38に出力する(S202)。そして、動的アドレス通知部38は、払い出し要求が従うプロトコルがIPv6であるか、IPv4であるかを特定する(S203)。
Then, the
そして、S203に示す処理で、払い出し要求が従うプロトコルがIPv4であると特定された場合は、動的アドレス通知部38は、IPv4の動的アドレスの問い合わせを処理実行部36に出力する。そして、処理実行部36が、当該問い合わせを受け付ける(S204)。当該問い合わせには、S201に示す処理で受信した物理アドレスが関連付けられている。
If it is determined in the process shown in S203 that the protocol that the payout request follows is IPv4, the dynamic
そして、処理実行部36は、受け付けた物理アドレスが含まれるアドレス管理情報が存在するか否かを確認する(S205)。存在しないことが確認された場合は(S205:N)、処理実行部36は、上述のIPアドレス算出規則情報に含まれる範囲情報が示す範囲のホストアドレスが含まれる、アドレス管理テーブルに登録されていないIPv4アドレスを、払い出すIPv4アドレスとして決定し(S206)、受け付けた物理アドレス、決定されたIPv4アドレス、値が「1」であるIPv4アドレス付与状況情報、値が「0」であるIPv6アドレス付与状況情報、現在日時を示す登録日時情報、が含まれるアドレス管理情報を生成して、アドレス管理テーブルに追加登録する(S207)。
Then, the
S205に示す処理で、受け付けた物理アドレスが含まれるアドレス管理情報が存在することが確認された場合は(S205:Y)、処理実行部36は、当該物理アドレスが含まれるアドレス管理情報におけるIPv4アドレス付与状況情報の値を確認する(S208)。値が「1」である場合は、処理実行部36は、当該アドレス管理情報に含まれるIPv4アドレスを払い出すアドレスとして決定する(S209)。値が「0」である場合は、処理実行部36は、アドレス管理情報に含まれるIPv4アドレスを払い出すアドレスとして決定し(S210)、当該アドレス管理情報に含まれるIPv4アドレス付与状況情報の値を「1」に変更する(S211)。
When it is confirmed in the process shown in S205 that there is address management information including the received physical address (S205: Y), the
そして、処理実行部36は、S206、S209、又は、S210で払い出すアドレスとして決定されたIPv4アドレスを、動的アドレス通知部に通知する。そして、動的アドレス通知部38は、当該IPv4アドレスを受け付ける(S212)。そして、動的アドレス通知部38は、当該IPv4アドレスを情報送信部40に出力する(S213)。そして、情報送信部40は、当該IPv4アドレスを利用者端末16に送信する。そして、利用者端末16は、当該IPv4アドレスを受信する(S214)。そして、利用者端末16は、受信したIPv4アドレスを、自らのIPv4アドレスとして設定する(S215)。
Then, the
S203に示す処理で、払い出し要求が従うプロトコルがIPv6であると特定された場合は、動的アドレス通知部38は、IPv6の動的アドレスの問い合わせを処理実行部36に出力する。そして、処理実行部36が、当該問い合わせを受け付ける(S216)。当該問い合わせには、S201に示す処理で受信した払い出し要求に関連付けられている物理アドレスが関連付けられている。
If it is determined in the process shown in S203 that the protocol that the payout request follows is IPv6, the dynamic
そして、処理実行部36は、受け付けた物理アドレスが含まれるアドレス管理情報が存在するか否かを確認する(S217)。存在しないことが確認された場合は(S217:N)、処理実行部36は、アドレス管理テーブルに登録されていないIPv4アドレスを決定する(S218)。そして、処理実行部36は、上述のIPアドレス算出規則情報に基づいて、例えば、上述のIPv6アドレス特定処理を実行して、S218に示す処理で決定されたIPv4アドレスに対応するIPv6アドレスを特定し、特定されたIPv6アドレスを、払い出すIPv6アドレスとして決定する(S219)。そして、処理実行部36は、受け付けた物理アドレス、S218に示す処理で決定されたIPv4アドレス、値が「0」であるIPv4アドレス付与状況情報、値が「1」であるIPv6アドレス付与状況情報、現在日時を示す登録日時情報、が含まれるアドレス管理情報を生成して、アドレス管理テーブルに追加登録する(S220)。
Then, the
S217に示す処理で、受け付けた物理アドレスが含まれるアドレス管理情報が存在することが確認された場合は(S217:Y)、当該物理アドレスが含まれるアドレス管理情報におけるIPv6アドレス付与状況情報の値を確認する(S221)。値が「1」である場合は、IPアドレス算出規則情報に基づいて、例えば、上述のIPv6アドレス特定処理を実行して、当該アドレス管理情報に含まれるIPv4アドレスに対応するIPv6アドレスを特定し、特定されたIPv6アドレスを、払い出すIPv6アドレスとして決定する(S222)。値が「0」である場合は、IPアドレス算出規則情報に基づいて、例えば、上述のIPv6アドレス特定処理を実行して、当該アドレス管理情報に含まれるIPv4アドレスに対応するIPv6アドレスを特定し、特定されたIPv6アドレスを、払い出すIPv6アドレスとして決定し(S223)、当該アドレス管理情報に含まれるIPv6アドレス付与状況情報の値を「1」に変更する(S224)。 When it is confirmed in the process shown in S217 that the address management information including the received physical address exists (S217: Y), the value of the IPv6 address assignment status information in the address management information including the physical address is set. Confirm (S221). When the value is “1”, based on the IP address calculation rule information, for example, the above IPv6 address specifying process is executed to specify the IPv6 address corresponding to the IPv4 address included in the address management information, The specified IPv6 address is determined as an IPv6 address to be paid out (S222). When the value is “0”, based on the IP address calculation rule information, for example, the above IPv6 address specifying process is executed to specify the IPv6 address corresponding to the IPv4 address included in the address management information, The specified IPv6 address is determined as an IPv6 address to be paid out (S223), and the value of the IPv6 address assignment status information included in the address management information is changed to “1” (S224).
そして、処理実行部36は、S219、S222、又は、S223で払い出すアドレスとして決定されたIPv6アドレスを、動的アドレス通知部に通知する。そして、動的アドレス通知部38は、当該IPv6アドレスを受け付ける(S225)。そして、動的アドレス通知部38は、当該IPv6アドレスを情報送信部40に出力する(S226)。そして、情報送信部40は、当該IPv6アドレスを利用者端末16に送信する。そして、利用者端末16は、当該IPv6アドレスを受信する(S227)。そして、利用者端末16は、受信したIPv6アドレスを、自らのIPv6アドレスとして設定する(S228)。
Then, the
本処理例に示す処理によれば、IPv4アドレス、及び、IPv6アドレスが利用者端末16に付与されているか否かが、アドレス管理テーブルで管理されることとなる。
According to the processing shown in this processing example, whether the IPv4 address and the IPv6 address are assigned to the
次に、本実施形態に係る通信システム10で行われる物理アドレス解決処理の流れの一例を、図8に例示するフロー図を参照しながら説明する。
Next, an example of the flow of physical address resolution processing performed in the
まず、第1のLAN18に接続されている利用者端末16が、近隣探索パケットを、第1のLAN18−1に送信する。そして、第1のLAN18−1に接続されている装置が、当該近隣探索パケットを受信する(S301)。このようにして、本実施形態では、例えば、通信装置12の情報受信部32は、当該近隣探索パケットを受信することとなる。ここで、IPv4に従う通信を行う利用者端末16は、ARP(Address Resolution Protocol)に従った近隣探索パケットをブロードキャストし、IPv6に従う通信を行う利用者端末16は、ICMPv6(Internet Control Message Protocol version 6)に従った近隣探索パケットをマルチキャストする。
First, the
そして、情報受信部32は、当該近隣探索パケットを近隣探索応答部42に出力する(S302)。そして、近隣探索応答部42は、ルーティングテーブルを走査して、当該近隣探索パケットに示されている、物理アドレスを解決する対象となるIPアドレスが、LAN18側の装置のものであるか、インターネット20側の装置のものであるか、を判定する(S303)。ここで、インターネット20側の装置のものであると判定された場合については、以降の処理の説明を省略する。LAN18側の装置のものであると判定された場合は、処理実行部36に、解決の対象となるIPアドレスに関連付けられた、応答要否の問い合わせを出力する(S304)。なお、本処理例では、利用者端末16から近隣探索パケットが送信されるので、LAN18側の装置のものであると判定されることとなる。
Then, the
そして、処理実行部36は、当該IPアドレスがIPv4アドレスであるかIPv6アドレスであるかを確認する(S305)。IPv6アドレスであることが確認された場合は、処理実行部36は、上述のIPアドレス算出規則情報に基づいて、例えば、上述のIPv4アドレス特定処理を実行して、当該IPv6アドレスに対応するIPv4アドレスを特定する(S306)。
Then, the
そして、処理実行部36は、S306に示す処理で特定されたIPv4アドレスを含むアドレス管理情報がアドレス管理テーブルに登録されているか否かを確認する(S307)。登録されていることが確認された場合は(S307:Y)、処理実行部36は、当該アドレス管理情報に含まれるIPv6アドレス付与状況情報の値を確認する(S308)。値が「0」であることが確認された場合は、処理実行部36は、応答が必要である旨を、近隣探索応答部42に通知する(S309)。S307に示す処理で、登録されていないことが確認された場合(S307:N)、又は、S308に示す処理で、値が「1」であることが確認された場合は、処理実行部36は、応答が不要である旨を、近隣探索応答部42に通知する(S310)。
Then, the
S305に示す処理で、当該IPアドレスがIPv4アドレスであることが確認された場合は、解決の対象となるIPv4アドレスを含むアドレス管理情報がアドレス管理テーブルに登録されているか否かを確認する(S311)。登録されていることが確認された場合は(S311:Y)、処理実行部36は、当該アドレス管理情報に含まれるIPv4アドレス付与状況情報の値を確認する(S312)。値が「0」であることが確認された場合は、処理実行部36は、応答が必要である旨を、近隣探索応答部42に通知する(S313)。S311に示す処理で、登録されていないことが確認された場合(S311:N)、又は、S312に示す処理で、値が「1」であることが確認された場合は、処理実行部36は、応答が不要である旨を、近隣探索応答部42に通知する(S314)。
If it is confirmed in the process shown in S305 that the IP address is an IPv4 address, it is confirmed whether or not address management information including the IPv4 address to be resolved is registered in the address management table (S311). ). When it is confirmed that it is registered (S311: Y), the
そして、近隣探索応答部42は、応答が必要である旨が通知されたか否かを確認する(S315)。応答が必要である旨が通知されたことが確認された場合は(S315:Y)、通信装置12の物理アドレスを、解決の対象となるIPアドレスに対応する物理アドレスとして含む、近隣探索パケットに対する応答のパケットを情報送信部40に出力する(S316)。そして、情報送信部40は、当該応答のパケットを利用者端末16に送信する。利用者端末16は当該パケットを受信する(S317)。応答が必要でない旨が通知されたことが確認された場合は(S315:N)、通信装置12は、近隣探索パケットに対する応答のパケットを利用者端末16に送信しない。
Then, the neighborhood
本処理例に示す処理によれば、解決の対象となるIPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルに従う、当該IPアドレスに対応するIPアドレスが付与されている利用者端末16に、解決の対象となるIPアドレス自体が付与されていない場合は、通信装置12の物理アドレスを、解決の対象となるIPアドレスに対応する物理アドレスとして含む、近隣探索パケットに対する応答のパケットを、通信装置12は、近隣探索パケットを送信した利用者端末16に送信することとなる。
According to the processing shown in the present processing example, the
次に、本実施形態に係る通信システム10で行われるパケット中継処理の流れの一例を、図9に例示するフロー図を参照しながら説明する。本処理例では、第1のLAN18−1に接続された利用者端末16から、第1のLAN18−1に接続された別の利用者端末16に宛てたパケットが送信されることとする。
Next, an example of the flow of packet relay processing performed in the
まず、利用者端末16は、パケットの送信先となる装置の物理アドレス(送信先物理アドレス)、パケットの送信元となる装置の物理アドレス(送信元物理アドレス)、パケットの送信先となる装置のIPアドレス(送信先IPアドレス)、パケットの送信元となる装置のIPアドレス(送信元IPアドレス)、がヘッダとして含まれる、IPv4のパケット又はIPv6のパケットを送信する。
First, the
本処理例では、送信元IPアドレスとして、パケットを送信する利用者端末16に付与されているIPアドレスが設定され、送信元物理アドレスとして、パケットを送信する利用者端末16に付与されている物理アドレスが設定されることとする。また、本処理例では、送信先IPアドレスとして、上述のS301〜S317に示す処理における解決の対象となるIPv4アドレス又はIPv6アドレスが設定されることとする。ただし、当該送信先IPアドレス自体は、パケットの送信先となる利用者端末16には付与されておらず、送信されるパケットが従うインターネットプロトコルとは異なるインターネットプロトコルに従う、当該送信先IPアドレスに対応するIPアドレスが、パケットの送信先となる利用者端末16には付与されていることとする。よって、当該パケットの送信元の利用者端末16には、上述のS301〜S317に示す処理で、解決の対象となるIPアドレスとして上述の送信先IPアドレスを含む近隣探索パケットに対する応答のパケットとして、通信装置12の物理アドレスが、解決の対象となるIPアドレスに対応する物理アドレスとして含まれる応答のパケットが、通信装置12から送信されることとなる。そして、本処理例では、送信先物理アドレスとして、応答のパケットに含まれる物理アドレスである、通信装置12の物理アドレスが設定されることとする。
In this processing example, the IP address assigned to the
以上より、利用者端末16から送信されたパケットは、送信先物理アドレスとして、通信装置12の物理アドレスが設定されているので、通信装置12の情報受信部32が受信することとなる(S401)。
As described above, the packet transmitted from the
そして、情報受信部32は、受信したパケットをプロトコル変換部44に出力する。プロトコル変換部44は、当該パケットを受け付ける(S402)。そして、プロトコル変換部44は、ルーティングテーブルを走査して、受信したパケットに含まれる送信先IPアドレスが、LAN18側の装置のものであるか、インターネット20側の装置のものであるか、を判定する(S403)。本処理例では発生しない事象であるが、仮に、インターネット20側の装置のものであると判定された場合は、情報送信部40に、当該パケットのインターネット20への送信指示を出力する(S404)。そして、情報送信部40は、当該パケットをインターネット20に送信して(S405)、本処理例に示す処理を終了する。
Then, the
一方、LAN18側の装置のものであると判定された場合は、プロトコル変換部44は、受信したパケットがIPv4に従うものであるか、IPv6に従うものであるか、を確認する(S406)。なお、S406に示す処理の前に、プロトコル変換部44が、受信したパケットが、ブロードキャストアドレス又はマルチキャストアドレスであるかそうでないかを確認するようにしてもよい。そして、そうである場合は、後述のS506以降の処理を実行するようにしてもよい。
On the other hand, if it is determined that the device is on the LAN 18 side, the
そして、プロトコル変換部44は、受信したパケットの変換要求を処理実行部36に出力する(S407)。当該変換要求には、当該パケットに含まれる送信先IPアドレス、当該パケットに含まれる送信元IPアドレス、及び、当該パケットが、IPv4に従うものであるか、IPv6に従うものであるかを示す情報、が関連付けられている。
Then, the
そして、処理実行部36は、当該変換要求に関連付けられている情報に基づいて、当該パケットが、IPv4に従うものであるか、IPv6に従うものであるかを特定する(S408)。
Then, based on the information associated with the conversion request, the
IPv4に従うものであると特定された場合は、処理実行部36は、IPアドレス算出規則情報に基づいて、例えば、上述のIPv6アドレス特定処理を実行して、当該パケットに送信先IPアドレスとして含まれるIPv4アドレスに対応するIPv6アドレス、及び、当該パケットに送信元IPアドレスとして含まれるIPv4アドレスに対応するIPv6アドレスを特定する(S409)。
If it is specified that the packet complies with IPv4, the
そして、処理実行部36は、IPv4アドレスとして当該送信先IPアドレスを含むアドレス管理情報におけるIPv4アドレス付与状況情報の値を確認する(S410)。値が「0」であることが確認された場合は、処理実行部36は、S409に示す処理で特定されたIPv6アドレス(送信元IPアドレス及び送信先IPアドレス)を、プロトコル変換部44に通知する(S411)。値が「1」であることが確認された場合は、処理実行部36は、プロトコル変換が不要である旨を、プロトコル変換部44に通知する(S412)。
Then, the
S408に示す処理で、IPv6に従うものであると特定された場合は、処理実行部36は、IPアドレス算出規則情報に基づいて、例えば、上述のIPv4アドレス特定処理を実行して、当該パケットに送信先IPアドレスとして含まれるIPv6アドレスに対応するIPv4アドレス、及び、当該パケットに送信元IPアドレスとして含まれるIPv6アドレスに対応するIPv4アドレスを特定する(S413)。
If it is specified in the process shown in S408 that the packet complies with IPv6, the
そして、処理実行部36は、IPv4アドレスとしてS412に示す処理で特定されたIPアドレスを含むアドレス管理情報におけるIPv6アドレス付与状況情報の値を確認する(S414)。値が「0」であることが確認された場合は、処理実行部36は、S413に示す処理で特定されたIPv4アドレス(送信元IPアドレス及び送信先IPアドレス)を、プロトコル変換部44に通知する(S415)。値が「1」であることが確認された場合は、処理実行部36は、プロトコル変換が不要である旨を、プロトコル変換部44に通知する(S416)。
Then, the
そして、プロトコル変換部44は、IPアドレスが通知されたか否かを確認する(S417)。ここで、プロトコル変換が不要である旨が通知されたことが確認された場合は(S417:N)、本処理例に示す処理を終了する。ここで、IPアドレスが通知されたことが確認された場合は(S417:Y)、プロトコル変換部44は、S402に示す処理で受け付けたパケットに対するプロトコル変換を実行して、当該パケットの再構築を実行する(S418)。ここでは、例えば、S402に示す処理で受け付けたパケットがIPv4に従うパケットである場合は、プロトコル変換部44は、当該パケットに含まれる送信元IPアドレスを、S411に示す処理で送信元IPアドレスとして通知されたIPv6アドレスに変更し、当該パケットに含まれる送信先IPアドレスを、S411に示す処理で送信先IPアドレスとして通知されたIPv6アドレスに変更する。一方、S402に示す処理で受け付けたパケットがIPv6に従うパケットである場合は、プロトコル変換部44は、当該パケットに含まれる送信元IPアドレスを、S415に示す処理で送信元IPアドレスとして通知されたIPv4アドレスに変更し、当該パケットに含まれる送信先IPアドレスを、S415に示す処理で送信先IPアドレスとして通知されたIPv4アドレスに変更する。また、プロトコル変換部44は、S418に示す処理で、送信先物理アドレスとして、当該パケットの送信先IPアドレス(又は、当該パケットの送信先IPアドレスに対応するIPv4アドレス)をIPv4アドレスとして含むアドレス管理情報における物理アドレスを、当該パケットの送信先物理アドレスとして設定する。
Then, the
そして、プロトコル変換部44は、再構築されたパケットを情報送信部40に出力する(S419)。そして、情報送信部40が当該パケットを送信先の利用者端末16に送信する。そして、利用者端末16が当該パケットを受信して(S420)、本処理例に示す処理を終了する。
Then, the
本処理例に示す処理によれば、IPv4専用端末からIPv4専用端末に送信されるパケット、IPv6専用端末からIPv6専用端末に送信されるパケット、送信元又は送信先が併用端末であるパケットは、プロトコル変換されることなく送信元から送信先に届く一方で、IPv4専用端末からIPv6専用端末に送信されるパケット、又は、IPv6専用端末からIPv4専用端末に送信されるパケットは、通信装置12によりプロトコル変換が行われた上で送信元から送信先に届くこととなる。このようにして、本処理例に示す処理によれば、利用者端末16が利用するインターネットプロトコルが混在する環境で、共通のインターネットプロトコルを利用する利用者端末16端末同士の通信が通信装置12に依存することなく行われるようにしつつ、互いに異なるインターネットプロトコルを利用する利用者端末16で通信される情報を通信装置12が受信することとなる。
According to the processing shown in this processing example, a packet transmitted from an IPv4 dedicated terminal to an IPv4 dedicated terminal, a packet transmitted from an IPv6 dedicated terminal to an IPv6 dedicated terminal, and a packet whose source or destination is a combination terminal are While the packet is transmitted from the transmission source to the transmission destination without being converted, the packet transmitted from the IPv4 dedicated terminal to the IPv6 dedicated terminal or the packet transmitted from the IPv6 dedicated terminal to the IPv4 dedicated terminal is converted into a protocol by the
次に、本実施形態に係る通信システム10で行われるブロードキャスト又はマルチキャストのパケットについてのパケット中継処理の流れの一例を、図10に例示するフロー図を参照しながら説明する。本処理例では、第1のLAN18−1に接続されたIPv4専用端末又はIPv6専用端末からパケットが送信されることとする。
Next, an example of a flow of packet relay processing for a broadcast or multicast packet performed in the
まず、利用者端末16は、IPv4に従うブロードキャストのパケット又はIPv6に従うマルチキャストのパケットを送信する。そして、通信装置12の情報受信部32が、当該パケットを受信する(S501)。利用者端末16がIPv4専用端末である場合は、値「FF:FF:FF:FF:FF:FF」が設定される送信先物理アドレス、パケットを送信する利用者端末16の物理アドレスが設定される送信元物理アドレス、IPv4のブロードキャストアドレスが設定される送信先IPアドレス、パケットを送信する利用者端末16のIPv4アドレスが設定される送信元IPアドレス、が当該パケットに含まれる。利用者端末16がIPv4専用端末である場合は、値「FF:FF:FF:FF:FF:FF」が設定される送信先物理アドレス、パケットを送信する利用者端末16の物理アドレスが設定される送信元物理アドレス、IPv4のブロードキャストアドレスが設定される送信先IPアドレス、パケットを送信する利用者端末16のIPv4アドレスが設定される送信元IPアドレス、が当該パケットに含まれる。利用者端末16がIPv6専用端末である場合は、値「33:33:00:00:00:01」が設定される送信先物理アドレス、パケットを送信する利用者端末16の物理アドレスが設定される送信元物理アドレス、IPv6のマルチキャストアドレスが設定される送信先IPアドレス、パケットを送信する利用者端末16のIPv6アドレスが設定される送信元IPアドレス、が当該パケットに含まれる。
First, the
そして、情報受信部32は、受信したパケットをプロトコル変換部44に出力する。プロトコル変換部44は、当該パケットを受け付ける(S502)。そして、プロトコル変換部44は、受信したパケットに含まれる送信先IPアドレスが、LAN18側の装置のものであるか、インターネット20側の装置のものであるか、を判定する(S503)。なお、ブロードバンドアドレス又はマルチキャストアドレスについては、プロトコル変換部44が、ルーティングテーブルは走査する必要はない。本処理例では発生しない事象であるが、仮に、インターネット20側の装置のものであると判定された場合は、当該パケットを破棄して(S504)、本処理例に示す処理を終了する。
Then, the
一方、LAN18側の装置のものであると判定された場合は、プロトコル変換部44は、受信したパケットが、ブロードキャストアドレス又はマルチキャストアドレスであるかそうでないかを確認する(S505)。なお、本処理例では発生しない事象であるが、ブロードキャストアドレス又はマルチキャストアドレスではないことが確認された場合は、本実施形態に係る通信システム10は、上述のS406以降の処理を実行する。
On the other hand, if it is determined that the device belongs to the LAN 18 side, the
ブロードキャストアドレス又はマルチキャストアドレスであることが確認された場合は、プロトコル変換部44は、受信したパケットの変換要求を処理実行部36に出力する(S506)。当該変換要求には、当該パケットに含まれる送信元IPアドレス、及び、当該パケットが、IPv4に従うものであるか、IPv6に従うものであるかを示す情報、が関連付けられている。
If it is confirmed that the address is a broadcast address or a multicast address, the
そして、処理実行部36は、当該変換要求に関連付けられている情報に基づいて、当該パケットが、IPv4に従うものであるか、IPv6に従うものであるかを特定する(S507)。
Then, based on the information associated with the conversion request, the
IPv4に従うものであると特定された場合は、処理実行部36は、IPアドレス算出規則情報に基づいて、例えば、上述のIPv6アドレス特定処理を実行して、当該パケットに送信元IPアドレスとして含まれるIPv4アドレスに対応するIPv6アドレスを特定する(S508)。そして、処理実行部36は、S508に示す処理で特定されたIPv6アドレス(送信元IPアドレス)を、プロトコル変換部44に通知する(S509)。
If it is determined that the packet complies with IPv4, the
S507に示す処理で、IPv6に従うものであると特定された場合は、処理実行部36は、IPアドレス算出規則情報に基づいて、例えば、上述のIPv4アドレス特定処理を実行して、当該パケットに送信元IPアドレスとして含まれるIPv6アドレスに対応するIPv4アドレスを特定する(S510)。そして、処理実行部36は、S510に示す処理で特定されたIPv4アドレス(送信元IPアドレス)を、プロトコル変換部44に通知する(S511)。
If it is specified in the process shown in S507 that the packet complies with IPv6, the
そして、プロトコル変換部44は、S502に示す処理で受け付けたパケットに対するプロトコル変換を実行して、当該パケットの再構築を実行する(S512)。ここでは、例えば、S502に示す処理で受け付けたパケットがIPv4に従うパケットである場合は、プロトコル変換部44は、当該パケットに含まれる送信元IPアドレスを、S509に示す処理で送信元IPアドレスとして通知されたIPv6アドレスに変更し、当該パケットに含まれる送信先IPアドレスを、IPv6のマルチキャストアドレスに変更する。一方、S402に示す処理で受け付けたパケットがIPv6に従うパケットである場合は、プロトコル変換部44は、当該パケットに含まれる送信元IPアドレスを、S511に示す処理で送信元IPアドレスとして通知されたIPv4アドレスに変更し、当該パケットに含まれる送信先IPアドレスを、IPv4のブロードキャストアドレスに変更する。また、プロトコル変換部44は、S512に示す処理で、送信先物理アドレス、及び、送信元物理アドレスは変更しない。
Then, the
そして、プロトコル変換部44は、再構築されたパケットを情報送信部40に出力する(S513)。そして、情報送信部40が当該パケットを第1のLAN18−1に送信して(S514)、本処理例に示す処理を終了する。
Then, the
本処理例に示す処理によれば、利用者端末16が、IPv4のブロードキャストアドレスが送信先IPアドレスとして設定されたパケットを送信した際に、IPv6のマルチキャストアドレスが送信先IPアドレスとして設定された、当該パケットとペイロードの内容が同じであるパケットを、通信装置12が送信することとなる。
According to the processing shown in this processing example, when the
なお、本発明は上述の実施形態に限定されるものではない。 In addition, this invention is not limited to the above-mentioned embodiment.
例えば、アドレス管理情報に、IPv4アドレスの代わりに、IPv6アドレスが含まれていてもよい。そして、例えば、通信装置12が、上述の実施形態に示した、IPv4アドレスが含まれるアドレス管理情報を生成する処理において、IPアドレス算出規則情報に基づいて、上述のIPv6アドレス特定処理を実行することにより特定される、当該IPv4アドレスに対応するIPv6アドレスが含まれるアドレス管理情報を生成するようにしてもよい。また、通信装置12が、上述の実施形態に示した、アドレス管理情報に含まれるIPv4アドレスを用いる処理を実行する代わりに、例えば、IPアドレス算出規則情報に基づいて、上述のIPv4アドレス特定処理を実行することにより特定される、アドレス管理テーブルに登録されているIPv6アドレスに対応するIPv4アドレスを用いる処理を実行するようにしてもよい。
For example, the address management information may include an IPv6 address instead of the IPv4 address. For example, the
また、例えば、通信装置12が、利用者端末16から、固定アドレス端末のIPv4アドレスと、当該固定アドレス端末にIPv4アドレス及び/又はIPv6アドレスが設定されているか否かを示す情報を受け付けて、当該情報に基づいてアドレス管理情報を生成して、アドレス管理テーブルに登録するようにしてもよい。そして、例えば、アドレス管理情報に含まれる物理アドレスには仮想的な物理アドレス(疑似物理アドレス)を設定することで、当該アドレス管理情報が、固定アドレス端末に対応するものであることを示すようにしてもよい。図11に、固定アドレス端末のアドレス管理情報が含まれるアドレス管理テーブルの一例を示す。
Further, for example, the
また、例えば、通信装置12が、定期的に、アドレス管理テーブルにアドレス管理情報が登録されている利用者端末16に対してARP及びIPMPv6の近隣探索を行い、利用者端末16からの応答があるか否かを監視するようにしてもよい。そして、通信装置12は、応答がない利用者端末16のアドレス管理情報をアドレス管理テーブルから削除するようにしてもよい。
Further, for example, the
また、例えば、通信装置12が、IPv4アドレス又はIPv6アドレスを名前(疑似名前)の一部として含む名前解決要求を利用者端末16から受け付けた際に、当該名称に対応するIPアドレスを応答する名前解決部を備えていてもよい。名前解決部は、例えば、「IPv4_2001:1:C0:A864::10」との名前の名前解決要求の受付に応じて、上述のIPアドレス算出規則情報に基づいて、IPv4アドレス特定処理を実行することでIPv6アドレス「2001:1:C0:A864::10」に対応するIPv4アドレスとして特定されるIPアドレス「192.168.100.16」を応答するようにしてもよい。また、名前解決部は、例えば、「IPv6_192.168.100.16」との名前の名前解決要求の受付に応じて、上述のIPアドレス算出規則情報に基づいて、IPv6アドレス特定処理を実行することでIPv4アドレス「192.168.100.16」に対応するIPv6アドレスとして特定されるIPアドレス「2001:1:C0:A864::10」を応答するようにしてもよい。そして、例えば、利用者端末16は、上述のS401に示す処理における、パケットの送信先IPアドレスの設定の際に、通信装置12に名前解決要求を送信し、通信装置12から受信した当該名前解決要求の応答のIPアドレスをパケットの送信先IPアドレスとして設定するようにしてもよい。
For example, when the
また、本実施形態における通信装置12や利用者端末16が複数の筐体から構成されていてもよい。また、明細書中の具体的な文字列や数値、並びに、図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。
Moreover, the
10 通信システム、12 通信装置、14 ルータ、16 利用者端末、20 インターネット、30 情報記憶部、32 情報受信部、34 静的経路設定部、36 処理実行部、38 動的アドレス通知部、40 情報送信部、42 近隣探索応答部、44 プロトコル変換部。
DESCRIPTION OF
Claims (5)
前記受信手段が、IPアドレスに対応する物理アドレスの応答要求を示す情報を受信する際に、前記IPアドレスにより識別される端末に、当該IPアドレスが付与されておらず、当該IPアドレスに対応付けられる、当該IPアドレスが従う第1のインターネットプロトコルとは異なる第2のインターネットプロトコルのIPアドレスが付与されている場合は、自らの物理アドレスを前記応答要求の送信元に送信し、前記IPアドレスにより識別される端末が、前記第1のインターネットプロトコルでも前記第2のインターネットプロトコルでも通信可能な端末である場合は、自らの物理アドレスを前記応答要求の送信元に送信しないよう制御する送信制御手段と、
を含むことを特徴とする通信装置。 Receiving means for receiving information;
When the receiving means receives information indicating a response request for a physical address corresponding to the IP address, the terminal identified by the IP address is not assigned the IP address, and is associated with the IP address. If the IP address of the second Internet protocol different from the first Internet protocol followed by the IP address is assigned, the physical address is transmitted to the transmission source of the response request, and the IP address is A transmission control means for controlling the physical address to not be transmitted to the transmission source of the response request when the identified terminal is a terminal that can communicate with either the first Internet protocol or the second Internet protocol ; ,
A communication device comprising:
ことを特徴とする請求項1に記載の通信装置。 When the receiving unit receives information in which an IP address for identifying a destination terminal is set, the transmission control unit does not assign the IP address to the terminal identified by the IP address. If an IP address of an Internet protocol that is associated with the IP address and is different from the Internet protocol that the IP address follows is assigned, the received information is set as an IP address that identifies the destination terminal The IP address is changed to an IP address of an Internet protocol that is associated with the IP address and different from the Internet protocol that the IP address follows, and the changed information is transmitted.
The communication apparatus according to claim 1.
ことを特徴とする請求項1又は2に記載の通信装置。 When the receiving means receives information in which a broadcast address or multicast address is set as the destination IP address, the transmission control means uses the IP address set as the destination IP address in the received information. , After changing to an IP address of an Internet protocol different from the Internet protocol followed by the IP address, transmitting the changed information
The communication apparatus according to claim 1 or 2, wherein
ことを特徴とする請求項1から3のいずれか一項に記載の通信装置。 When the receiving unit receives static route information indicating a static route, the receiving unit sets a static route indicated by the static route information and is associated with an IP address included in the static route information. A static route setting means for additionally setting a static route for an IP address conforming to an Internet protocol different from the Internet protocol conforming to the IP address,
The communication device according to any one of claims 1 to 3, wherein
前記受信手段が、IPアドレスに対応する物理アドレスの応答要求を示す情報を受信する際に、前記IPアドレスにより識別される端末に、当該IPアドレスが付与されておらず、当該IPアドレスに対応付けられる、当該IPアドレスが従う第1のインターネットプロトコルとは異なる第2のインターネットプロトコルのIPアドレスが付与されている場合は、自らの物理アドレスを前記応答要求の送信元に送信し、前記IPアドレスにより識別される端末が、前記第1のインターネットプロトコルでも前記第2のインターネットプロトコルでも通信可能な端末である場合は、自らの物理アドレスを前記応答要求の送信元に送信しないよう制御する送信制御手段、
としてコンピュータを機能させることを特徴とするプログラム。 Receiving means for receiving information,
When the receiving means receives information indicating a response request for a physical address corresponding to the IP address, the terminal identified by the IP address is not assigned the IP address, and is associated with the IP address. If the IP address of the second Internet protocol different from the first Internet protocol followed by the IP address is assigned, the physical address is transmitted to the transmission source of the response request, and the IP address is If the identified terminal is a terminal that can communicate with either the first Internet protocol or the second Internet protocol, transmission control means for controlling not to transmit its own physical address to the source of the response request ;
A program characterized by causing a computer to function.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012253094A JP5942808B2 (en) | 2012-11-19 | 2012-11-19 | Communication apparatus and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2012253094A JP5942808B2 (en) | 2012-11-19 | 2012-11-19 | Communication apparatus and program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014103494A JP2014103494A (en) | 2014-06-05 |
| JP5942808B2 true JP5942808B2 (en) | 2016-06-29 |
Family
ID=51025650
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2012253094A Active JP5942808B2 (en) | 2012-11-19 | 2012-11-19 | Communication apparatus and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP5942808B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114221929A (en) * | 2021-11-04 | 2022-03-22 | 招银云创信息技术有限公司 | Address translation method, apparatus, device, medium, and computer program product |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3915230B2 (en) * | 1998-02-27 | 2007-05-16 | 株式会社日立製作所 | PACKET GENERATION METHOD, INFORMATION PROCESSING DEVICE HAVING ITS FUNCTION, AND RECORDING MEDIUM CONTAINING PACKET GENERATION PROGRAM |
| JP4365998B2 (en) * | 2000-07-21 | 2009-11-18 | 株式会社日立製作所 | Multicast communication method and communication apparatus |
-
2012
- 2012-11-19 JP JP2012253094A patent/JP5942808B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2014103494A (en) | 2014-06-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP2154838B1 (en) | Router and address identification information management server | |
| US8886776B2 (en) | Communication apparatus and storing medium | |
| Thaler | Multi-link subnet issues | |
| US20150113168A1 (en) | Network Bridging | |
| JP5820106B2 (en) | Communication apparatus and control method thereof | |
| WO2019165805A1 (en) | Message processing method and apparatus, and storage medium | |
| KR20180049001A (en) | Improved Neighbor Discovery in Communication Networks | |
| US8149753B2 (en) | Method and apparatus for allocating multicast connection identifier used for IP multicast packet transmission over portable internet network and transmitting packet using the multicast connection identifier | |
| JP5153475B2 (en) | Information processing apparatus, image processing apparatus, control method, and program | |
| JP5942808B2 (en) | Communication apparatus and program | |
| CN112449752A (en) | IPv6 address configuration method and routing equipment | |
| CN102333013B (en) | Method, device and system for detecting medium access control (MAC) address conflicts | |
| CN108076025B (en) | Method and device for registering network equipment | |
| JP2018056763A (en) | Program, apparatus and method for determining IP address based on location information | |
| Dooley et al. | IPv6 deployment and management | |
| CN111049918B (en) | A communication establishment method and device for the Internet of Things | |
| Seifried et al. | KNX IPv6: Design issues and proposed architecture | |
| JP5915314B2 (en) | Communication device | |
| JP2011248673A (en) | Service disclosure device, method and program | |
| Gayraud et al. | Network Time Protocol (NTP) Server Option for DHCPv6 | |
| CN102333134B (en) | Medium/media access control address conflict detection method, device and system | |
| JPH09252319A (en) | Packet transfer method and packet transfer device | |
| CN114760269A (en) | Virtual machine address allocation method, device and storage medium | |
| JP5213070B2 (en) | Wireless communication network connection system and wireless communication network connection method | |
| WO2007097571A1 (en) | Method and apparatus for allocating multicast connection identifier used for ip multicast packet transmission over portable internet network and transmitting packet using the multicast connection identifier |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150306 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20151130 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20151208 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160118 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160426 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160509 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5942808 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |