[go: up one dir, main page]

JP5942808B2 - Communication apparatus and program - Google Patents

Communication apparatus and program Download PDF

Info

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
Application number
JP2012253094A
Other languages
Japanese (ja)
Other versions
JP2014103494A (en
Inventor
浩二 青木
浩二 青木
泰之 古川
泰之 古川
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
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 Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2012253094A priority Critical patent/JP5942808B2/en
Publication of JP2014103494A publication Critical patent/JP2014103494A/en
Application granted granted Critical
Publication of JP5942808B2 publication Critical patent/JP5942808B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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 Patent Document 1, a non-IP (Internet Protocol) device is allowed to hold an interface ID defined in IPv6 (Internet Protocol Version 6), and an IPv6 address for a non-IP device is set at a gateway using this interface ID. Packets addressed to non-IP devices from mobile phones and personal computers connected to the Internet are generated and held, converted to a protocol for the network to which the non-IP devices are connected at the gateway, and converted to non-IP devices Sending, etc. are described.

特開2003−60664号公報JP 2003-60664 A

本発明の目的の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 claim 1 is a communication apparatus, wherein the IP address is received when the receiving means receives information and the receiving means receives information indicating a response request of a physical address corresponding to the IP address. If the IP address of the Internet protocol different from the Internet protocol that the IP address that is associated with the IP address is assigned to the terminal identified by Transmitting means for transmitting a physical address to the transmission source of the response request.

請求項2に記載の発明は、請求項1に記載の通信装置であって、前記受信手段が、送信先の端末を識別するIPアドレスが設定された情報を受信する際に、前記送信手段は、当該IPアドレスにより識別される端末に、当該IPアドレスが付与されておらず、当該IPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスが付与されている場合は、受信した情報を、当該情報に関連付けられているIPアドレスを、当該IPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスに変更した上で送信することとしたものである。   The invention according to claim 2 is the communication apparatus according to claim 1, wherein when the receiving unit receives information in which an IP address for identifying a destination terminal is set, the transmitting unit When the terminal identified by the IP address is not assigned the IP address and is assigned 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 Transmitting the received information after changing the IP address associated with the information to an IP address associated with the IP address, which is different from the Internet protocol that the IP address follows. It is a thing.

請求項3に記載の発明は、請求項1又は2に記載の通信装置であって、前記受信手段が、ブロードキャストアドレス又はマルチキャストアドレスが送信先のIPアドレスとして設定された情報を受信する際に、前記送信手段は、受信した情報を、当該情報に関連付けられているIPアドレスを、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスに変更した上で送信することとしたものである。   The invention according to claim 3 is the communication apparatus according to claim 1 or 2, wherein the receiving unit receives information in which a broadcast address or a multicast address is set as a destination IP address. The transmission means transmits the received information after changing the IP address associated with the information to an IP address of an Internet protocol different from the Internet protocol followed by the IP address.

請求項4に記載の発明は、請求項1から3のいずれか一項に記載の通信装置であって、前記受信手段が、静的経路を示す静的経路情報を受信した際に、当該静的経路情報が示す静的経路の設定を行うとともに、当該静的経路情報に含まれるIPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルに従うIPアドレスについての静的経路の設定を併せて行う静的経路設定手段、をさらに含むこととしたものである。   The invention according to claim 4 is the communication apparatus according to any one of claims 1 to 3, wherein when the receiving unit receives static route information indicating a static route, the static The static route indicated by the static route information is set, and the static route of the IP address that is associated with the IP address included in the static route information is different from the Internet protocol that the IP address follows. It further includes static route setting means for performing setting together.

請求項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 claims 1 and 5, in an environment where Internet protocols used by terminals are mixed, communication between terminals using a common Internet protocol is performed without depending on a communication device, The communication device receives information communicated with terminals using different Internet protocols.

請求項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.

本発明の一実施形態に係る通信システムの全体構成の一例を示す図である。It is a figure which shows an example of the whole structure of the communication system which concerns on one Embodiment of this invention. 本発明の一実施形態に係る通信装置により実現される機能の一例を示す機能ブロック図である。It is a functional block diagram which shows an example of the function implement | achieved by the communication apparatus which concerns on one Embodiment of this invention. 本発明の一実施形態に係る通信システムにより行われる静的経路設定処理の流れの一例を示すフロー図である。It is a flowchart which shows an example of the flow of the static route setting process performed by the communication system which concerns on one Embodiment of this invention. 本発明の一実施形態に係る通信システムにより行われる静的経路設定処理の流れの一例を示すフロー図である。It is a flowchart which shows an example of the flow of the static route setting process performed by the communication system which concerns on one Embodiment of this invention. IPv4のルーティングテーブルの一例を示す図である。It is a figure which shows an example of the routing table of IPv4. IPアドレス算出規則情報の一例を示す図である。It is a figure which shows an example of IP address calculation rule information. 本発明の一実施形態に係る通信システムにより行われる動的アドレス払い出し処理の流れの一例を示すフロー図である。It is a flowchart which shows an example of the flow of the dynamic address allocation process performed by the communication system which concerns on one Embodiment of this invention. 本発明の一実施形態に係る通信システムにより行われる動的アドレス払い出し処理の流れの一例を示すフロー図である。It is a flowchart which shows an example of the flow of the dynamic address allocation process performed by the communication system which concerns on one Embodiment of this invention. アドレス管理テーブルの一例を示す図である。It is a figure which shows an example of an address management table. 本発明の一実施形態に係る通信システムにより行われる物理アドレス解決処理の流れの一例を示すフロー図である。It is a flowchart which shows an example of the flow of the physical address resolution process performed by the communication system which concerns on one Embodiment of this invention. 本発明の一実施形態に係る通信システムにより行われるパケット中継処理の流れの一例を示すフロー図である。It is a flowchart which shows an example of the flow of the packet relay process performed by the communication system which concerns on one Embodiment of this invention. 本発明の一実施形態に係る通信システムにより行われるブロードキャスト又はマルチキャストのパケットについてのパケット中継処理の流れの一例を示すフロー図である。It is a flowchart which shows an example of the flow of the packet relay process about the broadcast or multicast packet performed with the communication system which concerns on one Embodiment of this invention. 固定アドレス端末のアドレス管理情報が含まれるアドレス管理テーブルの一例を示す図である。It is a figure which shows an example of the address management table containing the address management information of a fixed address terminal.

以下、本発明の一実施形態について図面に基づき詳細に説明する。   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 communication system 10 according to the present embodiment. As shown in FIG. 1, the communication system 10 according to the present embodiment includes a communication device 12, a router 14, and user terminals 16 (16-1, 16-2, 16-3, 16-4, 16-5). Contains. The communication device 12, the router 14, and the user terminals 16-1 to 16-3 are connected to a first communication means (in this embodiment, for example, a first local area network (LAN) 18-1). Yes. The router 14, the user terminal 16-4, and the user terminal 16-5 are connected to a second communication means (in this embodiment, for example, a second local area network (LAN) 18-2). ing. The communication device 12 is connected to a third communication means (in this embodiment, for example, the Internet 20).

本実施形態に係る通信装置12は、例えば、利用者端末16と、インターネット20に接続された装置との間の通信を中継するゲートウェイ装置等であり、通信装置12にインストールされるプログラムに従って動作するCPU等のプログラム制御デバイスである制御部、ROMやRAM等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、などを含んでいる。これらの要素は、バスなどを介して接続される。   The communication device 12 according to the present embodiment is, for example, a gateway device that relays communication between the user terminal 16 and a device connected to the Internet 20, and operates according to a program installed in the communication device 12. It includes a control unit that is a program control device such as a CPU, a storage unit such as a ROM or RAM, a storage unit that is a hard disk drive, a communication unit that is a communication interface such as a network board, and the like. These elements are connected via a bus or the like.

本実施形態に係るルータ14は、例えば、第1のLAN18−1と第2のLAN18−2とを相互接続する装置である。   The router 14 according to the present embodiment is a device that interconnects the first LAN 18-1 and the second LAN 18-2, for example.

本実施形態に係る利用者端末16は、例えば、パーソナルコンピュータなどのコンピュータであり、利用者端末16にインストールされるプログラムに従って動作するCPU等のプログラム制御デバイスである制御部、ROMやRAM等の記憶素子やハードディスクドライブなどである記憶部、ネットワークボードなどの通信インタフェースである通信部、ディスプレイ、スピーカ、マウス、キーボード、ボタン、などを含んでいる。   The user terminal 16 according to the present embodiment is, for example, a computer such as a personal computer, a control unit that is a program control device such as a CPU that operates according to a program installed in the user terminal 16, and a storage such as a ROM or a RAM. It includes a storage unit such as an element and a hard disk drive, a communication unit such as a communication interface such as a network board, a display, a speaker, a mouse, a keyboard, and buttons.

本実施形態では、例えば、利用者端末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 user terminals 16 according to the Internet protocol (in this embodiment, for example, IPv4 (Internet Protocol Version 4) or IPv6 (Internet Protocol Version 6)). The packet includes, for example, an IP address (hereinafter referred to as a transmission source address) that is identification information of a transmission source device of the packet, and an IP address (hereinafter referred to as transmission information) of identification information of a transmission destination device of the packet. IP header including a destination address), and information (payload) to be transmitted to a destination device.

