Nothing Special   »   [go: up one dir, main page]

JP2011160286A - Call control server, relay server, vpn device, vpn communication system, vpn networking method, program, and storage medium - Google Patents

Call control server, relay server, vpn device, vpn communication system, vpn networking method, program, and storage medium Download PDF

Info

Publication number
JP2011160286A
JP2011160286A JP2010021451A JP2010021451A JP2011160286A JP 2011160286 A JP2011160286 A JP 2011160286A JP 2010021451 A JP2010021451 A JP 2010021451A JP 2010021451 A JP2010021451 A JP 2010021451A JP 2011160286 A JP2011160286 A JP 2011160286A
Authority
JP
Japan
Prior art keywords
vpn
relay server
communication
relay
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2010021451A
Other languages
Japanese (ja)
Inventor
Shusuke Terado
周介 寺戸
Seiji Higuchi
政治 樋口
Reiko Mori
麗子 森
Koichi Hayata
弘一 早田
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.)
Panasonic Corp
Original Assignee
Panasonic 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 Panasonic Corp filed Critical Panasonic Corp
Priority to JP2010021451A priority Critical patent/JP2011160286A/en
Publication of JP2011160286A publication Critical patent/JP2011160286A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a VPN communication system in which stable VPN communication can be performed by transferring a VPN session to another relay server while continuing the VPN communication, in the VPN communication performing communication via a relay server. <P>SOLUTION: A call control server 202 for establishing a communication session between a plurality of VPN devices 101, 301 performing VPN communication by constructing a VPN on a WAN 200, includes a signal communication part 242 and a relay server selection part 243. The signal communication part 242 receives a relay server change request from a first relay server 203. The relay server selection part 243 then selects a second relay server 204 which is different from the first relay server 203, as a relay server for newly relaying the VPN communication. Then, for the selected second relay server 204 which can relay the VPN communication, the signal communication part 242 transmits to the VPN device 101 a relay server change instruction containing identification information of the second relay server 204. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、呼制御サーバ、中継サーバ、VPN装置、VPN通信システム、VPNネットワーキング方法、プログラム、及び記憶媒体に関し、特に、VPN(Virtual Private Network:仮想プライベートネットワーク)通信を行うVPN装置間での通信の中継に関与する装置等に関する。   The present invention relates to a call control server, a relay server, a VPN device, a VPN communication system, a VPN networking method, a program, and a storage medium, and in particular, communication between VPN devices performing VPN (Virtual Private Network) communication. The present invention relates to a device involved in the relay of

仮想プライベートネットワーク(以下、VPNと記載する)は、ネットワーク通信において通信相手の固定された専用通信回線(専用線)の代わりに、多数の加入者で帯域を共用する通信網を利用してネットワーク間などを接続する。たとえば、VPNは、企業内等の2以上の拠点のローカルエリアネットワーク(LAN)相互間などのような、一般に、異なるネットワークセグメントを、広域ネットワーク(WAN)などを介して互いに接続する。そして、通信の秘匿性を担保することで、仮想的に全体が1つのプライベートネットワーク(専用線)であるように構成する。これにより、専用線を利用する場合と同様の通信サービスを可能にする。   A virtual private network (hereinafter referred to as VPN) uses a communication network that shares a bandwidth among a large number of subscribers instead of a dedicated communication line (dedicated line) to which a communication partner is fixed in network communication. Connect etc. For example, a VPN typically connects different network segments to each other via a wide area network (WAN) or the like, such as between two or more local area networks (LANs) in a company. And it is comprised so that the whole may be one private network (private line) virtually by ensuring the secrecy of communication. This enables a communication service similar to that used when a dedicated line is used.

このようなVPNは、インターネット等のWANや公衆回線網を利用して構築するいわゆるインターネットVPNと、通信事業者閉域網などのインターネット等とは異なる通信網を使用して構築するIP−VPNと、に大別される。特に、インターネットVPNは、昨今のネットワークインフラのブロードバンド化と、インターネットを利用することで安価にVPNを構築可能であるために、利用者が増加している。   Such a VPN includes a so-called Internet VPN constructed using a WAN such as the Internet or a public line network, and an IP-VPN constructed using a communication network different from the Internet such as a carrier closed network, It is divided roughly into. In particular, the number of users of the Internet VPN is increasing because it is possible to construct a VPN at a low cost by using a broadband network infrastructure and using the Internet.

VPNを構築するにあたり、例えば異なる拠点間で通信を行う場合に、通信経路の途中にインターネット等の共用の通信網が介在するので、通信の漏洩、盗聴、改竄などの危険性がある。そこで、VPN技術においては、通信の秘匿性を担保するために、ネットワークのいずれかの階層において、データを暗号化しカプセリングすることを基本的な技術思想としている。ここで、ある通信プロトコルを他の通信プロトコルのパケットで包んで送ることを「カプセル化(カプセリング)」という。   In constructing a VPN, for example, when communication is performed between different bases, there is a risk of communication leakage, wiretapping, tampering and the like because a shared communication network such as the Internet is interposed in the middle of the communication path. Therefore, in the VPN technology, in order to ensure the confidentiality of communication, the basic technical idea is to encrypt and encapsulate data in any layer of the network. Here, wrapping a communication protocol in packets of another communication protocol and sending it is called “encapsulation”.

VPN技術で用いられる暗号化プロトコルの具体例としては、IP(Internet Protocol)層で暗号化を施すIPsec(Security Architecture for Internet Protocol)や、TCP(Transmission Control Protocol)層(特にHTTP:Hyper Text Transfer Protocolで使用)で暗号化を施すSSL(Secure Sockets Layer)などが知られている。また、他のVPN技術の例として、SSH、TLS、SoftEther、PPTP、L2TP、L2F、MPLSなどが知られている。ソフトウェアによってVPNを構築するソフトウェアVPNでは、上記のIPsecやSSLを使用したトンネリング技術を使用する。ここで、ある通信プロトコルを、同じまたはより上位の階層のプロトコルのデータとして通信することを「トンネリング」という。VPNを構築する場合は、ネットワークの中継装置または通信を行う端末等(以降、これらを「ピア」とも称する)に設けたVPN装置によって、パケットを暗号化及びカプセル化して仮想トンネルを構築する。これにより、ピア間を結ぶ閉じられた通信経路(例えば、P2P(Peer to Peer)通信経路)を確立する。   Specific examples of encryption protocols used in the VPN technology include IPsec (Security Architecture for Internet Protocol) that performs encryption in the IP (Internet Protocol) layer, TCP (Transmission Control Protocol) layer (particularly HTTP: Hyper Text Transfer Protocol). SSL (Secure Sockets Layer), etc., which performs encryption in a known manner. In addition, as examples of other VPN technologies, SSH, TLS, SoftEther, PPTP, L2TP, L2F, MPLS, and the like are known. The software VPN that constructs the VPN by software uses the tunneling technology using the above-described IPsec or SSL. Here, communicating a certain communication protocol as data of the same or higher layer protocol is referred to as “tunneling”. When constructing a VPN, a virtual tunnel is constructed by encrypting and encapsulating a packet by a VPN device provided in a network relay device or a communication terminal or the like (hereinafter also referred to as “peer”). This establishes a closed communication path (for example, a P2P (Peer to Peer) communication path) connecting the peers.

例えば、ネットワーク間を相互接続する技術として、リバーストンネル技術を用いて通信路を構築し、通信路を維持するために通信路維持データを送信し、さらに、通信漏洩等を防止するために電子署名や暗号化を施すものが提案されている(例えば、特許文献1参照)。   For example, as a technology for interconnecting networks, a reverse tunnel technology is used to construct a communication path, transmission of the communication path maintenance data to maintain the communication path, and electronic signatures to prevent communication leakage, etc. And those that perform encryption have been proposed (see, for example, Patent Document 1).

特開2008−160497号公報JP 2008-160497 A

ところで、VPN装置間でP2P通信経路を介してVPNによる秘匿性を担保した通信(以下、VPN通信とも称する)を行うことを希望しても、NATルータやネットワーク上に配された機器のFirewallの機能により、P2P通信経路を構築できず、中継サーバ(リレーサーバ)を経由したVPN通信を行わざるを得ない場合がある。中継サーバを経由してVPN通信を行う場合には、公衆回線を使用できる環境が多く、安定した通信が可能であるというメリットがある。   By the way, even if it is desired to perform communication that secures the secrecy of VPN via the P2P communication path between the VPN devices (hereinafter also referred to as VPN communication), the firewall of the device arranged on the NAT router or the network Depending on the function, a P2P communication path cannot be constructed, and VPN communication via a relay server (relay server) may be performed. When VPN communication is performed via a relay server, there are many environments where a public line can be used, and there is an advantage that stable communication is possible.

しかしながら、中継サーバは、VPN装置が接続されたLAN内ではなく、外部(例えばインターネット上)に別途設置される必要があるために、設置、維持コストがかかり、運用上大規模な中継サーバを事前に導入することは困難である。   However, since the relay server needs to be installed separately outside the LAN (for example, on the Internet), not in the LAN to which the VPN device is connected, installation and maintenance costs are incurred. It is difficult to introduce to.

また、VPN装置間で中継サーバを経由して行われるデータ通信は、そのデータ通信の種類によりデータ量が異なるため、通信負荷が一意に決まらない。例えば、データ通信が高圧縮の音声通信である場合には中継サーバにかかる負荷は小さく、データ通信が画像データや高品質の音声通信である場合には中継サーバにかかる負荷は大きくなる。   In addition, in data communication performed between the VPN devices via the relay server, the amount of data varies depending on the type of data communication, and thus the communication load is not uniquely determined. For example, when data communication is high-compression voice communication, the load on the relay server is small, and when data communication is image data or high-quality voice communication, the load on the relay server is large.

また、これらのVPN通信による通信負荷は、実際に通信が開始される時に決定されるため、VPNセッションが構築された段階では中継サーバにかかる通信負荷が予測できない。実際に通信が開始され、その通信が中継サーバの処理能力を超えた通信だった場合には、当該通信だけでなく、その中継サーバで通信していた他の通信にも影響が生じ、当該他の通信ができなくなる可能性もある。   Further, since the communication load due to the VPN communication is determined when the communication is actually started, the communication load applied to the relay server cannot be predicted when the VPN session is established. When communication is actually started and the communication exceeds the processing capacity of the relay server, it affects not only the communication but also other communication that was being communicated by the relay server. Communication may not be possible.

また、中継サーバのメンテナンス時のように、自発的に中継サーバが関与するVPNセッションを他の中継サーバに変更する場合には、従来のシステムでは、VPNセッションが縮退(VPNセッションが切断されるのを待ち、新しい通信はメンテナンスを行う中継サーバに発生しないように)する動作となり、通信中のVPNセッションが全て終了するまで待機するか、強制的に通信中のVPNセッションを切断することでしか次の工程に入ることができなかった。   In addition, when a VPN session involving a relay server is voluntarily changed to another relay server, such as during maintenance of the relay server, in the conventional system, the VPN session is degenerated (the VPN session is disconnected). And wait until all the VPN sessions in communication are completed, or forcibly disconnect the VPN session in progress. It was not possible to enter the process.

本発明は、上記事情に鑑みてなされたものであって、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能な呼制御サーバ、中継サーバ、VPN装置、VPN通信システム、VPNネットワーキング方法、プログラム、及び記憶媒体を提供することを目的とする。   The present invention has been made in view of the above circumstances, and a call control server, a relay server, and the like that can perform a stable VPN communication by transferring a VPN session to another relay server while continuing the VPN communication. An object is to provide a VPN apparatus, a VPN communication system, a VPN networking method, a program, and a storage medium.

本発明の呼制御サーバは、ネットワーク上で、仮想プライベートネットワークを構築してVPN通信を行う複数のVPN装置間の通信セッションを確立する呼制御サーバであって、前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、第1の中継サーバから受信する中継先変更要求信号受信部と、前記VPN通信を新たに中継する中継サーバとして前記第1の中継サーバとは異なる第2の中継サーバを選定する中継サーバ選定部と、前記中継サーバ選定部により選定された第2の中継サーバが前記VPN通信を中継可能である場合、前記第2の中継サーバの識別情報を含み、前記VPN通信を中継する中継サーバを前記第1の中継サーバから前記第2の中継サーバへ変更するための中継サーバ変更指示信号を、前記VPN装置へ送信する中継サーバ変更指示信号送信部と、を備える。   The call control server of the present invention is a call control server that establishes a communication session between a plurality of VPN devices that perform VPN communication by constructing a virtual private network on a network, and includes a relay server that relays the VPN communication. A relay destination change request signal receiving unit that receives a relay destination change request signal for changing from the first relay server and a second relay server that is different from the first relay server as a relay server that newly relays the VPN communication. When the relay server selection unit that selects the relay server of the second relay server and the second relay server selected by the relay server selection unit can relay the VPN communication, the identification information of the second relay server is included, A relay server change instruction signal for changing a relay server that relays VPN communication from the first relay server to the second relay server; And a relay server change instruction signal transmitting unit that transmits to the PN device.

この構成によれば、呼制御サーバが中継サーバの変更の必要性を監視し、中継サーバを変更する必要がある場合には、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this configuration, the call control server monitors the necessity of changing the relay server, and when it is necessary to change the relay server, the VPN session is transferred to another relay server while continuing the VPN communication, It is possible to perform stable VPN communication.

本発明の中継サーバは、ネットワーク上で、複数のVPN装置間で仮想プライベートネットワークを構築して行われるVPN通信を中継する中継サーバであって、当該中継サーバの処理負荷が所定処理負荷以上であるか否かを判定する処理負荷判定部と、当該中継サーバが中継する前記VPN装置間のVPN通信に使用される使用通信帯域の使用率が所定使用率以上であるか否かを判定する使用率判定部と、前記処理負荷判定部により前記処理負荷が前記所定処理負荷以上であると判定された場合、又は、前記使用率判定部により前記使用率が前記所定使用率以上であると判定された場合、当該中継サーバが中継する1以上のVPN通信から、当該中継サーバとは異なる他の中継サーバへ中継先を変更するVPN通信を選定する変更通信選定部と、前記変更通信選定部により選定されたVPN通信を特定するための情報を含み、前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、前記VPN装置間の通信セッションを確立する呼制御サーバへ送信する中継先変更要求信号送信部と、を備える。   The relay server of the present invention is a relay server that relays VPN communication performed by constructing a virtual private network between a plurality of VPN devices on a network, and the processing load of the relay server is equal to or higher than a predetermined processing load. A usage rate for determining whether or not the usage rate of the used communication band used for VPN communication between the VPN devices relayed by the relay server is equal to or higher than a predetermined usage rate When the determination unit and the processing load determination unit determine that the processing load is equal to or higher than the predetermined processing load, or the usage rate determination unit determines that the usage rate is equal to or higher than the predetermined usage rate. In this case, change communication selection for selecting VPN communication for changing the relay destination from one or more VPN communications relayed by the relay server to another relay server different from the relay server And a relay destination change request signal for changing a relay server for relaying the VPN communication, a communication session between the VPN devices, and information for specifying the VPN communication selected by the changed communication selection unit. A relay destination change request signal transmission unit that transmits to the call control server to be established.

この構成によれば、中継サーバの負荷が増大した場合であっても、中継サーバにかかる負荷を分散し、安定したVPN通信を行うことが可能である。   According to this configuration, even when the load on the relay server increases, it is possible to distribute the load on the relay server and perform stable VPN communication.

本発明の中継サーバは、ネットワーク上で、複数のVPN装置間で仮想プライベートネットワークを構築して行われるVPN通信を中継する中継サーバであって、当該中継サーバとは異なる他の中継サーバへ前記VPN通信の中継先を変更するための指示を行う中継先変更指示部と、当該中継サーバが中継する1以上のVPN通信から、前記他の中継サーバへ中継先を変更するVPN通信を選定する変更通信選定部と、前記変更通信選定部により選定されたVPN通信を特定するための情報を含み、前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、前記VPN装置間の通信セッションを確立する呼制御サーバへ送信する中継先変更要求信号送信部と、を備える。   The relay server of the present invention is a relay server that relays VPN communication performed by constructing a virtual private network between a plurality of VPN devices on a network, and transmits the VPN to another relay server different from the relay server. A relay destination change instruction unit that gives an instruction to change a communication relay destination, and a change communication that selects a VPN communication that changes the relay destination to the other relay server from one or more VPN communications relayed by the relay server Communication between VPN devices including a selection unit and a relay destination change request signal for changing a relay server that relays the VPN communication, including information for specifying the VPN communication selected by the changed communication selection unit A relay destination change request signal transmission unit that transmits to a call control server that establishes a session.

この構成によれば、中継サーバのメンテナンスを行う場合など、自発的にVPN通信を中継する中継サーバを変更する場合であっても、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信継続したまま即座にメンテナンス作業を行うことができる環境に移行することが可能である。   According to this configuration, even when the relay server that spontaneously relays the VPN communication is changed, such as when the maintenance of the relay server is performed, the VPN session is transferred to another relay server while continuing the VPN communication. Therefore, it is possible to shift to an environment in which maintenance work can be performed immediately while maintaining stable VPN communication.

本発明の中継サーバは、ネットワーク上で、複数のVPN装置間で仮想プライベートネットワークを構築して行われるVPN通信を中継する中継サーバであって、前記VPN通信の中継の可否を確認するための中継先状況確認信号を、前記VPN装置間の通信セッションを確立する呼制御サーバから受信する中継先状況確認信号受信部と、当該中継サーバの処理負荷が規定値以上であるか否かを判定する処理負荷判定部と、当該中継サーバが中継する前記VPN装置間のVPN通信に使用される使用通信帯域の使用率が規定値以上であるか否かを判定する使用率判定部と、前記処理負荷判定部による判定結果と前記使用率判定部による判定結果とに基づいて、当該中継サーバによる前記VPN通信の中継の可否情報を含む中継先状況確認応答信号を、前記呼制御サーバへ送信する中継先状況確認応答信号送信部と、を備える。   The relay server of the present invention is a relay server that relays VPN communication performed by constructing a virtual private network between a plurality of VPN devices on a network, and is a relay for confirming whether the VPN communication can be relayed. A relay destination status confirmation signal receiving unit that receives a destination status confirmation signal from a call control server that establishes a communication session between the VPN devices, and a process that determines whether or not the processing load of the relay server is greater than or equal to a specified value A load determination unit; a usage rate determination unit that determines whether or not a usage rate of a used communication band used for VPN communication between the VPN devices relayed by the relay server is greater than a specified value; and the processing load determination Based on the determination result by the relay unit and the determination result by the usage rate determination unit, the relay destination status confirmation response including the relay server propriety information of the VPN communication by the relay server No. a and a relay destination status acknowledgment signal transmitting unit that transmits to the call control server.

この構成によれば、VPNセッションの受け入れが可能であるか否かを判断し、受け入れが可能である場合にのみVPNセッションの移行を受け入れるため、VPN通信を継続したままVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this configuration, it is determined whether or not the VPN session can be accepted, and the transition of the VPN session is accepted only when the acceptance is possible. VPN communication can be performed.

本発明のVPN装置は、ネットワーク上で、仮想プライベートネットワークを構築してVPN通信を行うVPN装置であって、VPN装置間の通信セッションを確立する呼制御サーバから、前記VPN通信を中継する中継サーバを第1の中継サーバから第2の中継サーバへ変更するための、前記第2の中継サーバの識別情報を含む中継サーバ変更指示信号を受信する中継サーバ変更指示信号受信部と、前記第2の中継サーバの識別情報を含み、前記中継サーバを変更するための中継サーバ接続変更指示信号を、前記呼制御サーバを介して、当該VPN装置とのVPN通信を行う通信先のVPN装置へ送信する中継サーバ接続変更指示信号送信部と、前記通信先のVPN装置が変更後の中継サーバとしての前記第2の中継サーバを介したVPN通信を実行可能である場合、前記通信先のVPN装置との間で、前記第2の中継サーバを介して前記通信データを通信するデータ通信部と、を備える。   The VPN apparatus according to the present invention is a VPN apparatus that constructs a virtual private network on a network and performs VPN communication, and a relay server that relays the VPN communication from a call control server that establishes a communication session between the VPN apparatuses. A relay server change instruction signal receiving unit for receiving a relay server change instruction signal including identification information of the second relay server for changing the first relay server from the first relay server to the second relay server; A relay that includes relay server identification information and transmits a relay server connection change instruction signal for changing the relay server to a VPN device that is a communication destination for performing VPN communication with the VPN device via the call control server. VPN via the second relay server as a relay server after the server connection change instruction signal transmission unit and the communication destination VPN device are changed If feasible the signal, with the communication destination VPN device, and a data communication unit for communicating the communication data via the second relay server.

この構成によれば、中継サーバを変更する必要が発生した場合に、通信先のVPN装置へ中継サーバを変更する旨を通知することができるため、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this configuration, when it is necessary to change the relay server, it is possible to notify the VPN server of the communication destination that the relay server is to be changed. It is possible to transfer sessions and perform stable VPN communication.

