JP5633692B2 - Relay server and relay communication system - Google Patents
Relay server and relay communication system Download PDFInfo
- Publication number
- JP5633692B2 JP5633692B2 JP2010258259A JP2010258259A JP5633692B2 JP 5633692 B2 JP5633692 B2 JP 5633692B2 JP 2010258259 A JP2010258259 A JP 2010258259A JP 2010258259 A JP2010258259 A JP 2010258259A JP 5633692 B2 JP5633692 B2 JP 5633692B2
- Authority
- JP
- Japan
- Prior art keywords
- information
- client terminal
- relay server
- routing
- relay
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000006854 communication Effects 0.000 title claims description 98
- 238000004891 communication Methods 0.000 title claims description 85
- 230000005540 biological transmission Effects 0.000 claims description 20
- 241000287463 Phalacrocorax Species 0.000 claims 2
- 238000000034 method Methods 0.000 description 29
- 230000008569 process Effects 0.000 description 28
- 238000010586 diagram Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、主として、異なるLAN(Local Area Network)に接続されている端末間の通信を可能とする中継サーバに関する。 The present invention mainly relates to a relay server that enables communication between terminals connected to different LANs (Local Area Networks).
従来から、仮想プライベートネットワーク(Virtual Private Network,VPN)と呼ばれる通信技術が知られている(例えば、特許文献1を参照)。このVPNは、例えば、地域ごとに設けられた複数の支社(拠点)のLANに接続された端末同士でインターネットを介して通信する用途に用いられている。前記VPNを利用すれば、遠隔地にある他のLANを、あたかも直接接続されているネットワークであるかのように使用することができる。 Conventionally, a communication technique called a virtual private network (VPN) is known (see, for example, Patent Document 1). This VPN is used, for example, for applications in which terminals connected to LANs of a plurality of branch offices (bases) provided for each region communicate via the Internet. If the VPN is used, another remote LAN can be used as if it were a directly connected network.
しかしながら、この種のシステムは硬直的なものになり易く、拡張性、柔軟性のあるシステムを構築することは容易でない。例えば、上記特許文献1のような通信システムは、システムを構成する機器のうち選択された一部の機器だけで仮想ネットワークを構築することはできない。また、仮想ネットワークを当初は正常に稼動できていたとしても、例えばネットワーク機器の構成の変化、設定の変更等が生じた場合、その後は仮想ネットワークを適切に構築できなくなることが考えられる。
However, this type of system tends to be rigid, and it is not easy to construct a system that is extensible and flexible. For example, a communication system such as that disclosed in
本発明は以上の事情に鑑みてされたものであり、その主要な目的は、ネットワークの状況に変化があった場合にも柔軟に対応して、仮想ネットワークを開始できる中継サーバを提供することにある。 The present invention has been made in view of the above circumstances, and a main object of the present invention is to provide a relay server that can flexibly cope with a change in the network status and start a virtual network. is there.
本発明の解決しようとする課題は以上の如くであり、次にこの課題を解決するための手段とその効果を説明する。 The problems to be solved by the present invention are as described above. Next, means for solving the problems and the effects thereof will be described.
本発明の第1の観点によれば、以下の構成の中継サーバが提供される。即ち、この中継サーバは、中継グループ情報記憶部と、中継サーバ情報記憶部と、VPNグループ情報記憶部と、アドレスフィルタ情報記憶部と、通信制御部と、を備える。前記中継グループ情報記憶部は、自身との間で相互に接続可能な他の中継サーバを含む中継グループの情報を記憶する。前記中継サーバ情報記憶部は、前記中継グループに属する前記中継サーバの起動情報と、前記中継グループに属する前記中継サーバに接続されたクライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する。前記VPNグループ情報記憶部は、前記中継グループ情報及び前記中継サーバ情報に基づいて中継通信システムを構成する前記中継サーバ及び前記クライアント端末のうちルーティングポイントとして設定された前記中継サーバ及び前記クライアント端末であるルーティング機器で構成され、当該ルーティング機器を介して仮想プライベートネットワークにより通信を行うVPNグループに関し、当該VPNグループを構成する前記ルーティング機器の識別情報及び互いに接続される前記ルーティング機器を示す接続情報を記憶する。前記アドレスフィルタ情報記憶部は、パケットの送信先として前記ルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶する。前記通信制御部は、前記VPNグループ情報記憶部に記憶された情報を前記ルーティング機器間で共有する制御と、前記VPNグループで仮想プライベートネットワークを開始するときに、他の前記ルーティング機器に前記アドレスフィルタ情報を送信するとともに当該ルーティング機器から前記アドレスフィルタ情報を受信し、当該アドレスフィルタ情報に基づいて前記アドレスフィルタ情報記憶部の記憶内容を更新するとともに、前記VPNグループ情報記憶部に記憶された前記接続情報に基づいて、パケットをルーティングするためのルーティングセッションを確立する制御と、ルーティングセッションの確立後に、前記アドレスフィルタ情報に基づいて前記ルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う。
According to a first aspect of the present invention, a relay server having the following configuration is provided. That is, the relay server includes a relay group information storage unit, a relay server information storage unit, a VPN group information storage unit, an address filter information storage unit, and a communication control unit. The relay group information storage unit stores information on relay groups including other relay servers that can be connected to each other. The relay server information storage unit stores relay server information including start information of the relay server belonging to the relay group and start information and registration information of a client terminal connected to the relay server belonging to the relay group. To do. The VPN group information storage section is a said relay server and the client terminal that is set as the routing point of the relay server and the client terminal constituting the relay communication system based on the relay group information and the relay server information With respect to a VPN group that is configured by a routing device and communicates with the virtual private network via the routing device, the identification information of the routing device configuring the VPN group and the connection information indicating the routing device connected to each other are stored. . The address filter information storage unit stores address filter information indicating a partner that can be designated by the routing device as a packet transmission destination in association with identification information of the routing device. The communication control unit controls the information stored in the VPN group information storage unit to be shared between the routing devices, and when starting a virtual private network in the VPN group, sends the address filter to another routing device. Transmitting the information, receiving the address filter information from the routing device, updating the storage contents of the address filter information storage unit based on the address filter information, and storing the connection stored in the VPN group information storage unit Based on the information, control for establishing a routing session for routing the packet, and after establishing the routing session, refer to the other party that the routing device can designate as a transmission destination based on the address filter information. Base And a control for routing Te, is carried out.
これにより、中継サーバは、中継通信システムを構成する他の通信機器(他の中継サーバ及びクライアント端末)から選択されたルーティング機器とVPNを構築できるため、必要な通信機器との間でのみファイルの共有等を行うことができる。また、中継サーバは、VPNグループでVPNを開始するときに他のルーティング機器からアドレスフィルタ情報を取得しているため、アドレスフィルタ情報が変更されたルーティング機器があった場合等にも対応可能なVPNを構築できる。 As a result, the relay server can construct a VPN with a routing device selected from other communication devices (other relay servers and client terminals) constituting the relay communication system. Share and so on. In addition, since the relay server acquires address filter information from other routing devices when starting VPN in the VPN group, the VPN can be used even when there is a routing device whose address filter information has been changed. Can be built.
前記の中継サーバにおいては、前記VPNグループ情報記憶部は、前記接続情報として、ルーティングセッションを確立するための通信制御を最初に行う側の前記ルーティング機器の識別情報と、当該通信制御を受ける側の前記ルーティング機器の識別情報と、を記憶することが好ましい。 In the relay server, the VPN group information storage unit includes, as the connection information, identification information of the routing device on the side that first performs communication control for establishing a routing session, and information on the side that receives the communication control. It is preferable to store identification information of the routing device.
これにより、VPNグループでVPNを開始するときに、相互に接続される2つのルーティング機器間でルーティングセッションを確立するために、どちらのルーティング機器が最初に通信制御を行うかを予め規定することができる。従って、通信制御の衝突を防止することができる。 Thus, when starting a VPN in a VPN group, in order to establish a routing session between two mutually connected routing devices, it is possible to predefine which routing device performs communication control first. it can. Therefore, communication control collision can be prevented.
前記の中継サーバにおいては、以下の構成とすることが好ましい。即ち、中継サーバは、受信したパケットのあて先が、自身の識別情報と対応付けられた前記アドレスフィルタ情報において指定されているときは、当該あて先にパケットを送信する。中継サーバは、受信したパケットのあて先が、自身以外の前記ルーティング機器の識別情報と対応付けられた前記アドレスフィルタ情報において指定されているときは、自身と当該ルーティング機器との間に確立されたルーティングセッションを介して当該ルーティング機器にパケットを送信する。中継サーバは、受信したパケットのあて先が、前記ルーティング機器の識別情報と対応付けられた前記アドレスフィルタ情報において指定されていないときは、パケットを送信しない。 The relay server preferably has the following configuration. That is, when the destination of the received packet is specified in the address filter information associated with its own identification information, the relay server transmits the packet to the destination. When the destination of the received packet is specified in the address filter information associated with the identification information of the routing device other than itself, the relay server establishes the routing established between itself and the routing device. A packet is transmitted to the routing device via the session. The relay server does not transmit the packet when the destination of the received packet is not specified in the address filter information associated with the identification information of the routing device.
これにより、中継サーバは、アドレスフィルタ情報に基づいて適切にルーティングを行うことができる。 Thereby, the relay server can perform routing appropriately based on the address filter information.
前記の中継サーバにおいては、以下の構成とすることが好ましい。即ち、第2中継サーバに接続された前記クライアント端末である第1クライアント端末がVPNグループを構成している第1の状態から、自身に接続された前記クライアント端末である第2クライアント端末がVPNグループを構成している第2の状態に切り替わる場合であって、前記通信制御部は、第1の状態における前記第1クライアント端末と、第2の状態における前記第2クライアント端末と、が同一の識別情報を有しているときは、前記第2の状態において仮想プライベートネットワークを開始するときに、前記第1の状態における第1クライアント端末の接続相手と、前記第2クライアント端末と、の間に、自身を介してルーティングセッションを確立する制御を行う。
The relay server preferably has the following configuration. That is, from a first state in which the first client terminal is the client terminal connected to the second relay server constitute a VPN group, the second client terminal is the client terminal connected to themselves is a case where switching to the second state constituting the VPN group, the communication control unit includes a first client terminal in the first state, and the second client terminal in the second state, but the same When the virtual private network is started in the second state, the connection destination of the first client terminal in the first state and the second client terminal are In addition, it performs control to establish a routing session via itself.
これにより、VPNグループの構成が中継サーバを超えて変化する場合にも柔軟に対応可能なVPNを構築することができる。また、第1の状態におけるVPNグループ情報を有効に活用して、第2の状態でVPNを構築することができる。 Thereby, it is possible to construct a VPN that can flexibly cope with the case where the configuration of the VPN group changes beyond the relay server. Further, it is possible to construct the VPN in the second state by effectively using the VPN group information in the first state.
前記の中継サーバにおいては、前記アドレスフィルタ情報記憶部は、パケットの送信先として前記ルーティング機器が指定可能な相手の名称を記憶可能であることが好ましい。 In the relay server, it is preferable that the address filter information storage unit can store a name of a partner that can be designated by the routing device as a packet transmission destination.
これにより、例えばアドレスフィルタ情報を参照するとき等において、ユーザは、パケットを送信可能な相手のIPアドレス等だけでなく名称についても同時に知ることができる。 Thereby, for example, when referring to the address filter information, the user can know not only the IP address of the partner to which the packet can be transmitted but also the name at the same time.
本発明の第2の観点によれば、以下の構成の中継通信システムが提供される。即ち、この中継通信システムは、複数の中継サーバと、クライアント端末と、を備える。前記クライアント端末は、前記中継サーバを介して互いに接続可能である。前記中継サーバは、中継グループ情報記憶部と、中継サーバ情報記憶部と、VPNグループ情報記憶部と、アドレスフィルタ情報記憶部と、通信制御部と、を備える。前記中継グループ情報記憶部は、当該中継サーバとの間で相互に接続可能な他の中継サーバを含む中継グループの情報を記憶する。前記中継サーバ情報記憶部は、前記中継グループに属する前記中継サーバの起動情報と、前記クライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する。前記VPNグループ情報記憶部は、前記中継サーバ及び前記クライアント端末のうちルーティングポイントとして設定されたルーティング機器で構成され、当該ルーティング機器を介して仮想プライベートネットワークにより通信を行うVPNグループに関し、当該VPNグループを構成する前記ルーティング機器の識別情報及び互いに接続される前記ルーティング機器を示す接続情報を記憶する。前記アドレスフィルタ情報記憶部は、パケットの送信先として前記ルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶する。前記通信制御部は、前記VPNグループ情報記憶部に記憶された情報を前記ルーティング機器間で共有する制御と、前記VPNグループで仮想プライベートネットワークを開始するときに、他の前記ルーティング機器に前記アドレスフィルタ情報を送信するとともに当該ルーティング機器から前記アドレスフィルタ情報を受信し、当該アドレスフィルタ情報記憶部の記憶内容を更新するとともに、前記VPNグループ情報に記憶された前記接続情報に基づいて、パケットをルーティング可能となるルーティングセッションを確立する制御と、ルーティングセッションの確立後に、前記アドレスフィルタ情報に基づいて前記ルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う。 According to the 2nd viewpoint of this invention, the relay communication system of the following structures is provided. That is, this relay communication system includes a plurality of relay servers and client terminals. The client terminals can be connected to each other via the relay server. The relay server includes a relay group information storage unit, a relay server information storage unit, a VPN group information storage unit, an address filter information storage unit, and a communication control unit. The relay group information storage unit stores information on relay groups including other relay servers that are mutually connectable with the relay server. The relay server information storage unit stores relay server information including start information of the relay server belonging to the relay group, start information and registration information of the client terminal. The VPN group information storage unit includes a routing device that is set as a routing point among the relay server and the client terminal, and relates to a VPN group that performs communication through a virtual private network via the routing device. The identification information of the routing device to be configured and the connection information indicating the routing device connected to each other are stored. The address filter information storage unit stores address filter information indicating a partner that can be designated by the routing device as a packet transmission destination in association with identification information of the routing device. The communication control unit controls the information stored in the VPN group information storage unit to be shared between the routing devices, and when starting a virtual private network in the VPN group, sends the address filter to another routing device. Transmits information and receives the address filter information from the routing device, updates the content stored in the address filter information storage unit, and routes packets based on the connection information stored in the VPN group information A control for establishing a routing session, and a control for performing routing based on the contents by referring to a partner that can be designated as a transmission destination by the routing device based on the address filter information after the routing session is established. Do.
これにより、中継サーバ及びクライアント端末から選択されたルーティング機器を用いてVPNを構築できるため、必要な機器との間でのみファイルの共有等を行うことが可能となる。また、この中継通信システムは、VPNグループでVPNを開始するときにルーティング機器同士でアドレスフィルタ情報を交換しているため、アドレスフィルタ情報が変更されたルーティング機器があった場合等にも対応可能なVPNを構築できる。 As a result, the VPN can be constructed using the routing device selected from the relay server and the client terminal, so that the file can be shared only with the necessary device. In addition, since this relay communication system exchanges address filter information between routing devices when VPN is started in a VPN group, it is possible to cope with a case where there is a routing device whose address filter information has been changed. VPN can be constructed.
次に、図面を参照して本発明の実施の形態を説明する。初めに、図1を参照して、本実施形態の中継通信システム100の概要について説明する。図1は、本発明の一実施形態に係る中継通信システム100の全体構成を示す説明図である。
Next, embodiments of the present invention will be described with reference to the drawings. First, an overview of the
図1に示すように、この中継通信システム100は、Wide Area Network(WAN、広域通信網)80に接続された複数のLAN10,20,30,40で構成されている。それぞれのLAN10,20,30,40は、限定された場所で構築される比較的小規模なネットワークであり、それぞれが物理的に離れた場所に構築されている。なお、本実施形態ではWAN80としてインターネットが使用されている。
As shown in FIG. 1, the
以下、それぞれのLANを具体的に説明する。図1に示すように、LAN10には、中継サーバ1と、クライアント端末11と、処理装置12と、が接続されている。LAN20には、中継サーバ2と、クライアント端末21と、処理装置22と、処理装置23と、が接続されている。LAN30には、中継サーバ3と、クライアント端末31と、処理装置32と、処理装置33と、が接続されている。LAN40には、中継サーバ4と、クライアント端末41と、処理装置42と、が接続されている。
Each LAN will be specifically described below. As shown in FIG. 1, a
それぞれの中継サーバ1,2,3,4は、LAN10,20,30,40だけでなくWAN80にも接続されているため、同一のLANに接続されたクライアント端末と通信可能であるだけでなく、他のLANに配置された中継サーバと通信可能となっている。そのため、中継サーバ1,2,3,4には、グローバルIPアドレスに加えてプライベートIPアドレスが付与されている。
Since each
クライアント端末11,21,31,41は、例えばパーソナルコンピュータで構成されており、中継サーバ1,2,3,4を介して相互に通信を行うことができる。処理装置12,22,23,32,33,42は、例えばパーソナルコンピュータで構成されており、LAN10,20,30,40を介してクライアント端末11,21,31,41にパケットを送信可能である。
The
次に、中継サーバ1,2,3,4について説明する。なお、これらの4つの中継サーバは、記憶された一部のデータを除いて略同一の構成であるため、代表して中継サーバ1について説明する。初めに、図2を参照して、中継サーバ1が備える構成について説明する。図2は、中継サーバ1,2,3,4の機能ブロック図である。
Next, the
図2に示すように、中継サーバ1は、記憶部50と、制御部60と、インタフェース部70と、を備えている。
As illustrated in FIG. 2, the
インタフェース部70は、プライベートIPアドレスを利用して、LAN10内の端末に対して通信を行うことができる。また、インタフェース部70は、グローバルIPアドレスを利用して、WAN80を経由した通信を行うことができる。
The
制御部60は、例えば制御及び演算の機能を有するCPUであり、記憶部50から読み出したプログラムにより各種の処理を実行可能である。この制御部60は、TCP/IP、UDP、SIP等のプロトコルに従った様々な通信処理を制御することができる。図2に示すように、制御部60は、インターフェースドライバ61と、LAN側IPパケット処理部62と、通信制御部63と、WAN側IPパケット処理部64と、を備えている。
The
インターフェースドライバ61は、インタフェース部70を制御するドライバソフトウェアである。LAN側IPパケット処理部62は、LAN10から受信したパケットに適宜の処理を行って通信制御部63に出力する。WAN側IPパケット処理部64は、WAN80から受信したパケットに適宜の処理を行って通信制御部63に出力する。
The
通信制御部63は、受信したパケットを、当該パケットが示す情報と記憶部50に記憶された情報とに基づいて送信先を決定し、決定した送信先へ送信する。また、通信制御部63は、他の端末から受信した情報に基づいて、記憶部50の記憶内容を更新させることができる。
The
記憶部50は、例えばハードディスク又は不揮発性RAMで構成されており、各種データを保存可能である。記憶部50は、中継グループ情報記憶部51と、中継サーバ情報記憶部52と、クライアント端末情報記憶部53と、VPNグループ情報記憶部54と、アドレスフィルタ情報記憶部55と、を備えている。以下、図3から図7までを参照して、記憶部50が備える構成について説明する。図3は、中継グループ情報の内容を示す図である。図4は、中継サーバ情報の内容を示す図である。図5は、クライアント端末情報の内容を示す図である。図6は、VPNグループ情報の内容を示す図である。図7は、アドレスフィルタ情報の内容を示す図である。
The
中継グループ情報記憶部51は、中継グループと、当該中継グループを構成する中継サーバと、を示した中継グループ情報を記憶している。
The relay group
図3に示すように、中継グループ情報においては、groupタグと、このgroupタグを親要素とする子要素のsiteタグと、が記述されている。groupタグには中継グループに関するグループ情報511が記述されている。このグループ情報511としては、中継グループの識別情報(「id」)と、最終更新時刻(「lastmod」)と、中継グループの名称(「name」)と、が記述されている。siteタグには、中継グループを構成する中継サーバに関するグループ構成情報512が記述されている。このグループ構成情報512には、当該中継サーバの識別情報(「id」)が記述されている。また、中継グループは追加作成が可能であり、その場合、新しい中継グループには、他の中継グループと異なる一意の識別情報が付与される。これにより、特定の中継グループ内だけでデータのやり取りを行う等の設定が可能になっている。
As shown in FIG. 3, in the relay group information, a group tag and a site tag of a child element whose parent element is the group tag are described. In the group tag,
なお、この中継グループ情報は、当該中継グループを構成する中継サーバ1,2,3,4の間で情報が共有されている。そして、ある中継サーバにおいて中継グループを変更する処理が行われた場合は、他の中継サーバに対してその旨が送信されて中継グループ情報が更新される。このようにして、中継グループ情報が動的に共有される。
Note that this relay group information is shared among the
中継サーバ情報記憶部52は、中継通信を行う中継サーバ及び当該中継サーバに所属するクライアント端末の概要を示す中継サーバ情報を記憶している。
The relay server
図4に示す中継サーバ情報においては、中継サーバごとに記述されるsiteタグと、前記siteタグを親要素とする子要素のnodeタグと、が記述されている。siteタグには中継サーバ1に関するサーバ情報521が記述されている。このサーバ情報521としては、中継サーバの識別情報(「id」)と、中継サーバの名称(「name」)と、起動情報(「stat」)と、が記述されている。なお、statの内容が「active」の場合は中継サーバが中継通信システム100にログインしていることを示し、statが空欄であるときはログオフ中であることを示す。siteタグの子要素であるnodeタグには、中継サーバに所属するクライアント端末を示す所属情報522が記述されている。所属情報522としては、所属する中継グループの名称(「group」)と、クライアント端末の識別情報(「id」)と、クライアント端末の名称(「name」)と、ログイン先の中継サーバの識別情報(「site」)と、が記述されている。なお、クライアント端末が中継サーバ(中継通信システム100)にログインしていないときは、「site」は空欄となる。
In the relay server information shown in FIG. 4, a site tag described for each relay server and a node tag of a child element whose parent element is the site tag are described. In the site tag,
なお、中継グループによる通信は、上記の中継グループ情報及び中継サーバ情報に基づいて、以下のようにして行われる。例えばクライアント端末11からクライアント端末21にパケットを送信する場合、初めに、クライアント端末11は、自身が接続している中継サーバである中継サーバ1にパケットを送信する。なお、上記の中継グループ情報に基づいてパケットのやり取りが可能な中継サーバが分かり、かつ中継サーバ情報に基づいて中継サーバに所属しているクライアント端末の識別情報及び接続の可否が分かる。中継サーバ1は、これらの情報に基づいて、クライアント端末21が接続している中継サーバである中継サーバ2にパケットを送信する。そして、この中継サーバ2がクライアント端末21にパケットを送信する。このようにして、クライアント端末同士で中継通信を行うことができる。
Note that the communication by the relay group is performed as follows based on the relay group information and the relay server information. For example, when a packet is transmitted from the
この中継サーバ情報に関しても中継グループ情報と同様に、当該中継グループを構成する中継サーバ1,2,3,4の間で情報が共有されている。そして、ある中継サーバにおいて中継サーバ情報を変更する処理が行われた場合は、他の中継サーバに対してその旨が送信されて中継サーバ情報が更新される。このようにして、中継サーバ情報が動的に共有される。
As with the relay group information, the relay server information is shared between the
クライアント端末情報記憶部53は、クライアント端末に関する詳細な情報であるクライアント端末情報を記憶している。なお、中継サーバ1,2,3,4は、自身に所属するクライアント端末に関するクライアント端末情報のみを記憶している。例えば、中継サーバ1には、図1に示すようにクライアント端末11が所属しているため、中継サーバ1が備えるクライアント端末情報記憶部53には、クライアント端末11のクライアント端末情報のみが記憶されている。
The client terminal
中継サーバ1のクライアント端末情報記憶部53が記憶するクライアント端末情報は、図5(a)に示されている。同様に、中継サーバ2が記憶するクライアント端末情報が図5(b)に、中継サーバ3が記憶するクライアント端末情報が図5(c)に、中継サーバ4が記憶するクライアント端末情報が図5(d)に、それぞれ示されている。
The client terminal information stored in the client terminal
図5に示すクライアント端末情報においては、nodeタグが記述されている。このnodeタグには、クライアント端末のプライベートIPアドレス(「addr」)と、所属する中継グループの名称(「group」)と、識別情報(「id」)と、名称(「name」)と、中継サーバにログインするためのパスワード(「pass」)と、ポート情報(「port」)と、が記述されている。 In the client terminal information shown in FIG. 5, a node tag is described. The node tag includes a private IP address (“addr”) of the client terminal, a name of the relay group to which the client terminal belongs (“group”), identification information (“id”), a name (“name”), a relay A password for logging in to the server (“pass”) and port information (“port”) are described.
VPNグループ情報記憶部54は、中継グループを構成する中継サーバ及びクライアント端末から選択された機器(以下、ルーティング機器と称する)で構成されたVPNグループに関する情報であるVPNグループ情報を記憶している。VPNグループは、中継グループ内で構成されるグループであり、ルーティング機器同士でルーティングセッションを確立させることにより、仮想ネットワークを構築することができる。
The VPN group
図6に示すVPNグループ情報においては、vnetタグが記述されている。このvnetタグには、VPNグループ基本情報541と、ルーティングポイント情報542と、ルーティングセッション情報543と、が記述されている。VPNグループ基本情報541には、VPNグループが所属する中継グループの名称(「group」)と、VPNグループの識別情報(「id」)と、最終更新時刻(「lastmod」)と、VPNグループの名称(「name」)と、が記述されている。ルーティングポイント情報542には、VPNグループ間で通信を行うときにルーティングを行うルーティング機器の識別情報が記述されている。図6の例においては、ルーティング機器として、クライアント端末11と、クライアント端末21と、中継サーバ3と、が記述されている。ルーティングセッション情報543には、VPNグループにおいて互いに接続されるルーティング機器が記述されている。ルーティングセッション情報543において、ルーティング機器は、VPNグループでVPNを開始するためのルーティングセッション確立処理において、通信制御を最初に行う側(「sp(start point)」)と、その通信制御を受ける側「ep(end point)」と、に分けて定められている。なお、以下の説明では、ルーティングセッション確立のための通信制御を最初に行う側のルーティング機器を「始点」と、その通信制御を受ける側のルーティング機器を「終点」と、それぞれ称することがある。
In the VPN group information shown in FIG. 6, a vnet tag is described. In this vnet tag, VPN group
このVPNグループ情報についても中継サーバ情報及び中継グループ情報と同様に、VPNグループを構成する中継サーバ1,2,3の間で情報が共有されている。そして、ある中継サーバにおいてVPNグループ情報を変更する処理が行われた場合は、VPNグループを構成する他の中継サーバに対してその旨が送信されてVPNグループ情報が更新される。このようにして、VPNグループ情報が動的に共有される。なお、このVPNグループを作成する処理については後述する。
As with the relay server information and the relay group information, the VPN group information is also shared between the
アドレスフィルタ情報記憶部55は、VPNを開始してルーティング機器がルーティングを行う際に、パケットの送信先としてルーティング機器が指定可能な相手を示すアドレスフィルタ情報を記憶している。 The address filter information storage unit 55 stores address filter information indicating a partner that can be designated by the routing device as a packet transmission destination when the routing device performs routing after starting the VPN.
図7(a)には、ルーティング機器と対応付けられたアドレスフィルタ情報の内容が示されている。図7(a)に示すように、クライアント端末11は、処理装置12に対してパケットを送信することができる。クライアント端末21は、処理装置22及び処理装置23に対してパケットを送信することができる。中継サーバ3は、LAN30に接続された全ての機器に対してパケットを送信することができる。
FIG. 7A shows the contents of the address filter information associated with the routing device. As shown in FIG. 7A, the
アドレスフィルタ情報記憶部55は、図7(b)に示すように、ルーティング機器の識別情報と、当該ルーティング機器がパケットの送信先として指定可能な相手のIPアドレス及び名称と、を対応付けて記憶している。パケットの送信先として指定可能な相手の名称は、ユーザが認識し易い名称等の任意の名称を設定することができ、例えば機器及びLANの配置される場所等を考慮して設定可能である。なお、それぞれのルーティング機器は、このアドレスフィルタ情報をディスプレイ等に表示可能となっている。また、このアドレスフィルタ情報は、VPNを開始するときにルーティング機器同士で交換するように構成されている。 As shown in FIG. 7B, the address filter information storage unit 55 stores the identification information of the routing device and the IP address and name of the other party that can be designated as the packet transmission destination by the routing device in association with each other. doing. The name of the other party that can be specified as the packet transmission destination can be set to an arbitrary name such as a name that can be easily recognized by the user. For example, the name can be set in consideration of the location where the device and the LAN are arranged. Each routing device can display the address filter information on a display or the like. The address filter information is configured to be exchanged between routing devices when VPN is started.
中継サーバ1,2,3,4は、以上のように構成される。なお、クライアント端末11,21,31,41の構成については詳細な説明を省略するが、中継サーバ1,2,3,4と実質的に同様に構成された記憶部50及び制御部60を備えている。
The
次に、VPNグループを構築して、構築したVPNグループでパケットのルーティングを行うときの処理について説明する。 Next, a process for constructing a VPN group and performing packet routing with the constructed VPN group will be described.
初めにVPNグループを構築するときの流れについて図8及び図11を参照して説明する。図8は、VPNグループを作成する処理を示すフローチャートである。図11は、VPNグループを作成する通信処理及びアドレスフィルタ情報を更新する通信処理を示すシーケンス図である。 First, the flow when building a VPN group will be described with reference to FIGS. FIG. 8 is a flowchart showing processing for creating a VPN group. FIG. 11 is a sequence diagram illustrating a communication process for creating a VPN group and a communication process for updating address filter information.
中継通信システム100を利用するユーザは、クライアント端末11,21,31等を操作することによって、VPNグループの設定画面を表示させることができる。ここでは、クライアント端末11を用いて設定を行う場合について説明する。クライアント端末11に表示させた設定画面には、当該クライアント端末11が属する複数の中継グループが表示される。ユーザは、この複数の中継グループから、VPNグループを構築したい中継グループを選択する(S101)。
A user using the
中継グループが選択されると、クライアント端末11の画面には、選択した中継グループに属し、かつルーティングポイントとして機能可能な中継サーバ及びクライアント端末の識別情報の一覧が表示される(S102)。そして、ユーザは、構築するVPNグループにおいてルーティングポイントとして機能させる中継サーバ及びクライアント端末の識別情報を選択する(S103)。今回の説明では、クライアント端末11、クライアント端末21、及び中継サーバ3の識別情報がユーザに選択されたものとする。
When a relay group is selected, a list of identification information of relay servers and client terminals that belong to the selected relay group and that can function as a routing point is displayed on the screen of the client terminal 11 (S102). Then, the user selects identification information of a relay server and a client terminal that function as a routing point in the VPN group to be constructed (S103). In this description, it is assumed that the identification information of the
そして、この選択されたルーティングポイントに基づいて、ルーティングセッション情報が作成される(S104)。また、選択された中継サーバ等の識別情報に基づいて、ルーティングポイントの識別情報が作成される(S104)。これらの作成された情報にVPNグループの識別情報等を付加することにより、図6で示したVPNグループ情報が作成され、VPNグループ情報記憶部54は、このVPNグループ情報を記憶する(S105)。
Then, routing session information is created based on the selected routing point (S104). Further, the identification information of the routing point is created based on the identification information of the selected relay server or the like (S104). The VPN group information shown in FIG. 6 is created by adding VPN group identification information or the like to the created information, and the VPN group
そして、クライアント端末11は、作成したVPNグループ情報を、他のルーティング機器(クライアント端末21及び中継サーバ3)に送信することにより(S106)、VPNグループが作成されたことを通知する。なお、クライアント端末21に対するVPNグループ情報の送信は、図11に示すように、中継サーバ1及び中継サーバ2を介して行われる(シーケンス番号1、createVpnGroup)。また、中継サーバ3に対するVPNグループ情報の送信は、中継サーバ1を介して行われる(シーケンス番号2、createVpnGroup)。
Then, the
これにより、VPNグループの構築処理が完了する。なお、以上で示したように、本実施形態において機器間の通信が中継サーバ1,2,3,4を経由して行われることがあるが、以下の説明では、中継サーバ1,2,3,4を経由する通信処理の具体的な説明を省略して「クライアント端末11がクライアント端末21に送信する。」等と記載することがある。
Thereby, the construction process of the VPN group is completed. As described above, in this embodiment, communication between devices may be performed via the
次に、構築したVPNグループでVPNを開始するときの流れについて、図9から図12を参照して説明する。図9は、VPNを開始する処理の前半部を示すフローチャートである。図10は、VPNを開始する処理の後半部を示すフローチャートである。図12は、ルーティングセッションを確立する通信処理及びパケットの送信を行う通信処理を示すシーケンス図である。 Next, the flow when VPN is started in the constructed VPN group will be described with reference to FIGS. FIG. 9 is a flowchart showing the first half of the process for starting the VPN. FIG. 10 is a flowchart showing the latter half of the process for starting VPN. FIG. 12 is a sequence diagram illustrating a communication process for establishing a routing session and a communication process for transmitting a packet.
ユーザは、クライアント端末11,21等を操作することによって、構築したVPNグループを画面に表示させることができる。そして、表示されたVPNグループから適当なVPNグループを選択することにより(S201)、VPNを開始するための処理を行わせることができる。今回の説明では、ユーザがクライアント端末11を操作して、上記で作成したVPNグループ(クライアント端末11、クライアント端末21、及び中継サーバ3をルーティング機器とするVPNグループ)を選択したものとする。
The user can display the constructed VPN group on the screen by operating the
クライアント端末11は、初めに、自身に対応付けられたアドレスフィルタ情報を読み出す(S202)。クライアント端末11の識別情報に対応付けられたアドレスフィルタ情報には、図7に示すように、処理装置12に対してパケットを送信可能な旨が記述されている。次に、クライアント端末11は、選択したVPNグループに属するルーティングポイントの読出しを行う(S203)。これにより、図6に示すVPNグループ情報の内容に基づいて、クライアント端末21及び中継サーバ3の識別情報が読み出される。
The
クライアント端末11は、中継サーバ情報に基づいて、初めに、クライアント端末21がログイン中か否か(「site」に中継サーバの識別情報が記述されているか、それとも空欄か)を判断する(S204)。図4に示す中継サーバ情報によればクライアント端末21はログイン中であるため、クライアント端末11は、クライアント端末21に向けてVPNグループの開始コマンドを送信する(図11のシーケンス番号3、startVpn)。このとき、選択されたVPNグループの識別情報(VpnGroupID)と、クライアント端末11の識別情報に対応付けられたアドレスフィルタ情報(addr01)も同時に送信される。
Based on the relay server information, the
これにより、クライアント端末21は、開始の処理を行うVPNグループを特定できるとともに、クライアント端末11の識別情報に対応付けられた最新のアドレスフィルタを取得することができる。また、クライアント端末21は、信号を受信した旨をクライアント端末11に通知するとともに、自身に対応付けられたアドレスフィルタ情報(addr02)をクライアント端末11に送信する。
Thereby, the
クライアント端末11は、クライアント端末21からの応答を受けて(S206)、受信したアドレスフィルタ情報をアドレスフィルタ情報記憶部55に記憶する(S207)。また、クライアント端末11は、クライアント端末21を、VPNを開始する準備が完了したルーティングポイントとして登録する(S208)。
The
次に、クライアント端末11は、他にルーティングポイントが有るか否かの判断を行う(S209)。クライアント端末21に対するVPNの開始処理を完了した時点では、中継サーバ3に対してVPNの開始処理を行っていないため、クライアント端末11は、今度は中継サーバ3を対象としてS204〜S208の処理を行う。この結果、クライアント端末11は、中継サーバ3に対してVPNの開始コマンド及びアドレスフィルタ情報の送信を行う(図11のシーケンス番号5、startVpn)。そして、クライアント端末21の場合と同様に、中継サーバ3からアドレスフィルタ情報を受信して記憶する。
Next, the
なお、このVPNグループの開始コマンド及びアドレスフィルタ情報の送受信は、クライアント端末21と中継サーバ3との間でも行われる(シーケンス番号4、startVpn)。以上により、クライアント端末11、クライアント端末21、及び中継サーバ3は、他のルーティングポイントのアドレスフィルタ情報を取得することができる。
The transmission / reception of the VPN group start command and the address filter information is also performed between the
このように、VPNを開始する際には、それぞれのルーティング機器が他のルーティング機器とアドレスフィルタ情報を交換(取得)し、最新のアドレスフィルタ情報を用いてVPNを構築することができる。従って、VPN開始前の段階で一部のルーティング機器においてアドレスフィルタ情報が変更された場合でも、その変更を全てのルーティング機器に反映させた状態でVPNを開始できるので、パケットのルーティングにおける矛盾の発生を防止でき、信頼性を向上させることができる。 As described above, when starting VPN, each routing device exchanges (acquires) address filter information with other routing devices, and can construct a VPN using the latest address filter information. Therefore, even if the address filter information is changed in some routing devices at the stage before the VPN start, the VPN can be started in a state in which the change is reflected in all the routing devices. Can be prevented and reliability can be improved.
次に、クライアント端末11は、VPNグループ情報記憶部54に記憶したルーティングセッション情報を抽出し(S210)、自身が始点となるルーティングセッションが記述されているか否かを判断する(S211)。図6のルーティングセッション情報においては、クライアント端末21及び中継サーバ3との間で確立されるべきルーティングセッションにおいて、クライアント端末11が始点となることが記述されている。
Next, the
そこで、初めに、クライアント端末11はクライアント端末21を選択し、クライアント端末21が、VPNを開始する準備が完了したルーティングポイントであるか否かを判断する(S212)。上記のS208により、クライアント端末21は準備が完了しているため、クライアント端末11からクライアント端末21に対してルーティングセッションを確立するための通信制御が行われる(S213、シーケンス番号6、createVpnSsn)。
Therefore, first, the
次に、クライアント端末11は、自身が接続の始点となるルーティングセッションが他に記述されているか否かを判断する(S214)。クライアント端末21に対するルーティングセッション確立処理を完了した時点では、中継サーバ3との間でのルーティングセッション確立処理を行っていないため、クライアント端末11は、中継サーバ3に対してもクライアント端末21に行った通信と同様の通信を行う(シーケンス番号8、createVpnSsn)。これにより、クライアント端末11と中継サーバ3との間にルーティングセッションが確立される。
Next, the
また、図6に示すように、クライアント端末21が中継サーバ3との間のルーティングセッションの始点となるべきことがルーティングセッション情報に記述されているため、ルーティングセッションを確立するための通信制御は、クライアント端末21から中継サーバ3に対しても行われる(シーケンス番号7、createVpnSsn)。以上により、クライアント端末11とクライアント端末21の間、クライアント端末11と中継サーバ3の間、及びクライアント端末21と中継サーバ3の間においてルーティングセッションをそれぞれ確立させることができる。その後、パケットのルーティング制御が開始される(S215)。なお、それぞれのルーティング機器は、自身が始点である旨がルーティングセッション情報に記述されていない限りはルーティングセッション確立のための最初の通信制御を行わないので、通信制御の衝突を防止し、機器間のルーティングセッションを簡素な制御で確立することができる。
Further, as shown in FIG. 6, since the routing session information describes that the
次に、確立したルーティングセッションを用いてパケットのルーティングを行う処理について図7及び図12を参照して説明する。以下、ルーティングポイントとして機能するクライアント端末11が、処理装置12から第1パケットから第3パケットの3種類のパケットを受信したときに、当該クライアント端末11が行う処理を説明する。
Next, processing for routing a packet using an established routing session will be described with reference to FIGS. Hereinafter, processing performed by the
初めに、あて先のIPアドレスが(192.168.2.22)となっている第1パケットを受信したとき(シーケンス番号9、packet01)について説明する。クライアント端末11は、この第1パケットを受信した後に、あて先のIPアドレスと図7に示すアドレスフィルタ情報とを比較する。そして、第1パケットに記されたあて先に対してパケットを送信可能なルーティングポイントを検出する。
First, the case where the first packet whose destination IP address is (192.168.2.22) is received (
図7に示すように、第1パケットのあて先のIPアドレスは、クライアント端末21の識別情報に対応付けられたアドレスフィルタ情報に含まれる。この場合、クライアント端末11は、クライアント端末21との間に確立されたルーティングセッションを介して第1パケットを当該クライアント端末21に送信する。
As shown in FIG. 7, the destination IP address of the first packet is included in the address filter information associated with the identification information of the
この第1パケットを受信したクライアント端末21もクライアント端末11と同様に、あて先のIPアドレスとアドレスフィルタ情報とを比較する。そして、第1パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして自身が記述されていることを検出する。この場合、第1パケットをあて先の処理装置22に対して送信する。
Similarly to the
次に、あて先のIPアドレスが(192.168.3.32)である第2パケットをクライアント端末11が受信したとき(シーケンス番号10、packet02)について説明する。図7のアドレスフィルタ情報によれば、第2パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして中継サーバ3が指定されている。従って、クライアント端末11は、中継サーバ3との間に確立されたルーティングセッションを介して第2パケットを当該中継サーバ3に送信する。そして、中継サーバ3は、第2パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして自身が記述されていることを検出し、第2パケットをあて先の処理装置32に対して送信する。
Next, a case where the
次に、あて先のIPアドレスが(192.168.5.51)である第3パケットをクライアント端末11が受信したとき(シーケンス番号11、packet03)について説明する。クライアント端末11は、あて先のIPアドレスとアドレスフィルタ情報とを比較した結果、あて先に対してパケットを送信可能なルーティングポイントが記述されていないことを検出する。この場合、クライアント端末11は、受信した第3パケットをどこにも送信しない。
Next, the case where the
このように、本実施形態では、アプリケーション層のルーティングセッションで、ルーティング対象のデータを流すように構成されている。従って、以上で説明したルーティングは、通常のIPルーティングとは異なっている。 As described above, in the present embodiment, the routing target data is flowed in the routing session of the application layer. Therefore, the routing described above is different from normal IP routing.
このようにアプリケーション層でルーティングを行うことにより、WANを意識することなく、遠隔地のLAN同士がプライベートIPアドレスを利用して相互に通信することができる。また、上述のように、アドレスフィルタ情報記憶部55は、パケットの送信先として指定可能な相手の名称を表示可能となっている。そのため、ユーザは、VPNを用いてどの機器にパケットを送信可能であるかを容易に認識することができる。 By performing routing in the application layer in this manner, remote LANs can communicate with each other using private IP addresses without being aware of the WAN. In addition, as described above, the address filter information storage unit 55 can display the names of counterparts that can be specified as packet transmission destinations. Therefore, the user can easily recognize to which device the packet can be transmitted using the VPN.
次に、VPNを終了する処理について図13を参照して説明する。図13は、VPNグループを終了する通信処理を示すシーケンス図である。ユーザは、クライアント端末11,21等を操作することによって、VPNを終了する処理を開始することができる。今回の説明では、ユーザがクライアント端末11を操作してVPNを終了する処理を開始させたとする。
Next, a process for terminating the VPN will be described with reference to FIG. FIG. 13 is a sequence diagram illustrating a communication process for terminating a VPN group. The user can start the process of terminating the VPN by operating the
クライアント端末11は、VPNを終了する指示を受け付けると、VPNグループの識別情報とともにその旨を、クライアント端末21及び中継サーバ3に対して送信する(シーケンス番号12,13、stopVpn)。なお、クライアント端末21及び中継サーバ3は、クライアント端末11から受信したVPNグループの識別情報によって、どのVPNグループを対象としたVPNが終了されるかを知ることができる。
When the
クライアント端末11は、VPNの終了を受け付けた旨の信号をクライアント端末21及び中継サーバ3から受信した後に、クライアント端末21に対してルーティングセッションの終了コマンドを送信する(シーケンス番号14、closeVpnSsn)。また、クライアント端末11は、中継サーバ3に対しても、ルーティングセッションの終了コマンドを送信する(シーケンス番号16、closeVpnSsn)。
The
このルーティングセッションの終了コマンドの送信は、クライアント端末21から中継サーバ3に対しても行われる(シーケンス番号15、closeVpnSsn)。以上により、クライアント端末11とクライアント端末21の間、クライアント端末11と中継サーバ3の間、及びクライアント端末21と中継サーバ3の間に確立されていたルーティングセッションをそれぞれ終了させることができる。そしてVPNグループによるVPNが終了する。
The routing session end command is also transmitted from the
次に、中継サーバ(第2中継サーバ)2を介して中継通信システム100にログインしているクライアント端末(第1クライアント端末)21がログアウトし、同一の識別情報を用いて、クライアント端末(第2クライアント端末)41から中継サーバ4を介してログインしたときの通信処理について図14及び図15を参照して説明する。なお、クライアント端末21とクライアント端末41は異なるLANに接続されているため、以下の説明では、クライアント端末21からのログインを「通常のログイン」と、クライアント端末41からのログインを「リモートログイン」と、それぞれ呼ぶことがある。
Next, the client terminal (first client terminal ) 21 logged in to the
図14は、リモートログインが行われたときの通信処理を示すシーケンス図である。図15は、リモートログイン中のクライアント端末41を介してパケットを送信するときの通信処理を示すシーケンス図である。また、以下で説明する処理のうち、上記で説明した処理(図11から図13で示される処理)と同等の処理については、説明を省略し、又は簡略的な説明にとどめることがある。
FIG. 14 is a sequence diagram illustrating communication processing when remote login is performed. FIG. 15 is a sequence diagram illustrating communication processing when a packet is transmitted via the
最初に、クライアント端末21からの通常のログインを行っている状態で、ユーザがクライアント端末11を操作してVPNグループの作成を指示し、当該VPNグループのルーティングポイントとして、クライアント端末11、クライアント端末21、及び中継サーバ3が選択されたとする。この場合、クライアント端末11は、図11の場合と同様に、ユーザにより作成されたVPNグループに係るVPNグループ情報をクライアント端末21及び中継サーバ3に送信し、VPNグループが作成されたことを通知する(図14のシーケンス番号21,22、createVpnGroup)。
First, in a state where normal login from the
そして、VPNグループの作成の通知後に、通常のログインを行っていたクライアント端末21が中継サーバ2からログオフしたとする(シーケンス番号23)。この場合、中継サーバ2は、クライアント端末21がログオフする旨を、中継グループを構成する他の通信機器(中継サーバ1、クライアント端末11及び中継サーバ3)に通知する(シーケンス番号24,25、notify logoff)。この通知を受けた通信機器は、中継サーバ情報記憶部52におけるクライアント端末21のログイン情報(「site」)を削除する処理を行う。この結果、「site」の内容は、中継サーバ2の識別情報「relay−server−2@abc.net」が記述されていたのがクリアされ、空欄となる。
Then, it is assumed that the
ここで、クライアント端末21に設定されていた識別情報(CLIENT−21@relayserver2.abc.net)を用いて、LAN40に接続されたクライアント端末41から中継通信システム100にログインが行われたとする(シーケンス番号26、remoteLogin)。なお、この識別情報に対応するパスワードは中継サーバ2のクライアント端末情報記憶部53にのみ記憶されているため、中継サーバ4は中継サーバ2に、入力された識別情報(ID)及びパスワード(PWD)を送信する(シーケンス番号26.1、remoteLogin)。そして、識別情報及び対応するパスワードが正しいことが中継サーバ2において認証されると、リモートログインが成功することになる。
Here, it is assumed that login is performed from the
リモートログインが成功した場合、中継サーバ4は、クライアント端末21に設定されていた識別情報を用いて、クライアント端末41から中継通信システム100にログインが行われた旨を、他の通信機器(中継サーバ3、中継サーバ2、中継サーバ1及びクライアント端末11)に通知する(シーケンス番号27,28,29、notify remoteLogin)。この通知を受けた通信機器は、中継サーバ情報記憶部52が記憶する所属情報522における、この識別情報に対応するログイン先の中継サーバを示す情報(空欄になっている「site」の内容)について、中継サーバ4の識別情報「relay−server−4@abc.net」を書き込む処理を行う。
When the remote login is successful, the
リモートログイン後、ユーザは、クライアント端末41においてアドレスフィルタ情報の設定を行う。そして、図16(a)に示すように、クライアント端末41が処理装置42にパケットを送信可能である旨が設定されたとする。なお、クライアント端末41からのリモートログインに使用された識別情報は、クライアント端末21からの通常ログインで使用されていた識別情報と同一である。従って、アドレスフィルタ情報記憶部が記憶する内容(図16(b)に示す内容)におけるルーティング機器の識別情報には、クライアント端末21に設定されていた識別情報(「client−21@relay−server2.abc.net」)が記述される。
After remote login, the user sets address filter information at the
次に、上記のリモートログイン後の状態において、VPNが開始されるときの流れについて簡単に説明する。ユーザがクライアント端末11に対してVPNを開始する指示を行うと、クライアント端末11は、自身と対応付けられたアドレスフィルタ情報及びVPNグループの開始コマンドをクライアント端末41に対して送信する(シーケンス番号30、startVpn)。この通知を受けたクライアント端末41は、開始コマンドを受け付けた旨とともに、自身と対応付けられたアドレスフィルタ情報をクライアント端末11に対して返信する。なお、上記の処理は、クライアント端末11と中継サーバ3との間でも行われる(シーケンス番号32、startVpn)。
Next, the flow when VPN is started in the state after the remote login will be briefly described. When the user instructs the
また、クライアント端末41は、自身と対応付けられたアドレスフィルタ情報及びVPNグループの開始コマンドを中継サーバ3に対して送信する(シーケンス番号31、startVpn)。この通知を受けた中継サーバ3は、開始コマンドを受け付けた旨とともに、自身と対応付けられたアドレスフィルタ情報をクライアント端末41に対して返信する。
In addition, the
このように、クライアント端末11及び中継サーバ3は、図11及び図12においてクライアント端末21に対して行っていた処理をクライアント端末41に対して行う。一方、クライアント端末41は、図11及び図12において中継サーバ2を介して行っていた処理を、中継サーバ4を介して行う。この結果、クライアント端末41において新しく設定されたアドレスフィルタ情報を、クライアント端末11及び中継サーバ3が取得することができる。
As described above, the
そして、通常のログイン時におけるVPN開始時と同様に、ルーティングセッションの確立が行われる(シーケンス番号33,34,35、createVpnSsn)。なお、通常ログイン時にクライアント端末21の接続相手であったルーティングポイント(クライアント端末11及び中継サーバ3)と、リモートログインがされたクライアント端末41と、の間でそれぞれルーティングセッションを確立するに際し、両機器間の通信は、リモートログインされたクライアント端末41が接続されたLAN40に係る中継サーバ4を介して行われることになる(シーケンス番号33,34)。その後、VPNのためのパケットのルーティング制御が開始される。
Then, the routing session is established (
こうして構築されたVPNにおいて、あて先のIPアドレスが(192.168.4.42)である第4パケットをクライアント端末11が処理装置12から受信したとき(シーケンス番号36、packet04)について説明する。この場合、図16に示すように、第4パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして、クライアント端末41(クライアント端末21に設定されていた識別情報)が指定されている。従って、クライアント端末11は、クライアント端末41との間に確立されたルーティングセッションを介して第4パケットを当該クライアント端末41に送信する。そして、クライアント端末41は、第4パケットに記されたあて先に対してパケットを送信可能なルーティングポイントとして自身が記述されていることを検出し、第4パケットをあて先の処理装置42に対して送信する。
In the VPN constructed in this way, the case where the
このように、本実施形態においては、リモートログインが行われたときにおいても、通常のログイン時に作成されていたVPNグループの情報を有効に活用することで、新しいVPNを簡単に構築することができる。 As described above, in the present embodiment, even when remote login is performed, a new VPN can be easily constructed by effectively utilizing the information of the VPN group created at the time of normal login. .
以上に示したように、本実施形態の中継サーバ3は、中継グループ情報記憶部51と、中継サーバ情報記憶部52と、VPNグループ情報記憶部54と、アドレスフィルタ情報記憶部55と、通信制御部63と、を備える。中継グループ情報記憶部51は、自身(中継サーバ3)との間で相互に接続可能な他の中継サーバ(中継サーバ1,2,4)を含む中継グループの情報を記憶する。中継サーバ情報記憶部52は、中継グループに属する中継サーバの起動情報と、中継グループに属する中継サーバに接続されたクライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する。VPNグループ情報記憶部54は、中継通信システム100を構成する通信機器のうちルーティングポイントとして設定された通信機器を介してVPNにより通信を行うVPNグループに関し、当該VPNグループを構成するルーティング機器の識別情報を含むルーティングポイント情報542と、互いに接続されるルーティング機器の情報を含むルーティングセッション情報543と、を記憶する。アドレスフィルタ情報記憶部55は、パケットの送信先としてルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶する。通信制御部63は、VPNグループ情報記憶部54に記憶された情報をルーティング機器間で共有する制御と、VPNグループでVPNを開始するときに、他のルーティング機器にアドレスフィルタ情報を送信するとともに、他のルーティング機器からアドレスフィルタ情報を受信し、当該アドレスフィルタ情報に基づいてアドレスフィルタ情報記憶部55の記憶内容を更新するとともに、VPNグループ情報記憶部54に記憶されたルーティングセッション情報に基づいて、パケットをルーティングするためのルーティングセッションを確立する制御と、ルーティングセッションの確立後に、アドレスフィルタ情報に基づいてルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う。
As described above, the
これにより、中継サーバ3は、中継通信システムを構成する他の通信機器から選択されたクライアント端末11及びクライアント端末21とVPNを構築して、ファイルの共有等を行うことができる。また、中継サーバ3は、VPNグループでVPNを開始するときにクライアント端末11及びクライアント端末21からアドレスフィルタ情報を取得している。従って、以前にVPNを構築したときと比較して、例えばクライアント端末11においてアドレスフィルタ情報が変更されている場合等でも、そのような状況の変化に柔軟に対応してVPNを構築することができる。
As a result, the
また、本実施形態の中継サーバ3においては、VPNグループ情報記憶部54は、ルーティングセッションを確立するための通信制御を最初に行う側のルーティング機器(始点)の識別情報と、当該通信制御を受ける側のルーティング機器(終点)の識別情報と、を記憶する。
Further, in the
これにより、VPNグループでVPNを開始するときに、相互に接続される2つのルーティング機器間でルーティングセッションを確立するために、どちらのルーティング機器が最初に通信制御を行うかを予め規定することができる。従って、通信制御の衝突を防止することができる。 Thus, when starting a VPN in a VPN group, in order to establish a routing session between two mutually connected routing devices, it is possible to predefine which routing device performs communication control first. it can. Therefore, communication control collision can be prevented.
また、本実施形態の中継サーバ3は、受信したパケットのあて先が、自身の識別情報と対応付けられたアドレスフィルタ情報において指定されているときは、当該あて先にパケットを送信する。中継サーバ3は、受信したパケットのあて先が、自身以外のルーティング機器の識別情報と対応付けられたアドレスフィルタ情報において指定されているときは、自身と当該ルーティング機器との間に確立されたルーティングセッションを介して当該ルーティング機器にパケットを送信する。中継サーバ3は、受信したパケットのあて先が、ルーティング機器の識別情報と対応付けられたアドレスフィルタ情報において指定されていないときは、パケットを送信しない。
In addition, when the destination of the received packet is specified in the address filter information associated with its own identification information, the
これにより、中継サーバ3は、アドレスフィルタ情報に基づいて適切にルーティングを行うことができる。
Thereby, the
また、本実施形態において、中継サーバ2を介してWAN80に接続されたクライアント端末21がVPNグループを構成している第1の状態から、中継サーバ4を介してWAN80に接続されたクライアント端末41がVPNグループを構成している第2の状態に切り替わる場合を考える。この場合、中継サーバ4における通信制御部63は、第1の状態におけるクライアント端末21と第2の状態におけるクライアント端末41とが同一の識別情報を有しているとき(即ち、第2の状態がリモートログインであるとき)は、第2の状態において仮想プライベートネットワークを開始するときに、第1の状態におけるクライアント端末21の接続相手であるクライアント端末11及び中継サーバ3と、クライアント端末41と、の間に、中継サーバ4を介してルーティングセッションを確立させる制御を行う(シーケンス番号33,34)。
In the present embodiment, the
これにより、VPNグループの構成が中継サーバを超えて変化する場合にも柔軟に対応可能なVPNを構築することができる。また、第1の状態におけるVPNグループ情報を有効に活用して、第2の状態においてもVPNを簡単に構築することができる。 Thereby, it is possible to construct a VPN that can flexibly cope with the case where the configuration of the VPN group changes beyond the relay server. In addition, the VPN group information in the first state can be effectively used to easily construct the VPN in the second state.
また、本実施形態において、アドレスフィルタ情報記憶部55は、パケットの送信先としてルーティング機器が指定可能な相手の名称を記憶可能である。 In the present embodiment, the address filter information storage unit 55 can store the name of a partner that can be designated by the routing device as a packet transmission destination.
これにより、例えばアドレスフィルタ情報を参照するとき等において、ユーザは、パケットを送信可能な相手のIPアドレス等だけでなく名称についても同時に知ることができる。 Thereby, for example, when referring to the address filter information, the user can know not only the IP address of the partner to which the packet can be transmitted but also the name at the same time.
以上に本発明の好適な実施の形態を説明したが、上記の構成は例えば以下のように変更することができる。 The preferred embodiment of the present invention has been described above, but the above configuration can be modified as follows, for example.
上記の中継グループ情報、中継サーバ情報、クライアント端末情報、VPNグループ情報、アドレスフィルタ情報等を格納する形式はXML形式に限定されず、適宜の形式で各情報を格納することができる。 The format for storing the relay group information, relay server information, client terminal information, VPN group information, address filter information, etc. is not limited to the XML format, and each information can be stored in an appropriate format.
上記実施形態の構成に代えて、各中継サーバ間での通信に用いられる外部サーバをインターネット上に設置し、SIP(Session Initiaion Protocol)サーバとしての機能を発揮させて通信を行う構成にしても良い。 Instead of the configuration of the above-described embodiment, an external server used for communication between each relay server may be installed on the Internet, and a communication may be performed by exhibiting a function as a SIP (Session Initiation Protocol) server. .
1,2,3,4 中継サーバ
11,21,31,41 クライアント端末
10,20,30,40 LAN
50 記憶部
60 制御部
63 通信制御部
100 中継通信システム
1, 2, 3, 4
50
Claims (6)
前記中継グループに属する前記中継サーバの起動情報と、前記中継グループに属する前記中継サーバに接続されたクライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する中継サーバ情報記憶部と、
前記中継グループ情報及び前記中継サーバ情報に基づいて中継通信システムを構成する前記中継サーバ及び前記クライアント端末のうちルーティングポイントとして設定された前記中継サーバ及び前記クライアント端末であるルーティング機器で構成され、当該ルーティング機器を介して仮想プライベートネットワークにより通信を行うVPNグループに関し、当該VPNグループを構成する前記ルーティング機器の識別情報及び互いに接続される前記ルーティング機器を示す接続情報を記憶するVPNグループ情報記憶部と、
パケットの送信先として前記ルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶するアドレスフィルタ情報記憶部と、
前記VPNグループ情報記憶部に記憶された情報を前記ルーティング機器間で共有する制御と、前記VPNグループで仮想プライベートネットワークを開始するときに、他の前記ルーティング機器に前記アドレスフィルタ情報を送信するとともに当該ルーティング機器から前記アドレスフィルタ情報を受信し、当該アドレスフィルタ情報に基づいて前記アドレスフィルタ情報記憶部の記憶内容を更新するとともに、前記VPNグループ情報記憶部に記憶された前記接続情報に基づいて、パケットをルーティングするためのルーティングセッションを確立する制御と、ルーティングセッションの確立後に、前記アドレスフィルタ情報に基づいて前記ルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う通信制御部と、
を備えることを特徴とする中継サーバ。
A relay group information storage unit that stores information of a relay group including other relay servers that can be connected to each other;
A relay server information storage unit for storing relay server information including start information of the relay server belonging to the relay group and start information and registration information of a client terminal connected to the relay server belonging to the relay group;
The relay server configured as a routing point among the relay server and the client terminal constituting the relay communication system based on the relay group information and the relay server information, and the routing device that is the client terminal , and the routing device A VPN group information storage unit that stores identification information of the routing devices that constitute the VPN group and connection information that indicates the routing devices that are connected to each other, with respect to a VPN group that communicates via a virtual private network via the devices;
An address filter information storage unit that stores address filter information indicating a partner that can be designated by the routing device as a packet transmission destination in association with identification information of the routing device;
Control for sharing the information stored in the VPN group information storage unit between the routing devices, and when starting a virtual private network in the VPN group, the address filter information is transmitted to the other routing devices and The address filter information is received from the routing device, and the content stored in the address filter information storage unit is updated based on the address filter information, and a packet is generated based on the connection information stored in the VPN group information storage unit. Control to establish a routing session for routing the device, and after establishing the routing session, the routing device refers to a partner that can be designated as a destination based on the address filter information, and performs routing based on the content. Cormorants and control, and a communication control unit that performs,
A relay server comprising:
前記VPNグループ情報記憶部は、前記接続情報として、ルーティングセッションを確立するための通信制御を最初に行う側の前記ルーティング機器の識別情報と、当該通信制御を受ける側の前記ルーティング機器の識別情報と、を記憶することを特徴とする中継サーバ。 The relay server according to claim 1,
The VPN group information storage unit includes, as the connection information, identification information of the routing device on the side that first performs communication control for establishing a routing session, and identification information of the routing device on the side that receives the communication control, , And storing the relay server.
前記通信制御部は、
受信したパケットのあて先が、自身の識別情報と対応付けられた前記アドレスフィルタ情報において指定されているときは、当該あて先にパケットを送信し、
受信したパケットのあて先が、自身以外の前記ルーティング機器の識別情報と対応付けられた前記アドレスフィルタ情報において指定されているときは、自身と当該ルーティング機器との間に確立されたルーティングセッションを介して当該ルーティング機器にパケットを送信し、
受信したパケットのあて先が、前記ルーティング機器の識別情報と対応付けられた前記アドレスフィルタ情報において指定されていないときは、パケットを送信しないことを特徴とする中継サーバ。 The relay server according to claim 1 or 2,
The communication control unit
When the destination of the received packet is specified in the address filter information associated with its own identification information, the packet is transmitted to the destination,
When the destination of the received packet is specified in the address filter information associated with the identification information of the routing device other than itself, via a routing session established between itself and the routing device Send the packet to the routing device,
A relay server, wherein a packet is not transmitted when a destination of a received packet is not designated in the address filter information associated with identification information of the routing device.
第2中継サーバに接続された前記クライアント端末である第1クライアント端末がVPNグループを構成している第1の状態から、
自身に接続された前記クライアント端末である第2クライアント端末がVPNグループを構成している第2の状態に切り替わる場合であって、
第1の状態における前記第1クライアント端末と、第2の状態における前記第2クライアント端末と、が同一の識別情報を有しているときは、
前記通信制御部は、前記第2の状態において仮想プライベートネットワークを開始するときに、前記第1の状態における第1クライアント端末の接続相手と、前記第2クライアント端末と、の間に、自身を介してルーティングセッションを確立する制御を行うことを特徴とする中継サーバ。
A relay server according to any one of claims 1 to 3,
From a first state in which the first client terminal is the client terminal connected to the second relay server constitute a VPN group,
In a case where the second client terminal is the client terminal connected to themselves is switched to a second state constituting the VPN group,
Said first client terminal in the first state, and the second client terminal in the second state, when but have the same identification information,
When the communication control unit starts a virtual private network in the second state, the communication control unit is interposed between the connection partner of the first client terminal in the first state and the second client terminal. A relay server characterized by performing control to establish a routing session.
前記アドレスフィルタ情報記憶部は、パケットの送信先として前記ルーティング機器が指定可能な相手の名称を記憶可能であることを特徴とする中継サーバ。 The relay server according to any one of claims 1 to 4, wherein
The relay server characterized in that the address filter information storage unit is capable of storing a name of a partner that can be designated by the routing device as a packet transmission destination.
前記中継サーバを介して互いに接続可能なクライアント端末と、
を備え、
前記中継サーバは、
当該中継サーバとの間で相互に接続可能な他の中継サーバを含む中継グループの情報を記憶する中継グループ情報記憶部と、
前記中継グループに属する前記中継サーバの起動情報と、前記クライアント端末の起動情報及び登録情報と、を含む中継サーバ情報を記憶する中継サーバ情報記憶部と、
前記中継サーバ及び前記クライアント端末のうちルーティングポイントとして設定されたルーティング機器で構成され、当該ルーティング機器を介して仮想プライベートネットワークにより通信を行うVPNグループに関し、当該VPNグループを構成する前記ルーティング機器の識別情報及び互いに接続される前記ルーティング機器を示す接続情報を記憶するVPNグループ情報記憶部と、
パケットの送信先として前記ルーティング機器が指定可能な相手を示すアドレスフィルタ情報を当該ルーティング機器の識別情報と対応付けて記憶するアドレスフィルタ情報記憶部と、
前記VPNグループ情報記憶部に記憶された情報を前記ルーティング機器間で共有する制御と、前記VPNグループで仮想プライベートネットワークを開始するときに、他の前記ルーティング機器に前記アドレスフィルタ情報を送信するとともに当該ルーティング機器から前記アドレスフィルタ情報を受信し、当該アドレスフィルタ情報に基づいて前記アドレスフィルタ情報記憶部の記憶内容を更新するとともに、前記VPNグループ情報記憶部に記憶された前記接続情報に基づいて、パケットをルーティング可能となるルーティングセッションを確立する制御と、ルーティングセッションの確立後に、前記アドレスフィルタ情報に基づいて前記ルーティング機器が送信先として指定可能な相手を参照し、当該内容に基づいてルーティングを行う制御と、を行う通信制御部と、
を備えることを特徴とする中継通信システム。 Multiple relay servers,
A client terminal connectable to each other via the relay server;
With
The relay server is
A relay group information storage unit that stores information of a relay group including other relay servers that can be mutually connected to the relay server;
A relay server information storage unit for storing relay server information including start information of the relay server belonging to the relay group, start information and registration information of the client terminal;
Identification information of the routing device constituting the VPN group with respect to the VPN group configured by the routing device set as a routing point among the relay server and the client terminal and performing communication through the virtual private network via the routing device A VPN group information storage unit for storing connection information indicating the routing devices connected to each other;
An address filter information storage unit that stores address filter information indicating a partner that can be designated by the routing device as a packet transmission destination in association with identification information of the routing device;
Control for sharing the information stored in the VPN group information storage unit between the routing devices, and when starting a virtual private network in the VPN group, the address filter information is transmitted to the other routing devices and The address filter information is received from the routing device, and the content stored in the address filter information storage unit is updated based on the address filter information, and a packet is generated based on the connection information stored in the VPN group information storage unit. Control to establish a routing session that can be routed, and after the establishment of the routing session, the routing device refers to a partner that can be designated as a transmission destination based on the address filter information, and performs routing based on the contents. Cormorants and control, and a communication control unit that performs,
A relay communication system comprising:
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010258259A JP5633692B2 (en) | 2010-11-18 | 2010-11-18 | Relay server and relay communication system |
US13/885,821 US9407529B2 (en) | 2010-11-18 | 2011-10-26 | Relay server and relay communication system |
PCT/JP2011/005957 WO2012066731A1 (en) | 2010-11-18 | 2011-10-26 | Relay server and relay communication system |
KR1020137006650A KR101472426B1 (en) | 2010-11-18 | 2011-10-26 | Relay server and relay communication system |
EP11841723.7A EP2642701B1 (en) | 2010-11-18 | 2011-10-26 | Relay server and relay communication system |
SG2013037247A SG190809A1 (en) | 2010-11-18 | 2011-10-26 | Relay server and relay communication system |
CN201180054596.8A CN103210614B (en) | 2010-11-18 | 2011-10-26 | Relay Server and relay communications system |
TW100141826A TWI527405B (en) | 2010-11-18 | 2011-11-16 | Relay server and relay communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010258259A JP5633692B2 (en) | 2010-11-18 | 2010-11-18 | Relay server and relay communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2012109872A JP2012109872A (en) | 2012-06-07 |
JP5633692B2 true JP5633692B2 (en) | 2014-12-03 |
Family
ID=46495000
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010258259A Active JP5633692B2 (en) | 2010-11-18 | 2010-11-18 | Relay server and relay communication system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5633692B2 (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4274231B2 (en) * | 2006-11-24 | 2009-06-03 | 村田機械株式会社 | Relay server and relay communication system |
US8738788B2 (en) * | 2009-03-13 | 2014-05-27 | Murata Machinery, Ltd. | First relay server and second relay server |
-
2010
- 2010-11-18 JP JP2010258259A patent/JP5633692B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2012109872A (en) | 2012-06-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5569697B2 (en) | Relay server and relay communication system | |
WO2012066731A1 (en) | Relay server and relay communication system | |
US8554935B2 (en) | Relay server and relay communication system | |
JP5621639B2 (en) | Relay server and relay communication system | |
JP2012170008A (en) | Relay server and relay communication system | |
JP5633692B2 (en) | Relay server and relay communication system | |
JP5874356B2 (en) | Relay server and relay communication system | |
JP5633693B2 (en) | Relay server and relay communication system | |
JP5633694B2 (en) | Relay server and relay communication system | |
JP5636942B2 (en) | Relay communication system and relay server | |
JP5786620B2 (en) | Relay server | |
JP5633748B2 (en) | Relay server and relay communication system | |
JP5773205B2 (en) | Relay server and relay communication system | |
JP4470641B2 (en) | VPN management server, VPN setting system, method, and program for VPN management server | |
JP5862231B2 (en) | Relay server | |
JP5633749B2 (en) | Relay server and relay communication system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130828 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140701 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140821 |
|
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: 20140917 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140930 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5633692 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |