(57)【要約】      （修正有）【課題】ノードネットワークを介して機密データパケットを伝送するための方法と装置を提供する。【解決手段】ノードネットワークに含まれる一つのノード内において、非機密データパケットは一組の非機密入力において受け取られ、機密データパケットは任意の数の機密入力において受け取られる。機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されている。非機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されていない。機密データパケットと非機密データパケットとは、所定のスケジュールに基づいて任意の数の出力データストリームを形成するように統合される。任意の数の出力データストリームは、ノードネットワーク内の任意の数の次のノードに送信される。【選択図】図１
2014093776.tif 000002
【特許請求の範囲】
【請求項１】
ノードネットワークを介して機密データパケットを伝送する方法であって、
前記ノードネットワークに含まれる一つのノード（１１２）内で、一組の非機密入力（２０３）において非機密データパケットを、任意の数の機密入力（２０５）において機密データパケットを、それぞれ受信することであって、
前記機密データパケットが任意の数の機密宛先デバイス（１１１）に送信されることが許可されており、
前記非機密データパケットが任意の数の機密宛先デバイス（１１１）に送信されることが許可されていない、
受信すること、
前記機密データパケットと前記非機密データパケットとを所定のスケジュールに基づいて任意の数の出力データストリーム（２２０）を形成するように統合すること、並びに
任意の数の出力データストリーム（２２０）を前記ノードネットワーク内の任意の数の次のノードに送信すること
を含む方法。
【請求項２】
前記機密データパケットと非機密データパケットとを所定のスケジュールに基づいて任意の数の出力データストリーム（２２０）を形成するように統合するステップが、
非機密データパケットを用いて任意の数の出力データストリーム（２２０）を形成すること、及び
機密データパケットの各々を所定のスケジュールに基づいて任意の数の出力データストリーム（２２０）のうちの対応する出力データストリームに挿入すること
を含む、請求項１に記載の方法。
【請求項３】
前記機密データパケットの各々を所定のスケジュールに基づいて任意の数の出力データストリーム（２２０）のうちの対応する出力データストリームに挿入するステップが、
機密データパケットの各々が前記任意の数の次のノードのうちの一つに送信されるそれぞれの時点に基づいて、機密データパケットの各々を、任意の数の出力データストリーム（２２０）のうちの前記対応する出力データストリームに挿入すること
を含む、請求項２に記載の方法。
【請求項４】
機密データパケットを任意の数の機密宛先デバイスに伝送する方法であって、
ノードネットワーク内の一つのノード（１１６）において任意の数の入力データストリーム（３１２）を受信すること、
任意の数の入力データストリーム（３１２）中において受信された非機密データパケットから、所定のスケジュールに基づいて機密データパケットを分離することであって、
機密データパケットが任意の数の機密宛先デバイス（１１１）に送信されることが許可されており、
非機密データパケットが任意の数の機密宛先デバイス（１１１）に送信されることが許可されていない、
分離すること、並びに
機密データパケットを任意の数の機密出力データストリーム（３２０）として前記ノード内の任意の数の機密出力（３１３）から任意の数の機密宛先デバイス（１１１）へ送信すること
を含む方法。
【請求項５】
前記任意の数の入力データストリーム（３１２）中において受信された非機密データパケットから、所定のスケジュールに基づいて機密データパケットを分離するステップが、
所定のスケジュールにおいて示唆される特定の時点で機密データパケットとして受信された任意の数の入力データストリーム（３１２）中のデータパケットを特定すること
を含む、請求項４に記載の方法。
【請求項６】
前記機密データパケットを任意の数の機密出力データストリーム（３２０）として任意の数の機密宛先デバイス（１１１）へ送信するステップが、
機密データパケットを任意の数の機密出力データストリーム（３２０）としてノード（１１６）内の任意の数の機密出力（３１３）から、機密サーバ、機密エンドノード、機密端末装置、及び機密ウェブサーバのうちの少なくとも一つを含む任意の数の機密宛先デバイス（１１１）へ送信すること
を含む、請求項４に記載の方法。
【請求項７】
非機密データパケットを一組の非機密出力データストリーム（３１８）としてノード（１１６）内の一組の非機密出力（３１１）から一組の非機密宛先デバイス（１１０）へと送信することであって、非機密データパケットが非機密許可データパケット及び非機密無許可データパケットの少なくとも一つを含む、送信すること
をさらに含む、請求項４に記載の方法。
【請求項８】
ノードネットワーク内の一つのノード（１１２）であって、
任意の数の機密宛先デバイス（１１１）に送信されることが許可された機密データパケットを受信するように構成されている任意の数の機密入力（２０５）と、
任意の数の機密宛先デバイス（１１１）に送信されることが許可されていない非機密データパケットを受信するように構成されている一組の非機密入力（２０３）と、
所定のスケジュールに基づく前記機密データパケットと前記非機密データパケットとの任意の数の出力データストリーム（２２０）への統合を制御するように構成されているタイミングコントローラ（２１０）と、
任意の数の出力データストリーム（２２０）を前記ノードネットワーク内の任意の数の次のノードへ送信するように構成されている任意の数の出力（２０４）と
を備えるノード（１１２）。
【請求項９】
一組の非機密入力（２０３）から非機密データパケットを受信して、前記非機密データパケットを任意の数の出力（２０４）へ送信するように構成された第１のネットワーキングデバイス（２０６）と、
任意の数の機密入力（２０５）から機密データパケットを受信して、前記機密データパケットを任意の数の出力（２０４）へ送信するように構成された第２のネットワーキングデバイス（２０８）と
をさらに備える請求項８に記載のノード。
【請求項１０】
タイミングコントローラ（２１０）が、所定のスケジュールを用いて、任意の数の機密入力（２０５）、一組の非機密入力（２０３）、任意の数の出力（２０４）、第１のネットワーキングデバイス（２０６）、及び第２のネットワーキングデバイス（２０８）のうちの少なくとも一つを制御するように構成されている、請求項９に記載のノード（１１２）。
【請求項１１】
一組の非機密入力（２０３）が、一組の非機密ソースデバイス（１０８）から非機密データパケットを受信するように構成されており、任意の数の機密入力（２０５）が、任意の数の機密ソースデバイス（１０９）から機密データパケットを受信するように構成されている、請求項８に記載のノード（１１２）。
【請求項１２】
ノードネットワーク内の一つのノード（１１６）であって、
任意の数の入力データストリーム（３１２）を前記ノードネットワーク内の任意の数の直前のノードから受信するように構成されている任意の数の入力（３０２）と、
任意の数の入力データストリーム（３１２）中において受信された非機密データパケットから、所定のスケジュールに基づいて機密データパケットを分離するように構成されているタイミングコントローラ（３１０）であって、
機密データパケットは任意の数の機密宛先デバイス（１１１）に送信されることが許可されており、
非機密データパケットは任意の数の機密宛先デバイス（１１１）に送信されることが許可されていない、
タイミングコントローラ（３１０）と、
任意の数の機密出力データストリーム（３２０）として任意の数の機密宛先デバイス（１１１）へ機密データパケットを送信するように構成されている任意の数の機密出力（３１３）と
を備えるノード（１１６）。
【請求項１３】
任意の数の非機密出力データストリーム（３１８）として一組の非機密宛先デバイス（１１０）へ非機密データパケットを送信するように構成されている一組の機密出力（３１１）
をさらに備える請求項１２に記載のノード（１１６）。
【請求項１４】
任意の数の入力（３０２）から非機密データパケットを受信して、前記非機密データパケットを一組の非機密出力（３１１）へ送信するように構成された第１のネットワーキングデバイス（３０６）と、
任意の数の入力（３０２）から機密データパケットを受信して、前記機密データパケットを任意の数の機密出力（３１３）へ送信するように構成された第２のネットワーキングデバイス（３０８）と
をさらに備える請求項１３に記載のノード（１１６）。
【請求項１５】
タイミングコントローラ（３１０）が、所定のスケジュールを用いて、任意の数の入力（３０２）、任意の数の機密出力（３１３）、一組の非機密出力（３１１）、第１のネットワーキングデバイス（３０６）、及び第２のネットワーキングデバイス（３０８）のうちの少なくとも一つを制御するように構成されている、請求項１４に記載のノード（１１６）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してネットワークの管理に関し、具体的にはネットワーク内のノード間でのデータ交換の管理に関する。さらに具体的には、本発明は、所定のスケジュールに基づいて機密データが受信及び伝送されることを可能にするネットワーク内のノードの構成に関する。
【背景技術】
【０００２】
ネットワークは、例えば、コンピュータ、サーバ、ユーザデバイス、及び他の種類のデバイスといったハードウェアデバイス間でデータを交換するために頻繁に使用される。本明細書で使用する「ネットワーク」は、相互接続された一又は複数のコンピュータネットワークから構成されている。この種のネットワークは、「インターネットワーク」とも呼ばれる。本明細書で使用する場合、「コンピュータネットワーク」は、データ交換を可能にする通信チャネルにより相互接続された一群のコンピュータ及び／又はプロセッサである。インターネットは相互接続された複数のコンピュータネットワークから構成されるネットワークの一例である。
【０００３】
ネットワーク内のハードウェアデバイス間で交換されるデータは、例えば、データストリームの形態をとる。各データストリームはデータパケットから構成される。データパケットは、場合によってはネットワークパケットとも呼ばれる。データの交換には、データパケットを受信すること、及び／又はデータパケットを送信することが含まれる。
【０００４】
データは、ネットワーク内のソースデバイスからネットワーク内の宛先デバイスへ、ネットワーク内の一又は複数のノードを用いて伝送される。本明細書で使用する「ノード」には、データパケットを受信し、これらのデータパケットを処理し、次いでこれらのデータパケットをネットワーク内の一又は複数の他のノードへ、及び又は宛先デバイスへ送信するために使用される任意のハードウェア機器が含まれる。ノードにおいて受信されるデータパケットは、ネットワーク内のソースデバイスから、及び／又は一又は複数のノードから、受信されうる。
【０００５】
ノードを形成するハードウェア機器には、例えば、限定されないが、任意の数のルーティング装置、スイッチング装置、バッファ、制御ライン、ゲートウェイ、及び／又は他の修理の機器が含まれる。ネットワーク内の種々のノードは、ネットワーク内にノードネットワークを形成する。
【０００６】
状況によっては、ネットワーク内でのデータ交換の間に、望ましくない不調和が生じうる。望ましくない一致とは、例えば、限定しないが、バッファオーバーフロー、サービス事象の拒否、サーバクラッシュ、データパケットのロス、又はデータ交換の間に生じる他の何らかの種類の望ましくない事象である。ネットワーク内でのデータ交換の間に望ましくない不調和の生じる可能性を低下させるために、種々の解決法が現在利用可能である。しかしながら、これら現在利用可能な解決法のいくつかは、所望通りの効果を有さない。
【０００７】
例えば、いくつかの現在利用可能な解決法は、特定の種類の望ましくない不調和しか防ぐことができず、他の不調和は防げない。例えば、バッファオーバーフローを防止するためのいくつかの現在利用可能な方法は、ソフトウェアアドレス指定又はメモリ技術を使用する。しかしながら、これらの技術は、ヒープオーバーフロー、並びにスタックベースのオーバーフローを防ぐことができない。
【０００８】
別の実施例として、サービス事象の拒否を防ぐために現在利用可能ないくつかの方法は、特定のポートから受信されたデータパケット、特定のインターネットプロトコル（ＩＰ）アドレスから受信されたデータパケット、及び／又は特定の通信プロトコルに基づいて受信されたデータパケットを拒否することにより、権限のないソースデバイスから受信されたデータパケットのフローを止めようと試みる。しかしながら、このような方法は、例えば、限定しないが、プロトコルスプーフィング、インターネットプロトコルアドレススプーフィング、及び／又は他の種類の技術を使用する権限のないソースデバイスを防ぐことができない。したがって、少なくとも上述の問題点のいくつかと、起こりうる他の問題点を考慮する方法及び装置を有することが望ましい。
【発明の概要】
【０００９】
例示的な一実施形態では、ノードネットワークを介して機密データパケットを伝送する方法が提供される。ノードネットワークに含まれる一つのノード内において、一組の非機密入力で非機密データパケットが、任意の数の機密入力で機密データパケットが、それぞれ受け取られる。機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されている。非機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されていない。機密データパケットと非機密データパケットとは、所定のスケジュールに基づいて、任意の数の出力データストリームを形成するように統合される。任意の数の出力データストリームは、ノードネットワーク内の任意の数の次のノードに送信される。
【００１０】
別の例示的な一実施形態では、任意の数の機密宛先デバイスに機密データパケットを伝送する方法が提供される。ノードネットワーク内の一つのノードにおいて任意の数の入力データストリームが受け取られる。任意の数の入力データストリーム中において受信された非機密データパケットから、所定のスケジュールに基づいて機密データパケットが分離される。機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されている。非機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されていない。機密データパケットは、任意の数の機密出力データストリームとして、ノード内の任意の数の機密出力から任意の数の機密宛先デバイスへと送信される。
【００１１】
また別の例示的実施形態では、ノードネットワーク内の一つのノードは、任意の数の機密入力、一組の非機密入力、タイミングコントローラ、及び任意の数の出力を備えている。任意の数の機密入力は、機密データパケットを受信するように構成されている。機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されている。一組の非機密入力は、非機密データパケットを受信するように構成されている。非機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されていない。タイミングコントローラは、所定のスケジュールに基づいて機密データパケットと非機密データパケットを任意の数の出力データストリームに統合するように構成されている。任意の数の出力は、任意の数の出力データストリームを、ノードネットワーク内の任意の数の次のノードに送信するように構成されている。
【００１２】
有利には、ノードは、一組の非機密入力から非機密データパケットを受信して、任意の数の出力に非機密データパケットを送信するように構成された第１のネットワーキングデバイスと、任意の数の機密入力から機密データパケットを受信して、任意の数の出力に機密データパケットを送信するように構成された第２のネットワーキングデバイスとをさらに含むことができる。好ましくは、タイミングコントローラは、所定のスケジュールを用いて、任意の数の機密入力、一組の非機密入力、任意の数の出力、第１のネットワーキングデバイス、及び第２のネットワーキングデバイスのうちの少なくとも一つを制御するように構成される。好ましくは、第１のネットワーキングデバイスは一組のバッファを含む。好ましくは、第２のネットワーキングデバイスは一組のバッファを含む。
【００１３】
有利には、一組の非機密入力は、どのような機密データパケットも受信するようには設計されない。
【００１４】
有利には、一組の非機密入力は、一組の非機密ソースデバイスから非機密データパケットを受信するように構成されており、任意の数の機密入力は、任意の数の機密ソースデバイスから機密データパケットを受信するように構成されている。
【００１５】
有利には、非機密データパケットは、非機密許可データパケット及び非機密無許可データパケットのうちの少なくとも一つを含む。
【００１６】
また別の例示的実施形態では、ノードネットワーク内の一つのノードは、任意の数の入力、タイミングコントローラ、及び任意の数の機密出力を備えている。任意の数の入力は、任意の数の入力データストリームを、ノードネットワーク内の任意の数の直前のノードから受信するように構成されている。タイミングコントローラは、任意の数の入力データストリーム中において受信された非機密データパケットから、所定のスケジュールに基づいて機密データパケットを分離するように構成される。機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されている。非機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されていない。任意の数の機密出力は、任意の数の機密出力データストリームとして任意の数の機密宛先デバイスに機密データパケットを送信するように構成されている。
【００１７】
有利には、ノードは、一組の非機密宛先デバイスに一組の非機密出力データストリームとして非機密データパケットを送信するように構成された一組の非機密出力をさらに含む。好ましくは、ノードは、任意の数の入力から非機密データパケットを受信して、この非機密データパケットを一組の非機密出力に送信するように構成された第１のネットワーキングデバイスと、任意の数の入力から機密データパケットを受信して、この機密データパケットを任意の数の機密出力に送信するように構成された第２のネットワーキングデバイスとをさらに含む。好ましくは、タイミングコントローラは、所定のスケジュールを用いて、任意の数の入力、任意の数の機密出力、一組の非機密出力、第１のネットワーキングデバイス、及び第２のネットワーキングデバイスのうちの少なくとも一つを制御するように構成される。
【００１８】
有利には、非機密データパケットは、非機密許可データパケット及び非機密無許可データパケットのうちの少なくとも一つを含む。
【００１９】
上記のフィーチャ、及び機能は、本発明の様々な実施形態において独立に達成可能であるか、又は他の実施形態において組み合わせることが可能である。これらの実施形態について、後述の説明及び添付図面を参照してさらに詳細に説明する。
【図面の簡単な説明】
【００２０】
新規のフィーチャと考えられる例示的実施形態の特徴は、特許請求の範囲に明記される。しかしながら、例示的実施形態と、好ましい使用モード、さらなる目的、及びそのフィーチャは、添付図面を参照して本発明の例示的一実施形態に関する後述の詳細な説明を読むことにより最もよく理解されるであろう。
【００２１】
【図１】例示的一実施形態によるネットワークを示すブロック図である。
【図２】例示的一実施形態による入口ノードを示すブロック図である。
【図３】例示的一実施形態による出口ノードを示すブロック図である。
【図４】例示的一実施形態によるノードネットワークを示している。
【図５】例示的一実施形態によりノードネットワーク上で交換されるデータパケットを示している。
【図６】例示的一実施形態によりノードネットワーク上で交換されるデータパケットを示している。
【図７】例示的一実施形態により入口ノードとして機能するノードを示している。
【図８】例示的一実施形態により出口ノードとして機能するノードを示している。
【図９】例示的一実施形態により宛先デバイスに送信される出力データストリームを示している。
【図１０】例示的一実施形態による、ノードネットワークを介して機密データパケットを伝送するプロセスのフロー図である。
【図１１】例示的一実施形態による、任意の数の機密宛先デバイスに機密データパケットを伝送するプロセスのフロー図である。
【図１２】例示的一実施形態によるデータ処理システムのブロック図である。
【発明を実施するための形態】
【００２２】
種々の例示的な実施形態は、任意の数の様々な検討事項を認識して考慮している。例えば、例示的実施形態は、ネットワークを介したデータ伝送の間に望ましくない不調和が生じる可能性を低下させるためのいくつかの現在利用可能な解決法が思い通りの効果を有さないことを認識し、考慮している。特に、例えば、境界検査、カナリア値、タグ付け、及び／又は他の技術を含む解決法は、望ましくない不調和を思い通りの幅で防ぐことができない。
【００２３】
例えば、いくつかの現在利用可能な解決法は、ハッカーにより、機密データパケットのデータストリームに望ましくない不調和が導入される可能性を防ぐことができない。本明細書で使用する「機密データパケット」には、ネットワークを介した伝送が許可されているか、データパケットの機密宛先デバイスに到達することが許可されているか、或いはそれら両方が許可されているデータパケットが含まれる。これらのデータパケットは、例えば、暗号化されている、パスワードで保護されている、及び／又は選択された認証基準を満たしている。さらに、「非機密データパケット」には、ネットワークを介した伝送が許可されている又は許可されていないが、機密宛先デバイスに到達することが許可されていないデータパケットが含まれる。
【００２４】
例示的実施形態は、所定のノード経路、及び所定のスケジュールを用いて、ソースデバイスからノードネットワークを介して宛先デバイスへと機密データパケットを伝送することが望ましいことを認識し、考慮している。所定のノード経路は、機密データパケットがソースデバイスからノードネットワークに入る入口ノードと、機密データパケットがノードネットから宛先デバイスに出て行く出口ノードとを指定する。さらに、所定のノード経路は、入口ノードと出口ノードとの間で機密データパケットが通過しうる任意のノードを指定することができる。
【００２５】
所定のスケジュールは、所定のノード経路に沿った各ノードが機密データパケットを伝送できる特定の時点を指定する。具体的には、各機密データパケットは、特定の時点にノードから伝送されることが必要である。機密データパケットが伝送されるこの種のノードネットワークは、時間ロックされたノードネットワークと呼ばれることもある。
【００２６】
例示的実施形態は、時間ロックされたノードネットワークが、機密データパケットの伝送の間に望ましくない不調和を生じさせようと試みる無認可ユーザ及び無認可デバイスに対して所望のレベルの防護を提供することができることを認識し、考慮する。時間ロックされたノードネットワークの場合、無許可ユーザ又は無許可デバイスは、機密データパケットの伝送中に望ましくない不調和を生じさせるためには、特定のノードから機密データパケットが伝送される特定の時点と、さらには所定のノード経路に含まれる特定のノードとを知る必要がある。
【００２７】
例示的な実施形態は、時間ロックされたノードネットワークが、望ましくない不調和に対し、いくつかの現在利用可能な解決法より広い範囲の防護と高いレベルの防護を提供しうることを認識し、考慮する。さらに、例示的実施形態は、機密データパケット伝送のための所定のノード経路に含まれる入口ノード及び出口ノードが所定のスケジュールに基づいて機密データパケットの処理及び伝送を制御できる構造を有する必要があることを認識し、考慮する。
【００２８】
このように、例示的実施形態により、入口ノードの構造及び出口ノードの構造が提供される。例示的な一実施形態では、ノードネットワークを介して機密データパケットを伝送する方法が提供される。ノードネットワークに含まれる一つのノード内において、非機密データパケットは一組の非機密ソースデバイスから受け取られ、機密データパケットは任意の数の機密ソースデバイスから受け取られる。機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されている。非機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されていない。機密データパケットと非機密データパケットとは、所定のスケジュールに基づいて、任意の数の出力データストリームを形成するように統合される。任意の数の出力データストリームは、ノードネットワーク内の任意の数の次のノードに送信される。
【００２９】
別の例示的な一実施形態では、任意の数の機密宛先デバイスに機密データパケットを伝送する方法が提供される。任意の数の入力データストリームが受け取られる。任意の数の入力データストリーム中において受信された非機密データパケットから、所定のスケジュールに基づいて機密データパケットが分離される。機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されている。非機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されていない。機密データパケットは、任意の数の機密出力データストリームとして、任意の数の機密宛先デバイスへと送信される。
【００３０】
ここで図１を参照する。図１は、例示的な一実施形態によるネットワークのブロック図である。図１では、ネットワーク１００は、相互接続されたデバイス１０１から構成されている。一つのデバイス（例えば、デバイス１０１のうちの一つ）は、ハードウェア、及び場合によってはソフトウェアを含むハードウェアデバイスである。このような実施例では、デバイスによって実行されるものとして説明される工程、機能、及び／又はプロセスは、デバイス内部のハードウェア及び／又はソフトウェアによって実行される。
【００３１】
一実施例では、デバイス１０１は、コンピュータ、及び場合によっては他のハードウェアコンポーネントを含む。本明細書において使用される「コンピュータ」は、通信チャネルを介してデータを送信及び／又は受信するように構成された任意の種類のプログラマブルデバイスである。例えば、デバイス１０１に含まれるコンピュータは、マイクロコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートホン、パーソナル携帯情報機器（ＰＤＡ）、ワークステーション、サーバコンピュータ、ウェブサーバ、クライアントコンピュータ、メインフレームコンピュータ、スーパーコンピュータ、プロセッサ、マイクロプロセッサ、又は他の何らかの種類のデータ処理システムの形態をとることができる。
【００３２】
デバイス１０１は、ネットワーク１００内のノードネットワーク１０２を使用して互いにデータ交換するように構成される。ノードネットワーク１０２は、相互接続された複数のノード１０４により形成される。一実施例として、デバイス１０１の一つは、複数のノード１０４の少なくとも一部を使用して、別の一つのデバイス１０１にデータを送信する。データを送信するデバイスをソースデバイスと呼び、データを受信するデバイスを宛先デバイスと呼ぶ。いくつかの事例では、複数のノード１０４のうちの一つはデバイス１０１のうちの一つである。
【００３３】
このような実施例では、データは、データパケットから構成されるデータストリームの形態で、ノードネットワーク１０２を介してソースデバイスから宛先デバイスへと送信される。一実施例では、限定しないが、任意の数のソースデバイス１０５は入力データストリームをノードネットワーク１０２中へと送信することができる。さらに、任意の数の宛先デバイス１０６は、ノードネットワーク１０２から出力データストリームを受信するように構成される。
【００３４】
本明細書で使用する「任意の数のアイテム」は、一又は複数のアイテムを意味する。例えば、任意の数のソースデバイス１０５は、一又は複数のソースデバイスである。さらに、任意の数の宛先デバイス１０６は、一又は複数のソースデバイスである。
【００３５】
図示のように、任意の数のソースデバイス１０５は、一組の非機密ソースデバイス１０８及び任意の数の機密ソースデバイス１０９を含む。さらに、任意の数の宛先デバイス１０６は、一組の非機密宛先デバイス１１０及び任意の数の機密宛先デバイス１１１を含む。本明細書で使用する「一組のアイテム」は、ゼロ個以上のアイテムを意味する。このように、一組のアイテムは、場合によってはヌル値又は空の組でありうる。例えば、一組の非機密ソースデバイス１０８は、ゼロ、１、２、４、又は他の何らかの数の組の非機密ソースデバイス１０８である。
【００３６】
「非機密ソースデバイス」（例えば、一組の非機密ソースデバイス１０８のうちの一つ）は、ノードネットワーク１０２を介してデータ送信することを許可されているが、一又は複数の機密宛先デバイスにデータ送信することを許可されていないデバイスである。非機密ソースデバイスから送信されるデータの種類は、「非機密データパケット」である。「機密ソースデバイス」（例えば、任意の数の機密ソースデバイス１０９のうちの一つ）は、ノードネットワーク１０２を介してデータ送信することを許可されており、且つ一又は複数の機密宛先デバイスにデータ送信することを許可されているデバイスである。機密ソースデバイスから送信されるデータの種類は、「機密データパケット」である。
【００３７】
さらに、「非機密宛先デバイス」（例えば、一組の非機密宛先デバイス１１０のうちの一つ）は、ノードネットワーク１０２から機密データパケットを受信することを許可されていないデバイスである。「機密宛先デバイス」（例えば、任意の数の機密宛先デバイス１１１のうちの一つ）は、ノードネットワーク１０２から機密データパケットを受信することを許可されているデバイスである。例えば、限定しないが、機密宛先デバイスは、機密サーバ、機密エンドノード、機密端末装置、又は機密ウェブサーバとすることができる。
【００３８】
このような実施例では、データパケットは入口ノード１１２からノードネットワーク１０２に入ることができる。このようなデータパケットは、次いで入口ノード１１２から一組のノード１１４を介して出口ノード１１６に伝送される。データパケットは、出口ノード１１６からノードネットワーク１０２を出る。
【００３９】
一実施例として、任意の数のソースデバイス１０５のうちの一つは、入口ノード１１２からノードネットワーク１０２中にデータパケットを送信する。このようなデータパケットは、次いで、入口ノード１１２から、一組のノード１１４を介して出口ノード１１６に伝送される。データパケットは、次いで、出口ノード１１６から任意の数の宛先デバイス１０６のうちの一つに送信される。
【００４０】
ノード１２０は、ノードネットワーク１０２に含まれる複数のノード１０４のうちの一つの一例である。ノード１２０は、入口ノード１１２、一組のノード１１４のうちの一つ、及び／又は出口ノード１１６として機能することができるように実施される。
【００４１】
図示のように、ノード１２０は、任意の数の入力１２２、任意の数の出力１２４、第１のネットワーキングデバイス１２６、第２のネットワーキングデバイス１２８、及びタイミングコントローラ１３０を含む。任意の数の入力１２２は、任意の数のスイッチ、バッファ、並びに／或いはデータを受信するように構成された他の種類のハードウェア機器及び／又はソフトウェアを含むことができる。任意の数の出力１２４は、任意の数のスイッチ、バッファ、並びに／或いはデータを送信するように構成された他の種類のハードウェア機器及び／又はソフトウェアを含むことができる。
【００４２】
さらに、第１のネットワーキングデバイス１２６及び第２のネットワーキングデバイス１２８は、任意の数の入力１２２が受信したデータを処理してこのデータを任意の数の出力１２４に送信するように構成されたハードウェア機器及び／又はソフトウェアを含むことができる。第１のネットワーキングデバイス１２６及び第２のネットワーキングデバイス１２８は、スイッチング及び／又はルーティング能力を有する。タイミングコントローラ１３０は、指定のタイミングに基づくノード１２０からのデータ受信、データ処理、ノード１２０へのデータ送信を制御するように構成される。
【００４３】
入口ノード１１２として機能するノードに可能な構造を図２に示す。出口ノード１１６として機能するノードに可能な構造を図３に示す。
【００４４】
ここで図２を参照する。図２は、例示的な一実施形態による入口ノードのブロック図である。図示のように、入口ノード１１２は、任意の数の入力２０２、任意の数の出力２０４、第１のネットワーキングデバイス２０６、第２のネットワーキングデバイス２０８、及びタイミングコントローラ２１０を含む。
【００４５】
この実施例では、任意の数の入力２０２は、図１の任意の数のソースデバイス１０５から任意の数の入力データストリーム２１２を受信するように構成されている。任意の数の入力２０２は、一組の非機密入力２０３及び任意の数の機密入力２０５を含む。これらの入力は、例えばポートである。非機密入力は、機密データパケットを受信するように指定されていない入力である。機密入力は、機密データパケットを受信するように指定されている入力である。いくつかの事例では、機密入力は、機密データパケットのみを受信するように指定されている。しかしながら、他の実施例では、機密入力は機密データパケットと非機密データパケット両方の組合せを受信するように指定することができる。
【００４６】
図示のように、一組の非機密入力２０３は一組の非機密入力データストリーム２１４を受信するように構成され、任意の数の機密入力２０５は任意の数の機密入力データストリーム２１６を受信するように構成される。一組の非機密入力データストリーム２１４の各々は非機密データパケットから構成され、任意の数の機密入力データストリーム２１６の各々は機密データパケットから構成される。入口ノード１１２は任意の数の入力データストリーム２１２を受信し、任意の数の入力データストリーム２１２中のデータパケットを処理して、これらのデータパケットを任意の数の出力データストリーム２２０の形態で送出するように構成されている。
【００４７】
図示のように、任意の数の入力２０２は、一組のスイッチ２２２及び一組のバッファ２２４を任意の順序で含むことができる。一組の非機密入力２０３は、一組のスイッチ２２２及び一組のバッファ２２４の少なくとも一部を任意の順序で使用して一組の非機密入力データストリーム２１４を処理し、この非機密データパケットを一組の非機密入力データストリーム２１４中に含めて第１のネットワーキングデバイス２０６に送信する。さらに、任意の数の機密入力２０５は、一組のスイッチ２２２及び一組のバッファ２２４の少なくとも一部を任意の順序で使用して任意の数の機密入力データストリーム２１６を処理し、この機密データパケットを任意の数の機密入力データストリーム２１６中に含めて第２のネットワーキングデバイス２０８に送信する。
【００４８】
いくつかの事例では、機密データパケットを第２のデータネットワーキングデバイス２０８に送信するために使用される一組のスイッチ２２２の前記一部は、タイミングコントローラ２１０によって制御される。タイミングコントローラ２１０は、これらの機密データパケットの各々を任意の数の出力２０４に送信するべき時点を決定する。
【００４９】
この実施例では、第１のネットワーキングデバイス２０６は、一組のスイッチ２３０、一組のルータ３２３、一組のバッファ２３４、及び／又は他の種類のハードウェア及び／又はソフトウェア機器を含むことができる。さらに、第２のネットワーキングデバイス２０８は、一組のスイッチ２３６、一組のルータ２３８、一組のバッファ２４０、及び／又は他の種類のハードウェア及び／又はソフトウェア機器を含むことができる。タイミングコントローラ２１０は、実装態様に応じて、第１のネットワーキングデバイス２０６及び／又は第２のネットワーキングデバイス２０８を制御することができる。タイミングコントローラ２１０は、非機密データパケット及び機密データパケットを任意の数の出力２０４に送信するべき時点を決定する。
【００５０】
図示のように、任意の数の入力２０４は、一組のスイッチ２４２及び一組のバッファ２４４を任意の順序で含むことができる。任意の数の出力２０４は、第１のネットワーキングデバイス２０６から受信した非機密データパケットと第２のネットワーキングでイバイス２０８から受信した機密データパケットとを統合して任意の数の出力データストリーム２２０を形成するように構成される。具体的には、タイミングコントローラ２１０は、機密データパケットの各々が任意の数の出力データストリーム２２０のうちの一つに挿入される時点を決定する。任意の数の出力２０４は、任意の数の出力データストリームを、図１のノードネットワーク１０２内の任意の数の次のノードに送信する。
【００５１】
ここで図３を参照する。図３は、例示的な一実施形態による出口ノードのブロック図である。図示のように、出口ノード１１６は、任意の数の入力３０２、任意の数の出力３０４、第１のネットワーキングデバイス３０６、第２のネットワーキングデバイス３０８、及びタイミングコントローラ３１０を含む。
【００５２】
この実施例では、任意の数の入力３０２は、図１のノードネットワーク１０２内の任意の数の直前のノードから任意の数の入力データストリーム３１２を受信するように構成されている。出口ノード１１６は、任意の数の入力データストリーム３１２を受信し、任意の数の入力データストリーム３１２中のデータパケットを処理して、これらのデータパケットを任意の数の出力データストリーム３１６の形態で図１の任意の数の宛先デバイス１０６に送出するように構成されている。
【００５３】
任意の数の出力データストリーム３１６は、一組の非機密出力データストリーム３１８及び任意の数の機密出力データストリーム３２０を含む。一組の非機密出力データストリーム３１８の各々は非機密データパケットから構成され、任意の数の機密出力データストリーム３２０の各々は機密データパケットから構成される。
【００５４】
図示のように、任意の数の入力３０２は、一組のスイッチ３２２及び一組のバッファ３２４を任意の順序で含むことができる。任意の数の入力３０２は、一組のスイッチ３２２及び一組のバッファ３２４を使用して任意の数の入力データストリーム３１２を処理する。任意の数の入力３０２は、任意の数の入力データストリーム３１２中の非機密データパケットを第１のネットワーキングデバイス３０６に送信する。さらに、任意の数の入力３０２は、任意の数の入力データストリーム３１２中の機密データパケットを第２のネットワーキングデバイス３０８に送信する。
【００５５】
いくつかの事例では、一組のスイッチ３２２はタイミングコントローラ３１０によって制御される。タイミングコントローラ３１０は、各データパケットが任意の数の入力３０２で受信される時点を使用して、データパケットが機密データパケットであるか又は非機密データパケットであるかを決定する。例えば、データパケットは、所定のスケジュールに基づいて受信された特定の時点に基づいて機密データパケットと特定される。
【００５６】
この実施例では、第１のネットワーキングデバイス３０６は、一組のスイッチ３２６、一組のルータ３２８、一組のバッファ３３０、及び／又は他の種類のハードウェア機器及び／又はソフトウェアを含むことができる。さらに、第２のネットワーキングデバイス３０８は、一組のスイッチ３３２、一組のルータ３３４、一組のバッファ３３６、及び／又は他の種類のハードウェア機器及び／又はソフトウェアを含むことができる。タイミングコントローラ３１０は、実装態様に応じて、第１のネットワーキングデバイス３０６及び／又は第２のネットワーキングデバイス３０８を制御することができる。タイミングコントローラ３１０は、非機密データパケット及び機密データパケットを任意の数の出力３０４に送信するべき時点を決定する。
【００５７】
任意の数の出力３０４は、一組の非機密出力３１１及び任意の数の機密出力３１３を含む。これらの出力は、例えばポートである。非機密出力は、機密データパケットを送出するように指定されていない出力である。機密出力は、機密データパケットを送出するように指定されている出力である。いくつかの事例では、機密出力は、機密データパケットのみを送出するように指定されている。しかしながら、他の実施例では、機密出力は機密データパケットと非機密データパケット両方の組合せを送出するように指定することができる。
【００５８】
図示のように、任意の数の出力３０４は、一組のスイッチ３３８及び一組のバッファ３４０を任意の順序で含むことができる。一組の非機密出力３１１は、非機密データパケットを、一組の非機密出力データストリーム３１８の形態で図１の一組の非機密宛先デバイス１１０に送信するように構成される。さらに、任意の数の機密出力３１３は、機密データパケットを、任意の数の機密出力データストリーム３２０の形態で図１の任意の数の機密宛先デバイス１１１に送信するように構成される。
【００５９】
このようにして、出口ノード１１６は、非機密データパケットから機密データパケットを分離し、確実に機密データパケットだけを図１の任意の数の機密宛先デバイス１１１に送信する。出口ノード１１６は、非機密データパケットが図１の任意の数の機密宛先デバイス１１１に到達することを確実に防ぐ。
【００６０】
図１に示すネットワーク１００、図２に示す入口ノード１１２、及び図３に示す出口ノード１１６は、例示的な実施形態を実施可能な方式を物理的又はアーキテクチャ的に限定するものではない。図示されたコンポーネントに加えて又は代えて、他のコンポーネントを使用することができる。幾つかのコンポーネントは不要になることもある。また、ブロックは、いくつかの機能的なコンポーネントを示すために提示されている。例示的な一実施形態において実施される場合、これらのブロックの一又は複数を、異なるブロックに統合、分割、或いは統合且つ分割することができる。
【００６１】
次に図４を参照する。図４は、例示的な一実施形態によるノードネットワークを示している。図４のノードネットワーク４００は、図１のノードネットワーク１０２の一実装態様の一例である。図示のように、ノードネットワーク４００はノード４０２、４０４、４０６、４０８、４１０、４１６、４１８、４２０、及び４２４を含む。これらのノードは、通信リンク４２６を使用して通信するように構成される。通信リンク４２６は、例えば、任意の数の無線通信リンク、有線通信リンク、光通信リンク、及び／又は他の種類の通信リンクを含みうる。
【００６２】
この実施例では、ノード経路４２８は、ノードネットワーク４００によるデータ送信に使用されるように事前選択されたノードネットワーク４００を通る経路である。この実施例では、ノード経路４２８は、ノード４０２、４０８、４１０、４１６、及び４１８を含む。この場合、ノード４０２はノード経路４２８の入口ノードであり、ノード４１８はノード経路４２８の出口ノードである。
【００６３】
データは所定のスケジュールに基づいてノード経路４２８に沿って送信される。例えば、限定しないが、ノードネットワーク４００内の異なるノードのすべてを、クロック４３０からのタイミング信号を受信するように構成することができる。クロック４３０は、例えば、限定しないが、衛星クロック、全地球測位システム衛星クロック、或いは、共通クロック、連結クロック、及び分離クロックのいずれか、及び／又はインバンドクロックと及びアウトオブバンドクロックのいずれかの、他の何らかの種類のクロックとすることができる。
【００６４】
ノード経路４２８に沿った各ノードは、クロック４３０から受信したタイミング信号を使用して、機密データパケットが受信されるべき時点及び機密データパケットが各ノードから送信されるべき時点を決定するように構成される。さらに、ノード経路４２８に沿った各ノードは、ノード間の伝播遅延を考慮するように構成することができる。例えば、限定しないが、ノード経路４２８に沿った各ノードが機密データパケットを受信してこの機密データパケットを送出するようにスケジュールされる時点を決定する際に、伝播遅延４３２、４３４、４３６、及び４３８が考慮される。
【００６５】
次に図５を参照する。図５は、例示的な一実施形態によりノードネットワーク上で交換されるデータパケットを示している。この実施例では、データパケット５０２は図４のノードネットワーク４００上で交換されている。機密データパケットは、ノードネットワーク４００上をノード経路４２８に沿って送信されることが許可されている。
【００６６】
入口ノードとして、ノード４０２は、非機密入力データストリーム５０４、非機密入力データストリーム５０６、及び機密入力データストリーム５０８を受信する。これらの入力データストリームは、ノード経路４２８に沿ってノードネットワーク４００により送信されるように構成されている。非機密入力データストリーム５０４及び非機密入力データストリーム５０６は、非機密ソースデバイスから受信される。しかしながら、機密入力データストリーム５０８は、機密ソースデバイスから受信される。機密入力データストリーム５０８中の機密データパケットは、ノードネットワーク４００を介し、ノード経路４２８に沿ってスケジュールされたタイムスロット５１０で送信されるように構成されている。
【００６７】
出口ノードとして、ノード４１８は、非機密出力データストリーム５１２、非機密出力データストリーム５１４、及び機密出力データストリーム５１６を送出する。非機密出力データストリーム５１２及び非機密出力データストリーム５１４は、非機密宛先デバイスに送信される。しかしながら、機密出力データストリーム５１６は、機密宛先デバイスに送信される。機密出力データストリーム５１６は、ノード４０２で機密入力データストリーム５０８中において受信された機密データパケットを含んでいる。ノード４１８は、機密データパケットだけが機密宛先デバイスに到達し、非機密データパケットが機密宛先デバイスに到達しないことを確実にするように構成される。
【００６８】
次に図６を参照する。図６は、例示的な一実施形態によりノードネットワーク上で交換されるデータパケットを示している。この実施例では、図４及び５のノードネットワーク４００上で交換されるデータパケット５０２は、非機密許可データパケット６００、非機密無許可データパケット６０２、及び機密データパケット６０４を含む。
【００６９】
非機密許可データパケット６００は、ノードネットワーク４００による伝送を許可されているが、いずれの機密宛先デバイスにも送信されることを許可されていないデータパケットを含んでいる。非機密無許可データパケット６０２は、ノードネットワーク４００による伝送を許可されておらず、且ついずれの機密宛先デバイスにも送信されることを許可されていないデータパケットを含んでいる。非機密無許可データパケット６０２は、情報セキュリティの問題及び／又は望ましくない不調和問題を呈する。機密データパケット６０４は、ノードネットワーク４００による伝送を許可されており、且つ一又は複数の機密宛先デバイスに送信されることを許可されているデータパケットを含んでいる。
【００７０】
ノード経路４２８に沿ったデータパケット伝送のために確立された所定のスケジュールは、機密データパケットだけが機密宛先デバイスに送信されることを保証することができる。例えば、ノード４１８によって送出される機密出力データストリーム５１６は、いかなる非機密許可データパケットも、いかなる非機密無許可データパケットも含まない。
【００７１】
次に図７を参照する。図７は、例示的な一実施形態による、入口ノードとして機能するノードを示している。図示のように、図４〜６に示すノード４０２は入口ノード７００として機能する。入口ノード７００は、図２の入口ノード１１２の一実装態様の一例である。
【００７２】
入口ノード７００は、任意の数の入力７０２、任意の数の出力７０４、第１のネットワーキングデバイス７０６、第２のネットワーキングデバイス７０８、及びタイミングコントローラ７１０を含む。任意の数の入力７０２は、スイッチアレイ７１２、バッファアレイ７１４、及びスイッチアレイ７１６を含む。任意の数の出力７０４は、スイッチアレイ７１８、バッファアレイ７２０、及びスイッチアレイ７２２を含む。
【００７３】
この実施例では、任意の数の入力７０２のうちの一つの非機密入力が、非機密入力データストリーム７２４を受信する。具体的には、この非機密入力は、スイッチアレイ７１２に含まれるスイッチ７２４と、バッファアレイ７１４に含まれるバッファ７２８と、スイッチアレイ７１６に含まれるスイッチ７３０とを使用して、非機密入力データストリーム７２４を処理する。さらに、任意の数の入力７０２のうちの別の非機密入力が非機密入力データストリーム７３２を受信する。この別の非機密入力は、スイッチアレイ７１２に含まれるスイッチ７３２と、バッファアレイ７１４に含まれるバッファ７３６と、スイッチアレイ７１６に含まれるスイッチ７３８とを使用して、非機密入力データストリーム７３２を処理する。
【００７４】
これら二つの非機密入力は、非機密入力データストリーム７２４及び非機密入力データストリーム７３２に含めて非機密データパケットを第１のネットワーキングデバイス７０６に送信する。この実施例では、タイミングコントローラ７１０はこれらの非機密入力が非機密データパケットを第１のネットワーキングデバイス７０６に送信する時点を制御しない。
【００７５】
さらに、任意の数の入力７０２のうちの一つの機密入力が、機密入力データストリーム７４０を受信する。この機密入力は、スイッチアレイ７１２に含まれるスイッチ７４２と、バッファアレイ７１４に含まれるバッファ７４４と、スイッチアレイ７１６に含まれるスイッチ７４６とを使用して、機密入力データストリーム７４０を処理する。この実施例では、スイッチ７４２、バッファ７４４、及びスイッチ７４６は、タイミングコントローラ７１０によって制御される。
【００７６】
タイミングコントローラ７１０は、機密入力データストリーム７４０中の機密データパケットが機密入力から第２のネットワーキングデバイス７０８に送信される時点を決定する。さらに、タイミングコントローラ７１０は、第２のネットワーキングデバイス７０８が、任意の数の出力７０４のスイッチアレイ７１８に含まれるスイッチ７４８、７５０、及び７５２の各々に機密データパケットを送信するべき時点を決定する。これらスイッチも、タイミングコントローラ７１０によって制御される。
【００７７】
任意の数の出力７０４のうちの一つは、スイッチ７４８、バッファアレイ７２０に含まれるバッファ７５４、及びスイッチアレイ７２２に含まれるスイッチ７５６を使用して、出力データストリーム７５８を形成する。具体的には、第１のネットワーキングデバイス７０６により処理される非機密データパケットの一部がバッファ７５４中に送信される。タイミングコントローラ７１０は、スイッチ７４８、スイッチ７５６、第１のネットワーキングデバイス７０６、及び第２のネットワーキングデバイス７０８を制御することにより、非機密データパケット及び機密データパケットを出力データストリーム７５８中に入れる時点を決定する。
【００７８】
同様に、任意の数の出力７０４のうちの別の出力は、スイッチ７５０、バッファアレイ７２０に含まれるバッファ７６０、及びスイッチアレイ７２２に含まれるスイッチ７６２を使用して、出力データストリーム７６４を形成する。具体的には、第１のネットワーキングデバイス７０６により処理される非機密データパケットの一部がバッファ７６０中に送信される。タイミングコントローラ７１０は、スイッチ７５０、スイッチ７６２、第１のネットワーキングデバイス７０６、及び第２のネットワーキングデバイス７０８を制御することにより、非機密データパケット及び機密データパケットを出力データストリーム７６４に入れる時点を決定する。
【００７９】
任意の数の出力７０４のうちのまた別の出力は、スイッチ７５２、バッファアレイ７２０に含まれるバッファ７６６、及びスイッチアレイ７２２に含まれるスイッチ７６８を使用して、出力データストリーム７７０を形成する。具体的には、第１のネットワーキングデバイス７０６により処理される非機密データパケットの一部がバッファ７６６中に送信される。タイミングコントローラ７１０は、スイッチ７５２、スイッチ７６８、第１のネットワーキングデバイス７０６、及び第２のネットワーキングデバイス７０８を制御することにより、非機密データパケット及び機密データパケットを出力データストリーム７７０に入れる時点を決定する。
【００８０】
次に図８を参照する。図８は、例示的な一実施形態による、出口ノードとして機能するノードを示している。図示のように、図４〜６に示すノード４１８は出口ノード８００として機能する。出口ノード８００は、図３の出口ノード１１６の一実装態様の一例である。出口ノード８００は、任意の数の入力８０２、任意の数の出力８０４、第１のネットワーキングデバイス８０６、第２のネットワーキングデバイス８０８、及びタイミングコントローラ８１０を含む。
【００８１】
この実施例では、任意の数の入力８０２は、スイッチアレイ８１２、バッファアレイ８１４、及びスイッチアレイ８１６を含む。任意の数の出力８０４は、スイッチアレイ８１８、バッファアレイ８２０、及びスイッチアレイ８２２を含む。
【００８２】
図示のように、任意の数の入力８０２のうちの一つは、入力データストリーム８２４を受信するように構成される。この入力は、スイッチアレイ８１２に含まれるスイッチ８２６と、バッファアレイ８１４に含まれるバッファ８２８と、スイッチアレイ８１６に含まれるスイッチ８３０とを使用して、入力データストリーム８２４を処理する。タイミングコントローラ８１０は、スイッチ８２６及び８３０を制御する。具体的には、タイミングコントローラ８１０は、入力データストリーム８２４に含まれるいずれのデータパケットが機密データパケットであり、いずれのデータパケットが非機密データパケットであるかを、これらのデータパケットが入力で受信される時点に基づいて決定する。
【００８３】
入力は非機密データパケットを第１のネットワーキングデバイス８０６に送信する。第１のネットワーキングデバイス８０６は、非機密データパケットを、任意の数の出力８０４のうちの一つの非機密出力に送信する。この実施例では、この非機密出力は、スイッチアレイ８１８に含まれるスイッチ８３２と、バッファアレイ８２０に含まれるバッファ８３４と、スイッチアレイ８２２に含まれるスイッチ８３６とを使用して、非機密データパケットを処理する。非機密出力は、これら非機密データパケットを使用して非機密出力データストリーム８３８を形成する。この実施例では、非機密出力データストリーム８３８はいずれの機密データパケットも含まない。非機密出力データストリーム８３８は、非機密宛先デバイスに送出される。
【００８４】
さらに、入力は、機密データパケットを第２のネットワーキングデバイス８０８に送信する。第２のネットワーキングデバイス８０８は、機密データパケットを、任意の数の出力８０４のうちの一つの機密出力に送信する。この機密出力は、スイッチアレイ８１８に含まれるスイッチ８４０と、バッファアレイ８２０に含まれるバッファ８４２と、スイッチアレイ８２２に含まれるスイッチ８４４とを使用してこれら機密データパケットを処理する。機密出力は、機密データパケットを使用して機密出力データストリーム８４６を形成する。この実施例では、機密出力データストリーム８４６はいずれの非機密データパケットも含まない。機密出力は、機密出力データストリーム８４６を機密宛先デバイスに送信する。
【００８５】
次に図９を参照する。図９は、例示的な一実施形態により宛先デバイスに送信される出力データストリームを示している。この実施例では、図８の非機密出力データストリーム８３８は非機密宛先デバイス９００に送信され、機密出力データストリーム８４６は機密宛先デバイス９０２に送信される。
【００８６】
図示のように、非機密宛先デバイス９００は、非機密ウェブサーバ９０４の形態をとり、機密宛先デバイス９０２は機密ウェブサーバ９０６の形態をとる。非機密ウェブサーバ９０４は、入力バッファ９０８、プロセッサ９１０、及びデータ構造９１２を含む。
【００８７】
入力バッファ９０８は、非機密出力データストリーム８３８中の非機密データパケットを受信して、これら非機密データパケットをデータ構造９１２内に格納するように構成される。非機密出力データストリーム８３８は、非機密許可データパケット及び／又は非機密無許可データパケットを含みうる。非機密出力ストリーム８３８中のこれら非機密データパケットは望ましくない不調和を有する場合があり、これにより、例えば、限定しないが、バッファオーバーフロー、サーバ事象の拒否、サーバクラッシュ、及び／又は他の望ましくない事象が生じうる。非機密出力ストリーム８３８中のこれら非機密データパケットは非機密宛先デバイス９００に送信されるため、望ましくない不調和及び／又は他の望ましくない事象が非機密宛先デバイス９００内で生じうる。したがって、データ構造９１２内に格納されるデータは劣化データ９１４と考えられる。
【００８８】
機密ウェブサーバ９０６は、入力バッファ９１６、プロセッサ９１８、及びデータ構造９２０を含む。入力バッファ９１６は、機密出力データストリーム８４６中の機密データパケットを受信して、これら機密データパケットをデータ構造９２０内に格納するように構成される。機密出力データストリーム８４６はいかなる非機密データパケットも含まないので、データ構造９２０内に格納されるデータは非劣化データ９２２と考えられる。機密出力データストリーム８４６は機密データパケットしか含まないので、例えば、限定しないが、バッファオーバーフロー、サーバ事象の拒否、サーバクラッシュ、及び／又は他の望ましくない事象といった望ましくない不調和は、機密宛先デバイス９０２においては生じ得ない。
【００８９】
図４〜６に示すノードネットワーク４００、図７に示す入口ノード７００、図８に示す出口ノード８００、及び図９に示す非機密宛先デバイス９００及び機密宛先デバイス９０２は、例示的な実施形態を実施可能な方式を物理的又はアーキテクチャ的に限定するものではない。図示されたコンポーネントに加えて又は代えて、他のコンポーネントを使用することができる。いくつかのコンポーネントは不要になることもある。
【００９０】
図４〜９に示す様々なコンポーネントは、図１〜３のブロック図に示すコンポーネントを物理的な構造として実施する方法を示す実施例である。加えて、図４〜９に示されるコンポーネントを、図１のコンポーネントと組み合わせるか、図１のコンポーネントに使用するか、又はそれら二つの場合を組み合わせることができる。
【００９１】
ここで図１０を参照する。図１０は、例示的一実施形態による、ノードネットワークを介して機密データパケットを伝送するプロセスを示すフロー図である。図１０に示すプロセスは、例えば、限定しないが、図２の入口ノード１１２により実施される。
【００９２】
プロセスは、ノードネットワーク内の一つのノードにおいて、非機密データパケットを一組の非機密入力で、機密データパケットを任意の数の機密入力で、それぞれ受信することにより開始される（工程１０００）。機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可される。しかしながら、非機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されない。
【００９３】
その後、機密データパケットと非機密データパケットとは、所定のスケジュールに基づいて、任意の数の出力データストリームを形成するように統合される（工程１００２）。次いで、任意の数の出力データストリームは、ノードネットワーク内の任意の数の次のノードに送信され（１００４）、その後プロセスは終了する。
【００９４】
次に図１１を参照する。図１１は、例示的一実施形態による、任意の数の機密宛先デバイスに機密データパケットを伝送するプロセスを示すフロー図である。図１１に示すプロセスは、例えば、限定しないが、図３の出口ノード１１６により実施される。
【００９５】
このプロセスは、ノードネットワーク内の一つのノードにおいて、任意の数の入力データストリームを受信することにより開始される（工程１１００）。その後、任意の数の入力データストリーム中において受信された非機密データパケットから、所定のスケジュールに基づいて機密データパケットが分離される（工程１１０２）。機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可される。しかしながら、非機密データパケットは、任意の数の機密宛先デバイスに送信されることが許可されない。
【００９６】
次いで、機密データパケットは、任意の数の機密出力データストリームとして、任意の数の機密出力から任意の数の機密宛先デバイスへと送信され（工程１１０４）、その後プロセスは終了する。さらに、工程１１０４では、一組の非機密データパケットが、一組の非機密出力データストリームとして一組の非機密宛先デバイスへと送信される。
【００９７】
図示された様々な実施形態のフロー図及びブロック図は、例示的な一実施形態における装置及び方法のいくつかの実施可能なアーキテクチャ、機能性、及び工程を説明するものである。これに関し、フロー図又はブロック図の各ブロックは、一つの工程又はステップの、一つのモジュール、セグメント、機能及び／又は部分を表わすことができる。例えば、ブロックの一又は複数は、ハードウェア内のプログラムコードとして、又はプログラムコードとハードウェアとの組合せとして実施可能である。ハードウェアにおいて実施されるとき、ハードウェアは、例えば、フロー図又はブロック図の一又は複数の工程を実行するように製造又は構成された集積回路の形態をとることができる。
【００９８】
例示的な一実施形態のいくつかの代替的な実装態様では、ブロックに記載された一つ又は複数の機能は、図中に記載の順序を逸脱して現れることがある。例えば、含まれる機能性によっては、連続して示される二つのブロックは実質的に同時に実行される場合があり、又はブロックは時に逆の順序で実行されうる。また、フロー図又はブロック図に示されるブロックに他のブロックが追加されてもよい。
【００９９】
ここで図１２を参照する。図１２は、例示的な一実施形態によるデータ処理システムのブロック図である。この実施例では、データ処理システム１２００は、図１の、任意の数のソースデバイス１０５、複数のノード１０４、及び／又はデバイス１０１のうちの任意の数の宛先デバイス１０６のいずれか一つを実施するために使用することができる。さらに、データ処理システム１２００は、複数のノード１０４のうちの一つの内部の任意のコンポーネントを実施するために使用することができる。
【０１００】
この実施例では、データ処理システム１２００は通信フレームワーク１２０２を含み、これによりプロセッサユニット１２０４、メモリ１２０６、固定記憶域１２０８、通信ユニット１２１０、入出力ユニット１２１２、及びディスプレイ１２１４の間の通信が行われる。いくつかの実施例では、通信フレームワーク１２０２はバスシステムとして実施される。
【０１０１】
プロッセッサユニット１２０４は、任意の数の工程を実行するためにメモリ１２０６にローディングされるソフトウェアに対する命令を実行する。プロセッサユニット１２０４は、特定の実装態様に応じて、任意の数のプロセッサ、マルチプロセッサコア、又は他の何らかの種類のプロセッサであってもよい。いくつかの事例では、プロセッサユニット１２０４は、回路システム、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス、又は他の何らかの適切な種類のハードウェアといったハードウェアユニットの形態をとる。
【０１０２】
メモリ１２０６及び固定記憶域１２０８は、記憶装置１２１６の例である。記憶装置１２１６は、通信フレームワーク１２０２を介してプロセッサユニット１２０４と通信する。記憶装置は、コンピュータで読込可能な記憶装置とも呼ばれ、情報を一時的に及び／又は恒久的に格納できる何らかのハードウェア部分であり、この情報には、例えば、限定されないが、データ、機能的形態のプログラムコード、及び／又はその他の適切な情報が含まれる。メモリ１２０６は、例えば、ランダムアクセスメモリか、或いは他のいずれかの適切な揮発性又は非揮発性の記憶装置とすることができる。
【０１０３】
固定記憶域１２０８は、特定の実装態様に基づいて、様々な形態をとることができ、任意の数のコンポーネント又はデバイスを含むことができる。例えば、固定記憶域１２０８は、ハードドライブ、フラッシュメモリ、書換え形光ディスク、書換え可能磁気テープ、又はこれらの何らかの組み合わせである。実装態様に応じて、固定記憶域１２０８によって使用される媒体は、取り外し可能でも不可でもよい。
【０１０４】
このような実施例では、通信ユニット１２１０は、他のデータ処理システム又はデバイスとの通信を行う。通信ユニット１２１０は、物理的通信リンク及び無線の通信リンクの一方又は両方を使用することによって通信することができる。
【０１０５】
入出力ユニット１２１２により、データ処理システム１２００に接続可能な他のデバイスによるデータの入力及び出力が可能になる。例えば、入出力ユニット１２１２は、キーボード、マウス、及び／又は他の何らかの適切な入力装置を介してユーザ入力のための接続を提供することができる、並びに／或いはプリンタに出力を送信することができる。ディスプレイ１２１４は、ユーザに対して情報を表示するための機構を提供する。
【０１０６】
オペレーティングシステム、アプリケーション、及び／又はプログラムに対する命令は、記憶装置１２１６上に配置される。種々の実施形態のプロセスは、コンピュータで実施される命令を用いてプロセッサユニット１２０４により実行される。これら命令は、プログラムコード、コンピュータで使用可能なプログラムコード、又はコンピュータで読込可能なプログラムコードと呼ばれ、プロセッサユニット１２０４内の一つ又は複数のプロセッサによって読込まれて実行されうる。
【０１０７】
このような実施例では、プログラムコード１２１８は、選択的に取り外し可能なコンピュータで読込可能な媒体１２２０上に機能的な形態で位置し、データ処理システム１２００にローディング又は転送されて、プロセッサユニット１２０４によって実行される。プログラムコード１２１８及びコンピュータで読込可能な媒体１２２０は、このような実施例ではコンピュータプログラム製品１２２２を形成する。コンピュータで読込可能な媒体１２２０は、コンピュータで読込可能な記憶媒体１２２４又はコンピュータで読込可能な信号媒体１２２６の形態をとることができる。
【０１０８】
コンピュータで読込可能な記憶媒体１２２４は、プログラムコード１２１８を伝搬または伝送する媒体というよりはむしろ、プログラムコード１２１８を記憶するために使用される物理的な又は有形の記憶装置である。コンピュータで読込可能な記憶媒体１２２４は、例えば、限定しないが、光又は磁気ディスク、或いはデータ処理システム１２００に接続された固定記憶域デバイスの形態をとりうる。
【０１０９】
代替的に、プログラムコード１２１８は、コンピュータで読込可能な信号媒体１２２６を用いてデータ処理シスム１２００に転送可能である。コンピュータで読込可能な信号媒体１２２６は、例えば、限定しないが、プログラムコード１２１８を含む伝播データ信号である。このデータ信号は、電磁信号、光信号、及び／又は物理的、光学的、及び／又は無線の通信リンクを介して伝送されうる他の何らかの適切な種類の信号である。
【０１１０】
データ処理システム１２００に例示されている種々のコンポーネントは、種々の実施形態を実施できる方式をアーキテクチャ的に制限するものではない。データ処理システム１２００について示されているコンポーネントに追加的又は代替的なコンポーネントを含むデータ処理システムにおいて、異なる例示的実施形態を実施することができる。図１２に示す他のコンポーネントは、図示の実施例から変更可能である。種々の実施形態は、プログラムコードを実行できる任意のハードウェアデバイス又はシステムを使用して実施することができる。一実施例として、データ処理システムは、無機コンポーネントと一体化した有機コンポーネントを含むことができる、及び／又は全体を人間以外の有機コンポーネントで構成することができる。例えば、記憶装置は、有機半導体で構成することができる。
【０１１１】
このように、例示的実施形態により、機密データパケットを機密宛先デバイスに送信することができるノードネットワーク内のノードのための構成が提供される。例示的実施形態により記載されるノードネットワークを使用して、ノードねとワークによるデータの伝送中に望ましくない不調和が生じる可能性を選択された許容差内まで低下させることができる。
【０１１２】
上述した種々の例示的な実施形態の説明は、例示及び説明を目的とするものであり、完全な説明であること、又はこれらの実施形態を開示された形態に限定することを意図していない。当業者には、多数の修正例及び変形例が明らかであろう。さらに、種々の例示的な実施形態は、他の例示的な実施形態とは異なるフィーチャを提供することができる。選択された一又は複数の実施形態は、実施形態の原理、実際の用途を最もよく説明するため、及び他の当業者に対し、様々な実施形態の開示内容と、考慮される特定の用途に適した様々な修正との理解を促すために選択及び記述されている。
【符号の説明】
【０１１３】
４００    ノードネットワーク
４０２〜４２４    ノード
４２６    通信リンク
４２８    ノード経路
４３０    クロック
４３２〜４３８    伝播遅延
５０２    データパケット
５０４、５０６    非機密入力データストリーム
５０８    機密入力データストリーム
５１０    タイムスロット
５１２、５１４    非機密出力データストリーム
５１６    機密出力データストリーム
【図１】
2014093776.tif 000003
【図２】
2014093776.tif 000004
【図３】
2014093776.tif 000005
【図４】
2014093776.tif 000006
【図５】
2014093776.tif 000007
【図６】
2014093776.tif 000008
【図７】
2014093776.tif 000009
【図８】
2014093776.tif 000010
【図９】
2014093776.tif 000011
【図１０】
2014093776.tif 000012
【図１１】
2014093776.tif 000013
【図１２】
2014093776.tif 000014
【外国語明細書】
2014093776000001.pdf
2014093776000002.pdf
2014093776000003.pdf
2014093776000004.pdf