本発明のVPN装置は、ネットワーク上で、仮想プライベートネットワークを構築してVPN通信を行うVPN装置であって、VPN装置間の通信セッションを確立する呼制御サーバを介して、前記VPN通信を中継する中継サーバを第1の中継サーバから第2の中継サーバへ変更するための、前記第2の中継サーバの識別情報を含む中継サーバ接続変更指示信号を、当該VPN装置とのVPN通信を行う通信先のVPN装置から受信する中継サーバ接続変更指示信号受信部と、変更後の中継サーバとしての前記第2の中継サーバを介したVPN通信の可否を判定するVPN通信可否判定部と、VPN通信可否判定部により前記第2の中継サーバを介したVPN通信が可能であると判定された場合、前記第2の中継サーバを介したVPN通信が可能である旨を含む中継サーバ接続変更応答信号を、前記通信先のVPN装置へ送信する中継サーバ接続変更応答信号送信部と、前記中継サーバ接続変更応答信号の送信後、前記通信先のVPN装置との間で、前記第2の中継サーバを介して前記通信データを通信するデータ通信部と、を備える。   The VPN device of the present invention is a VPN device that constructs a virtual private network on the network and performs VPN communication, and relays the VPN communication via a call control server that establishes a communication session between the VPN devices. A communication destination for performing VPN communication with the VPN apparatus using a relay server connection change instruction signal including identification information of the second relay server for changing the relay server from the first relay server to the second relay server. A relay server connection change instruction signal receiving unit that receives from the VPN apparatus, a VPN communication availability determination unit that determines whether VPN communication is possible via the second relay server as a relay server after the change, and a VPN communication availability determination VPN communication via the second relay server when it is determined by the unit that VPN communication via the second relay server is possible A relay server connection change response signal transmitting unit that transmits a relay server connection change response signal including the possibility to the communication destination VPN device; and after transmission of the relay server connection change response signal, the communication destination VPN device And a data communication unit that communicates the communication data via the second relay server.

この構成によれば、中継サーバを変更する必要が発生したことを他のVPN装置からの通知により認識できるため、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this configuration, since it is possible to recognize that it is necessary to change the relay server by a notification from another VPN apparatus, the VPN session is transferred to another relay server while continuing the VPN communication, and stable VPN communication. Can be done.

本発明のVPN通信システムは、ネットワーク上で、複数のVPN装置間で仮想プライベートネットワークを構築して通信を行うVPN通信システムであって、前記仮想プライベートネットワークを介して通信データを通信するVPN通信を行う複数のVPN装置と、前記複数のVPN装置間の通信セッションを確立する呼制御サーバと、前記複数のVPN装置間でのVPN通信を中継する複数の中継サーバと、を備え、前記呼制御サーバが、前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、第1の中継サーバから受信する中継先変更要求信号受信部と、前記VPN通信を新たに中継する中継サーバとして前記第1の中継サーバとは異なる第2の中継サーバを選定する中継サーバ選定部と、前記中継サーバ選定部により選定された第2の中継サーバが前記VPN通信を中継可能である場合、前記第2の中継サーバの識別情報を含み、前記VPN通信を中継する中継サーバを前記第1の中継サーバから前記第2の中継サーバへ変更するための中継サーバ変更指示信号を、前記VPN装置へ送信する中継サーバ変更指示信号送信部と、を備える。   The VPN communication system of the present invention is a VPN communication system that establishes and communicates with a virtual private network between a plurality of VPN devices on the network, and performs VPN communication for communicating communication data via the virtual private network. A plurality of VPN devices to perform, a call control server for establishing a communication session between the plurality of VPN devices, and a plurality of relay servers for relaying VPN communication between the plurality of VPN devices. A relay destination change request signal receiving unit that receives a relay destination change request signal for changing the relay server that relays the VPN communication from the first relay server, and a relay server that newly relays the VPN communication A relay server selection unit that selects a second relay server different from the first relay server; and the relay server selection. When the second relay server selected by the method is capable of relaying the VPN communication, a relay server that includes the identification information of the second relay server and relays the VPN communication is transferred from the first relay server to the first relay server. A relay server change instruction signal transmission unit that transmits a relay server change instruction signal for changing to the second relay server to the VPN apparatus.

この構成によれば、呼制御サーバが中継サーバの変更の必要性を監視し、中継サーバを変更する必要がある場合には、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this configuration, the call control server monitors the necessity of changing the relay server, and when it is necessary to change the relay server, the VPN session is transferred to another relay server while continuing the VPN communication, It is possible to perform stable VPN communication.

本発明のVPN通信システムは、前記中継サーバが、当該中継サーバの処理負荷が所定処理負荷以上であるか否かを判定する処理負荷判定部と、当該中継サーバが中継する前記VPN装置間のVPN通信に使用される使用通信帯域の使用率が所定使用率以上であるか否かを判定する使用率判定部と、前記処理負荷判定部により前記処理負荷が前記所定処理負荷以上であると判定された場合、又は、前記使用率判定部により前記使用率が前記所定使用率以上であると判定された場合、当該中継サーバが中継する1以上のVPN通信から、当該中継サーバとは異なる他の中継サーバへ中継先を変更するVPN通信を選定する変更通信選定部と、前記変更通信選定部により選定されたVPN通信を特定するための情報を含む前記中継先変更要求信号を、前記呼制御サーバへ送信する中継先変更要求信号送信部と、を備える。   In the VPN communication system according to the present invention, a VPN between the processing load determination unit that determines whether or not the processing load of the relay server is equal to or greater than a predetermined processing load and the VPN device that the relay server relays is provided. A usage rate determination unit that determines whether or not a usage rate of a used communication band used for communication is equal to or higher than a predetermined usage rate, and the processing load determination unit determines that the processing load is equal to or higher than the predetermined processing load. Or when the usage rate determination unit determines that the usage rate is equal to or higher than the predetermined usage rate, one or more VPN communications relayed by the relay server are different from the relay server. A change communication selection unit for selecting a VPN communication for changing the relay destination to the server, and the relay destination change request signal including information for specifying the VPN communication selected by the change communication selection unit , And a relay destination change request signal transmitting unit that transmits to the call control server.

この構成によれば、中継サーバの負荷が増大した場合であっても、中継サーバにかかる負荷を分散し、安定したVPN通信を行うことが可能である。   According to this configuration, even when the load on the relay server increases, it is possible to distribute the load on the relay server and perform stable VPN communication.

本発明のVPN通信システムは、前記中継サーバが、当該中継サーバとは異なる他の中継サーバへ前記VPN通信の中継先を変更するための指示を行う中継先変更指示部と、当該中継サーバが中継する1以上のVPN通信から、前記他の中継サーバへ中継先を変更するVPN通信を選定する変更通信選定部と、前記変更通信選定部により選定されたVPN通信を特定するための情報を含む前記中継先変更要求信号を、前記呼制御サーバへ送信する中継先変更要求信号送信部と、を備える。   The VPN communication system according to the present invention includes a relay destination change instruction unit that instructs the relay server to change the relay destination of the VPN communication to another relay server different from the relay server, and the relay server relays Including a change communication selection unit for selecting a VPN communication for changing a relay destination to the other relay server from one or more VPN communication to be performed, and information for specifying the VPN communication selected by the change communication selection unit A relay destination change request signal transmission unit that transmits a relay destination change request signal to the call control server.

この構成によれば、中継サーバのメンテナンスを行う場合など、自発的にVPN通信を中継する中継サーバを変更する場合であっても、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信継続したまま即座にメンテナンス作業を行うことができる環境に移行することが可能である。   According to this configuration, even when the relay server that spontaneously relays the VPN communication is changed, such as when the maintenance of the relay server is performed, the VPN session is transferred to another relay server while continuing the VPN communication. Therefore, it is possible to shift to an environment in which maintenance work can be performed immediately while maintaining stable VPN communication.

本発明のVPN通信システムは、前記中継サーバが、前記VPN通信の中継の可否を確認するための中継先状況確認信号を、前記呼制御サーバから受信する中継先状況確認信号受信部と、当該中継サーバの処理負荷が規定値以上であるか否かを判定する処理負荷判定部と、当該中継サーバが中継する前記VPN装置間のVPN通信に使用される使用通信帯域の使用率が規定値以上であるか否かを判定する使用率判定部と、前記処理負荷判定部による判定結果と前記使用率判定部による判定結果とに基づいて、当該中継サーバによる前記VPN通信の中継の可否情報を含む中継先状況確認応答信号を、前記呼制御サーバへ送信する中継先状況確認応答信号送信部と、を備える。   In the VPN communication system of the present invention, the relay server receives from the call control server a relay destination status confirmation signal for confirming whether the relay server can relay the VPN communication, and the relay server. A processing load determination unit that determines whether or not the processing load of the server is equal to or greater than a specified value, and a usage rate of a used communication band that is used for VPN communication between the VPN devices relayed by the relay server is equal to or greater than a specified value A relay that includes information indicating whether the relay server can relay the VPN communication based on a determination result by the use rate determination unit, a determination result by the processing load determination unit, and a determination result by the utilization rate determination unit. A relay destination status confirmation response signal transmission unit that transmits a destination status confirmation response signal to the call control server.

この構成によれば、VPNセッションの受け入れが可能であるか否かを判断し、受け入れが可能である場合にのみVPNセッションの移行を受け入れるため、VPN通信を継続したままVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this configuration, it is determined whether or not the VPN session can be accepted, and the transition of the VPN session is accepted only when the acceptance is possible. VPN communication can be performed.

本発明のVPN通信システムは、前記VPN装置が、前記呼制御サーバからの前記中継サーバ変更指示信号を受信する中継サーバ変更指示信号受信部と、前記第2の中継サーバの識別情報を含み、前記中継サーバを変更するための中継サーバ接続変更指示信号を、前記呼制御サーバを介して、当該VPN装置とのVPN通信を行う通信先のVPN装置へ送信する中継サーバ接続変更指示信号送信部と、前記通信先のVPN装置が変更後の中継サーバとしての前記第2の中継サーバを介したVPN通信を実行可能である場合、前記通信先のVPN装置との間で、前記第2の中継サーバを介して前記通信データを通信するデータ通信部と、を備える。   In the VPN communication system of the present invention, the VPN device includes a relay server change instruction signal receiving unit that receives the relay server change instruction signal from the call control server, and identification information of the second relay server, A relay server connection change instruction signal transmission unit for transmitting a relay server connection change instruction signal for changing a relay server to a VPN apparatus of a communication destination that performs VPN communication with the VPN apparatus via the call control server; When the VPN device of the communication destination can execute VPN communication via the second relay server as the relay server after the change, the second relay server is connected to the VPN device of the communication destination. And a data communication unit that communicates the communication data via the data communication unit.

この構成によれば、中継サーバを変更する必要が発生した場合に、通信先のVPN装置へ中継サーバを変更する旨を通知することができるため、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this configuration, when it is necessary to change the relay server, it is possible to notify the VPN server of the communication destination that the relay server is to be changed. It is possible to transfer sessions and perform stable VPN communication.

本発明のVPN通信システムは、前記VPN装置が、前記第2の中継サーバの識別情報を含み、前記中継サーバを変更するための中継サーバ接続変更指示信号を、前記呼制御サーバを介して、当該VPN装置とのVPN通信を行う通信先のVPN装置から受信する中継サーバ接続変更指示信号受信部と、変更後の中継サーバとしての前記第2の中継サーバを介したVPN通信の可否を判定するVPN通信可否判定部と、VPN通信可否判定部により前記第2の中継サーバを介したVPN通信が可能であると判定された場合、前記第2の中継サーバを介したVPN通信が可能である旨を含む中継サーバ接続変更応答信号を、前記通信先のVPN装置へ送信する中継サーバ接続変更応答信号送信部と、前記中継サーバ接続変更応答信号の送信後、前記通信先のVPN装置との間で、前記第2の中継サーバを介して前記通信データを通信するデータ通信部と、を備える。   In the VPN communication system of the present invention, the VPN device includes the identification information of the second relay server, and sends a relay server connection change instruction signal for changing the relay server via the call control server. A VPN that determines whether or not VPN communication is possible via the relay server connection change instruction signal receiving unit that receives from the destination VPN device that performs VPN communication with the VPN device, and the second relay server as the relay server after the change When it is determined by the communication availability determination unit and the VPN communication availability determination unit that VPN communication via the second relay server is possible, VPN communication via the second relay server is possible. A relay server connection change response signal transmission unit that transmits a relay server connection change response signal including the relay server connection change response signal to the communication destination VPN device; Between the serial communication destination VPN device, and a data communication unit for communicating the communication data via the second relay server.

この構成によれば、中継サーバを変更する必要が発生したことを他のVPN装置からの通知により認識できるため、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this configuration, since it is possible to recognize that it is necessary to change the relay server by a notification from another VPN apparatus, the VPN session is transferred to another relay server while continuing the VPN communication, and stable VPN communication. Can be done.

本発明のVPNネットワーキング方法は、ネットワーク上で、仮想プライベートネットワークを構築してVPN通信を行う複数のVPN装置間の通信セッションを確立する呼制御サーバのVPNネットワーキング方法であって、前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、第1の中継サーバから受信するステップと、前記VPN通信を新たに中継する中継サーバとして前記第1の中継サーバとは異なる第2の中継サーバを選定するステップと、前記選定された第2の中継サーバが前記VPN通信を中継可能である場合、前記第2の中継サーバの識別情報を含み、前記VPN通信を中継する中継サーバを前記第1の中継サーバから前記第2の中継サーバへ変更するための中継サーバ変更指示信号を、前記VPN装置へ送信するステップと、を有する。   The VPN networking method of the present invention is a VPN networking method for a call control server that establishes a communication session between a plurality of VPN devices that establish a virtual private network and perform VPN communication on a network, and relays the VPN communication. Receiving a relay destination change request signal for changing a relay server to be transmitted from the first relay server, and a second relay different from the first relay server as a relay server for newly relaying the VPN communication Selecting a server, and when the selected second relay server is capable of relaying the VPN communication, the relay server that includes the identification information of the second relay server and relays the VPN communication is selected as the first relay server. A relay server change instruction signal for changing from one relay server to the second relay server; A transmitting to the device.

この方法によれば、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this method, it is possible to perform a stable VPN communication by transferring the VPN session to another relay server while continuing the VPN communication.

本発明のプログラムは、上記VPNネットワーキング方法の各ステップを実行させるためのプログラムである。   The program of the present invention is a program for executing each step of the VPN networking method.

このプログラムによれば、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。   According to this program, it is possible to perform a stable VPN communication by transferring a VPN session to another relay server while continuing the VPN communication.

本発明の記憶媒体は、上記VPNネットワーキング方法の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体である。   The storage medium of the present invention is a computer-readable storage medium recording a program for executing each step of the VPN networking method.

この記憶媒体を有することで、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。   By having this storage medium, it is possible to transfer the VPN session to another relay server while continuing the VPN communication and perform stable VPN communication.

本発明によれば、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能である。例えば、VPN装置間でのVPN通信を中継する中継サーバの負荷が増大した場合であっても、中継サーバにかかる負荷を分散し、安定したVPN通信を行うことが可能である。   According to the present invention, it is possible to transfer a VPN session to another relay server while continuing VPN communication, and perform stable VPN communication. For example, even when the load on a relay server that relays VPN communication between VPN devices increases, it is possible to distribute the load on the relay server and perform stable VPN communication.

本発明の実施形態に係るVPNシステムの構成例を示す図The figure which shows the structural example of the VPN system which concerns on embodiment of this invention 本発明の実施形態に係るVPN装置のハードウェア構成の構成例を示すブロック図The block diagram which shows the structural example of the hardware constitutions of the VPN apparatus which concerns on embodiment of this invention 本発明の実施形態に係るVPN装置の機能的な構成例を示すブロック図The block diagram which shows the functional structural example of the VPN apparatus which concerns on embodiment of this invention 本発明の実施形態に係る呼制御サーバ、中継サーバの構成例を示すブロック図The block diagram which shows the structural example of the call control server which concerns on embodiment of this invention, and a relay server 本発明の実施形態に係る呼制御サーバの機能的な構成例を示すブロック図The block diagram which shows the functional structural example of the call control server which concerns on embodiment of this invention 本発明の実施形態に係る中継サーバの機能的な構成例を示すブロック図The block diagram which shows the functional structural example of the relay server which concerns on embodiment of this invention 本発明の実施形態に係るVPNシステムにおけるVPN構築時の処理手順の一例を示すシーケンス図The sequence diagram which shows an example of the process sequence at the time of VPN construction in the VPN system which concerns on embodiment of this invention 本発明の実施形態に係るVPNシステムにおけるVPN構築時の処理手順の一例を示すシーケンス図The sequence diagram which shows an example of the process sequence at the time of VPN construction in the VPN system which concerns on embodiment of this invention 本発明の実施形態に係る中継サーバによる負荷確認処理の一例を示すフローチャートThe flowchart which shows an example of the load confirmation process by the relay server which concerns on embodiment of this invention 本発明の実施形態に係る呼制御サーバによるセッション変更処理の一例を示すフローチャートThe flowchart which shows an example of the session change process by the call control server which concerns on embodiment of this invention 本発明の実施形態に係る中継サーバによるセッション受け入れ判定処理の一例を示すフローチャートThe flowchart which shows an example of the session acceptance determination processing by the relay server concerning embodiment of this invention 本発明の実施形態に係るVPN装置の中継サーバ変更指示受信時処理の一例を示すフローチャートThe flowchart which shows an example of the relay server change instruction reception process of the VPN apparatus which concerns on embodiment of this invention 本発明の実施形態に係るVPN装置の中継サーバ接続変更指示受信時処理の一例を示すフローチャートThe flowchart which shows an example of the relay server connection change instruction reception process of the VPN apparatus which concerns on embodiment of this invention 本発明の実施形態に係る中継サーバのメンテナンス時のセッション変更処理の一例を示すフローチャートThe flowchart which shows an example of the session change process at the time of the maintenance of the relay server which concerns on embodiment of this invention

以下に、本発明に係る呼制御サーバ、中継サーバ、VPN装置、VPN通信システム、VPNネットワーキング方法、プログラム、及び記憶媒体の一例としての実施形態を説明する。ここでは、広域ネットワーク(WAN、ワイドエリアネットワーク)を介して2つのローカルエリアネットワーク(LAN、ローカルエリアネットワーク)の経路を接続して仮想プライベートネットワーク(VPN)システムを構築する場合の構成例を示す。LANとしては、有線LANまたは無線LANなどが用いられる。WANとしては、インターネット等が用いられる。   Hereinafter, a call control server, a relay server, a VPN device, a VPN communication system, a VPN networking method, a program, and an embodiment as an example of a storage medium according to the present invention will be described. Here, a configuration example in the case of constructing a virtual private network (VPN) system by connecting paths of two local area networks (LAN, local area network) via a wide area network (WAN, wide area network) is shown. A wired LAN or a wireless LAN is used as the LAN. The WAN is used as the WAN.

図1は本発明の実施形態に係るVPNシステムの構成例を示す図である。本実施形態のVPNシステムは、一つの拠点に設けられたLAN100と、他の拠点に設けられたLAN300とを、インターネット等のWAN200を介して通信経路を接続する。そして、LAN100の配下に接続された端末103とLAN300の配下に接続された端末303との間で、VPN通信を可能にしている。具体的なVPN通信の用途(アプリケーションプログラム等)としては、IP電話(音声通話)、ネットミーティング(動画&音声通信)、ネットワークカメラ(ビデオ伝送)などが想定される。   FIG. 1 is a diagram showing a configuration example of a VPN system according to an embodiment of the present invention. The VPN system of this embodiment connects a communication path between the LAN 100 provided at one site and the LAN 300 provided at another site via a WAN 200 such as the Internet. VPN communication is enabled between the terminal 103 connected under the LAN 100 and the terminal 303 connected under the LAN 300. As specific uses (application programs, etc.) of VPN communication, IP phone (voice call), net meeting (moving image & voice communication), network camera (video transmission), etc. are assumed.

LAN100とWAN200との境界にはルータ102が配設され、WAN200とLAN300との境界にはルータ302が配設されている。また、本実施形態では、VPNの構築を可能にするために、LAN100にはVPN装置101が接続され、LAN300にはVPN装置301が接続されている。そして、VPN装置101には配下の端末103が接続され、VPN装置301には配下の端末303が接続されている。   A router 102 is disposed at the boundary between the LAN 100 and the WAN 200, and a router 302 is disposed at the boundary between the WAN 200 and the LAN 300. In this embodiment, in order to enable the construction of a VPN, the VPN apparatus 101 is connected to the LAN 100 and the VPN apparatus 301 is connected to the LAN 300. A subordinate terminal 103 is connected to the VPN apparatus 101, and a subordinate terminal 303 is connected to the VPN apparatus 301.