また、本実施形態に係る利用者端末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 user terminal 16 according to the present embodiment is assigned an IP address according to IPv4 and can perform communication according to IPv4, but is not assigned an IP address according to IPv6 and cannot perform communication according to IPv4. 16 (hereinafter referred to as an IPv4 dedicated terminal), an IP address conforming to IPv6 is allocated, and communication conforming to IPv6 can be performed, but an IP address conforming to IPv4 is not allocated, and a user terminal that cannot perform communication conforming to IPv4 ( Hereinafter, it is referred to as an IPv6 dedicated terminal), or an IP address conforming to IPv4 and an IP address conforming to IPv6 are assigned, and a user terminal 16 (hereinafter referred to as a combined terminal) that can perform both communication conforming to IPv4 and communication conforming to IPv6. It corresponds to either. In the present embodiment, for example, the first user terminal 16-1 and the fourth user terminal 16-4 are IPv4 dedicated terminals, and the second user terminal 16-2 and the fifth user terminal. 16-5 is an IPv6 dedicated terminal, and the third user terminal 16-3 is a combination terminal.

図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 communication device 12 according to the present embodiment. As illustrated in FIG. 2, the communication device 12 according to the present embodiment functionally includes, for example, an information storage unit 30, an information reception unit 32, a static route setting unit 34, a process execution unit 36, and a dynamic address notification. Section 38, information transmission section 40, neighborhood search response section 42, protocol conversion section 44, and the like. These functions are realized by the control unit of the communication device 12 executing a program that is installed in the communication device 12 that is a computer and that includes instructions corresponding to these functions. This program is supplied to the communication device 12 via a computer-readable information storage medium such as an optical disk, a magnetic disk, a magnetic tape, a magneto-optical disk, or a flash memory, or via communication means such as the Internet.

ここで、本実施形態に係る通信システム10で行われる静的経路設定処理の流れの一例を、図3A及び図3Bに例示するフロー図を参照しながら説明する。   Here, an example of the flow of the static route setting process performed in the communication system 10 according to the present embodiment will be described with reference to the flowcharts illustrated in FIGS. 3A and 3B.

本実施形態では、予め、情報記憶部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 information storage unit 30 in advance. The routing table according to the present embodiment includes at least one piece of static route information including, for example, an IP address of a destination network, an IP address of a netmask, and an IP address of a gateway. Then, an IP address according to IPv4 is registered in the IPv4 routing table, and an IP address according to IPv6 is registered in the IPv6 routing table. In the static route setting process, setting and registration of static route information in the IPv4 routing table or the IPv6 routing table is performed. FIG. 4 is a diagram illustrating an example of an IPv4 routing table.

まず、通信システム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 communication system 10 inputs static route information indicating a static route to be set to the user terminal 16, the user terminal 16 transmits the static route information to the communication device 12. To do. Then, the information receiving unit 32 of the communication device 12 receives the static route information from the user terminal 16 (S101). The static route information accepts IPv4 static route information indicating a static route according to IPv4 or IPv6 static route information indicating a static route according to IPv6. The static route information includes, for example, the IP addresses of the destination network, netmask, and gateway. In the IPv4 static route information, these IP addresses are expressed in a format according to IPv4. On the other hand, in the IPv6 static route information, these IP addresses are expressed in a format according to IPv6.

そして、情報受信部32は、受け付けた静的経路情報を静的経路設定部34に出力する。静的経路設定部34は当該静的経路情報を受け付ける(S102)。そして、静的経路設定部34は、受信した静的経路情報が従うプロトコルが、IPv4であるか、IPv6であるか、を特定する(S103)。   Then, the information receiving unit 32 outputs the received static route information to the static route setting unit 34. The static route setting unit 34 receives the static route information (S102). Then, the static route setting unit 34 specifies whether the protocol followed by the received static route information is IPv4 or IPv6 (S103).

そして、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 route setting unit 34 changes the IPv4 static route information received in the process shown in S102 to It is additionally registered in the IPv4 routing table (S104).

そして、静的経路設定部34は、当該IPv4静的経路情報に含まれる宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv4アドレスに対応するIPv6アドレスの特定要求を処理実行部36に出力する。そして、処理実行部36は、当該特定要求を受け付ける(S105)。   Then, the static route setting unit 34 outputs an IPv6 address specifying request corresponding to each IPv4 address of the destination network, netmask, and gateway included in the IPv4 static route information to the process execution unit 36. And the process execution part 36 receives the said specific request | requirement (S105).

そして、処理実行部36は、受け付けた特定要求に応じて、宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv4アドレスに対応するIPv6アドレスを特定する(S106)。そして、処理実行部36は、S106に示す処理で特定した、宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv6アドレスを静的経路設定部34に出力する。そして、静的経路設定部34は、当該IPv6アドレスを受け付ける(S107)。   Then, the process execution unit 36 specifies IPv6 addresses corresponding to the IPv4 addresses of the destination network, the netmask, and the gateway according to the received specification request (S106). Then, the process execution unit 36 outputs the IPv6 addresses of the destination network, netmask, and gateway specified in the process shown in S106 to the static route setting unit 34. Then, the static route setting unit 34 receives the IPv6 address (S107).

そして、静的経路設定部34は、S106に示す処理で受け付けた宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv6アドレスが含まれるIPv6静的経路情報を、IPv6のルーティングテーブルに追加登録して(S108)、本処理例に示す処理を終了する。   Then, the static route setting unit 34 additionally registers the IPv6 static route information including the IPv6 addresses of the destination network, netmask, and gateway received in the process shown in S106 in the IPv6 routing table. (S108), the processing shown in this processing example is terminated.

