(57)【特許請求の範囲】
【請求項１】
パス・スイッチを協調させる方法であって、
制御装置（５０）により、第１のトンネル（８０）を経由してデータを送信することから第２のトンネル（９０）を経由してデータを送信することへと変更するようにスイッチ（３０）に命令するステップであって、前記第１のトンネル（８０）は、前記スイッチ（３０）と、第１のネットワーク要素（１０）との間にあり、また前記第２のトンネル（９０）は、前記スイッチ（３０）と、第２のネットワーク要素（２０）との間にあるステップと、
前記制御装置（５０）により、前記スイッチ（３０）から肯定応答を受信するステップと、
前記制御装置（５０）により、パケットが、もはや、前記受信された肯定応答に応じて前記第１のトンネル（８０）を経由して送信されないことになることを前記第２のネットワーク要素（２０）に通知するステップと
を含む方法。
【請求項２】
前記通知するステップは、前記第２のネットワーク要素に対してメッセージを送信するステップを含んでおり、前記メッセージは、さらなるパケットが、前記第１のトンネルを経由して送信されないことになることを示している、請求項１に記載の方法。
【請求項３】
前記受信するステップは、前記スイッチからシーケンス番号を受信し、前記シーケンス番号は、前記スイッチが、前記第１のトンネルを経由して送信した最後のパケットについてのものである、請求項１に記載の方法。
【請求項４】
前記通知するステップは、前記シーケンス番号を送信するステップを含んでいる、請求項３に記載の方法。
【請求項５】
前記シーケンス番号は、受信した前記肯定応答に含まれている、請求項３に記載の方法。
【請求項６】
前記制御装置により、パケットが、もはや、前記受信された肯定応答に応じて前記第１のトンネルを経由して送信されないことになることを前記第１のネットワーク要素に通知するステップをさらに含む、請求項１に記載の方法。
【請求項７】
前記命令するステップは、移動局のためのサービング基地局が、前記第１のネットワーク要素から前記第２のネットワーク要素へと変化することに応じて、前記第１のトンネルを経由してデータを送信することから前記第２のトンネルを経由してデータを送信することへと変更するように前記スイッチに命令する、請求項１に記載の方法。
【請求項８】
プログラム・モジュールを記憶するメモリ（１２０）と、
前記プログラム・ルーチンを実行することにより、
スイッチ（３０）と第１のネットワーク要素（１０）との間に存在する第１のトンネル（８０）を経由してデータを送信することから、前記スイッチ（３０）と第２のネットワーク要素（２０）との間に存在する第２のトンネル（９０）を経由してデータを送信することへと変更するように前記スイッチ（３０）に命令し、
前記スイッチ（３０）から肯定応答を受信し、また
パケットが、もはや、前記受信された肯定応答に応じて前記第１のトンネル（８０）を経由して送信されないことになることを前記第２のネットワーク要素（２０）に通知するように構成された少なくとも１つのプロセッサ（１３０）と
を備えている制御装置（５０）。
【請求項９】
データ・パスを切り替える方法であって、
スイッチ（３０）により、第１のトンネル（８０）を経由してデータを送信することから第２のトンネル（９０）を経由してデータを送信することへと変更する命令を受信するステップであって、前記第１のトンネル（８０）は、前記スイッチ（７０）と第１のネットワーク要素（１０）との間にあり、また前記第２のトンネル（９０）は、前記スイッチと（３０）と第２のネットワーク要素（２０）との間にあるステップと、
前記スイッチ（３０）により、前記第１のトンネル（８０）を取り壊すステップと、
前記スイッチ（３０）により、前記第１のトンネルが取り壊された後に、さらなるデータ・パケットが、前記第１のトンネル（８０）を経由して送信されないことになることを知らせる肯定応答を送信するステップと
を含む方法。
【請求項１０】
ネットワーク要素を動作させる方法であって、
第２のネットワーク要素（２０）において、第１のネットワーク要素（１０）から第１のパケットを受信するステップと、
前記第２のネットワーク要素（２０）において、スイッチ（３０）から第２のパケットを受信するステップと、
前記第２のネットワーク要素（２０）において、パケットが、これ以上前記第１のネットワーク要素（１０）から受信されないことになるという通知を制御装置（５０）から受信するステップと、
前記第２のネットワーク要素（２０）において、前記通知に応じて前記第１のパケットを受信するためのリソースの割り付けを取り消すステップと
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パス・スイッチとそれに関連するネットワーク要素とを協調させる方法に関する。
【背景技術】
【０００２】
図１は、先行技術の３ＧＰＰワイヤレス・ネットワークの一部分についての一例を示すものである。３ＧＰＰワイヤレス・ネットワークにおいては、パス・スイッチ協調は、さらなるパケットが、パスの上で送信されないことになることを示す「エンド・マーカ」の送信を経由して達成される。エンド・マーカは、ターゲット基地局（例えば、ｅノードＢ（ｅＮｏｄｅＢ）またはｅＮＢと称されることもある機能強化ノードＢ（ＮｏｄｅＢ））において、パケット並べ換え機能を支援するために送信される。ｅＮＢ間ハンドオフのためのサービング・ゲートウェイ（ＳＧＷ：ｓｅｒｖｉｎｇ  ｇａｔｅｗａｙ）は、サービングｅＮＢが無線アクセス・ベアラ（ＲＡＢ：ｒａｄｉｏ  ａｃｃｅｓｓ  ｂｅａｒｅｒ）について変化するときはいつでも、エンド・マーカを送信する。３ＧＰＰ実装形態においては、「エンド・マーカ」は、ＧＰＲＳトンネリング・プロトコル（ＧＴＰ：ＧＰＲＳ  ｔｕｎｎｅｌｉｎｇ  ｐｒｏｔｏｃｏｌ）ヘッダにおいて信号で伝えられるメッセージであり、またパケットは、ユーザ・データを含んではいない。ＳＧＷが、変化するときに、コンテンツ・ソースからのユーザ・データを通信するパケット・ゲートウェイ（ＰＧＷ：ｐａｃｋｅｔ  ｇａｔｅｗａｙ）は、ＧＴＰ−Ｕ  Ｓ５／Ｓ８インターフェースを経由してＳＧＷに対してエンド・マーカ・メッセージを送信する。エンド・マーカ・メッセージの受信のすぐ後に、ｅＮＢまたはＳＧＷは、そのレッグのためにベアラ・プレーン・リソースを解放することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
この問題解決手法は、４Ｇパス・スイッチングにとっては良いが、５Ｇのために提案される進化型のソフトウェア定義されたネットワーキング（ＳＤＮ：ｓｏｆｔｗａｒｅ  ｄｅｆｉｎｅｄ  ｎｅｔｗｏｒｋｉｎｇ）アーキテクチャとは互換性がない。これらのアーキテクチャにおいては、「エンド・マーカ」などの信号機能は、中央集中されたＳＤＮ制御装置によってサポートされる制御プレーンに属する。すなわち、それらのスイッチ（部分的にＳＧＷに対応している）は、５Ｇアーキテクチャにおいて、エンド・マーカを送信することができない。
【０００４】
少なくとも１つの例示の実施形態は、ソフトウェア定義されたネットワーキング・アーキテクチャにおいて、エンド・マーカ機能を提供するための方法および／または装置に関する。例示の実施形態は、進化型の５Ｇワイヤレス規格に対して適用可能であるが、例示の実施形態はまた、非ワイヤレス・シナリオにおいて適用されることもあり、このシナリオでは、パケットは、複数のパスを経由して転送され、また並べ換え機能は、いつ最後のパケットが、与えられたパスの上で受信されたかを知る必要がある。
【課題を解決するための手段】
【０００５】
一実施形態においては、本方法は、制御装置により、第１のトンネルを経由してデータを送信することから、第２のトンネルを経由してデータを送信することへと変更するようにスイッチに命令するステップを含んでいる。第１のトンネルは、スイッチと、第１のネットワーク要素との間にあり、また第２のトンネルは、スイッチと、第２のネットワーク要素との間にある。本方法は、制御装置により、スイッチから肯定応答を受信するステップと、制御装置により、パケットが、もはや、受信された肯定応答に応じて第１のトンネルを経由して送信されないことになることを第２のネットワーク要素に通知するステップとをさらに含む。
【０００６】
一実施形態においては、通知するステップは、第２のネットワーク要素に対してメッセージを送信するステップを含んでおり、そのメッセージは、さらなるパケットが、第１のトンネルを経由して送信されないことになることを示している。
【０００７】
一実施形態においては、本方法は、送信するステップを遅延させるステップをさらに含んでいる。
【０００８】
一実施形態においては、受信するステップは、スイッチからシーケンス番号を受信し、またシーケンス番号は、スイッチが、第１のトンネルを経由して送信した最後のパケットについてのものである。
【０００９】
一実施形態においては、通知するステップは、シーケンス番号を送信するステップを含んでいる。
【００１０】
一実施形態においては、シーケンス番号は、肯定応答の一部分である。
【００１１】
一実施形態においては、本方法は、制御装置により、パケットが、もはや、受信された肯定応答に応じて第１のトンネルを経由して送信されないことになることを第１のネットワーク要素に通知するステップをさらに含んでいる。
【００１２】
一実施形態においては、命令するステップは、移動局のためのサービング基地局が、第１のネットワーク要素から第２のネットワーク要素へと変化することに応じて、第１のトンネルを経由してデータを送信することから第２のトンネルを経由してデータを送信することへと変更するようにスイッチに命令する。
【００１３】
制御装置の一実施形態においては、制御装置は、プログラム・ルーチンを記憶するメモリと、そのプログラム・ルーチンを実行することにより、スイッチと第１のネットワーク要素との間に存在する第１のトンネルを経由してデータを送信することから、スイッチと第２のネットワーク要素との間に存在する第２のトンネルを経由してデータを送信することへと変更するようにスイッチに命令し、スイッチから肯定応答を受信し、またパケットが、もはや、受信された肯定応答に応じて第１のトンネルを経由して送信されないことになることを第２のネットワーク要素に通知するように構成された少なくとも１つのプロセッサとを含む。
【００１４】
一実施形態においては、制御装置は、第２のネットワーク要素に対してメッセージを送信することにより、通知するステップを実行するように構成されており、そのメッセージは、さらなるパケットが、第１のトンネルを経由して送信されないことになることを示している。
【００１５】
一実施形態においては、制御装置は、メッセージを送信するステップを遅延させるように構成されている。
【００１６】
一実施形態においては、制御装置は、スイッチからシーケンス番号を受信するように構成されており、シーケンス番号は、スイッチが、第１のトンネルを経由して送信した最後のパケットについてのものである。
【００１７】
一実施形態においては、制御装置は、シーケンス番号を送信することにより、通知するステップを実行するように構成されている。
【００１８】
一実施形態においては、シーケンス番号は、肯定応答の一部分である。
【００１９】
一実施形態においては、制御装置は、パケットが、もはや、受信された肯定応答に応じて、第１のトンネルを経由して送信されないことになることを第１のネットワーク要素に通知するように構成されている。
【００２０】
一実施形態においては、制御装置は、移動局のためのサービング基地局が第１のネットワーク要素から、第２のネットワーク要素へと変化することに応じて、第１のトンネルを経由してデータを送信することから第２のトンネルを経由してデータを送信することへと変更するようにスイッチに命令するように構成されている。
【００２１】
本方法の別の実施形態は、スイッチにより、第１のトンネルを経由してデータを送信することから第２のトンネルを経由してデータを送信することへと変更する命令を受信するステップであって、第１のトンネルは、スイッチと第１のネットワーク要素との間にあり、また第２のトンネルは、スイッチと第２のネットワーク要素との間にあるステップと、スイッチにより、第１のトンネルを取り壊すステップと、スイッチにより、第１のトンネルが取り壊された後に、さらなるデータ・パケットが、第１のトンネルを経由して送信されないことになることを知らせる肯定応答を送信するステップとを含む。第１のネットワーク要素と、第２のネットワーク要素とは、それぞれ、第１の基地局と、第２の基地局とすることができる。
【００２２】
一実施形態においては、送信するステップは、第１のトンネルを経由して送信される最後のデータ・パケットのシーケンス番号を送信するステップを含んでいる。
【００２３】
別の実施形態においては、本方法は、第２のネットワーク要素において、第１のネットワーク要素から第１のパケットを受信するステップと、第２のネットワーク要素において、スイッチから第２のパケットを受信するステップと、第２のネットワーク要素において、パケットが、これ以上第１のネットワーク要素から受信されないことになるという通知を制御装置から受信するステップと、第２のネットワーク要素において、その通知に応じて第１のパケットを受信するためのリソースの割り付けを取り消すステップとを含む。第１のネットワーク要素と、第２のネットワーク要素とは、それぞれ、第１の基地局と、第２の基地局とすることができる。
【００２４】
一実施形態においては、この方法は、第２のネットワーク要素において、二重のパケットを取り除くこと、および第１のパケットと、第２のパケットとを順序づけることにより、第１のパケットと第２のパケットとを管理するステップをさらに含んでいる。
【００２５】
本発明は、本明細書において、以下に与えられる詳細な説明と添付の図面から、より十分に理解されることになり、そこでは同様な要素は、同様な参照数字によって表され、これらの参照数字は、例証としてのみ与えられ、またしたがって、本発明について限定するものではない。
【図面の簡単な説明】
【００２６】
【図１】先行技術の３ＧＰＰワイヤレス・ネットワークの一部分についての一例を示す図である。
【図２】ソフトウェア定義されたネットワーキング・ワイヤレス・ネットワーク・アーキテクチャの一部分についての一例を示す図である。
【図３】例示の一実施形態による、ネットワーク要素のコンポーネントを示す図である。
【図４】例示の一実施形態による、パス・スイッチを協調させる方法についての通信フロー図である。
【発明を実施するための形態】
【００２７】
様々な例示の実施形態が、次に、本発明のいくつかの例示の実施形態が示されている添付図面を参照して、より十分に説明されるであろう。
【００２８】
詳細な実例となる実施形態が、本明細書において開示される。しかしながら、本明細書において開示される特定の構造的詳細と機能的詳細とは、単に、本発明についての例示の実施形態を説明する目的のために、表現しているにすぎない。しかしながら、この発明は、多数の代替的な形態で実施されることもあり、また本明細書において説明される実施形態だけに限定されるように解釈されるべきではない。
【００２９】
第１の、第２のなどの用語を、本明細書において使用して、様々な要素を説明することができるが、これらの要素は、これらの用語によって限定されるべきではないことが、理解されるであろう。これらの用語は、１つの要素を別の要素から区別するために使用されるだけである。例えば、本発明の例示の実施形態の範囲を逸脱することなしに、第１の要素は、第２の要素と名付けられる可能性があり、また同様に、第２の要素は、第１の要素と名付けられる可能性もある。本明細書において使用されるように、用語「および／または（ａｎｄ／ｏｒ）」は、関連するリストアップされた用語のうちの１つまたは複数の任意の組合せとすべての組合せとを含んでいる。
【００３０】
ある要素が、別の要素に「接続され（ｃｏｎｎｅｃｔｅｄ）」ている、または「結合され（ｃｏｕｐｌｅｄ）」ている、と称されるときに、その要素は、他の要素にも直接に接続されている、または結合されている可能性があり、あるいは介在する要素が存在していてもよいことが、理解されるであろう。対照的に、ある要素が、別の要素に「直接に（ｄｉｒｅｃｔｌｙ）接続され」ている、または「直接に結合され」ていると称されるときには、介在する要素は存在していない。要素の間の関係を説明するために使用される他の言葉も、同様なやり方（例えば、「間に（ｂｅｔｗｅｅｎ）」に対して「直接に間に（ｄｉｒｅｃｔｌｙ  ｂｅｔｗｅｅｎ）」、「隣接する（ａｄｊａｃｅｎｔ）」に対して「直接に隣接する（ｄｉｒｅｃｔｌｙ  ａｄｊａｃｅｎｔ）」など）で解釈されるべきである。
【００３１】
本明細書において使用される専門用語は、特定の実施形態を説明するためだけにあり、本発明の例示の実施形態について限定することを意図してはいない。本明細書において使用されるように、単数形の形式「１つの（ａ）」、「１つの（ａｎ）」、および「その（ｔｈｅ）」は、文脈が、明らかにそうでない場合を示していない限り、同様に複数形の形式を含むことを意図している。用語「備える／含む（ｃｏｍｐｒｉｓｅｓ）」、「備えている／含んでいる（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｅｓ）」、および／または「含んでいる（ｉｎｃｌｕｄｉｎｇ）」は、本明細書において使用されるときに、述べられた特徴、整数、ステップ、オペレーション、要素、および／またはコンポーネントの存在を指定するが、１つまたは複数の他の特徴、整数、ステップ、オペレーション、要素、コンポーネント、および／またはそれらのグループの存在もしくは追加を除外するものではないことが、さらに理解されるであろう。
【００３２】
いくつかの代替的な実装形態においては、指摘される機能／動作は、図面の中で示される順序からは外れて起こる可能性があることにも注意すべきである。例えば、連続して示される２つの図面は、実際には、実質的に並行して実行されることもあり、あるいは、時として、関与する機能／動作に依存して、逆の順序で実行されることもある。
【００３３】
特定の詳細が、以下の説明の中で提供されて、例示の実施形態の完全な理解を提供している。しかしながら、例示の実施形態が、これらの特定の詳細なしに、実行され得ることが、当業者によって理解されるであろう。例えば、システムは、ブロック図の形で示されて、不必要な詳細において例示の実施形態をあいまいにしないようにすることができる。他の例では、よく知られているプロセスと、構造と、技法とが、不必要な詳細なしに示されて、例示の実施形態をあいまいにすることを回避することができる。
【００３４】
また、例示の実施形態は、フローチャート、流れ図、データ・フロー図、構造図、またはブロック図として示されるプロセスとして説明され得ることにも注意すべきである。フローチャートは、オペレーションを逐次的なプロセスとして説明することができるが、それらのオペレーションのうちの多くは、並列に、並行して、または同時に実行されることもある。さらに、オペレーションの順序は、配列し直されることもある。プロセスは、そのオペレーションが、完了されるときに、終了されることもあるが、図面の中に含まれない追加のステップを有することもできる。プロセスは、方法、関数、プロシージャ、サブルーチン、サブプログラムなどに対応している可能性がある。プロセスが、関数に対応するときに、その終了は、呼び出し関数、またはメイン関数に対する関数のリターンに対応している可能性がある。
【００３５】
さらに、本明細書において開示されるように、用語「メモリ」は、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、磁気ＲＡＭ、および／または情報を記憶するための他のマシン読取り可能媒体を含めて、データを記憶するための１つまたは複数のデバイスを表すことができる。用語「ストレージ媒体」は、リード・オンリー・メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ランダム・アクセス・メモリ（ＲＡＭ）、磁気ＲＡＭ、磁気ディスク・ストレージ媒体、光学的ストレージ媒体、フラッシュ・メモリ・デバイス、および／または情報を記憶するための他のマシン読取り可能媒体を含めて、データを記憶するための１つまたは複数のデバイスを表すことができる。用語「コンピュータ読取り可能媒体」は、それだけには限定されないが、ポータブル・ストレージ・デバイスもしくは固定ストレージ・デバイスと、光学的ストレージ・デバイスと、ワイヤレス・チャネルと、命令（単数または複数）および／またはデータを記憶し、含み、または搬送することができる様々な他の媒体とを含むことができる。
【００３６】
さらに、例示の実施形態は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組合せによって実装されることもある。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードの形で実装されるときに、必要なタスクを実行するプログラム・コードまたはコード・セグメントは、ストレージ媒体など、マシン読取り可能媒体またはコンピュータ読取り可能媒体に記憶されることもある。プロセッサ（単数または複数）は、必要なタスクを実行することができる。
【００３７】
コード・セグメントは、プロシージャ、関数、サブプログラム、プログラム、ルーチン、サブルーチン、モジュール、ソフトウェア・パッケージ、クラス、または命令の任意の組合せ、データ構造、あるいはプログラム・ステートメントを表すことができる。コード・セグメントは、情報、データ、引数、パラメータ、もしくはメモリ内容を手渡すこと、および／または受信することにより、別のコード・セグメントまたはハードウェア回路に結合されることもある。情報、引数、パラメータ、データなどは、メモリ共有化、メッセージ・パッシング、トークン・パッシング、ネットワーク送信などを含めて、任意の適切な手段を経由して、手渡され、転送され、または送信されることもある。
【００３８】
本明細書において使用されるように、用語「移動局」は、クライアント、モバイル、モバイル・ユニット、ユーザ・エージェント、モバイル・ユーザ、ユーザ機器（ＵＥ：ｕｓｅｒ  ｅｑｕｉｐｍｅｎｔ）、加入者、ユーザ、リモート局、アクセス・エージェント、ユーザ・エージェント、レシーバなどに対する同義語と考えられることもあり、また以下では折に触れて、クライアント、モバイル、モバイル・ユニット、ユーザ・エージェント、モバイル・ユーザ、ユーザ機器（ＵＥ）、加入者、ユーザ、リモート局、アクセス・エージェント、ユーザ・エージェント、レシーバなどと称されることもあり、また通信ネットワークにおいてネットワーク・リソースのリモート・ユーザを説明することができる。さらに、用語「ユーザ・エージェント」は、例えば、家庭用電化製品デバイス、スマートフォン、タブレット・パーソナル・コンピュータ、携帯型個人情報端末（ＰＤＡ：ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｓｉｓｔａｎｔｓ）、デスクトップ・コンピュータ、ラップトップ・コンピュータなど、任意のタイプのワイヤレス／有線デバイスを含むこともできる。
【００３９】
用語「基地局」は、１つまたは複数のセル・サイト、基地局、基地トランシーバ局、アクセス・ポイント、および／または無線周波数通信の任意の終端として理解されることもある。現在のシステム・アーキテクチャは、モバイル／ユーザ・デバイスと、アクセス・ポイント／セル・サイトとの間の差異を考えることができるが、以下で説明される例示の実施形態は、一般に、例えば、アドホック・アーキテクチャおよび／またはメッシュ・システム・アーキテクチャなど、その差異が、それほど明確ではない場合のアーキテクチャに対して適用可能とすることができる。
【００４０】
例示の実施形態は、適切なコンピューティング環境において実装されているように、本明細書において考察される。必要とはされないが、例示の実施形態は、１つまたは複数のコンピュータ・プロセッサまたはＣＰＵによって実行されているプログラム・モジュールや機能プロセスなど、コンピュータ実行可能命令の一般的な場合との関連で説明されるであろう。一般に、プログラム・モジュールまたは機能プロセスは、特定のタスクを実行するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含んでおり、あるいは特定のデータ・タイプを実装する。本明細書において考察されるプログラム・モジュールと機能プロセスとは、既存の通信ネットワークにおいて既存のハードウェアを使用して実装されることもある。例えば、本明細書において考察されるプログラム・モジュールと機能プロセスとは、既存のネットワーク要素または制御ノードにおいて、既存のハードウェアを使用して実装されることもある。そのような既存のハードウェアは、１つまたは複数のデジタル信号プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒｓ）、特定用途向け集積回路、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙｓ）コンピュータなどを含むことができる。
【００４１】
図２は、ソフトウェア定義されたネットワーキング（ＳＤＮ）ワイヤレス・ネットワーク・アーキテクチャの一部分についての一例を示すものである。示されるように、ＳＤＮ制御装置５０は、ＳＤＮスイッチ３０をプログラムして、移動局５に向けられたパケットを現在のサービング基地局、すなわち、第１の基地局１０に対して転送する。第１の基地局１０は、データ・パケットの中のデータを移動局５に対してワイヤレスに通信する。
【００４２】
ＳＤＮスイッチ３０は、第１の汎用ルーティング・エンカプスレーション（ＧＲＥ：ｇｅｎｅｒａｌ  ｒｏｕｔｉｎｇ  ｅｎｃａｐｓｕｌａｔｉｏｎ）トンネル８０の上でパケットを転送する。ＳＤＮスイッチ３０は、１つまたは複数の中間のスイッチ３５を経由して、１つまたは複数のコンテンツ・サーバ４０からパケットを受信することができる。
【００４３】
理解されることになるように、ＳＤＮ制御装置５０は、ネットワーク構成、ネットワーク・トポロジ、リソース利用などに関連するこれらの機能など、様々な機能を実行することができる。とりわけ、ＳＤＮ制御装置５０と、関連するアプリケーションとは、モビリティ管理エンティティ（ＭＭＥ：ｍｏｂｉｌｉｔｙ  ｍａｎａｇｅｍｅｎｔ  ｅｎｔｉｔｙ）の機能を実行することができる。ここで、ＳＤＮ制御装置５０は、セッション状態、認証、ページング、モビリティ、ローミング、ベアラ管理機能などを管理する。
【００４４】
様々なＭＭＥ機能は、よく知られており、また詳細に考察されることはないであろう。これらの機能が、ここで参照されて、ＳＤＮ制御装置５０が、ネットワーク内で移動局５のモビリティを管理するという適切な理解を提供している。例えば、ＳＤＮ制御装置５０は、第１のＧＲＥトンネル８０を経由して移動局５のためのデータ・プレーンを経由してデータ（例えば、パケット）を送信することから、第２のＧＲＥトンネル９０を経由してパケットを送信することへと変更するように制御プレーンを経由してスイッチ３０に命令することができ、第２のＧＲＥトンネル９０は、スイッチ３０と、第２の基地局２０との間に存在している。例えば、そのような第２のＧＲＥトンネル９０は、第１の基地局１０から第２の基地局２０へとサービング基地局を遷移させるために確立されることもある。このアクションは、例えば、移動局５が、第２の基地局２０へとハンドオーバされる可能性がある場合に、起こることもある。
【００４５】
ＳＤＮ制御装置５０はまた、制御プレーンを経由して、第１の基地局１０が、移動局５のために受信されるパケットを第２の基地局２０に対して転送すべきであることを第１の基地局１０と第２の基地局２０とに命令することになる。第１の基地局１０は、第２の基地局２０に対してパケットを転送するためのリソースを確立し、また第２の基地局２０は、転送されたパケットを受信するためのリソースを確立する。第２の基地局２０はまた、移動局５のためのパケットを管理し、これらのパケットは、二重のパケットを取り除くこと、および受信されたパケットを順序づけることによりスイッチ３０と、第１の基地局１０とから受信された。
【００４６】
命令に応じて、また第２のＧＲＥトンネル９０がまだ確立されていない場合に、第２のＧＲＥトンネル９０を確立した後に、スイッチ３０は、第１のＧＲＥトンネル８０を取り壊すであろう。次いで、スイッチ３０は、さらなるデータ・パケットが、第１のＧＲＥトンネル８０を経由して送信されないことになることを知らせる肯定応答を、制御プレーンを経由してＳＤＮ制御装置５０に対して送信する。
【００４７】
肯定応答が、スイッチ３０から受信されるときに、ＳＤＮ制御装置５０は、制御プレーンを経由して、パケットが、もはや、第１のＧＲＥトンネル８０を経由して送信されないことになるという通知を第１の基地局１０と第２の基地局２０とに対して送信する。それに応じて、第１の基地局１０は、移動局５のためのパケットを第２の基地局２０に対して転送するための転送リソースの割り付けを取り消し、また第２の基地局２０は、第１の基地局１０からパケットを受信するためのリソースの割り付けを取り消す。
【００４８】
スイッチ３０からの肯定応答と、ＳＤＮ制御装置５０からの通知メッセージとは、オプションとして、第１のＧＲＥトンネル８０の上でスイッチ３０によって送信される最後のパケットに対応するシーケンス番号を含むことができる。ＳＤＮ制御装置５０は、第２の基地局２０に対する、またオプションとして第１の基地局１０に対する通知メッセージの中にこのシーケンス番号を含むことができる。第２の基地局２０は、そのシーケンス番号を有するパケットが受信された後に、パケット並べ換えを停止し、また第１のＧＲＥトンネル８０に関連するリソースの割り付けを取り消すことができる。最後のパケットのシーケンス番号が、通知メッセージの中で送信されないことになるときに、ＳＤＮ制御装置５０は、スイッチ３０からの肯定応答の受信の後に、ある期間にわたって通知メッセージを送信することを遅延させることができる。これは、最後の空中パケットが、転送トンネルの上の第２の基地局２０において、第１の基地局１０から受信されたことを保証する助けになる。
【００４９】
スイッチ３０および３５は、任意のよく知られているソフトウェア定義されたスイッチとすることができる。スイッチ３０および３５は、１つまたは複数のプロセッサと、様々なインターフェースと、コンピュータ読取り可能媒体と、（オプションとして）ディスプレイ・デバイスとを含むことができる。１つまたは複数のインターフェースは、１つまたは複数の他のスイッチ、サーバ４０、および／または基地局１０と基地局２０とに対して／からデータ・プレーンを経由して、データ信号を（有線で、またはワイヤレスに）送信し／受信し、また制御装置５０に対して／から制御プレーンを経由して制御信号を（有線で、またはワイヤレスに）送信する／受信するように構成されていることもある。
【００５０】
サーバ４０は、ネットワークに接続されているユーザのためにサービスを提供するように構成されている１つまたは複数のサーバ（すなわち、物理的コンピュータ・ハードウェア・システム）を含むことができる。さらに、サーバは、別の移動局５など、対応するノードを構成することができる。１つまたは複数のサーバ４０は、セッション開始プロトコル（ＳＩＰ：Ｓｅｓｓｉｏｎ  Ｉｎｉｔｉａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）、ＨＴＴＰ、ＴＣＰ／ＩＰなどの接続指向プロトコルを使用することができ、またユーザ・データグラム・プロトコル（ＵＤＰ：Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）やインターネット・パケット交換（ＩＰＸ：Ｉｎｔｅｒｎｅｔ  Ｐａｃｋｅｔ  Ｅｘｃｈａｎｇｅ）などのコネクションレス・プロトコルを使用したサーバを含んでいる。
【００５１】
基地局１０および２０は、１つまたは複数のプロセッサと、１つまたは複数のアンテナに接続された１つまたは複数のトランスミッタ／レシーバを含む様々なインターフェースと、コンピュータ読取り可能媒体と、（オプションとして）ディスプレイ・デバイスとを含むことができる。１つまたは複数のインターフェースは、１つまたは複数のスイッチと、ＳＤＮ制御装置と、他の基地局と、移動局とに対して／からそれぞれのデータ・プレーンと制御プレーンとを経由して、データ信号または制御信号を（有線で、かつ／またはワイヤレスに）送信する／受信するように構成されていることもある。
【００５２】
ＳＤＮ制御装置は、１つまたは複数のプロセッサと、１つまたは複数のアンテナに接続されている１つまたは複数のトランスミッタ／レシーバを含む様々なインターフェースと、コンピュータ読取り可能媒体と、（オプションとして）ディスプレイ・デバイスの上で実行することができる。１つまたは複数のインターフェースは、１つまたは複数のスイッチと基地局に対して／から制御プレーンを経由して制御信号を（有線で、かつ／またはワイヤレスに）送信する／受信するように構成されていることもある。
【００５３】
一括して、基地局と、スイッチと、ＳＤＮ制御装置とは、ネットワーク要素と称されることもある。図３は、例示の一実施形態によるネットワーク要素のコンポーネントを示すものである。説明のために、図３におけるネットワーク要素は、ＳＤＮ制御装置５０であることが仮定されるであろう。
【００５４】
示されるように、ＳＤＮ制御装置５０は、メモリ１２０と、様々なインターフェース１３０とに接続されたプロセッサ１１０を含んでいる。オペレーション中に、メモリ１２０は、オペレーティング・システムと、ＳＤＮ制御装置の機能を提供するための任意の他のルーチン／アプリケーション（例えば、ＭＭＥアプリケーション）とを含む。いくつかの実施形態においては、ＳＤＮ制御装置５０は、図３に示されるこれらのコンポーネントよりも多くのコンポーネントを含むことができる。しかしながら、これらの一般的に従来型のコンポーネントのすべてが、実例となる実施形態を開示するために示されている必要はない。
【００５５】
メモリ１２０は、一般的に、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリー・メモリ（ＲＯＭ）、および／またはディスク・ドライブなどの恒久的マス・ストレージ・デバイスを含むコンピュータ読取り可能ストレージ媒体とすることができる。メモリ１２０はまた、オペレーティング・システムと、ＳＤＮ制御装置の機能を提供するための任意の他のルーチン／モジュール／アプリケーション（例えば、ＭＭＥアプリケーション）とを記憶する。これらのソフトウェア・コンポーネントはまた、別個のコンピュータ読取り可能ストレージ媒体からドライブ・メカニズム（図示されず）を使用したメモリ１２０へとロードされることもある。そのような別個のコンピュータ読取り可能ストレージ媒体は、ディスク、テープ、ＤＶＤ／ＣＤ−ＲＯＭドライブ、メモリ・カード、または他の同様なコンピュータ読取り可能ストレージ媒体（図示されず）を含むことができる。いくつかの実施形態においては、ソフトウェア・コンポーネントは、コンピュータ読取り可能ストレージ媒体を経由してではなくて、様々なインターフェース１３０のうちの１つを経由してメモリ１２０へとロードされることもある。
【００５６】
プロセッサ１１０は、システムの基本的な算術演算と、基本的な論理演算と、基本入出力オペレーションとを実行することにより、コンピュータ・プログラムの命令を実行するように構成されていることもある。命令は、メモリ１２０によりプロセッサ１１０に対して提供されることもある。
【００５７】
様々なインターフェース１３０は、有線接続またはワイヤレス接続を経由して、ＳＤＮ制御装置５０をスイッチ３０および３５、基地局１０および２０などに接続するコンピュータ・ハードウェア・コンポーネントを含むことができる。
【００５８】
当然のことながら、インターフェース１３０と、ネットワーク要素の専用機能を説明する、メモリ１２０に記憶されるプログラムは、ネットワーク要素に応じて変化するであろう。
【００５９】
次に、例示の一実施形態による、パス・スイッチを協調させる方法は、図４に示される通信の流れ図に関して説明されるであろう。説明のために、本方法は、図２のアーキテクチャの上に実装されるように説明されるであろう。それに応じて、基地局と、スイッチと、制御装置の中のプロセッサは、関連するメモリに記憶されるルーチン／モジュール／アプリケーションに基づいて、パス・スイッチを協調させる方法に関連する専用の機能を実行するように構成されていることが、理解されるであろう。
【００６０】
図４に示されるように、ＳＤＮ制御装置５０は、第１のＧＲＥトンネル８０を経由して移動局５に向けられたデータ・パケットを送信することから、第２のＧＲＥトンネル９０を経由してデータ・パケットを送信することへと変更する命令をスイッチ３０に対して送信する。この例においては、ＳＤＮ制御装置５０が、第２の基地局２０に対して移動局５のためのデータ・パケットを転送するように第１の基地局１０に命令するのと同様に、第２のＧＲＥトンネル９０を確立するようにスイッチ３０に以前に命令したことが、仮定される。しかしながら、スイッチ３０が、その命令に応じて第２のＧＲＥトンネル９０を代わりに確立することができること、およびＳＤＮ制御装置５０が、第１の基地局１０から第２の基地局３０へのパケット転送を並行して確立することができることが、理解されるであろう。
【００６１】
命令に応じて、スイッチ３０は、第１のＧＲＥトンネル８０を取り壊し、また次いで、肯定応答（ＡＣＫ）をＳＤＮ制御装置３０に対して送信する。肯定応答に応じて、制御装置５０は、移動局５のためのパケットが、もはや、第１のＧＲＥトンネル８０を経由して送信されないことになることを第１の基地局１０と第２の基地局２０とに通知する。これらの通知が、並行して送信されることもあり、第１の基地局１０のための通知が、最初に送信されることもあり、または第２の基地局２０のための通知が、最初に送信されることもある。
【００６２】
第１の基地局１０において受信される通知に応じて、第１の基地局１０は、移動局５のためのパケットを第２の基地局２０に対して転送するための転送リソースの割り付けを取り消し、また第２の基地局２０において受信される通知に応じて、第２の基地局２０は、第１の基地局１０からパケットを受信するためのリソースの割り付けを取り消す。代わりに、最後のシーケンス番号が、通知とともに提供される場合、そのときには割り付けの取り消しが、最後のシーケンス番号を有するパケットを受信することに応じて、起こる。
【００６３】
それに応じて、例示の実施形態は、ソフトウェア定義されたネットワーキング・アーキテクチャにおいて、エンド・マーカ機能を提供するための方法および／または装置を提供している。例示の実施形態は、進化型の５Ｇワイヤレス規格に対して適用可能であるが、例示の実施形態はまた、非ワイヤレス・シナリオにおいて適用されることもあり、このシナリオでは、パケットは、複数のパスを経由して転送され、また並べ換え機能は、いつ最後のパケットが、与えられたパスの上で受信されたかを知る必要がある。
【００６４】
本発明は、このようにして説明されており、同じことが、多数のやり方で変化させられ得ることが、明らかであろう。そのような変形形態は、本発明からの逸脱と見なされるべきではなく、またすべてのそのような修正形態は、本発明の範囲内に含まれることを意図している。
【図１】
0006470395.tif 000002
【図２】
0006470395.tif 000003
【図３】
0006470395.tif 000004
【図４】
0006470395.tif 000005