また、WAN200上には、VPN装置101とVPN装置301との間のVPNによる接続(以下、「VPN接続」と称する)を可能にするために、STUNサーバ201と呼制御サーバ202とが接続されている。STUNサーバ201は、STUN(Simple Traversal of User Datagram Protocol (UDP) through Network Address Translators (NATs))プロトコルを実行するために用いられるサーバである。呼制御サーバ202は、VPN装置や端末等のピア間の発呼、被呼のために用いられるサーバである。さらに、WAN200上には、通信環境に応じてVPN装置101とVPN装置301の通信情報を中継するために、通信を中継する第1中継サーバ203、第2中継サーバ204が接続されている。   In addition, on the WAN 200, a STUN server 201 and a call control server 202 are connected to enable a VPN connection (hereinafter referred to as “VPN connection”) between the VPN apparatus 101 and the VPN apparatus 301. ing. The STUN server 201 is a server used to execute a STUN (Simple Traversal of User Datagram Protocol (UDP) through Network Address Translators (NATs)) protocol. The call control server 202 is a server used for making and receiving calls between peers such as VPN devices and terminals. Furthermore, a first relay server 203 and a second relay server 204 that relay communication are connected on the WAN 200 in order to relay communication information between the VPN apparatus 101 and the VPN apparatus 301 according to the communication environment.

本実施形態のVPN装置101とVPN装置301との間のVPN通信の通信経路としては、WAN200を介して仮想的な閉じられた通信経路を通じて直接通信を行うP2P通信経路、呼制御サーバ202を介して仮想的な閉じられた通信経路を通じて通信を行う呼制御サーバ通信経路、第1中継サーバ203を介して仮想的な閉じられた通信経路を通じて通信を行う第1中継サーバ通信経路、第2中継サーバ204を介して仮想的な閉じられた通信経路を通じて通信を行う第2中継サーバ通信経路がある。   As a communication path for VPN communication between the VPN apparatus 101 and the VPN apparatus 301 of the present embodiment, a P2P communication path for performing direct communication through a virtual closed communication path via the WAN 200, and a call control server 202 are used. A call control server communication path that performs communication through a virtual closed communication path, a first relay server communication path that performs communication through a virtual closed communication path via the first relay server 203, and a second relay server There is a second relay server communication path that performs communication through a virtual closed communication path via 204.

図1では、発呼及び被呼の制御に関する呼制御信号の流れを示している。図1において、実線は、呼制御サーバ202経由のVPN通信の流れを示している。また、破線は、第1中継サーバ203経由のVPN通信の流れを示している。また、一点鎖線は、第2中継サーバ204経由のVPN通信の流れを示している。また、STUNサーバ201とVPN装置101、301との間では、VPN装置101、301の要求によりルータ102、302で割り当てられたVPN装置101、301間で通信するための外部アドレス(グローバルIPアドレス)とポートの情報を含む外部アドレス・ポート情報が伝送される。   FIG. 1 shows a flow of a call control signal related to control of calling and called. In FIG. 1, the solid line indicates the flow of VPN communication via the call control server 202. A broken line indicates the flow of VPN communication via the first relay server 203. A one-dot chain line indicates the flow of VPN communication via the second relay server 204. Further, between the STUN server 201 and the VPN devices 101 and 301, an external address (global IP address) for communicating between the VPN devices 101 and 301 assigned by the routers 102 and 302 in response to a request from the VPN devices 101 and 301. And external address / port information including port information.

各機器がWAN200を介して通信する場合、WAN200上では、伝送するパケットの送信元や送信先を特定するためのアドレス情報として、WANにおいて特定可能なグローバルなアドレス情報が用いられる。一般にはIPネットワークが用いられるため、グローバルIPアドレス及びポート番号が用いられる。しかし、各LAN100、300内の通信においては、送信元や送信先を特定するためのアドレス情報として、LAN内のみで特定可能なローカルなアドレス情報が用いられる。一般にはIPネットワークが用いられるため、ローカルIPアドレス及びポート番号が用いられる。したがって、各LAN100、300とWAN200との間の通信を可能にするために、ローカルなアドレス情報・ポート情報とグローバルなアドレス情報・ポート情報との相互変換を行うNAT(Network Address Translation)機能が各ルータ102、302に搭載されている。なお、IPネットワーク以外の場合には、グローバルIPアドレス以外のグローバルなアドレス情報であってもよい。   When each device communicates via the WAN 200, global address information that can be specified in the WAN is used on the WAN 200 as address information for specifying the source and destination of a packet to be transmitted. Since an IP network is generally used, a global IP address and a port number are used. However, in communication within each LAN 100, 300, local address information that can be specified only within the LAN is used as address information for specifying a transmission source and a transmission destination. Since an IP network is generally used, a local IP address and a port number are used. Therefore, in order to enable communication between each of the LANs 100 and 300 and the WAN 200, a NAT (Network Address Translation) function for performing mutual conversion between local address information / port information and global address information / port information is provided. The routers 102 and 302 are mounted. In the case of other than the IP network, global address information other than the global IP address may be used.

ただし、LAN100、300の配下の各端末においては、外部からアクセス可能なグローバルIPアドレス情報を自身で持っていない。また、特別な設定を行わない限り、LAN100配下の端末103が他のLAN300配下の端末303との間でVPN通信をすることはできない。また、各ルータ102、302のNAT機能のため、普通の状態ではWAN200側から各LAN100、300内の各端末にアクセスすることもできない。   However, each terminal under the LAN 100, 300 does not have global IP address information accessible from the outside. Further, unless special settings are made, the terminal 103 under the LAN 100 cannot perform VPN communication with the terminal 303 under the other LAN 300. Further, because of the NAT function of each router 102, 302, it is impossible to access each terminal in each LAN 100, 300 from the WAN 200 side in a normal state.

このような状況であっても、本実施形態では、各拠点のLANにVPN装置101、301を設けることにより、LAN間をVPN装置101、301でVPN接続して仮想的な閉じられた通信経路を通じてVPN通信することが可能になる。   Even in such a situation, in this embodiment, by providing the VPN devices 101 and 301 in the LANs at the respective bases, the VPN devices 101 and 301 are used for VPN connection between the LANs, so that the virtual communication path is closed. VPN communication can be performed through the network.

STUNサーバ201は、STUNプロトコルの実行に関するサービスを行うもので、いわゆるNAT越えの通信を行うために必要な情報を取得するためのサーバである。STUNは、音声、映像、文章などの双方向リアルタイムIP通信を行うアプリケーションにおいて、NAT通過の方法の1つとして使われる標準化されたクライアントサーバ型のインターネットプロトコルである。STUNサーバ201は、アクセス元からの要求に応じて、外部との通信で使用するグローバルIPアドレスとポートの情報を含む外部アドレス・ポート情報を返信する。外部アドレス・ポート情報としては、IPネットワークにおいてはIPネットワーク層のグローバルIPアドレス及びトランスポート層のポート番号が用いられる。   The STUN server 201 performs a service related to the execution of the STUN protocol, and is a server for acquiring information necessary for performing so-called NAT traversal communication. STUN is a standardized client-server Internet protocol used as one of NAT passing methods in applications that perform bidirectional real-time IP communication such as voice, video, and text. In response to a request from the access source, the STUN server 201 returns external address / port information including global IP address and port information used for communication with the outside. As the external address / port information, in the IP network, a global IP address of the IP network layer and a port number of the transport layer are used.

各VPN装置101、301は、STUNサーバ201から自装置のグローバルIPアドレス及びポート番号が含まれる応答パケットを受信する。これにより、各VPN装置101、301は自装置のグローバルIPアドレス及びポート番号を取得することができる。また、自装置の位置するLANとWANとの間にルータが複数存在する場合や、これらのルータ等がUPnP(Universal Plug and Play)の機能を有していない場合であっても、確実にグローバルIPアドレス及びポート番号を取得できるという効果もある。   Each of the VPN apparatuses 101 and 301 receives a response packet including the global IP address and port number of the own apparatus from the STUN server 201. Thereby, each VPN apparatus 101 and 301 can acquire the global IP address and port number of an own apparatus. In addition, even when there are multiple routers between the LAN and WAN where the device is located, or even when these routers do not have UPnP (Universal Plug and Play) functions, There is also an effect that an IP address and a port number can be acquired.

なお、VPN装置101、301がグローバルIPアドレス及びポート番号を取得するための方法に関しては、IETFのRFC3489(STUN)にて記載された手法を利用することもできる。   As a method for the VPN apparatuses 101 and 301 to acquire a global IP address and a port number, a method described in IETF RFC3489 (STUN) can be used.

呼制御サーバ202は、特定の相手先を呼び出して通信経路を確立するための呼制御に関するサービスを行う呼管理サーバである。呼制御サーバ202は、登録されたVPN装置または端末の識別情報を保持しており、例えばIP電話の機能を有する通信システムの場合には、接続相手の電話番号に基づいて特定の相手先を呼び出すことも考えられる。また、呼制御サーバ202は、信号やデータを中継する機能を有しており、発信側の装置から送出されたパケットを被呼側の装置に転送したり、被呼側の装置から送出されたパケットを発信側の装置に転送したりすることも可能である。   The call control server 202 is a call management server that performs a service related to call control for establishing a communication path by calling a specific destination. The call control server 202 holds the identification information of the registered VPN apparatus or terminal. For example, in the case of a communication system having an IP telephone function, a specific destination is called based on the telephone number of the connection partner. It is also possible. Further, the call control server 202 has a function of relaying signals and data, and forwards a packet sent from the calling side device to the called side device or sent from the called side device. It is also possible to forward the packet to the originating device.

なお、STUNサーバ201及び呼制御サーバ202は、ここでは別個のサーバによる構成例を示しているが、1つのサーバにこれらのアドレス情報サーバと中継サーバの2つのサーバの機能を搭載して構成してもよいし、WAN上の他のいずれかのサーバに同様の機能を搭載して構成することも可能である。   Note that the STUN server 201 and the call control server 202 are shown here as configuration examples using separate servers. However, the functions of the two servers, the address information server and the relay server, are mounted on one server. Alternatively, the same function may be mounted on any other server on the WAN.

第1中継サーバ203及び第2中継サーバ204は、通信環境に応じてVPN装置101とVPN装置301との通信を中継する。また、中継サーバ203、204は、自サーバでの処理負荷(VPN装置101、301間のVPN通信以外に必要な処理負荷も含む)に応じて、各中継サーバ203、204へ送信される通信データの量を調整する。なお、本実施形態では、中継サーバを2台備えることを例示したが、より多くの中継サーバを備えるようにし、それらのサーバ間で通信データの量を調整するようにしてもよい。   The first relay server 203 and the second relay server 204 relay communication between the VPN device 101 and the VPN device 301 according to the communication environment. Further, the relay servers 203 and 204 communicate communication data transmitted to the relay servers 203 and 204 according to the processing load on the server (including necessary processing load other than the VPN communication between the VPN apparatuses 101 and 301). Adjust the amount. In the present embodiment, two relay servers are exemplified. However, more relay servers may be provided, and the amount of communication data may be adjusted between these servers.

次に、本実施形態のVPN装置の構成及び機能について説明する。なお、VPN装置101とVPN装置301の構成及び機能は同様であり、ここではVPN装置101によって説明する。図2は本実施形態のVPN装置のハードウェア構成の構成例を示すブロック図である。   Next, the configuration and function of the VPN apparatus of this embodiment will be described. The configurations and functions of the VPN apparatus 101 and the VPN apparatus 301 are the same, and will be described here using the VPN apparatus 101. FIG. 2 is a block diagram showing a configuration example of the hardware configuration of the VPN apparatus according to the present embodiment.

VPN装置101は、中央演算処理装置(CPU)111、フラッシュRAM(Random Access Memory)等による不揮発性メモリ112、SD RAM等によるメモリ113、ネットワークインタフェース114、ネットワークインタフェース115、LAN側ネットワーク制御部116、WAN側ネットワーク制御部117、通信中継部118、表示制御部119、表示部120を有して構成される。   The VPN apparatus 101 includes a central processing unit (CPU) 111, a non-volatile memory 112 such as a flash RAM (Random Access Memory), a memory 113 such as an SD RAM, a network interface 114, a network interface 115, a LAN side network control unit 116, A WAN-side network control unit 117, a communication relay unit 118, a display control unit 119, and a display unit 120 are included.

CPU111は、所定のプログラムを実行することによりVPN装置101全体の制御を実施する。不揮発性メモリ112は、CPU111が実行するプログラムを保持している。このプログラムの中には、VPN装置101が外部アドレス・ポート情報を取得するための外部アドレス・ポート取得プログラムも含まれている。   The CPU 111 controls the entire VPN apparatus 101 by executing a predetermined program. The non-volatile memory 112 holds a program executed by the CPU 111. This program includes an external address / port acquisition program for the VPN apparatus 101 to acquire external address / port information.

なお、CPU111が実行するプログラムについては、任意の通信経路を経由してオンラインで外部のサーバから取得することもできるし、例えばメモリカードやCD−ROMのような記録媒体から読み込んで取得することもできる。換言すれば、汎用のコンピュータにVPN装置の機能を実現するプログラムを記録媒体から読み込むことによってVPN装置を実現することができる。
なお、CPU111がプログラムを実行する時には、不揮発性メモリ112上のプログラムの一部がメモリ113上に展開され、メモリ113上のプログラムが実行される場合もある。
The program executed by the CPU 111 can be acquired from an external server online via an arbitrary communication path, or can be acquired by reading from a recording medium such as a memory card or a CD-ROM. it can. In other words, the VPN apparatus can be realized by reading a program for realizing the function of the VPN apparatus from a recording medium into a general-purpose computer.
Note that when the CPU 111 executes the program, a part of the program on the nonvolatile memory 112 may be expanded on the memory 113 and the program on the memory 113 may be executed.

メモリ113は、VPN装置101の運用中のデータ管理や、各種設定情報などを一時的に記憶するためのものである。設定情報としては、自端末の外部アドレス・ポート取得要求の応答に含まれる外部アドレス・ポート情報等、通信に必要なあて先アドレス情報などが含まれる。   The memory 113 is for temporarily storing data management during operation of the VPN apparatus 101 and various setting information. The setting information includes destination address information necessary for communication, such as external address / port information included in a response to the external address / port acquisition request of the terminal itself.

ネットワークインタフェース114は、VPN装置101と自装置が管理する配下の端末103とを通信可能な状態で接続するためのインタフェースである。ネットワークインタフェース115は、VPN装置101とLAN100とを通信可能な状態で接続するためのインタフェースである。LAN側ネットワーク制御部116は、LAN側のネットワークインタフェース114に関する通信制御を行うものである。WAN側ネットワーク制御部117は、WAN側のネットワークインタフェース115に関する通信制御を行うものである。   The network interface 114 is an interface for connecting the VPN apparatus 101 and the subordinate terminal 103 managed by the own apparatus in a communicable state. The network interface 115 is an interface for connecting the VPN apparatus 101 and the LAN 100 in a communicable state. The LAN-side network control unit 116 performs communication control related to the LAN-side network interface 114. The WAN-side network control unit 117 performs communication control related to the WAN-side network interface 115.

通信中継部118は、LAN側に接続された配下の端末103から外部のVPN接続先(VPN装置301配下の端末303)へ送出するパケットデータと、反対に、外部のVPN接続先(VPN装置301配下の端末303)から配下の端末103宛に到着したパケットデータをそれぞれ中継する。   The communication relay unit 118, on the contrary, transmits packet data sent from the subordinate terminal 103 connected to the LAN side to the external VPN connection destination (the terminal 303 subordinate to the VPN device 301), and external VPN connection destination (the VPN device 301). The packet data arriving from the subordinate terminal 303) to the subordinate terminal 103 is relayed.

表示部120は、VPN装置101としての動作状態の表示等を行う表示器により構成され、各種状態をユーザあるいは管理者に通知する。表示部120は、複数の発光ダイオード(LED)や液晶表示器(LCD)等により構成される。表示制御部119は、表示部120の表示制御を行うもので、CPU111からの表示信号に従って表示部120に表示する内容等を制御する。   The display unit 120 is configured by a display that displays the operation state of the VPN apparatus 101 and notifies the user or administrator of various states. The display unit 120 includes a plurality of light emitting diodes (LEDs), a liquid crystal display (LCD), and the like. The display control unit 119 performs display control of the display unit 120, and controls contents to be displayed on the display unit 120 according to a display signal from the CPU 111.

図3は本実施形態のVPN装置の機能的な構成例を示すブロック図である。   FIG. 3 is a block diagram showing a functional configuration example of the VPN apparatus according to the present embodiment.

VPN装置101は、機能構成として、システム制御部130、配下端末管理部131、メモリ部132、データ中継部133、設定用インタフェース部134、通信制御部140を有して構成される。メモリ部132は、外部アドレス・ポート情報記憶部135を有する。通信制御部140は、外部アドレス・ポート取得部141、VPN機能部142、呼制御機能部143を有する。VPN機能部142は、暗号処理部144を有する。これらの各機能は、図2に示した各ブロックのハードウェアの動作、またはCPU111が所定のプログラムを実行することにより実現する。   The VPN apparatus 101 includes a system control unit 130, a subordinate terminal management unit 131, a memory unit 132, a data relay unit 133, a setting interface unit 134, and a communication control unit 140 as functional configurations. The memory unit 132 includes an external address / port information storage unit 135. The communication control unit 140 includes an external address / port acquisition unit 141, a VPN function unit 142, and a call control function unit 143. The VPN function unit 142 includes an encryption processing unit 144. Each of these functions is realized by the hardware operation of each block shown in FIG. 2 or when the CPU 111 executes a predetermined program.

なお、VPN装置101のLAN側のネットワークインタフェース114は、配下の端末103と接続され、WAN側のネットワークインタフェース115は、LAN100及びルータ102を経由してWAN200と接続される。   The network interface 114 on the LAN side of the VPN apparatus 101 is connected to the subordinate terminal 103, and the network interface 115 on the WAN side is connected to the WAN 200 via the LAN 100 and the router 102.

システム制御部130は、VPN装置101の全体の制御を行う。配下端末管理部131は、VPN装置101配下の端末103の管理を行う。メモリ部132は、外部アドレス・ポート情報記憶部135において、外部アドレス(WAN200上でのグローバルIPアドレス)とポート(IPネットワークのポート番号)の情報を含む外部アドレス・ポート情報を記憶する。外部アドレス・ポート情報としては、発呼側の配下の端末103に割り当てられたグローバルIPアドレス及びポート番号の情報や、被呼側の端末303に割り当てられたグローバルIPアドレス及びポート番号の情報などを記憶する。   The system control unit 130 performs overall control of the VPN apparatus 101. The subordinate terminal management unit 131 manages the terminals 103 subordinate to the VPN apparatus 101. In the external address / port information storage unit 135, the memory unit 132 stores external address / port information including information on an external address (global IP address on the WAN 200) and a port (port number of the IP network). The external address / port information includes information on the global IP address and port number assigned to the terminal 103 under the calling side, information on the global IP address and port number assigned to the called terminal 303, and the like. Remember.

データ中継部133は、発呼側の端末103から被呼側の端末303に向かって転送されるパケットや、逆に被呼側の端末303から発呼側の端末103に向かって転送されるパケットをそれぞれ中継(受信/送信)する。設定用インタフェース部134は、ユーザあるいは管理者がVPN装置101に対する設定操作等の各種操作を行うためのユーザインタフェースである。このユーザインタフェースの具体例として、端末上で動作するブラウザによって表示するWebページなどが用いられる。   The data relay unit 133 transmits a packet transferred from the calling terminal 103 to the called terminal 303, or conversely, a packet transferred from the called terminal 303 to the calling terminal 103. Are respectively relayed (received / transmitted). The setting interface unit 134 is a user interface for the user or administrator to perform various operations such as a setting operation on the VPN apparatus 101. As a specific example of this user interface, a Web page displayed by a browser operating on a terminal is used.

通信制御部140の外部アドレス・ポート取得部141は、VPN装置101の配下の端末103に割り当てられた外部アドレス・ポート情報をSTUNサーバ201から取得する。また、被呼側の端末303の外部アドレス・ポート情報を含むパケットを呼制御サーバ202を経由して受信することで、被呼側の端末303に対してルータ302から通信用に割り当てられた外部アドレス・ポート情報を取得する。外部アドレス・ポート取得部141が取得した情報は、メモリ部132の外部アドレス・ポート情報記憶部135に保持される。   The external address / port acquisition unit 141 of the communication control unit 140 acquires the external address / port information assigned to the terminal 103 under the control of the VPN apparatus 101 from the STUN server 201. In addition, by receiving a packet including the external address / port information of the called terminal 303 via the call control server 202, an external device assigned to the called terminal 303 for communication from the router 302 is received. Get address / port information. The information acquired by the external address / port acquisition unit 141 is held in the external address / port information storage unit 135 of the memory unit 132.

通信制御部140のVPN機能部142は、暗号処理部144において、VPN通信のために必要な暗号処理を行う。すなわち、暗号処理部144は、送信するパケットをカプセリングして暗号化したり、受信したパケットをアンカプセリングして復号化して元のパケットを抽出したりする。なお、VPN通信としては、P2P通信であっても、WAN200上に設けられるサーバ(呼制御サーバ202、中継サーバ203、204等)でパケットの中継を行い、クライアント/サーバ方式でVPN通信を行うことも可能である。この場合には、サーバ側で暗号処理を行うようにしてもよい。   The VPN function unit 142 of the communication control unit 140 performs encryption processing necessary for VPN communication in the encryption processing unit 144. That is, the encryption processing unit 144 encapsulates and encrypts a packet to be transmitted, or unencapsulates and decrypts a received packet to extract an original packet. As VPN communication, even for P2P communication, packets are relayed by a server (call control server 202, relay servers 203, 204, etc.) provided on WAN 200, and VPN communication is performed by a client / server system. Is also possible. In this case, encryption processing may be performed on the server side.

