(57)【要約】【課題】  情報中継装置が転送先の処理負荷情報を考慮してデータ量を抑止することによって、緊急度の高い情報を抑止することなくネットワークの通信量を低減する。【解決手段】  データセンタと管理ノードと情報中継装置とが複数のネットワークを介して接続されたネットワークシステムであって、情報中継装置の通信機能部３１は、パケット転送先であるデータセンタの処理負荷情報を管理ノードから受信し、転送管理テーブル５１０に保持するテーブル制御部５０８を備え、情報中継装置の転送停止制御部５０４は、転送管理テーブル５１０に保持した処理負荷情報を用いてパケットの転送を抑止するか否かを判定し、パケットの転送を抑止すると判定したときに所定のパケットの転送を抑止する。【選択図】  図５
2014022761.tif 000002
【特許請求の範囲】
【請求項１】
データセンタと情報中継装置とがネットワークを介して接続されるネットワークシステムであって、
前記情報中継装置は、
前記データセンタの処理負荷情報を受信し、受信した前記処理負荷情報に基づいて、受信したパケットの転送を抑止するか否かの判定を行い、
前記パケットの転送を抑止すると判定した際に、前記パケットの転送を抑止することを特徴とするネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムであって、
前記情報中継装置は転送管理テーブルを備え、前記転送管理テーブルは、前記処理負荷情報を前記データセンタごとに格納する
ことを特徴とするネットワークシステム。
【請求項３】
請求項２に記載のネットワークシステムであって、
前記転送管理テーブルは、前記データセンタが要求する優先度を前記データセンタごとに格納する
ことを特徴とするネットワークシステム。
【請求項４】
請求項３に記載のネットワークシステムであって、
前記情報中継装置は、受信した前記パケットの内容に含まれる情報から優先度を抽出し、抽出した当該優先度と、前記データセンタが要求する優先度とを考慮して送信優先度を決定し、決定した前記送信優先度に基づき、前記パケットを送信する
ことを特徴とするネットワークシステム。
【請求項５】
ネットワークを介して送信先に接続される情報中継装置であって、
記憶部と処理部とを備え、
前記記憶部は、外部より受信した前記送信先の処理負荷情報を記憶し、
前記処理部は、前記記憶部に記憶した前記処理負荷情報に基づいて、前記ネットワークを介して受信したパケットの転送を抑止するか否かの判定をし、前記パケットの転送を抑止すると判定した際、前記パケットの転送を抑止する
ことを特徴とする情報中継装置。
【請求項６】
請求項５に記載の情報中継装置であって、
前記記憶部は転送管理テーブルを記憶し、
当該転送管理テーブルは、前記処理負荷情報を前記送信先ごとに格納する
ことを特徴とする情報中継装置。
【請求項７】
請求項６に記載の情報中継装置であって、
前記転送管理テーブルは、前記送信先が要求する優先度を前記送信先ごとに格納する
ことを特徴とする情報中継装置。
【請求項８】
請求項６に記載の情報中継装置であって、
前記転送管理テーブルは、前記送信先ごとに配信した前記パケットの転送量を保持する
ことを特徴とする情報中継装置。
【請求項９】
請求項７に記載の情報中継装置であって、
前記処理部は、
受信した前記パケットの内容に含まれる情報から優先度を抽出し、抽出した当該優先度と、前記送信先が要求する優先度とを考慮して送信優先度を決定し、決定した前記送信優先度に基づき、前記パケットを送信する
ことを特徴とする情報中継装置。
【請求項１０】
請求項９に記載の情報中継装置であって、
前記転送管理テーブルは、前記送信優先度ごとに、受信した前記パケットの転送を抑止するか否かの判定を行う転送停止指令値を保持する
ことを特徴とする情報中継装置。
【請求項１１】
請求項１０に記載の情報中継装置であって、
前記処理部は、
決定された前記送信優先度に対応する前記転送停止指令値と、前記転送先の前記処理負荷情報とを比較することにより、受信した前記パケットの転送を抑止するか否かの判定を行う
ことを特徴とする情報中継装置。
【請求項１２】
パケットの送信先と管理ノードと情報中継装置とがネットワークを介して接続されるネットワークシステムのパケット配信方法であって、
前記情報中継装置は、
前記送信先の処理負荷情報を受信し、受信した前記処理負荷情報に基づいて、受信した前記パケットの転送を抑止するか否かの判定をし、前記パケットの転送を抑止すると判定した際、前記パケットの転送を抑止する
ことを特徴とするパケット配信方法。
【請求項１３】
請求項１２に記載のパケット配信方法であって、
前記情報中継装置は、前記送信先に配信した前記パケットの転送量を保持する
ことを特徴とするパケット配信方法。
【請求項１４】
請求項１３に記載のパケット配信方法であって、
前記管理ノードは、前記情報中継装置が保持する前記パケットの転送量を所定のタイミングで読み出す
ことを特徴とするパケット配信方法。
【請求項１５】
請求項１４に記載のパケット配信方法であって、
前記管理ノードは、読み出した前記パケットの転送量に基づき、対応する前記送信先ごと転送量の指令値を書き換えする
ことを特徴とするパケット配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワークシステムに係り、特に広域ネットワークの情報中継装置においてパケット配信を実施する技術に関する。
【背景技術】
【０００２】
情報通信ネットワークは、広域化、高速化などに伴い適用分野は拡大しており、従来は地理的に限定した場所でシステムが構築されてきたが、広域ネットワークを介した大規模なネットワークシステムが考えられている。このような情報通信ネットワークを利用する例としては、環境、気象、防災、防犯などの地域事象に関わる情報に基づいて監視を行い、監視結果に基づいて適切な情報やサービスを提供する社会インフラ向けのクラウドサービスが考えられている。
【０００３】
このようなクラウドサービスを実現するにあたり、現場に設置されるセンサなどの情報を複数のクラウドサービスで共有して利用することが、サービスの目的毎にセンサを個別に設置する場合よりも低コスト化が可能となると考えられている。また、クラウドサービス間で所定の情報を授受する場合に比べ、ネットワークシステムがセンサなどの情報を自律的に解釈して最適なクラウドサービスに転送することで、アプリケーションには特段の手段を用いずにセンサなどの情報を共有することが可能となると考えられている。
【０００４】
実際には、センサなどの情報を含むパケットをネットワークシステムが自律的に解釈し複数の宛先に転送する場合、例えば、ＩＰマルチキャスト通信や、特許文献１に示すＬ７パケット通信が用いられる。このような、パケットを複数の宛先に転送することによりクラウドサービス間で情報を共有する際には、ネットワーク上での通信量増大と情報処理負荷の増大を防止することが必要である。
【０００５】
例えば、特許文献１では、大容量データを複数の地点にほぼ同時に配信する際に、ネットワーク上での負荷を低減するために、情報中継装置においてアプリケーション層で識別される識別子によってネットワークシステムの経路を特定し、データ配信時のネットワーク負荷を低減し配信効率を向上させる方式が開示されている。
【０００６】
さらに、特許文献２には、ネットワーク上での通信量増大の課題を鑑みて、所定のネットワークから他のネットワークへのコンテンツの送信が過剰に行われることを防止するために、所定のデータ量を超えたと判定された場合にノード装置によるコンテンツの送信を抑止する方式が開示されている。
【０００７】
また、特許文献３には、ネットワーク接続装置に到来するデータの内容を解析し、データの緊急度とネットワーク接続装置が送出するネットワークの帯域状況に応じて、データの圧縮やフィルタリングを実施し、ネットワークの通信量を低減する方式が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−１５９４３０号公報
【特許文献２】特開２０１１−１９８２８４号公報
【特許文献３】ＷＯ２０１１／１０２３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
クラウドサービスは、広域ネットワークを介して、現場に設置されるセンサとデータセンタを接続して構築される。クラウドサービスの発展により、広域ネットワークの通信量とデータセンタの情報処理量は増加してきている。
【００１０】
転送先となるデータセンタの情報処理量は、転送するデータ量によらず過負荷となる場合があり、転送先の情報処理量が過大となったときには転送するデータ量を抑止しなければ情報処理の継続が困難となるという課題が存在する。
【００１１】
特許文献２および特許文献３に開示された方式では、ネットワークの通信量やパケットの内容を考慮してデータ量を抑止する方式であり、転送先となるデータセンタが過負荷の場合には転送を継続してしまう。また、データ量を抑止する際には、送信先のアドレス情報のみで抑止するため、同一のアドレス情報を持つ転送先には緊急度の高い情報までもが抑止されてしまうという課題が存在する。さらに、転送先となるデータセンタ側において過負荷を検知してパケットを廃棄する構成では、本来不要なパケットをネットワークに伝送してしまうため、ネットワークの帯域を無駄にしてしまうという課題が存在する。
【００１２】
本発明の目的は、転送先の処理負荷情報を考慮し、緊急度の高い情報を抑止することなくネットワークの通信量を低減するネットワークシステム、情報中継装置、及びパケット配信方法を提供することにある。
【課題を解決するための手段】
【００１３】
上記の目的を達成するため、本発明においては、データセンタと情報中継装置とがネットワークを介して接続されるネットワークシステムであって、情報中継装置は、データセンタの処理負荷情報を受信し、受信した処理負荷情報に基づいて、受信したパケットの転送を抑止するか否かの判定を行い、パケットの転送を抑止すると判定した際に、パケットの転送を抑止する構成のネットワークシステムを提供する。
【００１４】
また、上記の目的を達成するため、本発明においては、ネットワークを介して送信先に接続される情報中継装置であって、記憶部と処理部とを備え、記憶部は、外部より受信した送信先の処理負荷情報を記憶し、処理部は、記憶部に記憶した処理負荷情報に基づいて、ネットワークを介して受信したパケットの転送を抑止するか否かの判定をし、パケットの転送を抑止すると判定した際、パケットの転送を抑止する構成の情報中継装置を提供する。
【００１５】
更に、上記の目的を達成するため、本発明においては、パケットの送信先と管理ノードと情報中継装置とがネットワークを介して接続されるネットワークシステムのパケット配信方法であって、情報中継装置は、送信先の処理負荷情報を受信し、受信した処理負荷情報に基づいて、受信したパケットの転送を抑止するか否かの判定をし、パケットの転送を抑止すると判定した際、パケットの転送を抑止するパケット配信方法を提供する。
【発明の効果】
【００１６】
本願において開示される発明のうち代表的なものによって得られる効果を簡潔に説明すれば、下記の通りである。すなわち、パケットを所定の宛先に転送するネットワークシステムにおいて、情報中継装置が転送先の処理負荷情報を考慮してデータ量を抑止することによって、緊急度の高い情報を抑止することなくネットワークの通信量を低減するネットワークシステムを提供できる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施例に係る、ネットワークシステムの一構成例の説明図である。
【図２】第１の実施例に係る、ネットワークシステムの構成の変形例の説明図である。
【図３】第１の実施例に係る、情報中継装置の構成の説明図である。
【図４】第１の実施例に係る、管理ノードの構成の説明図である。
【図５】第１の実施例に係る、通信機能部の構成の説明図である。
【図６】第１の実施例に係る、フロー判別テーブルの説明図である。
【図７】第１の実施例に係る、転送管理テーブルの説明図である。
【図８】第１の実施例に係る、パケットフォーマットの説明図である。
【図９】第１の実施例に係る、情報中継装置によるパケットの制御処理のフローチャート図である。
【図１０】第１の実施例に係る、通信機能部の転送停止制御部による転送可否の判定処理のフローチャート図である。
【図１１】第１の実施例に係る、通信機能部の優先度制御部による送信優先度の判定処理のフローチャート図である。
【図１２】第１の実施例に係る、通信機能部のテーブル制御部によるフロー判別テーブルおよび転送管理テーブルの事前設定処理のフローチャートである。
【図１３】第１の実施例に係る、管理ノードによる設定値を情報中継装置に通知するシーケンスの一例を示す図である。
【図１４】第１の実施例に係る、管理ノードによるステータスの読出処理および指令値の書換処理のシーケンスの一例を示す図である。
【図１５】第１の実施例に係る、情報中継装置のパケットの流れの説明図である。
【図１６】第１の実施例に係る、情報中継装置のパケットの流れの変形例の説明図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を図１〜図１６に従い順次説明する。ここで、本発明の代表的な一例を示せば、データセンタと管理ノードと情報中継装置とが複数のネットワークを介して接続されたネットワークシステムであって、情報中継装置は、データセンタの処理負荷情報を管理ノードを介して受信し転送管理テーブルに保持するテーブル制御部と、受信したパケットの転送を抑止するか否かを判定し、パケットの転送を抑止すると判定したときに所定のパケットの転送を抑止する転送停止制御部とを有する。
【実施例１】
【００１９】
図1は、第１の実施例に係るネットワークシステムの構成の説明図である。本実施例のネットワークシステムでは、データセンタ１１、管理ノード１２、情報中継装置１４が広域ネットワーク１３によって接続される。
【００２０】
端末１６は、ローカルネットワーク１５を介して情報中継装置１４に接続される。端末１６は、データを送受信する装置の総称であり、例えば、携帯電話、パーソナルコンピュータ、及びカメラなどであり、多様なものが存在する。
【００２１】
情報中継装置１４は、端末１６とローカルネットワークを介して接続され、端末１６とデータの送受信を行う通信機能の他に判定処理機能及び演算処理機能を備える高機能なネットワークノードである。
【００２２】
管理ノード１２は、広域ネットワーク１３及びローカルネットワーク１５の通信量や、データセンタ１１の処理負荷量の情報を集約し、情報中継装置１４の設定を行うものであり、通常の計算機構成を備える。すなわち、管理ノード１２は、データセンタ１１、情報中継装置１４、及び端末１６の所有者や管理者が、データセンタ１１、情報中継装置１４、及び端末１６の操作を実施するための機能を提供するノードであり、データセンタ１１、情報中継装置１４、及び端末１６のアドレス設定や、後で説明する図５に示すフロー判別テーブル５０９、及び転送管理テーブル５１０の設定や読出しを行う。
【００２３】
なお、図１において、管理ノード１２は、広域ネットワーク１３に別個に接続される構成を用いて説明するが、管理ノードの機能は、データセンタ１１で実行される管理プログラムで実施されても良い。すなわち、データセンタ１１の処理負荷量の情報を情報中継装置１４に対して設定する管理プログラムは、データセンタ１１で実行し、管理ノード１２を用いない構成としても良い。しかし、この場合であっても、本明細書における「管理ノード」には、データセンタ１１が実施する管理ノードの機能を含まれていることとする。
【００２４】
データセンタ１１は、端末１６とデータを送受信し、収集した各種データを保存し、又は各種データに基づく演算処理を実行する。
【００２５】
データセンタ１１の情報処理量は、その情報処理の内容によっては、データセンタ１１に到来する通信量によらず過負荷となる場合があり、情報中継装置１４が管理ノード１２を介して受信する通信量の情報のみを用いて端末１６からのパケットを抑止する判定処理では、データセンタ１１に送信されるパケットを抑止することができない場合がある。
【００２６】
そこで、本実施例の構成においては、端末１６からのパケットを所定の宛先に転送するネットワークシステムにおいて、情報中継装置１４が転送先となるデータセンタ１１の処理負荷情報を考慮してパケットを抑止することによって、処理負荷の過大となったデータセンタ１１に送信されるパケットを減らすことを可能とする。なお、データセンタ１１、広域ネットワーク１３、情報中継装置１４、ローカルネットワーク１５、端末１６の数は、図１に示す構成に限定されないことは言うまでもない。
【００２７】
図２は、実施例１に係るネットワークシステムの構成の一変形例を示す図である。
図２に示すネットワークシステムは、ローカルネットワーク１５に接続される情報中継装置１４を介してセンサ２１、制御対象２２が接続される。情報中継装置１４は、センサ２１と制御対象２２との間でデータの送受信を行う通信機能の他に判定処理機能および演算処理機能を備える高機能なネットワークノードである。
【００２８】
センサ２１は、温度や電圧値などの物理的な情報を信号へと変換する機構の総称であり、例えば、温度センサ、湿度センサ、振動センサ、圧力センサ、人感センサ、マイク、及びカメラなどであり、多様なものが存在する。制御対象２２は、入力された信号を物理的な運動へと変換する機構の総称であり、例えば、警報機、開閉スイッチ、及びモータなどであり、多様なものが存在する。なお、データセンタ１１、広域ネットワーク１３、情報中継装置１４、ローカルネットワーク１５、端末１６、センサ２１、制御対象２２の数は、図２に限定されないことは図１と同様である。
【００２９】
図３は、本実施例のネットワークシステムの情報中継装置１４の一構成例の説明図である。
情報中継装置１４は、中央処理演算部（Central Processing Unit：ＣＰＵ）３４、メモリ３５、及び入出力部（Input Output Unit：Ｉ／Ｏ）３６等のハードウェア３３を備える。ＣＰＵ３４は、各種演算処理を実行する処理部である。メモリ３５は、各種プログラム及びデータを記憶する記憶部である。Ｉ／Ｏ３６は、広域ネットワーク１３、ローカルネットワーク１５、端末１６、センサ２１及び制御対象２２へのインタフェース部である。なお、情報中継装置１４は、広域ネットワーク１３及びローカルネットワーク１５を介してお互いに通信する場合には、Ｉ／Ｏ３６を介して接続される。
【００３０】
ハードウェア３３の上位層にはオペレーティングシステム（Operating System：ＯＳ）３２があり、ＯＳ３２はＣＰＵ３４によって実行される。
【００３１】
ＯＳ３２の上位層には、通信機能部３１が存在する。通信機能部３１は、ＣＰＵ３４が対応するプログラムを実行することによって実現される。すなわち、情報中継装置１４は、通信機能部３１を備えた計算機である。
【００３２】
通信機能部３１は、端末１６とセンサ２１からのパケットを解析し、管理ノード１２からの設定値に基づいて、パケットの抑止の判定と優先度制御、及び通信量を計測する、なお、通信機能部３１に到来するパケットは、端末１６とセンサ２１からの他、他の情報中継装置１４からのパケットも送受信する。
【００３３】
図４は、実施例１における管理ノード１２の一構成例の説明図である。
管理ノード１２は、中央処理演算部（Central Processing Unit：ＣＰＵ）４４、メモリ４５、及び入出力部（Input Output Unit：Ｉ／Ｏ）４６等のハードウェア４３を備える。ＣＰＵ４４は、各種演算処理を実行する処理部である。メモリ４５は、各種プログラム及びデータを記憶する記憶部である。Ｉ／Ｏ４６は、広域ネットワーク１３へのインタフェースである。
【００３４】
ハードウェア４３の上位層にはオペレーティングシステム（Operating System：ＯＳ）４２が存在し、ＯＳ４２はＣＰＵ４４によって実行される。
【００３５】
ＯＳ４２の上位層には、管理アプリケーション４１が存在する。管理アプリケーション４１は、ＣＰＵ４４が対応するプログラムを実行することによって実現される。すなわち、管理ノード１２は、管理アプリケーション４１を実行する計算機である。
【００３６】
管理アプリケーション４１は、図１２に示す各種テーブルの事前設定処理、図１３に示す負荷情報集約送信処理、図１４に示すステータス読出し開始処理及び指令値変更判定処理を行うアプリケーションなどを含む。
【００３７】
図５は、本実施例における情報中継装置１４の通信機能部３１の機能構成の一例を説明するための図である。
通信機能部３１は、通信インタフェース入力部５０１、パケット解析部５０２、パケット生成部５０３、転送停止制御部５０４、優先度制御部５０５、パケット計測部５０６、通信インタフェース出力部５０７、テーブル制御部５０８、フロー判別テーブル５０９、転送管理テーブル５１０を備える。上述の通り、ＯＳ３２の上位層に位置する通信機能部３１の各機能ブロックは、ＣＰＵ３４が対応するプログラムを実行することによって実現されるが、図５中の各種のテーブル５０９、５１０はメモリ３５中に記憶され、通信インタフェース入力部５０１と通信インタフェース出力部５０７はＩ／Ｏ３６に対応している。
【００３８】
通信インタフェース入力部５０１及び通信インタフェース出力部５０７は、広域ネットワーク１３及びローカルネットワーク１５に接続されパケットを送受信する。同図の構成においては、テーブル制御部５０８は別個に管理ポートを備え、管理ノード１５に接続されるが、広域ネットワーク１３やローカルネットワーク１５を介して管理ノード１２と接続される構成であっても良い。
【００３９】
広域ネットワーク１３及びローカルネットワーク１５から到来するパケットは、パケット解析部５０２でフロー判別テーブル５０９の内容に基づいてパケットの内容を解析する。パケット解析の方法については図６、パケットフォーマットの一例は図８で詳細を説明する。
【００４０】
パケット生成部５０３は、転送管理テーブル５１０の内容に基づいてパケットを生成する。パケット生成の方法については図７で詳細を説明する。
【００４１】
転送停止制御部５０４は、転送管理テーブル５１０の内容に基づいてパケットの転送を停止する。パケットの転送停止の方法については図７、図９および図１０で詳細を説明する。
【００４２】
優先度制御部５０５は、転送管理テーブル５１０の内容に基づいてパケットの転送の優先度を判定する。パケットの優先度を判定する方法については図７、図９、図１０及び図１１で詳細を説明する。
【００４３】
この優先度制御部５０５は、パケットの優先度を判定した後、優先度の高いパケットから優先的に送出するために、優先度毎に設けられるキューに振り分けを実施する。優先度毎に設けられるキューに振り分けを実施する機能の説明は、図１５及び、図１６を用いて説明することとし、図５の通信機能部３１ではキュー構成は図示を省略してある。また、優先度制御の方法は、図１５及び、図１６で説明する構成に限らず、その他の方法を用いても良い。例えば、高優先のパケットに対して伝送帯域を占有させるといった方法を用いても良い。
【００４４】
また、図５の優先度制御部５０５において、送出するパケットのＴＯＳ(Type Of Service)フィールドやＶＬＡＮ(Virtual Local Area Network)タグに優先度を示す情報を設定することで、ネットワークシステムを構成する別の情報中継装置１４や、ローカルネットワーク１５、及び広域ネットワーク１３を構成するルータやスイッチに優先度情報を引き継ぐことが可能となる。
【００４５】
パケット計測部５０６は、パケットの送信先毎の通信量を計測し、計測した結果を転送管理テーブル５１０に蓄積する。パケットの計測は、１秒間あたりのパケット数（packet per second：ｐｐｓ）、１秒間あたりのビット数（bit per second：ｂｐｓ）、所定時間あたりの通信量（ｂｙｔｅ）などの単位をもちいて蓄積する。なお、前述の単位に限定するものではなく、通信量の最大値や最小値、所定時間からの積算値など様々な値を定義してもよい。
【００４６】
テーブル制御部５０８は、上述の通り管理ノード１２と接続され、フロー判別テーブル５０９及び転送管理テーブル５１０の読出しや書込みを行う。後で、図１２、図１３および図１４で詳細を説明する。図６は、本実施例における情報中継装置１４のフロー判別テーブル５０９を説明するための図である。上述の通り、フロー判別テーブル５０９は、情報中継装置１４のメモリ３５に記憶される。
同図において、フロー判別テーブル５０９は、送信元ＩＰアドレス６１、送信元ポート番号６２、識別ＩＤ６３、フロー名６４、パケット解析に基づく優先度６５を含む。
送信元ＩＰアドレス６１には、情報中継装置１４に到来するパケットの送信元のＩＰアドレスが登録される。送信元ポート番号６２には、情報中継装置１４に到来するパケットの送信元のポート番号が登録される。送信元は、端末１６、センサ２１、制御対象２２、あるいはデータセンタ１１となる。識別ＩＤ６３は、情報中継装置１４に到来するパケットに含まれる情報であり、数値や文字列などを用いて識別する。
【００４７】
前述したパケット解析部５０２は、フロー判別テーブル５０９に含まれる送信元ＩＰアドレス６１、送信元ポート番号６２、及び識別ＩＤ６３に基づいて、フロー名６４及びパケット解析に基づく優先度６５を得る。フロー名６４は、情報中継装置１４に到来するパケット毎に設定される名称であり、数値や文字列などを用いて設定する。パケット解析に基づく優先度６５は、情報中継装置１４に到来するパケット毎に設定される優先度情報であり、数値や文字列などを用いて設定する。
【００４８】
なお、フロー判別テーブル５０９には、情報中継装置１４に到来するパケットに含まれる内容を設定してもよく、例えば、パケットに内包される優先度情報や位置情報、及びセンサ種類、計測データ種類、単位などの情報の種類、または温度値、電圧値、電流値、水量などのデータの値など様々な情報であり、その内容は、図６に示されるものに限定されない。また、情報中継装置１４に到来するパケットの一例は、図８で詳細を説明する。
【００４９】
図７は、本実施例における情報中継装置１４の転送管理テーブル５１０の一例を説明するための図である。上述の通り、転送管理テーブル５１０は、情報中継装置１４のメモリ３５に記憶される。
転送管理テーブル５１０は、フロー名７０１、送信先ＤＣ名７０２、送信先ＩＰアドレス７０３、送信先ポート番号７０４、送信先優先度指令値７０５、転送量転送停止指令値７０６、ｌｏｗ用転送停止指令値７０７、ｍｉｄｄｌｅ用転送停止指令値７０８、ｈｉｇｈ用転送停止指令値７０９、負荷情報７１０、転送量７１１、パケット解析結果優先度７１２、送信優先度７１３、転送可否７１４を含む。
【００５０】
フロー名７０１は、前述したフロー判別テーブル５０９のフロー名６４のうち、情報中継装置１４がパケットを生成する候補のフロー名であり、数値や文字列などを用いて設定する。なお、情報中継装置１４は、到来するパケットを解析し、複数の転送先に対してパケットを生成する機能を備え、転送先の分だけ転送管理テーブル５１０のエントリーが存在する。
【００５１】
情報中継装置１４のパケット解析部５０２では、到来するパケットの内容を解析し、ｆｌｏｗ０で示されるフロー名を得る。パケット生成部５０３では、得られたフロー名ｆｌｏｗ０のエントリーを検索し、該当する情報に基づいて、送信先ＤＣ名７０２、送信先ＩＰアドレス７０３、および送信先ポート番号７０４の情報を用いてパケットを生成する。
【００５２】
送信先ＤＣ名７０２には、情報中継装置１４に到来するパケットの送信先の名称が登録される。送信先ＩＰアドレス７０３には、情報中継装置１４に到来するパケットの送信先のＩＰアドレスが登録される。送信先ポート番号７０４には、情報中継装置１４に到来するパケットの送信先のポート番号が登録される。送信先優先度指令値７０５には、送信先が要求する通信の優先度が登録される。
【００５３】
転送量停止指令値７０６には、パケットの送信を抑止する閾値が登録される。ｌｏｗ用転送停止指令値７０７には、送信優先度７１３の値がｌｏｗの場合にパケットの送信を抑止する閾値が登録される。ｍｉｄｄｌｅ用転送停止指令値７０８には、送信優先度７１３の値がｍｉｄｄｌｅの場合にパケットの送信を抑止する閾値が登録される。ｈｉｇｈ用転送停止指令値７０９には、送信優先度７１３の値がｈｉｇｈの場合にパケットの送信を抑止する閾値が登録される。
【００５４】
負荷情報７１０には、送信先の処理負荷情報が登録される。転送量７１１には、送信先へのパケット転送量が登録される。パケット解析結果優先度７１２には、前述した送信先優先度指令値７０５とパケット解析に基づく優先度６５に基づいて判定される送信優先度が登録される。転送可否７１４には、転送量と優先度に基づいて判定される転送可否の情報が登録される。
【００５５】
なお、あらかじめ管理ノード１２が設定する情報のうち、フロー名７０１は、検索キー（ｓｅａｒｃｈ  ｋｅｙ）７１５である。また、送信先ＤＣ名７０２、送信先ＩＰアドレス７０３、送信先ポート番号７０４、送信先優先度指令値７０５、転送量転送停止指令値７０６、ｌｏｗ用転送停止指令値７０７、ｍｉｄｄｌｅ用転送停止指令値７０８、ｈｉｇｈ用転送停止指令値７０９は、設定値７１６である。また、負荷情報７１０、転送量７１１、パケット解析結果優先度７１２、送信優先度７１３、転送可否７１４は、ステータス７１７である。
【００５６】
本例では、設定値７１６とステータス７１７を、ひとつのテーブル構成で説明したが、設定値とステータスを複数のテーブルに分割する構成としてもよい。また、ステータス７１７を示す情報には、パケットの転送を抑止したデータ量や、パケット長などの情報を用いる構成でも良く、図７に限定するものではない。また、送信先優先度指令値７０５、パケット解析結果優先度７１２、送信優先度７１３、及び送信優先度毎の転送停止指令値（７０７〜７０９）は、ｌｏｗ、ｍｉｄｄｌｅ、及びｈｉｇｈの３段階の例で説明したが、優先度の設定方法は上述した実施形態に限定されるものではない。
【００５７】
図８は、本実施例におけるパケットフォーマットの一例を説明するための図である。なお、図８のフォーマットにおいては、本実施例のシステム、装置と関係する部分のみを図示し、他は省略した。
図８に示すとおり、データリンク層であるレイヤ２（Ｌ２）ヘッダ（一部抜粋）には、宛先ＭＡＣアドレス８１と、送信元ＭＡＣアドレス８２が配置されている。
【００５８】
また、ネットワーク層であるレイヤ３（Ｌ３）ヘッダ（一部抜粋）には、送信元ＩＰアドレス８３、宛先ＩＰアドレス８４、プロトコル番号８５が配置されている。Ｌ３ヘッダは、ＩＰ通信をする場合に、送信元ＩＰアドレス８３から宛先ＩＰアドレス８４に対してパケットをルーティングするのに用いる。また、プロトコル番号８５を用いて、Ｌ４のプロトコル種別を区別する。なお、図６のフロー判別テーブル５０９では、フローを判別するためにプロトコル番号８５を用いることを説明していないが、前述したとおり、フローを判別するためにＬ２〜Ｌ７までの情報を用いる構成としてもよい。
【００５９】
さらに、トランスポート層であるレイヤ４（Ｌ４）ヘッダには、送信元ポート番号８６、宛先ポート番号８７が配置されている。Ｌ４ヘッダは、通信するアプリケーションなどを示すために用いられるが、これらのフローを判別するための情報に用いる構成としてもよい。
【００６０】
最後に、アプリケーション層であるレイヤ７（Ｌ７）ヘッダ、もしくはＬ７ペイロード（一部抜粋）には識別ＩＤ８８とその他のペイロード８９が配置されている。この識別ＩＤ８８は、特定のユーザや情報発信元からのアクセスを認識するための識別子である。例えば、ｗｅｂデータのやりとりにはｈｔｔｐ（Hyper Text Transfer protocol）というプロトコルがｗｅｂブラウザとｗｅｂサーバ間で利用される。
【００６１】
本実施例における説明において、図６で説明した送信元ＩＰアドレス６１、送信元ポート番号６２、識別ＩＤ６３のそれぞれの情報は、図８で説明した送信元ＩＰアドレス８３、送信元ポート番号８６、識別ＩＤ８８にそれぞれ対応する。
【００６２】
なお、情報中継装置１４に到来するパケットの解析に用いる情報は、図６及び図８で説明したものに限定するものではなく、例えば、図８で説明したその他のペイロード８９に内包される優先度情報や位置情報、及びセンサ種類、計測データ種類、単位などの情報の種類、または温度値、電圧値、電流値、水量などのデータの値など様々な情報を用いてもよい。
【００６３】
図９は、本実施例における情報中継装置１４の通信機能部３１によるパケットの制御処理の一例を示すフローチャートである。
まず、通信インタフェース入力部５０１は、到来するパケットを受信する（９０１）。
【００６４】
次に、パケット解析部５０２は、フロー判別テーブル５０９の情報に基づいて到来したパケットを解析し、転送管理テーブル５１０のパケット解析結果優先度７１２フィールドにパケット解析に基づく優先度６５を書き込み、ｆｌｏｗ名６４はステップ９０３に引き継ぐ（９０２）。
【００６５】
次に、パケット生成部５０３は、ｆｌｏｗ名６４のエントリーを転送管理テーブル５１０のフロー名７０１を検索キー（ｓｅａｒｃｈ  ｋｅｙ）７１５として検索し、設定値７１６を読み出す（９０３）。次に、パケット生成部５０３は、転送管理テーブル５１０の送信先ＤＣ名７０２、送信先ＩＰアドレス７０３、送信先ポート番号７０４の情報を用いてパケットを生成する（９０４）。
【００６６】
次に、転送停止制御部５０４は、転送量と優先度に基づいて転送の可否を判定し、転送管理テーブル５１０の転送可否７１４に結果を書き込む（９０５）。転送可否判定ステップ９０５の詳細は、図１０で説明する。
【００６７】
次に、転送停止制御部５０４は、転送管理テーブル５１０の転送可否７１４の値に応じて、”ａｃｔｉｖｅ”の場合はステップ９０７に遷移し、”ｓｔｏｐ”の場合はステップ９１１に遷移する（９０６）。転送停止制御部５０４は、ステップ９０６の判定結果がＮＯの場合、パケット廃棄を行う（９１１）。なお、図９では、ステップ９０６の判定結果がＮＯの場合に、パケット廃棄を行う構成として説明したが、パケット廃棄を行わずに転送管理テーブル５１０の転送可否７１４が”ａｃｔｉｖｅ”の状態になるまで待つ処理、及びパケットを一旦蓄積してタイマなどの手段を用いて再送する処理を実施してもよい。また、パケットを一旦蓄積するのは、情報中継装置１４のメモリ３５、及びＩ／Ｏ３６に接続されたハードディスク、ＳＳＤ（Solid State Drive）等蓄積装置を用いてもよい。
【００６８】
次に、優先度制御部５０５は、転送管理テーブル５１０の送信優先度７１３を読み出す（９０７）。次に、優先度制御部５０５は、ステップ９０７で読み出した送信優先度７１３の情報を用いて送信の優先度を制御する（９０８）。送信優先度７１３の算出方法の詳細は、図１１で説明する。次に、パケット計測部５０６は、転送先毎にパケット量を計測し、結果を転送管理テーブル５１０の転送量７１１に書き込む（９０９）。
【００６９】
最後に、通信インタフェース出力部５０７は、パケットを送信する（９１０）。なお、図９では、パケット生成ステップ９０４を、転送可否判定９０５の前で実施する構成で説明したが、優先度制御ステップ９０８の後で実施してもよく、順番が限定されるものではない。パケット生成処理ステップ９０４を優先度制御ステップ９０８の後で実施することで、廃棄されてしまうパケットの生成を省くことが可能となる。
【００７０】
図１０は、本実施例における通信機能部３１の転送停止制御部５０４による転送可否の判定処理のフローチャートであり、前述した図９の転送可否判定ステップ９０５の詳細である。
まず、転送停止制御部５０４は、転送管理テーブル５１０の転送量転送停止指令値７０６を読み出す（１００１）。次に、転送停止制御部５０４は、転送管理テーブル５１０の転送量７１１を読み出す（１００２）。
【００７１】
次に、ステップ１００１の処理で読み出した転送量転送停止指令値と、ステップ１００２で読み出した転送量とを比較し、ステップ１００１の処理で読み出した転送量転送停止指令値がステップ１００２で読み出した転送量より小さいか否かを判定する（１００３）。
【００７２】
ステップ１００１の処理で読み出した転送量転送停止指令値がステップ１００２で読み出した転送量より大きいと、ステップ１００３の処理で判定された場合、送信優先度読出し１００４ステップに遷移する。
【００７３】
ステップ１００１の処理で読み出した転送量転送停止指令値がステップ１００２で読み出した転送量より小さいと、ステップ１００３の処理で判定された場合、ステップ１０１４に遷移し、転送管理テーブル５１０の転送可否７１４に”ｓｔｏｐ”を書き込んで処理を終了する。
【００７４】
これによって、あらかじめ設定した転送量転送停止指令値７０６の閾値を、実際の転送量が超えたときに、パケットの転送を抑止することができるので、ネットワークシステムの通信量を低減することができる。また、端末１６、センサ２１、及び制御対象２２が配置される近傍の情報中継装置１４でパケットの転送を抑止することで、広域ネットワーク１３及びローカルネットワーク１５の通信量を低減することができる。さらに、転送先のデータセンタ１１の処理が過負荷となった場合、データセンタ１１に到来しても本来は過負荷のために破棄されるパケットを無駄に広域ネットワーク１３に送出することが抑えられ、広域ネットワーク１３の通信量を低減することができる。
【００７５】
次に、転送停止制御部５０４は、転送管理テーブル５１０の送信優先度７１３を読み出す（１００４）。なお、送信優先度７１３の算出方法の詳細は、図１１で説明する。
【００７６】
次に、ステップ１００４で読み出した送信優先度がｌｏｗであるか否かを判定する（１００５）。ステップ１００４で読み出した送信優先度がｌｏｗである場合、ステップ１００６に遷移し、転送管理テーブル５１０のｌｏｗ用転送停止指令値７０７を読み出す。ステップ１００４で読み出した送信優先度がｌｏｗでない場合、ステップ１００７に遷移し、ステップ１００４で読み出した送信優先度がｍｉｄｄｌｅであるか否かを判定する。
【００７７】
ステップ１００４で読み出した送信優先度がｍｉｄｄｌｅである場合、ステップ１００８に遷移し、転送管理テーブル５１０のｍｉｄｄｌｅ用転送停止指令値７０８を読み出す。ステップ１００４で読み出した送信優先度がｍｉｄｄｌｅでない場合、ステップ１００９に遷移し、ステップ１００４で読み出した送信優先度がｈｉｇｈであるか否かを判定する。
【００７８】
ステップ１００４で読み出した送信優先度がｈｉｇｈである場合、ステップ１０１０に遷移し、転送管理テーブル５１０のｈｉｇｈ用転送停止指令値７０９を読み出す。ステップ１００４で読み出した送信優先度がｈｉｇｈでない場合、ステップ１０１３に遷移し、転送可否に”ａｃｔｉｖｅ”を書き込んで処理を終了する。
【００７９】
なお、図１０のフローチャートでは、ステップ１００９の処理で、ステップ１００４で読み出した送信優先度がｈｉｇｈでない場合にステップ１０１３に遷移し転送可否に”ａｃｔｉｖｅ”を書き込んで処理を終了する処理を説明したが、ステップ１００４で読み出した送信優先度がｈｉｇｈでない場合にステップ１０１４に遷移し転送可否に”ｓｔｏｐ”を書き込んで処理を終了する処理でもよい。
【００８０】
次に、転送停止制御部５０４は、転送管理テーブル５１０の負荷情報７１０を読み出す（１０１１）。なお、負荷情報７１０は、管理ノード１２を介して設定される値であり、設定方法の詳細は、図１２及び図１３で説明する。
【００８１】
次に、ステップ１０１１の処理で読み出した負荷情報と、ステップ１００６、ステップ１００８及びステップ１０１０の処理で読み出した転送停止指令値とを比較し、ステップ１０１１の処理で読み出した負荷情報がステップ１００６、ステップ１００８及びステップ１０１０の処理で読み出した転送停止指令値より小さいか否かを判定する（１０１２）。
【００８２】
ステップ１０１１の処理で読み出した負荷情報がステップ１００６、ステップ１００８及びステップ１０１０の処理で読み出した転送停止指令値より小さいと、ステップ１０１２の処理で判定された場合、ステップ１０１３の処理に遷移し、転送可否に”ａｃｔｉｖｅ”を書き込んで処理を終了する。
【００８３】
ステップ１０１１の処理で読み出した負荷情報がステップ１００６、ステップ１００８及びステップ１０１０の処理で読み出した転送停止指令値より大きいと、ステップ１０１２の処理で判定された場合、ステップ１０１４の処理に遷移し、転送可否に”ｓｔｏｐ”を書き込んで処理を終了する。
【００８４】
これによって、あらかじめ設定したｌｏｗ用転送停止指令値、ｍｉｄｄｌｅ用転送停止指令値、及びｈｉｇｈ用転送停止指令値の閾値を、転送先の負荷を示す負荷情報を超えたときに、パケットの転送を抑止することができるので、ネットワークシステムの通信量を低減することができる。すなわち、転送先のデータセンタ１１の処理が過負荷となった場合、データセンタ１１に到来しても本来は過負荷のために破棄されるパケットを無駄に広域ネットワーク１３に送出することが抑えられ、広域ネットワーク１３の通信量を低減することができる。また、送信優先度を考慮して、送信優先度毎に転送停止指令値を設定できるため、送信優先度毎に転送を停止するか否かの判定が可能になり、情報中継装置が転送先の処理負荷情報を考慮してデータ量を抑止することによって、緊急度の高い情報を抑止することなくネットワークの通信量を低減することができる。
【００８５】
なお、送信優先度と送信優先度毎の転送停止指令値は、ｌｏｗ、ｍｉｄｄｌｅ、及びｈｉｇｈの３段階の例で説明したが、優先度の設定方法は上述した実施形態に限定されるものではない。
【００８６】
図１１は、本実施例における通信機能部３１の優先度制御部５０５による送信優先度の算出処理の一例を示すフローチャートである。転送管理テーブル５１０の送信優先度７１３は、図１１に示すフローチャートの処理を用いて値が決定される。
【００８７】
まず、転送管理テーブル５１０の送信先優先度指令値７０５を読み出す（１１０１）。次に、転送管理テーブル５１０のパケット解析結果優先度７１２を読み出す（１１０２）。
【００８８】
次に、ステップ１１０１の処理で読み出した送信先優先度指令値７０５と、ステップ１１０２で読み出したパケット解析結果優先度７１２を用いて、送信優先度を計算する（１１０３）。本実施例では、送信先優先度指令値７０５及びパケット解析結果優先度７１２は、数字の１〜３の３段階の値を用いて、１の場合はｌｏｗ、２の場合はｍｉｄｄｌｅ、３の場合はｈｉｇｈと取り決める例で説明している。また、送信優先度は、送信先優先度指令値７０５及びパケット解析結果優先度７１２の数字と掛け合わせて演算し、数字の１〜９の９段階の値を用いて、１〜３の場合はｌｏｗ、４〜６の場合はｍｉｄｄｌｅ、７〜９の場合はｈｉｇｈと取り決める例で説明している。
【００８９】
次に、ステップ１１０３の処理で積演算した結果を転送管理テーブル５１０の送信優先度７１３に書き込んで処理を終了する（１１０４）。
【００９０】
これによって、本実施例のネットワークシステムにおいては、パケット解析に基づく優先度、及び転送先が要求する転送優先度をいずれも考慮して送信優先度を判定することができるので、情報中継装置が転送先の処理負荷情報を考慮してデータ量を抑止するときに、緊急度の高い情報を抑止することなくネットワークの通信量を低減することができる。
【００９１】
図１２は、本実施例における情報中継装置１４の通信機能部３１のテーブル制御部５０８による、フロー判別テーブル５０９及び転送管理テーブル５１０の事前設定処理の一例を示すフローチャートである。
【００９２】
まず、テーブル制御部５０８は、フロー判別テーブル５０９及び転送管理テーブル５１０の事前設定情報を管理ノード１２から受信する（１２０１）。事前設定情報には、フロー判別テーブル５０９の送信元ＩＰアドレス６１、送信元ポート番号６２、識別ＩＤ６３、及びフロー名６４が含まれ、また、転送管理テーブル５１０のフロー名７０１、送信先ＤＣ名７０２、送信先ＩＰアドレス７０３、送信先ポート番号７０４、送信先優先度指令値７０５、転送量転送停止指令値７０６、ｌｏｗ用転送停止指令値７０７、ｍｉｄｄｌｅ用転送停止指令値７０８、及びｈｉｇｈ用転送停止指令値７０９が含まれる。
【００９３】
次に、テーブル制御部５０９は、ステップ１２０１の処理で受信した事前設定情報をフロー判別テーブル５０９、及び転送管理テーブル５１０に書き込む（１２０２）。
【００９４】
次に、テーブル制御部５０８は、フロー判別テーブル５０９、及び転送管理テーブル５１０への書き込みが完了した旨を管理ノード１２に通知し（１２０３）、事前設定処理を終了する。
【００９５】
以上のように、管理ノード１２がフロー判別テーブル５０９、及び転送管理テーブル５１０を事前に設定できる。
【００９６】
図１３は、本実施例における管理ノード１２による設定値を情報中継装置１４に通知するシーケンスの一例を示す図である。
まず、データセンタ１１は、データセンタを構成する計算機の負荷情報を計測し（１３０１）、データセンタ１１の負荷情報を特定可能な情報が含まれる負荷情報を送信する（１３０２）。
【００９７】
次に、管理ノード１２は、データセンタ１１の負荷情報を特定可能な情報が含まれる負荷情報を受信した場合、データセンタ１１の負荷情報を集約して送信する処理を実行し（１３０３）、転送管理テーブル５１０の該当するエントリーの負荷情報７１０に設定する設定値を送信する（１３０４）。
【００９８】
次に、情報中継装置１４は、設定値を受信した場合、受信した負荷情報に基づいて、転送管理テーブル５１０の該当するエントリーの負荷情報７１０を書き換える（１３０５）。
【００９９】
なお、管理ノード１２は、データセンタ１１を構成する計算機の負荷情報を管理ノード１２が読み出すことによって、負荷情報を取得してもよい。また、情報中継装置１４は、管理ノード１２が集約したデータセンタ１１の負荷情報を情報中継装置１４が読み出すことによって、設定値を取得してもよい。
【０１００】
図１４は、本実施例における管理ノード１２による情報中継装置１４の転送管理テーブル５１０のステータス７１７の読出処理、及び転送管理テーブル５１０の設定値７１６の書き換え処理の一例を説明するシーケンス図である。
【０１０１】
管理ノード１２は、所定のタイミングで情報中継装置１４に記憶された転送管理テーブル５１０に登録されたステータス７１７の読出しを開始し（１４０１）、ステータス読出指令を情報中継装置１４に送信する（１４０２）。ステータス読出指令には、ステータス７１７を読み出すエントリーを特定可能な情報が含まれているものとする。
【０１０２】
情報中継装置１４は、ステータス読出指令を受信した場合、転送管理テーブル５１０に登録されたエントリーのうち、ステータス読出指令に含まれるエントリーを特定可能な情報に基づいて選択し、選択したエントリーの負荷情報７１０、転送量７１１、パケット解析結果優先度７１２、送信優先度７１３、及び転送可否７１４に登録された値をステータス７１７として読み出す（１４０３）。その後、情報中継装置１４は、読み出したステータス７１７を管理ノード１２に送信する（１４０４）。
【０１０３】
管理ノード１２は、ステータスを受信した場合、受信したステータスに基づいて指令値を変更するか否かを判定する指令値変更判定処理を実行する（１４０５）。指令値変更判定処理では、用途に応じて様々な処理が実施されるが、例えば、あらかじめ設定した転送量転送停止指令値７０６、ｌｏｗ用転送停止指令値７０７、ｍｉｄｄｌｅ用転送停止指令値７０８、及びｈｉｇｈ用転送停止指令値７０９が、ステータス７１７で示される転送量７１１、及び負荷情報７１０の値と比較する処理を実施する。
【０１０４】
これによって、転送管理テーブル５１０の設定が妥当か否かに基づいて指令値を変更すること、または優先度に基づく転送停止を行う条件を変更することができ、管理ノード１２は情報中継装置１４の転送管理テーブル５１０の設定値７１６を書き換えることができる。
【０１０５】
次に、指令値変更判定１４０５の処理で、指令値を変更する必要があると判定された場合、管理ノード１２は、情報中継装置１４の転送管理テーブル５１０に登録された指令値を書き換える指令である指令値書換指令を情報中継装置１４に送信する（１４０６）。指令値書換指令には、指令値を書き換えるエントリーを特定可能な情報、及び指令値の書き換え値が含まれているものとする。
【０１０６】
情報中継装置１４は、指令値書換指令を受信した場合、受信した指令値書換指令に基づいて、転送管理テーブル５１０に登録された指令値を書き換える（１４０７）。具体的には、情報中継装置１４は、転送管理テーブル５１０に登録されたエントリーのうち、指令値書換指令に含まれるエントリーを特定可能な情報に基づいて選択し、選択したエントリーの送信先優先度指令値７０５、転送量転送停止指令値７０６、ｌｏｗ用転送停止指令値７０７、ｍｉｄｄｌｅ用転送停止指令値７０８、及びｈｉｇｈ用転送停止指令値７０９に登録された値を書き換える。
【０１０７】
情報中継装置１４は、指令値を書き換えた場合、書換完了通知を管理ノード１２に送信する（１４０８）。
【０１０８】
以上のように、管理ノード１２は、情報中継装置１４が実際に処理したパケットに関する情報に基づいて、現在設定されている指令値が妥当か否かを判定し、指令値が妥当でない場合、指令値を変更することができるので、指令値を妥当な値に保つことができる。
【０１０９】
なお、管理ノード１２は、ステータス読出指令にステータスを読み出すエントリーを特定可能な情報が含まれるものとして説明したが、情報中継装置１４に記憶された転送管理テーブル５１０に登録されたステータスのすべてのエントリーを読み出してもよい。例えば、管理ノード１２は、転送管理テーブル５１０に登録されたすべてのエントリーを読み出すという情報を含んだステータス読出指令を情報中継装置１４に送信し、情報中継装置１４はすべてのエントリーの負荷情報７１０、転送量７１１、パケット解析結果優先度７１２、送信優先度７１３、及び転送可否７１４に登録された値をステータスとして読み出し、読み出したステータスを管理ノード１２に送信する。その後、管理ノード１２は、読み出したエントリー毎に指令値を変更するか否かを判定し、指令値を変更する必要があるエントリーだけの指令値書換指令を送信してもよい。
【０１１０】
また、管理ノード１２は、ステータス読出し開始のシーケンス（１４０１）において、所定のタイミングで処理を開始する構成を説明したが、図１のネットワークシステムのデータセンタ１１、情報中継装置１４、或いは端末１６の所有者や管理者が管理ノード１２を用いてステータス読出し開始のシーケンス（１４０１）を開始しても良い。
【０１１１】
さらに、管理ノード１２は、指令値変更判定のシーケンス（１４０５）において、データセンタ１１、情報中継装置１４、及び端末１６の所有者や管理者が、情報中継装置１４から読み出したステータス（１４０４）を読み出して、あらかじめ転送管理テーブル５１０の設定が妥当か否かを判定し、指令値を変更する構成としても良い。
【０１１２】
図１５、図１６を用いて、本実施例における情報中継装置１４のパケットの流れを説明する。図５の説明においては、情報中継装置１４の通信機能部３１の機能構成を詳述したが、図１５、及び図１６では省略した転送管理テーブル５１０の送信優先度７１３に登録された値を用いた、通信機能部１５０１、１６０１のキュー１５０５〜１５０８によるパケットの流れを説明する。なお、図１５、図１６では、並列された複数のキューを示した簡便な構成を用いて説明することとし、図示された構成以外の、通信インタフェース入力部５０１、転送停止制御部５０４、パケット計測部５０６等の機能構成は省略してある。
【０１１３】
図１５の構成において、通信機能部１５０１は、パケット解析部１５０３、パケット生成部１５０４、パケットを順序制御するキュー１５０５〜１５０８、及びデータ引出し部１５１１とから構成される。通信機能部１５０１のデータ引出し部１５１１は、広域ネットワーク１５１２を介して、少なくとも二つのデータセンタ１５１３、１５１４に接続される。このデータ引出し部１５１１は、図５に示した通信インタフェース出力部５０７の一機能として構成することができる。
【０１１４】
通信機能部１５０１には、パケットＤ１（１５０２）が到来し、図５で説明したパケット解析部５０２に対応するパケット解析部１５０３でパケット解析を実施し、パケット生成部１５０４に渡される。
【０１１５】
パケット生成部１５０４は、パケットＤ１（１５０２）をパケット解析部１５０３の解析結果に基づいて、少なくとも２つのデータセンタ１５１３、１５１４を転送先とするパケットを複製、生成する。
【０１１６】
パケット生成部１５０４は、パケット解析部１５０３の解析結果に基づいて優先度を抽出できることは、図５、及び図６を用いて説明したが、図１５の構成の場合には、抽出した優先度はパケットの内容に内包された情報からのみ得られた優先度であり、少なくとも二つのデータセンタ１５１３、１５１４を転送先とするパケットを生成する場合には同じ優先度情報となる。
【０１１７】
そして、パケット生成部１５０４で複製されたパケットＤ１（１５０９、１５１０）は、同じ優先度キュー１５０５に送られる。図１５の通信機能部１５０１の構成においては、キュー１５０５が高優先度で転送するためのキューであり、キュー１５０８が低優先度で転送するためのキューであり、キュー１５０５〜１５０８の４段階の優先度で転送するための構成で説明する。また、１５０５キューのパケットＤＡ〜ＤＥが存在することとして説明する。
【０１１８】
このように、キュー１５０５にパケットＤＡ〜ＤＥが存在して、かつ、パケットＤ１（１５０２）の複製であるパケットＤ１（１５０９、１５１０）が全て高優先度で転送するためのキュー１５０５に存在する。
【０１１９】
次に、データ引出し部１５１１は、キュー１５０５〜１５０８からパケットを引き出して、広域ネットワーク１５１２を介して転送先となるデータセンタ１５１３、１５１４にパケットを送信する。
【０１２０】
図１６の通信機能部１６０１は、図１５で説明した通信機能部１５０１のうち、送信優先度を制御する送信優先度制御部１６０２を更に備えることが異なる。そのほかの構成は図１５で説明した構成と同じであり説明は省略する。
【０１２１】
図１６において、パケット生成部１５０４は、パケット解析部１５０３の解析結果に基づいて優先度を抽出できることは、前述のとおりで、複製したパケットは、送信優先度制御部１６０２に送られる。
【０１２２】
通信制御部１６０１の送信優先度制御部１６０２は、キュー１５０５〜１５０８と共に、図５で説明した優先度制御部５０５と同様の処理を実施する。具体的には、図１１で説明した送信優先度を判定するための処理を実施し、パケット解析部１５０３で解析して抽出したパケット解析結果に基づく優先度と、転送先が要求する送信先毎の優先度指令値のいずれも考慮して、送信優先度を決める。
【０１２３】
このように、通信機能部１６０１に到来したパケットＤ１（１５０２）は、パケット生成部１５０４によるパケットの生成、複製、及び送信優先度制御部１６０２による送信優先度の処理を実施され、パケットＤ１（１５０９）、及びパケットＤ１（１５１０）のように、異なるキュー１５０５、１５０７に振り分けることができる。
【０１２４】
以上のように、図１６の通信機能部１６０１の構成においては、パケット解析結果に基づく優先度と、転送先が要求する送信先毎の優先度指令値のいずれも考慮することで、通信機能部１６０１のキューにパケットが滞留することを抑止することができる。
【０１２５】
例えば、環境、気象、防災、防犯などの地域事象に関わる情報に基づいて監視を行い、監視結果に基づいて適切な情報やサービスを提供する社会インフラ向けのクラウドサービスが考えられている。このようなクラウドサービスを実現するにあたり、現場に設置されるセンサなどの情報を複数のクラウドサービスで共有して利用することが、サービスの目的毎にセンサを個別に設置する場合よりも低コスト化が可能となると考えられている。また、クラウドサービス間で所定の情報を授受する場合に比べ、ネットワークシステムがセンサなどの情報を自律的に解釈して最適なクラウドサービスに転送することで、アプリケーションには特段の手段を用いずにセンサなどの情報を共有することが可能となると考えられている。このようなシステムでは、パケットを複数の宛先に転送することによりクラウドサービス間で情報を共有する際には、ネットワーク上での通信量増大と、情報処理負荷の増大を防止することが求められる。したがって、本発明は、このようなネットワークシステムに最適である。
【０１２６】
なお、本発明は上述した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明の全ての構成を備えるものに限定されるものではない。また、例えば、上述した実施例が適用されるネットワークシステムにおいては、広域ネットワークを介した構成であったが、本発明は、ローカルネットワークに閉じたシステムの構成においても当然適用可能である。更に、上述した通り、管理ノードの機能は、データセンタで実行される管理プログラムで実施し、管理ノードを用いない構成としても良い。
【０１２７】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセスがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現する場合を説明したが、各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリのみならず、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体におくことができるし、必要に応じてネットワーク等を介してダウンロード、インストールすることも可能であることは言うまでもない。
【符号の説明】
【０１２８】
１１、１５１３、１５１４  データセンタ
１２  管理ノード
１３、１５１２  広域ネットワーク
１４  情報中継装置
１５  ローカルネットワーク
１６  端末
２１  センサ
２２  制御対象
３１、１５０１、１６０１  通信機能部
３２、４２  ＯＳ（Operating System）
３３、４３  ハードウェア
３４、４４  ＣＰＵ(Central Processing Unit)
３５、４５  メモリ
３６、４６  Ｉ／Ｏ
４１  管理アプリケーション
５０１  通信インタフェース入力部
５０２、１５０３  パケット解析部
５０３、１５０４  パケット生成部
５０４  転送停止制御部
５０５  優先度制御部
５０６  パケット計測部
５０７  通信インタフェース出力部
５０８  テーブル制御部
５０９  フロー判別テーブル
５１０  転送管理テーブル
１５０５、１５０６、１５０７、１５０８  キュー
１５１１  データ引出し部
１６０２  送信優先度制御部。
【図１】
2014022761.tif 000003
【図２】
2014022761.tif 000004
【図３】
2014022761.tif 000005
【図４】
2014022761.tif 000006
【図５】
2014022761.tif 000007
【図６】
2014022761.tif 000008
【図７】
2014022761.tif 000009
【図８】
2014022761.tif 000010
【図９】
2014022761.tif 000011
【図１０】
2014022761.tif 000012
【図１１】
2014022761.tif 000013
【図１２】
2014022761.tif 000014
【図１３】
2014022761.tif 000015
【図１４】
2014022761.tif 000016
【図１５】
2014022761.tif 000017
【図１６】
2014022761.tif 000018