(57)【特許請求の範囲】
【請求項１】
パケットの転送先情報と、パケットの転送許可又は廃棄を判定するためのフィルタリング情報とが記憶され、該フィルタリング情報を参照して受信されたパケットの転送許可又は廃棄を判定し、転送許可と判定されたパケットを転送先情報に従い転送するパケット転送処理を実行するパケット転送部と、
受信されたパケットに対して少なくともパケット転送処理以外の予め定められた処理を実行するパケット処理部と
を備え、
受信されたパケットが前記パケット転送部と前記パケット処理部にそれぞれ入力され、
前記パケット転送部によるパケット転送処理と、前記パケット処理部による前記処理が並列して実行され、
前記処理の結果に応じて前記転送先情報及び／又はフィルタリング情報を更新し、後に受信されるパケットについては更新された該転送先情報及び／又はフィルタリング情報を参照してパケット転送処理が実行され、
且つ、
前記予め定められた処理は、認証処理であり、
前記パケット転送部は、フィルタリング情報に従い、受信されたパケットを転送し又は廃棄し、
前記パケット処理部は、受信されたパケットの認証処理を行い、認証結果に応じて前記パケット転送部のフィルタリング情報を更新する認証処理モジュールを有する
ネットワークノード。
【請求項２】
前記パケット転送部は、未認証のパケットについてパケットを廃棄するようフィルタリング情報が予め設定され、
前記パケット処理部の前記認証処理モジュールは、未認証のパケットを保存する第１のパケットバッファを有し、認証後に、該未認証のパケットを転送する請求項１に記載のネットワークノード。
【請求項３】
前記パケット処理部は、未認証のパケットを前記パケットバッファに保存するか否かが認証の種別及び／又はパケットのアドレス情報毎に予め定められ、受信されたパケットに含まれる認証の種別及び／又はパケットのアドレス情報に従い、受信されたパケットを前記パケットバッファに保存するか否かを判断する請求項２に記載のネットワークノード。
【請求項４】
パケットの転送先情報と、パケットの転送許可又は廃棄を判定するためのフィルタリング情報とが記憶され、該フィルタリング情報を参照して受信されたパケットの転送許可又は廃棄を判定し、転送許可と判定されたパケットを転送先情報に従い転送するパケット転送処理を実行するパケット転送部と、
受信されたパケットに対して少なくともパケット転送処理以外の予め定められた処理を実行するパケット処理部と
を備え、
受信されたパケットが前記パケット転送部と前記パケット処理部にそれぞれ入力され、
前記パケット転送部によるパケット転送処理と、前記パケット処理部による前記処理が並列して実行され、
前記処理の結果に応じて前記転送先情報及び／又はフィルタリング情報を更新し、後に受信されるパケットについては更新された該転送先情報及び／又はフィルタリング情報を参照してパケット転送処理が実行され、
且つ、
前記パケット処理部は、第１のトラフィックのパケットについて、複数のパケットに基づいたフィルタリングを行うフィルタリングモジュールをさらに有し、
前記パケット転送部は、第１のトラフィックについてはパケット廃棄をするようフィルタリング情報が予め設定され、
該第１のトラフィックのパケットは、前記パケット転送部では廃棄されて前記パケット処理部でフィルタリングされ、
該第１のトラフィックと異なる第２のトラフィックのパケットは、前記パケット転送部でフィルタリング情報に従いフィルタリングされる
ネットワークノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術分野は、ネットワークノードに関連し、特にネットワークノードにおいて演算性能を有し通常の転送処理以外の高機能な処理能力を有する高機能処理ネットワークノードに関連する。
【背景技術】
【０００２】
ネットワークトラフィックの増加と、アプリケーションの複雑化に伴って、昨今のネットワークノードは、単純なパケットの転送能力だけではなく、より高機能な処理を実現する性能を備えるようになってきた。このような高機能な処理を実施するネットワークノードを利用する例として、利用者の端末とデータセンタの間のネットワーク上でアプリケーションに関する処理を実施する高機能ネットワークノードという考え方が存在する。このような高機能ネットワークノードは、データセンタに向かうデータに対してフィルタリング処理や演算処理を行うことでトラフィックの効率化やネットワーク上での演算処理の代行を実現している。
このような複雑な処理を実現するために、内部に複数のプロセッサを有し、共同で処理を実施するネットワークノードの例が存在する。特許文献１に示す装置の例では、受信したパケットを複数のプロセッサの間で相互に受け渡しながら、処理を分担して行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１８８９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ネットワークノード（以下ノード）を介してパケットが転送される場合、パケットを受信したノードは、パケットのヘッダに含まれるアドレス情報を参照して転送先となる宛先の情報を検索する。ノードはその検索結果により得られた情報を基にパケットを適切な送信先に転送する。このとき転送先としては、ノードが接続している他の機器の他に、ノード内の特定のプロセッサが選択される場合が存在する。特許文献１の例では受信プロセッサはその検索結果に基づいて転送先のパケットプロセッサを選択している。
高機能な処理が必要な場合においては、パケットは対象となるプロセッサに対して転送され、処理を施される。処理が施されたパケットは再度宛先の判定が行われ、その判定結果に基づいて次の転送先に転送される。
このように、ノード内の処理では、パケットを一列に送信し、段階的に処理を実施している。しかしながら、このような方式では、ノードの扱う機能が高機能化するほどに、多くのプロセッサ間でパケットの転送を要し、プロセッサでの処理にてより多くの時間が必要となる傾向が存在する。さらに、トラフィックの前後関係の入れ替えが発生しないように転送するファーストインファーストアウトの原則を守るためには、同一フローを構成するパケットは最も遅延時間が大きいパケットに合わせて転送する必要が存在する。
上記の理由により、高機能な処理を実現するほど、ノードにおけるパケットの遅延時間は拡大する傾向にあるという課題が存在する。
本発明は、以上の点に鑑み、ネットワークノードで高機能な処理を実行する場合において、該ノードにて受信された時から、該ノードより他の転送装置に対して転送されるまでに要していた転送遅延時間が、高機能な処理を実行しない場合と比較して大きく拡大していたことを防止し、前記転送遅延時間を短縮するネットワークノードを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために本発明のネットワークノードは、複数の回線と接続する機能を有し、該複数の回線より受信したパケットのヘッダ情報を参照して該パケットの転送先のネットワークノードと接続するネットワーク回線を検索し、該検索の結果に基づいて該パケットを転送先のネットワークノードと接続するネットワーク回線より出力するパケット転送機能を有するネットワークノードであって、さらには前記転送処理以外の処理を実施する機能を有する１つ以上のモジュールを有するネットワークノードであって、該モジュールへの受信パケットの転送を判定するために、該受信パケットのヘッダ情報またはペイロード情報あるいはその双方を参照して解析を行い、該解析の結果に基づいてモジュールへ転送するパケット解析機能を有するネットワークノードであって、該パケット転送機能と該パケット解析機能の双方の機能が他方の機能と独立してパケットに対する処理が可能なネットワークノードである。
【０００６】
例えば、本発明の第１の解決手段によると、
センサで計測されたセンサデータを含むパケットを受信するインタフェースと、
受信された前記パケットを転送するパケット転送処理を実行するパケット転送部と、
受信されたパケットに含まれるセンサデータに対して少なくともパケット転送処理以外の予め定められた処理を実行するパケット処理部と
を備え、
受信されたパケットが前記パケット転送部と前記パケット処理部にそれぞれ入力され、
前記パケット転送部によるパケット転送処理と、前記パケット処理部による前記処理が並列して実行されるネットワークノードが提供される。
【０００７】
本発明の第２の解決手段によると、
センサで計測されたセンサデータを含むパケットを受信する第１インタフェースと、
データセンタと通信するための第２インタフェースと、
前記第１インタフェースで受信されたパケットを前記第２インタフェースを介してデータセンタへ転送するパケット転送処理を実行するパケット転送部と、
前記第１インタフェースで受信されたパケットに含まれるセンサデータに対して少なくともパケット転送処理以外の予め定められた処理を実行し、前記第２インタフェースで前記データセンタから受信された制御パケットを処理するパケット処理部と
を備え、
前記第１インタフェースで受信されたパケットが前記パケット転送部と前記パケット処理部にそれぞれ入力され、
前記パケット転送部によるパケット転送処理と、前記パケット処理部による前記処理が並列して実行され、
前記第２インタフェースで受信された制御パケットは前記パケット処理部に入力され、前記パケット処理部で処理されるネットワークノードが提供される。
【０００８】
本発明の第３の解決手段によると、
パケットの転送先情報と、パケットの転送許可又は廃棄を判定するためのフィルタリング情報とが記憶され、該フィルタリング情報を参照して受信されたパケットの転送許可又は廃棄を判定し、転送許可と判定されたパケットを転送先情報に従い転送するパケット転送処理を実行するパケット転送部と、
受信されたパケットに対して少なくともパケット転送処理以外の予め定められた処理を実行するパケット処理部と
を備え、
受信されたパケットが前記パケット転送部と前記パケット処理部にそれぞれ入力され、
前記パケット転送部によるパケット転送処理と、前記パケット処理部による前記処理が並列して実行され、
前記処理の結果に応じて前記転送先情報及び／又はフィルタリング情報を更新し、後に受信されるパケットについては更新された該転送先情報及び／又はフィルタリング情報を参照してパケット転送処理が実行されるネットワークノードが提供される。
【発明の効果】
【０００９】
本発明のネットワークノードでは、高機能な処理を実行する場合において、該ノードにて受信された時から、該ノードより他の転送装置に対して転送されるまでに要していた転送遅延時間が、高機能な処理を実行しない場合と比較して拡大していたことを防止し、前記転送遅延時間を短縮するネットワークノードを提供することが出来る。
【図面の簡単な説明】
【００１０】
【図１】パケット転送処理と並行してパケット転送制御を行うネットワークノードの構成図。
【図２】パケット転送処理と並行してパケット転送制御を行うネットワークノードのパケット転送部の構成図。
【図３】パケット転送処理と並行してパケット転送制御を行うネットワークノードのパケット転送制御部の構成図。
【図４】複数のホームネットワークを接続するサービスの説明図。
【図５】複数のホームネットワークを接続するサービスのホームゲートウェイの構成図。
【図６】上記ホームゲートウェイの高機能処理部の構成図。
【図７】監視カメラ及びセンサを利用した装置制御システムの構成図。
【図８】監視カメラ及びセンサを利用した装置制御システムのネットワークノードの構成図。
【図９】上記ネットワークノードのパケット転送部の構成図。
【図１０】上記ネットワークノードの高機能処理部の構成図。
【図１１】センサネットワークの監視システムの構成図。
【図１２】センサネット管理ノードの概略構成図。
【図１３】センサネット管理ノードのパケット転送部の構成図。
【図１４】センサネット管理ノードのセンサネット管理部の構成図。
【図１５】センサネット管理テーブルの構成図。
【図１６】センサネット管理ノード内の処理の流れの一例。
【発明を実施するための形態】
【実施例１】
【００１１】
図１に、本発明を実現する実施例のひとつの構成を示す。
本実施例のネットワークノード１０は、パケット転送部１０１とパケット転送制御部１０２と、複数のネットワークインタフェースカード（以下及び図中はＮＩＣ）１０３を有する。ＮＩＣ１０３はそれぞれ１本以上のネットワーク回線１０４を収容し、ネットワーク回線１０４は他のネットワークノードや端末装置と接続する。ネットワークノード１０は、ネットワーク回線１０４を介して、他のノードや端末装置からパケットをＮＩＣ１０３にて受信する。受信されたパケットはパケット転送部１０１とパケット転送制御部１０２の双方に対して送信される。例えば、パケットを複製して送信する。パケット転送部１０１はパケットの転送先の検索とアドレスの解決を行い、パケットを検索によって得られた転送先の情報に基づいて、適切なＮＩＣ１０３に送信する。パケット転送部１０１よりパケットを受信したＮＩＣ１０３は、パケットを適切なネットワーク回線１０４を選択して送信する。
ＮＩＣ１０３よりパケットを受信したパケット転送制御部１０２は、パケットの内容を解析し、解析結果に基づいてパケット転送部１０１の検索に用いるテーブルの情報の書き換えを行う。
【００１２】
図２に、パケット転送部１０１の内部構造を示す。パケット転送部１０１は、パケットを保存するためのパケットバッファ１０１１と、パケットのヘッダ情報から検索を実行する検索部１０１２と、ＮＩＣから送信されたパケットをパケットバッファ１０１１へ中継しつつ、ヘッダ情報を抽出して検索部１０１２に転送する中継部１０１３と、検索部１０１２が転送先情報やＱｏＳ情報等を検索するための情報を保持するメモリである検索テーブル１０１４を有する。検索テーブル１０１４より転送先やＱｏＳ情報等の検索結果を受け取った検索部１０１２は、中継部１０１３に検索結果に応じた該当パケットの処理内容を通知する。中継部１０１３は受信した処理内容に基づいてパケットバッファ１０１１に格納されたパケットデータを読み出して適切な宛先に対して転送、または格納されたパケットデータを破棄する。
図３に、パケット転送制御部１０２の内部構造を示す。パケット転送制御部１０２はパケットを振り分けるためのパケット振り分け回路１０２１と、パケット振り分け回路１０２１が参照する振り分けテーブル１０２２と、振り分けテーブル１０２２がパケット情報を受け渡す複数の高機能処理モジュール１０２３が存在する。ＮＩＣ１０３から送信されたパケットは、パケット振り分け回路１０２１を経て、対応する高機能処理モジュール１０２３に転送される。振り分けテーブル１０２２での検索結果で、対応する振り分け先が存在しなかった場合には、パケットは廃棄される。高機能処理モジュール１０２３では、パケットの情報からパケット転送部１０１の検索テーブル１０１４の情報を書き換える機能を有しており、高機能処理モジュール１０２３は監視対象のパケットの監視結果に応じて検索テーブル１０１４の書き換えを行う。書き換えの内容としては、例えばパケットの転送先の変更や、パケットのＱｏＳ情報の書き換え、パケットの一部または全部の廃棄の指示などである。
上記の構成を用いることで、本ネットワークノード１０は受信したパケットの転送を行いつつ、同時に高機能処理モジュール１０３での演算処理を行うことができる。これにより、高機能処理モジュール１０３における演算処理に時間を要する場合においても、パケットの転送処理を高速に実行することが可能となる。また、高機能モジュール１０３において、検索テーブル１０１４の書き換えが必要であると判定された場合には、該当パケットの転送が既に行われていたとしても、高機能処理モジュールでの書き換え処理は継続され、後続のパケットに対して書き換えられた情報が反映される。
【実施例２】
【００１３】
図４に、本発明を実現する別の実施例の構成を示す。図４ではデータセンタ２２とホームネットワーク２４を、ホームゲートウェイ２０、ネットワークノード２１及び広域ネットワーク２３を介して接続することでサービスを提供するネットワークシステムを示している。本実施例では、ホームゲートウェイ２０に本発明の構成を適用する。なお、本実施例ではホームゲートウェイとして説明するが、これに限らず適宜のネットワークノードでもよい。
ホームネットワーク２４は家庭内のネットワーク以外に、特定の建造物や領域における限定されたネットワーク全般に置き換えることが可能である。例として、オフィスや工場などを含む企業のネットワーク、公共施設、教育機関、官公庁などを含む公的ネットワークなどでも適用が可能である。
広域ネットワーク２３は、複数のホームゲートウェイ２０とネットワークノード２１とを接続するためのネットワークであり、例として通信キャリア網、ＶＰＮ網、専用線網などが考えられる。
ホームネットワーク２４−１にて発生したデータは、ホームゲートウェイ２０−１、広域ネットワーク２３−１及びネットワークノード２１を介してデータセンタ２２に送信される。ただし、ホームゲートウェイ２０やネットワークノード２１が送信するべきでないと判断したデータについてはデータセンタ２２には送られずに途中で廃棄される場合がある。
本システムでは、ホームネットワーク２４にて発生したデータをデータセンタ２２に転送しアプリケーションとしての処理やデータの蓄積を行うとともに、途中のホームゲートウェイ２０およびネットワークノード２１でフィルタリングや暗号化等の処理や、データの監視からの高速な応答といった一連の高機能処理を行うことを目的とする。このようなシステムにおいては、従来のホームゲートウェイ２０やネットワークノード２１を用いた場合に、高機能処理の内容が、より高度化かつ多様化するほどに、パケットが当該ノードを経由して転送が完了するまでに要する時間が長くなるという課題が存在した。
これは、従来のノードにおいては、パケットを受信した後に、先に高機能処理の必要の有無の判定を行い、必要に応じてパケットの高機能処理を行った後に、パケットの転送先を判定していたためである。そのため、高機能処理を必要としないパケットであっても、高機能処理の必要性の有無の判定が終了するまで、転送が抑止されてしまっていた。これは、フィルタリングなどの高機能処理を行う場合においては、高機能処理を経るまでフィルタリングの条件を判定することができなかったことが原因と考えられる。
また、別の構成として、転送エンジンで、転送先と高機能処理の必要性の有無を同時に判定する方法も考えられるが、この方式では、転送先の判定条件の複雑化に伴う検索テーブルの肥大、検索に要する時間の増大、転送エンジンにてパケットを複製して転送することによるスイッチングバスの帯域の圧迫による装置全体としてのスループットの低下などの課題が発生する。
【００１４】
本実施例のホームゲートウェイ２０では、上記の課題を解決するために、例えばデータセンタ２２などに転送する高機能処理を必要としないトラフィック、あるいは高機能処理とは独立に元のパケットを転送することが要求されるトラフィックについて、転送に要する時間の増加を防止しつつ、高機能処理結果を反映した転送を実現する。
図５に、ホームゲートウェイ２０の構成を示す。本ホームゲートウェイ２０は、パケット転送部２０１と高機能処理部２０２と有線モジュール２０３と無線ＬＡＮモジュール２０４と広域網用モジュール２０５とを有する。有線モジュール２０３はホームネットワーク２４内の機器と接続する有線ケーブル２０６を収容する。無線ＬＡＮモジュール２０４は無線によってホームネットワーク２４内の装置と接続する。広域網用モジュール２０５は広域網用の回線２０７を収容する。広域網用の回線２０７としては光ファイバーケーブルやメタルケーブルなどの有線回線の他、高速無線通信などの無線回線も適用可能である。有線モジュール２０３と無線ＬＡＮモジュール２０４は、いずれか一方でもよい。
有線モジュール２０３、無線ＬＡＮモジュール２０４及び広域網用モジュール２０５が受信したデータは、例えば複製されて各々がパケット転送部２０１と高機能処理部２０２の双方に受け渡される。パケット転送部２０１は実施例１の図２と同じ構成を用いることができる。パケット転送部２０１は、検索部１０１２にて、パケットのヘッダ情報に対して、転送先の情報を保持する検索テーブル１０１４を参照して検索を行い、転送または廃棄の判定を実施する。検索テーブル１０１４は、例えばパケットの送信元・受信先（宛先）ＩＰアドレス、送信元・受信先（宛先）ＭＡＣアドレスといったアドレス情報、ＶＬＡＮ  ＩＤやＭＰＬＳのラベルなどのタグ情報、転送先情報、及び、フィルタリング条件の情報を有する。検索部１０１２は、フィルタリング条件に応じて、特定のトラフィックフローに対して、到着頻度や間隔を計測して、フィルタリング条件に応じて廃棄するためのタイマーやカウンタを有する。このように、パケット転送部２０１では、フィルタリングの条件の設定や更新などの検討は行わず、条件に応じたパターンマッチングによる廃棄処理のみを実施することで、高速なフィルタリングを行いつつ、転送に要する時間の増加を防止する。なお、検索テーブル１０１４は、ＱｏＳ情報がさらに記憶されてもよい。
図６に、高機能処理部２０２の内部構造を示す。高機能処理部２０２は１つ以上の振り分け回路２０２１と、振り分けテーブル２０２２と、高機能モジュール群２０２３とパケット生成部２０２４を有する。有線モジュール２０３、無線ＬＡＮモジュール２０４及び広域網用モジュール２０５から送信されたパケットデータは、最初に１段目の振り分け回路２０２１−１に送信される。振り分け回路２０１２−１は、パケットの情報を基に振り分けテーブル２０２２の検索を行い、検索結果としてパケットの転送先を取得しまたはパケットを廃棄する。振り分け回路２０２１−１の転送先は、高機能モジュール群２０２３のいずれか、または別の振り分け回路２０２１である。振り分け回路２０２１が検索を行う振り分けテーブルは１つ以上存在し、振り分け回路によって異なるテーブルを用いたり、複数のバンクを利用した高速化を実現したり、検索効率や速度を考慮して、高速だがサイズの小さなテーブルや低速だがサイズの大きなテーブルと組み合わせることで、複数のテーブルを段階的に検索したりする場合が存在する。
【００１５】
振り分けテーブル２０２２は、例えば、振り分け回路２０２１毎に検索対象（検索キー）となるパケットの領域が指定可能となっている。例えば、パケットのヘッダ情報のうちのいずれの情報を検索キーとして用いるかが予め指定されている。振り分けテーブル２０２２は、パケットのヘッダ情報のうちの予め指定された検索キーに対応して、転送先のひとつ又は複数のモジュールの識別情報が記憶されている。振り分け回路２０２１に応じたそれぞれの検索対象領域について振り分けテーブル２０２２を用いてパターンマッチングを行う。振り分け回路はパターンマッチングの結果に応じて転送先のモジュールを選択するが、転送先は複数に跨がることがある。
振り分け回路２０２１はパケットの本体を保存するためのバッファを有する場合がある。また、このように複数の検索を段階的に行うためには、バッファは複数の振り分け回路２０２１において、共用することが可能である。
高機能モジュール群２０２３は、用いるアプリケーションに応じて、機能の異なるものが配置される。高機能モジュールの一例としては認証モジュール２０２３−１やフィルタリングモジュール２０２３−２などが考えられる。これらの高機能モジュール群は利用するアプリケーションや対象となるデータの範囲などに応じて異なる構成を採用するものとする。さらに、これらのモジュールは、モジュールとしては同一の機能を有するものを複数用意しつつ振り分けテーブル２０２２によって振り分けられるトラフィックの違いによって動作させることが可能である。
高機能モジュール群２０２３はそれぞれ、パケット転送部２０１の検索テーブルの情報を書き換えるためのパケット転送部２０１との接続と、振り分けテーブル２０２２の情報を書き換えるための回線と、パケットを外部に送信するためのパケット生成部２０２４との接続を有している。また、高機能モジュール群２０２３は、それぞれの処理内容に応じてメモリ、検索テーブル、タイマーなどを保有する場合がある。
パケット生成部２０２４は、高機能モジュール群２０２３からの要求に応じてパケットヘッダを付加した上で、パケットを転送する。パケット生成部は有線モジュール２０３、無線ＬＡＮモジュール２０４、広域網用モジュール２０５との接続を有しており、それぞれのモジュールからパケットの送信が可能とする。本機能を実現するためにパケット生成部２０２４は、高機能モジュール群の要求する転送先の内容を解析し、適切なポートからの出力を行う転送先検索のために、検索エンジン、パケットバッファ、検索テーブル、ヘッダ作成エンジンなどを有する。なお、パケット生成部２０２４は、パケットをパケット転送部２０１へ出力するようにし、パケット転送部２０１が通常のパケットと同様に検索テーブルを検索して出力するようにしてもよい。
【００１６】
このように高機能処理部２０２を構成することによって、通常のパケットの転送処理を行うパケット転送部２０１から独立にパケットを解析し、各種処理を行うことが可能となっている。また、通常のパケットの転送とは異なる、高機能処理に基づくパケットの作成と転送を行うことで、他の高機能処理ノードや各種端末、データを送信してくるセンサなどの任意の相手との間での通信を行うことが可能である。さらに、本高機能処理部２０２による処理の結果をパケット転送部２０１にフィードバックを行うことで、高機能処理に要する遅延時間を削減しつつ、高機能処理を反映した転送の制御が可能となる。この際、到着したパケットを先に転送することによって、転送の遅延時間を削減しているため、転送の制御の反映は、制御のきっかけとなったパケットの転送が終了した後となるが、同一の送信元から周期的にトラフィックが発生することが予想されるセンサネットワークの例においては、転送の制御の適用より転送の遅延時間の削減が優先される場合が存在し、本方式はそのようなネットワークにおいて特に有効である。
次に、高機能モジュール群２０２３の一例と、それらを用いたサービスの例を示す。
まず、認証モジュール２０２３−１を用いた認証システムの例を説明する。本認証システムの例では、広域網用のモジュール２０５より受け渡されたパケットのうち、ホームネットワーク２４内の装置と通信をするための認証を行うことを想定して説明する。すなわち、外部からの通信が家庭内の特定の機器に対してアクセスする権限の有無の判定を行うシステムである。
パケット転送部２０１は、フィルタリング情報に従い、受信されたパケットを転送し又は廃棄する。認証処理モジュール２０２３−１は、受信されたパケットの認証処理を行い、認証結果に応じてパケット転送部２０１のフィルタリング情報を更新する。
本システムのホームゲートウェイ２０は、初期状態において受信する全てのトラフィックが未承認の状態から開始する。そして、受信したトラフィックが未認証の間、該当トラフィックは廃棄される。より具体的には、パケット転送部２０１は、未認証のパケットについてパケットを廃棄するようフィルタリング情報が予め設定される。すなわち、初めて通信を行うトラフィックは、通常の転送系列ではすべからく廃棄が行われ、その廃棄を行っている間に認証を行い、認証が終了したものについては順次転送を行うという処理を行う。
この廃棄の判定はパケット転送部２０１の検索テーブル内の情報に基づいて行われる。一方、パケット転送部２０１とともに高機能処理部２０２にも転送された当該トラフィックのパケットは振り分け回路２０２１にて認証対象と判定され、認証モジュール２０２３−１に転送される。認証モジュール２０２３−１は当該トラフィックのパケットの情報から、アクセスする権限の有無の判定を行い、アクセス権限を与える場合にはパケット転送部２０１と通信を行い検索テーブルの書き換えを行い、当該トラフィックのホームネットワーク２４に対する通信を許可する。なお、認証モジュール２０２３−１による認証の処理の間も、既に認証済みの他のパケットはパケット転送部２０１にて並列に処理されることができる。
【００１７】
さらに、認証モジュール２０２３−１は、今後も権限の変化を監視する必要がある場合は、振り分け回路２０２１より送信されるパケットの監視を行い、アクセス権限の変更などが発生した場合にはパケット転送部２０１との通信を行い検索テーブルの書き換えを行う。一方で、今後の監視が無くなった場合などは、振り分けテーブル２０２２の情報の書き換えを行い、振り分けのポリシーを変更することが可能である。
また、本認証モジュール２０２３−１は、必要に応じてパケットバッファを保有し、通常のデータ転送系列において廃棄されていくパケットを、その認証の種別やアドレス情報などに応じて保存しておく働きも行うこともできる。これらの同一の送信元を有する未認証のパケットは、認証が終了した時点で廃棄するか、転送するかの処理を行う。すなわち、認証が失敗したパケットは廃棄し、認証がなされたものの、重要度が低い、即時性が重要で過去のパケットを転送することに意味が無い、などと判定されたものについても廃棄する。一方、遅れてでも全てのパケットが到達することが大事な通信については転送を実施するといった動作を行う。保存したパケットを廃棄するか転送するかは、例えば、認証の種別、パケットのアドレス情報、パケットのフローを表す識別情報等に対応して予め定められることができる。これにより、認証の種別やアドレス情報といった情報を基に、パケットを一時的に保存するかどうかという１段階目の判定と、実際の認証によって得られた情報の２段階目の判定の２つを組み合わせて、パケットの保存と転送の条件を判定する機能を実施することが可能となる。
認証モジュール２０２３−１が認証の可否の判断するために通信が必要な場合には、認証モジュール２０２３−１はパケット生成部２０２４を介して、通信を行う。通信対象としては、データセンタ２２、ネットワークノード２１、ホームネットワーク２４内の装置などが考えられる。
本認証システムを用いた場合、従来方式のネットワークノードにおいて認証を行う場合と比較して、装置の遅延時間が短縮可能となっている。従来のネットワークノードでは、認証対象となるパケットは、パケット転送部を経由して認証モジュールに転送され、認証の結果を待った後に転送が行われていた。そのため、認証システムを導入するだけで、当該ネットワークノードを経由する際の遅延時間が増加していた。本方式を用いることでこの遅延時間の増加を防ぐことが可能となる。
次に、フィルタリングモジュール２０２３−２を用いたフィルタリング処理システムの例を示す。本システムはホームネットワーク２４から広域ネットワーク２３に送信されるデータを適切にフィルタリングし、余剰トラフィックの発生の防止や、適切なデータのみを送信することでネットワークノード２１及びデータセンタ２２の負荷の軽減を目的としている。なお、ここで述べるフィルタリング処理とはパケットの全部または一部の廃棄にとどまるものではなく、トラフィックの総量を減少するための各種演算作業を含む。
有線モジュール２０３及び無線ＬＡＮモジュール２０４により受信され転送された、ホームネットワーク２４より送信されたトラフィックのパケットは、パケット転送部２０１と広域網用モジュール２０５を経由して広域網のネットワーク回線２０７へ送信される。フィルタリングモジュール２０２３−２はポリシーに基づいてパケット転送部２０１の検索テーブルの情報を書き換えることで、対象パケットのフィルタリングを実施することができる。フィルタリングの内容としては、例えば当該パケットを全て遮断するケース、ＱｏＳ情報の書き換えを行って優先度のみを制御するケース、到着パケットのうち特定の割合のパケットだけを転送するケース、特定の時間周期で転送を許可するケースなどが考えられる。ただし、パケット転送部２０１にて対応可能なフィルタリングの内容はパケット転送部２０１の検索エンジンや検索部の対応レベルに依存する。
【００１８】
より高機能なフィルタリングを実施する場合においては、フィルタリングモジュール２０２３−２での対応を行う。すなわち、パケットの内容を判定してフィルタリングを実施するような高機能なフィルタリングを実施する際には、パケット転送部２０１においては当該トラフィックを全て廃棄し、転送処理をフィルタリングモジュール２０２３−２が肩代わりすることとなる。例えば、パケット転送部２０１は、第１のトラフィックについてはパケット廃棄をするようフィルタリング情報が予め設定される。第１のトラフィックのパケットは、パケット転送部２０１では廃棄されて高機能処理部２０２のフィルタリングモジュール２０２３−２でフィルタリングされる。第１のトラフィックと異なる第２のトラフィックのパケットは、パケット転送部２０１でフィルタリング情報に従いフィルタリングされる。
この場合、フィルタリングモジュール２０２３−２は、例えばパケット生成部２０２４を経由してパケットを送信する。フィルタリングモジュール２０２３−２が担当する、パケット転送部２０１のみで実施するフィルタリングより高機能なフィルタリング内容としては、例えば、複数のパケットを利用して別のパケットを生成するようなフィルタリング処理である。例えば、一定期間のパケットを保存して、それらのパケットの適宜のデータの平均値や、複数の異なるトラフィックのデータを統合したパケットを生成するといった内容となる。また、フィルタリングモジュール２０２３−２は振り分けテーブル２０２２の内容を書き換えることによって、フィルタリングモジュール２０２３−２が参照するデータの制御が可能となる。例えば、これにより、フィルタリングモジュール２０２３−２は、フィルタを適用する対象のパケット以外を参照してフィルタリングのポリシーを設定・変更することが可能となっている。
なお、このような処理を実行するためにフィルタリングモジュール２０２３−２は、その内部において、フィルタリング対象のパケットを一定時間保存できる専用のパケットバッファを有する。これは、複数のパケットを利用して別のパケットを生成するようなフィルタリング処理に必須であるほか、転送の必要性を判定している間にパケットを保存し、転送する場合に読み出すなどの処理が必要なためである。また、パケット転送部２０１でパケットを廃棄中は、このバッファを利用してフィルタリング対象パケットを一定時間保存しておく。これは、パケット転送部２０１において廃棄していたフィルタリング対象パケットのフィルタリングのポリシーが変化した際に、フィルタリングの条件が変更するまでの間に廃棄されてしまうパケットを、フィルタリングモジュール２０２３−２から補完的に転送することを可能とするためである。そのため、フィルタリングモジュール２０２３−２が保有するバッファのサイズは、パケット転送部２０１の検索テーブルの情報の書き換えに要する時間に発生するパケットを全て格納できるサイズとすることができる。
本フィルタリング機能は、従来方式によるフィルタリングと比較してパケット転送部２０１にて対応可能な単純なフィルタリングを適用する際の遅延時間の軽減に貢献する。さらに、従来方式では、フィルタリングの制御の条件となるトラフィックと制御対象となるトラフィックが異なる場合において、双方に遅延が発生していた。本方式を用いることで、高度な制御を行うような場合においても制御の条件となるトラフィックの遅延の発生を防ぐことが可能となった。
【００１９】
これら以外の高機能モジュールの例としては、トラフィック量の監視や、特定のパケットの保存、ペイロードを確認し他の装置に対して通知するパケットを送信するといった、多様な機能が考えられる。
上記のような高機能モジュール群２０２３は、利用されるモジュールは使用するアプリケーションや、ネットワーク環境などに応じて変化する。これらのモジュールは、内部でソフトウェアを用いて動作するＣＰＵやメモリのセットや、専用のハードウェアチップを備えたものなどが考えられる。また、情報記録用のドライブなどのハードウェアを用いる場合が考えられる。これらのモジュールは装置内部にあらかじめ設けられているものと、外部から追加が可能な拡張ボードなどの形式で実現される場合が考えられる。
【実施例３】
【００２０】
図７に、本発明を実現する別の実施例の構成を示す。
本システムはネットワークノード３０と、ネットワークノード３０が接続するネットワーク３１と、映像にて監視を実施するための監視カメラ３２と、監視対象のデータを計測するためのセンサ３３と、監視対象を制御するための制御装置３４と、監視対象のデータを保存するための記録装置３５と、映像やセンサ類の情報を表示し、さらに管理者が遠隔から装置の制御を行うためのモニタ装置３６とを備える。本発明はネットワークノード３０に適用可能である。
本システムは、例えば、工業用の装置等をネットワーク３１を介して監視制御するための監視・制御システムである。監視カメラ３２、センサ３３、制御装置３４は、それぞれネットワークノード３０と接続されており、制御対象の装置の近くに配置される。ネットワークノード３０はネットワーク３１を介して記録装置３５とモニタ装置３６と接続している。
図８に、ネットワークノード３０の構成を示す。ネットワークノード３０は、パケット転送部３０１と高機能処理部（パケット処理部）３０２とＮＩＣ３０３と広域網用モジュール３０４とを備える。ＮＩＣ３０３には監視カメラ３２、センサ３３、制御装置３４と接続するネットワーク回線３０５が収容される。広域網用モジュール３０４にはネットワーク３１と接続している広域網用回線３０６が収容される。
ネットワークノード３０はネットワーク回線３０５を介して、パケットを受信すると、このパケットをＮＩＣ３０３を経由して複製しパケット転送部３０１と高機能処理部３０２の双方に転送する。ここで受信されるパケットは、例えば、センサ３３で計測されたデータ（センサデータ）を含む。同様に、広域網用回線３０６から受信したパケットは広域網用モジュール３０４を経由して、複製されてパケット転送部３０１と高機能処理部３０２にそれぞれ転送される。パケット転送部３０１によるパケット転送処理と、高機能処理部３０２による処理が並列して実行される。
【００２１】
図９に、パケット転送部３０１の構成を示す。パケット転送部３０１は、パケットを保存するためのパケットバッファ３０１２と、パケットのヘッダ情報に基づき検索を実行する検索部３０１３と、ＮＩＣ３０３及び広域網用モジュール３０４より送信されたパケットをパケットバッファ３０１２へ中継しつつ、ヘッダ情報を抽出して検索部３０１３に転送する中継部３０１１と、検索部３０１３が転送先情報等を検索するための情報を保持するメモリである検索テーブル３０１４を有する。
中継部３０１１はパケットを受け取ると、パケットをパケットバッファ３０１２に格納しつつパケットヘッダの情報を検索部３０１３に受け渡す。検索部３０１３はパケットヘッダの情報を基に検索テーブル３０１４の検索を行い、検索テーブル３０１４より転送先やＱｏＳ情報等の検索結果を受け取る。検索結果を受け取った検索部３０１３は、検索結果に基づき該当パケットの処理内容を決定し、中継部３０１１に該当パケットの処理内容を通知する。中継部３０１１は受信した処理内容に基づいてパケットバッファ３０１２に格納されたパケットデータを読み出して適切な宛先に対して転送、または格納されたパケットデータを破棄する。検索テーブル３０１４は高機能処理部３０２と接続されておりテーブル上の情報の書き換えを受け付ける。
図１０に、高機能処理部３０２の構成を示す。高機能処理部３０２はＮＩＣ３０３及び広域網用モジュール３０４から転送されるパケットを受信し振り分けを行う振り分け回路３０２１と、振り分け回路３０２１が振り分けのために検索する振り分けテーブル３０２２と、振り分け回路３０２１がパケットを転送する先である高機能モジュール群３０２３と、高機能モジュール群３０２３の要求に応じてパケットを生成し、ＮＩＣ３０３及び広域網用モジュール３０４に転送するパケット生成部３０２４を有する。
パケットを受信した振り分け回路３０２１は振り分けテーブル３０２２を検索することで転送先となる高機能モジュール３０２３を判定し、判定結果に応じてパケットの転送を行う。本システムでは、振り分けテーブル３０２２に受け渡す情報はパケットのヘッダ情報であり、当該情報を基に送信元の種別とヘッダ情報の適宜のパラメータに応じた転送を行う。
【００２２】
本システムの高機能処理モジュール群３０２３は、例えば動き検知モジュール３０２３−１と、異常検知モジュール３０２３−２と、カメラ制御モジュール３０２３−３と、装置制御モジュール３０２３−４を含む。それぞれのモジュールはパケット転送部３０１の検索テーブル３０１４と、振り分けテーブル３０２２と、パケット生成部３０２４と接続されている。また、個々の高機能処理モジュール３０２３は相互に接続されており、モジュール間での通信が可能となっている。
動き検知モジュール３０２３−１は監視カメラ３２の映像パケットを受信し、カメラ映像に動きが発生しているかどうかを検出するモジュールである。そのため、一定時間内に受信したパケットの映像データを保存するためのバッファを有し、過去の映像データと比較した変化率を基に監視カメラ３２の映像における動きを検知する。動きを検知した場合、その情報は他のモジュールに転送される。また、パケット生成部３０２４を通じて、モニタ装置３６に対する動き検知の通知を行うパケットの送信を行う。
異常検知モジュール３０２３−２はセンサ３３のデータを受信し、その値から監視対象の異常を検出することを目的とする。具体的には異常な温度や湿度などを検出した場合にその程度に応じて、他の高機能処理モジュール３０２３や、パケット生成部３０２４を介して制御装置３４やモニタ装置３６に通知を行う。異常の検知は、例えば、センサ３３からのデータが予め定められた閾値を越えた（又は下回った）ことにより検知できるが、これ以外の手法を用いてもよい。また、複数の閾値を定め、異常の程度（レベル）を検知してもよい。モニタ装置３６では、例えば、適宜の異常表示をすることで管理者に異常を知らせる。さらに、パケット転送部３０１の検索テーブル３０１４や振り分けテーブル３０２２の情報を書き換えることで、転送するデータ種別の変更、転送する頻度の変更、ＱｏＳの変更などを行う。
カメラ制御モジュール３０２３−３はモニタ装置３６からの要求や、動き検知モジュール３０２３−１、異常検知モジュール３０２３−３からの通知に基づいて、監視カメラ３２の向きや映像の解像度、フレームレートの変更の制御を行う。カメラ制御モジュール３０２３−３はカメラの制御の必要性を検出すると、パケット生成部３０２４を通じて、監視カメラ３２に制御パケットを送信する。カメラ制御モジュール３０２３−３は監視カメラ３２が送信するパケットを監視することで監視カメラ３２の制御が正しく行われていることを確認する。また、監視カメラ３２の映像の制御に合わせて、パケット転送部３０１の検索テーブル３０１４や振り分けテーブル３０２２の情報の書き換えを行う。
装置制御モジュール３０２３−４は、制御装置３４、モニタ装置３６よりもたらされるパケットの情報と、動き検知モジュール３０２３−１や異常検知モジュール３０２３−２からの通知に基づいて監視対象の装置の制御を行う。装置制御モジュール３０２３−４はパケット生成部３０２４を経由して、制御装置３４に対して制御用のメッセージを送信する。
【００２３】
なお、上述の動き検知モジュールは、カメラによる動き検知に限らず、異なる時間に受信された複数のパケットのセンサデータを用いて、異なる時間のセンサデータを比較して差分を検知する処理するモジュールでもよい。複数のパケットに基づく処理を行う場合、相応の時間がかかるが、本実施例では転送処理と高機能処理が分離しているので、パケット転送の即時性とパケット処理の高機能性の双方を実現できる。
本システムの結果として、ネットワークノード３０は監視カメラ３２やセンサ３３の情報を監視し、その結果を監視カメラ３２や制御装置３４の制御に反映することを可能としている。例えば、ネットワークノードでパケットを処理して監視カメラ３２や制御装置３４に制御用のパケットを送信でき、ネットワーク３１を介して上位装置にデータを送信して処理結果を受け取る場合に比べて反応が早い。さらに、その監視の結果としてネットワーク３１を流れるトラフィック量の制御及びモニタ装置３６への各種情報の通知を可能としている。一方で、それらの高度な機能を処理することにより、従来ならば遅延が発生した監視カメラ３２やセンサ３３が送信するデータの記録装置３５やモニタ装置３６への転送を、パケット転送部３０１での最小の遅延のみで転送を維持することを可能とした。
【実施例４】
【００２４】
図１１に、本発明を実現する別の実施例の構成を示す。本発明は例えばセンサネット管理ノード４０に適用される。
センサネット管理ノード４０はセンサネットワーク４１から発生する各種データを、ネットワーク４２を介して、データセンタ４３に対して転送する役割を担う。
センサネットワーク４１は多様なセンサ群によって構成され、その情報をセンサネット管理ノード４０に転送する役割を有する。また、センサネットワーク４１の制御は直接的にはセンサネット管理ノード４０から送信される制御用の信号によって行われる。
図１２に、センサネット管理ノード４０の構成を示す。センサネット管理ノード４０は、パケット転送部４０１とセンサネット管理部４０２と複数のネットワークモジュール（第１インタフェース）４０３とＮＩＣ（第２インタフェース）４０４とを有する。
複数のネットワークモジュール４０３の例として、Ｅｔｈｅｒｎｅｔモジュール４０３−１（Ｅｔｈｅｒｎｅｔは登録商標）、ＲＳ−２３２Ｃモジュール４０３−２、ＺｉｇＢｅｅモジュール４０３−３などを用いることができる。これらの複数のネットワークモジュールは、それぞれ、Ｅｔｈｅｒｎｅｔ回線４０５やＲＳ−２３２Ｃケーブル４０６あるいは無線を介してセンサネットワーク４１と通信を行う。
ＮＩＣ４０４はセンサネット管理ノード４０とデータセンタ４３の間を接続するネットワーク４２と接続するネットワーク回線４０７を収容する。
センサネット管理ノード４０は、ネットワーク４２からのトラフィックを直接下流に転送することがないという特徴を有する。また、センサネットワーク４１からのトラフィックも、そのまま転送することは行わない。そのため、センサネットワーク管理ノード４０のＮＩＣ４０４から入力されたパケットはセンサネット管理部４０２にのみ転送され、また、パケット転送部４０１の出力はＮＩＣ４０４のみであり、またパケット転送部４０１に入力されたネットワークモジュール４０３より受信されたパケットは、全てパケットヘッダの書き換えが行われる。
図１３に、パケット転送部４０１の構成を示す。パケット転送部４０１はネットワークモジュール４０３よりパケットを受信し、ＮＩＣ４０４に転送する中継部４０１１を有する。中継部４０１１はパケットをパケットバッファ４０１２に格納し、ヘッダ情報を検索部４０１３に転送する。検索部４０１３は検索テーブル４０１４を参照してパケットの処理内容に関する情報を検索する。このとき、検索部４０１３が検索するのはパケットの転送先の情報ではなく、パケットのフィルタリングに関する条件やＱｏＳに関するものである。すなわち、検索部４０１３が中継部４０１１に返信する内容は、当該パケットを廃棄するかどうか及び転送の優先度に関する通知である。
検索部４０１３からの検索結果を受け取った中継部４０１１は、その結果に応じた処理を行う。パケットを転送する場合にはパケットバッファに４０１２に格納されたパケットを読み出し、パケットのヘッダの書き換えを行う。パケットの転送先に関する情報は、パケットに依存せず同一（例えば、データセンタ４３）であり、変更があった場合にのみ中継部４０１１に対してセンサネット管理部４０２より通知される。また、検索テーブル４０１４に記載されているパケットの転送やＱｏＳに関する情報の書き換えも、同様にセンサネット管理部４０２より行われる。
【００２５】
図１４に、センサネット管理部４０２の構成を示す。センサネット管理部４０２は、制御部４０２１とセンサネット管理テーブル４０２２と管理メッセージ処理部４０２３とセンサ情報計測部４０２４とを有する。制御部４０２１はセンサネット管理テーブル４０２２の検索及び書き換えを行う。また、制御部４０２１は管理メッセージ処理部４０２３及びセンサ情報計測部４０２４とも接続しており、センサネットに属するセンサの管理を行っている。
センサネット管理テーブル４０２２の構成を図１５に示す。センサネット管理テーブル４０２２にはセンサネットワークにおけるセンサ情報が格納されており、センサを個別に管理するためのモジュールＩＤ４０２２−１、センサをまとめて管理するためのグループＩＤ４０２２−２、センサの送信するデータ形式を表すセンサタイプ４０２２−３、センサが接続しているモジュールの種類を示す入力モジュール４０２２−４、入力モジュールのいずれのポートと接続しているかを示す入力ポート４０２２−５、センサデータを送信するデータセンタのアドレス情報を示す送信先アドレス４０２２−６、センサが稼働中であるかどうかを示す稼働状態４０２２−７、センサが動作している時にデータを転送する周期を示す稼働周期４０２２−８といった情報をテーブルとして有する。制御部４０２１はこれらのテーブル情報から、センサの統計情報に異常がないかを判定する。
データセンタ４３より送信されたパケット（例えば制御パケット）は、ＮＩＣ４０４を経由して管理メッセージ処理部４０２３に受け渡される。管理メッセージ処理部４０２３では、受信したパケットの制御内容を判定し、内容を制御部４０２１に通知する。制御部４０２１は管理メッセージ処理部４０２３より制御内容を受け取ると、当該情報をセンサネット管理テーブル４０２２より読み出し、制御の可否の判定及び管理テーブルの書き換えを行う。
【００２６】
一方で、制御部４０２１は統計情報の異常を検出したり、管理テーブルの書き換えなどの制御を行った場合に必要に応じて、管理メッセージ処理部４０２３を介してデータセンタ４３へ通知を行う。この際、制御内容がセンサネット４１のセンサへ制御メッセージを送信するものである場合には、制御部４０２１はネットワークモジュール４０３を介してメッセージを送信する。また、制御内容がパケット転送部４０１の中継部４０１１や検索テーブル４０１４の書き換えの場合にもパケット転送部４０１へメッセージを送信する。
センサ情報計測部４０２４はネットワークモジュール４０３が受信したセンサデータの監視を行う。具体的には、センサ種別毎のパケット到着間隔を把握し、センサの生存情報を定期的に制御部に通知する。この監視を行うため、センサ情報計測部４０２４には一定時間を検出するためのタイマーと、一定時間内に到着したパケットの送信元アドレスと到着数を集計するためのメモリ及びカウンタとしての機能を有する。到着したパケットのアドレスと個数は統計情報として周期的に制御部４０２１に送信される。また、センサのデータに異常が検知された場合にも制御部４０２１へメッセージを送信する。制御部４０２１はこれらの統計情報や、異常を知らせるメッセージを受信すると、センサネット管理テーブル４０２２に格納されたセンサの管理情報との比較を行い、必要に応じて、管理メッセージ処理部４０２３を介してデータセンタ４３へメッセージを送信する。また、センサ情報計測部４０２３はセンサからの制御に関するメッセージを識別し制御部４０２１に転送する役割も担う。
図１６に、センサネット管理ノード４０内の処理の流れの一例を記述する。センサ情報はモジュール４０３が受信した後、中継部４０１１及びセンサ情報４０２４に転送される（Ｓ４１１）。中継部４０１１はパケットバッファ４０１１、検索部４０１３、検索テーブル４０１４と連携してデータのデータセンタへの転送を行う（Ｓ４１２〜Ｓ４１４）。一方、センサ情報計測部４０２４では、到着したデータから統計情報を抽出し、その結果を定期的に制御部４０２１に送信する（Ｓ４１５）。制御部４０２１は到着した統計情報を元にセンサネット管理テーブルを検索し、異常がないかを監視する（Ｓ４１６）。図１６では異常が発見された後、制御部はデータセンタ４３へメッセージを送信する必要があると判断し、異常検出を通知するメッセージを送信している（Ｓ４１７）。また、データセンタ４３から送信されたセンサ管理メッセージは制御部４０２１に送信され（Ｓ４１８）、センサネット管理テーブル４０２２の更新（Ｓ４１９）や、モジュール４０３を介して、センサの動作を更新するセンサ更新メッセージを送信している（Ｓ４２０）。また、この更新の結果に関する通知をデータセンタに返信することで、更新を終了している（Ｓ４２１）。
上記の構成を用いることで、本システムのセンサネット管理ノード４０では、センサネット４１のデータの高速な転送と、センサの生存情報の監視などの制御を両立することが可能である。さらに、データセンタ４３からのトラフィックをセンサネット４１からのトラフィックより分離することで、センサデータが増えた際に制御メッセージが廃棄される可能性を防ぐことが可能となる。
【００２７】
（構成例）
本実施の形態のネットワークノードは、例えば、ネットワークに接続して通信する機能を有するネットワークノードであって、受信したパケットの転送先を判定するパケット転送処理と、該パケット転送処理以外の該受信したパケットを利用した機能とを、並列に実行可能である。
上述のネットワークノードは、例えば、前記パケット転送処理以外の受信したパケットを利用した機能が、該受信したパケットの一部または全部を検索の鍵として使用した検索の結果を利用する機能であることを特徴のひとつとする。
上述のネットワークノードは、例えば、前記受信したパケットの一部または全部を検索の鍵として使用した検索の結果を利用する機能が、該検索の結果によって行う処理の内容を変更することを特徴のひとつとする。
上述のネットワークノードは、例えば、前記受信したパケットの一部または全部を検索の鍵として使用した検索の結果を利用する機能が、前記受信したパケットの転送先を判定するパケット転送処理の結果に影響を与えることを特徴のひとつとする。
上述のネットワークノードは、例えば、前記受信したパケットの一部または全部を検索の鍵として使用した検索の結果を利用する機能が、パケットを生成し、本ネットワークノード以外の装置に送信することを特徴のひとつとする。
上述のネットワークノードは、例えば、前記受信したパケットの一部または全部を検索の鍵として使用した検索の結果を利用する機能が、前記パケット転送処理におけるパケットの転送状況を参照することを特徴のひとつとする。
上述のネットワークノードは、例えば、前記パケット転送処理以外の受信したパケットを利用した機能が、該受信したパケットの数やバイト長の情報を使用した機能であることを特徴のひとつとする。
上述のネットワークノードは、例えば、前記受信したパケットの数やバイト長の情報を使用した機能が、前記受信したパケットの転送先を判定するパケット転送処理の結果に影響を与えることを特徴のひとつとする。
上述のネットワークノードは、例えば、前記受信したパケットの数やバイト長の情報を使用した機能が、パケットを生成し、本ネットワークノード以外の装置に送信することを特徴のひとつとする。
上述のネットワークノードは、例えば、前記受信したパケットの数やバイト長の情報を使用した機能が、前記パケット転送処理におけるパケットの転送状況を参照することを特徴のひとつとする。
上述のネットワークノードは、例えば、前記パケットの転送状況を参照することで、パケットを生成し、本ネットワークノード以外の装置に送信することを特徴のひとつとする。
【産業上の利用可能性】
【００２８】
本発明は、例えば、転送処理以外の高機能な処理能力を有するネットワークノードに利用可能である。
【符号の説明】
【００２９】
１０  ネットワークノード
２０  ホームゲートウェイ
２１  ネットワークノード
３０  ネットワークノード
３２  監視カメラ
３３  センサ
３４  制御装置
４０  センサネット管理ノード
４３  データセンタ
１０１  パケット転送部
１０２  パケット転送制御部
１０３  ネットワークインタフェースカード（ＮＩＣ）
１０４  ネットワーク回線
２０１  パケット転送部
２０２  高機能処理部（パケット処理部）
２０６  ホームネットワーク２４内の機器と接続する有線ケーブル
２０７  広域網用の回線
２０２３−１  認証モジュール
２０２３−２  フィルタリングモジュール
３０１  パケット転送部
３０２  高機能処理部（パケット処理部）
３０３  ネットワークインタフェースカード（ＮＩＣ）
３０４  広域網用モジュール
３０５  制御装置３４と接続するネットワーク回線
３０６  ネットワーク３１と接続している広域網用回線
３０２３−１  動き検知モジュール
３０２３−２  異常検知モジュール
３０２３−３  カメラ制御モジュール
３０２３−４  装置制御モジュール
４０１  パケット転送部
４０２  センサネット管理部
４０３  ネットワークモジュール（第１インタフェース）
４０４  ＮＩＣ（第２インタフェース）
４０５  Ｅｔｈｅｒｎｅｔ回線
４０６  ＲＳ−２３２Ｃケーブル
４０７  ネットワーク４２と接続するネットワーク回線
【図１】
0005518754.tif 000002
【図２】
0005518754.tif 000003
【図３】
0005518754.tif 000004
【図４】
0005518754.tif 000005
【図５】
0005518754.tif 000006
【図６】
0005518754.tif 000007
【図７】
0005518754.tif 000008
【図８】
0005518754.tif 000009
【図９】
0005518754.tif 000010
【図１０】
0005518754.tif 000011
【図１１】
0005518754.tif 000012
【図１２】
0005518754.tif 000013
【図１３】
0005518754.tif 000014
【図１４】
0005518754.tif 000015
【図１５】
0005518754.tif 000016
【図１６】
0005518754.tif 000017