また、VPN機能部142は、呼制御サーバ202により選定された中継サーバを中継先としてVPN通信を行うことが可能であるか否かを判定する。例えば、選定された中継サーバへのログインを行うことができたか否かで、VPN通信の可否を判定する。   Further, the VPN function unit 142 determines whether or not VPN communication can be performed using the relay server selected by the call control server 202 as a relay destination. For example, whether or not VPN communication is possible is determined based on whether or not login to the selected relay server has been performed.

通信制御部140の呼制御機能部143は、目的の被呼側に接続するための接続要求を呼制御サーバ202を経由して送信する。また、被呼側からの接続応答を呼制御サーバ202を経由して受信するための処理を実施する。また、呼制御機能部143は、VPN通信に係る各種信号(確認信号、指示信号、要求信号、応答信号等)の送受信を行う。   The call control function unit 143 of the communication control unit 140 transmits a connection request for connecting to the target called party via the call control server 202. Further, a process for receiving a connection response from the called party via the call control server 202 is performed. The call control function unit 143 transmits and receives various signals (confirmation signal, instruction signal, request signal, response signal, etc.) related to VPN communication.

次に、本実施形態の呼制御サーバ202、中継サーバ203、204のハードウェア構成及び機能構成について説明する。   Next, the hardware configuration and functional configuration of the call control server 202 and the relay servers 203 and 204 of this embodiment will be described.

まず、呼制御サーバ202、中継サーバ203、204のハードウェア構成について説明する。呼制御サーバ202のハードウェア構成と中継サーバ203、204のハードウェア構成は同様である。ここでは、中継サーバのうち第1中継サーバ203によって説明する。図4は本実施形態の呼制御サーバ202、中継サーバ203、204のハードウェア構成の構成例を示すブロック図である。   First, the hardware configuration of the call control server 202 and the relay servers 203 and 204 will be described. The hardware configuration of the call control server 202 is the same as that of the relay servers 203 and 204. Here, the first relay server 203 among the relay servers will be described. FIG. 4 is a block diagram illustrating a configuration example of the hardware configuration of the call control server 202 and the relay servers 203 and 204 of the present embodiment.

第1中継サーバ203は、中央処理演算装置(CPU)211、起動制御部212、メモリ制御部213、メモリ214、メモリインタフェース216、ネットワークインタフェース217、入出力制御部218、ディスプレイ219、キーボード220、RAM21を有して構成される。   The first relay server 203 includes a central processing unit (CPU) 211, an activation control unit 212, a memory control unit 213, a memory 214, a memory interface 216, a network interface 217, an input / output control unit 218, a display 219, a keyboard 220, and a RAM 21. It is comprised.

CPU211は、所定のプログラムを実行することにより第1中継サーバ203全体の制御を実施する。RAM221は、所定の動作情報を有しており、CPU211が実行するプログラムを保持している。CPU211が実行するプログラムについては、任意の通信経路を経由してオンラインで外部のサーバから取得することもできるし、例えばメモリカードやCD−ROMのような記録媒体から読み込んで取得することもできる。換言すれば、汎用のコンピュータに第1中継サーバ203の機能を実現するプログラムを記録媒体から読み込むことによって第1中継サーバ203を実現することができる。
なお、CPU211がプログラムを実行する時には、RAM221上のプログラムの一部がメモリ214上に展開され、メモリ214上のプログラムが実行される場合もある。
The CPU 211 controls the entire first relay server 203 by executing a predetermined program. The RAM 221 has predetermined operation information and holds a program executed by the CPU 211. The program executed by the CPU 211 can be acquired from an external server online via an arbitrary communication path, or can be acquired by reading from a recording medium such as a memory card or a CD-ROM. In other words, the first relay server 203 can be realized by reading a program for realizing the function of the first relay server 203 from a recording medium into a general-purpose computer.
When the CPU 211 executes the program, a part of the program on the RAM 221 may be loaded on the memory 214 and the program on the memory 214 may be executed.

起動制御部212は、CPU211からの制御信号に応じて、第1中継サーバ203の起動制御を実施する。   The activation control unit 212 performs activation control of the first relay server 203 in accordance with a control signal from the CPU 211.

メモリ制御部213は、CPU211からの制御信号に応じて、メモリ214と他のデバイスとの間のデータ転送を制御する。メモリ214は、第1中継サーバ203の運用中のデータ管理や、VPN通信を行うために必要な各種情報などを一時的に記憶するための補助記憶装置である。メモリ214は、このVPN通信を行うために必要な各種情報を記憶するVPN情報記憶部215を有する。当該情報には、VPN通信を行うVPN装置101、301の外部アドレス・ポート情報などが含まれる。メモリインタフェース216は、メモリ214と他のデバイスとがデータ転送可能な状態で接続するためのインタフェースである。   The memory control unit 213 controls data transfer between the memory 214 and another device in accordance with a control signal from the CPU 211. The memory 214 is an auxiliary storage device for temporarily storing various information necessary for data management during the operation of the first relay server 203 and VPN communication. The memory 214 includes a VPN information storage unit 215 that stores various types of information necessary for performing this VPN communication. The information includes external address / port information of the VPN apparatuses 101 and 301 that perform VPN communication. The memory interface 216 is an interface for connecting the memory 214 and another device in a state where data can be transferred.

ネットワークインタフェース217は、第1中継サーバ203とWAN200上の各種通信装置とを通信可能な状態で接続するためのインタフェースである。入出力制御部218は、CPU211からの制御信号に応じて、ディスプレイ219、キーボード220、その他I/Oなどの入出力デバイスを制御する。   The network interface 217 is an interface for connecting the first relay server 203 and various communication devices on the WAN 200 in a communicable state. The input / output control unit 218 controls input / output devices such as the display 219, the keyboard 220, and other I / Os in accordance with control signals from the CPU 211.

次に、呼制御サーバ202、第1中継サーバ203の機能構成について説明する。
図5は本実施形態の呼制御サーバ202の機能的な構成例を示すブロック図である。また、図6は本実施形態の第1中継サーバ203の機能的な構成例を示すブロック図である。図5、図6に示すように、呼制御サーバ202、第1中継サーバ203は、機能構成として、システム制御部230、メモリ部231、入出力インタフェース部232、通信制御部240を有して構成される。これらの各機能は、図4に示した各ブロックのハードウェアの動作、またはCPU211が所定のプログラムを実行することにより実現する。なお、呼制御サーバ202のネットワークインタフェース217は、WAN200と接続される。
Next, functional configurations of the call control server 202 and the first relay server 203 will be described.
FIG. 5 is a block diagram illustrating a functional configuration example of the call control server 202 of the present embodiment. FIG. 6 is a block diagram illustrating a functional configuration example of the first relay server 203 according to the present embodiment. As shown in FIGS. 5 and 6, the call control server 202 and the first relay server 203 have a system control unit 230, a memory unit 231, an input / output interface unit 232, and a communication control unit 240 as functional configurations. Is done. Each of these functions is realized by the hardware operation of each block shown in FIG. 4 or when the CPU 211 executes a predetermined program. The network interface 217 of the call control server 202 is connected to the WAN 200.

呼制御サーバ202と第1中継サーバ203との機能構成上の差異は、通信制御部240の機能である。図5に示すように、呼制御サーバ202の通信制御部240は、データ中継部241、信号通信部242、中継サーバ選定部243を有する。一方、図6に示すように、第1中継サーバ203の通信制御部240は、データ中継部241、信号通信部242、処理負荷判定部244、帯域使用率判定部245、変更セッション選定部246、セッション変更指示部247を有する。   A difference in functional configuration between the call control server 202 and the first relay server 203 is a function of the communication control unit 240. As shown in FIG. 5, the communication control unit 240 of the call control server 202 includes a data relay unit 241, a signal communication unit 242, and a relay server selection unit 243. On the other hand, as illustrated in FIG. 6, the communication control unit 240 of the first relay server 203 includes a data relay unit 241, a signal communication unit 242, a processing load determination unit 244, a bandwidth usage rate determination unit 245, a changed session selection unit 246, A session change instruction unit 247 is included.

システム制御部230は、第1中継サーバ203の全体の制御を行う。メモリ部231は、VPN装置101、301双方の外部アドレス(WAN200上でのグローバルIPアドレス)とポート(IPネットワークのポート番号)の情報を含む外部アドレス・ポート情報、各制御部の機能を実現するための制御プログラム、各種設定情報等を記憶する。   The system control unit 230 performs overall control of the first relay server 203. The memory unit 231 realizes external address / port information including information on external addresses (global IP addresses on the WAN 200) and ports (port numbers of the IP network) of both the VPN apparatuses 101 and 301, and functions of the respective control units. Control program, various setting information, and the like are stored.

入出力インタフェース部232は、ディスプレイ、キーボード、その他I/Oなどのインタフェース及びその制御部を有する。例えば、入出力インタフェース部232は、ユーザあるいは管理者により第1中継サーバ203に対する設定操作等の各種操作や表示、音声出力を行うためのユーザインタフェースを有する。このユーザインタフェースの具体例として、端末上で動作するブラウザによって表示するWebページなどが用いられる。   The input / output interface unit 232 includes a display, a keyboard, and other interfaces such as I / O and a control unit thereof. For example, the input / output interface unit 232 has a user interface for a user or an administrator to perform various operations such as a setting operation for the first relay server 203, display, and audio output. As a specific example of this user interface, a Web page displayed by a browser operating on a terminal is used.

通信制御部240のデータ中継部241は、VPN通信を行っているVPN装置101とVPN装置301との間の通信を中継する。例えば、VPN装置101からVPN装置301に向かって転送されるパケットや、逆にVPN装置301からVPN装置101に向かって転送されるパケットをそれぞれ中継(送受信)する。なお、VPN装置101、301間のVPN通信だけでなく、他のVPN装置間で行われるVPN通信を中継することもでき、同時に複数のVPN通信を中継可能である。通信制御部240の信号通信部242は、VPN通信に係る各種信号(確認信号、指示信号、要求信号、応答信号等)の送受信を行う。   The data relay unit 241 of the communication control unit 240 relays communication between the VPN device 101 performing VPN communication and the VPN device 301. For example, a packet transferred from the VPN apparatus 101 toward the VPN apparatus 301 and a packet transferred from the VPN apparatus 301 toward the VPN apparatus 101 are relayed (transmitted / received). Note that not only VPN communication between the VPN apparatuses 101 and 301 but also VPN communication performed between other VPN apparatuses can be relayed, and a plurality of VPN communications can be relayed simultaneously. The signal communication unit 242 of the communication control unit 240 transmits and receives various signals (confirmation signal, instruction signal, request signal, response signal, etc.) related to VPN communication.

呼制御サーバ202が有する通信制御部240の中継サーバ選定部243は、VPN通信を中継する中継サーバを、VPNシステム内の複数の中継サーバ(第1中継サーバ203、第2中継サーバ204、他の中継サーバ)の中から選定する。例えば、第1中継サーバ203からVPNセッション(VPN通信)を他の中継サーバへ変更(移行)するよう要求されたときに、第1中継サーバ203とは異なる第2中継サーバ204を変更先(移行先)の中継サーバとして選定する。   The relay server selection unit 243 of the communication control unit 240 included in the call control server 202 selects a relay server that relays VPN communication as a plurality of relay servers in the VPN system (first relay server 203, second relay server 204, other Select from (Relay Server). For example, when the first relay server 203 requests to change (migrate) the VPN session (VPN communication) to another relay server, the second relay server 204 different from the first relay server 203 is changed (migrated). Select as the first relay server.

第1中継サーバ203が有する通信制御部240の処理負荷判定部244は、VPN通信を中継中のCPU211の負荷率(CPU負荷率)を検出し、当該CPU負荷率が規定値以上であるか否かを判定する。帯域使用率判定部245は、VPN通信に使用されている通信帯域(使用通信帯域)の使用率を検出し、当該使用率が規定値以上であるか否かを判定する。変更セッション選定部246は、第1中継サーバ203が中継する1つ以上のVPN通信(VPNセッション)の中から、第1中継サーバ203以外の他の中継サーバ(例えば第2中継サーバ204)へ中継先を変更すべきVPN通信(VPNセッション)を選定する。選定されるVPN通信は、1つ以上であり、第1中継サーバ203が中継するVPN通信の全てであってもよいし、一部であってもよい。セッション変更設定部247は、例えば、メンテナンス等で、ユーザの指示に応じて入出力インタフェース部232によりVPN通信の中継先を変更する旨の指示を受けた場合、システム制御部230内のタイマによりVPN通信の中継先を変更すべき所定時刻を検出した場合などに、VPN通信を第1中継サーバ203とは異なる他の中継サーバ(例えば第2中継サーバ204)へ中継先を変更する設定を行う。   The processing load determination unit 244 of the communication control unit 240 included in the first relay server 203 detects the load factor (CPU load factor) of the CPU 211 that is relaying VPN communication, and whether or not the CPU load factor is equal to or greater than a specified value. Determine whether. The band usage rate determination unit 245 detects the usage rate of a communication band (used communication band) used for VPN communication, and determines whether the usage rate is equal to or higher than a specified value. The changed session selection unit 246 relays one or more VPN communications (VPN session) relayed by the first relay server 203 to another relay server (for example, the second relay server 204) other than the first relay server 203. A VPN communication (VPN session) to be changed is selected. One or more VPN communications are selected, and all or some of the VPN communications relayed by the first relay server 203 may be used. When the session change setting unit 247 receives an instruction to change the relay destination of the VPN communication from the input / output interface unit 232 according to a user instruction, for example, during maintenance or the like, the timer in the system control unit 230 causes the VPN to change. When a predetermined time at which the communication relay destination is to be changed is detected, a setting is made to change the relay destination to another relay server (for example, the second relay server 204) different from the first relay server 203 for VPN communication.

次に、本実施形態のVPNシステムにおけるVPN構築時の動作について説明する。
図7及び図8は、本実施形態のVPNシステムにおけるVPN構築時の処理手順を示すシーケンス図である。この図7及び図8では、VPN装置を含むネットワークにおいて、VPN装置101の配下の端末103からWAN200を経由して他のVPN装置301の配下の端末303に接続しようとする場合の処理を示している。図7は、呼制御サーバ202を用いて第1中継サーバを経由したVPNセッションを構築する処理の一例を示す図である。また、図8は、第1中継サーバ203を経由したVPNセッションを変更し、第2中継サーバ204を経由したVPNセッションを構築することを想定している。なお、図8の処理は図7の処理に後続してもよい。
Next, the operation at the time of VPN construction in the VPN system of this embodiment will be described.
FIG. 7 and FIG. 8 are sequence diagrams showing a processing procedure at the time of VPN construction in the VPN system of this embodiment. FIG. 7 and FIG. 8 show processing in a network including a VPN device when attempting to connect from the terminal 103 under the VPN device 101 to the terminal 303 under the other VPN device 301 via the WAN 200. Yes. FIG. 7 is a diagram illustrating an example of processing for constructing a VPN session via the first relay server using the call control server 202. 8 assumes that the VPN session via the first relay server 203 is changed and the VPN session via the second relay server 204 is constructed. Note that the process of FIG. 8 may follow the process of FIG.

まず、VPN装置101は呼制御サーバ202にログインしてユーザ認証を受けるようにする(ステップS101)。VPN装置101がユーザ認証に成功した場合、呼制御サーバ202において、VPN装置101の識別情報(MACアドレス、ユーザID、電話番号など)やネットワーク上の位置情報(グローバルIPアドレス)等の登録、設定が行われる。以降、VPN装置101と呼制御サーバ202との間で通信可能となる。なお、VPN装置101は発呼側であるが、被呼側であるVPN装置301についても同様に、呼制御サーバ202にログインしてユーザ認証を受け、呼制御サーバ202においてVPN装置301の識別情報等の登録、設定が行われる(ステップS102)。   First, the VPN apparatus 101 logs in to the call control server 202 and receives user authentication (step S101). When the VPN apparatus 101 succeeds in user authentication, the call control server 202 registers and sets identification information (MAC address, user ID, telephone number, etc.) of the VPN apparatus 101, location information on the network (global IP address), etc. Is done. Thereafter, communication between the VPN apparatus 101 and the call control server 202 becomes possible. Although the VPN apparatus 101 is the calling party, the VPN apparatus 301 that is the called party also logs in to the call control server 202 and receives user authentication, and the call control server 202 identifies the identification information of the VPN apparatus 301. Are registered and set (step S102).

続いて、VPN装置101は、VPN通信を行うアプリケーションの起動に伴って外部アドレス・ポート取得部141の機能により、配下の端末103からのVPN接続の接続要求を受けると、STUNサーバ201との間で外部アドレス・ポート取得手順を行う。このとき、VPN装置101は、ルータ102により通信用に割り当てられた外部アドレス・ポート情報(WAN200側からみたグローバルIPアドレス及びポート番号)を取得するため、STUNサーバ201に対して、外部アドレス・ポート取得要求としてバインディングリクエスト(Binding Request、RFC3489参照;以下同じ)パケットを送出する。一方、STUNサーバ201は、外部アドレス・ポート取得要求に対して応答し、VPN装置101に外部アドレス・ポート取得要求の返信として外部アドレス・ポート情報を含むバインディングレスポンス(Binding Response、RFC3489参照;以下同じ)パケットを返送する。そして、VPN装置101は、外部アドレス・ポート情報取得要求の返信により得られた外部アドレス・ポート情報を記憶する。   Subsequently, when the VPN apparatus 101 receives a VPN connection request from the subordinate terminal 103 by the function of the external address / port acquisition unit 141 when the application for performing VPN communication is activated, the VPN apparatus 101 communicates with the STUN server 201. Perform external address / port acquisition procedure. At this time, the VPN apparatus 101 acquires the external address / port information (global IP address and port number as seen from the WAN 200 side) assigned for communication by the router 102, so that the external address / port is sent to the STUN server 201. A binding request (Binding Request, refer to RFC3489; the same applies hereinafter) packet is transmitted as an acquisition request. On the other hand, the STUN server 201 responds to the external address / port acquisition request and includes a binding response (Binding Response, see RFC3489; the same applies hereinafter) including external address / port information as a reply to the external address / port acquisition request to the VPN apparatus 101. ) Return the packet. The VPN apparatus 101 stores the external address / port information obtained by returning the external address / port information acquisition request.

続いて、VPN装置101は、呼制御サーバ202を介して、被呼側の端末303を配下に持つVPN装置301への通信経路を構築するための接続要求を行う(ステップS103)。このとき、VPN装置101は、発呼側アドレス情報として、外部アドレス・ポート取得手順で取得した自装置に割り当てられたWAN側と通信するための外部アドレス・ポート情報(グローバルIPアドレス及びポート番号)を含む接続要求を呼制御サーバ202へ送信する。また、この接続要求には、被呼側(VPN装置301)の識別情報も含まれる。呼制御サーバ202は、この接続要求を中継してVPN接続の被呼側のVPN装置301へ送信する(ステップS104)。この接続要求により、呼制御サーバ202は、VPN装置101がVPN装置301へ通信経路構築のためのVPN接続をしたいという要求を被呼側に中継する。   Subsequently, the VPN apparatus 101 makes a connection request for establishing a communication path to the VPN apparatus 301 having the called-side terminal 303 under its control via the call control server 202 (step S103). At this time, the VPN apparatus 101 uses the external address / port information (global IP address and port number) for communicating with the WAN side assigned to the own apparatus acquired in the external address / port acquisition procedure as the calling party address information. Is transmitted to the call control server 202. The connection request also includes identification information of the called party (VPN device 301). The call control server 202 relays this connection request and transmits it to the VPN device 301 on the called side of the VPN connection (step S104). In response to this connection request, the call control server 202 relays the request that the VPN apparatus 101 wants to establish a VPN connection to the VPN apparatus 301 for establishing a communication path to the called party.

被呼側のVPN装置301は、呼制御サーバ202を介して通知された接続要求を受けると、STUNサーバ201との間で外部アドレス・ポート取得手順を行う。このとき、VPN装置301は、上記VPN装置101と同様、自装置に割り当てられるWAN側と通信するための外部アドレス・ポート情報(WAN200側からみたグローバルIPアドレス及びポート番号)を取得するため、STUNサーバ201に対して、外部アドレス・ポート取得要求としてバインディングリクエストパケットを送出する。一方、STUNサーバ201は、外部アドレス・ポート取得要求に対して応答し、VPN装置301に外部アドレス・ポート情報返信として外部アドレス・ポート情報を含むバインディングレスポンスパケットを返送する。そして、VPN装置301は、外部アドレス・ポート情報返信により得られた外部アドレス・ポート情報を記憶する。   Upon receiving the connection request notified via the call control server 202, the called-side VPN device 301 performs an external address / port acquisition procedure with the STUN server 201. At this time, the VPN apparatus 301 obtains external address / port information (global IP address and port number as viewed from the WAN 200 side) for communicating with the WAN side assigned to the self apparatus in the same manner as the VPN apparatus 101. A binding request packet is sent to the server 201 as an external address / port acquisition request. On the other hand, the STUN server 201 responds to the external address / port acquisition request, and returns a binding response packet including the external address / port information to the VPN apparatus 301 as a reply to the external address / port information. The VPN device 301 stores the external address / port information obtained by returning the external address / port information.