一方、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 route setting unit 34 adds the IPv6 static route information to the IPv6 routing table. Register (S109).

そして、静的経路設定部34は、当該IPv6静的経路情報に含まれる宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv6アドレスに対応するIPv4アドレスの特定要求を処理実行部36に出力する。そして、処理実行部36は、当該特定要求を受け付ける(S110)。   Then, the static route setting unit 34 outputs an IPv4 address specifying request corresponding to each IPv6 address of the destination network, netmask, and gateway included in the IPv6 static route information to the processing execution unit 36. And the process execution part 36 receives the said specific request | requirement (S110).

そして、処理実行部36は、受け付けた特定要求に応じて、宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv6アドレスに対応するIPv4アドレスを特定する(S111)。そして、処理実行部36は、S110に示す処理で特定した、宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv4アドレスを静的経路設定部34に出力する。そして、静的経路設定部34は、当該IPv4アドレスを受け付ける(S112)。   Then, the process execution unit 36 specifies IPv4 addresses corresponding to the IPv6 addresses of the destination network, the netmask, and the gateway according to the received specification request (S111). Then, the process execution unit 36 outputs the IPv4 addresses of the destination network, netmask, and gateway specified in the process shown in S110 to the static route setting unit 34. Then, the static route setting unit 34 receives the IPv4 address (S112).

そして、静的経路設定部34は、S111に示す処理で受け付けた宛先ネットワーク、ネットマスク、及び、ゲートウェイのそれぞれのIPv4アドレスが含まれるIPv4静的経路情報を、IPv4のルーティングテーブルに追加登録して(S113)、本処理例に示す処理を終了する。   Then, the static route setting unit 34 additionally registers IPv4 static route information including the IPv4 addresses of the destination network, netmask, and gateway received in the process shown in S111 in the IPv4 routing table. (S113), the processing shown in this processing example is terminated.

本処理例に示す処理によれば、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 information storage unit 30 in advance. The IP address calculation rule information includes a subnet network address, a netmask, range information indicating a range of host addresses issued in a dynamic address issuing process described later, and IPv6 indicating a prefix of an upper bit of a specific IPv6 address. Prefix, included. In the present embodiment, for example, the IPv6 address corresponding to the IPv4 address is specified based on the IP address calculation rule information.

まず、処理実行部36は、例えば、IPアドレス算出規則情報に含まれる、サブネットのネットワークアドレス、及び、ネットマスクに基づいて、上位24ビットがネットワークアドレスであり、下位8ビットがホストアドレスであることを確認する。また、処理実行部36は、例えば、IPアドレス算出規則情報に基づいて、例えば、ネットワークアドレスを、「192.168.100.0」と特定する。そして、処理実行部36は、例えば、IPアドレス算出規則情報に含まれるIpv6プレフィックスに基づいて、特定の対象となるIPv6アドレスのプレフィックスの上位32ビットが、「2001:1」であることを確認する。   First, the process execution unit 36, for example, based on the subnet network address and netmask included in the IP address calculation rule information, the upper 24 bits are the network address and the lower 8 bits are the host address. Confirm. Further, the process execution unit 36 specifies, for example, the network address “192.168.100.0” based on the IP address calculation rule information, for example. Then, for example, based on the Ipv6 prefix included in the IP address calculation rule information, the process execution unit 36 confirms that the upper 32 bits of the prefix of the IPv6 address to be specified is “2001: 1”. .

そして、処理実行部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 process execution unit 36 converts the network address of the IPv4 address from decimal notation to hexadecimal notation, sets the converted value as the lower 32 bits, and sets the upper level of the IPv6 prefix included in the IP address calculation rule information. A value (a value of 64 bits in total) in which the value confirmed as the 32-bit value is the upper 32 bits is specified as a prefix of the IPv6 address corresponding to the IPv4 address. Then, the process execution unit 36 specifies a value obtained by converting the host address of the IPv4 address from decimal notation to hexadecimal notation as the interface ID of the IPv6 address corresponding to the IPv4 address. Then, the process execution unit 36 concatenates the prefix identified as described above and the interface ID to identify the IPv6 address corresponding to the IPv4 address.

例えば、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 process execution unit 36 first identifies the corresponding prefix as “2001: 1: C0: A864” based on the network address “192.168.100”. Here, “C0: A864” is a value obtained by converting “192.168.100” from decimal notation to hexadecimal notation, and “2001: 1” is the above-described predetermined value. . Then, the process execution unit 36 identifies the corresponding interface ID as “3” based on the host address “3”. Then, the process execution unit 36 concatenates the identified prefix and the interface ID, and identifies the IPv6 address to be identified as “2001: 1: C0: A864 :: 3”.

ここで、例えば、上述の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 process execution unit 36, for example, based on the subnet network address and netmask included in the IP address calculation rule information, the upper 24 bits of the IPv4 address to be specified is the network address, and the lower order Confirm that the 8 bits are the host address. Further, the process execution unit 36 specifies, for example, the network address “192.168.100.0” based on the IP address calculation rule information, for example.

そして、処理実行部36は、IPv6アドレスのプレフィックスの下位24ビットの値を、16進表記から10進表記に変換した値を、当該IPv6アドレスに対応するIPv4アドレスのネットワークアドレスとして特定する。そして、処理実行部36は、IPv6アドレスのインタフェースIDを、16進表記から10進表記に変換した値を、当該IPv6アドレスに対応するIPv4アドレスのホストアドレスとして特定する。そして、処理実行部36は、上述のようにして特定されたネットワークアドレスとホストアドレスとを連結して、IPv6アドレスに対応するIPv4アドレスを特定する。   Then, the process execution unit 36 specifies the value obtained by converting the lower 24 bits of the IPv6 address prefix from hexadecimal notation to decimal notation as the network address of the IPv4 address corresponding to the IPv6 address. Then, the process execution unit 36 specifies a value obtained by converting the interface ID of the IPv6 address from hexadecimal notation to decimal notation as the host address of the IPv4 address corresponding to the IPv6 address. Then, the process execution unit 36 connects the network address and the host address specified as described above, and specifies an IPv4 address corresponding to the IPv6 address.

例えば、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 process execution unit 36 first identifies the corresponding network address as “192.168.100” based on “C0: A864”, which is the value of the lower 24 bits of the prefix. Here, “192.168.100” is a value obtained by converting “C0: A864” from hexadecimal notation to decimal notation. Then, the process execution unit 36 identifies the corresponding host address as “16” based on the interface ID “10”. Here, “16” is a value obtained by converting “10” from hexadecimal notation to decimal notation. Then, the process execution unit 36 concatenates the identified network address and the host address, and identifies the IPv4 address to be identified as “192.168.100.16”.

このように、本実施形態では、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 process execution part 36 specifies the IPv6 address corresponding to the said IPv4 address based on an IPv4 address. Moreover, the process execution part 36 specifies the IPv4 address corresponding to the said IPv6 address based on an IPv6 address.

次に、本実施形態に係る通信システム10で行われる動的アドレス払い出し処理の流れの一例を、図6A及び図6Bに例示するフロー図を参照しながら説明する。   Next, an example of the flow of the dynamic address issue process performed in the communication system 10 according to the present embodiment will be described with reference to the flowcharts illustrated in FIGS. 6A and 6B.

