(57)【要約】【課題】ネットワークにおける通信を制御する。【解決手段】複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける中継装置が、自身の通信負荷を計測し、計測した通信負荷と、予め定められた通信負荷の閾値とを比較する監視部と、監視部による比較結果に基づいて、他の中継装置に通信状態の変更要求を送信する変更要求部と、他の中継装置から変更要求を受信すると、自身の通信状態を変更させる通信制御部と、を備える。【選択図】図１
2013118507.tif 000002
【特許請求の範囲】
【請求項１】
複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける前記中継装置であって、
自身の通信負荷を計測し、計測した前記通信負荷と、予め定められた通信負荷の閾値とを比較する監視部と、
前記監視部による比較結果に基づいて、他の前記中継装置に通信状態の変更要求を送信する変更要求部と、
他の前記中継装置から前記変更要求を受信すると、自身の通信状態を変更させる通信制御部と、
を備えることを特徴とする中継装置。
【請求項２】
前記変更要求部が送信する前記変更要求は、他の前記中継装置に対する経路変更の要求であり、
前記通信制御部は、他の前記中継装置から受信する前記変更要求に応じて、自身が前記パケットを送信する経路を変更する
ことを特徴とする請求項１に記載の中継装置。
【請求項３】
前記変更要求部が送信する前記変更要求は、他の前記中継装置に対する帯域制御の要求であり、
前記通信制御部は、他の前記中継装置から受信する前記変更要求に応じて、自身が送信するパケットの帯域制御を行う
ことを特徴とする請求項１または請求項２のいずれか１項に記載の中継装置。
【請求項４】
前記変更要求部は、前記監視部によって計測された前記通信負荷が、前記通信負荷の閾値を超えると、前記変更要求を送信する
ことを特徴とする請求項１から請求項３までのいずれか１項に記載の中継装置。
【請求項５】
複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける前記中継装置が、
自身の通信負荷を計測し、計測した前記通信負荷と、予め定められた通信負荷の閾値とを比較するステップと、
比較結果に基づいて、他の前記中継装置に通信状態の変更要求を送信するステップと、
他の前記中継装置から前記変更要求を受信すると、自身の通信状態を変更させるステップと、
を備えることを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の通信端末間の通信を中継する技術に関する。
【背景技術】
【０００２】
ＩＰ（Internet Protocol）に基づく通信を行うネットワークは、複数の通信端末間において送受信されるパケットを、複数のルータが中継することにより構成される。特許文献１には、ルータが自身の負荷状況が低い場合には自身の動作クロックを低下させることが記載されている。特許文献２には、通信装置が、自身のプロセッサの負荷に応じてパケットを受信するか否かを判断することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２８８１３２号公報
【特許文献２】特開２００６−１２２６６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の特許文献においては、通信装置が、負荷状況に応じて自身の動作を変更するのみであるため、ネットワーク全体の負荷を制御することはできなかった。例えば、ある通信装置が複数のインタフェースからパケットを受信する際、特定のインタフェースに負荷が集中することがある。このとき、その通信装置はそのインタフェースにおいて受信するパケット量を制限することができるが、これではネットワークの輻輳を招く場合がある。そこで、ネットワーク全体の通信を効率良く制御することが望ましい。
【０００５】
本発明は、このような状況に鑑みてなされたもので、ネットワークにおける通信を制御する中継装置、通信制御方法を提供する。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける中継装置であって、自身の通信負荷を計測し、計測した通信負荷と、予め定められた通信負荷の閾値とを比較する監視部と、監視部による比較結果に基づいて、他の中継装置に通信状態の変更要求を送信する変更要求部と、他の中継装置から変更要求を受信すると、自身の通信状態を変更させる通信制御部と、を備えることを特徴とする。
【０００７】
また、本発明は、変更要求部が送信する変更要求は、他の中継装置に対する経路変更の要求であり、通信制御部は、他の中継装置から受信する変更要求に応じて、自身がパケットを送信する経路を変更することを特徴とする。
【０００８】
また、本発明は、変更要求部が送信する変更要求は、他の中継装置に対する帯域制御の要求であり、通信制御部は、他の中継装置から受信する変更要求に応じて、自身が送信するパケットの帯域制御を行うことを特徴とする。
【０００９】
また、本発明は、変更要求部は、監視部によって計測された通信負荷が、通信負荷の閾値を超えると、変更要求を送信することを特徴とする。
【００１０】
また、本発明は、複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける中継装置が、自身の通信負荷を計測し、計測した通信負荷と、予め定められた通信負荷の閾値とを比較するステップと、比較結果に基づいて、他の中継装置に通信状態の変更要求を送信するステップと、他の中継装置から変更要求を受信すると、自身の通信状態を変更させるステップと、を備えることを特徴とする通信制御方法である。
【発明の効果】
【００１１】
以上説明したように、本発明によれば、複数の通信端末間において送受信されるパケットを中継する複数の中継装置を備えた通信ネットワークにおける中継装置が、自身の通信負荷を計測し、計測した通信負荷と、予め定められた通信負荷の閾値とを比較する監視部と、監視部による比較結果に基づいて、他の中継装置に通信状態の変更要求を送信する変更要求部と、他の中継装置から変更要求を受信すると、自身の通信状態を変更させる通信制御部と、を備えるようにしたので、ネットワークにおける通信を制御することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施形態による通信ネットワークの構成例を示すブロック図である。
【図２】本発明の一実施形態による中継装置の構成を詳細に示すブロック図である。
【図３】本発明の一実施形態によるシナリオファイルに含まれるイベントの例を示す図である。
【図４】本発明の一実施形態によるシナリオファイルに含まれるアクションの例を示す図である
【図５】本発明の一実施形態による中継装置が送受信するメッセージの例を示す図である。
【図６】本発明の一実施形態による中継装置が送受信する経路変更に関するメッセージの例を示す図である。
【図７】本発明の一実施形態による中継装置が送受信する帯域制御に関するメッセージの例を示す図である。
【図８】本発明の一実施形態による中継装置の動作例を示すフローチャートである。
【図９】本発明の一実施形態による中継装置の解析処理の動作例を示すフローチャートである。
【図１０】本発明の一実施形態による「探索」イベントに応じた解析部の動作例を示すフローチャートである。
【図１１】本発明の一実施形態による「監視」イベントに応じた解析部の動作例を示すフローチャートである。
【図１２】本発明の一実施形態による経路変更に関する解析部の動作例を示すフローチャートである。
【図１３】本発明の一実施形態による送信されたメッセージに応じた解析処理を行う解析部の動作例を示すフローチャートである。
【図１４】本発明の一実施形態による帯域制御に関する解析部の動作例を示すフローチャートである。
【図１５】本発明の一実施形態による送信されたメッセージに応じた解析処理を行う解析部の動作例を示すフローチャートである。
【図１６】本発明の一実施形態によって自律制御する中継装置の動作例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態による通信ネットワーク１の構成を示すブロック図である。通信ネットワーク１は、Ａ網１００−１と、Ｂ網１００−２と、通信端末２００−１と、通信端末２００−２と、通信端末２００−３と、通信端末２００−４と、中継装置３００−１と、中継装置３００−２と、中継装置３００−３と、中継装置３００−４とを備えている。ここで、通信端末２００−１と、通信端末２００−２と、通信端末２００−３と、通信端末２００−４とは同様の構成であるため、特に区別しない場合には通信端末２００として説明する。中継装置３００−１と、中継装置３００−２と、中継装置３００−３と、中継装置３００−４とは同様の構成であるため、特に区別しない場合には中継装置３００として説明する。図では、４台の通信端末２００が、４台の中継装置３００を介して、２つの網（Ａ網１００−１、Ｂ網１００−２）によって接続される例を説明するが、通信端末２００や中継装置３００は任意の台数であってよいし、網の数も任意の数であってよい。
【００１４】
Ａ網１００−１とＢ網１００−２とは、複数の通信端末２００を、中継装置３００を介して接続する閉域網やインターネット等のＩＰネットワークである。
通信端末２００は、中継装置３００を介して他の通信端末２００と通信を行うコンピュータ装置である。
【００１５】
中継装置３００は、複数の通信端末２００間において送受信されるパケットを中継するコンピュータ装置である。中継装置３００は例えばルータであり、専用ハードウェアで動作するものを適用してもよいが、汎用ＰＣ（Personal computer）において動作するソフトウェアルータを適用することができる。これにより、高性能かつ低価格に中継装置３００を実現できる。図２は、中継装置３００の構成を詳細に示すブロック図である。中継装置３００は、ノード情報記憶部３０１と、シナリオファイル記憶部３０２と、通信部３０３と、監視部３０４と、マネジメント部３０５と、探索部３０６と、ログ記憶部３０７と、メッセージ処理部３０９と、解析部３０８と、通信制御部３１０とを備えている。
【００１６】
ノード情報記憶部３０１には、通信ネットワーク１が備える複数の中継装置３００を識別するノードＩＤ（Identifier）毎に、その中継装置３００のＩＰアドレスや、ＣＰＵ、メモリ、インタフェース等の負荷状況等の情報が対応付けられたノード情報が記憶される。ここで、中継装置３００はＪＸＴＡ等のＰ２Ｐ（Peer-to-peer）基盤に基づいて相互に通信し、互いにネットワークに追加または削除されたことを自動的に通信しあって検知し、ネットワークを構成する全ての中継装置３００についてのノード情報をノード情報記憶部３０１に記憶させる。
【００１７】
シナリオファイル記憶部３０２には、発生したイベントに対して中継装置３００が行うアクションが対応付けられて定義されたシナリオファイルが記憶される。図３は、シナリオファイルに記憶されるイベントの例を示す図である。中継装置３００において発生するイベントとしては、大分類として「探索」、「監視」、「メッセージ」、「マネジメント」があり、これらにいくつかの中分類、小分類のイベント種別が対応付けられる。
【００１８】
「探索」は、通信ネットワーク１に中継装置３００が追加または削除されたことをＰ２Ｐ基盤に基づく通信により検知したことを示すイベントである。
「監視」は、中継装置３００が自身のハードウェアリソースの負荷状況を監視し、負荷状況に変化があったことを示すイベントである。ただし、変化がない場合にも通信状態を記録するようにしてもよい。監視対象のイベント種別としては、「起動」、「ＣＰＵ」、「メモリ」、「インタフェース」、「トラヒック」、「導通」、「遅延」等が対応付けられる。「起動」は、自身の中継装置３００が起動したことを示す。「ＣＰＵ」は、ＣＰＵ負荷が変化したことを示す。「メモリ」は、メモリ負荷が変化したことを示す。「インタフェース」は、中継装置３００が備える通信インタフェース毎の経路が変化したことを示す。「トラヒック」は、中継装置３００が中継するインタフェース毎のトラヒック量が変化したことを示す。「導通」は、中継装置３００から他の中継装置３００または通信端末２００への導通の可否が変化したことを示す。「遅延」は、特定の中継装置３００または通信端末２００との間での遅延状況が変化したことを示す。
【００１９】
「メッセージ」は、複数の中継装置３００の間で自律的に送信された情報に応じたイベントを示す。「メッセージ」には、中分類として「通知」、「要求」、「応答」があり、これらにいくつかの小分類が対応付けられる。「通知」には、「ＣＰＵ」、「メモリ」、「インタフェース」、「トラヒック」、「導通」、「遅延」、「経路変更」、「帯域制御」、「高速化起動／停止」等が対応付けられる。「ＣＰＵ」から「遅延」は、他の中継装置３００の「監視」イベントにおいて計測された変化が通知されたことを示す。「経路変更」は、他の中継装置３００が経路変更を行ったことを示す。経路変更とは、例えば、ルーティングテーブルに記憶されている経路を変更することである。「帯域制御」は、他の中継装置３００が帯域制御の処理を開始したことを示す。帯域制御とは、例えば、一定時間内に特定のインタフェースにおいて送受信するパケット量を、一定以下に制限することである。「高速化起動／停止」は、他の中継装置３００が高速化処理を起動または停止したことを示す。高速化とは、例えばＸＴＰ（Xpress Transport Protocol）に基づくＴＣＰ（Transmission Control Protocol）高速化処理である。
【００２０】
「メッセージ」の中分類である「要求」は、他の中継装置３００から「経路変更」または「帯域制御」の要求を受信したことを示す。「応答」は、他の中継装置３００に送信した「経路変更」または「帯域制御」の要求に対して経路変更または帯域制御の処理が行われたことの応答を示す。
「マネジメント」は、管理者等によって「高速化」、「各種設定」、「各種参照」の操作が行われたことを示す。
以下、階層化されたイベント種別について、「大分類＞中分類＞小分類」のように表記して示す。例えば、大分類が「メッセージ」であり、中分類が「通知」であり、小分類が「経路変更」であるイベント種別は、「メッセージ＞通知＞経路変更」のように示す。
【００２１】
図４は、シナリオファイルに記憶されるアクションの例を示す図である。上述したイベント毎に、そのイベントに応じて中継装置３００が行うアクションが対応付けられる。一つのイベントには、複数のアクションが対応付けられていてもよい。この場合、複数のアクションを優先度順に実行するように対応付けてもよい。アクションには、「コンフィグレーションダウンロード」、「情報更新」、「情報通知」、「経路変更」、「帯域制御」、「高速化」、「状態参照」、「各種設定」等が対応付けられる。「コンフィグレーションダウンロード」は、中継装置３００が新規に起動した場合にネットワークからコンフィグレーションを取得することを示す。「情報更新」は、他の中継装置３００からメッセージを受信した場合に、受信したメッセージに応じてノード情報記憶部３０１に記憶されているノード情報を更新することを示す。「情報通知」は、自身の中継装置３００が他の中継装置３００にメッセージを送信することを示す。「経路変更」は、自身の中継装置３００が経路変更を行うことを示す。「帯域制御」は、自身の中継装置３００が帯域制御の処理を行うことを示す。「高速化」は、自身の中継装置３００が上述したような高速化処理を行うことを示す。「状態参照」は、自身の中継装置３００の状態を参照することを示す。「各種設定」は、自身の中継装置３００の各種設定を行うことを示す。
【００２２】
図２に戻り、通信部３０３は複数のインタフェースを備えており、通信端末２００または他の中継装置３００と通信を行う。
監視部３０４は、自身の中継装置３００の通信負荷を計測し、計測した通信負荷と、予め定められた通信負荷の閾値とを比較して、計測した通信負荷が閾値を超えると判定した場合、負荷状態が変化したことを示す処理結果をログ記憶部３０７に記憶させる。具体的には、監視部３０４は、上述した「監視」イベントに示される処理を行う。
【００２３】
マネジメント部３０５は、管理者等による操作入力を受付ける。具体的には、マネジメント部３０５は、上述した「マネジメント」イベントに示される入力を受け付け、入力された情報をログ記憶部３０７に記憶させる。
探索部３０６は、通信ネットワーク１に中継装置３００が追加または削除されたことをＰ２Ｐ基盤に基づく通信により検知し、検知結果をログ記憶部３０７に記憶させる。
ログ記憶部３０７には、監視部３０４と、マネジメント部３０５と、探索部３０６と、メッセージ処理部３０９とによって、発生したイベントを示すログ情報が記憶される。
【００２４】
解析部３０８は、シナリオファイル記憶部３０２に記憶されているシナリオファイルを読み出し、読み出したシナリオファイルに基づいて、ログ記憶部３０７に記憶されているログ情報を読み出して発生したイベントを判定し、発生したイベントに対応付けられてシナリオファイルに記憶されているアクションを読み出し、読み出したアクションを実行する。例えば、解析部３０８は、アクションが「情報通知」である場合、メッセージ処理部３０９にメッセージ送信要求を入力する。また、解析部３０８は、アクションが「経路変更」、「帯域制御」、「高速化」である場合、通信制御部３１０に通信状態の変更要求を入力する。
【００２５】
メッセージ処理部３０９は、他の中継装置３００との間で送受信するメッセージに関する処理を行う。例えば、メッセージ処理部３０９は、他の中継装置３００から送信されるメッセージを、通信部３０３を介して受信し、受信したメッセージに応じたログ情報をログ記憶部３０７に記憶させる。また、メッセージ処理部３０９は、監視部３０４による比較結果に基づいて、他の中継装置３００に対する通信状態の変更要求であるメッセージを送信する。変更要求であるメッセージには、例えば、他の中継装置３００に対する経路変更の要求や、他の中継装置３００に対する帯域制御の要求等が含まれる。
【００２６】
図５は、中継装置３００が送受信するメッセージの例を示す図である。（ａ）は、ＣＰＵの状態変化を通知するメッセージの例を示す図である。この例では、メッセージはタグ形式によって示されており、ｆｒｏｍタグにはメッセージの送信元の中継装置３００を識別するノードＩＤが対応付けられる。ｔｏタグにはメッセージの送信先の中継装置３００を識別するノードＩＤが対応付けられる。他の全ての中継装置３００を宛先とする場合は、例えば「ａｌｌ」が対応付けられる。ｔａｒｇｅｔタグには、そのメッセージが変更要求である場合に、その変更要求先である中継装置３００のノードＩＤが対応付けられる。ｓｅｑ＿ｎｕｍタグは、メッセージを識別する番号である。この後に、イベントの種別に応じて、ＣＰＵの状態を通知するメッセージであればｃｐｕ＿ｉｎｆｏタグにＣＰＵの使用率が対応付けられ、トラヒック量を通知するメッセージであれば、ｉｎｅｔ＿ｔｒａｆｆｉｃ＿ｉｎｆｏタグにトラヒック量が対応付けられる。
【００２７】
図６は、中継装置３００が送受信する経路変更に関するメッセージの例を示す図である。（ａ）は、自身の中継装置３００が経路を変更したことを他の中継装置３００に通知するメッセージの例である。（ｂ）は、他の中継装置３００に経路変更を要求するメッセージの例である。（ｃ）は、他の中継装置３００からの経路変更の要求に応じて経路変更を行ったことを応答するメッセージの例である。
【００２８】
図７は、中継装置３００が送受信する帯域制御に関するメッセージの例を示す図である。（ａ）は、他の中継装置３００に帯域制御を要求するメッセージの例である。（ｂ）は、他の中継装置３００からの帯域制御の要求に応じて帯域制御を行ったことを応答するメッセージの例である。（ｃ）は、自身の中継装置３００が帯域制御を実行したことを他の中継装置３００に通知するメッセージの例である。
【００２９】
通信制御部３１０は、他の中継装置３００から変更要求のメッセージを受信すると、自身の通信状態を変更させる。例えば、通信制御部３１０は、他の中継装置３００から受信する経路変更の要求であるメッセージに応じて、自身がパケットを送信する経路を変更する。通信制御部３１０は、他の中継装置３００から受信する帯域制御の実行要求であるメッセージに応じて、自身が送信するパケットの帯域制御を行う。
【００３０】
次に、図面を参照して、本実施形態による中継装置３００の動作例を説明する。図８は、本実施形態による中継装置３００の動作例を示すフローチャートである。
中継装置３００が起動すると（ステップＳ１）、停止するまでの間、ステップＳ２とステップＳ３との処理を繰り返して行う。ここでは、監視部３０４と、マネジメント部３０５と、探索部３０６と、メッセージ処理部３０９とのいずれかが、ログ記憶部３０７にログ情報を記憶させる（ステップＳ２）。解析部３０８は、ログ記憶部３０７に記憶されているログ情報を読み出し、読み出したログ情報に基づいてアクションを実行する解析処理を行う（ステップＳ３）。
【００３１】
図９は、本実施形態による中継装置３００の解析処理の動作例を示すフローチャートである。解析部３０８は、ログ記憶部３０７に記憶されているログ情報を読み出し、イベントに対応するアクションがなくなるまでステップＳ４とステップＳ５との処理を繰り返して行う。解析部３０８は、シナリオファイル記憶部３０２に記憶されているシナリオファイルを参照して、ログ記憶部３０７から読み出したログ情報に示されるイベントに応じたアクションを読み出す（ステップＳ４）。解析部３０８は、読み出したアクションを実行する処理を行う（ステップＳ５）。
【００３２】
図１０は、「探索」イベントに応じた解析部３０８の動作例を示すフローチャートである。
解析部３０８は、ログ記憶部３０７から読み出したログ情報のイベント種別が「探索＞ノード追加」であると判定すると（ステップＳ６：探索＞ノード追加）、追加された中継装置３００のノード情報をノード情報記憶部３０１に追加して情報更新する（ステップＳ７）。解析部３０８は、ログ記憶部３０７から読み出したログ情報のイベント種別が「探索＞ノード削除」であると判定すると（ステップＳ６：探索＞ノード削除）、削除された中継装置３００のノード情報をノード情報記憶部３０１から削除して情報更新し（ステップＳ８）、処理を終了する。
【００３３】
図１１は、「監視」イベントに応じた解析部３０８の動作例を示すフローチャートである。
解析部３０８は、ログ記憶部３０７から読み出したログ情報のイベント種別が「監視＞ＣＰＵ」であると判定すると（ステップＳ９：監視＞ＣＰＵ）、ノード情報記憶部３０１に記憶されたログ情報に含まれる自身の中継装置３００の状態を更新する（ステップＳ１０）。また、解析部３０８は、自身の状態を他の中継装置３００に通知する通知要求をメッセージ処理部３０９に入力する。メッセージ処理部３０９は、自身の状態を他の中継装置３００に通知するメッセージを生成し、他の中継装置３００に送信する（ステップＳ１１）。一方、中継装置３００が、他の中継装置３００から送信されたこのような通知メッセージを受信すれば、解析部３０８は、ステップＳ９においてログ記憶部３０７から読み出したログ情報のイベント種別が「メッセージ＞通知＞ＣＰＵ」であると判定し（ステップＳ９：メッセージ＞通知＞ＣＰＵ）、解析部３０８は、ノード情報記憶部３０１に記憶されている、そのメッセージの送信元である中継装置３００のノード情報を更新し（ステップＳ１２）、処理を終了する。
【００３４】
図１２は、経路変更に関する解析部３０８の動作例を示すフローチャートである。
解析部３０８は、ログ記憶部３０７から読み出したログ情報のイベント種別が「監視＞トラヒック」であり、自身の中継装置３００が輻輳状態であると判定すると（ステップＳ１３：監視＞トラヒック）、解析部３０８は、通信制御部３１０に経路変更の要求を入力する。通信制御部３１０は、経路変更を行う（ステップＳ１４）。そして、解析部３０８は、経路変更の送信要求をメッセージ処理部３０９に入力する。メッセージ処理部３０９は、他の中継装置３００に対する経路変更の要求メッセージを送信する（ステップＳ１５）。解析部３０８は、自身が行った経路変更を示す情報をノード情報記憶部３０１に記憶させる（ステップＳ１６）。また、経路変更を行ったことを示す通知メッセージを、他の中継装置３００に送信する（ステップＳ１７）。一方、中継装置３００が、ステップＳ１５において他の中継装置３００に送信したような要求メッセージに対応する応答メッセージを受信すれば、解析部３０８は、ステップＳ１３において、ログ記憶部３０７から読み出したログ情報のイベント種別が「メッセージ＞応答＞経路変更」であると判定し（ステップＳ１３：メッセージ＞応答＞経路変更）、解析部３０８は、ノード情報記憶部３０１に記憶されている、そのメッセージの送信元である中継装置３００のノード情報を更新し（ステップＳ１８）、処理を終了する。
【００３５】
図１３は、図１２に示した処理において送信されたメッセージに応じた解析処理を行う解析部３０８の動作例を示すフローチャートである。
解析部３０８は、ログ記憶部３０７から読み出したログ情報のイベント種別が「メッセージ＞要求＞経路変更」であると判定すると（ステップＳ１９：メッセージ＞要求＞経路変更）、解析部３０８は、通信制御部３１０に経路変更の要求を入力する。通信制御部３１０は、経路変更を行う（ステップＳ２１）。そして、解析部３０８は、ノード情報記憶部３０１に記憶されている自身の中継装置３００に対応付けられたノード情報に経路変更を更新する（ステップＳ２２）。そして、解析部３０８が、メッセージ処理部３０９に応答通知の送信要求を入力すると、メッセージ処理部３０９が、経路変更要求に対する応答メッセージを、経路変更要求の送信元に送信する（ステップＳ２３）。一方、中継装置３００が、ステップＳ１７において他の中継装置３００に送信したような通知メッセージを受信すれば、解析部３０８は、ステップＳ１３において、ログ記憶部３０７から読み出したログ情報のイベント種別が「メッセージ＞通知＞経路変更」であると判定し（ステップＳ１３：メッセージ＞通知＞経路変更）、解析部３０８は、ノード情報記憶部３０１に記憶されている、そのメッセージの送信元である中継装置３００のノード情報を更新し（ステップＳ２４）、処理を終了する。
【００３６】
図１４は、帯域制御に関する解析部３０８の動作例を示すフローチャートである。
解析部３０８は、ログ記憶部３０７から読み出したログ情報のイベント種別が「監視＞トラヒック」であり、自身の中継装置３００が輻輳状態であると判定すると（ステップＳ２５：監視＞トラヒック）、解析部３０８は、通信制御部３１０に帯域制御の送信要求を入力する。通信制御部３１０は、他の中継装置３００に帯域制御の要求メッセージを送信する（ステップＳ２６）。一方、中継装置３００が、ステップＳ２６において他の中継装置３００に送信したような要求メッセージに対応する応答メッセージを受信すれば、解析部３０８は、ステップＳ２５において、ログ記憶部３０７から読み出したログ情報のイベント種別が「メッセージ＞応答＞帯域制御」であると判定し（ステップＳ２５：メッセージ＞応答＞帯域制御）、解析部３０８は、ノード情報記憶部３０１に記憶されている、その応答メッセージの送信元である中継装置３００のノード情報を更新し（ステップＳ２７）、処理を終了する。
【００３７】
図１５は、図１４に示した処理において送信された要求メッセージに応じた解析処理を行う解析部３０８の動作例を示すフローチャートである。
解析部３０８は、ログ記憶部３０７から読み出したログ情報のイベント種別が「メッセージ＞要求＞帯域制御」であると判定すると（ステップＳ２８：メッセージ＞要求＞帯域制御）、解析部３０８は、通信制御部３１０に帯域制御の要求を入力する。通信制御部３１０は、帯域制御を行う（ステップＳ２９）。そして、解析部３０８は、帯域制御の応答メッセージの送信要求をメッセージ処理部３０９に入力する。メッセージ処理部３０９は、帯域制御の要求に対する応答メッセージを、要求メッセージの送信元に送信する（ステップＳ３０）。解析部３０８は、ノード情報記憶部３０１に記憶されている自身のノード情報を更新し（ステップＳ３１）、変更通知の送信要求をメッセージ処理部３０９に入力する。メッセージ処理部３０９は、帯域制御を行ったことを示すメッセージを、他の中継装置３００に送信する（ステップＳ３２）。一方、中継装置３００の解析部３０８が、ステップＳ２８において、ログ記憶部３０７から読み出したログ情報のイベント種別が「メッセージ＞通知＞帯域制御」であると判定し（ステップＳ２８：メッセージ＞通知＞帯域制御）、解析部３０８は、ノード情報記憶部３０１に記憶されている、そのメッセージの送信元である中継装置３００のノード情報を更新し（ステップＳ３３）、処理を終了する。
【００３８】
図１６は、本実施形態に示したような動作によって自律制御する中継装置３００の動作例を示す図である。例えば、通信端末２００−２が、符号ａに示すような、Ａ網１００−１を介して通信端末２００−１に大容量の通信を開始すると、通信端末２００−２は、「監視＞トラヒック」イベントのメッセージを他の通信端末２００に送信する。これにより、他の通信端末２００には、Ａ網１００−１が輻輳していることが通知される。ここで、符号ｂに示すように、Ａ網１００−１を介して通信端末２００−１と通信していた通信端末２００−３は、Ａ網１００−１から、符号ｃに示すようなＢ網１００−２に経路変更を行う。また、Ｂ網１００−２に障害が発生した場合、通信端末２００−４は、通信端末２００−２に対して帯域制御の要求メッセージを送信する。通信端末２００−２が帯域制御を行ってトラヒック量を低減すると、符号ｄに示すように、通信端末２００−４はＡ網１００−１を介して通信端末２００−１と通信を行う。
【００３９】
なお、本実施形態では、通信ネットワーク１を構成する全ての中継装置３００が互いにメッセージを送信しあうようにしたが、通信ネットワーク１を構成する中継装置３００の数や規模、用途等に応じて、いくつかのグループに分類して、グループ内においてメッセージを送受信するようにしてもよい。このようなグループは、例えばコンフィグによって定めておくことができる。
【００４０】
以上説明したように、本実施形態によれば、それぞれの中継装置３００が相互に状態を通信しあい、自律的にアクションを起こし、また他の中継装置３００に対する通信状態の変更要求を行うようにしたので、通信ネットワーク１全体の管理、制御を自動的に行い、ネットワークを最適化することができる。また、ネットワーク設計者、運用保守員の作業負荷が低減する。さらに、中継装置３００同士がＰ２Ｐ通信を行うことで、管理用のネットワークの構築が不要となる。
【００４１】
なお、本発明における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより通信制御を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００４２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００４３】
１  通信ネットワーク
１００−１  Ａ網
１００−２  Ｂ網
２００  通信端末
３００  中継装置
３０１  ノード情報記憶部
３０２  シナリオファイル記憶部
３０３  通信部
３０４  監視部
３０５  マネジメント部
３０６  探索部
３０７  ログ記憶部
３０８  解析部
３０９  メッセージ処理部
３１０  通信制御部
【図１】
2013118507.tif 000003
【図２】
2013118507.tif 000004
【図３】
2013118507.tif 000005
【図４】
2013118507.tif 000006
【図５】
2013118507.tif 000007
【図６】
2013118507.tif 000008
【図７】
2013118507.tif 000009
【図８】
2013118507.tif 000010
【図９】
2013118507.tif 000011
【図１０】
2013118507.tif 000012
【図１１】
2013118507.tif 000013
【図１２】
2013118507.tif 000014
【図１３】
2013118507.tif 000015
【図１４】
2013118507.tif 000016
【図１５】
2013118507.tif 000017
【図１６】
2013118507.tif 000018