続いて、VPN装置301は、呼制御サーバ202を介して、接続要求に対する接続応答を行う(ステップS105)。このとき、VPN装置301は、被呼側アドレス情報として、外部アドレス・ポート取得手順で取得した自装置の外部アドレス・ポート情報(グローバルIPアドレス及びポート番号)を含む接続応答を呼制御サーバ202を介し発呼側VPN装置101へ送信する。また、この接続応答には、発呼側(VPN装置101)の識別情報も含まれる。呼制御サーバ202は、この接続応答を中継してVPN接続の発呼側のVPN装置101へ送信する(ステップS106)。この接続応答により、呼制御サーバ202は、接続要求に対するVPN装置301からVPN装置101への応答を発呼側に中継する。   Subsequently, the VPN apparatus 301 makes a connection response to the connection request via the call control server 202 (step S105). At this time, the VPN apparatus 301 sends the call control server 202 a connection response including the external address / port information (global IP address and port number) of the own apparatus acquired in the external address / port acquisition procedure as the called party address information. To the calling side VPN apparatus 101. The connection response also includes identification information of the calling party (VPN device 101). The call control server 202 relays this connection response and transmits it to the VPN device 101 on the calling side of the VPN connection (step S106). With this connection response, the call control server 202 relays a response from the VPN apparatus 301 to the VPN apparatus 101 in response to the connection request to the calling side.

続いて、VPN装置101は、VPN装置101、301間での通信に第1中継サーバ203を利用するための中継サーバ利用要求を呼制御サーバ202へ送信する(ステップS107)。   Subsequently, the VPN apparatus 101 transmits a relay server use request for using the first relay server 203 for communication between the VPN apparatuses 101 and 301 to the call control server 202 (step S107).

呼制御サーバ202は、VPN装置101からの中継サーバ利用要求を受信すると、いずれかの中継サーバ(ここでは一例として、第1中継サーバ203)に対して中継指示を行う(ステップS108)。当該中継指示には、通信パケットを通信するVPN装置101、301の識別情報(接続装置情報)が含まれる。第1中継サーバ203は、呼制御サーバ202からの中継指示を受信すると、自中継サーバで中継処理が可能な能力があるか否かを判定し、中継可能な場合には、呼制御サーバ202へ第1中継サーバ203が通信中継を行うことを示す中継応答(OK)を行う(ステップS109)。呼制御サーバ202は、第1中継サーバ203からの中継応答(OK)を受信した場合には、VPN装置101へ中継サーバ利用応答を行う(ステップS110)。当該中継サーバ利用応答には、通信パケットを中継する第1中継サーバ203の識別情報(第1中継サーバ203のURL等:接続先情報)が含まれる。   When receiving the relay server use request from the VPN apparatus 101, the call control server 202 issues a relay instruction to one of the relay servers (here, the first relay server 203 as an example) (step S108). The relay instruction includes identification information (connection device information) of the VPN devices 101 and 301 that communicate communication packets. When the first relay server 203 receives the relay instruction from the call control server 202, the first relay server 203 determines whether or not the relay server has the capability to perform the relay processing. A relay response (OK) indicating that the first relay server 203 performs communication relay is performed (step S109). When the call control server 202 receives the relay response (OK) from the first relay server 203, the call control server 202 sends a relay server utilization response to the VPN apparatus 101 (step S110). The relay server utilization response includes identification information of the first relay server 203 that relays the communication packet (URL of the first relay server 203: connection destination information).

このようなステップS101〜S110の処理により、VPN装置101及びVPN装置301は、データ通信を行う前の準備(通信を行うために必要な情報の情報交換)を完了する。   Through the processes in steps S101 to S110, the VPN apparatus 101 and the VPN apparatus 301 complete preparations (information exchange of information necessary for performing communication) before performing data communication.

VPN装置101は、呼制御サーバ202からの中継サーバ利用応答を受信すると、第1中継サーバ203へログインしてユーザ認証を受けるようにする(ステップS111)。VPN装置101がユーザ認証に成功した場合、第1中継サーバ203において、VPN装置101の識別情報(MACアドレス、ユーザID、電話番号など)やネットワーク上の位置情報(グローバルIPアドレス)等の登録、設定が行われる。第1中継サーバ203は、上記登録、設定が終了すると、ログイン完了をVPN装置101へ通知する(ステップS112)。以降、VPN装置101と第1中継サーバ203との間で通信可能となる。   Upon receiving the relay server use response from the call control server 202, the VPN apparatus 101 logs in to the first relay server 203 and receives user authentication (step S111). When the VPN apparatus 101 succeeds in user authentication, the first relay server 203 registers the identification information (MAC address, user ID, telephone number, etc.) of the VPN apparatus 101 and location information (global IP address) on the network, Settings are made. When the registration and setting are completed, the first relay server 203 notifies the VPN apparatus 101 of the completion of login (step S112). Thereafter, communication between the VPN apparatus 101 and the first relay server 203 becomes possible.

また、VPN装置101は、呼制御サーバ202を介して、VPN装置301が第1中継サーバ203に接続するよう指示するための中継サーバ接続指示を、VPN装置301に対して行う(ステップS113、S114)。当該中継サーバ接続指示には、中継接続先である第1中継サーバ203の識別情報(URL等:接続先情報)が含まれる。VPN装置301は、呼制御サーバ202を介してVPN装置101からの中継サーバ接続指示を受信すると、第1中継サーバ203へログインしてユーザ認証を受けるようにする(ステップS115)。VPN装置301がユーザ認証に成功した場合、第1中継サーバ203において、VPN装置301の識別情報(MACアドレス、ユーザID、電話番号など)やネットワーク上の位置情報(グローバルIPアドレス)等の登録、設定が行われる。第1中継サーバ203は、上記登録、設定が終了すると、ログイン完了をVPN装置301へ通知する(ステップS116)。以降、VPN装置301と第1中継サーバ203との間で通信可能となる。VPN装置301は、第1中継サーバ203からのログイン完了の通知を受信すると、呼制御サーバ202を介して、VPN装置301が第1中継サーバ203に接続した旨を示す中継サーバ接続応答を、VPN装置101に対して行う(ステップS117、S118)。   Further, the VPN apparatus 101 issues a relay server connection instruction for instructing the VPN apparatus 301 to connect to the first relay server 203 via the call control server 202 (steps S113 and S114). ). The relay server connection instruction includes identification information (URL etc .: connection destination information) of the first relay server 203 that is the relay connection destination. Upon receiving the relay server connection instruction from the VPN apparatus 101 via the call control server 202, the VPN apparatus 301 logs in to the first relay server 203 and receives user authentication (step S115). When the VPN device 301 succeeds in user authentication, the first relay server 203 registers the identification information (MAC address, user ID, telephone number, etc.) of the VPN device 301 and location information (global IP address) on the network, Settings are made. When the registration and setting are completed, the first relay server 203 notifies the VPN device 301 of the completion of login (step S116). Thereafter, communication between the VPN device 301 and the first relay server 203 becomes possible. Upon receiving the login completion notification from the first relay server 203, the VPN device 301 sends a relay server connection response indicating that the VPN device 301 has connected to the first relay server 203 via the call control server 202. It performs with respect to the apparatus 101 (step S117, S118).

この段階で、発呼側のVPN装置101と被呼側のVPN装置301とは、お互いに相手の第1中継サーバ203へのログインを完了している。そして、VPN装置101及びVPN装置301は、第1中継サーバ203を経由してパケットを送信し、図3に示すVPN装置のVPN機能部142により、第1中継サーバ203を介したVPN通信が可能な状態であるか否かを確認する。例えば、VPN装置101がVPN装置301へ第1中継サーバ203を経由してパケットを送信し、この送信から所定期間内にVPN装置301から第1中継サーバ203を経由してパケットを受信したことを示す応答を受信した場合には、第1中継サーバ203を介したVPN通信可能状態であると判定する。VPN通信可能状態であれば、VPN装置101及びVPN装置301は、第1中継サーバ203を介して暗号化したデータ通信を開始する(ステップS119、S120)。このように、図7では、第1中継サーバ203を利用した通信経路でVPN通信を行なっている。   At this stage, the calling side VPN device 101 and the called side VPN device 301 have completed the login to the first relay server 203 of the other party. The VPN apparatus 101 and the VPN apparatus 301 transmit packets via the first relay server 203, and VPN communication via the first relay server 203 is possible by the VPN function unit 142 of the VPN apparatus shown in FIG. Check whether it is in a proper state. For example, the VPN device 101 transmits a packet to the VPN device 301 via the first relay server 203, and the packet is received from the VPN device 301 via the first relay server 203 within a predetermined period from this transmission. When the response shown is received, it is determined that the VPN communication via the first relay server 203 is possible. If the VPN communication is possible, the VPN apparatus 101 and the VPN apparatus 301 start encrypted data communication via the first relay server 203 (steps S119 and S120). As described above, in FIG. 7, VPN communication is performed through the communication path using the first relay server 203.

つまり、ステップS111〜S120の処理により、VPN装置101及びVPN装置301は、第1中継サーバ203の通信経路で通信を行うことができる。   In other words, the VPN apparatus 101 and the VPN apparatus 301 can communicate with each other through the communication path of the first relay server 203 by the processes in steps S111 to S120.

図8の処理では、まず、第1中継サーバ203の通信経路で通信を行っているときに、所定の条件を満たした場合に、第1中継サーバ203は、呼制御サーバ202へセッション変更要求を送信する(ステップS121)。当該セッション変更要求は、VPNセッションを変更するための、つまり通信経路を変更するための要求である。また、上記所定の条件とは、第1中継サーバ203の処理負荷が所定負荷以上となった場合、もしくは、サーバメンテナンス等に伴い第1中継サーバ203の入出力インタフェース部232により通信経路の切り替えが指示された場合、などが考えられる。   In the processing of FIG. 8, first, when communication is performed on the communication path of the first relay server 203, the first relay server 203 sends a session change request to the call control server 202 when a predetermined condition is satisfied. Transmit (step S121). The session change request is a request for changing the VPN session, that is, for changing the communication path. In addition, the predetermined condition is that the communication path is switched by the input / output interface unit 232 of the first relay server 203 when the processing load of the first relay server 203 becomes equal to or higher than the predetermined load or due to server maintenance or the like. If instructed, etc.

呼制御サーバ202は、第1中継サーバ203からのセッション変更要求を受信すると、第1中継サーバ203とは別の中継サーバ(ここでは一例として、第2中継サーバ204)へセッション変更状況確認要求を送信する(ステップS122)。当該セッション変更状況確認要求とは、VPNセッション(VPN通信)を他の中継サーバへ変更しても処理に支障が無いかを確認するための要求である。第2中継サーバ204は、呼制御サーバ202からのセッション変更状況確認要求を受信すると、現在通信を中継するための能力があるか否かを判定し、中継する場合には、呼制御サーバ202へ第2中継サーバ204が通信中継を行うことを許可することを示すセッション変更状況確認応答(許可)を、呼制御サーバ202へ送信する(ステップS123)。   When the call control server 202 receives the session change request from the first relay server 203, the call control server 202 sends a session change status confirmation request to a relay server different from the first relay server 203 (here, the second relay server 204 as an example). Transmit (step S122). The session change status confirmation request is a request for confirming that there is no problem in processing even if the VPN session (VPN communication) is changed to another relay server. When the second relay server 204 receives the session change status confirmation request from the call control server 202, the second relay server 204 determines whether or not it has the capability to relay the current communication. A session change status confirmation response (permission) indicating that the second relay server 204 permits the communication relay is transmitted to the call control server 202 (step S123).

呼制御サーバ202は、VPN通信を中継する中継サーバを第1中継サーバ203から第2中継サーバ204へ変更するための中継サーバ変更指示を、VPN装置101へ送信する(ステップS124)。当該中継サーバ変更指示には、変更後の中継サーバとなる第2中継サーバ204の識別情報(URL等)が含まれる。   The call control server 202 transmits a relay server change instruction for changing the relay server that relays VPN communication from the first relay server 203 to the second relay server 204 to the VPN apparatus 101 (step S124). The relay server change instruction includes identification information (URL or the like) of the second relay server 204 that becomes the relay server after the change.

VPN装置101は、呼制御サーバ202からの中継サーバ変更指示を受信すると、第2中継サーバ204へログインしてユーザ認証を受けるようにする(ステップS125)。VPN装置101がユーザ認証に成功した場合、第2中継サーバ204において、VPN装置101の識別情報(MACアドレス、ユーザID、電話番号など)やネットワーク上の位置情報(グローバルIPアドレス)等の登録、設定が行われる。第2中継サーバ204は、上記登録、設定が終了すると、ログイン完了をVPN装置101へ通知する(ステップS126)。以降、VPN装置101と第2中継サーバ204との間で通信可能となる。   Upon receiving the relay server change instruction from the call control server 202, the VPN apparatus 101 logs in to the second relay server 204 and receives user authentication (step S125). When the VPN apparatus 101 succeeds in user authentication, the second relay server 204 registers the identification information (MAC address, user ID, telephone number, etc.) of the VPN apparatus 101 and location information (global IP address) on the network, Settings are made. When the registration and setting are completed, the second relay server 204 notifies the VPN apparatus 101 of the completion of login (step S126). Thereafter, communication between the VPN apparatus 101 and the second relay server 204 becomes possible.

また、VPN装置101は、呼制御サーバ202を介して、VPN装置301が第2中継サーバ204に接続を変更するよう指示するための中継サーバ接続変更指示を、VPN装置301に対して行う(ステップS127、S128)。当該中継サーバ接続変更指示には、中継接続先である第2中継サーバ204の識別情報(URL等:接続先情報)が含まれる。VPN装置301は、呼制御サーバ202を介してVPN装置101からの中継サーバ接続変更指示を受信すると、第2中継サーバ204へログインしてユーザ認証を受けるようにする(ステップS129)。VPN装置301がユーザ認証に成功した場合、第2中継サーバ204において、VPN装置301の識別情報(MACアドレス、ユーザID、電話番号など)やネットワーク上の位置情報(グローバルIPアドレス)等の登録、設定が行われる。第2中継サーバ204は、上記登録、設定が終了すると、ログイン完了をVPN装置301へ通知する(ステップS130)。以降、VPN装置301と第2中継サーバ204との間で通信可能となる。VPN装置301は、第2中継サーバ204からのログイン完了の通知を受信すると、呼制御サーバ202を介して、VPN装置301が第2中継サーバ204に接続した旨を示す中継サーバ接続変更応答(OK)を、VPN装置101に対して行う(ステップS131、S132)。   Further, the VPN apparatus 101 issues a relay server connection change instruction to the VPN apparatus 301 for instructing the VPN apparatus 301 to change the connection to the second relay server 204 via the call control server 202 (step). S127, S128). The relay server connection change instruction includes identification information (URL or the like: connection destination information) of the second relay server 204 that is a relay connection destination. Upon receiving the relay server connection change instruction from the VPN apparatus 101 via the call control server 202, the VPN apparatus 301 logs in to the second relay server 204 and receives user authentication (step S129). If the VPN device 301 succeeds in user authentication, the second relay server 204 registers the identification information (MAC address, user ID, telephone number, etc.) of the VPN device 301, location information on the network (global IP address), etc. Settings are made. When the registration and setting are completed, the second relay server 204 notifies the VPN device 301 of the completion of login (step S130). Thereafter, communication between the VPN device 301 and the second relay server 204 becomes possible. Upon receiving the login completion notification from the second relay server 204, the VPN device 301 receives a relay server connection change response (OK) indicating that the VPN device 301 has connected to the second relay server 204 via the call control server 202. ) Is performed on the VPN apparatus 101 (steps S131 and S132).

この段階で、発呼側のVPN装置101と被呼側のVPN装置301とは、お互いに相手の第2中継サーバ204へのログインを完了している。VPN装置101及びVPN装置301は、第2中継サーバ204を経由してパケットを送信し、図3に示すVPN装置のVPN機能部142により、第2中継サーバ204を介したVPN通信が可能な状態であるか否かを確認する。例えば、VPN装置101がVPN装置301へ第2中継サーバ204を経由してパケットを送信し、この送信から所定期間内にVPN装置301から第2中継サーバ204を経由してパケットを受信したことを示す応答を受信した場合には、第2中継サーバ204を介したVPN通信可能状態であると判定する。VPN通信可能状態であれば、VPN装置101及びVPN装置301は、第2中継サーバ204を介して暗号化したデータ通信を開始する(ステップS133、S134)。   At this stage, the calling-side VPN device 101 and the called-side VPN device 301 have completed the login to the second relay server 204 of the other party. The VPN apparatus 101 and the VPN apparatus 301 transmit packets via the second relay server 204, and VPN communication via the second relay server 204 is possible by the VPN function unit 142 of the VPN apparatus shown in FIG. It is confirmed whether or not. For example, the VPN device 101 transmits a packet to the VPN device 301 via the second relay server 204, and the packet is received from the VPN device 301 via the second relay server 204 within a predetermined period from this transmission. When the response shown is received, it is determined that the VPN communication via the second relay server 204 is possible. If the VPN communication is possible, the VPN apparatus 101 and the VPN apparatus 301 start encrypted data communication via the second relay server 204 (steps S133 and S134).

なお、第2中継サーバ204を介する通信を開始すること、つまり第1中継サーバ203から第2中継サーバ204への中継サーバの切り替えに伴い、第2中継サーバ204を経由した通信が正常に行われることを確認した後に、第1中継サーバ203を経由したVPN装置101、301間のVPNセッションを終了し、第1中継サーバ203に対して使用していたリソースを開放する(ステップ135、S136)。   Note that communication via the second relay server 204 is normally performed in accordance with the start of communication via the second relay server 204, that is, switching of the relay server from the first relay server 203 to the second relay server 204. After confirming this, the VPN session between the VPN devices 101 and 301 via the first relay server 203 is terminated, and the resources used for the first relay server 203 are released (step 135, S136).

つまり、ステップS121〜S136の処理により、VPN装置101及びVPN装置301は、第1中継サーバ通信経路での通信から第2中継サーバ通信経路での通信に切り替え、第2中継サーバ通信経路での通信を行うことができる。したがって、第1中継サーバ203は、VPN装置101、301間の通信により発生していた処理負荷を軽減することができ、また、処理負荷が軽減した分を他のVPN装置間の中継処理に活用することができる。   That is, the VPN apparatus 101 and the VPN apparatus 301 switch from communication on the first relay server communication path to communication on the second relay server communication path by performing the processing in steps S121 to S136, and perform communication on the second relay server communication path. It can be performed. Therefore, the first relay server 203 can reduce the processing load generated by the communication between the VPN devices 101 and 301, and uses the reduced processing load for the relay processing between other VPN devices. can do.

なお、図8では、変更対象のVPNセッションをVPN装置101、301間のVPNセッションとして説明したが、他のVPN装置間のVPNセッションを変更対象としてもよい。   In FIG. 8, the VPN session to be changed is described as the VPN session between the VPN apparatuses 101 and 301. However, the VPN session between other VPN apparatuses may be the change target.

このように、本実施形態のVPNシステムによれば、VPN通信を継続したまま他の中継サーバにVPNセッションを変更し、安定したVPN通信を行うことが可能である。特に、VPN装置間でのVPN通信を中継する中継サーバの負荷が増大した場合であっても、中継サーバにかかる負荷を分散し、安定したVPN通信を行うことが可能である。   As described above, according to the VPN system of the present embodiment, it is possible to change the VPN session to another relay server while continuing the VPN communication and perform stable VPN communication. In particular, even when the load on the relay server that relays VPN communication between VPN devices increases, it is possible to distribute the load on the relay server and perform stable VPN communication.

次に、図8に示した第1中継サーバ通信経路から第2中継サーバ通信経路への切り替えに伴うVPNシステムの各装置の動作について説明する。   Next, the operation of each device of the VPN system associated with switching from the first relay server communication path to the second relay server communication path shown in FIG. 8 will be described.

図9は、第1中継サーバ203の負荷確認処理の一例を示すフローチャートである。図9の処理は、VPN装置間の通信を中継している中継サーバにおいて定期的に実施される。定期的とは、一概には規定できないが、例えば分オーダーで確認を行うように設定することができる。   FIG. 9 is a flowchart illustrating an example of the load confirmation process of the first relay server 203. The processing in FIG. 9 is periodically performed in a relay server that relays communication between VPN devices. The term “regular” cannot be generally defined, but can be set so that, for example, confirmation is performed in a minute order.