本実施形態では、予め、情報記憶部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 information storage unit 30 in advance. The address management table according to the present embodiment includes, for example, a physical address (for example, a MAC (Media Access Control) address in the present embodiment), an IPv4 address, an IPv4 address assignment status information, an IPv6 address assignment status information, registration date information, Includes at least one piece of address management information. When the IPv4 address is assigned (already assigned) by the communication device 12 to the user terminal 16 to which the physical address included in the address management information is assigned, the value “1” is set in the IPv4 address assignment status information. When the IPv4 address is not assigned by the communication device 12 to the user terminal 16 to which the physical address included in the address management information is assigned (not assigned), the IPv4 address assignment status information includes the value “ “0” is set. When the IPv6 address is assigned (already assigned) to the user terminal 16 to which the physical address included in the address management information is assigned, the IPv6 address assignment status information includes the value “1”. ”Is set, and the IPv6 address is not assigned by the communication device 12 to the user terminal 16 to which the physical address included in the address management information is assigned (unassigned), the IPv4 address assignment status information includes The value “0” is set. The registration date / time information included in the address management information indicates the date / time when the address management information was registered in the address management table.

まず、利用者端末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 user terminal 16 transmits a request for issuing a dynamic address according to DHCP (Dynamic Host Configuration Protocol). Then, the information receiving unit 32 of the communication device 12 receives the payout request (S201). Here, in the case of a payout request according to IPv4, the user terminal 16 broadcasts a payout request, and in the case of a payout request according to IPv6, the user terminal 16 sends the payout request to the communication device 12. To unicast. Moreover, the physical address (for example, MAC address) of the user terminal 16 is associated with the payout request. For the user terminal 16 that performs communication in accordance with IPv6, the “other configuration” flag is specified in the router advertisement performed when the link local address is determined, and the DHCP server (in this embodiment, the communication device 12 serves as the DHCP server). Requesting dynamic address acquisition.

そして、情報受信部32は、受信した払い出し要求を動的アドレス通知部38に出力する(S202)。そして、動的アドレス通知部38は、払い出し要求が従うプロトコルがIPv6であるか、IPv4であるかを特定する(S203)。   Then, the information receiving unit 32 outputs the received payout request to the dynamic address notifying unit 38 (S202). Then, the dynamic address notification unit 38 specifies whether the protocol that the payout request follows is IPv6 or IPv4 (S203).

そして、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 address notification unit 38 outputs an IPv4 dynamic address inquiry to the process execution unit 36. Then, the process execution unit 36 receives the inquiry (S204). The inquiry is associated with the physical address received in the process shown in S201.

そして、処理実行部36は、受け付けた物理アドレスが含まれるアドレス管理情報が存在するか否かを確認する(S205)。存在しないことが確認された場合は(S205:N)、処理実行部36は、上述のIPアドレス算出規則情報に含まれる範囲情報が示す範囲のホストアドレスが含まれる、アドレス管理テーブルに登録されていないIPv4アドレスを、払い出すIPv4アドレスとして決定し(S206)、受け付けた物理アドレス、決定されたIPv4アドレス、値が「1」であるIPv4アドレス付与状況情報、値が「0」であるIPv6アドレス付与状況情報、現在日時を示す登録日時情報、が含まれるアドレス管理情報を生成して、アドレス管理テーブルに追加登録する(S207)。   Then, the process execution unit 36 checks whether or not there is address management information including the received physical address (S205). If it is confirmed that it does not exist (S205: N), the process execution unit 36 is registered in the address management table including the host addresses in the range indicated by the range information included in the IP address calculation rule information described above. An IPv4 address that does not exist is determined as an IPv4 address to be paid out (S206), the received physical address, the determined IPv4 address, IPv4 address assignment status information whose value is “1”, and IPv6 address assignment whose value is “0” Address management information including status information and registration date / time information indicating the current date / time is generated and additionally registered in the address management table (S207).

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 process execution unit 36 uses the IPv4 address in the address management information including the physical address. The value of the grant status information is confirmed (S208). When the value is “1”, the process execution unit 36 determines the IPv4 address included in the address management information as an address to be paid out (S209). When the value is “0”, the process execution unit 36 determines the IPv4 address included in the address management information as an address to be issued (S210), and sets the value of the IPv4 address assignment status information included in the address management information. It is changed to “1” (S211).

そして、処理実行部36は、S206、S209、又は、S210で払い出すアドレスとして決定されたIPv4アドレスを、動的アドレス通知部に通知する。そして、動的アドレス通知部38は、当該IPv4アドレスを受け付ける(S212)。そして、動的アドレス通知部38は、当該IPv4アドレスを情報送信部40に出力する(S213)。そして、情報送信部40は、当該IPv4アドレスを利用者端末16に送信する。そして、利用者端末16は、当該IPv4アドレスを受信する(S214)。そして、利用者端末16は、受信したIPv4アドレスを、自らのIPv4アドレスとして設定する(S215)。   Then, the process execution unit 36 notifies the dynamic address notification unit of the IPv4 address determined as the address to be paid out in S206, S209, or S210. Then, the dynamic address notification unit 38 receives the IPv4 address (S212). Then, the dynamic address notification unit 38 outputs the IPv4 address to the information transmission unit 40 (S213). Then, the information transmission unit 40 transmits the IPv4 address to the user terminal 16. Then, the user terminal 16 receives the IPv4 address (S214). Then, the user terminal 16 sets the received IPv4 address as its own IPv4 address (S215).

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 address notification unit 38 outputs an IPv6 dynamic address inquiry to the process execution unit 36. Then, the process execution unit 36 receives the inquiry (S216). The inquiry is associated with the physical address associated with the payout request received in the process shown in S201.

そして、処理実行部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 process execution unit 36 checks whether there is address management information including the received physical address (S217). If it is confirmed that it does not exist (S217: N), the process execution unit 36 determines an IPv4 address that is not registered in the address management table (S218). Then, the process execution unit 36 executes, for example, the above-described IPv6 address specifying process based on the above-described IP address calculation rule information, and specifies the IPv6 address corresponding to the IPv4 address determined in the process shown in S218. The specified IPv6 address is determined as an IPv6 address to be paid out (S219). Then, the process execution unit 36 receives the received physical address, the IPv4 address determined in the process shown in S218, the IPv4 address assignment status information whose value is “0”, the IPv6 address assignment status information whose value is “1”, Address management information including registration date and time information indicating the current date and time is generated and additionally registered in the address management table (S220).

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 process execution unit 36 notifies the dynamic address notification unit of the IPv6 address determined as the address to be paid out in S219, S222, or S223. Then, the dynamic address notification unit 38 receives the IPv6 address (S225). Then, the dynamic address notification unit 38 outputs the IPv6 address to the information transmission unit 40 (S226). Then, the information transmission unit 40 transmits the IPv6 address to the user terminal 16. Then, the user terminal 16 receives the IPv6 address (S227). Then, the user terminal 16 sets the received IPv6 address as its own IPv6 address (S228).

本処理例に示す処理によれば、IPv4アドレス、及び、IPv6アドレスが利用者端末16に付与されているか否かが、アドレス管理テーブルで管理されることとなる。   According to the processing shown in this processing example, whether the IPv4 address and the IPv6 address are assigned to the user terminal 16 is managed by the address management table.

次に、本実施形態に係る通信システム10で行われる物理アドレス解決処理の流れの一例を、図8に例示するフロー図を参照しながら説明する。   Next, an example of the flow of physical address resolution processing performed in the communication system 10 according to the present embodiment will be described with reference to the flowchart illustrated in FIG.

