(57)【特許請求の範囲】
【請求項１】
ネットワーク内に設置された各通信装置に対して、通信装置間で実行される通信でやり取りされるデータの中継ポリシーを設定するためのコマンドを送信することにより、当該各通信装置で実行される通信を制御する通信制御サーバであって、
前記各通信装置に一意に割り当てられる識別情報に対応付けて、当該通信装置に対する前記中継ポリシー設定時に前記通信装置との間に確立する通信路数、前記中継ポリシーを設定するために前記通信装置に送信するコマンドの送信間隔、前記通信装置から送信される処理依頼の受信上限数、前記コマンドの送信抑止時間をそれぞれ記憶する記憶部と、
前記記憶部から読み込んだ通信路数分の通信路を所定のタイミングで前記通信装置との間に確立する通信路確立部と、
前記通信装置から通信に関する処理依頼を受信した場合に、当該受信した処理依頼に関連する各通信装置に対応付けられた前記送信間隔、前記受信上限数および前記送信抑止時間を前記記憶部からそれぞれ読み込んで、当該読み込んだ前記送信間隔、前記受信上限数および／または前記送信抑止時間に従って、前記処理依頼に関連する各通信装置に前記コマンドを前記通信路確立部により確立された通信路を介して送信するように制御するコマンド送信制御部と
を有することを特徴とする通信制御サーバ装置。
【請求項２】
ネットワーク内に設置された各通信装置に対して、通信装置間で実行される通信でやり取りされるデータの中継ポリシーを設定するためのコマンドを通信制御サーバが送信することにより、当該各通信装置で実行される通信を制御する通信制御方法であって、
前記各通信装置に一意に割り当てられる識別情報に対応付けて、当該通信装置に対する前記中継ポリシー設定時に前記通信装置との間に確立する通信路数、前記中継ポリシーを設定するために前記通信装置に送信するコマンドの送信間隔、前記通信装置から送信される処理依頼の受信上限数、前記コマンドの送信抑止時間をそれぞれ記憶する記憶部から、所定のタイミングで当該各通信装置との間に確立する通信路数をそれぞれ読み込んで、当該読み込んだ通信路数分の通信路を当該各通信装置との間にそれぞれ確立する通信路確立ステップと、
前記通信装置から通信に関する処理依頼を受信した場合に、当該受信した処理依頼に関連する各通信装置に対応付けられた前記送信間隔、前記受信上限数および前記送信抑止時間を前記記憶部からそれぞれ読み込んで、当該読み込んだ前記送信間隔、前記受信上限数および／または前記送信抑止時間に従って、前記処理依頼に関連する各通信装置に前記コマンドを前記通信路確立ステップにより確立された通信路を介して送信するように制御するコマンド送信制御ステップと
を含んだことを特徴とする通信制御方法。
【請求項３】
ネットワーク内に設置された各通信装置に対して、通信装置間で実行される通信でやり取りされるデータの中継ポリシーを設定するためのコマンドを送信することにより、当該各通信装置で実行される通信を制御する処理をコンピュータに実行させる通信制御プログラムであって、
前記各通信装置に一意に割り当てられる識別情報に対応付けて、当該通信装置に対する前記中継ポリシー設定時に前記通信装置との間に確立する通信路数、前記中継ポリシーを設定するために前記通信装置に送信するコマンドの送信間隔、前記通信装置から送信される処理依頼の受信上限数、前記コマンドの送信抑止時間をそれぞれ記憶する記憶部から、所定のタイミングで当該各通信装置との間に確立する通信路数をそれぞれ読み込んで、当該読み込んだ通信路数分の通信路を当該各通信装置との間にそれぞれ確立する通信路確立手順と、
前記通信装置から通信に関する処理依頼を受信した場合に、当該受信した処理依頼に関連する各通信装置に対応付けられた前記送信間隔、前記受信上限数および前記送信抑止時間を前記記憶部からそれぞれ読み込んで、当該読み込んだ前記送信間隔、前記受信上限数および／または前記送信抑止時間に従って、前記処理依頼に関連する各通信装置に前記中継ポリシーを前記通信路確立手順により確立された通信路を介して送信するように制御するコマンド送信制御手順と
をコンピュータに実行させることを特徴とする通信制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワーク内の設置された各中継装置の通信を制御する通信制御サーバ装置、通信制御方法および通信制御プログラムに関する。
【背景技術】
【０００２】
従来より、ネットワーク上における各中継装置（例えば、エッジルータやＦｉｒｅｗａｌｌなどのＮＷノード）とサーバとの間の中継ポリシー（例えば、パケットのＡＣＬ（Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  Ｌｉｓｔ）処理に関するトラフィック制御ポリシーなど）の設定は、各中継装置の保守者が行っているのが通常であった（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開平８−２４２２８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上記した従来の技術は、以下に説明するように、通信に関する各種設定の変更に時間がかかりすぎる場合があるなどの問題があった。
【０００５】
すなわち、ネットワーク上における各中継装置の保守者がサーバとの間の通信に関する各種設定を行っていたのでは、各中継装置によって設定時間にバラつきが生じて、ネットワーク上にあるすべての中継装置に変更された設定が反映されるためには時間がかかりすぎるおそれがあるという問題があった。
【０００６】
また、各中継装置に対してポリシー設定を行う場合には、各中継装置の種別ごとに異なる振る舞いをとる場合が多い。例えば、ソフトウェア処理のみのもの、ハードウェアへの反映を行うが反映される内容は一旦ソフトウェアで保持されハードウェアへの反映は別プロセスで定期的に行うものなど様々である。
【０００７】
このような場合に、各中継装置に対してポリシー設定を行うための共通処理というものは存在しないため、各中継装置の保守者それぞれが時間をかけず円滑にポリシー設定を行うためには、各中継装置の種別ごとに作成した処理部（プログラム）が必要になるという問題があった。また、その処理部を各中継装置の種別ごとに設けていたのではコストパフォーマンスの面でも問題があった。
【０００８】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、中継ポリシーの設定を各中継装置のすべてに対して円滑に反映させることが可能な通信制御サーバ装置、通信制御方法および通信制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、本発明は、ネットワーク内に設置された各通信装置に対して、通信装置間で実行される通信でやり取りされるデータの中継ポリシーを設定するためのコマンドを送信することにより、当該各通信装置で実行される通信を制御する通信制御サーバであって、前記各通信装置に一意に割り当てられる識別情報に対応付けて、当該通信装置に対する前記中継ポリシー設定時に前記通信装置との間に確立する通信路数、前記中継ポリシーを設定するために前記通信装置に送信するコマンドの送信間隔、前記通信装置から送信される処理依頼の受信上限数、前記コマンドの送信抑止時間をそれぞれ記憶する記憶部と、前記記憶部から読み込んだ通信路数分の通信路を所定のタイミングで前記通信装置との間に確立する通信路確立部と、前記通信装置から通信に関する処理依頼を受信した場合に、当該受信した処理依頼に関連する各通信装置に対応付けられた前記送信間隔、前記受信上限数および／または前記送信抑止時間を前記記憶部からそれぞれ読み込んで、当該読み込んだ前記送信間隔、前記受信上限数および前記送信抑止時間に従って、前記処理依頼に関連する各通信装置に前記中継ポリシーを前記通信路確立部により確立された通信路を介して送信するように制御するコマンド送信制御部とを有することを特徴とする。
【００１５】
また、本発明は、ネットワーク内に設置された各通信装置に対して、通信装置間で実行される通信でやり取りされるデータの中継ポリシーを設定するためのコマンドを通信制御サーバが送信することにより、当該各通信装置で実行される通信を制御する通信制御方法であって、前記各通信装置に一意に割り当てられる識別情報に対応付けて、当該通信装置に対する前記中継ポリシー設定時に前記通信装置との間に確立する通信路数、前記中継ポリシーを設定するために前記通信装置に送信するコマンドの送信間隔、前記通信装置から送信される処理依頼の受信上限数、前記コマンドの送信抑止時間をそれぞれ記憶する記憶部から、所定のタイミングで当該各通信装置との間に確立する通信路数をそれぞれ読み込んで、当該読み込んだ通信路数分の通信路を当該各通信装置との間にそれぞれ確立する通信路確立ステップと、前記通信装置から通信に関する処理依頼を受信した場合に、当該受信した処理依頼に関連する各通信装置に対応付けられた前記送信間隔、前記受信上限数および前記送信抑止時間を前記記憶部からそれぞれ読み込んで、当該読み込んだ前記送信間隔、前記受信上限数および／または前記送信抑止時間に従って、前記処理依頼に関連する各通信装置に前記中継ポリシーを前記通信路確立ステップにより確立された通信路を介して送信するように制御するコマンド送信制御ステップとを含んだことを特徴とする。
【００１６】
また、本発明は、ネットワーク内に設置された各通信装置に対して、通信装置間で実行される通信でやり取りされるデータの中継ポリシーを設定するためのコマンドを送信することにより、当該各通信装置で実行される通信を制御する処理をコンピュータに実行させる通信制御プログラムであって、前記各通信装置に一意に割り当てられる識別情報に対応付けて、当該通信装置に対する前記中継ポリシー設定時に前記通信装置との間に確立する通信路数、前記中継ポリシーを設定するために前記通信装置に送信するコマンドの送信間隔、前記通信装置から送信される処理依頼の受信上限数、前記コマンドの送信抑止時間をそれぞれ記憶する記憶部から、所定のタイミングで当該各通信装置との間に確立する通信路数をそれぞれ読み込んで、当該読み込んだ通信路数分の通信路を当該各通信装置との間にそれぞれ確立する通信路確立手順と、前記通信装置から通信に関する処理依頼を受信した場合に、当該受信した処理依頼に関連する各通信装置に対応付けられた前記送信間隔、前記受信上限数および前記送信抑止時間を前記記憶部からそれぞれ読み込んで、当該読み込んだ前記送信間隔、前記受信上限数および／または前記送信抑止時間に従って、前記処理依頼に関連する各通信装置に前記中継ポリシーを前記通信路確立手順により確立された通信路を介して送信するように制御するコマンド送信制御手順とをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、通信制御サーバ装置は、各中継装置ごとに通信に関する設定情報を所持し、この設定情報に基づいて、各中継装置が情報の中継に際して厳守すべき中継ポリシー（例えば、パケット処理に関するトラフィック制御を行わせるためのポリシーなど）を送信して設定させるので、各中継装置単位で中継ポリシーの設定を行うのに比べ、中継ポリシーの設定を各中継装置のすべてに対して円滑に反映させることが可能となる。
【００１８】
また、本発明によれば、通信制御サーバ装置は、各中継装置に中継ポリシーを送信する際の各種設定を所定のタイミング（例えば、サーバの再起動時）で変更するので、例えば、ポリシー設定などを各中継装置に対して円滑に反映させるために、サーバの保守者などが各中継装置との間の通信のあり方に関する各種設定（例えば、通信路の数、ポリシー設定コマンドの送信間隔、ポリシー設定コマンドを送信する際のイベント情報上限値、ポリシー設定コマンド送信抑止時間など）を変更することが可能となる。
【００１９】
また、本発明によれば、通信制御サーバ装置は、設定情報として各中継装置との間に設置すべき通信路の数を記憶し、その設定情報に基づいて通信路を設置して情報（イベント情報やポリシー設定コマンド）の送受信を行うので、例えば、各中継装置にとって最適な通信路の数で情報の送受信を円滑に行うことができ、バースト的にイベント情報を受信した場合においても高速に対処することが可能となる。
【００２０】
また、本発明によれば、通信制御サーバ装置は、設定情報として中継ポリシーを含んだ命令を送信すべき命令送信時間を記憶し、その命令送信時間に到達すると中継ポリシーを含んだ命令（例えば、受け付けたイベント情報に応じたポリシー設定を含んだコマンド）の送信を行うので、イベント情報を受け付ける度に中継ポリシーを含んだ命令を送信するのに比べ、中継装置がその命令の内容をハードウェアに反映するための時間を短縮することが可能となる。
【００２１】
また、本発明によれば、通信制御サーバ装置は、設定情報として中継ポリシーを含んだ命令を送信する際に到達すべき受け付けイベント情報（例えば、情報の送受信に関わる情報）の上限数を記憶し、その受け付けイベント情報の上限数に到達した場合には、中継ポリシーを含んだ命令（例えば、受け付けたイベント情報に応じたポリシー設定を含んだコマンド）を送信するので、中継装置にポリシー設定を行う際の情報量を制限することが可能となる。
【００２２】
また、本発明によれば、通信制御サーバ装置は、設定情報として中継ポリシーを含んだ命令の送信を抑止する命令抑止時間を記憶し、その命令抑止時間内はイベント情報受信を抑止する結果、中継ポリシーを含んだ命令の送信を行わないことになるので、例えば、イベント情報がバースト的に発生した場合に、各中継装置が輻輳によって性能が劣化するのを防止することができ、イベント情報に応じたポリシー設定を中継装置に反映させるまでのタイムラグを小さくすることが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下に添付図面を参照して、この発明に係る通信制御サーバ装置、通信制御方法および通信制御プログラムの実施例を詳細に説明する。
【実施例１】
【００２４】
以下の実施例１では、実施例１に係る通信制御サーバ装置の概要および特徴、実施例１に係る通信制御サーバ装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。なお、以下では、優先度を設定できるスレッド機能を実装した場合の通信制御サーバ装置について説明する。また、ポリシー設定の対象としてエッジルータ２およびＦｉｒｅｗａｌｌ３を例に説明する。
【００２５】
［通信制御サーバ装置の概要および特徴（実施例１）］
まず最初に、図１を用いて、実施例１に係る通信制御サーバ装置の概要および特徴を説明する。図１は、実施例１に係る通信制御サーバ装置を含んで構成されるネットワーク構成図である。
【００２６】
同図に示すように、実施例１に係る通信制御サーバ装置１０は、ネットワーク７（例えば、ＩＳＰネットワーク）上を流れるデータを中継するエッジルータ１および２と、エッジルータ１からのデータの流れを監視するＦｉｒｅｗａｌｌ３と、エンドノード４および５と通信可能な状態に接続されている。
【００２７】
ここで、通信制御サーバ装置１０は、ネットワーク内に設置された中継装置であるエッジルータ１または２やＦｉｒｅｗａｌｌ３との通信を制御することを概要とするが、これらの中継装置ごとに通信に関する設定情報を記憶し、この設定情報に基づいて各中継装置との通信を制御した状態で、中継ポリシー（各中継装置が情報の中継に際して厳守すべきポリシーであって、例えば、パケット処理に関するトラフィック制御のポリシー）を含んだ命令（コマンド）を送信する点に主たる特徴がある。
【００２８】
この主たる特徴について簡単に説明すると、通信制御サーバ装置１０は、各中継装置ごとの設定情報を記憶している設定情報記憶部を所持している。かかる設定情報としては、中継装置との間に設置する通信路（コネクション）の数、中継装置に送信するコマンドの送信間隔（秒）、受け付けるイベント情報の上限値（個数）およびコマンド送信の抑止時間（秒）などがある。なお、この設定情報は、サーバの保守者があらかじめ設定してもよいし、サーバの製品化の段階で予め中継装置ごとに設定してもよい。そして、この設定情報は、例えば、各中継装置に対する中継ポリシーの設定を円滑に行えるように設定する。
【００２９】
また、通信制御サーバ装置１０は、上述した設定情報に基づいて各中継装置のとの間の通信を制御する。例えば、通信制御サーバ装置１０は、まず、所定のタイミング（例えば、再起動時）で設定情報記憶部を参照し、そこに規定された本数のコネクションをエッジルータ２およびＦｉｒｅｗａｌｌ３に対して設置するために、そのコネクション数分のスレッド（以下、コマンド送信スレッド）を起動する。
【００３０】
続いて、このコマンド送信スレッドからエッジルータ２およびＦｉｒｅｗａｌｌ３にコネクション型のプロトコル（例えば、ＴｅｌｎｅｔやＳＳＨ（Ｓｅｃｕｒｅ  ＳＨｅｌｌ）など）を用いてコネクションを設置し、このコネクションを通じてイベント情報（例えば、パケット処理のトラフィック制御の依頼）の受信待機状態をとる。
【００３１】
そして、通信制御サーバ装置１０は、ネットワーク７上のいずれかの装置からイベント情報を受け付けると、そのイベント情報に関連する中継装置に対して、中継ポリシーを含んだコマンドの送信を行う。ここで、コマンドの送信は、設定情報記憶部を参照し、そこに記憶されている各中継装置ごとの設定情報（換言すれば、コマンドの送信間隔（秒）、イベント情報の上限値（個数）、コマンド送信の抑止時間（秒）などのコマンド送信ポリシー）に基づいて行われる。
【００３２】
例えば、通信制御サーバ装置１０は、エンドノード４からイベント情報を受信した場合には、エンドノード４から受け付けたイベント情報に関連するＦｉｒｅｗａｌｌ３に対して、受信したイベント情報に応じた中継ポリシーを設定させるためのコマンド（例えば、パケット処理に関するトラフィック制御を行わせるためのポリシー設定のコマンド）をコマンド送信スレッドから送信する。また、エンドノード５からイベント情報を受信した場合には、通信制御サーバ装置１０は同じく、エンドノード５から受け付けたイベント情報に関連するエッジルータ２に対して、コマンド送信スレッドからコマンドを送信する。
【００３３】
このように、通信制御サーバ装置１０は、各中継装置ごとに通信に関する設定情報を所持し、この設定情報に基づいて、各中継装置に情報の中継に際して厳守させるべき中継ポリシー（例えば、パケット処理に関するトラフィック制御を行わせるためのポリシーなど）を送信して設定させるので、各中継装置単位で中継ポリシーの設定（例えば、ポリシー設定）を行うのに比べ、中継ポリシーの設定を各中継装置のすべてに対して円滑に反映させることが可能となる。
【００３４】
なお、通信制御サーバ装置１０は、常時、先ほど設置した本数のコネクションを通じて各中継装置と直列あるいは並列に情報の送受信を行う。例えば、ネットワーク７上のいずれかの装置からある中継装置に関わる複数のイベント情報を受け付け、その中継装置との間に複数のコネクションを設置している場合には、それら複数のイベント情報に応じた中継ポリシーを含むコマンドを、複数のコネクションを通じて一括して並列に送信する。
【００３５】
［通信制御サーバ装置の構成（実施例１）］
次に、図２を用いて、実施例１に係る通信制御サーバ装置１０の構成を説明する。図２は、実施例１に係る通信制御サーバ装置１０の構成を示すブロック図である。同図に示すように、この通信制御サーバ装置１０は、通信制御ＩＦ部１１と、記憶部１２と、制御部１３とから構成される。
【００３６】
このうち、通信制御ＩＦ部１１は、エッジルータ１および２、Ｆｉｒｅｗａｌｌ３、エンドノート４および５との間でやり取りする各種情報に関する通信を制御する手段であり、具体的には、エンドノート４および５から受信したイベント情報（例えば、パケット処理のトラフィック制御の依頼）を後述する通信制御部１３ａに中継する。
【００３７】
記憶部１２は、制御部１３による各種処理に必要なデータおよびプログラムを格納する格納手段（記憶手段）であり、特に本発明に密接に関連するものとしては、設定情報記憶部１２ａを備える。なお、設定情報記憶部１２ａは特許請求の範囲に記載の「設定情報記憶手段」に対応する。
【００３８】
この情報設定記憶部１２ａは、各中継装置（エッジルータ１および２やＦｉｒｅｗａｌｌ３）ごとに通信に関する設定情報（例えば、パケット処理に関するトラフィック制御を行わせるためのポリシー設定情報）を記憶する手段であり、具体的には、図３に例示するように、各中継装置に一意に付されたネットワーク上の識別子（例えば、ＩＰアドレス）に対応づけて、通信路（コネクション）数、コマンド送信間隔（秒）、イベント情報上限値（個数）、コマンド抑止時間（秒）などを記憶して構成される。
【００３９】
制御部１６は、ＯＳ（Operating System）などの制御プログラム、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行する処理部であり、特に本発明に密接に関連するものとしては、通信制御部１３ａと、命令送信部１３ｂとを備える。なお、通信制御部１３ａは特許請求の範囲に記載の「通信制御手段」に対応し、命令送信部１３ｂは同じく「命令送信手段」に対応する。
【００４０】
このうち、通信制御部１３ａは、各中継装置（エッジルータ１および２やＦｉｒｅｗａｌｌ３）との通信を制御する制御手段であり、具体的には、通信制御サーバ装置１０の再起動時に設定情報記憶部１２ａを参照し、そこに記憶されている通信路（コネクション）数分のコマンド送信スレッドを命令送信部１３ｂに起動させ、このコマンド送信スレッドからコネクション型のプロトコルを用いて各中継装置との間に通信路を設置する。この通信路は、通信制御サーバ装置１０の起動時においては常時設置された状態である。
【００４１】
また、通信制御部１３ａは、通信制御ＩＦ部１１を介してネットワーク上のいずれかの装置からイベント情報（例えば、パケット処理のトラフィック制御の依頼）を受け付けると、設定情報記憶部１２ａを参照して、そこに記憶されたコマンド送信方式（コマンド送信間隔（秒）、イベント情報上限値（個数）、コマンド抑止時間（秒））に従って各種のコマンド送信モードを立ち上げ、そのイベント情報に応じたコマンド（例えば、パケット処理に関するトラフィック制御を行わせるためのポリシー設定のコマンド）を、命令送信部１３ｂに起動したコマンド送信スレッドから、そのイベント情報に関連する中継装置に対して送信させる。
【００４２】
命令送信部１３ｂは、各中継装置に対してコマンドを送信する制御部であり、具体的には、通信制御部１３ａからコマンド送信命令を受け付けると、起動したコマンド送信スレッドからそのコマンドを送信すべき中継装置に対してコマンドを送信する。
【００４３】
なお、この通信制御サーバ装置１０は、既知のパーソナルコンピュータ、ワークステーションなどの情報処理装置に、上記した各機能を搭載することによって実現することもできる。
【００４４】
［通信制御サーバ装置による処理（実施例１）］
次に、図４を用いて、実施例１に係る通信制御サーバ装置１０による処理を説明する。図４は、実施例１に係る通信制御サーバ装置１０の処理の流れを示すフローチャートである。なお、以下では、イベント情報を受け付ける度にそれに対応したコマンドを送信する処理モード（以下、通常送信モードという）による処理の流れを説明する。
【００４５】
同図に示すように、通信制御ＩＦ部１１を介してネットワーク上のいずれかの装置からイベント情報を受け付けると（ステップＳ４０１肯定）、通信制御部１３ａは、コマンド通常送信モードを起動する（ステップＳ４０２）。そして、受け付けたイベント情報に対応するコマンドを、命令送信部１３ｂからそのコマンドを送信すべき中継装置に対して送信する（ステップＳ４０３）。
【００４６】
なお、この通常送信モードは、イベント情報を受け付ける度にそれに対応したコマンドを送信し、イベント情報を受け付けていない場合には、イベント情報の受付待機状態となる。
【００４７】
［実施例１の効果］
上述してきたように、実施例１によれば、この通信制御サーバ装置１０は、各中継装置ごとに通信に関する設定情報を所持し、この設定情報に基づいて、各中継装置に情報の中継に際して厳守させるべき中継ポリシー（例えば、パケット処理に関するトラフィック制御を行わせるためのポリシーなど）を送信して設定させるので、各中継装置単位で通信に関する設定（例えば、ポリシー設定）を行うのに比べ、各種設定を各中継装置のすべてに対して円滑に反映させることが可能となる。
【００４８】
また、実施例１によれば、この通信制御サーバ装置１０は、設定情報として各中継装置との間に設置すべき通信路の数を記憶し、その設定情報に基づいて通信路を設置して情報（イベント情報やポリシー設定コマンド）の送受信を行うので、例えば、各中継装置にとって最適な通信路の数で情報の送受信を円滑に行うことができ、バースト的にイベント情報を受信した場合においても高速に対処することが可能となる。
【実施例２】
【００４９】
ところで、上記の実施例では、イベント情報を受け付ける度にそれに対応したコマンドを送信するいわゆる通常送信モードについて説明したが、本発明はこれに限定されるものではなく、所定のコマンド送信時間に到達したときにそれまでに受け付けたイベント情報に対応するコマンドを送信するようにしてもよい。
【００５０】
そこで、以下の実施例２では、図５を用いて、この場合の通信制御サーバ装置の処理（以下、コマンド定期送信モードという）の流れについて説明し、最後に実施例２による効果を説明する。図５は、実施例２に係る通信制御サーバ装置の処理の流れを示すフローチャートである。
【００５１】
同図に示すように、通信制御ＩＦ部１１を介してネットワーク上のいずれかの装置からイベント情報を受け付けると（ステップＳ５０１肯定）、通信制御部１３ａは、内部に備えたタイマを起動する（ステップＳ５０２）。なお、タイマは、リセットが行われない限り起動し続けるものとする。続いて、設定情報記憶部１２ａ（図３参照）を参照し、そのイベント情報に関連する中継装置のコマンド送信間隔の設定時間を確認する。その結果、コマンド送信間隔の設定時間が１秒以上である場合には（ステップＳ５０３肯定）、コマンド定期送信モードを起動する（ステップＳ５０４）。
【００５２】
ここで、ステップＳ５０３の説明に戻ると、コマンド送信間隔の設定時間が１秒以上でない場合には（ステップＳ５０３否定）、通信制御部１３ａは、コマンド定期送信モードを起動しない。
【００５３】
コマンド定期送信モードを起動した後、通信制御部１３ａは、コマンド送信スレッドの内部に備えられたバッファに、イベント情報応じたコマンド（例えば、ポリシー設定コマンド）を蓄える（ステップＳ５０５）。そして、通信制御部１３ａは、常に内部に備えたタイマを監視し、タイマがコマンド送信時間に到達した場合には（ステップＳ５０６肯定）、命令送信部１３ｂに対してコマンド送信命令を送る（ステップＳ５０７）。
【００５４】
ここで、ステップＳ５０６の説明に戻ると、タイマがコマンド送信時間に到達していない場合には（ステップＳ５０６否定）、通信制御部１３ａは、イベント情報を受け付けると、そのイベント情報に応じたコマンドをバッファに追加していく。
【００５５】
コマンド送信命令後、通信制御部１３ａは、内部に備えたタイマをリセットして（ステップＳ５０８）、再びイベント受信待機状態となる。
【００５６】
続いて、図６を用いて、コマンドを送信するまでの通信制御サーバ装置の処理の流れを説明する。図６は、実施例２に係るコマンド送信命令後の通信制御サーバ装置の処理の流れを示すフローチャートである。
【００５７】
同図に示すように、通信制御部１３ａからコマンド送信命令を受け付けると（ステップＳ６０１肯定）、命令送信部１３ｂは、コマンド送信スレッドの内部に蓄えたコマンド（例えば、ポリシー設定コマンド）を、そのコマンドを送信すべき各中継装置へ送信する（ステップＳ６０２）。なお、コマンドの送信は、通信制御部１３ａからの送信命令を受け付ける限り繰り返し行われる。
【００５８】
［実施例２の効果］
上述してきたように、実施例２によれば、この通信制御サーバ装置は、設定情報として中継ポリシーを含んだ命令を送信すべき命令送信時間を記憶し、その命令送信時間に到達すると中継ポリシーを含んだ命令例えば、受け付けたイベント情報に応じたポリシー設定を含んだコマンド）の送信を行うので、イベント情報を受け付ける度に中継ポリシーを含んだ命令を送信するのに比べ、中継装置がその命令の内容をハードウェアに反映するための時間を短縮することが可能となる。
【実施例３】
【００５９】
また、上記の実施例では、いわゆるコマンド通常送信モードおよびコマンド定期送信モードについて説明したが、本発明はこれに限定されるものではなく、受け付けたイベント情報が所定の上限値に一致したときにそれまでに受け付けたイベント情報に対応するコマンドを送信するようにしてもよい。
【００６０】
そこで、以下の実施例３では、図７を用いて、この場合の通信制御サーバ装置の処理（以下、イベント情報制限モードという）の流れを説明し、最後に実施例３による効果を説明する。図７は、実施例３に係る通信制御サーバ装置の処理の流れを示すフローチャートである。
【００６１】
同図に示すように、通信制御ＩＦ部１１を介してネットワーク上のいずれかの装置からイベント情報を受け付けると（ステップＳ７０１肯定）、通信制御部１３ａは、内部に備えたカウンタを起動し、受け付けたイベント情報に応じたコマンドをコマンド送信スレッド内のバッファに蓄える（ステップＳ７０２）。なお、カウンタはリセットされない限り、イベント情報を受け付けるたびにカウントアップするものとする。続いて、設定情報記憶部１２ａ（図３参照）を参照し、そのイベント情報に関連する中継装置のイベント情報上限値を確認する。その結果、イベント情報上限値が２個以上である場合には（ステップＳ７０３肯定）、イベント情報制限モードを起動する（ステップＳ７０４）。
【００６２】
ここで、ステップＳ７０３の説明に戻ると、イベント情報上限値が２個以上でない場合には（ステップＳ７０３否定）、通信制御部１３ａはイベント情報制限モードを起動しない。
【００６３】
イベント情報制限モードを起動した後、通信制御部１３ａは、コマンド送信スレッドの内部に備えられたバッファに、イベント情報応じたコマンド（例えば、ポリシー設定コマンド）を蓄える（ステップＳ７０５）。そして、通信制御部１３ａは、常に内部に備えたカウンタを監視し、カウンタ数がイベント情報上限値に一致した場合には（ステップＳ７０６肯定）、命令送信部１３ｂに対してコマンド送信命令を送る（ステップＳ７０７）。
【００６４】
ここで、ステップＳ７０６の説明に戻ると、カウンタ数がイベント情報上限値に一致していない場合には（ステップＳ７０６否定）、通信制御部１３ａは、イベント情報を受け付けると、そのイベント情報に応じたコマンドをバッファに追加していく。
【００６５】
コマンド送信命令後、通信制御部１３ａは、内部に備えたカウンタをリセットして（ステップＳ７０８）、再びイベント受信待機状態となる。なお、コマンドを送信するまでの処理の流れは上記の実施例と同様であるので、説明を割愛する。
【００６６】
［実施例３の効果］
上述してきたように、実施例３によれば、この通信制御サーバ装置は、設定情報として中継ポリシーを含んだ命令を送信する際に到達すべき受け付けイベント情報（例えば、情報の送受信に関わる情報）の上限数を記憶し、その受け付けイベント情報の上限数に到達した場合には、中継ポリシーを含んだ命令（例えば、受け付けたイベント情報に応じたポリシー設定を含んだコマンド）を送信するので、中継装置にポリシー設定を行う際の情報量を制限することが可能となる。
【実施例４】
【００６７】
上記の実施例では、所定のコマンド送信時間に到達したときにそれまでに受け付けたイベント情報に対応するコマンドを送信するいわゆるコマンド定期送信モードについて説明したが、本発明はこれに限定されるものではなく、所定の時間コマンドの送信を抑止するようにしてもよい。
【００６８】
そこで、以下の実施例４では、図８を用いて、この場合の通信制御サーバ装置の処理の流れを説明し、最後に実施例４による効果を説明する。図８は、実施例４に係る通信制御サーバ装置の処理の流れを示すフローチャートである。なお、以下に説明するフローチャートのステップＳ８０１〜Ｓ８０５についは、上記の実施例と同様であるので説明を割愛する。
【００６９】
バッファにイベント情報に応じたコマンドを蓄えた後、通信制御部１３ａは、設定情報記憶部１２ａを参照し（図３参照）、受け付けたイベント情報に関連する中継装置のコマンド送信間隔およびコマンド抑止時間それぞれの設定時間を確認する。その結果、コマンド送信間隔が２秒以上、かつ、コマンド抑止時間が１秒以上である場合には（ステップＳ８０６肯定）、通信制御部１３ａは、命令送信部１３ｂに対してコマンド抑止時間の間コマンド送信命令を抑止する（ステップＳ８０７）。なお、コマンド送信の抑止は、通信制御ＩＦ部１１を介してイベント情報を受け取ることを抑止することにより行う。
【００７０】
そして、通信制御部１３ａは、タイマを監視し、タイマがコマンド送信時間に到達した場合には（ステップＳ８０８肯定）、令送信部１３ｂに対して、コマンド送信スレッドの内部に備えたバッファに蓄えたコマンド（例えば、ポリシー設定のコマンド）送信命令を送る（ステップＳ８０９）。
【００７１】
ここで、ステップＳ８０８の説明に戻ると、タイマがコマンド送信時間に到達していない場合には（ステップＳ８０８否定）、通信制御部１３ａは、コマンド抑止時間内はイベント情報の受信を抑止し、コマンド抑止時間外はイベント情報を受け付けると、そのイベント情報に応じたコマンドをバッファに追加していく。コマンド送信命令後、通信制御部１３ａは、内部に備えたタイマをリセットして（ステップＳ８１０）、再びイベント受信待機状態となる。
【００７２】
［実施例４の効果］
上述してきたように、実施例４によれば、この通信制御サーバ装置は、設定情報として中継装ポリシーを含んだ命令の送信を抑止する命令抑止時間を記憶し、その命令抑止時間内はイベント情報受信を抑止する結果、中継ポリシーを含んだ命令の送信を行わないことになるので、例えば、イベント情報がバースト的に発生した場合に、各中継装置が輻輳によって性能が劣化するのを防止することができ、イベント情報に応じたポリシー設定を中継装置に反映させるまでのタイムラグを小さくすることが可能となる。
【実施例５】
【００７３】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、実施例５として種々の異なる実施例を（１）〜（３）に区分けして説明する。
【００７４】
（１）設定情報の変更
上記の実施例では、ネットワーク内に設置された中継装置であるエッジルータ１または２やＦｉｒｅｗａｌｌ３ごとに設定情報（ポリシー設定コマンド送信に関する設定情報）を記憶している場合について説明したが、本発明はこれに限定されるものではなく、所定のタイミング（例えば、サーバ再起動時）で、設定情報を変更するようにしてもよい。
【００７５】
これにより、ポリシー設定などを各中継装置に対して円滑に反映させるために、サーバの保守者などが各中継装置との間のポリシー設定コマンド送信に関する各種設定（例えば、通信路の数、ポリシー設定コマンドの送信時間、ポリシー設定コマンドを送信する際のイベント情報上限値、ポリシー設定コマンド送信抑止時間など）を変更することが可能となる。
【００７６】
（２）装置構成
また、図２に示した通信制御サーバ装置１０の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、通信制御サーバ装置１０の分散・統合の具体的形態は図示のものに限られず、例えば、通信制御部１３ａと命令送信部１３ｂとを統合するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００７７】
（３）通信制御プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータシステムで実行することによって実現することができる。そこで、以下では、図９を用いて、上記の実施例と同様の機能を有する通信制御プログラムを実行するコンピュータの一例を説明する。図９は、通信制御プログラムを実行するコンピュータを示す図である。
【００７８】
同図に示すように、通信制御サーバ装置としてのコンピュータ２０は、通信制御ＩＦ部２１、ＨＤＤ２２、ＲＡＭ２３、ＲＯＭ２４およびＣＰＵ２５をバス３０で接続して構成される。ここで、通信制御ＩＦ部２１は、図２に示した通信制御ＩＦ部１１に対応する。
【００７９】
そして、ＲＯＭ２４には、上記の実施例に示した通信制御サーバ装置１０と同様の機能を発揮する通信制御プログラム、つまり、図９に示すように、通信制御プログラム２４ａおよび命令送信プログラム２４ｂがあらかじめ記憶されている。なお、これらのプログラム２４ａおよび２４ｂについては、図２に示した通信制御サーバ装置１０の各構成要素と同様、適宜統合または分散してもよい。なお、ＲＯＭ２４は、不揮発性の「ＲＡＭ」でもよい。
【００８０】
そして、ＣＰＵ２５が、これらのプログラム２４ａおよび２４ｂをＲＯＭ２４から読み出して実行することで、図９に示すように、各プログラム２４ａおよび２４ｂは、通信制御プロセス２５ａおよび命令送信プロセス２５ｂとして機能するようになる。なお、各プロセス２５ａおよび２５ｂは、図２に示した通信制御部１３ａおよび命令送信部１３ｂにそれぞれ対応する。
【００８１】
また、ＨＤＤ２２には、図９に示すように、設定情報記憶テーブル２２ａが設けられる。この設定情報記憶テーブル２２ａは、図２に示した設定情報記憶部１２ａに対応する。そして、ＣＰＵ２５は、設定情報記憶テーブル２２ａから設定情報データ２３ａを読み出してＲＡＭ２３に格納し、ＲＡＭ２３に格納された設定情報データ２３ａに基づいて通信制御処理を実行する。
【００８２】
なお、上記した各プログラム２４ａおよび２４ｂについては、必ずしも最初からＲＯＭ２４に記憶させておく必要はなく、例えば、コンピュータ２０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯディスク、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、または、コンピュータ２０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ２０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ２０がこれらから各プログラムを読み出して実行するようにしてもよい。
【産業上の利用可能性】
【００８３】
以上のように、本発明に係る通信制御サーバ装置、通信制御方法および通信制御プログラムは、ネットワーク内の設置された各中継装置の通信を制御する場合に有用であり、特に、通信に関する各種設定を各中継装置のすべてに対して円滑に反映させることに適する。
【図面の簡単な説明】
【００８４】
【図１】実施例１に係る通信制御サーバ装置を含んで構成されるネットワーク構成図である。
【図２】実施例１に係る通信制御サーバ装置の構成を示すブロック図である。
【図３】設定情報記憶部の構成例を示す図である。
【図４】実施例１に係る通信制御サーバ装置の処理の流れを示すフローチャートである。
【図５】実施例２に係る通信制御サーバ装置の処理の流れを示すフローチャートである。
【図６】実施例２に係るコマンド送信命令後の通信制御サーバ装置の処理の流れを示すフローチャートである。
【図７】実施例３に係る通信制御サーバ装置の処理の流れを示すフローチャートである。ＤＢに記憶される情報の構成例を示す図である。
【図８】実施例４に係る通信制御サーバ装置の処理の流れを示すフローチャートである。ＤＢに記憶される情報の構成例を示す図である。
【図９】通信制御プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００８５】
１  エッジルータ
２  エッジルータ
３  Ｆｉｒｅｗａｌｌ
４  エンドノード
５  エンドノード
７  ネットワーク
１０  通信制御サーバ装置
１１  通信制御ＩＦ部
１２  記憶部
１２ａ  設定情報記憶部
１３  制御部
１３ａ  通信制御部
１３ｂ  命令送信部
２０  コンピュータ
２１  通信制御ＩＦ部
２２  ＨＤＤ（Hard Disk Drive）
２３  ＲＡＭ（Random Access Memory）
２４  ＲＯＭ（Read Only Memory）
２５  ＣＰＵ（Central Processing Unit）
３０  バス
【図１】
0004464890.tif 000002
【図２】
0004464890.tif 000003
【図３】
0004464890.tif 000004
【図４】
0004464890.tif 000005
【図５】
0004464890.tif 000006
【図６】
0004464890.tif 000007
【図７】
0004464890.tif 000008
【図８】
0004464890.tif 000009
【図９】
0004464890.tif 000010