当該負荷確認処理において想定する負荷としては、各種処理を行う第1中継サーバ203の処理負荷と、VPN装置101、301と第1中継サーバ203とが通信を行うための通信回線で使用されるデータ通信搬送容量(通信帯域)の負荷の二つが考えられる。これらのいずれかの負荷が規定値以上となった場合、第1中継サーバ203で通信している全ての通信が破綻する(通信不可の状態になる)可能性がある。そこで、第1中継サーバ203は、当該規定値に達する前に第1中継サーバ203で処理している通信の一部または全部を他の中継サーバ(例えば第2中継サーバ204)へ移行(変更)する。このため、定期的に第1中継サーバ203にかかる上記二種類の負荷を確認する。   The load assumed in the load confirmation process includes the processing load of the first relay server 203 that performs various processes, and the data used on the communication line for communication between the VPN apparatuses 101 and 301 and the first relay server 203. Two loads of communication carrier capacity (communication bandwidth) are conceivable. If any of these loads exceeds a specified value, there is a possibility that all communications performed by the first relay server 203 fail (become incapable of communication). Therefore, the first relay server 203 shifts (changes) part or all of the communication processed by the first relay server 203 to another relay server (for example, the second relay server 204) before reaching the specified value. To do. For this reason, the above two types of loads on the first relay server 203 are periodically checked.

図9に示す例では、まず、処理負荷判定部244が、CPU負荷率が所定の規定負荷率(閾値)よりも大きいか否かを判定する(ステップS201)。この規定負荷率(閾値)もVPNシステムにより大きく異なるため一概に規定できないが、通常は処理すべき通信量がさらに増大した場合であっても第1中継サーバ203による処理が可能な程度のCPU負荷率であることが望ましい。例えば音声通信のみの場合であれば、一つの通信に対するCPU負荷率が大きくないため、閾値を高め(80%以上など)に設定してもよく、また、例えば映像配信などデータ容量の大きい通信を取り扱う場合には、一つの通信で必要となるCPU負荷が大きくなるため、閾値は低め(70%以下など)に設定するのが妥当である。   In the example shown in FIG. 9, first, the processing load determination unit 244 determines whether or not the CPU load factor is larger than a predetermined specified load factor (threshold value) (step S201). This specified load factor (threshold value) varies greatly depending on the VPN system and cannot be specified unconditionally. However, normally, the CPU load is such that processing by the first relay server 203 is possible even when the amount of communication to be processed further increases. The rate is desirable. For example, in the case of only voice communication, since the CPU load factor for one communication is not large, the threshold value may be set higher (80% or more), for example, for communication with a large data capacity such as video distribution. When handling, the CPU load required for one communication becomes large, so it is appropriate to set the threshold value low (70% or less, etc.).

CPU負荷率が規定負荷率以下である場合、第1中継サーバ203の帯域使用率判定部245が、第1中継サーバ203を使用して行われている全ての通信で使用されている通信帯域(使用通信帯域)の使用率が所定の規定使用率(閾値)よりも大きいか否かを判定する(ステップS202)。この規定使用率についても、規定負荷率と同様にVPNシステム毎に値が異なるため一意に決定することは出来ないが、例えば60%である。   When the CPU load factor is equal to or less than the specified load factor, the bandwidth usage rate determination unit 245 of the first relay server 203 uses the communication bandwidth (all used in the communication performed using the first relay server 203) ( It is determined whether or not the usage rate (used communication band) is larger than a predetermined specified usage rate (threshold) (step S202). Similarly to the specified load rate, this specified usage rate cannot be uniquely determined because the value differs for each VPN system, but is 60%, for example.

CPU負荷率が規定負荷率よりも大きい場合、または、使用通信帯域の使用率が規定使用率よりも大きい場合、通信量が増加することで第1中継サーバ203での処理能力を超える可能性があるため、現在通信中のセッション(VPN装置101、301間のセッション、他の通信装置間のセッションを含む)の一部もしくは全部を他の中継サーバ(例えば第2中継サーバ204)に変更)する。   When the CPU load rate is larger than the specified load rate, or when the usage rate of the used communication band is larger than the specified use rate, there is a possibility that the processing capacity of the first relay server 203 will be exceeded by increasing the communication amount. Therefore, a part or all of the currently communicating session (including a session between the VPN apparatuses 101 and 301 and a session between other communication apparatuses) is changed to another relay server (for example, the second relay server 204). .

このとき、第1中継サーバ203の変更セッション選定部246が、変更する対象となるVPNセッションである変更対象セッションを設定する(ステップS203)。第2中継サーバ204に中継先を変更するVPNセッションは、任意のVPNセッションでよい。または、変更セッション選定部246が、第1中継サーバ203が中継中のVPNセッション毎に処理状況を定期的に取得し、取得した複数の処理状況を含む統計情報から負荷の高いVPNセッションを変更対象セッションとして選択してもよい。   At this time, the change session selection unit 246 of the first relay server 203 sets a change target session that is a VPN session to be changed (step S203). The VPN session for changing the relay destination to the second relay server 204 may be an arbitrary VPN session. Alternatively, the changed session selection unit 246 periodically acquires the processing status for each VPN session being relayed by the first relay server 203, and changes the VPN session with a high load from the statistical information including the acquired multiple processing statuses. It may be selected as a session.

変更対象セッションとして任意のVPNセッションを選択する場合には、負荷がどの程度軽減されるか不明であるが、本負荷確認処理は定期的に実施されるため、次の負荷確認処理のタイミングでCPU負荷率が規定負荷率を越えていれば、さらに別のVPNセッションが別の中継サーバへ変更されるという処理が繰り返される。この場合には、予め負荷の基準となる規定負荷率を低めに設定し、通信量が増加した場合にも対応できるように考慮しておくものとする。   When an arbitrary VPN session is selected as the session to be changed, it is unclear how much the load will be reduced. However, since this load confirmation process is performed periodically, the CPU is used at the timing of the next load confirmation process. If the load factor exceeds the specified load factor, the process of changing another VPN session to another relay server is repeated. In this case, it is assumed that a specified load factor that is a reference for the load is set to a low value in advance so that it can cope with an increase in the traffic.

一方、変更対象セッションとして統計情報に基づいてVPNセッションを選択する場合には、負荷の高いVPNセッションから第2中継サーバ204へ変更していくため、第1中継サーバ203の負荷が一度のセッション変更処理によりCPU負荷率が規定負荷率を下回る可能性を高めることができる。   On the other hand, when a VPN session is selected as the change target session based on the statistical information, the VPN session is changed from a highly loaded VPN session to the second relay server 204, so that the load of the first relay server 203 is changed once. The possibility that the CPU load factor falls below the specified load factor can be increased by the processing.

変更対象セッションが選定されると、第1中継サーバ203の信号通信部242が、第1中継サーバ203から呼制御サーバ202に対してセッション変更を要求するためのセッション変更要求メッセージを送信する(ステップS204)。   When a session to be changed is selected, the signal communication unit 242 of the first relay server 203 transmits a session change request message for requesting a session change from the first relay server 203 to the call control server 202 (step). S204).

ステップS202において使用通信帯域の使用率が規定使用率以下の場合、または、ステップS204におけるセッション変更要求メッセージの送信後に、システム制御部230が、当該負荷確認処理を再度行うための(定期診断のための)タイマを設定する(ステップS205)。このタイマがタイムアウトしたとき、ステップS201からの処理を再び行う。なお、負荷確認処理が定期的に開始されるようにあらかじめ定期起動の機能として定めておいてもよい。   In step S202, when the usage rate of the used communication band is equal to or lower than the specified usage rate, or after transmission of the session change request message in step S204, the system control unit 230 performs the load confirmation process again (for periodic diagnosis). The timer is set (step S205). When this timer times out, the processing from step S201 is performed again. It should be noted that it may be determined in advance as a function of periodic activation so that the load confirmation process is periodically started.

なお、第1中継サーバ203がCPUの処理能力に対して十分に広い通信帯域を確保できる場合や、第1中継サーバ203が使用通信帯域に対して十分な処理能力のあるCPUを保有している場合もある。これらの場合には、図9の負荷確認処理を省略することも可能である。   When the first relay server 203 can secure a sufficiently wide communication band for the processing capacity of the CPU, or the first relay server 203 has a CPU having a sufficient processing capacity for the used communication band. In some cases. In these cases, the load confirmation process in FIG. 9 can be omitted.

図9に示した負荷確認処理によれば、第1中継サーバ203の負荷が増大した場合であっても、呼制御サーバ202へ負荷が増大した旨を通知することで、上述したような負荷分散のための処理を実行し、中継サーバにかかる負荷を分散し、安定したVPN通信を行うことが可能である。   According to the load confirmation process shown in FIG. 9, even when the load on the first relay server 203 increases, the load balancing as described above is performed by notifying the call control server 202 that the load has increased. For this reason, it is possible to distribute the load applied to the relay server and perform stable VPN communication.

次に、図10は呼制御サーバ202のセッション変更処理の一例を示すフローチャートである。   Next, FIG. 10 is a flowchart showing an example of session change processing of the call control server 202.

信号受信部242が第1中継サーバ203からのセッション変更要求メッセージを受信すると(ステップS301)、中継サーバ選定部243が、第1中継サーバ203以外に他の中継サーバが存在するか否かを判定する(ステップS302)。   When the signal reception unit 242 receives the session change request message from the first relay server 203 (step S301), the relay server selection unit 243 determines whether there is another relay server other than the first relay server 203. (Step S302).

他の中継サーバが存在する場合には、中継サーバ選定部243が、呼制御サーバ202と関連付けられている1又は複数の中継サーバから、VPNセッションの変更先となる中継サーバ(変更先中継サーバ)の選定を行う(ステップS303)。変更先中継サーバの選定方法としては、呼制御サーバ202に関連付けられている任意の中継サーバを変更先中継サーバとして選定する方法、定期的またはセッション変更要求メッセージ受信時に、1又は複数の中継サーバから各中継サーバの負荷の状態を示す負荷状態情報を含む中継サーバ状態情報を収集し、当該セッション変更要求メッセージ受信時に最も負荷の軽い中継サーバを変更先中継サーバとして選定を行う方法などがある。なお、呼制御サーバ202と関連付けられている中継サーバとは、呼制御サーバ202に識別情報が登録されている中継サーバのことを指す。   When there is another relay server, the relay server selection unit 243 selects a relay server (change destination relay server) that is a VPN session change destination from one or more relay servers associated with the call control server 202. Is selected (step S303). As a selection method of the change destination relay server, a method of selecting an arbitrary relay server associated with the call control server 202 as the change destination relay server, from one or a plurality of relay servers when receiving a periodic or session change request message There is a method of collecting relay server status information including load status information indicating the load status of each relay server, and selecting the relay server with the lightest load as the change destination relay server when receiving the session change request message. Note that the relay server associated with the call control server 202 refers to a relay server whose identification information is registered in the call control server 202.

変更先中継サーバが選定されると、信号通信部242が、その変更先中継サーバに対して第1中継サーバ203での通信を移行(変更)しても処理に支障が無いかを確認するためのセッション変更状況確認要求メッセージを送信する(ステップS304)。そして、信号通信部242が、変更先中継サーバからのセッション変更状況確認要求メッセージに対するセッション変更状況確認応答メッセージを受信する(ステップS305)、セッション変更状況確認応答メッセージの内容については、後述する図11で説明する。   When the change destination relay server is selected, the signal communication unit 242 confirms whether there is no problem in processing even if the communication at the first relay server 203 is shifted (changed) to the change destination relay server. Session change status confirmation request message is transmitted (step S304). Then, the signal communication unit 242 receives a session change status confirmation response message for the session change status confirmation request message from the change destination relay server (step S305). The contents of the session change status confirmation response message are described later with reference to FIG. I will explain it.

中継サーバ選定部243は、セッション変更状況確認応答メッセージを解析し、通信セッション変更が可能か否かを判定する(ステップS306)。VPNセッション変更が可能(セッション変更状況確認応答(OK))である場合には、信号通信部242が、変更対象のVPNセッション通信を行っているVPN装置に対して、中継サーバ変更指示メッセージを送信する(ステップS307)。当該中継サーバ変更指示メッセージの情報には、変更先である変更先中継サーバの情報が含まれる。当該中継サーバ変更指示メッセージは、当該VPNセッションでの通信を行っているVPN装置の発呼側(ここではVPN装置101)、被呼側(ここではVPN装置301)のいずれに送付されても同じ処理が施されるため、いずれかのVPN装置にのみ送付すればよい。ここでは、便宜上発呼側のVPN装置(VPN装置101)に中継サーバ変更メッセージを送信することを想定している。   The relay server selection unit 243 analyzes the session change status confirmation response message and determines whether or not the communication session can be changed (step S306). If the VPN session can be changed (session change status confirmation response (OK)), the signal communication unit 242 transmits a relay server change instruction message to the VPN device that is performing the VPN session communication to be changed. (Step S307). The information of the relay server change instruction message includes information of the change destination relay server that is the change destination. The relay server change instruction message is the same regardless of whether it is sent to either the calling side (in this case, the VPN apparatus 101) or the called side (in this case, the VPN apparatus 301) of the VPN apparatus that performs communication in the VPN session. Since processing is performed, it is only necessary to send it to one of the VPN devices. Here, for the sake of convenience, it is assumed that the relay server change message is transmitted to the calling VPN device (VPN device 101).

一方、VPNセッション変更が不可能(セッション変更状況確認応答(NG))である場合には、呼制御サーバ202に登録されている、VPNセッション変更のための状態を問い合わせていない他の中継サーバに対して上記と同様の処理を行うべく、ステップS302に戻る。   On the other hand, if the VPN session cannot be changed (session change status confirmation response (NG)), it is registered in the call control server 202 to other relay servers not inquiring about the status for changing the VPN session. In order to perform the same processing as described above, the process returns to step S302.

ステップS302〜S306の処理を繰り返し、呼制御サーバ202に登録されているいずれの中継サーバにも通信セッション変更ができない場合には、システム制御部302が、入出力インタフェース部232を解して所定内容で警告(アラート)を通知する。これにより、いずれの中継サーバも新規の通信セッションを受け入れられない可能性があり、VPNシステムとして問題が発生する可能性があることを報知することができる。   If the processing of steps S302 to S306 is repeated and the communication session cannot be changed to any relay server registered in the call control server 202, the system control unit 302 opens the input / output interface unit 232 and performs predetermined contents. A warning (alert) is notified with. Thereby, any relay server may not be able to accept a new communication session, and it can be notified that a problem may occur as a VPN system.

次に、図11は第2中継サーバ204のセッション受け入れ判定処理の一例を示すフローチャートである。図11では、第2中継サーバ204が変更先中継サーバとして選定されたことを想定している。   Next, FIG. 11 is a flowchart illustrating an example of session acceptance determination processing of the second relay server 204. In FIG. 11, it is assumed that the second relay server 204 is selected as the change destination relay server.

第2中継サーバ204は、信号通信部242が呼制御サーバ202からのセッション変更状況確認要求メッセージを受信すると(ステップS401)、第2中継サーバ204にかかる負荷を確認する。ここで確認する負荷とは、図9で示した第1中継サーバ203での負荷確認処理の負荷と同様である。すなわち、処理負荷判定部244が、CPU負荷率が所定の規定負荷率(閾値)よりも大きいか否かを判定する(ステップS402)。CPU負荷率が規定負荷率以下である場合、帯域使用率判定部245が、使用通信帯域の使用率が所定の規定使用率(閾値)よりも大きいか否かを判定する(ステップS403)。なお、第1中継サーバ203に関する規定負荷率及び規定使用率と第2中継サーバ204に関する規定負荷率及び規定使用率とは、同一であっても同一でなくてもよい。これは、中継サーバの処理能力、通信帯域が全て同じとは限らないため、各中継サーバで閾値(処理能力の限界)が異なる可能性があるためである。   When the signal communication unit 242 receives the session change status confirmation request message from the call control server 202 (step S401), the second relay server 204 confirms the load on the second relay server 204. The load to be confirmed here is the same as the load of the load confirmation process in the first relay server 203 shown in FIG. That is, the processing load determination unit 244 determines whether or not the CPU load factor is larger than a predetermined specified load factor (threshold value) (step S402). When the CPU load rate is equal to or less than the specified load rate, the band usage rate determination unit 245 determines whether or not the usage rate of the used communication band is larger than a predetermined specified usage rate (threshold) (step S403). Note that the specified load factor and the specified usage rate related to the first relay server 203 and the specified load rate and the specified usage rate related to the second relay server 204 may or may not be the same. This is because the processing capability and communication bandwidth of the relay servers are not all the same, and therefore the threshold value (processing capability limit) may be different for each relay server.

使用通信帯域の使用率が規定使用率以下である場合、多少通信量が増加しても第2中継サーバ204での処理能力を超過しない状態であるため、信号通信部242が、第1中継サーバ203からのVPNセッション変更を受け入れ可能である旨を示すセッション変更状況確認応答(OK)メッセージを、呼制御サーバ202へ送信する(ステップS404)。   When the usage rate of the used communication band is equal to or less than the specified usage rate, the signal communication unit 242 does not exceed the processing capability of the second relay server 204 even if the communication amount slightly increases. A session change status confirmation response (OK) message indicating that the VPN session change from 203 can be accepted is transmitted to the call control server 202 (step S404).

一方、CPU負荷率が規定負荷率よりも大きい場合、または、使用通信帯域の使用率が規定使用率よりも大きい場合、通信量が増加することで第2中継サーバ204での処理能力を超える可能性があるため、信号通信部242が、第1中継サーバ203からのVPNセッション変更を受け入れ不可能である旨を示すセッション変更状況確認応答(NG)メッセージを、呼制御サーバ202へ送信する(ステップS405)。   On the other hand, when the CPU load rate is larger than the specified load rate, or when the usage rate of the used communication band is larger than the specified usage rate, the processing capacity of the second relay server 204 may be exceeded by increasing the communication amount. Therefore, the signal communication unit 242 transmits a session change status confirmation response (NG) message indicating that the VPN session change from the first relay server 203 cannot be accepted to the call control server 202 (step S31). S405).

このように、セッション変更状況確認要求メッセージを受信した変更先中継サーバとしての第2中継サーバ204は、自サーバの処理状態(負荷状態)から新たにVPNセッションを受け入れることが可能か否かを判定し、セッション変更状況確認応答メッセージにて、VPNセッション変更の可否を通知する。これにより、特定の中継サーバに負荷が偏ることを回避し、VPNシステム全体として負荷分散を行うことができる。   Thus, the second relay server 204 as the change destination relay server that has received the session change status confirmation request message determines whether or not it is possible to newly accept a VPN session from the processing state (load state) of the own server. Then, whether the VPN session can be changed is notified by a session change status confirmation response message. Thereby, it is possible to avoid the load being concentrated on a specific relay server, and to perform load distribution as a whole VPN system.

次に、図12はVPN装置101の中継サーバ変更指示受信時の処理の一例を示すフローチャートである。図12では、VPN装置101が呼制御サーバ202からの中継サーバ変更指示メッセージを受信する場合を想定している。また、第2中継サーバ204が変更先中継サーバとして選定されたことを想定している。   Next, FIG. 12 is a flowchart showing an example of processing when the VPN apparatus 101 receives a relay server change instruction. In FIG. 12, it is assumed that the VPN apparatus 101 receives a relay server change instruction message from the call control server 202. Further, it is assumed that the second relay server 204 is selected as the change destination relay server.

まず、VPN装置101は、呼制御機能部143が、呼制御サーバ202からの中継サーバ変更指示メッセージを受信すると(ステップS501)、中継サーバ指示変更メッセージに含まれる変更先中継サーバとしての第2中継サーバ204の識別情報に基づいて、第2中継サーバ204へのログインを試みる(ステップS502)。ログインの処理は先に詳述した通りである。   First, when the call control function unit 143 receives the relay server change instruction message from the call control server 202 (step S501), the VPN apparatus 101 receives the second relay as the change destination relay server included in the relay server instruction change message. Based on the identification information of the server 204, login to the second relay server 204 is attempted (step S502). The login process is as detailed above.

第2中継サーバ204へのログインが完了したら、呼制御機能部143が、被呼側のVPN装置であるVPN装置301に対して、中継サーバ接続変更指示メッセージを送信する(ステップS503)。当該中継サーバ接続変更指示メッセージの情報には、通信セッション変更後の中継サーバである第2中継サーバ204の識別情報が含まれる。これにより、VPN装置301においても、第2中継サーバ204へログインを行うことが可能となる。一方、第2中継サーバ204へのログインが失敗した場合には、通信セッション変更が出来ないため、そのまま処理を終了する。   When the login to the second relay server 204 is completed, the call control function unit 143 transmits a relay server connection change instruction message to the VPN device 301 which is the called VPN device (step S503). The information of the relay server connection change instruction message includes identification information of the second relay server 204 that is the relay server after the communication session is changed. As a result, the VPN apparatus 301 can also log in to the second relay server 204. On the other hand, if the login to the second relay server 204 fails, the communication session cannot be changed, and the process is terminated.

呼制御機能部143が、VPN装置301からの中継サーバ接続変更応答メッセージを受信すると(ステップS504)、VPN装置301が第2中継サーバ204へ接続できたか否かを判定する(ステップS505)。VPN装置301が第2中継サーバ204へ接続できたか否かは、VPN装置301が第2中継サーバ204へのログインが成功したことを示す中継サーバ接続変更応答(OK)メッセージであるか、VPN装置301が第2中継サーバ204へのログインに失敗したことを示す中継サーバ接続変更応答(NG)メッセージであるか、により判定する。   When the call control function unit 143 receives the relay server connection change response message from the VPN device 301 (step S504), the call control function unit 143 determines whether the VPN device 301 has been connected to the second relay server 204 (step S505). Whether or not the VPN apparatus 301 can connect to the second relay server 204 is a relay server connection change response (OK) message indicating that the VPN apparatus 301 has successfully logged in to the second relay server 204, or the VPN apparatus Whether or not 301 is a relay server connection change response (NG) message indicating that login to the second relay server 204 has failed is determined.