まず、第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 user terminal 16 connected to the first LAN 18 transmits a neighbor search packet to the first LAN 18-1. Then, the device connected to the first LAN 18-1 receives the neighbor search packet (S301). In this way, in the present embodiment, for example, the information receiving unit 32 of the communication device 12 receives the neighbor search packet. Here, the user terminal 16 that performs communication in accordance with IPv4 broadcasts a neighbor search packet in accordance with ARP (Address Resolution Protocol), and the user terminal 16 that performs communication in accordance with IPv6 includes ICMPv6 (Internet Control Message Protocol version 6). Multicast neighbor discovery packets according to

そして、情報受信部32は、当該近隣探索パケットを近隣探索応答部42に出力する(S302)。そして、近隣探索応答部42は、ルーティングテーブルを走査して、当該近隣探索パケットに示されている、物理アドレスを解決する対象となるIPアドレスが、LAN18側の装置のものであるか、インターネット20側の装置のものであるか、を判定する(S303)。ここで、インターネット20側の装置のものであると判定された場合については、以降の処理の説明を省略する。LAN18側の装置のものであると判定された場合は、処理実行部36に、解決の対象となるIPアドレスに関連付けられた、応答要否の問い合わせを出力する(S304)。なお、本処理例では、利用者端末16から近隣探索パケットが送信されるので、LAN18側の装置のものであると判定されることとなる。   Then, the information receiving unit 32 outputs the neighborhood search packet to the neighborhood search response unit 42 (S302). Then, the neighbor search response unit 42 scans the routing table, and the IP address that is the target of resolving the physical address indicated in the neighbor search packet is that of the LAN 18 side device or the Internet 20. It is determined whether the device is on the side device (S303). Here, when it is determined that the device is on the Internet 20 side, the description of the subsequent processing is omitted. If it is determined that the device is on the LAN 18 side, an inquiry about whether or not a response is necessary is output to the process execution unit 36, which is associated with the IP address to be resolved (S304). In the present processing example, since the proximity search packet is transmitted from the user terminal 16, it is determined that the device belongs to the LAN 18 side.

そして、処理実行部36は、当該IPアドレスがIPv4アドレスであるかIPv6アドレスであるかを確認する(S305)。IPv6アドレスであることが確認された場合は、処理実行部36は、上述のIPアドレス算出規則情報に基づいて、例えば、上述のIPv4アドレス特定処理を実行して、当該IPv6アドレスに対応するIPv4アドレスを特定する(S306)。   Then, the process execution unit 36 confirms whether the IP address is an IPv4 address or an IPv6 address (S305). When it is confirmed that the address is an IPv6 address, the process execution unit 36 executes, for example, the above-described IPv4 address specifying process based on the above-described IP address calculation rule information, and an IPv4 address corresponding to the IPv6 address. Is specified (S306).

そして、処理実行部36は、S306に示す処理で特定されたIPv4アドレスを含むアドレス管理情報がアドレス管理テーブルに登録されているか否かを確認する(S307)。登録されていることが確認された場合は(S307:Y)、処理実行部36は、当該アドレス管理情報に含まれるIPv6アドレス付与状況情報の値を確認する(S308)。値が「0」であることが確認された場合は、処理実行部36は、応答が必要である旨を、近隣探索応答部42に通知する(S309)。S307に示す処理で、登録されていないことが確認された場合(S307:N)、又は、S308に示す処理で、値が「1」であることが確認された場合は、処理実行部36は、応答が不要である旨を、近隣探索応答部42に通知する(S310)。   Then, the process execution unit 36 checks whether or not the address management information including the IPv4 address specified in the process shown in S306 is registered in the address management table (S307). When it is confirmed that it is registered (S307: Y), the process execution unit 36 confirms the value of the IPv6 address assignment status information included in the address management information (S308). When it is confirmed that the value is “0”, the process execution unit 36 notifies the proximity search response unit 42 that a response is required (S309). When it is confirmed in the process shown in S307 that the information is not registered (S307: N), or in the process shown in S308, it is confirmed that the value is “1”. The neighbor search response unit 42 is notified that no response is required (S310).

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 process execution unit 36 confirms the value of the IPv4 address assignment status information included in the address management information (S312). When it is confirmed that the value is “0”, the process execution unit 36 notifies the proximity search response unit 42 that a response is required (S313). When it is confirmed in the process shown in S311 that the information is not registered (S311: N), or in the process shown in S312, it is confirmed that the value is “1”, the process execution unit 36 The neighbor search response unit 42 is notified that no response is required (S314).

そして、近隣探索応答部42は、応答が必要である旨が通知されたか否かを確認する(S315)。応答が必要である旨が通知されたことが確認された場合は(S315:Y)、通信装置12の物理アドレスを、解決の対象となるIPアドレスに対応する物理アドレスとして含む、近隣探索パケットに対する応答のパケットを情報送信部40に出力する(S316)。そして、情報送信部40は、当該応答のパケットを利用者端末16に送信する。利用者端末16は当該パケットを受信する(S317)。応答が必要でない旨が通知されたことが確認された場合は(S315:N)、通信装置12は、近隣探索パケットに対する応答のパケットを利用者端末16に送信しない。   Then, the neighborhood search response unit 42 confirms whether or not a response is required (S315). If it is confirmed that a response is required (S315: Y), the neighbor search packet including the physical address of the communication device 12 as the physical address corresponding to the IP address to be resolved is included. The response packet is output to the information transmitter 40 (S316). Then, the information transmission unit 40 transmits the response packet to the user terminal 16. The user terminal 16 receives the packet (S317). If it is confirmed that a response is not required (S315: N), the communication device 12 does not transmit a response packet to the neighbor search packet to the user terminal 16.

本処理例に示す処理によれば、解決の対象となるIPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルに従う、当該IPアドレスに対応するIPアドレスが付与されている利用者端末16に、解決の対象となるIPアドレス自体が付与されていない場合は、通信装置12の物理アドレスを、解決の対象となるIPアドレスに対応する物理アドレスとして含む、近隣探索パケットに対する応答のパケットを、通信装置12は、近隣探索パケットを送信した利用者端末16に送信することとなる。   According to the processing shown in the present processing example, the user terminal 16 to which the IP address corresponding to the IP address conforming to the Internet protocol different from the Internet protocol conforming to the IP address to be resolved is assigned is resolved. If the IP address itself is not assigned, the communication device 12 includes a response packet to the neighbor search packet including the physical address of the communication device 12 as a physical address corresponding to the IP address to be resolved. It is transmitted to the user terminal 16 that has transmitted the neighborhood search packet.

次に、本実施形態に係る通信システム10で行われるパケット中継処理の流れの一例を、図9に例示するフロー図を参照しながら説明する。本処理例では、第1のLAN18−1に接続された利用者端末16から、第1のLAN18−1に接続された別の利用者端末16に宛てたパケットが送信されることとする。   Next, an example of the flow of packet relay processing performed in the communication system 10 according to the present embodiment will be described with reference to the flowchart illustrated in FIG. In this processing example, a packet addressed to another user terminal 16 connected to the first LAN 18-1 is transmitted from the user terminal 16 connected to the first LAN 18-1.

まず、利用者端末16は、パケットの送信先となる装置の物理アドレス(送信先物理アドレス)、パケットの送信元となる装置の物理アドレス(送信元物理アドレス)、パケットの送信先となる装置のIPアドレス(送信先IPアドレス)、パケットの送信元となる装置のIPアドレス(送信元IPアドレス)、がヘッダとして含まれる、IPv4のパケット又はIPv6のパケットを送信する。   First, the user terminal 16 sends a physical address (transmission destination physical address) of a device that is a transmission destination of a packet, a physical address (transmission source physical address) of a device that is a transmission source of the packet, and a device that is a transmission destination of the packet. An IPv4 packet or an IPv6 packet including the header of the IP address (destination IP address) and the IP address (source IP address) of the device that is the transmission source of the packet is transmitted.

