(57)【要約】      （修正有）【課題】複数のネットワークプロトコルの種類をサポートするネットワーク要素を通信できるように結合する方法を提供する。【解決手段】ネットワークエンドポイント内のエンドポイント・フレキシブル・インターフェース層でプロトコルスタックの上位レベルからの複数のネットワークプロトコルの種類を有する入力を受信するステップ、プロトコルスタックの上位レベルとプロトコルスタック内の共通の下位レベルとの間のエンドポイント・フレキシブル・インターフェース層で入力をマッピングするステップ、および複数のネットワークプロトコルの種類を物理層にインターフェースするために共通の下位レベルのプロトコル層を実現するステップを備え、その結果、ネットワークの少なくとも２つのエンドポイントが通信できるように結合される。【選択図】図１
2009049999.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークエンドポイント（１０）におけるエンドポイント・フレキシブル・インターフェース層（１２０）でプロトコルスタック（１００）の上位レベルからの複数のネットワークプロトコルの種類を有する入力を受信するステップと、
前記プロトコルスタックの前記上位レベル（３１０）と前記プロトコルスタックにおける共通の下位レベル（３３０）との間の入力を前記エンドポイント・フレキシブル・インターフェース層にマッピングするステップと、
前記共通の下位レベルのプロトコルを用いて物理層（１４０）に前記複数のネットワークプロトコルの種類をインターフェースするステップと、を備え、
ネットワーク（４０）の少なくとも２つのエンドポイントは通信できるように結合されており、前記複数のネットワークプロトコルの種類を前記物理層にインターフェースするステップは、物理インターフェース（１４０）を介して前記エンドポイント・フレキシブル・インターフェース層（１２０）から受信された前記入力を送信するステップを備え、前記送信するステップは前記上位レベル（３１０）と前記共通の下位レベル（３３０）との間の前記入力の前記マッピングに基づいている、
複数のネットワークプロトコルの種類をサポートするネットワーク要素（１０）を通信できるように結合する方法。
【請求項２】
前記エンドポイントは、第１のエンドポイント・フレキシブル・インターフェース層（１２０）および第１の物理インターフェース（１４０）を備える第１のエンドポイント（１０）であり、
第２のエンドポイント（２０）の第２の物理インターフェース（２４０）で前記第１のエンドポイントから送信された前記入力を受信するステップと、
前記共通の下位レベルのプロトコル層（３３０）で前記第１のエンドポイントから受信された前記入力に関連した前記プロトコルを実現するステップと、
第２のエンドポイント・フレキシブル・インターフェース層で上位レベルのネットワークプロトコル層（３１０）への前記受信された入力をマッピングするステップと、
前記第２のエンドポイント・フレキシブル・インターフェース層における前記マッピングするステップに基づいて前記第２のエンドポイント（２０）において前記第２のエンドポイント・フレキシブル・インターフェース層（２２０）から前記上位レベルのネットワークプロトコル層（２１０）に前記受信された入力を送信するステップと、
をさらに備える、請求項１に記載の方法。
【請求項３】
前記エンドポイントは第１のエンドポイント（１０）であり、前記エンドポイント・フレキシブル・インターフェース層は第１のエンドポイント・フレキシブル・インターフェース層（１２０）であり、
前記物理インターフェース（１４０）を介して前記第１のエンドポイント・フレキシブル・インターフェース層から受信された前記入力を、前記マッピングするステップに基づいている送信するステップと、
第１のスイッチ（３０）を介して前記第１のエンドポイントから第２のエンドポイント（２０）および第２のスイッチ（３２）のうちの１つに前記入力をルーティングするステップと、さらに備え、
前記第１のエンドポイントおよび前記第１のスイッチのそれぞれのフレキシブル層（３２１）において前記入力のマッピングするステップによって実現される、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、「ＶＩＲＴＵＡＬ  ＮＥＴＷＯＲＫ  ＡＲＣＨＩＴＥＣＴＵＲＥ  ＦＯＲ  ＳＰＡＣＥ  ＤＡＴＡ  ＰＲＯＣＥＳＳＩＮＧ」（本明細書では「Ｈ００１５８８８−５８０２出願」とも呼ばれる）という題名を有する米国特許出願第１１／８３８，０２３号（整理番号Ｈ００１５８８８−５８０２）に関する。
【背景技術】
【０００２】
現在、新しいデータ処理アーキテクチャがスペース用途向けに開発されるとき、それぞれのデータ処理アーキテクチャは、極めて専門化され、個別のシステム相互接続技術にしばしば頼る。各顧客が様々なシステムレベルの性能要求を有するので、それぞれのシステム相互接続設計はゼロから始める。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ありとあらゆる任務に対して新しい技術を採用するステップに関連した高いリスクがあり、ネットワーク技術は、技術が高くなるにつれてより高い性能へのパスを残さないと所与のプロトコルに対するサポートが廃れる可能性があるので陳腐化に対して脆弱である。さらに、１つのプロトコルの種類だけが各物理的ネットワークファブリック上で実行される可能性があり、複雑なスペースシステムがデータトラフィック、制御、および管理などの個別の機能のために個別の物理的ネットワークをしばしば必要とするステップを意味する。機能ごとの個別の物理的ネットワークの要求はシステムの複雑さ、サイズ、重さ、および電力をさらに増大する。
【課題を解決するための手段】
【０００４】
第１の態様では、複数のネットワークプロトコルの種類をサポートするネットワーク要素を通信できるように結合する方法は、ネットワークエンドポイント内のエンドポイント・フレキシブル・インターフェース層でプロトコルスタックの上位レベルからの複数のネットワークプロトコルの種類を有する入力を受信するステップ、プロトコルスタックの上位レベルとプロトコルスタック内の共通の下位レベルとの間のエンドポイント・フレキシブル・インターフェース層で入力をマッピングするステップ、および物理層に複数のネットワークプロトコルの種類をインターフェースするために共通の下位レベルのプロトコル層を実現するステップを備え、その結果、ネットワークの少なくとも２つのエンドポイントが通信できるように結合される。
【発明を実施するための最良の形態】
【０００５】
一般的方法により、様々な説明される特徴が、基準化するために書かれるのではなく本発明に関連する特徴を強調するために書かれている。参照文字は図およびテキスト中で同様の要素を示す。
【０００６】
下記の詳細な説明では、本明細書の一部を形成する添付図面が参照され、本発明が実施されることができる特定の例示の実施形態が説明のために示される。これらの実施形態は、当業者が本発明を実施するステップができるように十分に詳細に説明され、他の実施形態が使用されることができ、論理的、機械的、および電気的変更が本発明の範囲から逸脱するステップなくなされることは理解されるべきである。したがって、下記の詳細な説明は限定する意味にとられるべきではない。
【０００７】
図１は、本発明によるそれぞれが通信できるように結合されたエンドポイント１０および２０内のプロトコルスタック１００および２００の１つの実施形態の構成図である。ネットワークエンドポイント１０および２０は、本明細書では「エンドポイント１０および２０」とも呼ばれる。スペース用途向けのデータ処理アーキテクチャは、宇宙飛行体５０内に収容されたスペース処理システム４０内で示される。スペース処理システム４０は、本明細書では「ネットワーク４０」と呼ばれる。スペース処理システム４０は、本明細書では「第１のエンドポイント１０および第２のエンドポイント２０」とも呼ばれる複数のネットワーク要素１０および２０を含む。第１のエンドポイント１０および第２のエンドポイント２０は、物理層の各物理インターフェース１４０および２４０を介して互いに通信できるように結合されている。物理インターフェース１４０および２４０は、それぞれが複数のプロトコルを有する入力を受信するおよび／または送信するために複数の物理的相互接続を備える。本明細書で定義されるように、用語「入力」および「複数の入力」は、プロトコルスタックの層で受信され、プロトコルスタックの層から送信される１つのデータ、複数のデータ、信号、および／またはデータおよび／または信号を示す情報を表すために使用される。したがって、用語入力は入力信号および出力信号の全体を表す。
【０００８】
管理プロセッサ１９０は、スペース処理システム４０におけるネットワーク要素１０および２０を管理する。管理プロセッサ１９０は、第１のエンドポイント１０および第２のエンドポイント２０を管理するためにそれぞれの物理インターフェース１４０および２４０を介して第１のエンドポイント１０および第２のエンドポイント２０に通信できるように結合される。この実施形態の１つの実装形態では、管理プロセッサ１９０はスペース処理システム４０におけるエンドポイントのうちの１つである。
【０００９】
各ネットワークエンドポイント１０および２０におけるプロトコルスタック１００および２００のそれぞれは、複数の下位レベルの相互接続プロトコル３３０（本明細書では「共通の下位レベルのプロトコル層３３０」とも呼ばれる）、複数の上位レベルのネットワークプロトコル３１０（本明細書ではネットワーク・プロトコル・スタックの上位レベル３１０とも呼ばれる）、および複数の下位レベルの相互接続プロトコルと複数の上位レベルのネットワークプロトコルと間に位置するフレキシブルインターフェース層３２０を含む。それぞれの上位レベルのネットワークプロトコルはそれぞれの種類のデータトラフィックと関連付けられている。図１に示すように、第１のエンドポイント１０のプロトコルスタック１００は、ネットワーク・プロトコル・スタック１００の上位レベル３１０のアプリケーション層などの上位レベルのネットワークプロトコル層（ＵＬＮＰＬ）１１０、フレキシブルインターフェース層３２０におけるエンドポイント・フレキシブル・インターフェース層（エンドポイントフレキシブルＩＬ）１２０、共通の下位レベルのプロトコル層３３０における下位レベルのプロトコル１３０を含む。同様に、第２のエンドポイント２０のプロトコルスタック２００は、ネットワーク・プロトコル・スタック２００の上位レベル３１０における上位レベルのネットワークプロトコル層２１０、フレキシブルインターフェース層３２０のエンドポイント・フレキシブル・インターフェース層２２０、および共通の下位レベルのプロトコル層３３０における下位レベルのプロトコル２３０を含む。この実施形態の１つの実装形態では、下位レベルのプロトコル１３０は下位レベルのシリアルプロトコル１３０である。
【００１０】
下位レベルのプロトコル１３０および２３０などの下位レベルの相互接続プロトコルは、スペース処理システム４０の複数のネットワーク要素のそれぞれに共通である。したがって、下位レベルのプロトコル１３０および２３０は同一のプロトコルを含む。共通の下位レベルのプロトコル層３３０は、複数の上位レベルのネットワークプロトコルが共存するプラットフォームを提供する。
【００１１】
フレキシブルインターフェース層は、フレキシブルインターフェース層３２０の複数の上位レベルのプロトコルを第１のエンドポイント１０および第２のエンドポイント２０などのネットワーク要素の共通の下位レベルのプロトコル層３３０における複数の下位レベルの相互接続プロトコルのうちの関連の１つにマッピングする。下位レベルのプロトコルは、物理トランスポート媒体および上位レベルのプロトコルと無関係である。この実施形態の１つの実装形態では、図１に示されるようにすべてのネットワーク要素がネットワークエンドポイントである。この実施形態の１つの実装形態では、スペース処理システム４０におけるネットワーク要素は密結合の埋込みシステムを備える。この実施形態の他の実装形態ではネットワーク要素は、宇宙飛行体５０におけるスペース処理システムではない処理システム内にある。この実施形態の他の実装形態では、ネットワーク要素はスペース処理システムではない密結合の埋込みシステムを備える。
【００１２】
図２Ａおよび図２Ｂは、本発明によるエンドポイントおよびスイッチを通信できるように結合するプロトコルスタックの実施形態の構成図である。図２Ａは、本発明によるスイッチ３０におけるプロトコルスタック３００を介して通信できるように結合された各ネットワークエンドポイント１０および２０内のプロトコルスタック１００および２００の１つの実施形態の構成図である。数字１０５によって全体的に表されるネットワーク要素の第１の部分は、それぞれがフレキシブルインターフェース層３２１においてエンドポイント・フレキシブル・インターフェース層１２０および２２０のそれぞれを有するネットワークエンドポイント１０および２０などのネットワークエンドポイントを含む。数字１０６によって全体的に表されるネットワーク要素の第２の部分は、スイッチ３０などのスイッチを含む。各スイッチ３０は、フレキシブルインターフェース層３２１におけるフレキシブルルーティング層（フレキシブルＲＬ）１６０を有する。この実施形態の１つの実装形態では、ネットワーク要素１０および２０ならびにスイッチ３０は宇宙飛行体５０におけるスペース処理システムにある。
【００１３】
管理プロセッサ１９０は、ネットワークエンドポイント１０および２０ならびにスイッチ３０などのネットワーク要素を管理する。管理プロセッサ１９０は、第１のエンドポイント１０、スイッチ３０、および第２のエンドポイント２０を管理するために第１のエンドポイント１０、スイッチ３０、および第２のエンドポイント２０の物理インターフェース１４０、１８０、および２４０に通信できるように結合されている。この実施形態の１つの実装形態では、管理プロセッサ１９０はスイッチ３０の物理インターフェース１８０に通信できるように結合されており、管理プロセッサ１９０はスイッチ３０を介して第１のエンドポイント１０および第２のエンドポイント２０を間接的に管理する。
【００１４】
図２Ａに示されるように、スイッチ３０のプロトコルスタック３００は、フレキシブルインターフェース層３２１におけるフレキシブルルーティング層１６０および共通の下位レベルのプロトコル層３３１における下位レベルのプロトコル１７０を含む。各ネットワークエンドポイント１０および２０におけるプロトコルスタック１００および２００は、図１を参照して上述されている。第１のエンドポイント１０および第２のエンドポイント２０のそれぞれのプロトコルスタック１００および２００は、フレキシブルインターフェース層３２１にエンドポイント・フレキシブル・インターフェース層１２０および２２０、共通の下位レベルのプロトコル層３３１に下位レベルのプロトコル１３０および２３０を含む。
【００１５】
下位レベルのプロトコル１３０および２３０は、スイッチ３０内の下位レベルのプロトコル１７０と共通した少なくとも１つのプロトコルを有するが、下位レベルのプロトコル１３０および２３０は互いに共通した何らかのプロトコルを有する必要はない。共通の下位レベルのプロトコル層３３１は、複数の上位レベルのネットワークプロトコルが共存するプラットフォームを提供する。この実施形態の１つの実装形態では、単一の標準的下位レベルのプロトコルが、システムが電源オンされるときに各プロトコルスタックの共通の下位レベルのプロトコル層上で実行される。
【００１６】
スイッチ３０内のフレキシブルルーティング層１６０は、第１のエンドポイント１０から第２のエンドポイント２０に入力をルーティングする。スイッチ３０内のフレキシブルルーティング層１６０は、受信された入力を第２のエンドポイントにマッピングし、マッピングに基づいてスイッチ３０は、物理インターフェース１８０を介して入力を送信する。物理インターフェース１８０は、それぞれの複数のプロトコルで入力を受信するおよび／または送信するために少なくとも１つの物理的相互接続を備える。この実施形態の１つの実装形態では、同一の物理的相互接続が複数の上位レベルのプロトコルのために使用される。この実施形態の他の実装形態では、同一の物理的相互接続がまた、いくつかの下位レベルのプロトコルのために使用される。この実施形態の他の実装形態では、いくつかの下位レベルのプロトコルは他の下位レベルのプロトコルと異なる物理的相互接続を使用する。
【００１７】
図２Ｂは、本発明による第１のスイッチ３０におけるプロトコルスタック３００を介して第２のスイッチ３２に通信できるように結合された各ネットワークエンドポイント１０におけるプロトコルスタック１００の１つの実施形態の構成図である。図２Ｂは、エンドポイント１０が第１のスイッチ３０とも呼ばれるスイッチ３０を介して第２のスイッチ３２と通信できるように結合されているという点で図２Ａと異なる。第２のスイッチ３２は、図２Ａを参照して上述された第１のスイッチ３０と構造上同様である。第２のスイッチ３２の共通の下位レベルのプロトコル層３３１における下位レベルのプロトコル１７２は、第１のスイッチ３０の共通の下位レベルのプロトコル層３３１における下位レベルのプロトコル１７０と同様である。同様に、第２のスイッチ３２におけるフレキシブルルーティング層１６２は、第１のスイッチ３０におけるフレキシブルルーティング層１６０と同様である。この実施形態の１つの実装形態では、第２のスイッチ３２に送信される入力は、第３のスイッチまたは第２のエンドポイントなどの他のネットワーク要素に送信される。この実施形態の他の実装形態では、第２のスイッチ３２に送信される入力は、第２のスイッチ３２で格納されまたは実現され、他の任意のネットワーク要素に送信されない。
【００１８】
管理プロセッサ１９０は、ネットワークエンドポイント１０ならびにスイッチ３０および３２などのネットワーク要素を管理する。管理プロセッサ１９０は、エンドポイント１０、第１のスイッチ３０、および第２のスイッチ３２を直接管理するためにエンドポイント１０、第１のスイッチ３０、および第２のスイッチ３２のそれぞれの物理インターフェース１４０、１８０、および１８２に通信できるように結合されている。この実施形態の１つの実装形態では、管理プロセッサ１９０は第１のスイッチ３０の物理インターフェース１８０に通信できるように結合されており、管理プロセッサ１９０は第１のスイッチ３０を介してエンドポイント１０および第２のスイッチ３２を間接的に管理する。この実施形態の１つの実装形態では、２つのスイッチは第３のスイッチを介して互いに通信できるように結合されている。
【００１９】
図３は、本発明によるエンドポイント・プロトコル・スタック１０１の１つの実施形態の構成図である。物理インターフェースは電気的インターフェース１４１である。プロトコルスタックの上位レベル３１０は、市版されているネットワークプロトコルＲａｐｉｄＩＯ１１１、Ｇｉｇｉｂｉｔ  Ｅｔｈｅｒｎｅｔ（ＧｉｇＥ）１１２、ＳｐａｃｅＷｉｒｅ１１３、およびＩｎｆｉｎｉＢａｎｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＢＡ）１１４を使用するアプリケーションを含む。図３の共通の下位レベルのプロトコル層３３１は、Ｉｎｔｅｒｌａｋｅｎ１３１およびＳｙｓｔｅｍ  Ｐａｃｋｅｔ  Ｉｎｔｅｒｆａｃｅ−Ｓｃａｌａｂｌｅ（ＳＰＩ−Ｓ）１３２を含む市版されているプロトコルを含む。
【００２０】
図４は、本発明によるスイッチ・プロトコル・スタック３０１の１つの実施形態の構成図である。物理インターフェースは電気的インターフェース１８１である。フレキシブルルーティング層１６０の上方にスイッチ・プロトコル・スタック３０１のレベルがない。図３の共通の下位レベルのプロトコル層３３１はＩｎｔｅｒｌａｋｅｎ１３１およびＳＰＩ−Ｓ１３２を含む市販されているプロトコルを含み、その結果、スイッチ・プロトコル・スタック３０１は、図３に示されるエンドポイント・プロトコル・スタック１０１と互換性がある。
【００２１】
図５は、複数のネットワークプロトコルの種類をサポートするネットワーク要素を通信できるように結合するための方法５００の１つの実施形態のフロー図である。方法５００は図１および図２の例示のプロトコルスタック１００、２００、および３００を参照して説明されているが、方法５００が、この文書を読む当業者によって理解されることができる通信できるように結合されたプロトコルスタックの他の実施形態を使用して実現されることができることは理解されるべきである。
【００２２】
ブロック５０２では、ネットワークエンドポイントは、ネットワークエンドポイント内のエンドポイント・フレキシブル・インターフェース層でプロトコルスタックの上位レベルからの複数のネットワークプロトコルの種類を有する入力を受信する。本明細書で定義されるように、複数のネットワークプロトコルの種類を有する入力は複数のネットワークプロトコルの種類を有する１つまたは複数の入力を含む。この実施形態の１つの実装形態では、ネットワークエンドポイント１０におけるエンドポイント・フレキシブル・インターフェース層１２０がプロトコルスタック１００の上位レベルのネットワークプロトコル層１１０から複数のネットワークプロトコルの種類を有する入力を受信する。例示の場合ではネットワークエンドポイント１０は、ＲａｐｉｄＩＯ１１１、Ｇｉｇｉｂｉｔ  Ｅｔｈｅｒｎｅｔ（ＧｉｇＥ）１１２、ＳｐａｃｅＷｉｒｅ１１３、およびＩｎｆｉｎｉＢａｎｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＢＡ）１１４（図３）をサポートするアプリケーションから入力を受信する。
【００２３】
ブロック５０４では、ネットワークエンドポイントにおけるエンドポイント・フレキシブル・インターフェース層が、プロトコルスタックの上位レベルとプロトコルスタックにおける共通の下位レベルとの間で入力をマッピングする。この実施形態の１つの実装形態では、第１のネットワークエンドポイント１０におけるエンドポイント・フレキシブル・インターフェース層１２０は、プロトコルスタック１００の上位レベル３１０とプロトコルスタック１００内の共通の下位レベル３３１（図２Ａ）との間で入力をマッピングする。ブロック５０６では、複数のネットワークプロトコルの種類が共通の下位レベルのプロトコル層を用いて物理層内の物理インターフェースにインターフェースされ、その結果、ネットワークの少なくとも２つのエンドポイントが通信できるように結合される。この実施形態の１つの実装形態では、共通の下位レベルのプロトコル層３３１が第１のネットワークエンドポイント１０の物理インターフェース１４０に複数のネットワークプロトコルの種類をインターフェースするために実現され、その結果、第１のネットワークエンドポイント１０は第２のネットワークエンドポイント２０に通信できるように結合される。ブロック５０８では、エンドポイント・フレキシブル・インターフェース層から受信された入力は、第１の物理インターフェースを介してネットワーク要素から送信される。この実施形態の１つの実装形態では、エンドポイント・フレキシブル・インターフェース層１２０から受信された入力は、物理インターフェース１４０を介して第１のネットワーク要素１０から送信される。この実施形態の１つの実装形態では、図１または図２の管理プロセッサ１９０は第１のエンドポイント１０を第２のエンドポイント２０に通信できるように結合するために命令を送信する。
【００２４】
ブロック５１０では、第１のエンドポイント１０がスイッチに通信できるように結合されているか否かが決定される。この実施形態の１つの実装形態では、管理プロセッサ１９０は、ネットワークエンドポイントがスイッチに通信できるように結合されているか否かを把握する。ネットワークエンドポイントがスイッチに通信できるように結合されている場合、フローはブロック５１２に進む。ブロック５１２では、第１のエンドポイントから送信された入力が物理層におけるスイッチの物理インターフェースで受信される。この実施形態の１つの実装形態では、第１のエンドポイント１００から送信された入力は、スイッチ３０の物理インターフェース１８０（図２Ａ）で受信される。ブロック５１４では、方法５００のフローは図６の方法６００のブロック６０２に導かれる。
【００２５】
ネットワークエンドポイントがスイッチに通信できるように結合されていない場合、ネットワークエンドポイントは他のネットワークエンドポイントに通信できるように直接結合されている。この場合、フローはブロック５１０からブロック５１６に進む。ブロック５１６では、第１のエンドポイント・フレキシブル・インターフェース層から送信された入力は、第２のエンドポイントの物理層における第２の物理インターフェースで受信される。この実施形態の１つの実装形態では、物理インターフェース１４０を介して第１のエンドポイント・フレキシブル・インターフェース層１２０から送信された入力は、第２のエンドポイント２０の第２の物理インターフェース２４０（図１）で受信される。ブロック５１８では、方法５００のフローは図７の方法７００のブロック７０２に導かれる。この実施形態の１つの実装形態では、スイッチにおいてプロトコルスタックは図４に示されるプロトコルスタックである。
【００２６】
図６は、本発明によるスイッチ・プロトコル・スタック内の共通の下位レベルのプロトコル層を実現するための方法６００の１つの実施形態のフロー図である。方法６００は、第１のエンドポイントがスイッチに通信できるように結合されるときにおよび第１のエンドポイントからの入力がスイッチで受信された後に実現される。方法６００は、図２Ａの例示のプロトコルスタック１００、２００、および３００を参照して説明されているが、方法６００が、この文書を読む当業者によって理解されることができる通信できるように結合されたネットワークエンドポイントおよびスイッチの他の実施形態を使用して実現されることができることは理解されるべきである。
【００２７】
ブロック６０２では、スイッチは共通の下位のレベルのプロトコル層で物理インターフェースからの入力を受信する。この実施形態の１つの実装形態では、スイッチ３０（本明細書では第１のスイッチ３０とも呼ばれる）が、共通の下位レベルのプロトコル層３３１の下位レベルのプロトコル１７０で物理インターフェース１８０からの入力を受信する。
【００２８】
ブロック６０４では、スイッチはフレキシブルルーティング層で受信された入力のプロトコルのルーティング要求および機能を実現する。この実施形態の１つの実装形態では、第１のスイッチ３０は、フレキシブルルーティング層１６０で受信された入力のプロトコルのルーティング要求および機能を実現する。
【００２９】
ブロック６０６ではスイッチは、第２のエンドポイントまたは第２のスイッチなどの他のネットワーク要素への受信された入力をスイッチのフレキシブルルーティング層でマッピングする。この実施形態の１つの実装形態では第１のスイッチ３０は、第２のエンドポイント２０への受信された入力をフレキシブルインターフェース層３２１のフレキシブルルーティング層１６０でマッピングする。この実施形態の他の実装形態では第１のスイッチ３０は、第２のスイッチ３２への受信された入力をフレキシブルインターフェース層３２１のフレキシブルルーティング層１６０でマッピングする。
【００３０】
ブロック６０８ではスイッチは、スイッチの物理インターフェースから入力を送信するステップによってフレキシブルルーティング層でのマッピングに基づいてプロトコルスタックの下位レベルを介して入力をルーティングする。この実施形態の１つの実装形態では第１のスイッチ３０は、フレキシブルルーティング層１６０でのマッピングに基づいて共通の下位レベルのプロトコル層３３１における下位レベルのプロトコル１７０を介して入力をルーティングし、第１のスイッチ３０の物理インターフェース１８０から入力を送信する。この実施形態の１つの実装形態では、入力は第２のエンドポイント２０にルーティングされる。この実施形態の他の実装形態では、入力は第２のスイッチ３２にルーティングされる。スイッチが、ネットワーク要素間の通信が双方向であるので第２のエンドポイント２０（または図２Ｂに示される第２のスイッチ３２）から受信された入力を第１のエンドポイント１０にルーティングするステップができることは理解されるべきである。したがって、他の実施形態では、第１のエンドポイントおよび第２のエンドポイントの機能は交換される。
【００３１】
ブロック６１０では、第２のエンドポイントは第２の物理インターフェースでスイッチから送信された入力を受信する。この実施形態の１つの実装形態では、第２のエンドポイント２０は第２の物理インターフェース２４０で第１のスイッチ３０から送信された入力を受信する。ブロック６１２では、フローは図７の方法７００のブロック７０２に進む。
【００３２】
図７は、本発明によるエンドポイント・プロトコル・スタック２００における共通の下位レベルのプロトコル層３３１を実現するための方法７００の１つの実施形態のフロー図である。方法７００は、スペース処理システム４０（図１）などのシステム内の通信できるように結合された第１のエンドポイントまたは通信できるように結合されたスイッチのいずれかからの入力が、第２のエンドポイントで受信されるときに実現される。方法７００は、図１および図２Ａの例示のプロトコルスタック１００、２００、および３００を参照して説明されているが、方法７００は、この文書を読む当業者によって理解されることができる通信できるように結合されたプロトコルスタックの他の実施形態を使用して実現されることができることは理解されるべきである。
【００３３】
ブロック７０２では、第２のエンドポイントが共通の下位レベルのプロトコルで受信された入力に関連したプロトコルを実現する。第２のエンドポイントは、第１のエンドポイントから直接に（図５の方法５００のブロック５１６を参照）またはスイッチを介して第１のエンドポイントから間接的に（図６の方法６００のブロック６１０を参照）のいずれかで入力を受信している。この実施形態の１つの実装形態では第２のエンドポイント２０が、共通の下位レベルのプロトコル３３１の下位レベルのプロトコル２３０で受信された入力に関連したプロトコルを実現する。ブロック７０４では、第２のエンドポイントが上位レベルのネットワークプロトコル層への受信された入力を第２のエンドポイント・フレキシブル・インターフェース層でマッピングする。この実施形態の１つの実装形態では、第２のエンドポイント２０における第２のエンドポイント・フレキシブル・インターフェース層２２０が、上位レベルのネットワークプロトコル層２１０への受信された入力をマッピングする。ブロック７０６では、第２のエンドポイント・フレキシブル・インターフェース層でのマッピングに基づいて第２のエンドポイントは、第２のエンドポイントにおける第２のエンドポイント・フレキシブル・インターフェース層から上位レベルのネットワークプロトコル層に受信された入力を送信する。この実施形態の１つの実装形態では第２のエンドポイント２０は、第２のエンドポイント２０における第２のエンドポイント・フレキシブル・インターフェース層２２０から上位レベルのネットワークプロトコル層２１０に受信された入力を送信する。この実施形態の１つの実装形態では、第２のエンドポイントにおけるプロトコルスタックは図３に示されるプロトコルスタックである。
【００３４】
方法５００、６００および／または７００の実装形態は、ネットワークにおける少なくとも１つのエンドポイントから上位レベルのプロトコルの種類の混合物を送信するおよび／または受信する方法を提供する。さらに、方法５００、６００および／または７００の実装形態は、ネットワークにおける少なくとも１つのスイッチから上位レベルのプロトコルの種類の混合物を送信するおよび／または受信する方法を提供する。本明細書で定義されるように、「上位レベルのプロトコルの種類の混合物を送信するステップおよび／または受信するステップ」は、比較的短いタイムフレームにおける様々な種類の上位レベルのプロトコルを送信するステップおよび／または受信するステップを含む。例えば、この文書において説明されるアーキテクチャを有する例示のネットワークにおけるネットワーク要素は、ＲａｐｉｄＩＯ形式でデータを送信し、続いてＳｐａｃｅＷｉｒｅ形式でデータを送信し、続いてＧｉｇｉｂｉｔ  Ｅｔｈｅｒｎｅｔ形式でデータを送信し、続いてＳｐａｃｅＷｉｒｅ形式でデータを送信するステップができる。複数のプロトコルの種類が、データ、制御信号および管理信号を送信し受信するために単一の相互接続を使用してフレキシブルネットワークを介してほぼ同時に実行するステップができることが効果的である。
【００３５】
特定の実施形態が本明細書で示され説明されているが、同一の目的を達成するために計算される任意の構成が示される特定の実施形態の代わりに用いられることができることが当業者によって理解されるであろう。本出願は、本発明の任意の適応形態または変形形態を包含するものである。したがって、本発明は特許請求の範囲およびその均等物によってのみ限定されることが明白に意図されている。
【図面の簡単な説明】
【００３６】
【図１】本発明による通信できるように結合されたネットワークエンドポイントにおけるプロトコルスタックの１つの実施形態の構成図である。
【図２Ａ】本発明によるエンドポイントとスイッチとを通信できるように結合するプロトコルスタックの実施形態の構成図である。
【図２Ｂ】本発明によるエンドポイントとスイッチとを通信できるように結合するプロトコルスタックの実施形態の構成図である。
【図３】本発明によるエンドポイント・プロトコル・スタックの１つの実施形態の構成図である。
【図４】本発明によるスイッチ・プロトコル・スタックの１つの実施形態の構成図である。
【図５】複数のネットワークプロトコルの種類をサポートするネットワーク要素を通信できるように結合するための方法の１つの実施形態のフロー図である。
【図６】本発明によるスイッチ・プロトコル・スタックにおける共通の下位レベルのプロトコル層を実現するための方法の１つの実施形態のフロー図である。
【図７】本発明によるエンドポイント・プロトコル・スタック内の共通の下位レベルのプロトコル層を実現するための方法の１つの実施形態のフロー図である。
【符号の説明】
【００３７】
１０  ネットワークエンドポイント
２０  ネットワークエンドポイント
３０  スイッチ
３２  第２のスイッチ
４０  スペース処理システム
５０  宇宙飛行体
１００  プロトコルスタック
１０１  エンドポイント・プロトコル・スタック
１１０  上位レベルのネットワークプロトコル層
１２０  エンドポイント・フレキシブル・インターフェース層
１３０  下位レベルのプロトコル
１４０  物理インターフェース
１４１  電気的インターフェース
１６０  フレキシブルルーティング層
１６２  フレキシブルルーティング層
１７０  下位レベルのプロトコル
１７２  下位レベルのプロトコル
１８０  物理インターフェース
１８１  電気的インターフェース
１８２  物理インターフェース
１９０  管理プロセッサ
２００  プロトコルスタック
２１０  上位レベルのネットワークプロトコル層
２２０  エンドポイント・フレキシブル・インターフェース層
２３０  下位レベルのプロトコル
２４０  物理インターフェース
３００  プロトコルスタック
３０１  スイッチ・プロトコル・スタック
３１０  上位レベルのネットワークプロトコル
３２０  フレキシブルインターフェース層
３２１  フレキシブルインターフェース層
３３０  下位レベルの相互接続プロトコル
３３１  共通の下位レベルのプロトコル層
【図１】
2009049999.tif 000003
【図２Ａ】
2009049999.tif 000004
【図２Ｂ】
2009049999.tif 000005
【図３】
2009049999.tif 000006
【図４】
2009049999.tif 000007
【図５】
2009049999.tif 000008
【図６】
2009049999.tif 000009
【図７】
2009049999.tif 000010
【外国語明細書】
2009049999000001.pdf