VPN装置301が第2中継サーバ204へ接続できたと判定された場合、すなわち変更先中継サーバへのVPNセッション変更が可能である場合には、データ中継部133が、第2中継サーバ204への通信データの送信を開始する(ステップS506)。   When it is determined that the VPN apparatus 301 can be connected to the second relay server 204, that is, when the VPN session change to the change destination relay server is possible, the data relay unit 133 communicates with the second relay server 204. Data transmission is started (step S506).

通信データの送信の開始後、呼制御機能部143が、変更先中継サーバである第2中継サーバ204を介して、データ中継部133により被呼側VPN装置)であるVPN装置301からの通信データを受信したか否かを判定する(ステップS507)。第2中継サーバ204を介してVPN装置301からの通信データを受信したと判定した場合、呼制御機能部143が、第2中継サーバ204を介したVPN装置101、301間のVPNセッションが確立したとみなし、VPNセッション変更前に通信を行っていた第1中継サーバ203への通信データの送信を停止する(ステップS508)。VPN装置101は、第1中継サーバ203への通信データの送信を、第2中継サーバ204を介してVPN装置301からの通信データを受信したと判定されるまで、継続する。   After the start of transmission of communication data, the call control function unit 143 receives communication data from the VPN device 301 that is the called VPN device) by the data relay unit 133 via the second relay server 204 that is the change destination relay server. Is determined (step S507). When it is determined that the communication data from the VPN device 301 has been received via the second relay server 204, the call control function unit 143 has established a VPN session between the VPN devices 101 and 301 via the second relay server 204. Therefore, the transmission of communication data to the first relay server 203 that was communicating before the change of the VPN session is stopped (step S508). The VPN apparatus 101 continues to transmit communication data to the first relay server 203 until it is determined that the communication data from the VPN apparatus 301 is received via the second relay server 204.

このように、VPN装置101は、第2中継サーバ204を介してVPN装置301からの通信データを受信したときに、呼制御機能部143がVPNセッション変更前の中継サーバである第1中継サーバ203からログアウトを行い、VPNセッションを確立すべき中継サーバの変更を完了する。ログアウトの処理では、ログアウト対象のVPN装置であるVPN装置101の識別情報(MACアドレス、ユーザID、電話番号など)やネットワーク上の位置情報(グローバルIPアドレス)等が第1中継サーバ203から削除される。これにより、第1中継サーバ203を介したVPN装置101、301間のVPNセッションが切断される。   As described above, when the VPN apparatus 101 receives communication data from the VPN apparatus 301 via the second relay server 204, the call control function unit 143 is the first relay server 203 that is the relay server before the VPN session is changed. Log out from the server and complete the change of the relay server to establish the VPN session. In the logout process, identification information (MAC address, user ID, telephone number, etc.) of the VPN apparatus 101 that is the VPN apparatus subject to logout, network location information (global IP address), etc. are deleted from the first relay server 203. The As a result, the VPN session between the VPN apparatuses 101 and 301 via the first relay server 203 is disconnected.

一方、ステップS505において、VPN装置301が第2中継サーバ204へ接続できなかったと判定された場合、すなわち変更先中継サーバへのVPNセッション変更が不可能である場合には、呼制御機能部143が、第2中継サーバ204からのログアウトを行う(ステップS509)。   On the other hand, if it is determined in step S505 that the VPN apparatus 301 cannot be connected to the second relay server 204, that is, if it is impossible to change the VPN session to the change destination relay server, the call control function unit 143 Then, logout from the second relay server 204 is performed (step S509).

図12の処理によれば、いずかのVPN装置がVPNセッションの中継先の変更を指示された場合に、VPNセッションを継続して接続された状態で、他の中継サーバへ変更することができる。   According to the process of FIG. 12, when any VPN device is instructed to change the relay destination of the VPN session, the VPN session can be changed to another relay server while being continuously connected. it can.

次に、図13はVPN装置301の中継サーバ接続変更指示受信時の処理の一例を示すフローチャートである。図13では、第2中継サーバ204が変更先中継サーバとして選定されたことを想定している。また、VPN装置301がVPN装置101からの中継サーバ接続変更指示メッセージを受信する場合を想定している。   Next, FIG. 13 is a flowchart showing an example of processing when the VPN apparatus 301 receives a relay server connection change instruction. In FIG. 13, it is assumed that the second relay server 204 is selected as the change destination relay server. Further, it is assumed that the VPN device 301 receives a relay server connection change instruction message from the VPN device 101.

まず、VPN装置301は、呼制御機能部143が、VPN装置101からの中継サーバ接続変更指示メッセージを受信すると(ステップS601)、当該中継サーバ接続変更指示メッセージで指定された変更先中継サーバである第2中継サーバ204へのログインを試みる(ステップS602)。ログインの処理は先に詳述した通りである。   First, when the call control function unit 143 receives the relay server connection change instruction message from the VPN apparatus 101 (step S601), the VPN apparatus 301 is the change destination relay server specified by the relay server connection change instruction message. A login to the second relay server 204 is attempted (step S602). The login process is as detailed above.

VPN装置301は、第2中継サーバ204へのログインが成功した場合、呼制御機能部143が、ログインが成功した旨を示す中継サーバ接続変更応答(OK)メッセージを発呼側VPN装置であるVPN装置101へ送信する(ステップS603)。そして、中継サーバ接続変更応答(OK)メッセージの送信後に、データ中継部133が、ログインに成功した第2中継サーバ204に対して、通信データの送信を開始する(ステップS604)。   When the VPN apparatus 301 successfully logs in to the second relay server 204, the call control function unit 143 sends a relay server connection change response (OK) message indicating that the login is successful to the VPN that is the calling VPN apparatus. It transmits to the apparatus 101 (step S603). Then, after transmitting the relay server connection change response (OK) message, the data relay unit 133 starts transmitting communication data to the second relay server 204 that has successfully logged in (step S604).

通信データの送信の開始後、呼制御機能部143が、変更先中継サーバである第2中継サーバ204を介して、発呼側VPN装置であるVPN装置101からの通信データを受信したか否かを判定する(ステップS605)。第2中継サーバ204を介してVPN装置101からの通信データを受信したと判定した場合、呼制御機能部143が、第2中継サーバ204を介したVPN装置101とVPN装置301とのVPNセッションが確立したとみなし、VPNセッション変更前に通信を行っていた第1中継サーバ203への通信データの送信を停止する(ステップS606)。VPN装置301は、第1中継サーバ203への通信データの送信を、第2中継サーバ204を介してVPN装置101からの通信データを受信したと判定されるまで、継続する。   Whether or not the call control function unit 143 has received communication data from the VPN apparatus 101 that is the calling side VPN apparatus via the second relay server 204 that is the change destination relay server after the start of transmission of the communication data. Is determined (step S605). When it is determined that the communication data from the VPN apparatus 101 has been received via the second relay server 204, the call control function unit 143 determines that the VPN session between the VPN apparatus 101 and the VPN apparatus 301 via the second relay server 204 has occurred. The transmission of communication data to the first relay server 203 that has been considered to have been established and was communicating before the VPN session change is stopped (step S606). The VPN device 301 continues to transmit the communication data to the first relay server 203 until it is determined that the communication data from the VPN device 101 is received via the second relay server 204.

このように、VPN装置301は、第2中継サーバ204を介してVPN装置101からの通信データを受信したときに、呼制御機能部143がVPNセッション変更前の中継サーバである第1中継サーバ203からログアウトを行い、VPNセッションを確立すべき中継サーバの変更を完了する。ログアウトの処理では、ログアウト対象のVPN装置であるVPN装置301の識別情報(MACアドレス、ユーザID、電話番号など)やネットワーク上の位置情報(グローバルIPアドレス)等が第1中継サーバ203から削除される。これにより、第1中継サーバ203を介したVPN装置101、301間のVPNセッションが切断される。   Thus, when the VPN apparatus 301 receives the communication data from the VPN apparatus 101 via the second relay server 204, the call control function unit 143 is the first relay server 203 that is the relay server before the VPN session is changed. Log out from the server and complete the change of the relay server to establish the VPN session. In the logout process, the identification information (MAC address, user ID, telephone number, etc.) of the VPN device 301 that is the VPN device subject to logout, network location information (global IP address), etc. are deleted from the first relay server 203. The As a result, the VPN session between the VPN apparatuses 101 and 301 via the first relay server 203 is disconnected.

一方、ステップS602において、第2中継サーバ204へのログインが失敗した場合、呼制御機能部143が、ログインが失敗した旨を示す中継サーバ接続変更応答(NG)メッセージをVPN装置101へ送信する(ステップS607)。   On the other hand, if the login to the second relay server 204 fails in step S602, the call control function unit 143 transmits a relay server connection change response (NG) message indicating that the login has failed to the VPN apparatus 101 ( Step S607).

図13の処理によれば、VPNセッションの中継先の変更を指示されたVPN装置からVPNセッションの中継先変更を要求された場合に、VPNセッションを継続して接続された状態で、他の中継サーバへ変更することができる。   According to the process of FIG. 13, when a VPN apparatus instructed to change the relay destination of the VPN session is requested to change the relay destination of the VPN session, another relay is performed while the VPN session is continuously connected. You can change to a server.

次に、VPN装置101、301間のVPN通信を中継する中継サーバの処理負荷に依存することなく、ユーザ操作によって、当該中継サーバで通信しているVPNセッションを全て他の中継サーバへ変更する場合について説明する。   Next, all VPN sessions communicating with the relay server are changed to another relay server by a user operation without depending on the processing load of the relay server that relays the VPN communication between the VPN apparatuses 101 and 301. Will be described.

図14は、第1中継サーバ203のユーザ指示に基づくセッション変更処理の一例を示すフローチャートである。図14では、第1中継サーバ203を介したVPN装置101、301間のVPNセッションを確立しており、第2中継サーバ204が変更先中継サーバとして選定される場合を想定している。また、ユーザ指示は、管理者による第1中継サーバ203のメンテナンス指示であることを想定している。   FIG. 14 is a flowchart illustrating an example of a session change process based on a user instruction from the first relay server 203. In FIG. 14, it is assumed that a VPN session is established between the VPN apparatuses 101 and 301 via the first relay server 203, and the second relay server 204 is selected as the change-destination relay server. Further, it is assumed that the user instruction is a maintenance instruction for the first relay server 203 by the administrator.

まず、第1中継サーバ203は、ユーザ指示に応じて、入出力インタフェース部232が中継サーバ変更指示を行うと(ステップS701)、変更セッション選定部246が、新規のVPNセッションの確立を行わないように、新規VPNセッション受付不可の状態に設定する(ステップS702)。この後、メンテナンスを行う中継サーバである第1中継サーバ203において、変更セッション選定部246が、VPNセッションを変更する必要のあるVPNセッションが存在するかを確認する(ステップS703)。   First, in the first relay server 203, when the input / output interface unit 232 issues a relay server change instruction in response to a user instruction (step S701), the changed session selection unit 246 does not establish a new VPN session. In addition, a new VPN session cannot be accepted (step S702). Thereafter, in the first relay server 203, which is a relay server that performs maintenance, the changed session selection unit 246 checks whether there is a VPN session that needs to change the VPN session (step S703).

変更する必要のあるVPNセッションが存在する場合には、第1中継サーバ203は、図9のステップS203、S204と同様に、変更対象セッションの設定(ステップS704)、セッション変更要求の送信(ステップS705)を行う。   If there is a VPN session that needs to be changed, the first relay server 203 sets the change target session (step S704) and transmits a session change request (step S705), as in steps S203 and S204 of FIG. )I do.

ここで、第1中継サーバ203は、変更先中継サーバとしての第2中継サーバ204で全ての通信セッションを受け入れ可能か否かを把握できないため、第1中継サーバ203は、全てのVPNセッション変更処理を同時には行わない。つまり、第1中継サーバ203は、第1中継サーバ203に存在するVPNセッションを1つずつ順に第2中継サーバ204へ変更する。システム制御部130は、一の変更処理が他の変更処理との時間的な重複を回避し、前後の変更処理の時間が十分に確保できるよう変更処理待ちタイマを設定し、変更処理のスケジューリングをする(ステップS706)。そして、変更処理待ちタイマがタイムアウトすると、ステップS703に戻り、他のVPNセッションの変更を行う。但し、第1中継サーバ203が、変更先中継サーバである第2中継サーバ204の処理能力を考慮したときに、第1中継サーバ203で通信している全ての通信セッションを変更しても問題ないと事前に認識可能な場合には、全ての通信セッションに対して変更処理を同時に行ってもよい。   Here, since the first relay server 203 cannot grasp whether or not all communication sessions can be accepted by the second relay server 204 as the change destination relay server, the first relay server 203 performs all VPN session change processing. Are not performed at the same time. That is, the first relay server 203 changes the VPN sessions existing in the first relay server 203 to the second relay server 204 in order one by one. The system control unit 130 sets a change process waiting timer so that one change process avoids time overlap with other change processes and ensures sufficient time for the previous and subsequent change processes, and schedules the change process. (Step S706). Then, when the change processing waiting timer times out, the process returns to step S703 to change another VPN session. However, when the first relay server 203 considers the processing capability of the second relay server 204, which is the change destination relay server, there is no problem even if all communication sessions communicating with the first relay server 203 are changed. May be performed simultaneously for all communication sessions.

以上の処理を繰り返し、変更セッション選定部246が、第1中継サーバ203で通信しているVPNセッションが存在しないと判定すると、ディスプレイ219などに、本中継サーバ変更指示元にセッション移行(変更)完了を通知して処理を終了する(ステップS707)。   When the change session selection unit 246 repeats the above processing and determines that there is no VPN session communicating with the first relay server 203, the session transfer (change) is completed to the relay server change instruction source on the display 219 or the like. And the process ends (step S707).

図14の処理によれば、運用中の中継サーバをメンテナンスするために停止する場合や、より高性能、大容量のデータ通信が可能な中継サーバを新規導入、運用移行する場合に、現在のVPNセッションを切断することなく、管理者等のユーザからの指示により当該VPNセッションを他の中継サーバに変更(移行)することができる。また、VPNセッションを有する中継サーバをアイドル状態にすることができる。   According to the processing of FIG. 14, when a relay server in operation is stopped for maintenance, or when a relay server capable of higher performance and large capacity data communication is newly introduced and shifted to operation, the current VPN is used. The VPN session can be changed (transferred) to another relay server according to an instruction from a user such as an administrator without disconnecting the session. Further, the relay server having the VPN session can be set in an idle state.

本発明は、VPN通信を継続したまま他の中継サーバにVPNセッションを移行し、安定したVPN通信を行うことが可能な呼制御サーバ、中継サーバ、VPN装置、VPN通信システム、VPNネットワーキング方法、プログラム、記憶媒体等に有用である。   The present invention relates to a call control server, a relay server, a VPN device, a VPN communication system, a VPN networking method, and a program capable of transferring a VPN session to another relay server while continuing VPN communication and performing stable VPN communication. It is useful for storage media.

100、300 LAN
101、301 VPN装置
102、302 ルータ
103、303 端末
111 中央演算処理装置(CPU)
112 不揮発性メモリ
113 メモリ
114、115 ネットワークインタフェース
116 LAN側ネットワーク制御部
117 WAN側ネットワーク制御部
118 通信中継部
119 表示制御部
120 表示部
130 システム制御部
131 配下端末管理部
132 メモリ部
133 データ中継部
134 設定用インタフェース部
135 外部アドレス・ポート情報記憶部
140 通信制御部
141 外部アドレス・ポート取得部
142 VPN機能部
143 呼制御機能部
144 暗号処理部
200 WAN
201 STUNサーバ
202 呼制御サーバ
203 第1中継サーバ
204 第2中継サーバ
211 中央演算処理装置(CPU)
212 起動制御部
213 メモリ制御部
214 メモリ
215 VPN情報記憶部
216 メモリインタフェース
217 ネットワークインタフェース
218 入出力制御部
219 ディスプレイ
220 キーボード
221 RAM
230 システム制御部
231 メモリ部
232 入出力インタフェース部
240 通信制御部
241 データ中継部
242 信号通信部
243 中継サーバ選定部
244 処理負荷判定部
245 帯域使用率判定部
246 変更セッション選定部
247 セッション変更設定部
100, 300 LAN
101, 301 VPN device 102, 302 Router 103, 303 Terminal 111 Central processing unit (CPU)
112 Non-volatile memory 113 Memory 114, 115 Network interface 116 LAN side network control unit 117 WAN side network control unit 118 Communication relay unit 119 Display control unit 120 Display unit 130 System control unit 131 Subordinate terminal management unit 132 Memory unit 133 Data relay unit 134 Setting Interface Unit 135 External Address / Port Information Storage Unit 140 Communication Control Unit 141 External Address / Port Acquisition Unit 142 VPN Function Unit 143 Call Control Function Unit 144 Cryptographic Processing Unit 200 WAN
201 STUN Server 202 Call Control Server 203 First Relay Server 204 Second Relay Server 211 Central Processing Unit (CPU)
212 Start Control Unit 213 Memory Control Unit 214 Memory 215 VPN Information Storage Unit 216 Memory Interface 217 Network Interface 218 Input / Output Control Unit 219 Display 220 Keyboard 221 RAM
230 System control unit 231 Memory unit 232 Input / output interface unit 240 Communication control unit 241 Data relay unit 242 Signal communication unit 243 Relay server selection unit 244 Processing load determination unit 245 Bandwidth utilization rate determination unit 246 Change session selection unit 247 Session change setting unit

Claims (15)