本処理例では、送信元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 user terminal 16 that transmits the packet is set as the source IP address, and the physical address that is assigned to the user terminal 16 that transmits the packet as the source physical address. An address is set. In this processing example, it is assumed that an IPv4 address or an IPv6 address to be resolved in the processing shown in S301 to S317 described above is set as the destination IP address. However, the destination IP address itself is not assigned to the user terminal 16 that is the destination of the packet, and corresponds to the destination IP address according to an Internet protocol different from the Internet protocol that the packet to be transmitted follows. It is assumed that the IP address to be assigned is assigned to the user terminal 16 that is the transmission destination of the packet. Therefore, in the user terminal 16 that is the transmission source of the packet, as a response packet to the neighbor search packet that includes the transmission destination IP address as the IP address to be resolved in the processing shown in S301 to S317, A response packet including the physical address of the communication device 12 as a physical address corresponding to the IP address to be resolved is transmitted from the communication device 12. In this processing example, the physical address of the communication device 12 that is the physical address included in the response packet is set as the transmission destination physical address.

以上より、利用者端末16から送信されたパケットは、送信先物理アドレスとして、通信装置12の物理アドレスが設定されているので、通信装置12の情報受信部32が受信することとなる(S401)。   As described above, the packet transmitted from the user terminal 16 is received by the information receiving unit 32 of the communication device 12 because the physical address of the communication device 12 is set as the transmission destination physical address (S401). .

そして、情報受信部32は、受信したパケットをプロトコル変換部44に出力する。プロトコル変換部44は、当該パケットを受け付ける(S402)。そして、プロトコル変換部44は、ルーティングテーブルを走査して、受信したパケットに含まれる送信先IPアドレスが、LAN18側の装置のものであるか、インターネット20側の装置のものであるか、を判定する(S403)。本処理例では発生しない事象であるが、仮に、インターネット20側の装置のものであると判定された場合は、情報送信部40に、当該パケットのインターネット20への送信指示を出力する(S404)。そして、情報送信部40は、当該パケットをインターネット20に送信して(S405)、本処理例に示す処理を終了する。   Then, the information receiver 32 outputs the received packet to the protocol converter 44. The protocol conversion unit 44 receives the packet (S402). Then, the protocol conversion unit 44 scans the routing table to determine whether the destination IP address included in the received packet is that of the LAN 18 side device or the Internet 20 side device. (S403). Although it is an event that does not occur in this processing example, if it is determined that the device belongs to the Internet 20 side, an instruction to transmit the packet to the Internet 20 is output to the information transmission unit 40 (S404). . Then, the information transmission unit 40 transmits the packet to the Internet 20 (S405), and ends the processing shown in this processing example.

一方、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 protocol conversion unit 44 confirms whether the received packet conforms to IPv4 or IPv6 (S406). Note that the protocol conversion unit 44 may confirm whether or not the received packet is a broadcast address or a multicast address before the process shown in S406. If this is the case, the processing from S506 onward described later may be executed.

そして、プロトコル変換部44は、受信したパケットの変換要求を処理実行部36に出力する(S407)。当該変換要求には、当該パケットに含まれる送信先IPアドレス、当該パケットに含まれる送信元IPアドレス、及び、当該パケットが、IPv4に従うものであるか、IPv6に従うものであるかを示す情報、が関連付けられている。   Then, the protocol conversion unit 44 outputs the received packet conversion request to the process execution unit 36 (S407). The conversion request includes a destination IP address included in the packet, a source IP address included in the packet, and information indicating whether the packet conforms to IPv4 or IPv6. Associated.

そして、処理実行部36は、当該変換要求に関連付けられている情報に基づいて、当該パケットが、IPv4に従うものであるか、IPv6に従うものであるかを特定する(S408)。   Then, based on the information associated with the conversion request, the process execution unit 36 specifies whether the packet complies with IPv4 or IPv6 (S408).

IPv4に従うものであると特定された場合は、処理実行部36は、IPアドレス算出規則情報に基づいて、例えば、上述のIPv6アドレス特定処理を実行して、当該パケットに送信先IPアドレスとして含まれるIPv4アドレスに対応するIPv6アドレス、及び、当該パケットに送信元IPアドレスとして含まれるIPv4アドレスに対応するIPv6アドレスを特定する(S409)。   If it is specified that the packet complies with IPv4, the process execution unit 36 executes, for example, the above-described IPv6 address specifying process based on the IP address calculation rule information, and is included in the packet as the destination IP address. The IPv6 address corresponding to the IPv4 address and the IPv6 address corresponding to the IPv4 address included in the packet as the source IP address are specified (S409).

そして、処理実行部36は、IPv4アドレスとして当該送信先IPアドレスを含むアドレス管理情報におけるIPv4アドレス付与状況情報の値を確認する(S410)。値が「0」であることが確認された場合は、処理実行部36は、S409に示す処理で特定されたIPv6アドレス(送信元IPアドレス及び送信先IPアドレス)を、プロトコル変換部44に通知する(S411)。値が「1」であることが確認された場合は、処理実行部36は、プロトコル変換が不要である旨を、プロトコル変換部44に通知する(S412)。   Then, the process execution unit 36 checks the value of the IPv4 address assignment status information in the address management information including the transmission destination IP address as the IPv4 address (S410). When it is confirmed that the value is “0”, the process execution unit 36 notifies the protocol conversion unit 44 of the IPv6 address (source IP address and destination IP address) specified in the process shown in S409. (S411). When it is confirmed that the value is “1”, the process execution unit 36 notifies the protocol conversion unit 44 that the protocol conversion is unnecessary (S412).

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 process execution unit 36 executes, for example, the IPv4 address specifying process described above based on the IP address calculation rule information and transmits the packet to the packet. The IPv4 address corresponding to the IPv6 address included as the destination IP address and the IPv4 address corresponding to the IPv6 address included as the source IP address in the packet are specified (S413).

そして、処理実行部36は、IPv4アドレスとしてS412に示す処理で特定されたIPアドレスを含むアドレス管理情報におけるIPv6アドレス付与状況情報の値を確認する(S414)。値が「0」であることが確認された場合は、処理実行部36は、S413に示す処理で特定されたIPv4アドレス(送信元IPアドレス及び送信先IPアドレス)を、プロトコル変換部44に通知する(S415)。値が「1」であることが確認された場合は、処理実行部36は、プロトコル変換が不要である旨を、プロトコル変換部44に通知する(S416)。   Then, the process execution unit 36 checks the value of the IPv6 address assignment status information in the address management information including the IP address specified in the process shown in S412 as the IPv4 address (S414). When it is confirmed that the value is “0”, the process execution unit 36 notifies the protocol conversion unit 44 of the IPv4 address (source IP address and destination IP address) specified in the process shown in S413. (S415). When it is confirmed that the value is “1”, the process execution unit 36 notifies the protocol conversion unit 44 that the protocol conversion is unnecessary (S416).

