(57)【特許請求の範囲】
【請求項１】
メインネットワークセキュリティシステムを動作するためのメイン仮想マシンと、
サブネットワークセキュリティシステムを動作するためのサブ仮想マシンと、
物理ネットワークカードと、
を備える物理ネットワークセキュリティ装置の制御方法において、
前記メイン仮想マシンと前記サブ仮想マシンとの動作状態をそれぞれ取得するステップと、
前記メイン仮想マシンに障害が生じていると検出された場合、仮想マシンと前記物理ネットワークカードとのバインディング関係を切り替えるように制御するステップと、
前記サブ仮想マシンを新たなメイン仮想マシンに切り替え、前記障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御するステップと、
を含み、
仮想マシンと前記物理ネットワークカードとのバインディング関係を切り替えるように制御することは、
前記メイン仮想マシンと前記物理ネットワークカードとのバインディングを解除し、前記サブ仮想マシンと前記物理ネットワークカードとをバインディングするように制御することを含む、
ことを特徴とする物理ネットワークセキュリティ装置の制御方法。
【請求項２】
仮想マシンと前記物理ネットワークカードとのバインディング関係を切り替えるように制御する前に、更に、
仮想マシンのネットワーク・データ・パケットを送受信する方式を取得するステップと、
前記仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカードに直接アクセスする方式であるか否かを判断するステップと、
を含む請求項１に記載の物理ネットワークセキュリティ装置の制御方法。
【請求項３】
前記メイン仮想マシンを、ＰＣＩパススルーを利用して前記物理ネットワークカードにアクセスさせ、前記物理ネットワークカードを前記メイン仮想マシンにバインディングさせるように制御するステップ、又は、
前記メイン仮想マシンを、ＳＲ−ＩＯＶを利用して前記物理ネットワークカードにアクセスさせ、前記物理ネットワークカードにおける仮想機能モジュールＶｉｒｔｕａｌ  Ｆｕｎｃｔｉｏｎを前記メイン仮想マシンにバインディングさせるように制御するステップによって、物理ネットワークカードへの直接なアクセスを実現する請求項２に記載の物理ネットワークセキュリティ装置の制御方法。
【請求項４】
前記仮想マシンのネットワーク・データ・パケットを送受信する方式が前記仮想マシンにおける仮想ネットワークカードを利用して実現される方式である場合には、ネットワークカードの切り替え操作を行わない請求項２に記載の物理ネットワークセキュリティ装置の制御方法。
【請求項５】
前記物理ネットワークセキュリティ装置が、仮想スイッチを更に備え、
前記仮想スイッチが、
前記仮想マシンが前記仮想ネットワークカードによって送信したネットワーク・データ・パケットを受信し、前記ネットワーク・データ・パケットを前記物理ネットワークカードに転送するように用いられているか、又は、前記物理ネットワークカードからネットワーク・データ・パケットを受信し、前記ネットワーク・データ・パケットを前記仮想ネットワークカードに送信して前記仮想マシンに前記仮想ネットワークカードから前記ネットワーク・データ・パケットを受信させるように用いられている請求項４に記載の物理ネットワークセキュリティ装置の制御方法。
【請求項６】
前記仮想ネットワークカードのタイプが、Ｖｍｘｎｅｔ３、Ｖｉｒｔｉｏ−ｎｅｔ又はＸｅｎｖｉｒｔである請求項４から５のいずれかに記載の物理ネットワークセキュリティ装置の制御方法。
【請求項７】
前記メイン仮想マシン及び前記サブ仮想マシンにおける配置情報、動作情報及びシステム時間を含むデータ情報を同調させるステップを更に含む請求項１から６のいずれかに記載の物理ネットワークセキュリティ装置の制御方法。
【請求項８】
前記障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御した後に、
前記障害が生じているメイン仮想マシンをリセットするステップを更に含む請求項１から７のいずれかに記載の物理ネットワークセキュリティ装置の制御方法。
【請求項９】
物理ネットワークセキュリティ装置であって、
物理ネットワークカードと、
前記物理ネットワークセキュリティ装置の操作システムに配置されたメイン仮想マシンであって、前記メイン仮想マシンがメインネットワークセキュリティシステムを動作するために用いられたメイン仮想マシンと、
前記物理ネットワークセキュリティ装置の操作システムに配置されたサブ仮想マシンであって、前記サブ仮想マシンが、サブネットワークセキュリティシステムを動作するために用いられたサブ仮想マシンと、
前記物理ネットワークセキュリティ装置の操作システムに配置されたコントローラであって、前記メイン仮想マシンと前記サブ仮想マシンとの動作状態をそれぞれ取得し、前記メイン仮想マシンに障害が生じていると検出された場合、仮想マシンと前記物理ネットワークカードとのバインディング関係を切り替え、前記サブ仮想マシンを新たなメイン仮想マシンに切り替え、前記障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御するために用いられたコントローラと、
を有し、
前記コントローラが、前記メイン仮想マシンと前記物理ネットワークカードとのバインディングを解除し、前記サブ仮想マシンと前記物理ネットワークカードとをバインディングするように制御するために用いられている、
ことを特徴とする物理ネットワークセキュリティ装置。
【請求項１０】
前記コントローラが、更に、仮想マシンのネットワーク・データ・パケットを送受信する方式を取得し、前記仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカードに直接アクセスする方式である場合には、仮想マシンと前記物理ネットワークカードとのバインディング関係を切り替えるように制御するために用いられている請求項９に記載の物理ネットワークセキュリティ装置。
【請求項１１】
前記コントローラが、
前記メイン仮想マシンを、ＰＣＩパススルーを利用して前記物理ネットワークカードにアクセスさせ、前記物理ネットワークカードを前記メイン仮想マシンにバインディングさせるように制御するステップ、又は、
前記メイン仮想マシンを、ＳＲ−ＩＯＶを利用して前記物理ネットワークカードにアクセスさせ、前記物理ネットワークカードにおける仮想機能モジュールＶｉｒｔｕａｌ  Ｆｕｎｃｔｉｏｎを前記メイン仮想マシンにバインディングさせるように制御するステップによって、物理ネットワークカードへの直接なアクセスを実現するように構成されている請求項１０に記載の物理ネットワークセキュリティ装置。
【請求項１２】
前記コントローラが、更に、
前記仮想マシンのネットワーク・データ・パケットを送受信する方式が前記仮想マシンにおける仮想ネットワークカードを利用して実現される方式である場合には、ネットワークカードの切り替え操作を行わないように用いられている請求項１０に記載の物理ネットワークセキュリティ装置。
【請求項１３】
前記物理ネットワークセキュリティ装置の操作システムに配置された仮想スイッチを更に備え、
前記仮想スイッチが、
前記仮想マシンが前記仮想ネットワークカードによって送信したネットワーク・データ・パケットを受信し、前記ネットワーク・データ・パケットを前記物理ネットワークカードに転送するように用いられているか、又は、
前記物理ネットワークカードからネットワーク・データ・パケットを受信し、前記ネットワーク・データ・パケットを前記仮想ネットワークカードに送信して前記仮想マシンに前記仮想ネットワークカードから前記ネットワーク・データ・パケットを受信させるように用いられている請求項１２に記載の物理ネットワークセキュリティ装置。
【請求項１４】
前記仮想ネットワークカードのタイプが、Ｖｍｘｎｅｔ３、Ｖｉｒｔｉｏ−ｎｅｔ又はＸｅｎｖｉｒｔである請求項１２から１３のいずれかに記載の物理ネットワークセキュリティ装置。
【請求項１５】
前記コントローラが、更に、
前記メイン仮想マシン及び前記サブ仮想マシンにおける配置情報、動作情報及びシステム時間を含むデータ情報を同調させるように用いられている請求項９から１４のいずれかに記載の物理ネットワークセキュリティ装置。
【請求項１６】
前記コントローラが、更に、
前記障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御した後に前記障害が生じているメイン仮想マシンをリセットするように用いられている請求項９から１５のいずれかに記載の物理ネットワークセキュリティ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークセキュリティ技術領域に関し、特に物理ネットワークセキュリティ装置の制御方法及び物理ネットワークセキュリティ装置に関する。
【背景技術】
【０００２】
外部ネットワークからの攻撃を阻止するために、通常、ネットワークシステムにおいて、キーノードにはネットワークセキュリティ装置を配置する。ネットワーク技術の発展に伴い、ネットワークによるビジネスがますます大きくなり、種類がますます複雑となっている。各種類のビジネスを処理するために、ネットワークセキュリティ装置自体の機能もますます複雑となっている。同時に、ユーザーがネットワークセキュリティ装置の可用性に対する要求もますます高くなっている。ネットワークセキュリティ装置自体の複雑性のため、装置がさまざまな原因による各種類の障害が生じ、ユーザーがネットワークの中断によるリスクに耐えなければならない。
【０００３】
高可用性（Ｈｉｇｈ  Ａｖａｉｌａｂｉｌｉｔｙ、ＨＡと略称する）は、ネットワークにおいて、シングルポイント障害によるリスクを解決する方法を提供する。例えば、ファイアウォールを配置する企業に対して、ネットワークセキュリティを考えると、入出力データストリーム全体はファイアウォールを通過しなければならない。この時、ファイアウォールは、シングルポイント接続であり、障害が生じている場合、ネットワークが中断される。関連技術において、高可用性を提供するための最も一般的に使用されるメカニズムは冗長化であり、即ち、装置やリンクなどの冗長化によって、高可用性を効果的に提供することができる。冗長化メカニズムにおいて、最も一般的な解決策は、ホットスタンバイであり、即ち、二つの同じ構成の物理装置を利用して一つのバックアップグループを構成する。そのうち、一方の物理装置をメイン装置とし、通常の状況下でネットワークサービスを提供し、他方の物理装置をバックアップ装置とし、メイン装置に障害が生じている場合には、メイン装置の代わりに、当該バックアップ装置が動作し、これにより、サービスの中断を回避できて、高可用性を提供することができる。
【０００４】
ネットワークセキュリティ装置の複雑性のため、装置に障害が生じている原因は、主にソフトウェアの問題であり、ネットワークセキュリティ装置における操作システムやハードドライブ、カーネルモジュール、ユーザーモードプロセスなどによる問題を含む。従来のホットスタンバイ技術案において、ソフトウェアにより問題を効果的に解決することができるが、このような配置技術案のコストが通常高くて、配置及び構成も複雑となっている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、従来技術における少なくともある程度一つの問題を解決することにある。
【０００６】
そのために、本発明の第一の目的は、物理ネットワークセキュリティ装置の制御方法を提供することにある。当該方法は、二つの仮想マシンがネットワークセキュリティシステムをそれぞれに動作することを利用して、同じ物理ハードウェアの内部にメイン仮想ネットワークセキュリティシステムとサブ仮想ネットワークセキュリティシステムとの切り替えを実現し、ソフトウェア障害に対する高可用性を大幅に増加し、ホットスタンバイ技術と比べて、コストを大幅に低減することができる。
【０００７】
本発明の第二の目的は、物理ネットワークセキュリティ装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の第一の様相の実施形態における物理ネットワークセキュリティ装置の制御方法は、メインネットワークセキュリティシステムを動作するためのメイン仮想マシンと、サブネットワークセキュリティシステムを動作するためのサブ仮想マシンと、物理ネットワークカードとを備える物理ネットワークセキュリティ装置の制御方法において、前記メイン仮想マシンと前記サブ仮想マシンとの動作状態をそれぞれ取得するステップと、前記メイン仮想マシンに障害が生じていると検出された場合、仮想マシンと前記物理ネットワークカードとのバインディング関係を切り替えるように制御するステップと、前記サブ仮想マシンを新たなメイン仮想マシンに切り替え、前記障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御するステップと、を含む。
【０００９】
本発明の実施形態の物理ネットワークセキュリティ装置の制御方法によれば、メイン仮想マシンとサブ仮想マシンとの動作状態をそれぞれ取得することができ、メイン仮想マシンに障害が生じていると検出された場合、ネットワークカードを切り替え、サブ仮想マシンを新たなメイン仮想マシンに切り替え、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御する。即ち、二つの仮想マシンのネットワークセキュリティシステムをそれぞれに動作することを利用して、同じ物理ハードウェアの内部にメイン仮想ネットワークセキュリティシステムとサブ仮想ネットワークセキュリティシステムとの切り替えを実現し、ソフトウェア障害に対する高可用性を大幅に増加し、ホットスタンバイ技術と比べて、コストを大幅に低減することができる。また、ユーザーにとって透過的であり、高可用性の関連構成が必要ではない。
【００１０】
上記目的を達成するために、本発明の第二の様相の実施形態における物理ネットワークセキュリティ装置は、物理ネットワークカードと、前記物理ネットワークセキュリティ装置の操作システムに配置されたメイン仮想マシンであって、前記メイン仮想マシンがメインネットワークセキュリティシステムを動作するために用いられたメイン仮想マシンと、前記物理ネットワークセキュリティ装置の操作システムに配置されたサブ仮想マシンであって、前記サブ仮想マシンが、サブネットワークセキュリティシステムを動作するために用いられたサブ仮想マシンと、前記物理ネットワークセキュリティ装置の操作システムに配置されたコントローラであって、前記メイン仮想マシンと前記サブ仮想マシンとの動作状態をそれぞれ取得し、前記メイン仮想マシンに障害が生じていると検出された場合、仮想マシンと前記物理ネットワークカードとのバインディング関係を切り替え、前記サブ仮想マシンを新たなメイン仮想マシンに切り替え、前記障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御するために用いられたコントローラとを含む。
【００１１】
本発明の実施形態の物理ネットワークセキュリティ装置によれば、コントローラによって、メイン仮想マシンとサブ仮想マシンとの動作状態をそれぞれ取得することができ、メイン仮想マシンに障害が生じていると検出された場合、ネットワークカードを切り替え、サブ仮想マシンを新たなメイン仮想マシンに切り替え、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御する。即ち、二つの仮想マシンのネットワークセキュリティシステムをそれぞれに動作することを利用して、同じ物理ハードウェアの内部にメイン仮想ネットワークセキュリティシステムとサブ仮想ネットワークセキュリティシステムとの切り替えを実現し、ソフトウェア障害に対する高可用性を大幅に増加し、ホットスタンバイ技術と比べて、コストを大幅に低減することができる。また、ユーザーにとって透過的であり、高可用性の関連構成が必要ではない。
【００１２】
本発明の付加的特徴と利点は、その一部が下記の記述から挙げられ、ほかの部分が下記の記述により顕著となり、あるいは、本発明の使用を通して理解できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一つの実施形態による物理ネットワークセキュリティ装置の制御方法のフローチャートである。
【図２】本発明の別の実施形態による物理ネットワークセキュリティ装置の制御方法のフローチャートである。
【図３】本発明のもう一つの実施形態による物理ネットワークセキュリティ装置の制御方法のフローチャートである。
【図４】本発明の一つの実施形態による物理ネットワークセキュリティ装置の構造模式図である。
【図５】本発明の別の実施形態による物理ネットワークセキュリティ装置の構造模式図である。
【発明を実施するための形態】
【００１４】
次から図面に示された実施形態について詳しく説明する。下記の記述で図面を引用するとき、別に表示がない限り、異なる図面の同じ数字は同じ要素、又は類似的要素を示す。図面を参照しながら説明する下記の実施形態は、本発明の解釈のみの例示であり、本発明を制限するものと理解できない。
【００１５】
以下に、図面を参照して本発明の実施形態の物理ネットワークセキュリティ装置の制御方法及び物理ネットワークセキュリティ装置を説明する。
【００１６】
図１は本発明の一つの実施形態による物理ネットワークセキュリティ装置の制御方法のフローチャートである。説明すべきなのは以下の通りである。本発明の実施形態において、当該物理ネットワークセキュリティ装置は、メイン仮想マシン、サブ仮想マシン及び物理ネットワークカード等を備えるが、それらに限定されない。当該メイン仮想マシンは、メインネットワークセキュリティシステムを動作するために用いられており、当該サブ仮想マシンは、サブネットワークセキュリティシステムを動作するために用いられている。
【００１７】
理解できるのは以下の通りである。物理ネットワークセキュリティ装置の操作システムに少なくとも二つの仮想マシンを設けることができるが、二つの仮想マシンを設けることが好ましい。一方の仮想マシンをメイン仮想マシンとし、他方の仮想マシンをサブ仮想マシンとし、メイン仮想マシンに一つのネットワークセキュリティシステムを配置することができ、当該メイン仮想マシンに配置されたネットワークセキュリティシステムをメインネットワークセキュリティシステムとすることができ、サブ仮想マシンに一つのサブネットワークセキュリティシステムを配置することができる。即ち、一台の物理ネットワークセキュリティ装置の操作システムにおいて、二つの仮想マシンのネットワークセキュリティシステムを動作することができ、一方をメインシステムとし、他方をサブシステムとすることができる。
【００１８】
更に、理解できるのは以下の通りである。本発明の実施形態のメインネットワークセキュリティシステム及びサブネットワークセキュリティシステムとは、各種類のネットワークセキュリティ製品特徴を有するシステムであり、かつ、関連製品のセキュリティビジネスを有することを指し、例えば、ファイアウォール、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ、仮想プライベートネットワーク）、ＵＴＭ（Ｕｎｉｆｉｅｄ  Ｔｈｒｅａｔ  Ｍａｎａｇｅｍｅｎｔ、統合脅威管理）、ＩＰＳ（Ｉｎｔｒｕｓｉｏｎ  Ｐｒｅｖｅｎｔｉｏｎ  Ｓｙｓｔｅｍ、侵入防御システム）、ＩＤＳ（Ｉｎｔｒｕｓｉｏｎ  Ｄｅｔｅｃｔｉｏｎ  Ｓｙｓｔｅｍｓ、侵入検知システム）、次世代ファイアウォール（Ｎｅｘｔ  Ｇｅｎｅｒａｔｉｏｎ  Ｆｉｒｅｗａｌｌ，ＮＧ  Ｆｉｒｅｗａｌｌと略称する）などである。
【００１９】
図１に示すように、当該物理ネットワークセキュリティ装置の制御方法は、ステップＳ１０１と、ステップＳ１０２と、ステップＳ１０３とを含むことができる。
【００２０】
ステップＳ１０１において、メイン仮想マシンとサブ仮想マシンとの動作状態をそれぞれ取得する。
【００２１】
具体的には、メイン仮想マシン及びサブ仮想マシンによってリアルタイムに送信されたハートビートメッセージをそれぞれ受信してメイン仮想マシンとサブ仮想マシンとの動作状態を取得することができる。そのうち、ハートビートメッセージは、メイン仮想マシン及びサブ仮想マシンが起動した時から、メイン仮想マシン又はサブ仮想マシンがオフになる時まで、メイン仮想マシン又はサブ仮想マシンにより切れ目なく送信される周期的なメッセージ又は重複メッセージである。物理ネットワークセキュリティ装置の操作システムに配置された高可用性を有するコントローラが、あるメッセージ受信周期においてメッセージを受信しない場合には、メイン仮想マシン又はサブ仮想マシンがオフになったか、障害が生じているか、又は現在利用不可能であると認識される可能性がある。
【００２２】
ステップＳ１０２において、メイン仮想マシンに障害が生じていると検出された場合、仮想マシンと物理ネットワークカードとのバインディング関係を切り替えるように制御する。
【００２３】
更に、仮想マシンと物理ネットワークカードとのバインディング関係を切り替えるように制御する前に、当該制御方法は、更に、仮想マシンのネットワーク・データ・パケットを送受信する方式を取得するステップと、前記仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカードに直接アクセスする方式であるか否かを判断するステップと、前記仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカードに直接アクセスする方式である場合には、仮想マシンと物理ネットワークカードとのバインディング関係を切り替えるように制御するステップと、を含む。
【００２４】
具体的には、本発明の実施形態において、メイン仮想マシンに障害が生じていると検出された場合、仮想マシンと物理ネットワークカードとのバインディング関係を切り替えるように制御する具体的な実現過程は以下の通りである。当該メイン仮想マシンと物理ネットワークカードとのバインディングを解除し、サブ仮想マシンと物理ネットワークカードとをバインディングするように制御する。即ち、取得されたメイン仮想マシンの動作状態によってメイン仮想マシンに障害が生じていると検出され、かつ仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカードに直接アクセスする方式であると判断された場合には当該メイン仮想マシンと物理ネットワークカードとのバインディングを解除し、サブ仮想マシンと物理ネットワークカードとをバインディングするように制御する。
【００２５】
説明すべきなのは、以下の通りである。本発明の実施形態において、仮想化プラットフォームによって、物理ネットワークセキュリティ装置の操作システムにメイン仮想マシン及びサブ仮想マシンを配置する場合には、更に、仮想マシンにおいて仮想ネットワークカードを利用することができ、物理ネットワークセキュリティ装置の操作システムに仮想スイッチを配置することによってネットワーク・データ・パケットを送受信することができる。例えば、仮想スイッチは、仮想マシンが仮想ネットワークカードによって送信したネットワーク・データ・パケットを受信し、前記ネットワーク・データ・パケットを物理ネットワークカードに転送することができるか、又は、物理ネットワークカードからネットワーク・データ・パケットを受信し、当該ネットワーク・データ・パケットを仮想ネットワークカードに送信して仮想マシンに仮想ネットワークカードからネットワーク・データ・パケットを受信させることができる。そのうち、上述の仮想ネットワークカードは、仮想化プラットフォームによって提供されることができ、当該仮想ネットワークカードのタイプは、Ｖｍｘｎｅｔ３、Ｖｉｒｔｉｏ−ｎｅｔ、Ｘｅｎｖｉｒｔ等にすることができる。
【００２６】
本発明の実施形態において、取得されたメイン仮想マシンの動作状態によってメイン仮想マシンに障害が生じていると検出され、かつ仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカードに直接アクセスする方式ではせずに、仮想マシンにおいて、仮想ネットワークカードを利用して実現される方式であると判断された場合には、ネットワークカードの切り替え操作を行わないことができる。即ち、メイン仮想マシン及びサブ仮想マシンの仮想ネットワークカードが同じ仮想スイッチに接続されているため、仮想マシンに障害が生じている場合には、切り替え動作が必要ではない。
【００２７】
ステップＳ１０３において、サブ仮想マシンを新たなメイン仮想マシンに切り替え、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御する。
【００２８】
具体的には、ネットワークカードを切り替えるように制御した後に（例えば、障害が生じているメイン仮想マシンと物理ネットワークカードとのバインディングを解除し、サブ仮想マシンと物理ネットワークカードとをバインディングした後に）、障害が生じているメイン仮想マシンをサブ仮想マシンに置換することができる。即ち、サブ仮想マシンに通知メッセージを送信してサブ仮想マシンを新たなメイン仮想マシンに切り替えるように通知し、サブ仮想マシンの動作モードをメインモードに切り替える同時に、障害が生じているメイン仮想マシンを新たなサブ仮想マシンとするように制御し、これにより、障害による切り替えを完了する。
【００２９】
本発明の実施形態の物理ネットワークセキュリティ装置の制御方法によれば、メイン仮想マシンとサブ仮想マシンとの動作状態をそれぞれ取得することができ、メイン仮想マシンに障害が生じていると検出された場合、ネットワークカードを切り替え、サブ仮想マシンを新たなメイン仮想マシンに切り替え、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御する。即ち、二つの仮想マシンのネットワークセキュリティシステムをそれぞれに動作することを利用して、同じ物理ハードウェアの内部にメイン仮想ネットワークセキュリティシステムとサブ仮想ネットワークセキュリティシステムとの切り替えを実現し、ソフトウェア障害に対する高可用性を大幅に増加し、ホットスタンバイ技術と比べて、コストを大幅に低減することができる。また、ユーザーにとって透過的であり、高可用性の関連構成が必要ではない。
【００３０】
更に、本発明の一つの実施形態において、当該物理ネットワークセキュリティ装置の制御方法は、メイン仮想マシン及びサブ仮想マシンにおける配置情報、動作情報及びシステム時間を含むデータ情報を同調させるステップを更に含む。即ち、当該制御方法は、ミラーリング機能をサポートでき、同じ物理デバイスにおいて二台の仮想マシンのネットワークセキュリティシステムの配置情報、動作情報及びシステム時間等を同調させる。これにより、障害による切り替えの時、ユーザーの接続が中断されることを回避することができ、性能及び可用性を高めることができる。
【００３１】
図２は、本発明の別の実施形態による物理ネットワークセキュリティ装置の制御方法のフローチャートである。
【００３２】
説明すべきなのは以下の通りである。メイン仮想マシンは、上述の仮想化プラットフォームによって提供された仮想ネットワークカードをアクセスすることでネットワーク・データ・パケットの送受信を実現する他に、メイン仮想マシンと物理ネットワークカードとをバインディングして物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットの送受信を実現することもできる。具体的には、図２に示すように、当該物理ネットワークセキュリティ装置の制御方法は、ステップＳ２０１〜ステップＳ２０４を含むことができる。
【００３３】
ステップＳ２０１において、物理ネットワークカードとメイン仮想マシンとをバインディングして、物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットの送受信を実現する。
【００３４】
具体的には、仮想マシンのメインネットワークセキュリティシステム及びサブネットワークセキュリティシステムの配置を完了した後に、メイン仮想マシンと物理ネットワークカードとをバインディングして物理ネットワークカードに直接アクセスでき、かつ物理ネットワークカードに直接アクセスする方式によってメインネットワークセキュリティシステムの送受信を実現することができる。
【００３５】
具体的には、本発明の実施形態において、メイン仮想マシンをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ、周辺装置相互接続規格）パススルーを利用して物理ネットワークカードにアクセスさせ、物理ネットワークカードをメイン仮想マシンにバインディングさせるように制御するステップ、又は、メイン仮想マシンを、ＳＲ−ＩＯＶ（Ｓｉｎｇｌｅ−Ｒｏｏｔ  Ｉ／Ｏ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ、仮想化））を利用して物理ネットワークカードにアクセスさせ、物理ネットワークカードにおける仮想機能モジュールＶｉｒｔｕａｌ  Ｆｕｎｃｔｉｏｎ（ＶＦと略称する）をメイン仮想マシンにバインディングさせるように制御するステップによって、物理ネットワークカードへの直接なアクセスを実現することができる。
【００３６】
即ち、上述の物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットの送受信を実現する過程は以下のように実現され得る。メイン仮想マシンがＰＣＩパススルーを利用して物理ネットワークカードにアクセスし、物理ネットワークカードが対応の仮想マシン（例えば、メイン仮想マシン）と直接バインディングして、当該仮想マシンが当該物理ネットワークカードを独占し、かつ当該物理ネットワークカードに直接アクセスする。これにより、ＰＣＩパススルーを利用して物理ネットワークカードにアクセスすることによって、ネットワーク性能は、物理マシンがネットワークカードにアクセスするレベルに達し得る。
【００３７】
任意選択で、上述の物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットを送受信する過程は以下のように実現され得る。メイン仮想マシンがＳＲ−ＩＯＶを利用して物理ネットワークカードにアクセスし、メイン仮想マシンが一つの物理ネットワークカードにおける仮想されたＶＦとバインディングし、メイン仮想マシンの当該物理ネットワークカードのＶＦに直接アクセスするように制御する。これにより、ＳＲ−ＩＯＶを利用して物理ネットワークカードにアクセスすることによって、ネットワーク性能は、物理マシンがネットワークカードにアクセスするレベルに達し得る。
【００３８】
ステップＳ２０２において、メイン仮想マシンとサブ仮想マシンとの動作状態をそれぞれ取得する。
【００３９】
具体的には、メイン仮想マシン及びサブ仮想マシンによってリアルタイムに送信されたハートビートメッセージをそれぞれ受信してメイン仮想マシンとサブ仮想マシンとの動作状態を取得することができる。そのうち、ハートビートメッセージは、メイン仮想マシン及びサブ仮想マシンが起動した時から、メイン仮想マシン又はサブ仮想マシンがオフになる時まで、メイン仮想マシン又はサブ仮想マシンにより切れ目なく送信される周期的なメッセージ又は重複メッセージである。物理ネットワークセキュリティ装置の操作システムに配置された高可用性を有するコントローラが、あるメッセージ受信周期においてメッセージを受信しない場合には、メイン仮想マシン又はサブ仮想マシンがオフになったか、障害が生じているか、又は現在利用不可能であると認識される可能性がある。
【００４０】
ステップＳ２０３において、メイン仮想マシンに障害が生じていると検出された場合、メイン仮想マシンと物理ネットワークカードとのバインディングを解除し、サブ仮想マシンと物理ネットワークカードとをバインディングするように制御する。
【００４１】
具体的には、仮想マシンに障害が生じている場合には、取得されたメイン仮想マシンの動作状態によってメイン仮想マシンに障害が生じていると検出されることができ、その時、障害による切り替えをトリガーする。即ち、まず、障害が生じているメイン仮想マシンと物理ネットワークカードとの間のバインディングを解除して、サブ仮想マシンと物理ネットワークカードとをバインディングする。
【００４２】
ステップＳ２０４において、サブ仮想マシンを新たなメイン仮想マシンに切り替え、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御する。
【００４３】
具体的には、障害が生じているメイン仮想マシンと物理ネットワークカードとのバインディングを解除し、サブ仮想マシンと物理ネットワークカードとをバインディングした後に、障害が生じているメイン仮想マシンをサブ仮想マシンに置換することができる。即ち、サブ仮想マシンに通知メッセージを送信してサブ仮想マシンを新たなメイン仮想マシンに切り替えるように通知し、サブ仮想マシンの動作モードをメインモードに切り替える同時に、障害が生じているメイン仮想マシンを新たなサブ仮想マシンとするように制御し、これにより、障害による切り替えを完了する。
【００４４】
本発明の実施形態の物理ネットワークセキュリティ装置の制御方法によれば、仮想マシンのメインネットワークセキュリティシステム及びサブネットワークセキュリティシステムの配置を完了した後に、メイン仮想マシンがＰＣＩパススルーを利用して物理ネットワークカードにアクセスするように制御され、又は、メイン仮想マシンがＳＲ−ＩＯＶを利用して物理ネットワークカードにアクセスするように制御される。これにより、仮想マシンのネットワークセキュリティシステムがネットワーク・データ・パケットを転送する効率を、物理マシンの効率と同様なレベルで実行し得るため、仮想マシンのネットワークデータを処理するボトルネックを解決することができる。
【００４５】
図３は、本発明のもう一つの実施形態による物理ネットワークセキュリティ装置の制御方法のフローチャートである。
【００４６】
ネットワークセキュリティ装置の性能及び可用性を更に向上させるために、本発明の実施形態において、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御した後に、障害が生じているメイン仮想マシンをリセットすることもできる。具体的には、図３に示すように、当該物理ネットワークセキュリティ装置の制御方法は、ステップＳ３０１〜ステップＳ３０５を含むことができる。
【００４７】
ステップＳ３０１において、物理ネットワークカードとメイン仮想マシンとをバインディングして、物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットの送受信を実現する。
【００４８】
具体的には、仮想マシンのメインネットワークセキュリティシステム及びサブネットワークセキュリティシステムの配置を完了した後に、メイン仮想マシンと物理ネットワークカードとをバインディングして物理ネットワークカードに直接アクセスでき、かつ物理ネットワークカードに直接アクセスする方式によってメインネットワークセキュリティシステムの送受信を実現することができる。
【００４９】
具体的には、本発明の実施形態において、メイン仮想マシンを、ＰＣＩパススルーを利用して物理ネットワークカードにアクセスさせ、物理ネットワークカードをメイン仮想マシンにバインディングさせるように制御するステップ、又は、メイン仮想マシンを、ＳＲ−ＩＯＶを利用して物理ネットワークカードにアクセスさせ、物理ネットワークカードにおける仮想機能モジュールＶＦをメイン仮想マシンにバインディングさせるように制御するステップによって、物理ネットワークカードへの直接なアクセスを実現することができる。
【００５０】
即ち、上述の物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットを送受信する過程は以下のように実現され得る。メイン仮想マシンがＰＣＩパススルーを利用して物理ネットワークカードにアクセスし、物理ネットワークカードが対応の仮想マシン（例えば、メイン仮想マシン）と直接バインディングして、当該仮想マシンが当該物理ネットワークカードを独占し、かつ当該物理ネットワークカードに直接アクセスする。これにより、ＰＣＩパススルーを利用して物理ネットワークカードにアクセスすることによって、ネットワーク性能は、物理マシンがネットワークカードにアクセスするレベルに達し得る。
【００５１】
任意選択で、上述の物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットを送受信する過程は以下のように実現され得る。メイン仮想マシンがＳＲ−ＩＯＶを利用して物理ネットワークカードにアクセスし、メイン仮想マシンが一つの物理ネットワークカードにおける仮想されたＶＦとバインディングし、メイン仮想マシンの当該物理ネットワークカードのＶＦに直接アクセスするように制御する。これにより、ＳＲ−ＩＯＶを利用して物理ネットワークカードにアクセスすることによって、ネットワーク性能は、物理マシンがネットワークカードにアクセスするレベルに達し得る。
【００５２】
ステップＳ３０２において、メイン仮想マシンとサブ仮想マシンとの動作状態をそれぞれ取得する。
【００５３】
具体的には、メイン仮想マシン及びサブ仮想マシンによってリアルタイムに送信されたハートビートメッセージをそれぞれ受信してメイン仮想マシンとサブ仮想マシンとの動作状態を取得することができる。そのうち、ハートビートメッセージは、メイン仮想マシン及びサブ仮想マシンが起動した時から、メイン仮想マシン又はサブ仮想マシンがオフになる時まで、メイン仮想マシン又はサブ仮想マシンにより切れ目なく送信される周期的なメッセージ又は重複メッセージである。物理ネットワークセキュリティ装置の操作システムに配置された高可用性を有するコントローラが、あるメッセージ受信周期においてメッセージを受信しない場合には、メイン仮想マシン又はサブ仮想マシンがオフになったか、障害が生じているか、又は現在利用不可能であると認識される可能性がある。
【００５４】
ステップＳ３０３において、メイン仮想マシンに障害が生じていると検出された場合、メイン仮想マシンと物理ネットワークカードとのバインディングを解除し、サブ仮想マシンと物理ネットワークカードとをバインディングするように制御する。
【００５５】
具体的には、仮想マシンに障害が生じている場合には、取得されたメイン仮想マシンの動作状態によってメイン仮想マシンに障害が生じていると検出されることができ、その時、障害による切り替えをトリガーする。即ち、障害が生じているメイン仮想マシンと物理ネットワークカードとの間のバインディングを解除して、サブ仮想マシンと物理ネットワークカードとをバインディングする。
【００５６】
ステップＳ３０４において、サブ仮想マシンを新たなメイン仮想マシンに切り替え、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御する。
【００５７】
具体的には、障害が生じているメイン仮想マシンと物理ネットワークカードとのバインディングを解除し、サブ仮想マシンと物理ネットワークカードとをバインディングした後に、障害が生じているメイン仮想マシンをサブ仮想マシンに置換することができる。即ち、サブ仮想マシンに通知メッセージを送信してサブ仮想マシンを新たなメイン仮想マシンに切り替えるように通知し、サブ仮想マシンの動作モードをメインモードに切り替える同時に、障害が生じているメイン仮想マシンを新たなサブ仮想マシンとするように制御し、これにより、障害による切り替えを完了する。
【００５８】
ステップＳ３０５において、障害が生じているメイン仮想マシンをリセットする。
【００５９】
具体的には、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御した後に、更に、ミラーリング機能により同調された、メイン仮想マシンのネットワークセキュリティシステムの配置情報、動作情報及びシステム時間等に基づいて、当該障害が生じているメイン仮想マシンをリセットし、当該仮想マシンのネットワークセキュリティシステムを正常な状態に復元することができる。
【００６０】
本発明の実施形態の物理ネットワークセキュリティ装置の制御方法によれば、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御した後に、更に、障害が生じているメイン仮想マシンをリセットし、当該仮想マシンのネットワークセキュリティシステムを正常な状態に復元することができる。これにより、ネットワークセキュリティ装置の性能及び可用性を更に向上させることができる。
【００６１】
上述の実施形態を実現するために、本発明は、更に物理ネットワークセキュリティ装置を提供する。
【００６２】
図４は、本発明の一つの実施形態による物理ネットワークセキュリティ装置の構造模式図である。図４に示すように、当該物理ネットワークセキュリティ装置１００は、物理ネットワークカード１１０と、メイン仮想マシン１２０と、サブ仮想マシン１３０と、コントローラ１４０とを含むことができる。
【００６３】
そのうち、本発明の実施形態において、図４に示すように、メイン仮想マシン１２０は、物理ネットワークセキュリティ装置１００の操作システムに配置され、メインネットワークセキュリティシステム１２１を動作するために用いられることができる。サブ仮想マシン１３０は、物理ネットワークセキュリティ装置１００の操作システムに配置され、サブネットワークセキュリティシステム１３１を動作するために用いられる。理解できるのは以下の通りである。本発明の実施形態のメインネットワークセキュリティシステム１２１及びサブネットワークセキュリティシステム１３１とは、各種類のネットワークセキュリティ製品特徴を有するシステムであり、かつ、関連製品のセキュリティビジネスを有することを指し、例えば、ファイアウォール、ＶＰＮ、ＵＴＭ、ＩＰＳ、ＩＤＳ、次世代ファイアウォールなどである。
【００６４】
コントローラ１４０は、物理ネットワークセキュリティ装置１００の操作システムに配置され、メイン仮想マシン１２０とサブ仮想マシン１３０との動作状態をそれぞれ取得し、メイン仮想マシン１２０に障害が生じていると検出された場合、仮想マシンと物理ネットワークカード１１０とのバインディング関係を切り替え、サブ仮想マシン１３０を新たなメイン仮想マシンに切り替え、障害が生じているメイン仮想マシン１２０を新たなサブ仮想マシンに切り替えるように制御するために用いられることができる。
【００６５】
具体的には、コントローラ１４０はまずメイン仮想マシン１２０及びサブ仮想マシン１３０によってリアルタイムに送信されたハートビートメッセージをそれぞれ受信してメイン仮想マシン１２０とサブ仮想マシン１３０との動作状態を取得することができる。そのうち、ハートビートメッセージは、メイン仮想マシン１２０及びサブ仮想マシン１３０が起動した時から、メイン仮想マシン１２０又はサブ仮想マシン１３０がオフになる時まで、メイン仮想マシン１２０又はサブ仮想マシン１３０が切れ目なく送信される周期的なメッセージ又は重複メッセージである。物理ネットワークセキュリティ装置１００の操作システムに配置された高可用性を有するコントローラが、あるメッセージ受信周期においてメッセージを受信しない場合には、メイン仮想マシン１２０又はサブ仮想マシン１３０がオフになったか、障害が生じているか、又は現在利用不可能であると認識される可能性がある。
【００６６】
仮想マシンと物理ネットワークカード１１０とのバインディング関係を切り替えるように制御する前に、更に、コントローラ１４０は、更に、仮想マシンのネットワーク・データ・パケットを送受信する方式を取得し、当該仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカード１１０に直接アクセスする方式であるか否かを判断し、当該仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカード１１０に直接アクセスする方式である場合には、仮想マシンと物理ネットワークカード１１０とのバインディング関係を切り替えるように制御することができる。具体的には、メイン仮想マシンに障害が生じていると検出された場合、コントローラ１４０が仮想マシンと物理ネットワークカード１１０とのバインディング関係を切り替えるように制御する具体的な実現過程は以下の通りである。当該メイン仮想マシン１２０と物理ネットワークカード１１０とのバインディングを解除し、サブ仮想マシン１３０と物理ネットワークカード１１０とをバインディングするように制御する。即ち、取得されたメイン仮想マシン１２０の動作状態によってメイン仮想マシン１２０に障害が生じていると検出され、かつ仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカード１１０に直接アクセスする方式であると判断された場合には、コントローラ１４０は当該メイン仮想マシン１２０と物理ネットワークカード１１０とのバインディングを解除でき、サブ仮想マシン１３０と物理ネットワークカード１１０とをバインディングするように制御することができる。
【００６７】
コントローラ１４０は、ネットワークカードを切り替えるように制御した後に（例えば、障害が生じているメイン仮想マシン１２０と物理ネットワークカード１１０とのバインディングを解除し、サブ仮想マシン１３０と物理ネットワークカード１１０とをバインディングした後に）、障害が生じているメイン仮想マシン１２０をサブ仮想マシン１３０に置換することができる。即ち、サブ仮想マシン１３０に通知メッセージを送信してサブ仮想マシン１３０を新たなメイン仮想マシン１２０に切り替えるように通知し、サブ仮想マシン１３０の動作モードをメインモードに切り替える同時に、障害が生じているメイン仮想マシン１２０を新たなサブ仮想マシン１３０として、これにより、障害による切り替えを完了する。
【００６８】
本発明の実施形態の物理ネットワークセキュリティ装置によれば、コントローラによって、メイン仮想マシンとサブ仮想マシンとの動作状態をそれぞれ取得することができ、メイン仮想マシンに障害が生じていると検出された場合、ネットワークカードを切り替え、サブ仮想マシンを新たなメイン仮想マシンに切り替え、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御する。即ち、二つの仮想マシンのネットワークセキュリティシステムをそれぞれに動作することを利用して、同じ物理ハードウェアの内部にメイン仮想ネットワークセキュリティシステムとサブ仮想ネットワークセキュリティシステムとの切り替えを実現し、ソフトウェア障害に対する高可用性を大幅に増加し、ホットスタンバイ技術と比べて、コストを大幅に低減することができる。また、ユーザーにとって透過的であり、高可用性の関連構成が必要ではない。
【００６９】
更に、本発明の一つの実施形態において、コントローラ１４０が仮想マシンのメインネットワークセキュリティシステム及びサブネットワークセキュリティシステムの配置を完了した後に、更に、物理ネットワークカード１１０とメイン仮想マシン１２０とをバインディングして物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットを送受信することができる。具体的には、仮想マシンのメインネットワークセキュリティシステム及びサブネットワークセキュリティシステムの配置を完了した後に、コントローラ１４０がメイン仮想マシン１２０と物理ネットワークカード１１０とをバインディングして物理ネットワークカードに直接アクセスでき、かつ物理ネットワークカードに直接アクセスする方式によってメインネットワークセキュリティシステムを送受信することができる。
【００７０】
具体的には、本発明の実施形態において、コントローラ１４０は、メイン仮想マシン１２０を、ＰＣＩパススルーを利用して物理ネットワークカード１１０にアクセスさせ、物理ネットワークカード１１０をメイン仮想マシン１２０にバインディングさせるように制御するステップ、又は、メイン仮想マシン１２０を、ＳＲ−ＩＯＶを利用して物理ネットワークカード１１０にアクセスさせ、物理ネットワークカード１１０における仮想機能モジュールＶｉｒｔｕａｌ  Ｆｕｎｃｔｉｏｎをメイン仮想マシン１２０にバインディングさせるように制御するステップによって、物理ネットワークカードへの直接なアクセスを実現することができる。
【００７１】
即ち、上述の物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットを送受信する過程は以下のように実現され得る。メイン仮想マシンがＰＣＩパススルーを利用して物理ネットワークカード１１０にアクセスし、物理ネットワークカード１１０が対応の仮想マシン（例えば、メイン仮想マシン１２０）と直接バインディングして、当該仮想マシンが当該物理ネットワークカード１１０を独占し、かつ当該物理ネットワークカード１１０に直接アクセスする。これにより、ＰＣＩパススルーを利用して物理ネットワークカードにアクセスすることによって、ネットワーク性能は、物理マシンがネットワークカードにアクセスするレベルに達し得る。
【００７２】
任意選択で、上述の物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットを送受信する過程は以下のように実現され得る。メイン仮想マシンがＳＲ−ＩＯＶを利用して物理ネットワークカードにアクセスし、メイン仮想マシン１２０が一つの物理ネットワークカードにおける仮想されたＶＦとバインディングし、メイン仮想マシン１２０の当該物理ネットワークカード１１０のＶＦに直接アクセスするように制御する。これにより、ＳＲ−ＩＯＶを利用して物理ネットワークカードにアクセスすることによって、ネットワーク性能は、物理マシンがネットワークカードにアクセスするレベルに達し得る。
【００７３】
説明すべきなのは、以下の通りである。メイン仮想マシンは、物理ネットワークカードとメイン仮想マシンとを直接バインディングして、物理ネットワークカードに直接アクセスすることによってネットワーク・データ・パケットを送受信する他に、仮想化プラットフォームによって提供された仮想ネットワークカードをアクセスすることでネットワーク・データ・パケットを送受信することもできる。更に、本発明の一つの実施形態において、図５に示すように、当該物理ネットワークセキュリティ装置１００は、更に、物理ネットワークセキュリティ装置１００の操作システムに配置された仮想スイッチ１５０を更に備え、メイン仮想マシン１２０は、仮想ネットワークカード１２２を備えることができ、メイン仮想マシン１２０を例として、仮想スイッチ１５０は、メイン仮想マシン１２０の仮想ネットワークカード１２２によって送信したネットワーク・データ・パケットを受信し、ネットワーク・データ・パケットを物理ネットワークカード１１０に転送するように用いられているか、又は、物理ネットワークカード１１０からネットワーク・データ・パケットを受信し、ネットワーク・データ・パケットを仮想ネットワークカード１２２に送信してメイン仮想マシン１２０に仮想ネットワークカード１２２からネットワーク・データ・パケットを受信させるように用いられていることができる。これにより、仮想マシンにおける仮想ネットワークカードによってネットワーク・データ・パケットを送受信することができる。そのうち、本発明の実施形態において、仮想ネットワークカードのタイプは、Ｖｍｘｎｅｔ３、Ｖｉｒｔｉｏ−ｎｅｔ、Ｘｅｎｖｉｒｔ等にすることができる。このように、仮想マシンのネットワークセキュリティシステムは、ネットワーク・データ・パケットを転送する効率を、物理マシンの効率と同様なレベルで実行し得るため、仮想マシンのネットワークデータを処理するボトルネックを解決することができる。
【００７４】
本発明の実施形態において、コントローラ１４０は、取得されたメイン仮想マシン１２０の動作状態によってメイン仮想マシン１２０に障害が生じていると検出され、かつ仮想マシンのネットワーク・データ・パケットを送受信する方式が物理ネットワークカード１１０に直接アクセスする方式ではせずに、仮想マシンにおいて、仮想ネットワークカードを利用して実現される方式であると判断された場合には、ネットワークカードの切り替え操作を行わないことができる。即ち、メイン仮想マシン及びサブ仮想マシンの仮想ネットワークカードが同じ仮想スイッチに接続されているため、仮想マシンに障害が生じている場合には、切り替え動作が必要ではない。
【００７５】
更に、本発明の一つの実施形態において、コントローラ１４０は、更に、メイン仮想マシン１２０及びサブ仮想マシン１３０における配置情報、動作情報及びシステム時間を含むデータ情報を同調させるために用いられることができる。即ち、コントローラ１４０は、ミラーリング機能をサポートできるし、同じ物理デバイスにおいて二台の仮想マシンのネットワークセキュリティシステムの配置情報、動作情報及びシステム時間等を同調させる。これにより、障害による切り替えの時、ユーザーの接続が中断されることを回避することができ、性能及び可用性を高めることができる。
【００７６】
好ましくは、本発明の一つの実施形態において、コントローラ１４０は、更に、障害が生じているメイン仮想マシン１２０を新たなサブ仮想マシンとするように制御した後に、障害が生じているメイン仮想マシン１２０をリセットするように用いられていることができる。具体的には、コントローラ１４０は、障害が生じているメイン仮想マシンを新たなサブ仮想マシンに切り替えるように制御した後に、更に、ミラーリング機能により同調された、メイン仮想マシンのネットワークセキュリティシステムの配置情報、動作情報及びシステム時間等に基づいて、当該障害が生じているメイン仮想マシンをリセットし、当該仮想マシンのネットワークセキュリティシステムを正常な状態に復元することができる。これにより、ネットワークセキュリティ装置の性能及び可用性を更に向上させることができる。
【００７７】
本発明に対する説明において、用語である「上」、「下」、「前」、「後」、「左」、「右」、「鉛直」、「水平」、「頂」、「底」、「内」、「外」、「時計回り」、「反時計回り」、「軸方向」、「径方向」、「周方向」などで表れる方位又は位置関係は、図面に示す方位又は位置関係に基づき、本発明を便利に又は簡単に説明するために使用されるものであり、指定された装置又は部品が特定の方位にあり、特定の方位において構造され、操作されると指示又は暗示するものではないため、本発明に対する限定と理解してはいけない。
【００７８】
本発明において、明確な規定と限定がない限り、第一の特徴が第二の特徴の「上」又は「下」にあることは、第一の特徴と第二の特徴とが直接接触することを含んでもよく、第一の特徴と第二の特徴とが直接接触することなくそれらの間に別の特徴を介して接触することを含んでもよい。また、第一の特徴が第二の特徴の「上」、「上方」又は「上面」にあることは、第一の特徴が第二の特徴の真上及び斜め上にあることを含むか、或いは、単に第一の特徴の水平高さが第二の特徴より高いことだけを表す。第一の特徴が第二の特徴の「下」、「下方」又は「下面」にあることは、第一の特徴が第二の特徴の真下及び斜め下にあることを含むか、或いは、単に第一の特徴の水平高さが第二の特徴より低いことだけを表す。
【００７９】
本明細書において、「一つの実施形態」、「幾つかの実施形態」、「示例」、「具体的な示例」或いは「幾つかの示例」など用語を参考した説明とは、該実施形態或いは示例に結合して説明された具体的特徴、構成、材料或いは特徴が、本発明の少なくとも一つの実施形態或いは示例に含まれることである。本明細書において、上記用語に対する例示的な表述は、必ずしも同じ実施形態或いは示例を示すことではない。又、説明された具体的特徴、構成、材料或いは特徴は、いずれか一つ或いは複数の実施形態又は示例において適切に結合することができる。矛盾がない状況下で、当業者が本明細書に記載の異なる実施形態又は示例及び異なる実施形態又は示例の特徴を結合及び組合せを行うことができる。
【００８０】
フローチャート又は他の方式で説明した過程や方法は、一つ又は複数の、判定ロジック性能又は過程のステップの動作できるコマンドのコードのモジュール、セクターあるいは部分を含む。本発明の望ましい実施方式の範囲は、他の実現を含み、表示又は討論の順序に従わなくてもよい。述べられた機能に基づいて基本的に同様な方式又は逆の順序で、その機能を動作することができる。これは、本発明の実施形態の所属技術領域の技術者に理解される。
【００８１】
フローチャート又は他の方式で説明したいかなる過程や方法は、一つ又は複数の、特定ロジック性能又は過程のステップの実行できるコマンドのコードのモジュール、セクターあるいは部分を含む。本発明の望ましい実施方式の範囲は、他の実現を含み、表示又は討論の順序に従わなくてもよい。述べられた機能に基づいて基本的に同様な方式又は逆の順序で、その機能を実行することができる。これは、本発明の実施形態の当業者に理解される。
【００８２】
フローチャート中で表され、又はその他の方式で記述された論理及び／又はステップは、例えば、論理機能を実現するための命令実行可能な順序リストであると考えられてよく、具体的には、いかなるコンピュータ読取可能媒体中でも実現することができ、それによって指令実行システム、装置、若しくは設備（例えば、コンピュータに基づくシステム、プロセッサを含むシステム又は他の指令実行システム、装置又は設備から指令を取得して指令を実行することができるシステム等）に使用され、又はこれらの指令実行システム、装置、若しくは設備を結合して使用される。本明細書について言えば、「コンピュータ読取可能媒体」は、プログラムを含み、保存し、通信し、伝播し又は伝送して、指令実行システム、装置若しくは設備又はこれらの指令実行システム、装置若しくは設備に使用されるいかなる装置であってもよい。コンピュータ読取可能媒体の更に具体的な例示（非網羅的リスト）には、１つ以上の配線を有する電気接続部（電子装置）、ポータブル型コンピュータディスク（磁気装置）、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能なプログラマブル読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、及びコンパクト光ディスク読み出し専用メモリ（ＣＤＲＯＭ）が含まれる。また、コンピュータ読取可能媒体は、その上に前述のプログラムを印刷した紙又はその他適当な媒質としてもよい。なぜなら、例えば、紙又はその他の媒質に対して光学スキャンを行い、続いて編集、解釈又は必要ならその他適当な方式で処理を行い、電子方式によってプログラムを取得し、その後それをコンピュータメモリ中に保存することができるからである。
【００８３】
また、理解すべきなのは、本発明の各部分は、ハードウェア、ソフトウェア、部品又はそれらの組み合わせで実現できる。実施形態には、複数のステップ又は方法がメモリに保存され、適当なコマンド実行システムのソフトウェア又は部品で実現される。たとえば、ハードウェアで実現する場合、他の実施方式と同じように、本領域周知の下記の任意一つ又はそれらの組み合わせで実現できる。すなわち、デジタル信号に対してロジック機能を実現するロジックゲート回路を有する個別のロジック回路、ロジックゲート回路を組み合わせた適当な専用ＩＣ、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などである。
【００８４】
実施形態の方法にある全部又は一部のステップがプログラムにより関連のハードウェアを実行することで完成されることは、本技術領域の普通技術者に理解される。プログラムは一つのコンピュータの読み出し書き込み可能な記憶メディアに記憶される。当プログラムを実行するとき、実施形態方法のステップの一つ又はそれらの組み合わせを含む。
【００８５】
なお、本発明の各実施形態の各機能モジュールを一つの処理モジュールに集中し、又は、単独に存在し、あるいは、二つ又は二つ以上モジュールを一つの処理モジュールに集中することができる。集成したモジュールは、ハードウェアの形式、又は、ソフトウェアの形式で実現される。集成したモジュールは、ソフトウェアの形式で実現し、また、独立の製品として販売や使用するとき、コンピュータの読み出し書き込み可能な記憶メディアに記憶されることができる。
【００８６】
記憶メディアは、ディスク、又は、ＣＤなどである。以上、本発明の実施形態を示して説明したが、当業者にとって理解できるのは、上記の実施形態は例示的なものであり、本発明を制限するように解釈されることができない。本発明の原理と要旨から逸脱しない範囲で、これらの実施形態に対し様々な変更、修正、置換、及び変形をすることができる。
【符号の説明】
【００８７】
１００    物理ネットワークセキュリティ装置
１１０    物理ネットワークカード
１２０    メイン仮想マシン
１２１    メインネットワークセキュリティシステム
１２２    仮想ネットワークカード
１３０    サブ仮想マシン
１３１    サブネットワークセキュリティシステム
１４０    コントローラ
１５０    仮想スイッチ
【図１】
0006272958.tif 000002
【図２】
0006272958.tif 000003
【図３】
0006272958.tif 000004
【図４】
0006272958.tif 000005
【図５】
0006272958.tif 000006