ネットワーク上で、仮想プライベートネットワークを構築してVPN通信を行う複数のVPN装置間の通信セッションを確立する呼制御サーバであって、
前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、第1の中継サーバから受信する中継先変更要求信号受信部と、
前記VPN通信を新たに中継する中継サーバとして前記第1の中継サーバとは異なる第2の中継サーバを選定する中継サーバ選定部と、
前記中継サーバ選定部により選定された第2の中継サーバが前記VPN通信を中継可能である場合、前記第2の中継サーバの識別情報を含み、前記VPN通信を中継する中継サーバを前記第1の中継サーバから前記第2の中継サーバへ変更するための中継サーバ変更指示信号を、前記VPN装置へ送信する中継サーバ変更指示信号送信部と、
を備える呼制御サーバ。
A call control server that establishes a communication session between a plurality of VPN devices that construct a virtual private network and perform VPN communication on a network,
A relay destination change request signal receiving unit for receiving, from the first relay server, a relay destination change request signal for changing the relay server that relays the VPN communication;
A relay server selection unit that selects a second relay server different from the first relay server as a relay server for newly relaying the VPN communication;
When the second relay server selected by the relay server selection unit can relay the VPN communication, the relay server that includes the identification information of the second relay server and relays the VPN communication is defined as the first relay server. A relay server change instruction signal transmission unit for transmitting a relay server change instruction signal for changing from the relay server to the second relay server to the VPN apparatus;
A call control server comprising:
ネットワーク上で、複数のVPN装置間で仮想プライベートネットワークを構築して行われるVPN通信を中継する中継サーバであって、
当該中継サーバの処理負荷が所定処理負荷以上であるか否かを判定する処理負荷判定部と、
当該中継サーバが中継する前記VPN装置間のVPN通信に使用される使用通信帯域の使用率が所定使用率以上であるか否かを判定する使用率判定部と、
前記処理負荷判定部により前記処理負荷が前記所定処理負荷以上であると判定された場合、又は、前記使用率判定部により前記使用率が前記所定使用率以上であると判定された場合、当該中継サーバが中継する1以上のVPN通信から、当該中継サーバとは異なる他の中継サーバへ中継先を変更するVPN通信を選定する変更通信選定部と、
前記変更通信選定部により選定されたVPN通信を特定するための情報を含み、前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、前記VPN装置間の通信セッションを確立する呼制御サーバへ送信する中継先変更要求信号送信部と、
を備える中継サーバ。
A relay server that relays VPN communication performed by constructing a virtual private network between a plurality of VPN devices on a network,
A processing load determination unit that determines whether or not the processing load of the relay server is equal to or greater than a predetermined processing load;
A usage rate determination unit that determines whether or not the usage rate of the used communication band used for VPN communication between the VPN devices relayed by the relay server is equal to or higher than a predetermined usage rate;
When the processing load determination unit determines that the processing load is equal to or higher than the predetermined processing load, or when the usage rate determination unit determines that the usage rate is equal to or higher than the predetermined usage rate, the relay A change communication selection unit that selects VPN communication for changing the relay destination from one or more VPN communications relayed by the server to another relay server different from the relay server;
Establish a communication session between the VPN devices with a relay destination change request signal for changing a relay server that relays the VPN communication, including information for specifying the VPN communication selected by the changed communication selection unit A relay destination change request signal transmission unit to be transmitted to the call control server;
A relay server.
ネットワーク上で、複数のVPN装置間で仮想プライベートネットワークを構築して行われるVPN通信を中継する中継サーバであって、
当該中継サーバとは異なる他の中継サーバへ前記VPN通信の中継先を変更するための指示を行う中継先変更指示部と、
当該中継サーバが中継する1以上のVPN通信から、前記他の中継サーバへ中継先を変更するVPN通信を選定する変更通信選定部と、
前記変更通信選定部により選定されたVPN通信を特定するための情報を含み、前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、前記VPN装置間の通信セッションを確立する呼制御サーバへ送信する中継先変更要求信号送信部と、
を備える中継サーバ。
A relay server that relays VPN communication performed by constructing a virtual private network between a plurality of VPN devices on a network,
A relay destination change instruction unit for giving an instruction to change the relay destination of the VPN communication to another relay server different from the relay server;
A change communication selection unit for selecting a VPN communication for changing a relay destination to the other relay server from one or more VPN communications relayed by the relay server;
Establish a communication session between the VPN devices with a relay destination change request signal for changing a relay server that relays the VPN communication, including information for specifying the VPN communication selected by the changed communication selection unit A relay destination change request signal transmission unit to be transmitted to the call control server;
A relay server.
ネットワーク上で、複数のVPN装置間で仮想プライベートネットワークを構築して行われるVPN通信を中継する中継サーバであって、
前記VPN通信の中継の可否を確認するための中継先状況確認信号を、前記VPN装置間の通信セッションを確立する呼制御サーバから受信する中継先状況確認信号受信部と、
当該中継サーバの処理負荷が規定値以上であるか否かを判定する処理負荷判定部と、
当該中継サーバが中継する前記VPN装置間のVPN通信に使用される使用通信帯域の使用率が規定値以上であるか否かを判定する使用率判定部と、
前記処理負荷判定部による判定結果と前記使用率判定部による判定結果とに基づいて、当該中継サーバによる前記VPN通信の中継の可否情報を含む中継先状況確認応答信号を、前記呼制御サーバへ送信する中継先状況確認応答信号送信部と、
を備える中継サーバ。
A relay server that relays VPN communication performed by constructing a virtual private network between a plurality of VPN devices on a network,
A relay destination status confirmation signal receiving unit that receives a relay destination status confirmation signal for confirming whether or not the VPN communication can be relayed from a call control server that establishes a communication session between the VPN devices;
A processing load determination unit that determines whether or not the processing load of the relay server is equal to or greater than a specified value;
A usage rate determination unit that determines whether or not the usage rate of the used communication band used for VPN communication between the VPN devices relayed by the relay server is equal to or greater than a specified value;
Based on the determination result by the processing load determination unit and the determination result by the usage rate determination unit, a relay destination status confirmation response signal including whether the relay server can relay the VPN communication is transmitted to the call control server. Relay destination status confirmation response signal transmitting unit,
A relay server.
ネットワーク上で、仮想プライベートネットワークを構築してVPN通信を行うVPN装置であって、
VPN装置間の通信セッションを確立する呼制御サーバから、前記VPN通信を中継する中継サーバを第1の中継サーバから第2の中継サーバへ変更するための、前記第2の中継サーバの識別情報を含む中継サーバ変更指示信号を受信する中継サーバ変更指示信号受信部と、
前記第2の中継サーバの識別情報を含み、前記中継サーバを変更するための中継サーバ接続変更指示信号を、前記呼制御サーバを介して、当該VPN装置とのVPN通信を行う通信先のVPN装置へ送信する中継サーバ接続変更指示信号送信部と、
前記通信先のVPN装置が変更後の中継サーバとしての前記第2の中継サーバを介したVPN通信を実行可能である場合、前記通信先のVPN装置との間で、前記第2の中継サーバを介して前記通信データを通信するデータ通信部と、
を備えるVPN装置。
A VPN device that constructs a virtual private network on the network and performs VPN communication,
Identification information of the second relay server for changing the relay server that relays the VPN communication from the first relay server to the second relay server from a call control server that establishes a communication session between VPN devices. A relay server change instruction signal receiving unit for receiving a relay server change instruction signal including;
A VPN apparatus that is a communication destination for performing VPN communication with the VPN apparatus via the call control server, using the relay server connection change instruction signal for changing the relay server, including identification information of the second relay server A relay server connection change instruction signal transmitter for transmitting to
When the VPN device of the communication destination can execute VPN communication via the second relay server as the relay server after the change, the second relay server is connected to the VPN device of the communication destination. A data communication unit for communicating the communication data via
VPN device comprising:
ネットワーク上で、仮想プライベートネットワークを構築してVPN通信を行うVPN装置であって、
VPN装置間の通信セッションを確立する呼制御サーバを介して、前記VPN通信を中継する中継サーバを第1の中継サーバから第2の中継サーバへ変更するための、前記第2の中継サーバの識別情報を含む中継サーバ接続変更指示信号を、当該VPN装置とのVPN通信を行う通信先のVPN装置から受信する中継サーバ接続変更指示信号受信部と、
変更後の中継サーバとしての前記第2の中継サーバを介したVPN通信の可否を判定するVPN通信可否判定部と、
VPN通信可否判定部により前記第2の中継サーバを介したVPN通信が可能であると判定された場合、前記第2の中継サーバを介したVPN通信が可能である旨を含む中継サーバ接続変更応答信号を、前記通信先のVPN装置へ送信する中継サーバ接続変更応答信号送信部と、
前記中継サーバ接続変更応答信号の送信後、前記通信先のVPN装置との間で、前記第2の中継サーバを介して前記通信データを通信するデータ通信部と、
を備えるVPN装置。
A VPN device that constructs a virtual private network on the network and performs VPN communication,
Identification of the second relay server for changing the relay server that relays the VPN communication from the first relay server to the second relay server via a call control server that establishes a communication session between VPN devices A relay server connection change instruction signal receiving unit that receives a relay server connection change instruction signal including information from a destination VPN apparatus that performs VPN communication with the VPN apparatus;
A VPN communication availability determination unit that determines whether VPN communication via the second relay server as the relay server after the change is possible;
A relay server connection change response including that VPN communication via the second relay server is possible when it is determined by the VPN communication feasibility determination unit that VPN communication via the second relay server is possible A relay server connection change response signal transmission unit for transmitting a signal to the VPN device of the communication destination;
After the transmission of the relay server connection change response signal, a data communication unit that communicates the communication data with the communication destination VPN device via the second relay server;
VPN device comprising:
ネットワーク上で、複数のVPN装置間で仮想プライベートネットワークを構築して通信を行うVPN通信システムであって、
前記仮想プライベートネットワークを介して通信データを通信するVPN通信を行う複数のVPN装置と、
前記複数のVPN装置間の通信セッションを確立する呼制御サーバと、
前記複数のVPN装置間でのVPN通信を中継する複数の中継サーバと、
を備え、
前記呼制御サーバは、
前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、第1の中継サーバから受信する中継先変更要求信号受信部と、
前記VPN通信を新たに中継する中継サーバとして前記第1の中継サーバとは異なる第2の中継サーバを選定する中継サーバ選定部と、
前記中継サーバ選定部により選定された第2の中継サーバが前記VPN通信を中継可能である場合、前記第2の中継サーバの識別情報を含み、前記VPN通信を中継する中継サーバを前記第1の中継サーバから前記第2の中継サーバへ変更するための中継サーバ変更指示信号を、前記VPN装置へ送信する中継サーバ変更指示信号送信部と、
を備えるVPN通信システム。
A VPN communication system that establishes a virtual private network and communicates between a plurality of VPN devices on a network,
A plurality of VPN devices performing VPN communication for communicating communication data via the virtual private network;
A call control server for establishing a communication session between the plurality of VPN devices;
A plurality of relay servers that relay VPN communication between the plurality of VPN devices;
With
The call control server
A relay destination change request signal receiving unit for receiving, from the first relay server, a relay destination change request signal for changing the relay server that relays the VPN communication;
A relay server selection unit that selects a second relay server different from the first relay server as a relay server for newly relaying the VPN communication;
When the second relay server selected by the relay server selection unit can relay the VPN communication, the relay server that includes the identification information of the second relay server and relays the VPN communication is defined as the first relay server. A relay server change instruction signal transmission unit for transmitting a relay server change instruction signal for changing from the relay server to the second relay server to the VPN apparatus;
A VPN communication system comprising:
請求項7に記載のVPN通信システムであって、
前記中継サーバは、
当該中継サーバの処理負荷が所定処理負荷以上であるか否かを判定する処理負荷判定部と、
当該中継サーバが中継する前記VPN装置間のVPN通信に使用される使用通信帯域の使用率が所定使用率以上であるか否かを判定する使用率判定部と、
前記処理負荷判定部により前記処理負荷が前記所定処理負荷以上であると判定された場合、又は、前記使用率判定部により前記使用率が前記所定使用率以上であると判定された場合、当該中継サーバが中継する1以上のVPN通信から、当該中継サーバとは異なる他の中継サーバへ中継先を変更するVPN通信を選定する変更通信選定部と、
前記変更通信選定部により選定されたVPN通信を特定するための情報を含む前記中継先変更要求信号を、前記呼制御サーバへ送信する中継先変更要求信号送信部と、
を備えるVPN通信システム。
The VPN communication system according to claim 7, wherein
The relay server is
A processing load determination unit that determines whether or not the processing load of the relay server is equal to or greater than a predetermined processing load;
A usage rate determination unit that determines whether or not the usage rate of the used communication band used for VPN communication between the VPN devices relayed by the relay server is equal to or higher than a predetermined usage rate;
When the processing load determination unit determines that the processing load is equal to or higher than the predetermined processing load, or when the usage rate determination unit determines that the usage rate is equal to or higher than the predetermined usage rate, the relay A change communication selection unit that selects VPN communication for changing the relay destination from one or more VPN communications relayed by the server to another relay server different from the relay server;
A relay destination change request signal transmission unit for transmitting the relay destination change request signal including information for specifying the VPN communication selected by the change communication selection unit to the call control server;
A VPN communication system comprising:
請求項7に記載のVPN通信システムであって、
前記中継サーバは、
当該中継サーバとは異なる他の中継サーバへ前記VPN通信の中継先を変更するための指示を行う中継先変更指示部と、
当該中継サーバが中継する1以上のVPN通信から、前記他の中継サーバへ中継先を変更するVPN通信を選定する変更通信選定部と、
前記変更通信選定部により選定されたVPN通信を特定するための情報を含む前記中継先変更要求信号を、前記呼制御サーバへ送信する中継先変更要求信号送信部と、
を備えるVPN通信システム。
The VPN communication system according to claim 7, wherein
The relay server is
A relay destination change instruction unit for giving an instruction to change the relay destination of the VPN communication to another relay server different from the relay server;
A change communication selection unit for selecting a VPN communication for changing a relay destination to the other relay server from one or more VPN communications relayed by the relay server;
A relay destination change request signal transmission unit for transmitting the relay destination change request signal including information for specifying the VPN communication selected by the change communication selection unit to the call control server;
A VPN communication system comprising:
請求項7に記載のVPN通信システムであって、
前記中継サーバは、
前記VPN通信の中継の可否を確認するための中継先状況確認信号を、前記呼制御サーバから受信する中継先状況確認信号受信部と、
当該中継サーバの処理負荷が規定値以上であるか否かを判定する処理負荷判定部と、
当該中継サーバが中継する前記VPN装置間のVPN通信に使用される使用通信帯域の使用率が規定値以上であるか否かを判定する使用率判定部と、
前記処理負荷判定部による判定結果と前記使用率判定部による判定結果とに基づいて、当該中継サーバによる前記VPN通信の中継の可否情報を含む中継先状況確認応答信号を、前記呼制御サーバへ送信する中継先状況確認応答信号送信部と、
を備えるVPN通信システム。
The VPN communication system according to claim 7, wherein
The relay server is
A relay destination status confirmation signal receiving unit that receives from the call control server a relay destination status confirmation signal for confirming whether or not relaying of the VPN communication is possible;
A processing load determination unit that determines whether or not the processing load of the relay server is equal to or greater than a specified value;
A usage rate determination unit that determines whether or not the usage rate of the used communication band used for VPN communication between the VPN devices relayed by the relay server is equal to or greater than a specified value;
Based on the determination result by the processing load determination unit and the determination result by the usage rate determination unit, a relay destination status confirmation response signal including whether the relay server can relay the VPN communication is transmitted to the call control server. Relay destination status confirmation response signal transmitting unit,
A VPN communication system comprising:
請求項7に記載のVPN通信システムであって、
前記VPN装置は、
前記呼制御サーバからの前記中継サーバ変更指示信号を受信する中継サーバ変更指示信号受信部と、
前記第2の中継サーバの識別情報を含み、前記中継サーバを変更するための中継サーバ接続変更指示信号を、前記呼制御サーバを介して、当該VPN装置とのVPN通信を行う通信先のVPN装置へ送信する中継サーバ接続変更指示信号送信部と、
前記通信先のVPN装置が変更後の中継サーバとしての前記第2の中継サーバを介したVPN通信を実行可能である場合、前記通信先のVPN装置との間で、前記第2の中継サーバを介して前記通信データを通信するデータ通信部と、
を備えるVPN通信システム。
The VPN communication system according to claim 7, wherein
The VPN device is
A relay server change instruction signal receiving unit for receiving the relay server change instruction signal from the call control server;
A VPN apparatus that is a communication destination for performing VPN communication with the VPN apparatus via the call control server, using the relay server connection change instruction signal for changing the relay server, including identification information of the second relay server A relay server connection change instruction signal transmitter for transmitting to
When the VPN device of the communication destination can execute VPN communication via the second relay server as the relay server after the change, the second relay server is connected to the VPN device of the communication destination. A data communication unit for communicating the communication data via
A VPN communication system comprising:
請求項7に記載のVPN通信システムであって、
前記VPN装置は、
前記第2の中継サーバの識別情報を含み、前記中継サーバを変更するための中継サーバ接続変更指示信号を、前記呼制御サーバを介して、当該VPN装置とのVPN通信を行う通信先のVPN装置から受信する中継サーバ接続変更指示信号受信部と、
変更後の中継サーバとしての前記第2の中継サーバを介したVPN通信の可否を判定するVPN通信可否判定部と、
VPN通信可否判定部により前記第2の中継サーバを介したVPN通信が可能であると判定された場合、前記第2の中継サーバを介したVPN通信が可能である旨を含む中継サーバ接続変更応答信号を、前記通信先のVPN装置へ送信する中継サーバ接続変更応答信号送信部と、
前記中継サーバ接続変更応答信号の送信後、前記通信先のVPN装置との間で、前記第2の中継サーバを介して前記通信データを通信するデータ通信部と、
を備えるVPN通信システム。
The VPN communication system according to claim 7, wherein
The VPN device is
A VPN apparatus that is a communication destination for performing VPN communication with the VPN apparatus via the call control server, using the relay server connection change instruction signal for changing the relay server, including identification information of the second relay server A relay server connection change instruction signal receiving unit that receives from:
A VPN communication availability determination unit that determines whether VPN communication via the second relay server as the relay server after the change is possible;
A relay server connection change response including that VPN communication via the second relay server is possible when it is determined by the VPN communication feasibility determination unit that VPN communication via the second relay server is possible A relay server connection change response signal transmission unit for transmitting a signal to the VPN device of the communication destination;
After the transmission of the relay server connection change response signal, a data communication unit that communicates the communication data with the communication destination VPN device via the second relay server;
A VPN communication system comprising:
ネットワーク上で、仮想プライベートネットワークを構築してVPN通信を行う複数のVPN装置間の通信セッションを確立する呼制御サーバのVPNネットワーキング方法であって、
前記VPN通信を中継する中継サーバを変更するための中継先変更要求信号を、第1の中継サーバから受信するステップと、
前記VPN通信を新たに中継する中継サーバとして前記第1の中継サーバとは異なる第2の中継サーバを選定するステップと、
前記選定された第2の中継サーバが前記VPN通信を中継可能である場合、前記第2の中継サーバの識別情報を含み、前記VPN通信を中継する中継サーバを前記第1の中継サーバから前記第2の中継サーバへ変更するための中継サーバ変更指示信号を、前記VPN装置へ送信するステップと、
を有するVPNネットワーキング方法。
A VPN networking method for a call control server that establishes a communication session between a plurality of VPN devices that construct a virtual private network and perform VPN communication on a network,
Receiving a relay destination change request signal for changing a relay server that relays the VPN communication from the first relay server;
Selecting a second relay server different from the first relay server as a relay server for newly relaying the VPN communication;
When the selected second relay server is capable of relaying the VPN communication, the relay server that includes the identification information of the second relay server and relays the VPN communication is transferred from the first relay server to the first relay server. Transmitting a relay server change instruction signal for changing to the relay server to the VPN device;
VPN networking method comprising:
請求項13に記載のVPNネットワーキング方法の各ステップを実行させるためのプログラム。   The program for performing each step of the VPN networking method of Claim 13. 請求項13に記載のVPNネットワーキング方法の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記憶媒体。   The computer-readable storage medium which recorded the program for performing each step of the VPN networking method of Claim 13.
JP2010021451A 2010-02-02 2010-02-02 Call control server, relay server, vpn device, vpn communication system, vpn networking method, program, and storage medium Withdrawn JP2011160286A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010021451A JP2011160286A (en) 2010-02-02 2010-02-02 Call control server, relay server, vpn device, vpn communication system, vpn networking method, program, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010021451A JP2011160286A (en) 2010-02-02 2010-02-02 Call control server, relay server, vpn device, vpn communication system, vpn networking method, program, and storage medium

Publications (1)

Publication Number Publication Date
JP2011160286A true JP2011160286A (en) 2011-08-18

Family

ID=44591847

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010021451A Withdrawn JP2011160286A (en) 2010-02-02 2010-02-02 Call control server, relay server, vpn device, vpn communication system, vpn networking method, program, and storage medium

Country Status (1)

Country Link
JP (1) JP2011160286A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014179808A (en) * 2013-03-14 2014-09-25 Ricoh Co Ltd Network system, relay control device, communication control method and program
WO2015094314A1 (en) 2013-12-20 2015-06-25 Intel Corporation Network-assisted mobility management using multiple radio access technologies
WO2015181931A1 (en) * 2014-05-29 2015-12-03 三菱電機株式会社 Management device, management method, and program
US11996983B1 (en) * 2016-08-26 2024-05-28 Cyber Ip Holdings, Llc Network appliance for providing configurable virtual private network connections

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014179808A (en) * 2013-03-14 2014-09-25 Ricoh Co Ltd Network system, relay control device, communication control method and program
WO2015094314A1 (en) 2013-12-20 2015-06-25 Intel Corporation Network-assisted mobility management using multiple radio access technologies
CN105723759A (en) * 2013-12-20 2016-06-29 英特尔公司 Network-assisted mobility management using multiple radio access technologies
JP2017507515A (en) * 2013-12-20 2017-03-16 インテル コーポレイション Network-assisted mobility management using multiple radio access technologies
EP3090585A4 (en) * 2013-12-20 2017-11-15 Intel Corporation Network-assisted mobility management using multiple radio access technologies
CN105723759B (en) * 2013-12-20 2020-01-03 英特尔公司 Network assisted mobility management using multiple radio access technologies
WO2015181931A1 (en) * 2014-05-29 2015-12-03 三菱電機株式会社 Management device, management method, and program
US11996983B1 (en) * 2016-08-26 2024-05-28 Cyber Ip Holdings, Llc Network appliance for providing configurable virtual private network connections

Similar Documents

Publication Publication Date Title
JP4662078B2 (en) Communication system, communication method, and program
US10484335B2 (en) Secure remote computer network
US9319439B2 (en) Secured wireless session initiate framework
JP5378494B2 (en) Data transmission system and method using relay server
JP2011188358A (en) Vpn device and ip communication apparatus
CA2793924C (en) System and method for peer-to-peer media routing using a third party instant messaging system for signaling
JPWO2011083785A1 (en) Network system and network redundancy method
JP2011124770A (en) Vpn device, vpn networking method, program, and storage medium
CN110191052B (en) Cross-protocol network transmission method and system
JP5464232B2 (en) Secure communication system and communication apparatus
US11647069B2 (en) Secure remote computer network
JP2011160286A (en) Call control server, relay server, vpn device, vpn communication system, vpn networking method, program, and storage medium
JP2011211490A (en) Vpn device, ip communication apparatus, and server device
CN108924157B (en) Message forwarding method and device based on IPSec VPN
JP2010283762A (en) Communication route setting device, communication route setting method, program, and storage medium
JP2009177239A (en) Network relay apparatus
JP2011239277A (en) Vpn apparatus, vpn networking method, program, and storage medium
JP2010252261A (en) Vpn device, vpn networking method and storage medium
JP2010283761A (en) Vpn device, vpn networking method, program, and storage medium
KR102648720B1 (en) Traffic transmission system based on dynamic tunneling communication, and signaling method of the same
JP5025449B2 (en) Relay communication system
KR101730404B1 (en) Method of managing network route and network entity enabling the method
JP2020102692A (en) Medium adapter device, distribution communication management method, and distribution communication management program
KR101308089B1 (en) Ipsec vpn system and method for supporing high availability
JP2011166438A (en) Vpn device, vpn networking method, program

Legal Events

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

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20130402