そして、プロトコル変換部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 protocol conversion unit 44 confirms whether or not the IP address has been notified (S417). Here, when it is confirmed that the notification that the protocol conversion is unnecessary is confirmed (S417: N), the processing shown in this processing example is ended. If it is confirmed that the IP address has been notified (S417: Y), the protocol conversion unit 44 performs protocol conversion on the packet received in the process shown in S402, and reconstructs the packet. Execute (S418). Here, for example, when the packet received in the process shown in S402 is a packet conforming to IPv4, the protocol conversion unit 44 notifies the source IP address included in the packet as the source IP address in the process shown in S411. The destination IP address included in the packet is changed to the IPv6 address notified as the destination IP address in the process shown in S411. On the other hand, if the packet received in the process shown in S402 is a packet that complies with IPv6, the protocol conversion unit 44 notifies the source IP address included in the packet as the source IP address in the process shown in S415. The address is changed to the address, and the destination IP address included in the packet is changed to the IPv4 address notified as the destination IP address in the process shown in S415. In addition, the protocol conversion unit 44 performs address management including the transmission destination IP address (or the IPv4 address corresponding to the transmission destination IP address of the packet) as the IPv4 address as the transmission destination physical address in the process shown in S418. The physical address in the information is set as the transmission destination physical address of the packet.

そして、プロトコル変換部44は、再構築されたパケットを情報送信部40に出力する(S419)。そして、情報送信部40が当該パケットを送信先の利用者端末16に送信する。そして、利用者端末16が当該パケットを受信して(S420)、本処理例に示す処理を終了する。   Then, the protocol conversion unit 44 outputs the reconstructed packet to the information transmission unit 40 (S419). Then, the information transmission unit 40 transmits the packet to the user terminal 16 that is the transmission destination. And the user terminal 16 receives the said packet (S420), and complete | finishes the process shown to this process example.

本処理例に示す処理によれば、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 communication device 12. Will be sent from the transmission source to the transmission destination. Thus, according to the processing shown in this processing example, communication between user terminals 16 using a common Internet protocol is communicated to the communication device 12 in an environment where Internet protocols used by the user terminals 16 are mixed. The communication device 12 receives information communicated by the user terminal 16 using different Internet protocols while being performed without depending on each other.

次に、本実施形態に係る通信システム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 communication system 10 according to the present embodiment will be described with reference to a flowchart illustrated in FIG. In this processing example, a packet is transmitted from an IPv4 dedicated terminal or an IPv6 dedicated terminal connected to the first LAN 18-1.

まず、利用者端末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 user terminal 16 transmits a broadcast packet conforming to IPv4 or a multicast packet conforming to IPv6. Then, the information receiving unit 32 of the communication device 12 receives the packet (S501). When the user terminal 16 is an IPv4 dedicated terminal, the destination physical address in which the value “FF: FF: FF: FF: FF: FF” is set, and the physical address of the user terminal 16 that transmits the packet are set. The packet includes a transmission source physical address, a transmission destination IP address in which an IPv4 broadcast address is set, and a transmission source IP address in which the IPv4 address of the user terminal 16 that transmits the packet is set. When the user terminal 16 is an IPv4 dedicated terminal, the destination physical address in which the value “FF: FF: FF: FF: FF: FF” is set, and the physical address of the user terminal 16 that transmits the packet are set. The packet includes a transmission source physical address, a transmission destination IP address in which an IPv4 broadcast address is set, and a transmission source IP address in which the IPv4 address of the user terminal 16 that transmits the packet is set. When the user terminal 16 is an IPv6 dedicated terminal, the destination physical address in which the value “33: 33: 00: 00: 00: 01” is set and the physical address of the user terminal 16 that transmits the packet are set. The packet includes a transmission source physical address, a transmission destination IP address to which an IPv6 multicast address is set, and a transmission source IP address to which an IPv6 address of the user terminal 16 that transmits the packet is set.

そして、情報受信部32は、受信したパケットをプロトコル変換部44に出力する。プロトコル変換部44は、当該パケットを受け付ける(S502)。そして、プロトコル変換部44は、受信したパケットに含まれる送信先IPアドレスが、LAN18側の装置のものであるか、インターネット20側の装置のものであるか、を判定する(S503)。なお、ブロードバンドアドレス又はマルチキャストアドレスについては、プロトコル変換部44が、ルーティングテーブルは走査する必要はない。本処理例では発生しない事象であるが、仮に、インターネット20側の装置のものであると判定された場合は、当該パケットを破棄して(S504)、本処理例に示す処理を終了する。   Then, the information receiver 32 outputs the received packet to the protocol converter 44. The protocol conversion unit 44 receives the packet (S502). Then, the protocol conversion unit 44 determines whether the destination IP address included in the received packet is that of the LAN 18 side device or the Internet 20 side device (S503). For the broadband address or the multicast address, the protocol conversion unit 44 does not need to scan the routing table. Although this event does not occur in this processing example, if it is determined that the device belongs to the Internet 20 side, the packet is discarded (S504), and the processing shown in this processing example ends.

一方、LAN18側の装置のものであると判定された場合は、プロトコル変換部44は、受信したパケットが、ブロードキャストアドレス又はマルチキャストアドレスであるかそうでないかを確認する(S505)。なお、本処理例では発生しない事象であるが、ブロードキャストアドレス又はマルチキャストアドレスではないことが確認された場合は、本実施形態に係る通信システム10は、上述のS406以降の処理を実行する。   On the other hand, if it is determined that the device belongs to the LAN 18 side, the protocol conversion unit 44 checks whether the received packet is a broadcast address or a multicast address (S505). In addition, although it is an event that does not occur in the present processing example, when it is confirmed that the address is not a broadcast address or a multicast address, the communication system 10 according to the present embodiment executes the processing from S406 described above.

ブロードキャストアドレス又はマルチキャストアドレスであることが確認された場合は、プロトコル変換部44は、受信したパケットの変換要求を処理実行部36に出力する(S506)。当該変換要求には、当該パケットに含まれる送信元IPアドレス、及び、当該パケットが、IPv4に従うものであるか、IPv6に従うものであるかを示す情報、が関連付けられている。   If it is confirmed that the address is a broadcast address or a multicast address, the protocol conversion unit 44 outputs the received packet conversion request to the process execution unit 36 (S506). The conversion request is associated with the transmission source IP address included in the packet and information indicating whether the packet complies with IPv4 or IPv6.

そして、処理実行部36は、当該変換要求に関連付けられている情報に基づいて、当該パケットが、IPv4に従うものであるか、IPv6に従うものであるかを特定する(S507)。   Then, based on the information associated with the conversion request, the process execution unit 36 specifies whether the packet complies with IPv4 or IPv6 (S507).

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 process execution unit 36 executes, for example, the above-described IPv6 address specifying process based on the IP address calculation rule information, and is included in the packet as the source IP address. The IPv6 address corresponding to the IPv4 address is specified (S508). Then, the process execution unit 36 notifies the protocol conversion unit 44 of the IPv6 address (source IP address) specified in the process shown in S508 (S509).

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 process execution unit 36 executes, for example, the IPv4 address specifying process described above based on the IP address calculation rule information and transmits the packet to the packet. An IPv4 address corresponding to the IPv6 address included as the original IP address is specified (S510). Then, the process execution unit 36 notifies the protocol conversion unit 44 of the IPv4 address (source IP address) specified in the process shown in S510 (S511).

そして、プロトコル変換部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 protocol conversion unit 44 performs protocol conversion on the packet received in the process shown in S502, and reconstructs the packet (S512). Here, for example, when the packet received in the process shown in S502 is a packet conforming to IPv4, the protocol conversion unit 44 notifies the source IP address included in the packet as the source IP address in the process shown in S509. The transmission destination IP address included in the packet is changed to an IPv6 multicast address. On the other hand, if the packet received in the process shown in S402 is a packet that complies with IPv6, the protocol conversion unit 44 sends the IPv4 address notified in the process shown in S511 as the source IP address included in the packet. Change to an address, and change the destination IP address included in the packet to an IPv4 broadcast address. Further, the protocol conversion unit 44 does not change the transmission destination physical address and the transmission source physical address in the processing shown in S512.

そして、プロトコル変換部44は、再構築されたパケットを情報送信部40に出力する(S513)。そして、情報送信部40が当該パケットを第1のLAN18−1に送信して(S514)、本処理例に示す処理を終了する。   Then, the protocol conversion unit 44 outputs the reconstructed packet to the information transmission unit 40 (S513). Then, the information transmission unit 40 transmits the packet to the first LAN 18-1 (S514), and ends the processing shown in this processing example.

本処理例に示す処理によれば、利用者端末16が、IPv4のブロードキャストアドレスが送信先IPアドレスとして設定されたパケットを送信した際に、IPv6のマルチキャストアドレスが送信先IPアドレスとして設定された、当該パケットとペイロードの内容が同じであるパケットを、通信装置12が送信することとなる。   According to the processing shown in this processing example, when the user terminal 16 transmits a packet in which the IPv4 broadcast address is set as the transmission destination IP address, the IPv6 multicast address is set as the transmission destination IP address. The communication device 12 transmits a packet having the same payload content as the packet.

なお、本発明は上述の実施形態に限定されるものではない。   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 communication device 12 performs the above IPv6 address specifying process based on the IP address calculation rule information in the process of generating the address management information including the IPv4 address shown in the above embodiment. The address management information including the IPv6 address corresponding to the IPv4 address specified by may be generated. Further, instead of executing the process using the IPv4 address included in the address management information shown in the above-described embodiment, the communication device 12 performs the above-described IPv4 address specifying process based on the IP address calculation rule information, for example. You may make it perform the process using the IPv4 address corresponding to the IPv6 address registered in the address management table specified by performing.

また、例えば、通信装置12が、利用者端末16から、固定アドレス端末のIPv4アドレスと、当該固定アドレス端末にIPv4アドレス及び/又はIPv6アドレスが設定されているか否かを示す情報を受け付けて、当該情報に基づいてアドレス管理情報を生成して、アドレス管理テーブルに登録するようにしてもよい。そして、例えば、アドレス管理情報に含まれる物理アドレスには仮想的な物理アドレス(疑似物理アドレス)を設定することで、当該アドレス管理情報が、固定アドレス端末に対応するものであることを示すようにしてもよい。図11に、固定アドレス端末のアドレス管理情報が含まれるアドレス管理テーブルの一例を示す。   Further, for example, the communication device 12 receives from the user terminal 16 the IPv4 address of the fixed address terminal and information indicating whether the IPv4 address and / or the IPv6 address is set in the fixed address terminal, Address management information may be generated based on the information and registered in the address management table. Then, for example, by setting a virtual physical address (pseudo physical address) to the physical address included in the address management information, it is indicated that the address management information corresponds to a fixed address terminal. May be. FIG. 11 shows an example of an address management table including address management information of fixed address terminals.

また、例えば、通信装置12が、定期的に、アドレス管理テーブルにアドレス管理情報が登録されている利用者端末16に対してARP及びIPMPv6の近隣探索を行い、利用者端末16からの応答があるか否かを監視するようにしてもよい。そして、通信装置12は、応答がない利用者端末16のアドレス管理情報をアドレス管理テーブルから削除するようにしてもよい。   Further, for example, the communication device 12 periodically performs a ARP and IPMPv6 neighborhood search for the user terminal 16 whose address management information is registered in the address management table, and receives a response from the user terminal 16. Whether or not it may be monitored. Then, the communication device 12 may delete the address management information of the user terminal 16 that does not respond from the address management table.

また、例えば、通信装置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 communication device 12 receives a name resolution request including the IPv4 address or the IPv6 address as a part of the name (pseudo name) from the user terminal 16, the name that responds with the IP address corresponding to the name You may provide the solution part. For example, the name resolution unit executes the IPv4 address specifying process based on the above-described IP address calculation rule information in response to the reception of the name resolution request “IPv4 — 2001: 1: C0: A864 :: 10”. Thus, the IP address “192.168.100.16” specified as the IPv4 address corresponding to the IPv6 address “2001: 1: C0: A864 :: 10” may be returned. In addition, the name resolution unit, for example, executes the IPv6 address specifying process based on the above-described IP address calculation rule information in response to reception of the name resolution request with the name “IPv6 — 192.168.100.16”. The IP address “2001: 1: C0: A864 :: 10” specified as the IPv6 address corresponding to the IPv4 address “192.168.100.16” may be returned. For example, the user terminal 16 transmits a name resolution request to the communication device 12 and sets the name resolution received from the communication device 12 when setting the packet transmission destination IP address in the process shown in S401 described above. The IP address of the response to the request may be set as the packet destination IP address.

また、本実施形態における通信装置12や利用者端末16が複数の筐体から構成されていてもよい。また、明細書中の具体的な文字列や数値、並びに、図面中の具体的な文字列や数値は例示であり、これらの文字列や数値には限定されない。   Moreover, the communication apparatus 12 and the user terminal 16 in this embodiment may be comprised from the some housing | casing. Further, specific character strings and numerical values in the specification, and specific character strings and numerical values in the drawings are examples, and are not limited to these character strings and numerical values.

10 通信システム、12 通信装置、14 ルータ、16 利用者端末、20 インターネット、30 情報記憶部、32 情報受信部、34 静的経路設定部、36 処理実行部、38 動的アドレス通知部、40 情報送信部、42 近隣探索応答部、44 プロトコル変換部。   DESCRIPTION OF SYMBOLS 10 Communication system, 12 Communication apparatus, 14 Router, 16 User terminal, 20 Internet, 30 Information storage part, 32 Information receiving part, 34 Static route setting part, 36 Process execution part, 38 Dynamic address notification part, 40 Information Transmission unit, 42 Neighbor search response unit, 44 Protocol conversion unit.

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:
前記受信手段が、送信先の端末を識別するIPアドレスが設定された情報を受信する際に、前記送信制御手段は、当該IPアドレスにより識別される端末に、当該IPアドレスが付与されておらず、当該IPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスが付与されている場合は、受信した情報に送信先の端末を識別するIPアドレスとして設定されているIPアドレスを、当該IPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスに変更した上で、変更後の当該情報を送信する、
ことを特徴とする請求項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.
前記受信手段が、ブロードキャストアドレス又はマルチキャストアドレスが送信先のIPアドレスとして設定された情報を受信する際に、前記送信制御手段は、受信した情報に送信先のIPアドレスとして設定されているIPアドレスを、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルのIPアドレスに変更した上で、変更後の当該情報を送信する、
ことを特徴とする請求項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
前記受信手段が、静的経路を示す静的経路情報を受信した際に、当該静的経路情報が示す静的経路の設定を行うとともに、当該静的経路情報に含まれるIPアドレスに対応付けられる、当該IPアドレスが従うインターネットプロトコルとは異なるインターネットプロトコルに従うIPアドレスについての静的経路の設定を併せて行う静的経路設定手段、をさらに含む、
ことを特徴とする請求項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.
JP2012253094A 2012-11-19 2012-11-19 Communication apparatus and program Active JP5942808B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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