(57)【要約】  本発明の実施形態は、ルーティング及び転送の方法、コンテンツ登録方法、ルータ、並びにネットワークコントローラを提供して、ＩＣＮネットワークにおけるルーティングと転送の効率を改善する。ルーティング及び転送の方法は、ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、ステップと、ネットワークコントローラが、ネットワークトポロジ図及び要求コンテンツの登録情報に従って適切な転送経路を判定するステップと、ネットワークコントローラが、ルーティング情報を転送経路上の各ルーティングノードに配信するステップとを含む。本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ図がネットワークコントローラに記憶され、それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
2016525825.tif 000002
【特許請求の範囲】
【請求項１】
ルーティング及び転送の方法であって、
ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、前記ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、ステップと、
前記ネットワークコントローラが、前記コンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定するステップであって、前記要求コンテンツに対応するコンテンツ要求パケットは、前記宛先ルーティングノードのポートを通じて前記要求コンテンツにルーティングすることができ、前記第１の登録情報が使用されて、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示す、ステップと、
前記ネットワークコントローラが、前記宛先ルーティングノードのネットワーク名及び取得された前記要求元ルーティングノードのネットワーク名に従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するステップであって、前記転送経路は、前記要求元ルーティングノードで始まって前記宛先ルーティングノードで終わり、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記ネットワークコントローラが、前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報が使用されて、前記要求元ルーティングノードが前記コンテンツ要求パケットを転送する第１のポートを指示し、前記第１のポートは、前記転送経路上で前記要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す、ステップと、
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信し、それにより、前記要求元ルーティングノードが前記コンテンツ要求パケットを前記ルーティング情報に従って転送するステップと
を含む方法。
【請求項２】
前記ネットワークコントローラが、前記宛先ルーティングノードのネットワーク名及び取得された前記要求元ルーティングノードのネットワーク名に従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定する前記ステップの後に、前記方法がさらに、
前記ネットワークコントローラが、前記転送経路及び前記宛先ルーティングノードのポートに従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報が使用されて、前記ルーティング情報に対応するルーティングノードが前記コンテンツ要求パケットを転送するポートを指示する、ステップと、
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが各ルーティングノードに対応する前記ルーティング情報に従って前記コンテンツ要求パケットを転送するステップと
を含む請求項１に記載の方法。
【請求項３】
前記第１の登録情報が、前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードは前記要求コンテンツのエッジルーティングノードであり、
前記ネットワークコントローラが、前記コンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定する前記ステップが、
前記ネットワークコントローラが、前記コンテンツ名に従って、前記コンテンツ名に対応する前記宛先ルーティングノードの前記ネットワーク名と前記宛先ルーティングノードの前記ポートとを、前記要求コンテンツの登録情報から取得するステップを含む請求項１又は２に記載の方法。
【請求項４】
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記コンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、
前記ネットワークコントローラが、前記コンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定する前記ステップが、
前記ネットワークコントローラが、前記コンテンツ名に従って、前記コンテンツ名に対応する前記ホームコンテナのコンテナ名を、前記要求コンテンツの登録情報から取得するステップと、
前記ネットワークコントローラが、前記ホームコンテナのコンテナ名に従って、前記ホームコンテナのコンテナ名に対応する前記宛先ルーティングノードのネットワーク名と前記宛先ルーティングノードのポートとを前記ホームコンテナの登録情報から取得するステップであって、前記宛先ルーティングノードは前記ホームコンテナのエッジルーティングノードである、ステップと
を含む請求項１又は２に記載の方法。
【請求項５】
前記ネットワークコントローラが、前記転送経路及び前記宛先ルーティングノードのポートに従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定する前記ステップが、
前記ネットワークコントローラが、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードの前記転送経路上の次のホップ先ルーティングノードを判定するステップと、
前記ネットワークコントローラが、前記コンテンツ名と、各ルーティングノードにおける前記次のホップ先ルーティングノードを指すポートとを、各ルーティングノードに対応するルーティング情報として判定し、前記コンテンツ名及び前記宛先ルーティングノードのポートを、前記宛先ルーティングノードに対応するルーティング情報として判定するステップと
を含む請求項２に記載の方法。
【請求項６】
前記ネットワークコントローラが、コンテナ解決システムを通じて前記ホームコンテナを解決して、前記要求コンテンツのコンテナツリーセット情報を取得するステップであって、前記コンテナツリーセット情報は、前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて、前記少なくとも１つのコンテナ間のアクセス関係を示す、ステップと、
前記ネットワークコントローラが、前記ネットワークコントローラによって記憶又は取得される前記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、各コンテナの前記登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、
前記ネットワークコントローラが、各コンテナのエッジルーティングノード及び前記ネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するステップであって、前記トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、
前記ネットワークコントローラが前記コンテナツリーセット情報を前記要求元ルーティングノードに配信し、それにより、前記要求元ルーティングノードが前記コンテナツリーセット情報を前記コンテンツ要求パケットに格納し、それにより、前記コンテンツ要求パケットを前記コンテナツリーセット情報に従って前記宛先ルーティングノードにルーティングすることができるステップと
をさらに含み、
前記ネットワークコントローラが、前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定する前記ステップが、
前記ネットワークコントローラが、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのトポロジ範囲の中で前記要求元ルーティングノードに対応する第１のトポロジ範囲を判定するステップであって、前記第１のトポロジ範囲は、前記要求元ルーティングノードを含むトポロジ範囲が前記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、
前記ネットワークコントローラが、前記第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、前記要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、前記要求元ルーティングノードに対応するルーティング情報として判定するステップと
を含む請求項４に記載の方法。
【請求項７】
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信する前記ステップが、
前記ネットワークコントローラが、ルーティング応答メッセージを前記要求元ルーティングノードに送信するステップであって、前記ルーティング応答メッセージは前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される、ステップを含む請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに配信する前記ステップが、
前記ネットワークコントローラが、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するステップであって、前記能動的なルーティング配信メッセージは、前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップを含む請求項２又は５に記載の方法。
【請求項９】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送される請求項１から８のいずれか一項に記載の方法。
【請求項１０】
ルーティング及び転送の方法であって、
要求元ルーティングノードがコンテンツ要求パケットを受信するステップであって、前記コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、ステップと、
前記コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信し、前記ルーティング要求メッセージは前記コンテンツ名を搬送する、ステップと、
前記要求元ルーティングノードが、前記ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するステップであって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報が使用されて、前記コンテンツ要求パケットの転送ポートを前記要求元ルーティングノードに指示し、前記第１のルーティング情報は、取得された前記要求元ルーティングノードのネットワーク名、前記コンテンツ名、第１の登録情報、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、前記第１の登録情報が使用されて、前記コンテンツ名と、宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送するステップと
を含む方法。
【請求項１１】
前記第１の登録情報が前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードが、前記要求コンテンツのエッジルーティングノードであるか、
又は
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードが前記ホームコンテナのエッジルーティングノードである請求項１０に記載の方法。
【請求項１２】
前記第１のルーティング情報が、前記コンテンツ名及び前記コンテンツ要求パケットの転送ポートを含み、
前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送する前記ステップが、
前記要求元ルーティングノードが、前記コンテンツ名に従って、前記第１のルーティング情報中の前記転送ポートを、前記要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、
前記要求元ルーティングノードが、前記第１のルーティング情報中の前記転送ポートを通じて前記コンテンツ要求パケットを転送するステップと
を含む請求項１０又は１１に記載の方法。
【請求項１３】
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードは前記ホームコンテナのエッジルーティングノードであり、
前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された前記要求コンテンツのコンテナツリーセット情報を受信するステップであって、前記コンテナツリーセット情報は、コンテナ解決システムを通じて前記ホームコンテナを解決することによって前記ネットワークコントローラによって取得され、前記コンテナツリーセット情報は、前記要求コンテンツの前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示し、前記ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、前記コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、
前記要求元ルーティングノードが前記コンテナツリーセット情報を前記コンテンツ要求パケットに追加するステップと
を含む請求項１０に記載の方法。
【請求項１４】
前記第１のルーティング情報が、第１のコンテナ名及び前記第１のコンテナ名に対応する第１のポートを含み、前記第１のコンテナ名は、前記コンテナツリーセット情報に含まれるコンテナ名の１つであり、
前記要求元ルーティングノードが前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送する前記ステップが、
前記要求元ルーティングノードが、前記コンテンツ要求パケットで搬送される前記コンテナツリーセット情報に含まれる前記第１のコンテナ名に従って、前記要求元ルーティングノードで記憶されているルーティング情報中で前記第１のコンテナ名に一致する第１のルーティング情報を判定するステップと、
前記要求元ルーティングノードが、前記第１のルーティング情報に含まれる前記第１のポートを通じて前記コンテンツ要求パケットを転送するステップと
を含む請求項１３に記載の方法。
【請求項１５】
前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、前記要求元ルーティングノードが、一致したコンテンツを前記コンテンツ要求パケットの送信者に送信するステップと、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求元ルーティングノードが、前記要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを受信するポートを、前記一致するＰＩＴエントリに追加するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在しない場合、前記要求元ルーティングノードが、前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するステップと、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するステップと
を含む請求項１０から１４のいずれか一項に記載の方法。
【請求項１６】
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、前記能動的なルーティング配信メッセージは別のルーティング情報を含み、前記別のルーティング情報が使用されて別のコンテンツ要求パケットの転送ポートを指示する、ステップと、
前記要求元ルーティングノードが前記別のコンテンツ要求パケットを受信するステップと、
前記要求元ルーティングノードが、前記別のコンテンツ要求パケットを前記別のルーティング情報に従って転送するステップと
をさらに含む請求項１０から１５のいずれか一項に記載の方法。
【請求項１７】
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項１６に記載の方法。
【請求項１８】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項１０から１７のいずれか一項に記載の方法。
【請求項１９】
ルーティング及び転送の方法であって、
ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、前記ルーティング要求メッセージは要求コンテンツのコンテナツリーセット情報を搬送し、前記コンテナツリーセット情報は、前記要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示す、ステップと、
前記ネットワークコントローラが、前記ネットワークコントローラによって記憶又は取得される前記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、前記コンテナの登録情報が使用されて、前記コンテナのコンテナ名と前記コンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、
前記ネットワークコントローラが、各コンテナのエッジルーティングノード、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するステップであって、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示し、前記トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、
前記ネットワークコントローラが、前記ホームコンテナのエッジルーティングノードのネットワーク名、取得された前記要求元ルーティングノードのネットワーク名、及び前記ネットワークトポロジ情報に従って、前記要求元ルーティングノードで始まって前記ホームコンテナのエッジルーティングノードで終わる転送経路を判定するステップと、
前記ネットワークコントローラが、前記少なくとも１つのコンテナのトポロジ範囲及び前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、前記コンテナ名は、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、ステップと、
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに配信するステップであって、それにより、前記要求元ルーティングノードが、前記要求元ルーティングノードに対応するルーティング情報に従って、前記要求コンテンツに対応するコンテンツ要求パケットを転送するステップと
を含む方法。
【請求項２０】
前記ネットワークコントローラが、前記ホームコンテナのエッジルーティングノードのネットワーク名、取得された前記要求元ルーティングノードのネットワーク名、及び前記ネットワークトポロジ情報に従って、前記要求元ルーティングノードで始まって前記ホームコンテナのエッジルーティングノードで終わる転送経路を判定する前記ステップの後に、前記方法はさらに、
前記ネットワークコントローラが、前記少なくとも１つのコンテナのトポロジ範囲及び前記転送経路に従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応する前記ルーティング情報にあるコンテナ名は、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、ステップと、
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが、各ルーティングノードに対応する前記ルーティング情報に従って、前記要求コンテンツに対応するコンテンツ要求パケットを転送する、ステップと
を含む請求項１９に記載の方法。
【請求項２１】
前記ネットワークコントローラが、前記少なくとも１つのコンテナのトポロジ範囲及び前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定する前記ステップが、
前記ネットワークコントローラが、前記少なくとも１つのコンテナのトポロジ範囲の中で、前記要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、前記要求元ルーティングノードの前記転送経路における次のホップ先ルーティングノードを判定するステップであって、前記第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が前記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、
前記ネットワークコントローラが、前記第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、前記要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、前記要求元ルーティングノードに対応するルーティング情報として使用するステップと
を含む請求項１９又は２０に記載の方法。
【請求項２２】
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに配信する前記ステップが、
前記ネットワークコントローラが、ルーティング応答メッセージを前記要求元ルーティングノードに送信するステップであって、前記ルーティング応答メッセージは前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される、ステップを含む請求項１９又は２０又は２１に記載の方法。
【請求項２３】
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記要求元ルーティングノードを除く各ルーティングノードに配信する前記ステップが、
前記ネットワークコントローラが、能動的なルーティング配信メッセージを、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに送信するステップであって、前記能動的なルーティング配信メッセージは各ルーティングノードに対応する前記ルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップを含む請求項２０に記載の方法。
【請求項２４】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送される請求項１９から２３のいずれか一項に記載の方法。
【請求項２５】
ルーティング及び転送の方法であって、
要求元ルーティングノードがコンテンツ要求パケットを受信するステップであって、前記コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、ステップと、
前記要求元ルーティングノードが、前記要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するステップと、
前記要求コンテンツのコンテンツ名に一致する転送エントリが前記ＦＩＢに存在しない場合、前記要求元ルーティングノードが、ルーティング要求メッセージをネットワークコントローラに送信するステップであって、前記ルーティング要求メッセージはコンテナツリーセット情報を搬送し、前記コンテナツリーセット情報は、前記要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示す、ステップと、
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するステップであって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報は、第１のコンテナ名及び前記第１のコンテナ名に対応するポートを含み、前記第１のコンテナ名は、前記コンテナツリーセット情報に含まれるコンテナ名の１つであり、前記第１のルーティング情報は、取得された前記要求元ルーティングノードのネットワーク名、前記コンテナツリーセット情報、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちの各コンテナの登録情報、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、各コンテナの前記登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記要求元ルーティングノードが、前記コンテナツリーセット情報中の前記少なくとも１つのコンテナのコンテナ名に従って、前記第１のルーティング情報を、前記要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、
前記要求元ルーティングノードが、前記第１のルーティング情報中の前記第１のコンテナ名に対応するポートを通じて前記コンテンツ要求パケットを転送するステップと
を含む方法。
【請求項２６】
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報は別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、ステップと、
前記要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、前記別のコンテンツ要求パケットは前記別のコンテナ名を搬送する、ステップと、
前記要求元ルーティングノードが、前記別のコンテナ名に従って、前記第１のルーティングノードで記憶されているルーティング情報中で前記別のルーティング情報を照合するステップと、
前記要求元ルーティングノードが、前記別のコンテナ名に対応するポートを通じて、前記別のコンテンツ要求パケットを転送するステップと
をさらに含む請求項２５に記載の方法。
【請求項２７】
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項２６に記載の方法。
【請求項２８】
前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、前記要求元ルーティングノードが、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するステップと、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求元ルーティングノードが、前記要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを受信するポートを、前記一致するＰＩＴエントリに追加するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在しない場合、前記要求元ルーティングノードが、前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するステップと、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するステップと
を含む請求項２５から２７のいずれか一項に記載の方法。
【請求項２９】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項２５から２８のいずれか一項に記載の方法。
【請求項３０】
コンテンツ登録方法であって、
ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、前記コンテンツ登録メッセージは、コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を示すために使用されるコンテンツ登録情報を搬送し、前記第１のポートは、前記第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである、ステップと、
前記ネットワークコントローラが前記コンテンツ登録情報を記憶するステップと
を含む方法。
【請求項３１】
前記第１のルーティングノードが、前記登録するコンテンツのエッジルーティングノードであり、前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名及び前記第１のポートを含む請求項３０に記載の方法。
【請求項３２】
前記ネットワークコントローラが前記コンテンツ登録情報を記憶する前記ステップが、
前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、
一致するコンテンツが存在しない場合、前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名を記憶し、前記登録するコンテンツのコンテンツ名と、前記取得された前記第１のルーティングノードのネットワーク名と、前記第１のポートとの間の対応関係を記憶するステップと、
一致するコンテンツが存在する場合、前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のポートとの間の対応関係を、前記一致するコンテンツの登録情報に追加するステップと
を含む請求項３１に記載の方法。
【請求項３３】
前記ネットワークコントローラが、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、前記コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、前記第２のルーティングノードは、前記登録を解除するコンテンツのエッジルーティングノードであり、前記第２のポートは、前記第２のルーティングノードが、前記登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、ステップと、
前記ネットワークコントローラが第１の登録コンテンツを判定するステップであって、前記第１の登録コンテンツは、前記登録コンテンツの中にあり、且つ前記登録するコンテンツのコンテンツ名に一致するコンテンツである、ステップと、
前記ネットワークコントローラが、前記登録を解除するコンテンツのコンテンツ名と、取得された前記第２のルーティングノードのネットワーク名と、前記第２のポートとの間の対応関係を、前記第１の登録コンテンツの登録情報から削除するステップと
をさらに含む請求項３１又は３２に記載の方法。
【請求項３４】
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードは、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項３０に記載の方法。
【請求項３５】
前記ネットワークコントローラが前記コンテンツ登録情報を記憶する前記ステップが、
前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、
一致するコンテンツが存在する場合、前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を、前記一致するコンテンツの登録情報に追加するステップと、
一致する登録コンテンツが存在しない場合、前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名を記憶し、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を記憶するステップと
を含む請求項３４に記載の方法。
【請求項３６】
前記ネットワークコントローラが、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、前記コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び前記登録を解除するコンテンツのホームコンテナのコンテナ名を含む、ステップと、
前記ネットワークコントローラが第２の登録コンテンツを判定するステップであって、前記第２の登録コンテンツは、前記登録するコンテンツのコンテンツ名に一致する登録コンテンツである、ステップと、
前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名と、前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を、前記第２の登録コンテンツの登録情報から削除するステップと
をさらに含む請求項３４又は３５に記載の方法。
【請求項３７】
前記コンテンツ登録解除メッセージがインタレストパケットで搬送される請求項３３又は３６に記載の方法。
【請求項３８】
前記ネットワークコントローラが、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するステップであって、前記第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、前記コンテナ登録メッセージは、前記登録するコンテナのコンテナ名及び第４のポートを搬送し、前記第４のポートは、前記第４のルーティングノードが、前記登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、ステップと、
前記ネットワークコントローラが、前記登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するステップと、
一致するコンテナが存在する場合、前記ネットワークコントローラが、前記登録するコンテナのコンテナ名と、取得された前記第４のルーティングノードのネットワーク名と、前記第４のポートとの間の対応関係を、前記一致するコンテナの登録情報に追加するステップと、
一致するコンテナが存在しない場合、前記ネットワークコントローラが、前記登録するコンテナのコンテナ名を記憶し、前記登録するコンテナのコンテナ名と、前記第４のルーティングノードのネットワーク名と、前記第４のポートとの間の対応関係を記憶するステップと
をさらに含む請求項３０に記載の方法。
【請求項３９】
前記ネットワークコントローラが、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するステップであって、前記第５のルーティングノードは、登録を解除するコンテナのエッジルーティングノードであり、前記コンテナ登録解除メッセージは、前記登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、前記第５のポートは、前記第５のルーティングノードが、前記登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、ステップと、
前記ネットワークコントローラが第３の登録コンテナを判定するステップであって、前記第３の登録コンテナのコンテナ名は、前記登録を解除するコンテナのコンテナ名と一致する、ステップと、
前記ネットワークコントローラが、前記登録を解除するコンテナのコンテナ名と、取得された前記第５のルーティングノードのネットワーク名と、前記第５のポートとの間の対応関係を、前記第３の登録コンテナの登録情報から削除するステップと
をさらに含む請求項３８に記載の方法。
【請求項４０】
前記コンテナ登録解除メッセージがインタレストパケットで搬送される請求項３９に記載の方法。
【請求項４１】
前記コンテンツ登録メッセージがインタレストパケットで搬送される請求項３０から４０のいずれか一項に記載の方法。
【請求項４２】
コンテンツ登録方法であって、
第１のルーティングノードがコンテンツ登録要求パケットを受信するステップであって、前記コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する、ステップと、
前記第１のルーティングノードが前記コンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するステップであって、前記コンテンツ登録情報が使用されて、前記コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を示し、前記第１のポートは、前記第１のルーティングノードが前記コンテンツ登録要求パケットを受信するポートである、ステップと、
前記第１のルーティングノードが、コンテンツ登録メッセージをネットワークコントローラに送信するステップであって、前記コンテンツ登録メッセージは前記コンテンツ登録情報を搬送し、それにより前記ネットワークコントローラが前記コンテンツ登録情報を記憶するステップと
を含む方法。
【請求項４３】
前記第１のルーティングノードが前記コンテンツ登録要求パケットに従ってコンテンツ登録情報を判定する前記ステップが、
前記第１のルーティングノードが、前記登録するコンテンツのコンテンツ名及び前記第１のポートを前記コンテンツ登録情報として判定するステップを含む請求項４２に記載の方法。
【請求項４４】
前記第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、前記コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名を搬送する、ステップと、
前記第１のルーティングノードが前記コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するステップであって、前記コンテンツ登録解除情報は、前記登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、前記第２のポートは、前記第１のルーティングノードが前記コンテンツ登録解除要求パケットを受信するポートである、ステップと、
前記第１のルーティングノードが、コンテンツ登録解除メッセージを前記ネットワークコントローラに送信するステップであって、前記コンテンツ登録解除メッセージは前記コンテンツ登録解除情報を搬送する、ステップと
をさらに含む請求項４３に記載の方法。
【請求項４５】
前記コンテンツ登録要求パケットがさらに前記登録するコンテンツのホームコンテナのコンテナ名を搬送し、前記コンテンツ登録情報は、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードは、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項４２に記載の方法。
【請求項４６】
前記第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、前記コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び前記登録を解除するコンテンツの前記ホームコンテナのコンテナ名を搬送する、ステップと、
前記第１のルーティングノードが、コンテンツ登録解除メッセージを前記ネットワークコントローラに送信するステップであって、前記コンテンツ登録解除メッセージは、前記登録を解除するコンテンツのコンテンツ名及び前記登録を解除するコンテンツの前記ホームコンテナのコンテナ名を搬送する、ステップと
をさらに含む請求項４５に記載の方法。
【請求項４７】
前記コンテンツ登録解除要求パケットがインタレストパケットであり、前記コンテンツ登録解除メッセージがインタレストパケットで搬送される請求項４４又は４６に記載の方法。
【請求項４８】
前記第１のルーティングノードがコンテナ登録要求パケットを受信するステップであって、前記コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、ステップと、
前記第１のルーティングノードが第４のポートを判定するステップであって、前記第４のポートは、前記第１のルーティングノードが前記コンテナ登録要求パケットを受信するポートである、ステップと、
前記第１のルーティングノードが、コンテナ登録メッセージを前記ネットワークコントローラに送信するステップであって、前記コンテナ登録メッセージは前記登録するコンテナのコンテナ名及び前記第４のポートを搬送する、ステップと
をさらに含む請求項４２に記載の方法。
【請求項４９】
前記コンテナ登録要求パケットがインタレストパケットであり、前記コンテナ登録メッセージがインタレストパケットで搬送される請求項４８に記載の方法。
【請求項５０】
前記第１のルーティングノードがコンテナ登録解除要求パケットを受信するステップであって、前記コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、ステップと、
前記第１のルーティングノードが第５のポートを判定するステップであって、前記第５のポートは、前記第１のルーティングノードが前記コンテナ登録解除要求パケットを受信するポートである、ステップと、
前記第１のルーティングノードが、コンテナ登録解除メッセージを前記ネットワークコントローラに送信するステップであって、前記コンテナ登録解除メッセージは前記登録を解除するコンテナのコンテナ名及び前記第５のポートを搬送する、ステップと
をさらに含む請求項４８又は４９に記載の方法。
【請求項５１】
前記コンテンツ登録要求パケットがインタレストパケットであり、前記コンテンツ登録メッセージがインタレストパケットで搬送される請求項４２から５０のいずれか一項に記載の方法。
【請求項５２】
コンテンツ登録方法であって、
ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、前記コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、ステップと、
前記ネットワークコントローラが前記コンテンツ登録情報を記憶するステップと
を含む方法。
【請求項５３】
前記コンテンツ登録情報が使用されて、コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を示し、前記第１のポートは、前記第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである請求項５２に記載の方法。
【請求項５４】
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名及び前記第１のルーティングノードの第１のポートを含む請求項５３に記載の方法。
【請求項５５】
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードは、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項５３に記載の方法。
【請求項５６】
ルーティング及び転送の方法であって、
ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、前記ルーティング要求メッセージは第１の名前を搬送する、ステップと、
前記ネットワークコントローラが、前記第１の名前に従って宛先ルーティングノードのネットワーク名を判定するステップと、
前記ネットワークコントローラが、取得された前記要求元ルーティングノードのネットワーク名、前記宛先ルーティングノードのネットワーク名、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記要求元ルーティングノードから前記宛先ルーティングノードまでの転送経路を判定するステップであって、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記ネットワークコントローラが、前記転送経路が通るルーティングノードのうち前記宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、前記各ルーティングノードに対応するルーティング情報は、前記宛先ルーティングノードのネットワーク名、及び、前記転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む、ステップと、
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を各ルーティングノードに配信するステップと
を含む方法。
【請求項５７】
前記ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、前記第１の名前が前記宛先ルーティングノードのネットワーク名であり、前記宛先ルーティングノードは、前記コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、前記コンテンツ応答パケットがデータパケットであり、前記コンテンツ要求パケットがインタレストパケットである請求項５６に記載の方法。
【請求項５８】
前記ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、前記コンテンツ要求パケットはインタレストパケットであり、前記第１の名前は前記コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、前記ネットワークコントローラが前記要求コンテンツの登録情報を記憶し、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記宛先ルーティングノードのネットワーク名との間の対応関係を示し、前記宛先ルーティングノードは前記要求コンテンツのエッジルーティングノードであり、
前記ネットワークコントローラが前記第１の名前に従って宛先ルーティングノードのネットワーク名を判定する前記ステップが、
前記ネットワークコントローラが、前記コンテンツ名に従って、前記宛先ルーティングノードのネットワーク名を前記要求コンテンツの登録情報から取得するステップを含む請求項５６に記載の方法。
【請求項５９】
前記ルーティング要求メッセージがインタレストパケットで搬送され、
前記ネットワークコントローラが各ルーティングノードに対応する前記ルーティング情報を各ルーティングノードに配信する前記ステップが、
前記ネットワークコントローラが、ルーティング応答メッセージを前記要求元ルーティングノードに送信するステップであって、前記ルーティング応答メッセージは、前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される、ステップと、
前記ネットワークコントローラが、能動的なルーティング配信メッセージを、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードに送信するステップであって、前記能動的なルーティング配信メッセージは、各ルーティングノードに対応する前記ルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送されるステップと
を含む請求項５６から５８のいずれか一項に記載の方法。
【請求項６０】
ルーティング及び転送の方法であって、
要求元ルーティングノードがメッセージパケットを受信するステップであって、前記メッセージパケットは第１の名前を搬送する、ステップと、
前記第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップであって、前記ルーティング要求メッセージは前記第１の名前を搬送する、ステップと、
前記要求元ルーティングノードが、前記ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するステップであって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報は、宛先ルーティングノードのネットワーク名及び前記メッセージパケットの転送ポートを含み、前記第１のルーティング情報は、前記第１の名前、取得された前記要求元ルーティングノードのネットワーク名、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと
を含む方法。
【請求項６１】
前記メッセージパケットがコンテンツ応答パケットであり、前記メッセージパケットがデータパケットであり、前記第１の名前が前記宛先ルーティングノードのネットワーク名であり、前記宛先ルーティングノードが、前記コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、前記コンテンツ要求パケットがインタレストパケットである請求項６０に記載の方法。
【請求項６２】
前記第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記宛先ルーティングノードのネットワーク名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するステップと、
前記宛先ルーティングノードのネットワーク名に一致する転送エントリが前記ＦＩＢに存在する場合、前記要求元ルーティングノードが、前記コンテンツ応答パケットを前記一致する転送エントリに従って送信するステップと
を含む請求項６１に記載の方法。
【請求項６３】
前記メッセージパケットがコンテンツ要求パケットであり、前記コンテンツ要求パケットがインタレストパケットであり、前記第１の名前が、前記コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、前記宛先ルーティングノードが、前記要求コンテンツのエッジルーティングノードである請求項６０に記載の方法。
【請求項６４】
前記第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、前記要求元ルーティングノードが、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するステップと、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求元ルーティングノードが、前記要求コンテンツのコンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するステップと、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するステップと
を含む請求項６３に記載の方法。
【請求項６５】
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、ステップと、
前記要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、前記別のコンテンツ要求パケットは、前記別の宛先ルーティングノードのネットワーク名を含む、ステップと、
前記要求元ルーティングノードが、前記別のルーティング情報中の転送ポートを通じて前記別のコンテンツ要求パケットを転送するステップと
をさらに含む請求項６０から６４のいずれか一項に記載の方法。
【請求項６６】
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項６５に記載の方法。
【請求項６７】
前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項６０から６６のいずれか一項に記載の方法。
【請求項６８】
ネットワークコントローラであって、
要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、前記ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記コンテンツ名と、前記ネットワークコントローラによって記憶又は取得される第１の登録情報とに従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定するように構成された第１の判定部であって、前記要求コンテンツに対応するコンテンツ要求パケットは、前記宛先ルーティングノードのポートを通じて前記要求コンテンツにルーティングすることができ、前記第１の登録情報が使用されて、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示す、第１の判定部と、
前記第１の判定部で判定された前記宛先ルーティングノードのネットワーク名と取得された前記要求元ルーティングノードのネットワーク名とに従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するように構成された第２の判定部であって、前記転送経路は前記要求元ルーティングノードで始まって前記宛先ルーティングノードで終わり、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の判定部と、
前記第２の判定部で判定された前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定するように構成された第３の判定部であって、前記ルーティング情報が使用されて、前記要求元ルーティングノードが前記コンテンツ要求パケットを転送する第１のポートを指示し、前記第１のポートは、前記転送経路上で前記要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す、第３の判定部と、
前記第３の判定部によって判定された、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信するように構成された第１の送信部であって、それにより、前記要求元ルーティングノードが前記コンテンツ要求パケットを前記ルーティング情報に従って転送する、第１の送信部と
を備えるネットワークコントローラ。
【請求項６９】
前記第２の判定部によって判定された前記転送経路及び前記宛先ルーティングノードのポートに従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第６の判定部であって、前記ルーティング情報が使用されて、前記ルーティング情報に対応するルーティングノードが前記コンテンツ要求パケットを転送するポートを指示する、第６の判定部と、
前記第６の判定部によって判定された各ルーティングノードに対応する前記ルーティング情報を、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第３の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応する前記ルーティング情報に従って前記コンテンツ要求パケットを転送する、第３の送信部と
をさらに備える請求項６８に記載のネットワークコントローラ。
【請求項７０】
前記第１の登録情報が前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードは前記要求コンテンツのエッジルーティングノードであり、
前記第１の判定部が、詳細には、前記宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを、前記要求コンテンツの登録情報から取得するように構成される請求項６８又は６９に記載のネットワークコントローラ。
【請求項７１】
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記コンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記第１の判定部が、詳細には、前記コンテンツ名に従って、前記ホームコンテナのコンテナ名を前記要求コンテンツの登録情報から取得し、前記ホームコンテナのコンテナ名に従って、前記宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを、前記ホームコンテナの登録情報から取得するように構成され、前記宛先ルーティングノードは、前記ホームコンテナのエッジルーティングノードである請求項６８又は６９に記載のネットワークコントローラ。
【請求項７２】
前記第３の判定部が、詳細には、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードの前記転送経路上の次のホップ先ルーティングノードを判定し、前記コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応する前記ルーティング情報として判定し、前記コンテンツ名及び前記宛先ルーティングノードのポートを、前記宛先ルーティングノードに対応するルーティング情報として判定するように構成される請求項６９に記載のネットワークコントローラ。
【請求項７３】
コンテナ解決システムを通じて前記ホームコンテナを解決して、前記要求コンテンツのコンテナツリーセット情報を取得するように構成された解決部であって、前記コンテナツリーセット情報は、前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて、前記少なくとも１つのコンテナ間のアクセス関係を示す、解決部と、
前記ネットワークコントローラによって記憶又は取得される前記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第４の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第４の判定部と、
各コンテナのエッジルーティングノード及び前記ネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定するように構成された第５の判定部であって、前記トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第５の判定部と、
前記コンテナツリーセット情報を前記要求元ルーティングノードに配信するように構成された第２の送信部であって、それにより、前記要求元ルーティングノードが前記コンテナツリーセット情報を前記コンテンツ要求パケットに格納し、それにより、前記コンテンツ要求パケットを前記コンテナツリーセット情報に従って前記宛先ルーティングノードにルーティングすることができる、第２の送信部と
をさらに含み、
前記第３の判定部は、詳細には、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのトポロジ範囲の中で、前記要求元ルーティングノードに対応する第１のトポロジ範囲を判定するように構成され、前記第１のトポロジ範囲は、前記要求元ルーティングノードを含むトポロジ範囲が前記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、前記ネットワークコントローラは、前記第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、前記要求元ルーティングノードにおける前記次のホップ先ルーティングノードを指すポートを、前記要求元ルーティングノードに対応するルーティング情報として判定する請求項７１に記載のネットワークコントローラ。
【請求項７４】
前記第１の送信部が、詳細には、ルーティング応答メッセージを前記要求元ルーティングノードに送信するように構成され、前記ルーティング応答メッセージは、前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される請求項６８から７３のいずれか一項に記載のネットワークコントローラ。
【請求項７５】
前記第３の送信部が、詳細には、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、前記能動的なルーティング配信メッセージは、各ルーティングノードに対応する前記ルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される請求項６９又は７２に記載のネットワークコントローラ。
【請求項７６】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送される請求項６８から７５のいずれか一項に記載のネットワークコントローラ。
【請求項７７】
ルータであって、
コンテンツ要求パケットを受信するように構成された第１の受信部であって、前記コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、前記ルーティング要求メッセージは前記コンテンツ名を搬送する、第１の送信部と、
前記ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報が使用されて、前記コンテンツ要求パケットの転送ポートを前記ルータに指示し、前記第１のルーティング情報は、取得された前記ルータのネットワーク名、前記コンテンツ名、第１の登録情報、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、前記第１の登録情報が使用されて、前記コンテンツ名と、宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の受信部と、
前記コンテンツ要求パケットを、前記第２の受信部によって受信された前記第１のルーティング情報に従って転送するように構成された第２の送信部と
を備えるルータ。
【請求項７８】
前記第１の登録情報が前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードが前記要求コンテンツのエッジルーティングノードであるか、
又は、
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードが前記ホームコンテナのエッジルーティングノードである請求項７７に記載のルータ。
【請求項７９】
前記第１のルーティング情報が、前記コンテンツ名及び前記コンテンツ要求パケットの転送ポートを含み、前記第２の送信部が、詳細には、前記コンテンツ名に従って、前記第１のルーティング情報中の転送ポートを、前記ルータで記憶されているルーティング情報中で照合し、前記第１のルーティング情報中の転送ポートを通じて前記コンテンツ要求パケットを転送するように構成される請求項７７又は７８に記載のルータ。
【請求項８０】
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードが前記ホームコンテナのエッジルーティングノードであり、
前記ルータがさらに、
前記ネットワークコントローラによって送信された前記要求コンテンツのコンテナツリーセット情報を受信するように構成された第３の受信部であって、前記コンテナツリーセット情報は、コンテナ解決システムを通じて前記ホームコンテナを解決することによって前記ネットワークコントローラによって取得され、前記コンテナツリーセット情報は、前記要求コンテンツの前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて、前記少なくとも１つのコンテナ間のアクセス関係を示し、前記ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、前記コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、第３の受信部と、
前記コンテナツリーセット情報を前記コンテンツ要求パケットに追加するように構成された第１の追加部と
を備える請求項７７に記載のルータ。
【請求項８１】
前記第１のルーティング情報が、第１のコンテナ名及び前記第１のコンテナ名に対応する第１のポートを含み、前記第１のコンテナ名は前記コンテナツリーセット情報に含まれるコンテナ名の１つであり、
前記第２の送信部が、詳細には、前記コンテンツ要求パケットで搬送される前記コンテナツリーセット情報に含まれる前記第１のコンテナ名に従って、前記第１のルーティング情報を、前記ルータで記憶されているルーティング情報中で照合し、前記コンテンツ要求パケットを、前記第１のポートを通じて転送するように構成される請求項８０に記載のルータ。
【請求項８２】
前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第１の判定部と、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第２の判定部と、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在する場合、前記コンテンツ要求パケットを受信するポートを、前記一致するＰＩＴエントリに追加するように構成された第４の受信部と、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在しない場合、前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するように構成された第４の送信部と
をさらに備える請求項７７から８１のいずれか一項に記載のルータ。
【請求項８３】
前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第５の受信部であって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報が使用されて、別のコンテンツ要求パケットの転送ポートを指示する、第５の受信部と、
前記別のコンテンツ要求パケットを受信するように構成された第６の受信部と、
前記別のコンテンツ要求パケットを、前記別のルーティング情報に従って転送するように構成された第５の送信部と
をさらに備える請求項７７から８２のいずれか一項に記載のルータ。
【請求項８４】
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項８３に記載のルータ。
【請求項８５】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項７７から８４のいずれか一項に記載のルータ。
【請求項８６】
ネットワークコントローラであって、
要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、前記ルーティング要求メッセージは、要求コンテンツのコンテナツリーセット情報を搬送し、前記コンテナツリーセット情報は前記要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示す、第１の受信部と、
前記ネットワークコントローラによって記憶又は取得される前記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第１の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第１の判定部と、
前記第１の判定部によって判定された各コンテナのエッジルーティングノード、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するように構成された第２の判定部であって、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示し、前記トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第２の判定部と、
前記第１の判定部で判定された前記ホームコンテナのエッジルーティングノードのネットワーク名と、取得された前記要求元ルーティングノードのネットワーク名と、前記ネットワークトポロジ情報とに従って、前記要求元ルーティングノードで始まって前記ホームコンテナのエッジルーティングノードで終わる転送経路を判定するように構成された第３の判定部と、
前記第２の判定部で判定された前記少なくとも１つのコンテナのトポロジ範囲及び前記第３の判定部で判定された前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定するように構成された第４の判定部であって、前記ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、前記コンテナ名は、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第４の判定部と、
前記第４の判定部によって判定された前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに配信するように構成された第１の送信部であって、それにより、前記要求元ルーティングノードが、前記ルーティング情報に従って、前記要求コンテンツに対応するコンテンツ要求パケットを転送する、第１の送信部と
を備えるネットワークコントローラ。
【請求項８７】
前記第２の判定部で判定された前記少なくとも１つのコンテナのトポロジ範囲及び前記第３の判定部で判定された前記転送経路に従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第５の判定部であって、前記ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応する前記ルーティング情報にあるコンテナ名は、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第５の判定部と、
各ルーティングノードに対応する前記ルーティング情報を、前記要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第２の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応する前記ルーティング情報に従って、前記要求コンテンツに対応する前記コンテンツ要求パケットを転送する、第２の送信部と
をさらに備える請求項８６に記載のネットワークコントローラ。
【請求項８８】
前記第４の判定部が、詳細には、前記少なくとも１つのコンテナのトポロジ範囲の中で各ルーティングノードに対応する第１のトポロジ範囲を判定し、前記要求元ルーティングノードの前記転送経路における次のホップ先ルーティングノードを判定し、前記第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が前記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、前記第４の判定部は、前記第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、前記要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応する前記ルーティング情報として使用するように構成される請求項８６又は８７に記載のネットワークコントローラ。
【請求項８９】
前記第１の送信部が、詳細には、ルーティング応答メッセージを前記要求元ルーティングノードに送信するように構成され、前記ルーティング応答メッセージは、前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される請求項８６から８８のいずれか一項に記載のネットワークコントローラ。
【請求項９０】
前記第２の送信部が、詳細には、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、前記能動的なルーティング配信メッセージは、前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される請求項８７に記載のネットワークコントローラ。
【請求項９１】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送される請求項８６から９０のいずれか一項に記載のネットワークコントローラ。
【請求項９２】
ルータであって、
コンテンツ要求パケットを受信するように構成された第１の受信部であって、前記コンテンツ要求パケットは、要求コンテンツのコンテンツ名を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、
前記第１の判定部が、前記要求コンテンツのコンテンツ名に一致する転送エントリが前記ＦＩＢに存在しないと判定した場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、前記ルーティング要求メッセージはコンテナツリーセット情報を搬送し、前記コンテナツリーセット情報は、前記要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示す、第１の送信部と、
前記ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報は、第１のコンテナ名及び前記第１のコンテナ名に対応するポートを含み、前記第１のコンテナ名は、前記コンテナツリーセット情報に含まれるコンテナ名の１つであり、前記第１のルーティング情報は、取得された前記ルータのネットワーク名、前記コンテナツリーセット情報、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちの各コンテナの登録情報、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの対応関係を示し、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の受信部と、
前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのコンテナ名に従って、前記第２の受信部によって受信された前記第１のルーティング情報を、前記ルータで記憶されているルーティング情報中で照合するように構成された第１の照合部と、
前記コンテンツ要求パケットを、前記第１の照合部で照合された前記第１のルーティング情報にある前記第１のコンテナ名に対応するポートを通じて転送するように構成された第２の送信部と
を備えるルータ。
【請求項９３】
前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報は、別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、第３の受信部と、
別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、前記別のコンテンツ要求パケットは前記別のコンテナ名を搬送する、第４の受信部と、
前記別のコンテナ名に従って、前記第１のルーティングノードで記憶されているルーティング情報中で前記別のルーティング情報を照合するように構成された第２の照合部と、
前記別のコンテナ名に対応するポートを通じて前記別のコンテンツ要求パケットを転送するように構成された第３の送信部と
をさらに備える請求項９２に記載のルータ。
【請求項９４】
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項９３に記載のルータ。
【請求項９５】
前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第３の判定部と、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するように構成された第４の送信部と、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第４の判定部と、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在する場合、前記コンテンツ要求パケットを受信するポートを、前記一致するＰＩＴエントリに追加するように構成された第１の追加部と、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在しない場合、前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するように構成された第５の判定部と、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するように構成された第５の送信部と
をさらに備える請求項９２から９４のいずれか一項に記載のルータ。
【請求項９６】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項９５から９５のいずれか一項に記載のルータ。
【請求項９７】
ネットワークコントローラであって、
第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された第１の受信部であって、前記コンテンツ登録メッセージは、コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの対応関係を示すために使用されるコンテンツ登録情報を搬送し、前記第１のポートは、前記第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである、第１の受信部と、
前記第１の受信部によって受信された前記コンテンツ登録情報を記憶するように構成された第１の記憶部と
を備えるネットワークコントローラ。
【請求項９８】
前記第１のルーティングノードが、前記登録するコンテンツのエッジルーティングノードであり、前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名及び前記第１のポートを含む請求項９７に記載のネットワークコントローラ。
【請求項９９】
前記第１の記憶部が、詳細には、前記登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在しない場合、前記登録するコンテンツのコンテンツ名を記憶し、前記登録するコンテンツのコンテンツ名と、取得された前記第１のルーティングノードのネットワーク名と、前記第１のポートとの間の対応関係を記憶し、一致するコンテンツが存在する場合は、前記登録するコンテンツのコンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するように構成される請求項９８に記載のネットワークコントローラ。
【請求項１００】
第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第２の受信部であって、前記コンテンツ登録解除メッセージは登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、前記第２のルーティングノードは、前記登録を解除するコンテンツのエッジルーティングノードであり、前記第２のポートは、前記第２のルーティングノードが、前記登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、第２の受信部と、
第１の登録コンテンツを判定するように構成された第１の判定部であって、前記第１の登録コンテンツは、前記登録コンテンツの中にあり、且つ前記登録するコンテンツのコンテンツ名に一致するコンテンツである、第１の判定部と、
前記登録を解除するコンテンツのコンテンツ名と、取得された前記第２のルーティングノードのネットワーク名と、前記第２のポートとの間の対応関係を、前記第１の登録コンテンツの登録情報から削除するように構成された第１の削除部と
をさらに備える請求項９８又は９９に記載のネットワークコントローラ。
【請求項１０１】
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードは、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項９７に記載のネットワークコントローラ。
【請求項１０２】
前記第１の記憶部が、詳細には、前記登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在する場合、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加し、一致する登録コンテンツが存在しない場合は、前記登録するコンテンツのコンテンツ名を記憶し、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を記憶するように構成される請求項１０１に記載のネットワークコントローラ。
【請求項１０３】
第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第３の受信部であって、前記コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び前記登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、
第２の登録コンテンツを判定するように構成された第２の判定部であって、前記第２の登録コンテンツは、前記登録するコンテンツのコンテンツ名に一致する登録コンテンツである、第２の判定部と、
前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を、前記第２の登録コンテンツの登録情報から削除するように構成された第２の削除部と
をさらに備える請求項１０１又は１００に記載のネットワークコントローラ。
【請求項１０４】
前記コンテンツ登録解除メッセージがインタレストパケットで搬送される請求項１００又は１０３に記載のネットワークコントローラ。
【請求項１０５】
第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するように構成された第４の受信部であって、前記第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、前記コンテナ登録メッセージは前記登録するコンテナのコンテナ名及び第４のポートを搬送し、前記第４のポートは、前記第４のルーティングノードが、前記登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、第４の受信部と、
前記登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するように構成された第３の判定部と、
一致するコンテナが存在する場合、前記登録するコンテナのコンテナ名と、取得された前記第４のルーティングノードのネットワーク名と、前記第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するように構成された第１の追加部と、
一致するコンテナが存在しない場合、前記登録するコンテナのコンテナ名を記憶し、前記登録するコンテナのコンテナ名と、前記第４のルーティングノードのネットワーク名と、前記第４のポートとの間の対応関係を記憶するように構成された第２の記憶部と
をさらに備える請求項９７に記載のネットワークコントローラ。
【請求項１０６】
第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するように構成された第５の受信部であって、前記第５のルーティングノードは登録を解除するコンテナのエッジルーティングノードであり、前記コンテナ登録解除メッセージは前記登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、前記第５のポートは、前記第５のルーティングノードが、前記登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、第５の受信部と、
第３の登録コンテナを判定するように構成された第４の判定部であって、前記第３の登録コンテナのコンテナ名は、前記登録を解除するコンテナのコンテナ名と一致する、第４の判定部と、
前記登録を解除するコンテナのコンテナ名と、取得された前記第５のルーティングノードのネットワーク名と、前記第５のポートとの間の対応関係を、前記第３の登録コンテナの登録情報から削除するように構成された第３の削除部と
をさらに備える請求項１０５に記載のネットワークコントローラ。
【請求項１０７】
前記コンテナ登録解除メッセージがインタレストパケットで搬送される請求項１０６に記載のネットワークコントローラ。
【請求項１０８】
前記コンテンツ登録メッセージがインタレストパケットで搬送される請求項９７から１０７のいずれか一項に記載のネットワークコントローラ。
【請求項１０９】
ルータであって、
コンテンツ登録要求パケットを受信するように構成された第１の受信部であって、前記コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記コンテンツ登録要求パケットに従って、コンテンツ登録情報を判定するように構成された第１の判定部であって、前記コンテンツ登録情報が使用されて、前記コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を示し、前記第１のポートは、前記第１のルーティングノードが前記コンテンツ登録要求パケットを受信するポートである、第１の判定部と、
コンテンツ登録メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、前記コンテンツ登録メッセージは、前記第１の判定部で判定されたコンテンツ登録情報を搬送し、それにより、前記ネットワークコントローラが前記コンテンツ登録情報を記憶する、第１の送信部と
を備えるルータ。
【請求項１１０】
前記第１の判定部が、詳細には、前記登録するコンテンツのコンテンツ名及び前記第１のポートを前記コンテンツ登録情報として判定するように構成される請求項１０９に記載のルータ。
【請求項１１１】
コンテンツ登録解除要求パケットを受信するように構成された第２の受信部であって、前記コンテンツ登録解除要求パケットは登録を解除するコンテンツのコンテンツ名を搬送する、第２の受信部と、
前記コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するように構成された第２の判定部であって、前記コンテンツ登録解除情報は、前記登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、前記第２のポートは、前記ルータが前記コンテンツ登録解除要求パケットを受信するポートである、第２の判定部と、
コンテンツ登録解除メッセージを前記ネットワークコントローラに送信するように構成された第２の送信部であって、前記コンテンツ登録解除メッセージは前記コンテンツ登録解除情報を搬送する、第２の送信部と
をさらに備える請求項１１０に記載のルータ。
【請求項１１２】
前記コンテンツ登録要求パケットがさらに前記登録するコンテンツのホームコンテナのコンテナ名を搬送し、前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードが、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項１０９に記載のルータ。
【請求項１１３】
コンテンツ登録解除要求パケットを受信するように構成された第３の受信部であって、前記コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び前記登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、
コンテンツ登録解除メッセージを前記ネットワークコントローラに送信するように構成された第３の送信部であって、前記コンテンツ登録解除メッセージは、前記登録を解除するコンテンツのコンテンツ名、及び前記登録を解除するコンテンツの前記ホームコンテナのコンテナ名を搬送する、第３の送信部と
をさらに備える請求項１１２に記載のルータ。
【請求項１１４】
前記コンテンツ登録解除要求パケットがインタレストパケットであり、前記コンテンツ登録解除メッセージがインタレストパケットで搬送される請求項１１１又は１１３に記載のルータ。
【請求項１１５】
コンテナ登録要求パケットを受信するように構成された第４の受信部であって、前記コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、第４の受信部と、
第４のポートを判定するように構成された第３の判定部であって、前記第４のポートは、前記ルータが前記コンテナ登録要求パケットを受信するポートである、第３の判定部と、
コンテナ登録メッセージを前記ネットワークコントローラに送信するように構成された第４の送信部であって、前記コンテナ登録メッセージは前記登録するコンテナのコンテナ名及び前記第４のポートを搬送する、第４の送信部と
をさらに備える請求項１０９に記載のルータ。
【請求項１１６】
前記コンテナ登録要求パケットがインタレストパケットであり、前記コンテナ登録メッセージがインタレストパケットで搬送される請求項１１５に記載のルータ。
【請求項１１７】
コンテナ登録解除要求パケットを受信するように構成された第５の受信部であって、前記コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、第５の受信部と、
第５のポートを判定するように構成された第４の判定部であって、前記第５のポートは、前記ルータが前記コンテナ登録解除要求パケットを受信するポートである、第４の判定部と、
コンテナ登録解除メッセージを前記ネットワークコントローラに送信するように構成された第５の送信部であって、前記コンテナ登録解除メッセージは前記登録を解除するコンテナのコンテナ名及び前記第５のポートを搬送する、第５の送信部と
をさらに備える請求項１１５又は１１６に記載のルータ。
【請求項１１８】
前記コンテンツ登録要求パケットがインタレストパケットであり、前記コンテンツ登録メッセージがインタレストパケットで搬送される請求項１０９から１１７のいずれか一項に記載のルータ。
【請求項１１９】
ネットワークコントローラであって、
第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された受信部であって、前記コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、受信部と、
前記コンテンツ登録情報を記憶するように構成された記憶部と
を備えるネットワークコントローラ。
【請求項１２０】
前記コンテンツ登録情報が使用されて、コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を示し、前記第１のポートは、前記第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである請求項１１９に記載のネットワークコントローラ。
【請求項１２１】
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名及び前記第１のルーティングノードの第１のポートを含む請求項１２０に記載のネットワークコントローラ。
【請求項１２２】
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードが、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項１２０に記載のネットワークコントローラ。
【請求項１２３】
ネットワークコントローラであって、
要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、前記ルーティング要求メッセージは第１の名前を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記第１の名前に従って、宛先ルーティングノードのネットワーク名を判定するように構成された第１の判定部と、
取得された前記要求元ルーティングノードのネットワーク名、前記第１の判定部で判定された前記宛先ルーティングノードのネットワーク名、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記要求元ルーティングノードから前記宛先ルーティングノードまでの転送経路を判定するように構成された第２の判定部であって、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の判定部と、
前記第２の判定部で判定された前記転送経路が通るルーティングノードのうち前記宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第３の判定部であって、各ルーティングノードに対応する前記ルーティング情報は、前記宛先ルーティングノードのネットワーク名及び前記転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む、第３の判定部と、
前記第３の判定部によって判定された各ルーティングノードに対応する前記ルーティング情報を各ルーティングノードに配信するように構成された第１の送信部と
を備えるネットワークコントローラ。
【請求項１２４】
前記ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、前記第１の名前が、前記宛先ルーティングノードのネットワーク名であり、前記宛先ルーティングノードは、前記コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、前記コンテンツ応答パケットがデータパケットであり、前記コンテンツ要求パケットがインタレストパケットである請求項１２３に記載のネットワークコントローラ。
【請求項１２５】
前記ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、前記コンテンツ要求パケットはインタレストパケットであり、前記第１の名前が、前記コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、前記ネットワークコントローラが前記要求コンテンツの登録情報を記憶し、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記宛先ルーティングノードのネットワーク名との間の対応関係を示し、前記宛先ルーティングノードが、前記要求コンテンツのエッジルーティングノードであり、
前記第１の判定部が、詳細には、前記コンテンツ名に従って、前記宛先ルーティングノードのネットワーク名を、前記要求コンテンツの登録情報から取得するように構成される請求項１２３に記載のネットワークコントローラ。
【請求項１２６】
前記ルーティング要求メッセージがインタレストパケットで搬送され、
前記第１の送信部が、詳細には、ルーティング応答メッセージを前記要求元ルーティングノードに送信するように構成され、前記ルーティング応答メッセージは前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送され、前記第１の送信部は、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、前記能動的なルーティング配信メッセージは、前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される請求項１２３から１２５のいずれか一項に記載のネットワークコントローラ。
【請求項１２７】
ルータであって、
メッセージパケットを受信するように構成された第１の受信部であって、前記メッセージパケットは第１の名前を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、前記ルーティング要求メッセージは前記第１の名前を搬送する、第１の送信部と、
前記ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報は、宛先ルーティングノードのネットワーク名及び前記メッセージパケットの転送ポートを含み、前記第１のルーティング情報は、前記第１の名前、取得された前記ルータのネットワーク名、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の受信部と
を備えるルータ。
【請求項１２８】
前記メッセージパケットがコンテンツ応答パケットであり、前記メッセージパケットがデータパケットであり、前記第１の名前が前記宛先ルーティングノードのネットワーク名であり、前記宛先ルーティングノードが、前記コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、前記コンテンツ要求パケットがインタレストパケットである請求項１２７に記載のルータ。
【請求項１２９】
前記宛先ルーティングノードのネットワーク名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、
前記宛先ルーティングノードのネットワーク名に一致する転送エントリが前記ＦＩＢに存在する場合、前記コンテンツ応答パケットを前記一致する転送エントリに従って送信するように構成された第２の送信部と
をさらに備える請求項１２８に記載のルータ。
【請求項１３０】
前記メッセージパケットがコンテンツ要求パケットであり、前記コンテンツ要求パケットがインタレストパケットであり、前記第１の名前が、前記コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、前記宛先ルーティングノードが、前記要求コンテンツのエッジルーティングノードである請求項１２７に記載のルータ。
【請求項１３１】
前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第２の判定部と、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求コンテンツのコンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するように構成された第４の送信部と
をさらに備える請求項１３０に記載のルータ。
【請求項１３２】
前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、第３の受信部と、
別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、前記別のコンテンツ要求パケットは、前記別の宛先ルーティングノードのネットワーク名を含む、第４の受信部と、
前記別のルーティング情報中の転送ポートを通じて前記別のコンテンツ要求パケットを転送するように構成された第５の送信部と
をさらに備える請求項１２７から１３１のいずれか一項に記載のルータ。
【請求項１３３】
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項１３２に記載のルータ。
【請求項１３４】
前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項１２７から１３３のいずれか一項に記載のルータ。
【請求項１３５】
ルーティング及び転送のシステムであって、少なくとも１つのネットワークコントローラ、及び前記ネットワークコントローラに通信的に接続された２つ以上のルーティングノードを含み、前記ルーティングノードは要求元ルーティングノード及び宛先ルーティングノードを含み、前記要求元ルーティングノードはコンテンツ要求パケットを受信し、前記コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送し、前記コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、前記要求元ルーティングノードは、ルーティング要求メッセージを前記ネットワークコントローラに送信し、前記ルーティング要求メッセージは前記コンテンツ名を搬送し、前記要求元ルーティングノードは、前記ネットワークコントローラによって送信されたルーティング情報を受信し、前記ルーティング情報が使用されて、前記コンテンツ要求パケットの転送ポートを前記要求元ルーティングノードに指示し、前記要求元ルーティングノードは、前記コンテンツ要求パケットを前記ルーティング情報に従って転送するように構成され、
前記ネットワークコントローラは、前記要求元ルーティングノードによって送信された前記ルーティング要求メッセージを受信し、前記ルーティング要求メッセージで搬送されるコンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定し、前記コンテンツ要求パケットは前記宛先ルーティングノードのポートを通じて前記要求コンテンツにルーティングすることができ、前記第１の登録情報が使用されて、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記ネットワークコントローラは、前記宛先ルーティングノードのネットワーク名及び取得された前記要求元ルーティングノードのネットワーク名に従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、前記転送経路は、前記要求元ルーティングノードで始まって前記宛先ルーティングノードで終わり、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示し、前記ネットワークコントローラは、前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定し、前記ルーティング情報が使用されて、前記要求元ルーティングノードが前記コンテンツ要求パケットを転送する第１のポートを指示し、前記第１のポートは、前記転送経路上で前記要求元ルーティングノードに対応する次のホップ先ルーティングノードを指し、前記ネットワークコントローラは、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信するように構成されるシステム。
【請求項１３６】
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記コンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、
前記ネットワークコントローラが、詳細には、前記コンテンツ名に従って、前記コンテンツ名に対応するホームコンテナのコンテナ名を前記要求コンテンツの登録情報から取得し、前記ホームコンテナのコンテナ名に従って、前記ホームコンテナのコンテナ名に対応する前記宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを、前記ホームコンテナの登録情報から取得するように構成され、前記宛先ルーティングノードは、前記ホームコンテナのエッジルーティングノードである請求項１３５に記載のシステム。
【請求項１３７】
コンテンツ登録システムであって、少なくとも１つのネットワークコントローラ、及び前記ネットワークコントローラに接続された少なくとも１つのルーティングノードを含み、
前記ルーティングノードはコンテンツ登録要求パケットを受信するように構成され、前記コンテンツ登録要求パケットは登録するコンテンツのコンテンツ名を搬送し、前記ルーティングノードは、前記コンテンツ登録要求パケットに従ってコンテンツ登録情報を判定し、前記コンテンツ登録情報が使用されて、前記コンテンツ名と、前記ルーティングノードのネットワーク名と、前記ルーティングノードの第１のポートとの間の対応関係を示し、前記第１のポートは、前記ルーティングノードが前記コンテンツ登録要求パケットを受信するポートであり、前記ルーティングノードは、コンテンツ登録メッセージを前記ネットワークコントローラに送信するように構成され、前記コンテンツ登録メッセージは前記コンテンツ登録情報を搬送し、
前記ネットワークコントローラは、前記ルーティングノードによって送信された前記コンテンツ登録メッセージを受信するように構成され、前記コンテンツ登録メッセージは前記コンテンツ登録情報を搬送し、前記ネットワークコントローラは、前記コンテンツ登録情報を記憶するように構成されるコンテンツ登録システム。
【請求項１３８】
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記ルーティングノードのネットワーク名と、前記ルーティングノードの第１のポートとの間の対応関係を含み、前記ルーティングノードは前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項１３７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信の分野に関し、詳細には、ルーティング及び転送の方法、装置、及びシステムに関する。
【背景技術】
【０００２】
インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ，ＩＰ）は大きな成功を収め、インターネットをどこでも利用できるようにしたが、ＩＰの誕生以来「端末」が中核の位置に置かれており、宛先ＩＰアドレスと送信元ＩＰアドレスで識別されるＩＰパケットが２つの端末間のセッションを搬送する。したがって、ＩＰは端末指向のネットワークプロトコルである。しかし、今日、端末間のセッションはインターネットを使用する主要な目的ではなくなっている。代わりに、人々は主として情報を取得するためにインターネットを使用している。例えば、ネットワークニュース、検索エンジン、ネットワーク音楽、ネットワーク映像、ブログ、マイクロブログ、ソーシャルネットワーキングサイト、ネットワークフォーラムなどの用途はすべて、実際には情報の生成、伝搬、及び共有に焦点がある。さらに、情報を取得する際に、人々は通常その情報がどこから取得されるのかは気にかけない。これは、情報又はコンテンツを中心とする全く新しい様式である。インターネットの用途の情報指向の様式とＩＰの端末指向の様式とが一致しないという問題を解決するために、研究コミュニティは、インターネットの砂時計モデルのくびれ部分を再定義することを試み、情報とコンテンツを直接対象とする新しい将来のインターネットアーキテクチャを研究している。
【０００３】
すべての情報指向ネットワーク（Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋ，ＩＣＮ）アーキテクチャの中で、名前付きデータネットワーク（Ｎａｍｅｄ  Ｄａｔａ  Ｎｅｔｗｏｒｋ，ＮＤＮ）は最も大きい影響を持つ。ＮＤＮは、Ｖａｎ  Ｊａｃｏｂｓｏｎに率いられるコンテンツ指向ネットワーキング（Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ，ＣＣＮ）から研究され、開発されたものである。ＮＤＮとＣＣＮの考え方では、将来のネットワークはコンテンツに基づく命名とルーティングを基盤として使用し、ＵＲＬに似た構造化コンテンツの命名を使用し、コンテンツストア（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ，ＣＳ）を使用することによってＮＤＮルータでバッファ機能を実装し、要求されるコンテンツのコンテンツ名と転送情報ベース（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ，ＦＩＢ）中のコンテンツ名プリフィックスとの最も長い一致に従って次のホップを探索し、決定すべきであるとしている。ＮＤＮは、現在のＩＰルータとイーサネットの転送エンジンに基づいたコンテンツ名に基づく転送の実装をも目的とする。
【０００４】
ＩＣＮネットワークでは、要求者によって送信されたコンテンツ要求パケットが、ホップバイホップ（ｈｏｐ−ｂｙ−ｈｏｐ）の照会方式でルーティングされて要求コンテンツを取得する。すなわち、各ルーティングノードは自身が収集したローカルのルーティング情報に依存して転送を行う。したがって、一定の不可視性が存在し、ルーティングと転送の効率が低くなっている。
【発明の概要】
【０００５】
本発明の実施形態は、ルーティング及び転送の方法、コンテンツ登録方法、並びにそれに対応する、ルータ、ネットワークコントローラ、及びシステムを提供して、ＩＣＮネットワークにおけるルーティングと転送の効率を改善する。
【０００６】
第１の態様によると、ルーティング及び転送の方法が提供され、この方法は、ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、ステップと、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップであって、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示す、ステップと、ネットワークコントローラが、宛先ルーティングノードのネットワーク名及び取得された要求元ルーティングノードのネットワーク名に従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するステップであって、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップと、ネットワークコントローラが、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す、ステップと、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信し、それにより、要求元ルーティングノードがコンテンツ要求パケットをルーティング情報に従って転送するステップとを含む。
【０００７】
第１の態様を参照すると、第１の態様の一実装方式では、上記方法はさらに、ネットワークコントローラが、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示する、ステップと、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送するステップとを含む。
【０００８】
第１の態様を参照すると、第１の態様の一実装方式では、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップは、ネットワークコントローラが、宛先ルーティングノードのネットワーク名と宛先ルーティングノードのポートとを、要求コンテンツの登録情報から取得するステップを含む。
【０００９】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップは、ネットワークコントローラが、コンテンツ名に従って、ホームコンテナのコンテナ名を要求コンテンツの登録情報から取得するステップと、ネットワークコントローラが、ホームコンテナのコンテナ名に従って、宛先ルーティングノードのネットワーク名と宛先ルーティングノードのポートとをホームコンテナの登録情報から取得するステップであって、宛先ルーティングノードはホームコンテナのエッジルーティングノードである、ステップとを含む。
【００１０】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、ネットワークコントローラが、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定するステップと、ネットワークコントローラが、コンテンツ名と、各ルーティングノードにおける次のホップ先ルーティングノードを指すポートとを、各ルーティングノードに対応するルーティング情報として判定し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として判定するステップとを含む。
【００１１】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得するステップであって、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて、当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、ネットワークコントローラが、ネットワークコントローラによって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、ネットワークコントローラが、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するステップであって、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、ネットワークコントローラがコンテナツリーセット情報を要求元ルーティングノードに配信し、それにより、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができるステップとを含み、ネットワークコントローラが、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのトポロジ範囲の中で要求元ルーティングノードに対応する第１のトポロジ範囲を判定するステップであって、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、ネットワークコントローラが、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定するステップとを含む。
【００１２】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するステップは、ネットワークコントローラが、ルーティング応答メッセージを要求元ルーティングノードに送信するステップであって、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される、ステップを含む。
【００１３】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するステップは、ネットワークコントローラが、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに、能動的なルーティング配信メッセージを送信するステップであって、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップを含む。
【００１４】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【００１５】
第２の態様によると、ルーティング及び転送の方法が提供され、この方法は、要求元ルーティングノードがコンテンツ要求パケットを受信するステップであって、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、ステップと、コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、要求元ルーティングノードが、ルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージはコンテンツ名を搬送する、ステップと、要求元ルーティングノードが、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するステップであって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートを要求元ルーティングノードに指示し、第１のルーティング情報は、取得された要求元ルーティングノードのネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップと、要求元ルーティングノードが、コンテンツ要求パケットを第１のルーティング情報に従って転送するステップとを含む。
【００１６】
第２の態様を参照すると、第２の態様の一実装方式では、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードである。
【００１７】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、
要求元ルーティングノードが、コンテンツ要求パケットを第１のルーティング情報に従って転送するステップは、要求元ルーティングノードが、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、要求元ルーティングノードが、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するステップとを含む。
【００１８】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、要求元ルーティングノードが、コンテンツ要求パケットを第１のルーティング情報に従って転送するステップの前に、上記方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するステップであって、コンテナツリーセット情報は、コンテナ解決システムを通じてホームコンテナを解決することによってネットワークコントローラによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに追加するステップとを含む。
【００１９】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、要求元ルーティングノードがコンテンツ要求パケットを第１のルーティング情報に従って転送するステップは、要求元ルーティングノードが、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、要求元ルーティングノードで記憶されているルーティング情報中で第１のコンテナ名に一致する第１のルーティング情報を判定するステップと、要求元ルーティングノードが、第１のルーティング情報に含まれる第１のポートを通じてコンテンツ要求パケットを転送するステップとを含む。
【００２０】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致したコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、要求元ルーティングノードが、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含む。
【００２１】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、上記方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を含み、当該別のルーティング情報が使用されて別のコンテンツ要求パケットの転送ポートを指示する、ステップと、要求元ルーティングノードが当該別のコンテンツ要求パケットを受信するステップと、要求元ルーティングノードが、当該別のコンテンツ要求パケットを当該別のルーティング情報に従って転送するステップとを含む。
【００２２】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００２３】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【００２４】
第３の態様によると、ルーティング及び転送の方法が提供され、この方法は、ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、ルーティング要求メッセージは要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、ネットワークコントローラが、ネットワークコントローラによって記憶又は取得される上記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、コンテナの登録情報が使用されて、コンテナのコンテナ名とコンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、ネットワークコントローラが、各コンテナのエッジルーティングノード、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するステップであって、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、ネットワークコントローラが、ホームコンテナのエッジルーティングノードのネットワーク名、取得された要求元ルーティングノードのネットワーク名、及びネットワークトポロジ情報に従って、要求元ルーティングノードで始まりホームコンテナのエッジルーティングノードで終わる転送経路を判定するステップと、ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、ステップと、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するステップであって、それにより、要求元ルーティングノードが、要求元ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送するステップとを含む。
【００２５】
第３の態様を参照すると、第３の態様の一実装方式では、上記方法はさらに、ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、ステップと、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する、ステップとを含む。
【００２６】
第３の態様又はその上述の実装方式のいずれか１つを参照すると、第３の態様の別の実装方式では、ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、当該少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、要求元ルーティングノードの転送経路における次のホップ先ルーティングノードを判定するステップであって、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、ネットワークコントローラが、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定するステップとを含む。
【００２７】
第３の態様又はその上述の実装方式のいずれか１つを参照すると、第３の態様の別の実装方式では、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するステップは、ネットワークコントローラが、ルーティング応答メッセージを要求元ルーティングノードに送信するステップであって、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される、ステップを含む。
【００２８】
第３の態様又はその上述の実装方式のいずれか１つを参照すると、第３の態様の別の実装方式では、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するステップは、ネットワークコントローラが、能動的なルーティング配信メッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに送信するステップであって、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップを含む。
【００２９】
第３の態様又はその上述の実装方式のいずれか１つを参照すると、第３の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【００３０】
第４の態様によると、ルーティング及び転送の方法が提供され、この方法は、要求元ルーティングノードがコンテンツ要求パケットを受信するステップであって、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、ステップと、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するステップと、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードが、ルーティング要求メッセージをネットワークコントローラに送信するステップであって、ルーティング要求メッセージはコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示す、ステップと、要求元ルーティングノードが、ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するステップであって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応するポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得された要求元ルーティングノードのネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップと、要求元ルーティングノードが、コンテナツリーセット情報中の上記少なくとも１つのコンテナのコンテナ名に従って、第１のルーティング情報を、要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、要求元ルーティングノードが、第１のルーティング情報中の第１のコンテナ名に対応するポートを通じてコンテンツ要求パケットを転送するステップとを含む。
【００３１】
第４の態様を参照すると、第４の態様の一実装方式では、上記方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、ステップと、要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、当該別のコンテンツ要求パケットは当該別のコンテナ名を搬送する、ステップと、要求元ルーティングノードが、当該別のコンテナ名に従って、第１のルーティングノードで記憶されているルーティング情報中で当該別のルーティング情報を照合するステップと、要求元ルーティングノードが、当該別のコンテナ名に対応するポートを通じて、当該別のコンテンツ要求パケットを転送するステップとを含む。
【００３２】
第４の態様又はその上述の実装方式のいずれか１つを参照すると、第４の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００３３】
第４の態様又はその上述の実装方式のいずれか１つを参照すると、第４の態様の別の実装方式では、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致するコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、要求元ルーティングノードが、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含む。
【００３４】
第４の態様又はその上述の実装方式のいずれか１つを参照すると、第４の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【００３５】
第５の態様によると、コンテンツ登録方法が提供され、この方法は、ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである、ステップと、ネットワークコントローラがコンテンツ登録情報を記憶するステップとを含む。
【００３６】
第５の態様を参照すると、第５の態様の一実装方式では、第１のルーティングノードは登録するコンテンツのエッジルーティングノードであり、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含む。
【００３７】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、ネットワークコントローラがコンテンツ登録情報を記憶するステップは、ネットワークコントローラが、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、一致するコンテンツが存在しない場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶するステップと、一致するコンテンツが存在する場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するステップとを含む。
【００３８】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、第２のルーティングノードは、登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、ステップと、ネットワークコントローラが第１の登録コンテンツを判定するステップであって、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録するコンテンツのコンテンツ名に一致するコンテンツである、ステップと、ネットワークコントローラが、登録を解除するコンテンツのコンテンツ名と、取得された第２のルーティングノードのネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するステップとを含む。
【００３９】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【００４０】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、ネットワークコントローラがコンテンツ登録情報を記憶するステップは、ネットワークコントローラが、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、一致するコンテンツが存在する場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加するステップと、一致する登録コンテンツが存在しない場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するステップとを含む。
【００４１】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を含む、ステップと、ネットワークコントローラが第２の登録コンテンツを判定するステップであって、第２の登録コンテンツは、登録するコンテンツのコンテンツ名に一致する登録コンテンツである、ステップと、ネットワークコントローラが、登録するコンテンツのコンテンツ名と、登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、第２の登録コンテンツの登録情報から削除するステップとを含む。
【００４２】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【００４３】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するステップであって、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは、登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、ステップと、ネットワークコントローラが、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するステップと、一致するコンテナが存在する場合、ネットワークコントローラが、登録するコンテナのコンテナ名と、取得された第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するステップと、一致するコンテナが存在しない場合、ネットワークコントローラが、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を記憶するステップとを含む。
【００４４】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するステップであって、第５のルーティングノードは、登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは、登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、第５のポートは、第５のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、ステップと、ネットワークコントローラが第３の登録コンテナを判定するステップであって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、ステップと、ネットワークコントローラが、登録を解除するコンテナのコンテナ名と、取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するステップとを含む。
【００４５】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【００４６】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、コンテンツ登録メッセージはインタレストパケットで搬送される。
【００４７】
第６の態様によると、コンテンツ登録方法が提供され、この方法は、第１のルーティングノードがコンテンツ登録要求パケットを受信するステップであって、コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する、ステップと、第１のルーティングノードがコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するステップであって、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードがコンテンツ登録要求パケットを受信するポートである、ステップと、第１のルーティングノードが、コンテンツ登録メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、それによりネットワークコントローラがコンテンツ登録情報を記憶するステップとを含む。
【００４８】
第６の態様を参照すると、第６の態様の一実装方式では、第１のルーティングノードがコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するステップは、第１のルーティングノードが、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するステップを含む。
【００４９】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、上記方法はさらに、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名を搬送する、ステップと、第１のルーティングノードがコンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するステップであって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するポートである、ステップと、第１のルーティングノードがコンテンツ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、ステップとを含む。
【００５０】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、コンテンツ登録要求パケットがさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【００５１】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、上記方法はさらに、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが、コンテンツ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、ステップとを含む。
【００５２】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【００５３】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、上記方法はさらに、第１のルーティングノードがコンテナ登録要求パケットを受信するステップであって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが第４のポートを判定するステップであって、第４のポートは、第１のルーティングノードがコンテナ登録要求パケットを受信するポートである、ステップと、第１のルーティングノードが、コンテナ登録メッセージをネットワークコントローラに送信するステップであって、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送する、ステップとを含む。
【００５４】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録メッセージはインタレストパケットで搬送される。
【００５５】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、上記方法はさらに、第１のルーティングノードがコンテナ登録解除要求パケットを受信するステップであって、コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが第５のポートを判定するステップであって、第５のポートは、第１のルーティングノードがコンテナ登録解除要求パケットを受信するポートである、ステップと、第１のルーティングノードが、コンテナ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、ステップとを含む。
【００５６】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、コンテンツ登録要求パケットはインタレストパケットであり、コンテンツ登録メッセージはインタレストパケットで搬送される。
【００５７】
第７の態様によると、コンテンツ登録方法が提供され、この方法は、ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、ステップと、ネットワークコントローラがコンテンツ登録情報を記憶するステップとを含む。
【００５８】
第７の態様を参照すると、第７の態様の一実装方式では、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【００５９】
第７の態様又はその上述の実装方式のいずれか１つを参照すると、第７の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のルーティングノードの第１のポートを含む。
【００６０】
第７の態様又はその上述の実装方式のいずれか１つを参照すると、第７の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【００６１】
第８の態様によると、ルーティング及び転送の方法が提供され、この方法は、ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、ルーティング要求メッセージは第１の名前を搬送する、ステップと、ネットワークコントローラが、第１の名前に従って宛先ルーティングノードのネットワーク名を判定するステップと、ネットワークコントローラが、取得された要求元ルーティングノードのネットワーク名、宛先ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定するステップであって、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップと、ネットワークコントローラが、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名、及び、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む、ステップと、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するステップとを含む。
【００６２】
第８の態様を参照すると、第８の態様の一実装方式では、ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ応答パケットはデータパケットであり、コンテンツ要求パケットはインタレストパケットである。
【００６３】
第８の態様又はその上述の実装方式のいずれか１つを参照すると、第８の態様の別の実装方式では、ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは、要求コンテンツの登録情報を記憶し、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名と宛先ルーティングノードのネットワーク名との間の対応関係を示し、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、ネットワークコントローラが第１の名前に従って宛先ルーティングノードのネットワーク名を判定するステップは、ネットワークコントローラが、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するステップを含む。
【００６４】
第８の態様又はその上述の実装方式のいずれか１つを参照すると、第８の態様の別の実装方式では、ルーティング要求メッセージはインタレストパケットで搬送され、ネットワークコントローラが各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するステップは、ネットワークコントローラが、ルーティング応答メッセージを要求元ルーティングノードに送信するステップであって、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される、ステップと、ネットワークコントローラが、能動的なルーティング配信メッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに送信するステップであって、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップとを含む。
【００６５】
第９の態様によると、ルーティング及び転送の方法が提供され、この方法は、要求元ルーティングノードがメッセージパケットを受信するステップであって、メッセージパケットは第１の名前を搬送する、ステップと、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップであって、ルーティング要求メッセージは第１の名前を搬送する、ステップと、要求元ルーティングノードが、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するステップであって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得された要求元ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップとを含む。
【００６６】
第９の態様を参照すると、第９の態様の一実装方式では、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【００６７】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、一致する転送エントリに従ってコンテンツ応答パケットを送信するステップとを含む。
【００６８】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前は、コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードである。
【００６９】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致するコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含む。
【００７０】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、上記方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、ステップと、要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、当該別のコンテンツ要求パケットは、当該別の宛先ルーティングノードのネットワーク名を含む、ステップと、要求元ルーティングノードが、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するステップとを含む。
【００７１】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００７２】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【００７３】
第１０の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、第１の受信部と、第１の受信部によって受信されたコンテンツ名と、ネットワークコントローラによって記憶又は取得される第１の登録情報とに従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するように構成された第１の判定部であって、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示す、第１の判定部と、第１の判定部で判定された宛先ルーティングノードのネットワーク名と取得された要求元ルーティングノードのネットワーク名とに従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するように構成された第２の判定部であって、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の判定部と、第２の判定部で判定された転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成された第３の判定部であって、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す、第３の判定部と、第３の判定部によって判定された、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するように構成された第１の送信部であって、それにより、要求元ルーティングノードがコンテンツ要求パケットをルーティング情報に従って転送する、第１の送信部とを備える。
【００７４】
第１０の態様を参照すると、第１０の態様の一実装方式では、上記方法はさらに、第２の判定部によって判定された転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第６の判定部であって、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示する、第６の判定部と、第６の判定部によって判定された各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第３の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送する、第３の送信部とを備える。
【００７５】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであり、第１の判定部は、詳細には、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを、要求コンテンツの登録情報から取得するように構成される。
【００７６】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、第１の判定部は、詳細には、コンテンツ名に従って、ホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートをホームコンテナの登録情報から取得するように構成され、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【００７７】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第３の判定部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として判定し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として判定するように構成される。
【００７８】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、ネットワークコントローラはさらに、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得するように構成された解決部であって、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて、当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、解決部と、ネットワークコントローラによって記憶又は取得される上記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第４の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第４の判定部と、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定するように構成された第５の判定部であって、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第５の判定部と、コンテナツリーセット情報を要求元ルーティングノードに配信するように構成された第２の送信部であって、それにより、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができる、第２の送信部とを含み、第３の判定部は、詳細には、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定するように構成され、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、ネットワークコントローラは、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定する。
【００７９】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第１の送信部は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【００８０】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第３の送信部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００８１】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【００８２】
第１１の態様によると、ルータが提供され、このルータは、コンテンツ要求パケットを受信するように構成された第１の受信部であって、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、第１の受信部と、第１の受信部によって受信されたコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、ルーティング要求メッセージはコンテンツ名を搬送する、第１の送信部と、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートをルータに指示し、第１のルーティング情報は、取得されたルータのネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の受信部と、コンテンツ要求パケットを、第２の受信部によって受信された第１のルーティング情報に従って転送するように構成された第２の送信部とを備える。
【００８３】
第１１の態様を参照すると、第１１の態様の一実装方式では、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報が、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【００８４】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、第２の送信部は、詳細には、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、ルータで記憶されているルーティング情報中で照合し、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するように構成される。
【００８５】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、ルータはさらに、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するように構成された第３の受信部であって、コンテナツリーセット情報は、コンテナ解決システムを通じてホームコンテナを解決することによってネットワークコントローラによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて、当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、第３の受信部と、コンテナツリーセット情報をコンテンツ要求パケットに追加するように構成された第１の追加部とを備える。
【００８６】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含み、第１のコンテナ名はコンテナツリーセット情報に含まれるコンテナ名の１つであり、第２の送信部は、詳細には、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、第１のルーティング情報を、ルータで記憶されているルーティング情報中で照合し、コンテンツ要求パケットを、第１のポートを通じて転送するように構成される。
【００８７】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第１の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第２の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第４の受信部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第４の送信部とを備える。
【００８８】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第５の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報が使用されて、別のコンテンツ要求パケットの転送ポートを指示する、第５の受信部と、当該別のコンテンツ要求パケットを受信するように構成された第６の受信部と、当該別のコンテンツ要求パケットを、当該別のルーティング情報に従って転送するように構成された第５の送信部とを備える。
【００８９】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００９０】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【００９１】
第１２の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、ルーティング要求メッセージは、要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、第１の受信部と、ネットワークコントローラによって記憶又は取得される上記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第１の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第１の判定部と、第１の判定部によって判定された各コンテナのエッジルーティングノード、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するように構成された第２の判定部であって、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第２の判定部と、第１の判定部で判定されたホームコンテナのエッジルーティングノードのネットワーク名と、取得された要求元ルーティングノードのネットワーク名と、ネットワークトポロジ情報とに従って、要求元ルーティングノードで始まってホームコンテナのエッジルーティングノードで終わる転送経路を判定するように構成された第３の判定部と、第２の判定部で判定された上記少なくとも１つのコンテナのトポロジ範囲及び第３の判定部で判定された転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成された第４の判定部であって、ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第４の判定部と、第４の判定部によって判定された要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するように構成された第１の送信部であって、それにより、要求元ルーティングノードが、ルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する、第１の送信部とを備える。
【００９２】
第１２の態様を参照すると、第１２の態様の一実装方式では、ネットワークコントローラはさらに、第２の判定部で判定された少なくとも１つのコンテナのトポロジ範囲及び第３の判定部で判定された転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第５の判定部であって、ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第５の判定部と、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第２の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する、第２の送信部とを備える。
【００９３】
第１２の態様又はその上述の実装方式のいずれか１つを参照すると、第１２の態様の別の実装方式では、第４の判定部は、詳細には、上記少なくとも１つのコンテナのトポロジ範囲の中で要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、各ルーティングノードの転送経路における次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、第４の判定部は、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用するように構成される。
【００９４】
第１２の態様又はその上述の実装方式のいずれか１つを参照すると、第１２の態様の別の実装方式では、第１の送信部は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【００９５】
第１２の態様又はその上述の実装方式のいずれか１つを参照すると、第１２の態様の別の実装方式では、第２の送信部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００９６】
第１２の態様又はその上述の実装方式のいずれか１つを参照すると、第１２の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【００９７】
第１３の態様によると、ルータが提供され、このルータは、コンテンツ要求パケットを受信するように構成された第１の受信部であって、コンテンツ要求パケットは、要求コンテンツのコンテンツ名を搬送する、第１の受信部と、第１の受信部によって受信された要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、第１の判定部が、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定した場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、ルーティング要求メッセージはコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示す、第１の送信部と、ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応するポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得されたルータのネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の受信部と、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのコンテナ名に従って、第２の受信部によって受信された第１のルーティング情報を、ルータで記憶されているルーティング情報中で照合するように構成された第１の照合部と、コンテンツ要求パケットを、第１の照合部で照合された第１のルーティング情報にある第１のコンテナ名に対応するポートを通じて転送するように構成された第２の送信部とを備える。
【００９８】
第１３の態様を参照すると、第１３の態様の一実装方式では、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、第３の受信部と、別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、その別のコンテンツ要求パケットは当該別のコンテナ名を搬送する、第４の受信部と、当該別のコンテナ名に従って、第１のルーティングノードで記憶されているルーティング情報中で当該別のルーティング情報を照合するように構成された第２の照合部と、当該別のコンテナ名に対応するポートを通じて当該別のコンテンツ要求パケットを転送するように構成された第３の送信部とを備える。
【００９９】
第１３の態様又はその上述の実装方式のいずれか１つを参照すると、第１３の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０１００】
第１３の態様又はその上述の実装方式のいずれか１つを参照すると、第１３の態様の別の実装方式では、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第４の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第４の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第１の追加部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第５の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第５の送信部とを備える。
【０１０１】
第１３の態様又はその上述の実装方式のいずれか１つを参照すると、第１３の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【０１０２】
第１４の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された第１の受信部であって、コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである、第１の受信部と、第１の受信部によって受信されたコンテンツ登録情報を記憶するように構成された第１の記憶部とを備える。
【０１０３】
第１４の態様を参照すると、第１４の態様の一実装方式では、第１のルーティングノードは、登録するコンテンツのエッジルーティングノードであり、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含む。
【０１０４】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、第１の記憶部は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在しない場合、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶し、一致するコンテンツが存在する場合は、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するように構成される。
【０１０５】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、ネットワークコントローラはさらに、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第２の受信部であって、コンテンツ登録解除メッセージは登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、第２のルーティングノードは、登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、第２の受信部と、第１の登録コンテンツを判定するように構成された第１の判定部であって、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録するコンテンツのコンテンツ名に一致するコンテンツである、第１の判定部と、登録を解除するコンテンツのコンテンツ名と、取得された第２のルーティングノードのネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するように構成された第１の削除部とを備える。
【０１０６】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０１０７】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、第１の記憶部は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在する場合、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加し、一致する登録コンテンツが存在しない場合は、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するように構成される。
【０１０８】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、ネットワークコントローラはさらに、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第３の受信部であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、第２の登録コンテンツを判定するように構成された第２の判定部であって、第２の登録コンテンツは、登録するコンテンツのコンテンツ名に一致する登録コンテンツである、第２の判定部と、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、第２の登録コンテンツの登録情報から削除するように構成された第２の削除部とを備える。
【０１０９】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０１１０】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、ネットワークコントローラはさらに、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するように構成された第４の受信部であって、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、第４の受信部と、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するように構成された第３の判定部と、一致するコンテナが存在する場合、登録するコンテナのコンテナ名と、取得された第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するように構成された第１の追加部と、一致するコンテナが存在しない場合、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を記憶するように構成された第２の記憶部とを備える。
【０１１１】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、ネットワークコントローラはさらに、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するように構成された第５の受信部であって、第５のルーティングノードは登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、第５のポートは、第５のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、第５の受信部と、第３の登録コンテナを判定するように構成された第４の判定部であって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、第４の判定部と、登録を解除するコンテナのコンテナ名と、取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するように構成された第３の削除部とを備える。
【０１１２】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【０１１３】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０１１４】
第１５の態様によると、ルータが提供され、このルータは、コンテンツ登録要求パケットを受信するように構成された第１の受信部であって、コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する、第１の受信部と、第１の受信部によって受信されたコンテンツ登録要求パケットに従って、コンテンツ登録情報を判定するように構成された第１の判定部であって、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードがコンテンツ登録要求パケットを受信するポートである、第１の判定部と、コンテンツ登録メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、コンテンツ登録メッセージは、第１の判定部で判定されたコンテンツ登録情報を搬送し、それにより、ネットワークコントローラがコンテンツ登録情報を記憶する、第１の送信部とを備える。
【０１１５】
第１５の態様を参照すると、第１５の態様の一実装方式では、第１の判定部は、詳細には、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するように構成される。
【０１１６】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、ルータはさらに、コンテンツ登録解除要求パケットを受信するように構成された第２の受信部であって、コンテンツ登録解除要求パケットは登録を解除するコンテンツのコンテンツ名を搬送する、第２の受信部と、コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するように構成された第２の判定部であって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、ルータがコンテンツ登録解除要求パケットを受信するポートである、第２の判定部と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された第２の送信部であって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、第２の送信部とを備える。
【０１１７】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、コンテンツ登録要求パケットはさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０１１８】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、ルータはさらに、コンテンツ登録解除要求パケットを受信するように構成された第３の受信部であって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された第３の送信部であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の送信部とを備える。
【０１１９】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０１２０】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、ルータはさらに、コンテナ登録要求パケットを受信するように構成された第４の受信部であって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、第４の受信部と、第４のポートを判定するように構成された第３の判定部であって、第４のポートは、ルータがコンテナ登録要求パケットを受信するポートである、第３の判定部と、コンテナ登録メッセージをネットワークコントローラに送信するように構成された第４の送信部であって、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送する、第４の送信部とを備える。
【０１２１】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録メッセージはインタレストパケットで搬送される。
【０１２２】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、ルータはさらに、コンテナ登録解除要求パケットを受信するように構成された第５の受信部であって、コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、第５の受信部と、第５のポートを判定するように構成された第４の判定部であって、第５のポートは、ルータがコンテナ登録解除要求パケットを受信するポートである、第４の判定部と、コンテナ登録解除メッセージをネットワークコントローラに送信するように構成された第５の送信部であって、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、第５の送信部とを備える。
【０１２３】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、コンテンツ登録要求パケットはインタレストパケットであり、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０１２４】
第１６の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された受信部であって、コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、受信部と、コンテンツ登録情報を記憶するように構成された記憶部とを備える。
【０１２５】
第１６の態様を参照すると、第１６の態様の一実装方式では、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０１２６】
第１６の態様又はその上述の実装方式のいずれか１つを参照すると、第１６の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のルーティングノードの第１のポートを含む。
【０１２７】
第１６の態様又はその上述の実装方式のいずれか１つを参照すると、第１６の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０１２８】
第１７の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、ルーティング要求メッセージは第１の名前を搬送する、第１の受信部と、第１の受信部によって受信された第１の名前に従って、宛先ルーティングノードのネットワーク名を判定するように構成された第１の判定部と、取得された要求元ルーティングノードのネットワーク名、第１の判定部で判定された宛先ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定するように構成された第２の判定部であって、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の判定部と、第２の判定部で判定された転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第３の判定部であって、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名、及び、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む、第３の判定部と、第３の判定部によって判定された各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するように構成された第１の送信部とを備える。
【０１２９】
第１７の態様を参照すると、第１７の態様の一実装方式では、ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、第１の名前は、宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ応答パケットはデータパケットであり、コンテンツ要求パケットはインタレストパケットである。
【０１３０】
第１７の態様又はその上述の実装方式のいずれか１つを参照すると、第１７の態様の別の実装方式では、ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、コンテンツ要求パケットはインタレストパケットであり、第１の名前は、コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは、要求コンテンツの登録情報を記憶し、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名と宛先ルーティングノードのネットワーク名との間の対応関係を示し、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであり、第１の判定部は、詳細には、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するように構成される。
【０１３１】
第１７の態様又はその上述の実装方式のいずれか１つを参照すると、第１７の態様の別の実装方式では、ルーティング要求メッセージはインタレストパケットで搬送され、第１の送信部は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信し、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送され、第１の送信部は、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０１３２】
第１８の態様によると、ルータが提供され、このルータは、メッセージパケットを受信するように構成された第１の受信部であって、メッセージパケットは第１の名前を搬送する、第１の受信部と、第１の受信部によって受信された第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、ルーティング要求メッセージは第１の名前を搬送する、第１の送信部と、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得されたルータのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の受信部とを備える。
【０１３３】
第１８の態様を参照すると、第１８の態様の一実装方式では、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【０１３４】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、ルータはさらに、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ応答パケットを一致する転送エントリに従って送信するように構成された第２の送信部とを備える。
【０１３５】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前は、コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードである。
【０１３６】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第２の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第４の送信部とを備える。
【０１３７】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、第３の受信部と、別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、当該別のコンテンツ要求パケットは、当該別の宛先ルーティングノードのネットワーク名を含む、第４の受信部と、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するように構成された第５の送信部とを備える。
【０１３８】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０１３９】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【０１４０】
第１９の態様によると、ルーティング及び転送のシステムが提供され、このシステムは、少なくとも１つのネットワークコントローラ、及びネットワークコントローラに通信的に接続された２つ以上のルーティングノードを含み、ルーティングノードは要求元ルーティングノード及び宛先ルーティングノードを含み、要求元ルーティングノードはコンテンツ要求パケットを受信し、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送し、コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、要求元ルーティングノードは、ルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージはコンテンツ名を搬送し、要求元ルーティングノードは、ネットワークコントローラによって送信されたルーティング情報を受信し、ルーティング情報が使用されて、コンテンツ要求パケットの転送ポートを要求元ルーティングノードに指示し、要求元ルーティングノードは、コンテンツ要求パケットをルーティング情報に従って転送するように構成され、
ネットワークコントローラは、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージで搬送されるコンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定し、コンテンツ要求パケットは宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークコントローラは、宛先ルーティングノードのネットワーク名及び取得された要求元ルーティングノードのネットワーク名に従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、ネットワークコントローラは、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定し、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指し、ネットワークコントローラは、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するように構成される。
【０１４１】
第１９の態様を参照すると、第１９の態様の一実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークコントローラは、詳細には、コンテンツ名に従って、コンテンツ名に対応するホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、ホームコンテナのコンテナ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを、ホームコンテナの登録情報から取得するように構成され、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【０１４２】
第２０の態様によると、コンテンツ登録システムが提供され、このシステムは、少なくとも１つのネットワークコントローラ、及びネットワークコントローラに接続された少なくとも１つのルーティングノードを含み、ルーティングノードはコンテンツ登録要求パケットを受信するように構成され、コンテンツ登録要求パケットは登録するコンテンツのコンテンツ名を搬送し、ルーティングノードはコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定し、コンテンツ登録情報が使用されて、コンテンツ名と、ルーティングノードのネットワーク名と、ルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、ルーティングノードがコンテンツ登録要求パケットを受信するポートであり、ルーティングノードは、コンテンツ登録メッセージをネットワークコントローラに送信するように構成され、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、ネットワークコントローラは、ルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成され、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、ネットワークコントローラは、コンテンツ登録情報を記憶するように構成される。
【０１４３】
第２０の態様を参照すると、第２０の態様の一実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、ルーティングノードのネットワーク名と、ルーティングノードの第１のポートとの間の対応関係を含み、ルーティングノードは登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０１４４】
結論として、本発明の実施形態により提供されるルーティング及び転送の方法、コンテンツ登録方法、並びにそれに対応するルータ、ネットワークコントローラ、及びシステムを使用することにより、登録情報とネットワークトポロジ図がネットワークコントローラに記憶され、それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【図面の簡単な説明】
【０１４５】
本発明の実施形態における技術的解決法をより明瞭に説明するために、以下に本発明の実施形態を説明するために必要な添付図面を簡単に紹介する。明らかなように、以下の説明における添付図面は本発明のいくつかの実施形態を示すに過ぎず、当業者は、創造するための労力を要さずにそれらの添付図面から他の図面を導き出すことができる。
【０１４６】
【図１】本発明の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図２】本発明の実施形態によるネットワークトポロジの概略図である。
【図３】本発明の実施形態によるコンテナのトポロジ範囲の概略図である。
【図４】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図５】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図６】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図７】本発明の実施形態によるコンテンツ登録方法の概略フローチャートである。
【図８】本発明の別の実施形態によるコンテンツ登録方法の概略フローチャートである。
【図９】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図１０】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図１１】本発明の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図１２】本発明の実施形態によるコンテンツ登録方法のフローチャートである。
【図１３】本発明の実施形態によるコンテンツ登録解除方法のフローチャートである。
【図１４】本発明の実施形態によるルーティング及び転送の方法のフローチャートである。
【図１５】本発明の別の実施形態によるコンテンツ登録方法のフローチャートである。
【図１６】本発明の別の実施形態によるコンテナ登録方法のフローチャートである。
【図１７】本発明の別の実施形態によるルーティング及び転送の方法のフローチャートである。
【図１８】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図１９】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図２０】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図２１】本発明の実施形態によるネットワークコントローラの概略ブロック図である。
【図２２】本発明の実施形態によるルータの概略ブロック図である。
【図２３】本発明の実施形態によるネットワークコントローラの概略ブロック図である。
【図２４】本発明の別の実施形態によるルータの概略ブロック図である。
【図２５】本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。
【図２６】本発明の別の実施形態によるルータの概略ブロック図である。
【図２７】本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。
【図２８】本発明の別の実施形態によるルータの概略ブロック図である。
【図２９】本発明の実施形態によるネットワークコントローラの概略ブロック図である。
【図３０】本発明の実施形態によるルータの概略ブロック図である。
【図３１】本発明の実施形態によるネットワークコントローラの概略ブロック図である。
【図３２】本発明の別の実施形態によるルータの概略ブロック図である。
【図３３】本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。
【図３４】本発明の別の実施形態によるルータの概略ブロック図である。
【図３５】本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。
【図３６】本発明の別の実施形態によるルータの概略ブロック図である。
【図３７】本発明の実施形態によるルーティング及び転送のシステムの概略ブロック図である。
【図３８】本発明の実施形態によるコンテンツ登録システムの概略ブロック図である。
【発明を実施するための形態】
【０１４７】
以下、本発明の実施形態の添付図面を参照して、本発明の実施形態における技術的解決法を明瞭且つ完全に説明する。明らかなように、記載される実施形態は本発明の実施形態の一部であって、すべての実施形態ではない。本発明の実施形態に基づき、創造するための労力を要することなく当業者が得られるすべての他の実施形態は、本発明の保護範囲内にあるものとする。
【０１４８】
図１は、本発明の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１の方法はネットワークコントローラによって行われる。図１の方法は以下を含む。
【０１４９】
１１０。ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する。
【０１５０】
１２０。ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定し、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示す。
【０１５１】
一実装方式では、第１の登録情報はネットワークコントローラに記憶される。いくつかの他の実装方式では、第１の登録情報はデータ保存センタ又は他の記憶装置に記憶することもでき、ネットワークコントローラは、データ保存センタ又は他の記憶装置にアクセスすることによって第１の登録情報を取得する。本発明の実施形態は、データ保存センタ又は他の記憶装置の種類を制限しない。
【０１５２】
１３０。ネットワークコントローラが、宛先ルーティングノードのネットワーク名及び取得された要求元ルーティングノードのネットワーク名に従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０１５３】
１４０。ネットワークコントローラが、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定し、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す。
【０１５４】
１５０。ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信し、それにより、要求元ルーティングノードがコンテンツ要求パケットをルーティング情報に従って転送する。
【０１５５】
理解されるように、本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０１５６】
一実装方式では、ステップ１３０の後に、上記方法はさらに、ネットワークコントローラが、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示する、ステップと、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信し、それにより各ルーティングノードが各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送するステップとを含む。
【０１５７】
具体的には、ネットワークコントローラは、転送経路が通るルーティングノードのうち要求元ルーティングノードと宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、ネットワークコントローラは、コンテンツ名と、各ルーティングノードにおける次のホップ先ルーティングノードを指すポートとを、各ルーティングノードに対応するルーティング情報として判定し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として判定する。
【０１５８】
このステップ並びにステップ１４０及びステップ１５０を行う順序は制限されず、これらのステップは同時に行うことも可能であることに留意されたい。
【０１５９】
理解されるように、ネットワークコントローラは、要求元ルーティングノードを除く転送経路上の他のルーティングノードのルーティング情報も計算することができ、そのルーティング情報を能動的に各ルーティングノードに配信してルーティングと転送の効率をさらに改善する。
【０１６０】
別の実装方式では、要求元ルーティングノードを除く他のルーティングノードが、コンテンツ要求パケットを受信した時に、ルーティング要求メッセージをネットワークコントローラに送信することができる。ネットワークコントローラは、そのルーティング要求メッセージに従って、対応するルーティング情報を配信する。この場合、他のルーティングノードのルーティング情報を取得する方式は、要求元ルーティングノードのルーティング情報を取得する方式と同様であり、ここでは説明を繰り返さない。
【０１６１】
本発明の実施形態は第１の登録情報の具体的な形態を制限しないことに留意されたい。
【０１６２】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報とすることができ、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップは、ネットワークコントローラが、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを要求コンテンツの登録情報から取得するステップを含むことができる。
【０１６３】
具体的には、ネットワークコントローラは、ネットワーク内の登録コンテンツの登録情報（コンテンツ名や、そのコンテンツ名に対応するエッジルーティングノード及びポートなど）をコンテンツデータベースに記憶することができる。ネットワークコントローラが要求コンテンツのコンテンツ名を受け取ると、ネットワークコントローラは、コンテンツデータベースで要求コンテンツの登録情報を検索して、要求コンテンツのエッジルーティングノード及びエッジルーティングノードのポートを判定する。
【０１６４】
具体的には、要求コンテンツの登録情報の具体的形態を表１に示す。
【０１６５】
【表１】
2016525825.tif 000003
【０１６６】
例えば、コンテンツ名がＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉである場合は、表１から分かるように、Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉは２つのエッジルーティングノードＲａ及びＲｅを有し、対応する転送ポートはそれぞれ３と１である。この場合、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートは、Ｒａ及び３であるか、又はＲｅ及び１である可能性がある。理解できるように、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートは集合の概念とすることができ、宛先ルーティングノードのネットワーク名は１つ又は複数のエッジルーティングノードのネットワーク名を含むことができるが、宛先ルーティングノードのネットワーク名は、宛先ルーティングノードのポートと１対１の対応関係にある。
【０１６７】
要求コンテンツのエッジルーティングノードは、要求コンテンツに直接接続されたルーティングノード、すなわち、要求コンテンツに対応する最後のホップ先ルーティングノードであることに留意されたい。例えば、表１に示すように、コンテンツ名Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉに対応する要求コンテンツへのルーティングは、Ｒａの転送ポート３又はＲｅの転送ポート１を通じて直接行うことができる。
【０１６８】
任意で、別の実施形態として、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含むことができ、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されてホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップは、ネットワークコントローラが、ホームコンテナのコンテナ名を、コンテンツ名に従って、要求コンテンツの登録情報から取得するステップと、ネットワークコントローラが、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを、ホームコンテナのコンテナ名に従ってホームコンテナの登録情報から取得するステップとを含む。
【０１６９】
具体的には、ネットワークコントローラは、コンテンツ名データベース及びコンテナデータベースを備えることができ、コンテンツ名データベースは、ネットワーク内の登録コンテンツと登録コンテンツのホームコンテナとの対応関係を記憶し、コンテナデータベースは、ネットワーク内の登録コンテナと、登録コンテナのエッジルーティングノードと、エッジルーティングノードのポートとの間の対応関係を記憶する。ネットワークコントローラが要求コンテンツのコンテンツ名を受け取ると、ネットワークコントローラはまず、コンテンツデータベースで要求コンテンツの登録情報を検索して、要求コンテンツのホームコンテナのコンテナ名を取得し、次いで、コンテナデータベースでコンテナ名に従ってホームコンテナの登録情報を検索して、ホームコンテナのエッジルーティングノード及びエッジルーティングノードのポートを取得する。
【０１７０】
本発明の実施形態では、コンテナは、コンテンツ群を記憶するために使用される記憶空間であり、コンテンツ群は１つ又は複数のコンテンツである可能性があることに留意されたい。例えば、１つの国の１つのネットワーク全体を国レベルのコンテナと見なすことができ、その場合コンテナは、その国のそのネットワーク内にあるすべてのコンテンツの記憶空間になる。同様に、１つの州の１つのネットワーク全体を州レベルのコンテナと見なすことができ、その場合州レベルのコンテナは、その州のそのネットワーク内にあるすべてのコンテンツの記憶空間になる。また、１つの企業又は組織の１つのネットワーク全体を、その企業又は組織のそのネットワーク内にあるすべてのコンテンツの記憶空間と見なすことができる。航空機、列車、船舶などの移動機器によって形成されるネットワークは、それらの移動機器で形成されるそのネットワーク内にあるすべてのコンテンツの記憶空間と見なすことができる。コンテンツを記憶している、携帯電話、ホスト、又は他の電子機器によって形成されるネットワークも、そのネットワーク内にあるすべてのコンテンツの記憶空間と見なすことができる。本発明の実施形態はこれらに限定されない。これに対応して、コンテナのコンテナ識別子は、任意のコンテンツ識別子プリフィックス、例えばｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇである場合も、又は企業若しくは組織、例えばｈｕａｗｅｉ．ｃｏｍやｔｓｉｎｇｈｕａ．ｅｄｕである場合も、又はモバイルネットワーク、例えば、ａｉｒｃｈｉｎａ／ｃａ１３１４などの航空機、列車、船舶などである場合も、又はコンテンツを記憶している携帯電話、ホスト、若しくは他の電子機器、例えばｃｈｉｎａｍｏｂｉｌｅ／ｆａｎｌｉｎｇｙｕａｎなどである場合も、又はネットワークドメイン、例えばｃｎ、ｃｎ／ｇｄ、ｃｎ／ｓｄなどである場合もある。１つのコンテナが１つのコンテナ識別子に対応することも、３つ以上のコンテナ識別子に対応することもでき、これは本発明の実施形態では制限されない。但し、説明を容易にするために、以下の説明ではコンテナは１対１でコンテナ識別子と対応し、１つのコンテナ識別子を使用して１つのコンテナを表すものとする。
【０１７１】
また、コンテナはトポロジ関係において別のコンテナを含むことができる。例えば、州レベルのネットワークは、国のネットワークの一部であり、したがって、国のコンテナが州レベルのコンテナをトポロジ関係で含むと考えることができる。コンテナはさらにアクセスコンテナを含むことができ、アクセスコンテナは、トポロジ関係で別のコンテナを含み、且つ、コンテンツ要求パケットをその別のコンテナにルーティングするための転送エントリを持つコンテナである。すなわち、コンテナのアクセスコンテナは、トポロジ関係でそのコンテナを含み、且つコンテンツ要求パケットをそのコンテナにルーティングするための転送エントリを有するコンテナである。具体的には、コンテナＢがコンテナＡを含み、コンテンツ要求パケットをコンテナＡにルーティングするための転送エントリがコンテナＢに存在する場合、コンテナＢはコンテナＡのアクセスコンテナと定義され、コンテナＢがコンテナＡへのアクセスサービスを提供する。コンテナは、１つ又は複数の他のコンテナへのアクセスサービスを提供することができ、１つ又は複数の他のコンテナが同じコンテナへのアクセスサービスを提供することができる。すなわち、１つのコンテナが１つ又は複数の他のコンテナのアクセスコンテナとなることができ、また、１つ又は複数の他のコンテナが、同じコンテナのアクセスコンテナになることができる。
【０１７２】
ネットワークアーキテクチャでは、コンテナは、少なくとも１つのルーティングノードを含み、その少なくとも１つのルーティングノードのうちの１つ又は複数のルーティングノードがコンテンツ要求パケットを転送する責任を負い、そのコンテナは、当該少なくとも１つのルーティングノードのホームコンテナと呼ばれる。コンテンツ要求パケットは、コンテナのアクセスコンテナに含まれる少なくとも１つのルーティングノードのうちの１つ又は複数のルーティングノードを通じてコンテナにルーティングすることができる。例えば、国レベルのコンテナ「ｃｎ」が州レベルのコンテナ「ｃｎ／ｇｄ」及び「ｃｎ／ｓｄ」をトポロジ関係で含み、コンテンツ要求パケットを、国レベルのコンテナ「ｃｎ」に含まれる１つ又は複数のルーティングノードを通じて州レベルのコンテナ「ｃｎ／ｇｄ」及び「ｃｎ／ｓｄ」などにルーティングできる場合には、国レベルのコンテナ「ｃｎ」は、州レベルのコンテナ「ｃｎ／ｇｄ」及び「ｃｎ／ｓｄ」などへのアクセスサービスを提供する。コンテナ「ｈｕａｗｅｉ．ｃｏｍ／ｃｎ」及び「ｈｕａｗｅｉ．ｃｏｍ／ｕｓ」がトポロジ関係でコンテナ「ｈｕａｗｅｉ．ｃｏｍ」を含み、コンテンツ要求パケットを、コンテナ「ｈｕａｗｅｉ．ｃｏｍ／ｃｎ」及び「ｈｕａｗｅｉ．ｃｏｍ／ｕｓ」に含まれる１つ又は複数のルーティングノードを通じてコンテナ「ｈｕａｗｅｉ．ｃｏｍ」にルーティングできる場合には、コンテナ「ｈｕａｗｅｉ．ｃｏｍ／ｃｎ」及び「ｈｕａｗｅｉ．ｃｏｍ／ｕｓ」がコンテナ「ｈｕａｗｅｉ．ｃｏｍ」へのアクセスサービスを提供する。但し、本発明の実施形態はこれらに制限されない。
【０１７３】
要求コンテンツのホームコンテナは、要求コンテンツをそれを通じて直接ルーティングできるコンテナであり、要求コンテンツのコンテンツ名に対応する転送エントリは、要求コンテンツのホームコンテナに存在し、要求コンテンツのコンテンツ名は、要求コンテンツのホームコンテナに対応することにさらに留意されたい。要求コンテンツは、１つ又は複数のホームコンテナを有する場合がある。これに対応して、要求コンテンツのコンテンツ名は１つ又は複数のホームコンテナに対応する可能性があり、その場合、要求コンテンツは、要求コンテンツのコンテンツ名に対応するホームコンテナでルーティングすることができる。
【０１７４】
具体的には、要求コンテンツの登録情報の具体的な形態を表２に示す。
【０１７５】
【表２】
2016525825.tif 000004
【０１７６】
例えば、ステップ１１０のコンテンツ名がＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉであるとすると、表２から分かるように、Ｃｈｉｎａ＼ＧＤ＼ＨｕａｗｅｉのホームコンテナはＥ１である。コンテンツ名のホームコンテナは複数ある場合があることに留意されたい。これは本発明の実施形態では制限されない。
【０１７７】
コンテナの登録情報の具体的な形態を表３に示す。
【０１７８】
【表３】
2016525825.tif 000005
【０１７９】
表３から分かるように、Ｅ１のエッジルータはＲｃであり、それに対応するポートは３である。したがって、表２でコンテンツ名がＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉであるコンテンツの登録情報と、表３のＥ１（Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉのホームコンテナ）の登録情報が組み合わさってステップ１２０の第１の登録情報を形成する。Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉと、Ｒｃと、Ｒｃのポート３との間の対応関係が、第１の登録情報を使用することによって設定される。
【０１８０】
コンテナのエッジルーティングノードは、そのコンテナに直接接続されたルーティングノード、すなわちそのコンテナに対応する最後のホップ先ルーティングノードである場合もあることに留意されたい。コンテナへのルーティングは、エッジルーティングノードを通じて直接行うことができる。例えば、表３に示すように、コンテナＥ１へのルーティングは、エッジルーティングノードＲｃのポート３を通じて直接行うことができる。
【０１８１】
本発明は、ステップ１３０で要求元ルーティングノードのネットワーク名をネットワークコントローラが取得する具体的な方式を制限しないことを理解されたい。具体的には、ステップ１１０のルーティング要求メッセージが要求元ルーティングノードのネットワーク名を直接搬送するか、又は、ネットワークコントローラが、ネットワークコントローラのポートと、ネットワーク内のルーティングノードとの間の対応関係を事前に設定することができる。要求元ルーティングノードによって送信されたルーティング要求メッセージを受信すると、ネットワークコントローラは、そのルーティング要求メッセージを受信するポート及び事前に設定された対応関係を使用して、要求元ルーティングノードのネットワーク名を取得する。
【０１８２】
ステップ１３０のネットワークトポロジ情報は、ネットワークコントローラによって管理されるＩＣＮネットワークのトポロジ構造、すなわちＩＣＮネットワーク内のネットワーク機器（ルーティングノードなど）の間のトポロジ関係を反映することを理解されたい。ＩＰネットワークが場所を使用してネットワーク機器を識別するのと異なり、ＩＣＮネットワークのネットワークトポロジ情報は、ネットワーク機器のネットワーク名を使用してそのネットワーク機器のトポロジ関係を識別し、各ネットワーク機器の物理的な位置を取得する必要はない。２つのネットワーク機器間に実際の物理的接続が存在する場合、そのことは、ネットワークトポロジ情報中で、その２つのネットワーク機器の間に隣接関係が存在するとして反映される。したがって、ネットワークトポロジ情報は、相互にメッセージを同報通信することによってネットワーク機器間の接続関係を判定するような形で確立することができる。
【０１８３】
本発明の実施形態は、ネットワークトポロジ情報の具体的な形態を制限せず、ネットワークトポロジ情報は、例えば、ネットワークトポロジ図の形態や、トポロジ関係を示すことが可能な他のデータ構造であってよいことに留意されたい。例えば、図２は、ネットワークトポロジ情報がネットワークトポロジ図の形態で示された概略図である。図２で、ネットワークコントローラは６つのルーティングノードを管理しており、それらのネットワーク名はそれぞれＲａ、Ｒｂ、Ｒｃ、Ｒｄ、Ｒｅ、及びＲｆである。Ｒａを例として使用すると、ＲａとＲｂの間に物理的接続が存在し、ＲｃとＲｄの間に物理的接続が存在する。それが図２で反映され、ＲａとＲｂの間に接続が存在し、ＲｃとＲｄの間に接続が存在する。
【０１８４】
本発明の実施形態は、ステップ１３０で転送経路を判定する方式を特に制限しないことを理解されたい。具体的には、ネットワークコントローラはまず、ネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの到達可能な経路を判定し、第１の到達可能な経路を計算した後に、その経路を転送経路として決定するか、又は、ネットワークコントローラは、計算されたすべての到達可能な経路から最短の経路を転送経路として選択する（例えば全対間最短経路アルゴリズム（ＡＰＳＰ：Ａｌｌ  Ｐａｉｒｓ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈｓ）、すなわちＦｌｏｙｄアルゴリズムを使用する）。又は、ネットワークコントローラは最も安全な経路を転送経路として選択してもよい。
【０１８５】
宛先ルーティングノードが複数のルーティングノードである場合（例えば要求コンテンツが複数のエッジルータを持つ場合や、要求コンテンツのホームコンテナが複数のエッジルータを持つ場合）には、ネットワークコントローラは、その複数のルーティングノードと要求元ルーティングノードの間のトポロジ関係を総合的に検討し、最適な転送経路（例えば最短の経路や最も安全な経路）を選択することをさらに理解されたい。
【０１８６】
本発明の実施形態は、ステップ１４０でルーティング情報を判定する方式を特に制限しないことを理解されたい。
【０１８７】
任意で、一実施形態として、ネットワークコントローラが、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定するステップと、ネットワークコントローラが、コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するステップとを含むことができる。
【０１８８】
例えば、ステップ１３０で判定されるコンテンツ名Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉの転送経路はＲａ−Ｒｂ−Ｒｃであり、Ｒｃは要求されるコンテンツのエッジルーティングノードであり、Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉに対応するＲｃ要求コンテンツはＲｃのポート３を通じてルーティングすることができ、Ｒａはポート１を通じてＲｂに接続され、Ｒｂはポート２を通じてＲｃに接続されている。したがって、ネットワークコントローラは、ルーティング情報をＲａ、Ｒｂ、及びＲｃに個別に配信し、Ｒａのルーティング情報はＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉ，１となり、Ｒｂのルーティング情報はＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉ，２となり、Ｒｃのルーティング情報はＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉ，３となる。
【０１８９】
ＩＣＮネットワークがコンテナに基づいてルーティングを行うことができる場合、図１の方法はさらに、ネットワークコントローラが、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得するステップであって、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、ネットワークコントローラが、ネットワークコントローラによって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、ネットワークコントローラが、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定するステップであって、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、ネットワークコントローラがコンテナツリーセット情報を要求元ルーティングノードに配信し、それにより要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができる、ステップとを含むことができ、ネットワークコントローラが、転送経路に従って要求元ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で要求元ルーティングノードに対応する第１のトポロジ範囲を判定するステップであって、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、ネットワークコントローラが、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定するステップとを含む、ことを理解されたい。コンテナの登録情報は、ネットワークコントローラに記憶するか、又はデータ保存センタ若しくは他の記憶装置に記憶して、ネットワークコントローラがそのデータ保存センタ又は他の記憶装置にアクセスして登録情報を取得することができる。
【０１９０】
転送経路上の要求元ルーティングノードと宛先ルーティングノードを除く他のルーティングノードのルーティング情報を取得する方式は、要求元ルーティングノードのルーティング情報を取得する方式と同様である。具体的には、ネットワークコントローラは、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに対応する第１のトポロジ範囲を判定し、各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、ネットワークコントローラは、第１のトポロジ範囲に対応するコンテナのコンテナ名と、各ルーティングノードにおける次のホップ先ルーティングノードを指すポートとを、各ルーティングノードに対応するルーティング情報として使用し、ホームコンテナのコンテナ名及び宛先ルーティングノードのポートを宛先ルーティングノードに対応するルーティング情報として使用する。
【０１９１】
具体的には、コンテナツリーセット情報では、ツリーの深さの横断を使用して、要求されるコンテンツのコンテンツ名と、要求されるコンテンツのコンテナツリーセット情報を並べて列にし、ツリー中のどの２つのノードも区切り記号で区切られる。ツリーのｎ番目の層のノードとｎ番目の層のノードの前にあるノードとは、（ｎ−１）番目の区切り記号で区切られ、但し１＜ｎ≦ｍであり、ｍはツリーの深さである。具体的には、ツリーの深さの横断を使用して、要求コンテンツのコンテンツ名と要求コンテンツのコンテナツリーセット情報を並べて｛｝で囲まれた列にし、「｜」がノード間の区切り記号として使用される。ルートノードとその下位ノードの間の区切り記号「｜」の数は１である。区切り記号「｜」の数は、ツリーの深さが増すのに従ってレベルごとに増える。例えば、Ｎａｍｅ１＝｛ｈｕａｗｅｉ．ｃｏｍ／ｐｒｏｄｕｃｔｓ／ｉｎｄｅｘ．ｈｔｍｌ  ｜  ｈｕａｗｅｉ．ｃｏｍ／ｃｎ  ｜  ｈｕａｗｅｉ．ｃｏｍ／ｕｓ  ｜  ｃｎ／ｇｄ｝は、コンテンツ「ｈｕａｗｅｉ．ｃｏｍ／ｐｒｏｄｕｃｔｓ／ｉｎｄｅｘ．ｈｔｍｌ」のホームコンテナが「ｈｕａｗｅｉ．ｃｏｍ／ｃｎ」、「ｈｕａｗｅｉ．ｃｏｍ／ｕｓ」、及び「ｃｎ／ｇｄ」であることを意味し、これら３つのコンテナはすべてコンテンツ名の下位ノードである。別の例として、Ｎａｍｅ２＝｛ｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇ／２０１２／Ｊｕｎｅ０１／ｍａｉｎ．ｈｔｍｌ  ｜  ｈｏｓｔｉｎｇ．ｃｏｍ  ｜｜  ｃｎ／ｇｄ  ｜｜  ｃｎ／ｂｅｉｊｊｉｎｇ  ｜｜  ｕｓ／ｃａ  ｜  ｃｌｏｕｄｓｒｖ．ｃｏｍ｝は、コンテンツ「ｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇ／２０１２／Ｊｕｎｅ０１／ｍａｉｎ．ｈｔｍｌ」のホームコンテナが「ｈｏｓｔｉｎｇ．ｃｏｍ」及び「ｃｌｏｕｄｓｒｖ．ｃｏｍ」であることを意味し、「ｈｏｓｔｉｎｇ．ｃｏｍ」は世界中に３つのデータセンタを有し、それらはそれぞれコンテナ「ｃｎ／ｇｄ」、「ｃｎ／ｂｅｉｊｊｉｎｇ」、及び「ｕｓ／ｃａ」にある。すなわち、これら３つのコンテナ「ｃｎ／ｇｄ」、「ｃｎ／ｂｅｉｊｊｉｎｇ」、及び「ｕｓ／ｃａ」が、「ｈｏｓｔｉｎｇ．ｃｏｍ」へのアクセスサービスを提供し、コンテナ「ｈｏｓｔｉｎｇ．ｃｏｍ」の下位ノードである。
【０１９２】
任意で、有向非周期グラフを使用して要求コンテンツのコンテンツ名と要求コンテンツのコンテナツリーセット情報との間の関係を示す場合には、コンテンツ要求パケット中で、有向非周期グラフの入口頂点で表されるコンテンツ名と、入口頂点を除く有向非周期グラフ中の他の頂点で表される要求コンテンツのコンテナツリーセット情報とが並べられて列をなし、有向非周期グラフのすべての頂点は区切り記号で区切られる。また、有向エッジの開始点として使用される有向非周期グラフのすべての頂点の後にアクセスパラメータが搬送され、このアクセスパラメータを使用して、列の中で頂点から始まる有向エッジの終点の連続番号を示す。
【０１９３】
具体的には、要求コンテンツのコンテンツ名及び要求コンテンツのコンテナツリーセット情報を並べて、｛｝で囲まれた列にすることができ、要求コンテンツのコンテンツ名が列の先頭の位置に置かれ、要求コンテンツのコンテナツリーセット情報がコンテンツ名の後に配置される。「｜」が、要求コンテンツのコンテンツ名と各コンテナのコンテナ情報の間の区切り記号として使用され、区切り記号「｜」の数は１に固定される。また、他の頂点を指すパラメータが、要求コンテンツのコンテンツ名及び要求コンテンツのコンテナ情報の後に追加され、例えば、ｉｎ＝ｎ１，ｎ２，．．．，となり、ｎ１やｎ２は列中の次の頂点の連続番号であり、列中の要求コンテンツのコンテンツ名の連続番号は０である。コンテナツリーセット情報の後にｉｎパラメータが搬送されない場合は、コンテナ情報がデフォルトで出口頂点になる。例えば、Ｎａｍｅ１＝｛ｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇ／２０１２／Ｊｕｎｅ０１／ｍａｉｎ．ｈｔｍｌ；ｉｎ＝１，２  ｜  ｈｏｓｔｉｎｇ．ｃｏｍ；ｉｎ＝３，４  ｜  ｃｌｏｕｄｓｒｖ．ｃｏｍ；ｉｎ＝４，５  ｜  ｃｎ／ｇｄ  ｜  ｃｎ／ｂｅｉｊｉｎｇ  ｜  ｕｓ／ｃａ｝では、パラメータ「ｉｎ＝１，２」が、コンテンツ「ｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇ／２０１２／Ｊｕｎｅ０１／ｍａｉｎ．ｈｔｍｌ」の後に搬送され、１及び２はそれぞれコンテナ列におけるコンテナ「ｈｏｓｔｉｎｇ．ｃｏｍ」及び「ｃｌｏｕｄｓｒｖ．ｃｏｍ」の連続番号であり、これは、その２つのコンテナがコンテンツのホームコンテナであることを意味する。またパラメータ「ｉｎ＝３，４」が「ｈｏｓｔｉｎｇ．ｃｏｍ」の後に搬送され、これは、「ｈｏｓｔｉｎｇ．ｃｏｍ」のアクセスコンテナが「ｃｎ／ｇｄ」及び「ｃｎ／Ｂｅｉｊｉｎｇ」であることを意味する。またパラメータ「ｉｎ＝４，５」が「ｃｌｏｕｄｓｒｖ．ｃｏｍ」の後に搬送され、これは、「ｃｌｏｕｄｓｒｖ．ｃｏｍ」のアクセスコンテナが「ｃｎ／Ｂｅｉｊｉｎｇ」及び「ｕｓ／ｃａ」であることを意味し、「ｃｎ／Ｂｅｉｊｉｎｇ」は「ｈｏｓｔｉｎｇ．ｃｏｍ」と「ｃｌｏｕｄｓｒｖ．ｃｏｍ」の両方についてアクセスサービスを提供する。但し、本発明の実施形態はこれに限定されない。
【０１９４】
本発明の実施形態は、各コンテナのトポロジ範囲を判定する具体的な方式を制限しないことを理解されたい。例えば、コンテナＡのエッジルータはＲａ、Ｒｂ、Ｒｃ、及びＲｄである。この場合、これら４つのルーティングノードをつないでネットワークトポロジ図中で閉じた形状を形成することができ、その形状の一範囲がコンテナＡのトポロジ範囲になる。その４つのルーティングノードを含まない最大の円弧形の範囲を、コンテナＡのトポロジ範囲として決定することもできる。任意で、地理的範囲を直接使用してコンテナのトポロジ範囲を示すこともでき、例えば、コンテナがＧｕａｎｇｄｏｎｇである場合、コンテナのトポロジ範囲はＧｕａｎｇｄｏｎｇ地域全体を含む。
【０１９５】
例を使用して、各ルーティングノードに対応する第１のトポロジ範囲を判定する方式を説明する。図３に示すように、要求コンテンツのコンテナツリーセット情報は、３つのコンテナ、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎを含み、ＨＷは要求されるコンテンツのホームコンテナであり、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎの中で、各コンテナの後にはそのコンテナのアクセスコンテナが来る。各コンテナの範囲を図３では円弧形の領域で示す。転送経路がＲ５−Ｒ４−Ｒ３−Ｒ２−Ｒ１であるとすると、図３から分かるように、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎのトポロジ範囲の中でルーティングノードＲ５を含むものはない。最大のトポロジ範囲（すなわちＣｎのトポロジ範囲）が、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎのトポロジ範囲から、Ｒ５のトポロジ範囲として選択される。同様に、Ｒ４に対応する第１のトポロジ範囲もＣｎのトポロジ範囲であり、Ｒ３に対応する第１のトポロジ範囲はＣｎ／ｇｄであり、Ｒ２に対応するトポロジ範囲はＣｎ／ｇｄ／ｓｚになる。Ｒ１に対応する第１のトポロジ範囲も同じように判定することができる。但し、Ｒ１はコンテナＨＷのエッジルーティングノード（当該コンテナの登録情報に従って取得される）であるので、Ｒ１のトポロジ範囲とコンテナＨＷとの間の対応関係は直接確立することができる。
【０１９６】
次に、Ｒ５がポート５を通じてＲ４に接続され、Ｒ４がポート４を通じてＲ３に接続され、Ｒ３がポート３を通じてＲ２に接続され、Ｒ２がポート２を通じてＲ１に接続され、要求コンテンツのホームコンテナＨＷはＲ１のポート１を通じてルーティングできるとすると、Ｒ５のルーティング情報（コンテナ名＋転送ポート）はＣｎ，５になり、Ｒ４のルーティング情報はＣｎ，４になり、Ｒ３のルーティング情報はＣｎ／ｇｄ，３になり、Ｒ２のルーティング情報はＣｎ／ｇｄ／ｓｚ，２になり、Ｒ１のルーティング情報はＨＷ，１になる。
【０１９７】
コンテナ解決システムはネットワークコントローラ側に組み込むか、又はサードパーティのシステムとすることができ、またコンテナ解決システムにはルーティングノードからもアクセスできることを理解されたい。コンテナ解決システムは、コンテナと、そのコンテナのアクセスコンテナとの間の対応関係を記憶する。
【０１９８】
任意で、コンテンツ要求パケットはインタレストパケットとすることができる。
【０１９９】
任意で、ルーティング要求メッセージはインタレストパケット（Ｉｎｔｅｒｅｓｔ  Ｐａｃｋｅｔ）で搬送される。
【０２００】
任意で、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するステップは、ネットワークコントローラが、データパケットで搬送されるルーティング応答メッセージを要求元ルーティングノードに送信するステップを含み、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含む。
【０２０１】
ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するステップは、ネットワークコントローラが、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するステップを含み、能動的なルーティング配信メッセージは、要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０２０２】
ネットワークコントローラは、転送経路が通るルーティングノードのうち要求元ルーティングノードを除くルーティングノードに、インタレストパケットで搬送される能動的なルーティング配信メッセージを送信する。
【０２０３】
任意で、ルーティング要求メッセージを搬送するインタレストパケットは、そのルーティング要求メッセージが制御メッセージであることを識別する第１の識別子と、ルーティング要求メッセージを識別する第２の識別子を含む。
【０２０４】
さらに、ルーティング要求メッセージを搬送するインタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ、インタレストパケットのパケットヘッダ）は、第１の識別子を含み、インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は第２の識別子を含む。
【０２０５】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＩｎｑｕｉｒｙオペレータである。
【０２０６】
任意で、ルーティング要求応答メッセージを搬送するデータパケットは、ルーティング要求応答メッセージが制御メッセージであることを識別する第１の識別子と、ルーティング要求応答メッセージを識別する第２の識別子を含む。
【０２０７】
さらに、ルーティング要求応答メッセージを搬送するデータパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ、データパケットのパケットヘッダ）は第１の識別子を含み、データパケットのデータエントリ（Ｄａｔａ）は第２の識別子を含む。
【０２０８】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＩｎｑｕｉｒｙオペレータである。
【０２０９】
任意で、能動的なルーティング配信メッセージを搬送するインタレストパケットは、能動的なルーティング配信メッセージが制御メッセージであることを識別する第１の識別子と、能動的なルーティング配信メッセージを識別する第２の識別子を含む。
【０２１０】
さらに、能動的なルーティング配信メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２１１】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＦｏｒｃｅオペレータである。
【０２１２】
上記では、本発明の実施形態によるルーティング及び転送の方法について、図１〜図３を参照してネットワークコントローラの視点から詳細に説明した。以下では、本発明の実施形態によるルーティング及び転送の方法について、図４を参照してルーティングノードの視点から詳細に説明する。
【０２１３】
ネットワークコントローラ側について説明した、ルーティングノードとネットワークコントローラ間の対話、それに関連する特徴、機能などは、ルーティングノード側で説明されるものに対応することを理解されたい。説明を簡潔にするために、繰り返しになる説明は適宜省略する。
【０２１４】
図４は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図４の方法は要求元ルーティングノードによって行われ、要求元ルーティングノードは、上述のネットワークコントローラによって制御されるネットワーク内の任意のルーティングノードである可能性がある。図４の方法は以下を含む。
【０２１５】
４１０。要求元ルーティングノードがコンテンツ要求パケットを受信し、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する。
【０２１６】
４２０。コンテンツ名に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードはルーティング要求メッセージをネットワークコントローラに送信し、このルーティング要求メッセージはコンテンツ名を搬送する。
【０２１７】
４３０。要求元ルーティングノードが、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信し、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートを要求元ルーティングノードに指示し、第１のルーティング情報は、取得された要求元ルーティングノードのネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０２１８】
４４０。要求元ルーティングノードが、コンテンツ要求パケットを第１のルーティング情報に従って転送する。
【０２１９】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得され、それによりネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０２２０】
ステップ４２０のルーティング要求メッセージはさらに、要求元ルーティングノードのネットワーク名を搬送する場合もあることに留意されたい。
【０２２１】
本発明の実施形態は、ステップ４３０の第１のルーティング情報の具体的な形態を制限せず、第１のルーティング情報はコンテンツ名＋転送ポートとするか、又はコンテナ名＋転送ポートとすることができる。
【０２２２】
任意で、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報は、要求コンテンツの登録情報と、要求コンテンツのホームコンテナの登録情報とを含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードである。第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、要求元ルーティングノードがコンテンツ要求パケットを第１のルーティング情報に従って転送するステップは、要求元ルーティングノードが、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、要求元ルーティングノードが、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するステップとを含むことができる。
【０２２３】
任意で、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されてホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、要求元ルーティングノードがコンテンツ要求パケットを第１のルーティング情報に従って転送するステップの前に、図４の方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するステップであって、コンテナツリーセット情報は、コンテナ解決システムを通じてホームコンテナを解決することによってネットワークコントローラによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに追加するステップとを含むことができる。
【０２２４】
この場合、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含むことができ、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、要求元ルーティングノードがコンテンツ要求パケットを第１のルーティング情報に従って転送するステップは、要求元ルーティングノードが、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、要求元ルーティングノードで記憶されているルーティング情報中で、第１のコンテナ名に一致する第１のルーティング情報を判定するステップと、要求元ルーティングノードが、第１のルーティング情報に含まれる第１のポートを通じてコンテンツ要求パケットを転送するステップとを含むことができる。
【０２２５】
例えば、要求元ルーティングノードによって受信されるコンテナツリーセット情報は、ＨＷ  ｜  Ｃｎ／ｇｄ／ｓｚ  ｜｜  Ｃｎ／ｇｄ  ｜｜｜  Ｃｎであり、ＨＷは要求されるコンテンツのホームコンテナであり、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎの中で、各コンテナの後にはそのコンテナのアクセスコンテナが来る。コンテナツリーセット情報を受信すると、要求元ルーティングノードは、コンテナツリーセット情報を、要求されるコンテンツに対応するコンテンツ要求パケットに格納する。要求元ルーティングノードはさらにネットワークコントローラによって送信された第１のルーティング情報Ｃｎ，３（転送ポート）を受信し、第１のルーティング情報を要求元ルーティングノードのＦＩＢに記憶する。次いで、要求元ルーティングノードは、受信したコンテナツリーセット情報及びＦＩＢのエントリに従って照合を行い、第１のルーティング情報を取得し、次いでコンテンツ要求パケットをポート３を通じて転送する。
【０２２６】
任意で、一実施形態として、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致したコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがＰＩＴに存在するかどうかを判定するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、要求元ルーティングノードが、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含むことができる。
【０２２７】
任意で、別の実施形態として、図４の方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を含み、当該別のルーティング情報が使用されて別のコンテンツ要求パケットの転送ポートを指示する、ステップと、要求元ルーティングノードが当該別のコンテンツ要求パケットを受信するステップと、要求元ルーティングノードが当該別のルーティング情報に従って当該別のコンテンツ要求パケットを転送するステップとを含むことができる。
【０２２８】
例えば、要求元ルーティングノードをルーティングノードＡと表し、ネットワーク内のルーティングノードＢがコンテンツ要求パケットＢの転送経路をネットワークコントローラに要求し、ネットワークコントローラによって計算されたコンテンツ要求パケットＢの転送経路がルーティングノードＡを通るとする。この場合、ルーティングノードＡは能動的なルーティング配信メッセージを受信し、この能動的なルーティング配信メッセージはコンテンツ要求パケットＢの転送ポートを指示する。コンテンツ要求パケットＢを受信すると、ルーティングノードＡは、コンテンツ要求パケットＢを、能動的なルーティング配信メッセージの指示に従って転送する。
【０２２９】
図５は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図５の方法はネットワークコントローラによって行われる。
【０２３０】
図５の方法に関連する概念及び特徴の一部は図１〜図４で説明され、繰り返しを避けるためにここでは説明しないことを理解されたい。図５の方法は以下を含む。
【０２３１】
５１０。ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージは要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示す。
【０２３２】
ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０２３３】
５２０。ネットワークコントローラが、ネットワークコントローラによって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定し、各コンテナの登録情報が使用されて各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す。
【０２３４】
５３０。ネットワークコントローラが、各コンテナのエッジルーティングノード、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す。
【０２３５】
５４０。ネットワークコントローラが、ホームコンテナのエッジルーティングノードのネットワーク名、取得された要求元ルーティングノードのネットワーク名、及びネットワークトポロジ情報に従って、要求元ルーティングノードで始まってホームコンテナのエッジルーティングノードで終わる転送経路を判定する。
【０２３６】
５５０。ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定し、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名である。
【０２３７】
５６０。ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信し、それにより、要求元ルーティングノードは、要求元ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０２３８】
別の実施形態では、ネットワークコントローラは、要求元ルーティングノードと転送経路上の他のルーティングノード両方のルーティング情報を計算し、そのルーティング情報を各ルーティングノードに配信することもできる。具体的には、ネットワークコントローラは、少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、転送経路が通るルーティングノードの各ルーティングノードに対応するルーティング情報を判定し、ここで、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名であり、ネットワークコントローラは、各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信し、それにより、各ルーティングノードは、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０２３９】
ネットワークコントローラは、要求元ルーティングノードのルーティング情報を取得する際に、転送経路上の要求元ルーティングノードを除く他のルーティングノードのルーティング情報を同時に取得して能動的に配信しても、又は、要求元ルーティングノードを除く他のルーティングノードがルーティング要求メッセージをネットワークコントローラに送信した時に、取得及び配信を行ってもよい。具体的には、ネットワークコントローラは、少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定し、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名であり、ネットワークコントローラは、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０２４０】
理解されるように、本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０２４１】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０２４２】
任意で、一実施形態として、ネットワークコントローラが、少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、要求元ルーティングノードの転送経路における次のホップ先ルーティングノードを判定するステップであって、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、ネットワークコントローラが、第１のトポロジ範囲に対応するコンテナのコンテナ名及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として使用するステップと、を含むことができる。
【０２４３】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０２４４】
任意で、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するステップは、ネットワークコントローラが、データパケットで搬送されるルーティング応答メッセージを要求元ルーティングノードに送信するステップを含む。
【０２４５】
任意で、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するステップは、ネットワークコントローラが、能動的なルーティング配信メッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに送信するステップを含み、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０２４６】
上記では、本発明の実施形態によるルーティング及び転送の方法について、図５を参照してネットワークコントローラの視点から詳細に説明した。以下では、本発明の実施形態によるルーティング及び転送の方法について、図６を参照してルーティングノードの視点から詳細に説明する。
【０２４７】
ネットワークコントローラ側について説明した、ルーティングノードとネットワークコントローラ間の対話、それに関連する特徴、機能などは、ルーティングノード側で説明されるものに対応することを理解されたい。説明を簡潔にするために、繰り返しになる説明は適宜省略する。
【０２４８】
図６は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図６の方法は、ルーティングノード、例えば、図５のネットワークコントローラによって制御されるネットワーク内のルータによって行われる。
【０２４９】
６１０。要求元ルーティングノードがコンテンツ要求パケットを受信し、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する。
【０２５０】
任意で、コンテンツ要求パケットはさらに、要求コンテンツのコンテナツリーセット情報を搬送することができる。コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ここで、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０２５１】
６２０。要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定する。
【０２５２】
６３０。要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードが、上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在するかどうかを判定する。
【０２５３】
６４０。上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードはルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージは、要求元ルーティングノードのネットワーク名及びコンテナツリーセット情報を搬送する。
【０２５４】
コンテンツ要求パケットがコンテナツリーセット情報を搬送しない場合には、ステップ６３０は行わなくてよく、すなわち、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定すると、要求元ルーティングノードはルーティング要求メッセージをネットワークコントローラに送信することに留意されたい。
【０２５５】
６５０。要求元ルーティングノードが、ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信し、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は第１のコンテナ名及び第１のコンテナ名に対応する転送ポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得された要求元ルーティングノードのネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０２５６】
６６０。要求元ルーティングノードが、コンテナツリーセット情報にある少なくとも１つのコンテナのコンテナ名に従って、要求元ルーティングノードで記憶されているルーティング情報中で第１のルーティング情報を照合する。
【０２５７】
６７０。要求元ルーティングノードが、第１のルーティング情報中の第１のコンテナ名に対応するポートを通じてコンテンツ要求パケットを転送する。
【０２５８】
いくつかの他の実装方式では、コンテナツリーセット情報は要求元ルーティングノードに記憶され、要求元ルーティングノードは、コンテンツ名に従ってローカルに照会を行ってコンテンツ名に対応するコンテナツリーセット情報を取得するか、又は、要求元ルーティングノードが、コンテナ解決システムを照会して、コンテンツ名に対応するコンテナツリーセット情報を取得することができる。本発明では、コンテナ解決システムは要求元ルーティングノード若しくはネットワークコントローラに組み込んでも、又は独立したサードパーティのシステムであってもよく、これは本発明の実施形態では制限されない。
【０２５９】
理解されるように、本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ図がネットワークコントローラに記憶され、それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０２６０】
任意で、一実施形態として、図６の方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、ステップと、要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、別のコンテンツ要求パケットは当該別のコンテナ名を搬送する、ステップと、要求元ルーティングノードが、当該別のコンテナ名に従って、第１のルーティングノードで記憶されているルーティング情報中で当該別のルーティング情報を照合するステップと、要求元ルーティングノードが、当該別のコンテナ名に対応するポートを通じて、当該別のコンテンツ要求パケットを転送するステップとを含むことができる。
【０２６１】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０２６２】
任意で、別の実施形態として、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致するコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがＰＩＴに存在するかどうかを判定するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、要求元ルーティングノードが、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含むことができる。
【０２６３】
従来技術では、コンテンツの登録プロセスは次のように行われる。コンテンツの提供者が、登録するコンテンツのコンテンツ名をそのコンテンツ提供者のエッジルータに公開し、エッジルータは登録するコンテンツのルーティング情報を記憶し、ルーティング情報はコンテンツ名及びそのコンテンツ名を受信するポートを含む。次いで、コンテンツ提供者がルーティング情報を隣接するルーティングノードに同報通信し、その同報通信メッセージを受信したルーティングノードはルーティング情報を記憶し、続いてそのルーティング情報をそれらルーティングノードの隣接ルーティングノードに同報通信する。
【０２６４】
コンテンツの登録が上述のように行われる場合に、ＩＣＮネットワークが大きいと、各ルーティングノードが多量のルーティング情報を記憶することが避けられず、要求がルーティングされる時にコンテンツ要求パケットの転送に数個のルーティングノードしか関与しない場合には、他のルーティングノードで記憶され且つ要求コンテンツに関連するルーティング情報が冗長な情報になる。また、このようなコンテンツ登録方式は、コンテンツ登録情報の一律的な管理を行うには不都合である。
【０２６５】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０２６６】
図７は、本発明の実施形態によるコンテンツ登録方法の概略フローチャートである。図７の方法はネットワークコントローラによって行われる。図７の方法は以下を含む。
【０２６７】
７１０。ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信する。
【０２６８】
コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０２６９】
７２０。ネットワークコントローラがコンテンツ登録情報を記憶する。
【０２７０】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０２７１】
本発明の実施形態は、ステップ７１０のコンテンツ登録情報の具体的な形態を制限しないことに留意されたい。例えば、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と、登録するコンテナのエッジルータのネットワーク名と、エッジルータにおける登録するコンテンツを指すポートとの間の対応関係であっても、又は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナとの対応関係であってもよい。コンテンツ登録情報はさらに、登録するコンテンツのホームコンテナと、ホームコンテナのエッジルーティングノードのネットワーク名と、ホームコンテナのエッジルーティングノードのポートとの間の対応関係を含むことができる。
【０２７２】
具体的には、ステップ７１０における第１のルーティングノードは、登録するコンテンツのエッジルーティングノードとすることができ、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含み、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０２７３】
ネットワークコントローラがコンテンツ登録情報を記憶するステップは、ネットワークコントローラが、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、一致するコンテンツが存在しない場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶するステップと、一致するコンテンツが存在する場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するステップとを含むことができる。
【０２７４】
このコンテンツ登録方式に対応して、コンテンツ登録解除方式は、ネットワークコントローラが、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名、第２のルーティングノードのネットワーク名、及び第２のポートを搬送し、第２のルーティングノードは、登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、ステップと、ネットワークコントローラが第１の登録コンテンツを判定するステップであって、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録するコンテンツのコンテンツ名に一致するコンテンツであるステップと、ネットワークコントローラが、登録するコンテンツのコンテンツ名と、取得された第２のルーティングノードのネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するステップとを含むことができる。
【０２７５】
任意で、別の実施形態として、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び登録するコンテンツのホームコンテナのコンテナ名を含み、ネットワークコントローラがコンテンツ登録情報を記憶するステップは、ネットワークコントローラが、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、一致するコンテンツが存在する場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加するステップと、一致する登録コンテンツが存在しない場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するステップとを含むことができる。
【０２７６】
このコンテンツ登録方式に対応して、コンテンツ登録解除方式は、ネットワークコントローラが、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を含む、ステップと、ネットワークコントローラが第２の登録コンテンツを判定するステップであって、第２の登録コンテンツは、登録を解除するコンテンツのコンテンツ名に一致する登録コンテンツである、ステップと、ネットワークコントローラが、登録を解除するコンテンツのコンテンツ名と、登録を解除するコンテンツのホームコンテナのコンテナ名との間の対応関係を第２の登録コンテンツの登録情報から削除するステップとを含むことができる。
【０２７７】
任意で、一実施形態として、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０２７８】
コンテンツ登録情報が、登録するコンテンツと登録するコンテンツのホームコンテナとの間の対応関係を示す場合、図７の方法はさらに、ネットワークコントローラが、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するステップであって、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは、登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、ステップと、ネットワークコントローラが、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するステップと、一致するコンテナが存在する場合、ネットワークコントローラが、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するステップと、一致するコンテナが存在しない場合、ネットワークコントローラが、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を記憶するステップとを含むことができる。
【０２７９】
コンテナ登録情報に対応して、コンテナ登録解除情報は、ネットワークコントローラが、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するステップであって、第５のルーティングノードは、登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは、登録を解除するコンテナのコンテナ名及び第６のポートを搬送し、第６のポートは、第６のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、ステップと、ネットワークコントローラが第３の登録コンテナを判定するステップであって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、ステップと、ネットワークコントローラが、登録を解除するコンテナのコンテナ名と、取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するステップとを含むことができる。
【０２８０】
任意で、別の実施形態として、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０２８１】
任意で、コンテンツ登録メッセージを搬送するインタレストパケットは、ルーティング要求メッセージが制御メッセージであることを識別する第１の識別子と、コンテンツ登録メッセージを識別する第２の識別子を含む。
【０２８２】
さらに、コンテンツ登録メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２８３】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＲｅｇｉｓｔｅｒオペレータである。
【０２８４】
任意で、一実施形態として、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０２８５】
任意で、コンテンツ登録解除メッセージを搬送するインタレストパケットは、コンテンツ登録解除メッセージが制御メッセージであることを識別する第１の識別子と、コンテンツ登録解除メッセージを識別する第２の識別子を含む。
【０２８６】
さらに、コンテンツ登録解除メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２８７】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はｕｎ−Ｒｅｇｉｓｔｅｒオペレータである。
【０２８８】
任意で、別の実施形態として、コンテナ登録メッセージはインタレストパケットで搬送される。
【０２８９】
任意で、コンテナ登録メッセージを搬送するインタレストパケットは、コンテナ登録メッセージが制御メッセージであることを識別する第１の識別子と、コンテナ登録メッセージを識別する第２の識別子を含む。
【０２９０】
さらに、コンテナ登録メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２９１】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＥｎｒｏｌｌオペレータである。
【０２９２】
任意で、別の実施形態として、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【０２９３】
任意で、コンテナ登録解除メッセージを搬送するインタレストパケットは、コンテナ登録解除メッセージが制御メッセージであることを識別する第１の識別子と、コンテナ登録解除メッセージを識別する第２の識別子を含む。
【０２９４】
さらに、コンテナ登録解除メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２９５】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はｕｎ−Ｅｎｒｏｌｌオペレータである。
【０２９６】
上記では、本発明の実施形態によるコンテンツ登録方法について、図７を参照してネットワークコントローラの視点から詳細に説明した。以下では、本発明の実施形態によるコンテンツ登録方法について、図８を参照してルーティングノードの視点から説明する。
【０２９７】
ネットワークコントローラ側について説明した、ルーティングノードとネットワークコントローラ間の対話、それに関連する特徴、機能などは、ルーティングノード側で説明されるものに対応することを理解されたい。説明を簡潔にするために、繰り返しになる説明は適宜省略する。
【０２９８】
図８は、本発明の別の実施形態によるコンテンツ登録方法の概略フローチャートである。図８の方法は第１のルーティングノードによって行われ、第１のルーティングノードは、図７のネットワークコントローラによって制御されるネットワーク内のルーティングノードである。図８の方法は以下を含む。
【０２９９】
８１０。第１のルーティングノードがコンテンツ登録要求パケットを受信する。コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する。
【０３００】
８２０。第１のルーティングノードがコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定する。コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードがコンテンツ登録要求パケットを受信するポートである。
【０３０１】
８３０。第１のルーティングノードが、コンテンツ登録メッセージをネットワークコントローラに送信し、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、それによりネットワークコントローラがコンテンツ登録情報を記憶する。
【０３０２】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０３０３】
任意で、一実施形態として、コンテンツ登録パケットは登録するコンテンツのコンテンツ名を搬送し、第１のルーティングノードがコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するステップは、第１のルーティングノードが、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するステップを含む。
【０３０４】
任意で、別の実施形態として、図８の方法はさらに、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名を搬送する、ステップと、第１のルーティングノードがコンテンツ登録解除情報を判定するステップであって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するポートである、ステップと、コンテンツ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、ステップとを含むことができる。
【０３０５】
任意で、別の実施形態として、コンテンツ登録要求パケットはさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０３０６】
コンテンツ登録情報は２つの対応関係として把握することも可能であることに留意されたい。一方は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係であり、もう一方は、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係である。この２つの対応関係は、両方ともコンテンツ登録要求パケットで搬送しても、又は同じ種類若しくは異なる種類のパケットで別々に搬送してもよい。
【０３０７】
任意で、別の実施形態として、図８の方法はさらに、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、ステップと、コンテンツ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、ステップとを含むことができる。
【０３０８】
任意で、別の実施形態として、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０３０９】
任意で、別の実施形態として、図８の方法はさらに、第１のルーティングノードがコンテナ登録要求パケットを受信するステップであって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが第４のポートを判定するステップであって、第４のポートは、第１のルーティングノードがコンテナ登録要求パケットを受信するポートである、ステップと、第１のルーティングノードがコンテナ登録メッセージをネットワークコントローラに送信するステップであって、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送する、ステップとを含むことができる。
【０３１０】
任意で、別の実施形態として、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録メッセージはインタレストパケットで搬送される。
【０３１１】
任意で、別の実施形態として、図８の方法はさらに、第１のルーティングノードがコンテナ登録解除要求パケットを受信するステップであって、コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが第５のポートを判定するステップであって、第５のポートは、第１のルーティングノードがコンテナ登録解除要求パケットを受信するポートである、ステップと、第１のルーティングノードが、コンテナ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、ステップとを含むことができる。
【０３１２】
本発明の実施形態はさらに別のコンテンツ登録方法を提供する。この方法は、ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、ステップと、ネットワークコントローラがコンテンツ登録情報を記憶するステップとを含む。
【０３１３】
具体的には、コンテンツ登録情報を使用して、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０３１４】
一実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のルーティングノードの第１のポートを含む。第１のルーティングノードのネットワーク名に関して、ネットワーク名はコンテンツ登録メッセージで搬送されるか、又は、ネットワークコントローラが第１のポート又は他の情報に従って照会することによって取得することができる。
【０３１５】
別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０３１６】
図９は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図９の方法はネットワークコントローラによって行うことができる。図９の方法は以下を含む。
【０３１７】
９１０。ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージは第１の名前を搬送する。
【０３１８】
９２０。ネットワークコントローラが、第１の名前に従って宛先ルーティングノードのネットワーク名を判定する。
【０３１９】
９３０。ネットワークコントローラが、取得された要求元ルーティングノードのネットワーク名、宛先ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定し、第２のネットワーク名は要求元ルーティングノードのネットワーク名であり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０３２０】
９４０。ネットワークコントローラが、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定し、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名と、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートとを含む。
【０３２１】
９５０。ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信する。
【０３２２】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０３２３】
本発明の実施形態は第１の名前の形態を特に制限せず、例えば、第１の名前は、ルーティングノードのネットワーク名としても、又はコンテンツ名としてもよい。
【０３２４】
任意で、一実施形態として、コンテンツ応答パケットもＦＩＢを使用してルーティング及び転送する必要があるＩＣＮネットワーク（ＰＩＴ検索機能を持たないＩＣＮネットワークなど）の場合は、ステップ９１０のルーティング要求メッセージを使用してコンテンツ応答パケットの転送経路を要求する時に、第１の名前は、宛先ルーティングノードのネットワーク名になり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードになり、コンテンツ応答パケットはデータパケットになり、コンテンツ要求パケットはインタレストパケットになる。
【０３２５】
例えば、コンテンツ要求パケットの転送経路がＲ１−Ｒ２−Ｒ３であるとすると、Ｒ３が要求コンテンツを取得すると、Ｒ３はネットワークコントローラに第１の名前を送信し、第１の名前はＲ１である。次いで、ネットワークコントローラは、Ｒ３、Ｒ１、及びネットワークトポロジ図に従って、コンテンツ応答パケットの転送経路がＲ３−Ｒ２−Ｒ１であることを判定し、Ｒ１はポート１を通じてＲ２に接続され、Ｒ２はポート２を通じてＲ３に接続されている。この場合、ネットワークコントローラは、ルーティング情報Ｒ１，１をＲ１に配信し、ルーティング情報Ｒ１，２をＲ２に配信する。コンテンツ応答パケットは、上述のルーティング情報を使用してＲ３にルーティングすることができ、Ｒ３が直接コンテンツ応答パケットを要求者に返す。
【０３２６】
任意で、別の実施形態として、ルーティング要求メッセージを使用してコンテンツ要求パケットの転送経路を要求することもでき、コンテンツ要求パケットはインタレストパケットであり、第１の名前は要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは要求コンテンツの登録情報を記憶し、登録情報が使用されて、コンテンツ名と宛先ルーティングノードのネットワーク名との間の対応関係を示し、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、ネットワークコントローラが第１の名前に従って宛先ルーティングノードのネットワーク名を判定するステップは、ネットワークコントローラが、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するステップを含むことができる。
【０３２７】
例えば、要求元ルーティングノードＲ１によって送信されたルーティング要求メッセージが要求コンテンツのコンテンツ名Ａを搬送する場合、ネットワークコントローラは、要求コンテンツの登録情報から、要求コンテンツのエッジルーティングノードがＲ３であること、及びＲ３が要求コンテンツに接続されるポートが３であることを知る。ネットワークコントローラは、Ｒ１、Ｒ３、及びネットワークトポロジ図に従って、転送経路がＲ１−Ｒ２−Ｒ３であると判定し、Ｒ１はポート１を通じてＲ２に接続され、Ｒ２はポート２を通じてＲ３に接続され、ネットワークコントローラは、Ｒ１のルーティング情報、すなわち「Ｒ３，１」、及びＲ２のルーティング情報、すなわち「Ｒ３，２」を配信する。
【０３２８】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、ネットワークコントローラが各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するステップは、ネットワークコントローラが、データパケットで搬送されるルーティング要求応答メッセージを要求元ルーティングノードに送信するステップと、インタレストパケットで搬送される能動的なルーティングメッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除くルーティングノードに配信するステップとを含む。
【０３２９】
上記では、本発明の実施形態によるルーティング及び転送の方法について、図９を参照してネットワークコントローラの視点から詳細に説明した。以下では、本発明の実施形態によるルーティング及び転送の方法について、図１０を参照してルーティングノードの視点から詳細に説明する。
【０３３０】
ネットワークコントローラ側について説明した、ルーティングノードとネットワークコントローラ間の対話、それに関連する特徴、機能などは、ルーティングノード側で説明されるものに対応することを理解されたい。説明を簡潔にするために、繰り返しになる説明は適宜省略する。
【０３３１】
図１０は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１０の方法は要求元ルーティングノードによって行うことができ、要求元ルーティングノードは、図９のネットワークコントローラによって制御されるネットワーク内のルータである可能性がある。図１０の方法は以下を含む。
【０３３２】
１０１０。要求元ルーティングノードがメッセージパケットを受信し、メッセージパケットは第１の名前を搬送する。
【０３３３】
１０２０。第１の名前に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージは第１の名前を搬送する。
【０３３４】
１０３０。要求元ルーティングノードが、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信し、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得された要求元ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０３３５】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、登録情報とネットワークトポロジ情報はネットワークコントローラを通じて取得され、それによりネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０３３６】
任意で、一実施形態として、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【０３３７】
任意で、別の実施形態として、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、一致する転送エントリに従ってコンテンツ応答パケットを送信するステップとを含むことができる。
【０３３８】
任意で、別の実施形態として、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは要求コンテンツのエッジルーティングノードである。
【０３３９】
任意で、別の実施形態として、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致するコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含むことができる。
【０３４０】
任意で、別の実施形態として、図１０の方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、ステップと、要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、別のコンテンツ要求パケットは、当該別の宛先ルーティングノードのネットワーク名を搬送する、ステップと、要求元ルーティングノードが、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するステップとを含むことができる。
【０３４１】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０３４２】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０３４３】
以下、本発明の実施形態について具体例を参照してより詳細に説明する。図１１〜図２０の例は、当業者による本発明の実施形態の理解を助けることを意図するだけであり、本発明の実施形態をそれらの例の具体的な値や具体的な事例に限定するものではないことに留意されたい。明らかなように、当業者は、図１１〜図２０の例に対して様々な均等な変更形態や変形形態を作り出すことができ、そのような変更形態及び変形形態も本発明の実施形態の範囲内にある。
【０３４４】
図１１は、本発明の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１１の方法は、ＣＣＮノード、例えば、ＣＣＮネットワーク内のルーティングノードによって行われる。図１１の方法では、ＣＣＮノードとネットワークコントローラの間で交換されるメッセージはＣＯＮＴＲＯＬキーワードで識別され、これは、そのメッセージが制御プレーンメッセージであることを示す。ＣＯＮＴＲＯＬキーワードを持たないメッセージはデータプレーンメッセージである。また、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送され、能動的なルーティング配信メッセージもインタレストパケットで搬送される。ルーティング要求メッセージのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）はＣＯＮＴＲＯＬ／コンテンツ名であるが、ルーティング要求応答メッセージと能動的なルーティング配信メッセージのコンテンツ名エントリは両方ともＣＯＮＴＲＯＬ／ルーティングノードのネットワーク名であり、ルータのネットワーク名を使用して、その能動的なルーティング配信メッセージで搬送されるルーティング情報に対応するルーティングノードを指示する。本明細書におけるキーワードの形態及びメッセージの形式は例に過ぎず、本発明の実施形態を制限する意図はないことに留意されたい。
【０３４５】
１１０１。メッセージパケットを受信する。
【０３４６】
１１０２。メッセージパケットがインタレストパケットであるかデータパケットであるかを判定する。メッセージパケットがインタレストパケット（Ｉｎｔｅｒｅｓｔ  Ｐａｃｋｅｔ）である場合は、ステップ１１０３を行う（区別のためにこのメッセージパケットをインタレストパケット１と記載する）。メッセージパケットがデータパケット（Ｄａｔａ  Ｐａｃｋｅｔ）である場合は、ステップ１１１７を行う。
【０３４７】
１１０３。インタレストパケット１がＣＯＮＴＲＯＬキーワードを含んでいるかどうかを判定し、インタレストパケット１がＣＯＮＴＲＯＬキーワードを含んでいない場合は、ステップ１１０４を行い、インタレストパケットがＣＯＮＴＲＯＬキーワードを含んでいる場合はステップ１１１４を行う。
【０３４８】
ＣＯＮＴＲＯＬキーワードは、インタレストパケットに対応するメッセージが制御プレーンメッセージであるか、データプレーンメッセージであるかを区別することを理解されたい。
【０３４９】
１１０４。ＣＳを照合する。ＣＳの照合が成功した場合はステップ１１０５を行い、ＣＳの照合が成功しない場合はステップ１１０６を行う。
【０３５０】
ＣＳは、インタレストパケット１のコンテンツ名に一致する。
【０３５１】
１１０５。インタレストパケット１に対応するデータパケットを返し、データパケットは照合が成功したコンテンツを含む。
【０３５２】
１１０４。ＰＩＴを照合する。ＰＩＴの照合が成功した場合はステップ１１０７を行い、ＰＩＴの照合が成功しない場合はステップ１１０８を行う。
【０３５３】
ＰＩＴはインタレストパケット１のコンテンツ名に一致する。
【０３５４】
１１０７。ＰＩＴエントリを更新する。
【０３５５】
１１０８。ＦＩＢを照合する。ＦＩＢの照合が成功した場合はステップ１１０９を行い、ＦＩＢの照合が成功しない場合はステップ１１１０を行う。
【０３５６】
ＦＩＢはインタレストパケット１のコンテンツ名に一致する。
【０３５７】
１１０９。ＦＩＢで一致したポートに転送し、ステップ１１０７を行う。
【０３５８】
１１１０。ルーティング要求メッセージを生成し、そのルーティング要求メッセージをネットワークコントローラに送信する。
【０３５９】
このルーティング要求メッセージはインタレストパケット２で搬送され、インタレストパケット２はＣＯＮＴＲＯＬキーワードを含む。
【０３６０】
１１１１。インタレストパケット１を待ち（Ｗａｉｔ）行列にバッファし、バッファ時間を記録する。
【０３６１】
１１１２。待ち行列が一杯であるかどうかを判定する。待ち行列が一杯である場合はステップ１１１３を行う。
【０３６２】
１１１３。バッファ時間が最も長いインタレストパケットをデフォルトのポートに転送するか、又はそのインタレストパケットを破棄する。
【０３６３】
１１１４。ネットワーク名が一致するかどうかを判定する。ネットワーク名が一致する場合はステップ１１１５を行い、ネットワーク名が一致しない場合は、それがインタレストパケットであればステップ１１０８を行い、それがデータパケットであればステップ１１２３を行う。
【０３６４】
ＩＣＮノードがＣＯＮＴＲＯＬ文字を含むインタレストパケット１を受信すると、ＩＣＮノードは、そのインタレストパケットが能動的なルーティング配信メッセージを搬送していると判定できることに留意されたい。ネットワーク名が一致する場合は、その能動的なルーティング配信メッセージがＣＣＮノードのルーティング情報を搬送していることを意味し、ネットワーク名が一致しない場合は、能動的なルーティング配信メッセージがＣＣＮノードのルーティング情報を搬送していないことを意味する。
【０３６５】
１１１５。能動的なルーティング配信メッセージのルーティング情報をＦＩＢに追加する。
【０３６６】
１１１６。一致するインタレストパケットが待ち行列にあるかどうかを判定する。一致するインタレストパケットがある場合はステップ１１０９を行う。
【０３６７】
１１１７。ＰＩＴを照合する。ＰＩＴの照合が成功した場合はステップ１１１８を行い、ＰＩＴの照合が成功しない場合はステップ１１２２を行う。
【０３６８】
１１１８。ＰＩＴで一致したポートに転送する。
【０３６９】
１１１９。データパケットをバッファに入れることができるかどうかを判定する。データパケットをバッファに入れることができる場合はステップ１１２０を行い、データパケットをバッファに入れることができない場合はステップ１１２１を行う。
【０３７０】
データパケットをバッファに入れることができるかどうかは、データパケット中のエージング時間で示すことができる。エージング時間が０より大きい場合は、データパケットをバッファに入れられることを意味し、エージング時間が０の場合は、データパケットをバッファに入れられないことを意味する。
【０３７１】
１１２０。データパケットをＣＳに記憶する。
【０３７２】
１１２１。対応するエントリをＰＩＴから除去する。
【０３７３】
１１２２。データパケットがＣＯＮＴＲＯＬキーワードを含んでいるかどうかを判定する。データパケットがＣＯＮＴＲＯＬキーワードを含んでいる場合はステップ１１１４を行い、データパケットがＣＯＮＴＲＯＬキーワードを含まない場合はステップ１１２３を行う。
【０３７４】
１１２３。データパケットを破棄する。
【０３７５】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ図がネットワークコントローラに記憶され、それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０３７６】
図１２は、本発明の実施形態によるコンテンツ登録方法のフローチャートである。
【０３７７】
１２１０。Ｒａが、コンテンツ提供者によって送信された、登録するコンテンツｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇを受信する。
【０３７８】
Ｒａは、登録するコンテンツのエッジルーティングノードである。
【０３７９】
１２２０。エッジルータが、コンテンツ登録メッセージをネットワークコントローラに送信する。
【０３８０】
コンテンツ登録メッセージはインタレストパケットを使用して送信される。インタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）は例えばＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇであり、ＣＯＮＴＲＯＬキーワードを使用して、コンテンツ登録メッセージが制御メッセージであることを識別する。インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｒｅｇｉｓｔｅｒ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ；Ｒａ−ｐｏｒｔ  ０｝を含むことができ、Ｒｅｇｉｓｔｅｒオペレータは、そのメッセージがコンテンツ登録メッセージであることを示し、ｐｏｒｔ０は、ルーティングノードＲａが、コンテンツ提供者によって提供された登録するコンテンツを受信するポートを指示する。
【０３８１】
ネットワークコントローラは、登録されたコンテンツをコンテンツデータベースに記憶する。コンテンツデータベースにｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと他のルーティングノード及びポートとの対応関係がすでに記憶されている場合は、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと、Ｒａと、ｐｏｒｔ０との間の対応関係が追加される。ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇがコンテンツデータベースに存在しない場合は、エントリを設定して、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと、Ｒａと、ｐｏｒｔ０との間の対応関係を記憶する。
【０３８２】
１２３０。Ｒａが、ネットワークコントローラによって送信されたコンテンツ登録応答メッセージを受信する。
【０３８３】
コンテンツ登録応答メッセージはデータパケットを使用して送信され、データパケットは、登録の成功又は登録の失敗を識別する情報を含むことができ、さらに、登録が失敗した理由、例えばその登録コンテンツがすでに存在するなどの理由を含むことができる。
【０３８４】
登録が成功した場合は、任意で、Ｒａは、登録するコンテンツのルーティング情報、すなわちｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ、Ｒａ、ｐｏｒｔ０をＦＩＢに記録する。
【０３８５】
本発明の実施形態では、ネットワークコントローラのコンテンツデータベースで登録コンテンツを一律的に記憶及び管理し、それにより各ルーティングノードの記憶量を減らす。
【０３８６】
図１３は、本発明の実施形態によるコンテンツ登録解除方法のフローチャートである。
【０３８７】
１３１０。Ｒａが、コンテンツの登録解除元によって送信された、登録を解除するコンテンツｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇを受信する。
【０３８８】
Ｒａは、登録を解除するコンテンツのエッジルーティングノードである。
【０３８９】
１３２０。エッジルータが、コンテンツ登録解除メッセージをネットワークコントローラに送信する。
【０３９０】
コンテンツ登録解除メッセージはインタレストパケットを使用して送信される。インタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）は例えばＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐであり、ＣＯＮＴＲＯＬキーワードを使用して、コンテンツ登録解除メッセージが制御メッセージであることを識別する。インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は、Ｉｎｆｏｒｍａｔｉｏｎ＝｛ｕｎ−Ｒｅｇｉｓｔｅｒ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ；Ｒａ−ｐｏｒｔ  ０｝を含むことができ、ｕｎ−Ｒｅｇｉｓｔｅｒオペレータはそのメッセージがコンテンツ登録解除メッセージであることを示し、ｐｏｒｔ０は、ルーティングノードＲａがコンテンツ登録解除元から提供された登録するコンテンツを受信するポートを指示する。
【０３９１】
ネットワークコントローラは、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと、Ｒａと、ｐｏｒｔ０との間の対応関係を削除する。対応関係が削除された後にｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと他のルーティングノード及びポートとの間の対応関係が存在しなければ、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇは完全に削除することができる。
【０３９２】
１３３０。Ｒａが、ネットワークコントローラによって送信されたコンテンツ登録解除応答メッセージを受信する。
【０３９３】
コンテンツ登録解除応答メッセージはデータパケットを使用して送信され、データパケットは登録解除の成功又は登録の失敗を識別する情報を含むことができ、さらに登録解除が失敗した理由、例えばｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇが存在しないなどの理由を含むことができる。
【０３９４】
登録の解除が成功した場合、任意で、Ｒａは、登録するコンテンツのルーティング情報、すなわちｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ、Ｒａ、ｐｏｒｔ０をＦＩＢから削除する。
【０３９５】
図１４は、本発明の実施形態によるルーティング及び転送の方法のフローチャートである。図１４は、コンテンツ名に基づくルーティング及びルーティングの方法である。
【０３９６】
１４１０。要求者が、コンテンツ要求パケットを要求者のエッジルーティングノードＲａに送信する。
【０３９７】
コンテンツ要求パケットは、要求されるコンテンツのコンテンツ名ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇを搬送する。
【０３９８】
１４２０。Ｒａがルーティング要求メッセージをネットワークコントローラに送信する。
【０３９９】
ルーティング要求メッセージはインタレストパケットを使用して送信され、インタレストパケットのコンテンツ名エントリはＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇである。セレクタエントリはＩｎｆｏｒｍａｔｉｏｎ＝｛Ｉｎｑｕｉｒｙ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ；Ｒａ−ｐｏｒｔ  ０｝を含み、Ｉｎｑｕｉｒｙオペレータはメッセージがルーティング要求メッセージであることを示し、ｐｏｒｔ０は、ルーティングノードＲａが、要求者によって送信されたｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇを受信するポートを指示する。
【０４００】
１４３０。ネットワークコントローラがルーティング要求応答メッセージをＲａに送信する。
【０４０１】
ネットワークコントローラは、図１の方法を使用して、宛先ルーティングノードがＲｄであると判定し、Ｒｄはポート４を通じて要求コンテンツに接続されている。ネットワークコントローラは、ＲａからＲｄまでの最短の経路Ｒａ−Ｒｂ−Ｒｃ−Ｒｄを計算し、Ｒａはポート１を通じてＲｂに接続され、Ｒｂはポート２を通じてＲｃに接続され、Ｒｃはポート３を通じてＲｄに接続されている。ステップ１４３０のルーティング要求応答メッセージはデータパケットを使用して配信され、データパケットのコンテンツ名エントリはＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇであり、データエントリ（Ｄａｔａ）はＩｎｑｕｉｒｙ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ；Ｆａｃｅ１であり、Ｆａｃｅ１はコンテンツ要求パケットに対応する転送ポートである。
【０４０２】
１４４０〜１４６０。ネットワークコントローラが、能動的なルーティング配信メッセージをＲｂ、Ｒｃ、及びＲｄに送信する。
【０４０３】
能動的なルーティング配信メッセージはインタレストパケットを使用して送信することができる。３つのインタレストパケットのコンテンツ名エントリは、それぞれＣＯＮＴＲＯＬ／Ｒｂ、ＣＯＮＴＲＯＬ／Ｒｃ、及びＣＯＮＴＲＯＬ／Ｒｄである。３つのインタレストパケットのセレクタエントリは順に、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｆｏｒｃｅ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ−Ｆａｃｅ  ２｝、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｆｏｒｃｅ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ−Ｆａｃｅ  ３｝、及びＩｎｆｏｒｍａｔｉｏｎ＝｛Ｆｏｒｃｅ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ−Ｆａｃｅ  ４｝であり、Ｆｏｒｃｅは、能動的なルーティング配信メッセージに対応するオペレータである。任意で、Ｒｂ、Ｒｃ、及びＲｄは、データパケットを使用して能動的なルーティング配信応答メッセージをネットワークコントローラに送信することができ、データパケットを使用して、その能動的なルーティング配信メッセージの受信が成功したか、成功しなかったかを伝え、また失敗の理由を伝えることができる。
【０４０４】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０４０５】
図１５は、本発明の別の実施形態によるコンテンツ登録方法のフローチャートである。
【０４０６】
１５１０。Ｒａが、登録要求者によって送信された登録する情報、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ｜ｈｕａｗｅｉを受信する。
【０４０７】
ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇが登録するコンテンツであり、ｈｕａｗｅｉがｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇのホームコンテナである。Ｒａは、登録するコンテンツのエッジルーティングノードである。
【０４０８】
１５２０。エッジルータが、コンテンツ登録メッセージをネットワークコントローラに送信する。
【０４０９】
コンテンツ登録メッセージはインタレストパケットを使用して送信される。インタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）は例えばＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇであり、ＣＯＮＴＲＯＬキーワードを使用して、コンテンツ登録メッセージが制御メッセージであることを識別する。インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｒｅｇｉｓｔｅｒ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ  ｜  ｈｕａｗｅｉ｝を搬送することができ、Ｒｅｇｉｓｔｅｒオペレータはそのメッセージがコンテンツ登録メッセージであることを示す。
【０４１０】
ネットワークコントローラは、登録されたコンテンツをコンテンツデータベースに記憶する。コンテンツデータベースにすでにｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと別のホームコンテナとの対応関係が記憶されている場合は、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇとｈｕａｗｅｉとの対応関係が追加され、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇがコンテンツデータベースに存在しない場合は、エントリを設定してｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇとｈｕａｗｅｉとの間の対応関係を記憶する。
【０４１１】
１５３０。Ｒａが、ネットワークコントローラによって送信されたコンテンツ登録応答メッセージを受信する。
【０４１２】
コンテンツ登録応答メッセージは、データパケットを使用して送信され、データパケットは登録の成功又は登録の失敗を識別する情報を含むことができ、さらに、登録が失敗した理由、例えばその登録コンテンツがすでに存在するなどの理由を含むことができる。
【０４１３】
本発明の実施形態では、ネットワークコントローラのコンテンツデータベースで登録コンテンツを一律的に記憶及び管理し、それにより各ルーティングノードの記憶量を減らす。
【０４１４】
図１５のコンテンツ登録方法に対応するコンテンツ登録解除方法は図１５で説明した方法と同様であり、主要な違いは、Ｒｅｇｉｓｔｅｒオペレータがｕｎ−Ｒｅｇｉｓｔｅｒに変更される点であることを理解されたい。その方法については繰り返しを避けるために本明細書では説明しない。
【０４１５】
図１６は、本発明の別の実施形態によるコンテナ登録方法のフローチャートである。
【０４１６】
１６１０。Ｒａが、登録の要求者によって送信された、登録するコンテナｈｕａｗｅｉの情報を受信する。
【０４１７】
Ｒａは、登録するコンテナのエッジルーティングノードである。
【０４１８】
１６２０。エッジルータが、コンテナ登録メッセージをネットワークコントローラに送信する。
【０４１９】
コンテナ登録メッセージはインタレストパケットを使用して送信される。インタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）は例えばＣＯＮＴＲＯＬ／ｈｕａｗｅｉであり、ＣＯＮＴＲＯＬキーワードを使用してそのコンテナ登録メッセージが制御メッセージであることを識別する。インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｅｎｒｏｌｌ；Ｒａ−ｐｏｒｔ  ０｝を搬送することができ、Ｅｎｒｏｌｌオペレータはそのメッセージがコンテナ登録メッセージであることを示し、Ｒａはｈｕａｗｅｉのエッジルーティングノードを示し、ｐｏｒｔ０はＲａに対応するポートであり、コンテナ登録メッセージはＲａのｐｏｒｔ０を通じてｈｕａｗｅｉの内部にルーティングすることができる。
【０４２０】
ネットワークコントローラは登録されたコンテナをコンテナデータベースに記憶する。コンテナデータベースにｈｕａｗｅｉと他のエッジルーティングノード及びポートとの対応関係がすでに記憶されている場合は、ｈｕａｗｅｉとＲａ−ｐｏｒｔ０との対応関係が追加され、ｈｕａｗｅｉの登録情報がコンテナデータベースに存在しない場合は、エントリを設定してｈｕａｗｅｉとＲａ−ｐｏｒｔ０との間の対応関係を記憶する。
【０４２１】
１６３０。Ｒａが、ネットワークコントローラによって送信されたコンテナ登録応答メッセージを受信する。
【０４２２】
コンテナ登録応答メッセージはデータパケットを使用して送信され、データパケットは登録の成功又は登録の失敗を識別する情報を含むことができ、さらに、登録が失敗した理由、例えばそのコンテナがすでに存在するなどの理由を含むことができる。
【０４２３】
図１６のコンテナ登録方法に対応するコンテナ登録解除方法は図１６で説明した方法と同様であり、主要な違いは、Ｅｎｒｏｌｌオペレータがｕｎ−Ｅｎｒｏｌｌに変更される点であることを理解されたい。その方法については繰り返しを避けるために本明細書では説明しない。
【０４２４】
図１７は、本発明の別の実施形態によるルーティング及び転送の方法のフローチャートである。図１７はコンテナ名に基づいてルーティングする方法である。
【０４２５】
１７１０。ルーティングノードＲ５が、要求者によって送信されたコンテンツ要求パケットを受信し、コンテンツ要求パケットは次の情報、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ  ｜  ｈｕａｗｅｉ  ｜｜  ｃｎ／ｇｄ／ｓｚ  ｜｜｜  ｃｎ／ｇｄ  ｜｜｜｜  ｃｎを含む。
【０４２６】
ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇは要求されるコンテンツのコンテンツ名であり、コンテンツ名の後に、要求されるコンテンツのコンテナツリーセット情報が続く。具体的には、ｈｕａｗｅｉは、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇのホームコンテナであり、ｃｎ／ｇｄ／ｓｚはｈｕａｗｅｉのアクセスコンテナであり、ｃｎ／ｇｄはｃｎ／ｇｄ／ｓｚのアクセスコンテナであり、ｃｎはｃｎ／ｇｄのアクセスコンテナである。Ｒ５は要求者のエッジルーティングノードである。
【０４２７】
１７２０。Ｒ５がＣＳの照合、ＰＩＴの照合、及びＦＩＢの照合を行うが、どの照合も成功せず、したがってＲ５はルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージは、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇのコンテナツリーセット情報、ｈｕａｗｅｉ  ｜｜  ｃｎ／ｇｄ／ｓｚ  ｜｜｜  ｃｎ／ｇｄ  ｜｜｜｜  ｃｎを搬送する。
【０４２８】
１７３０。ネットワークコントローラが、コンテナｈｕａｗｅｉの登録情報に従って、ｈｕａｗｅｉのエッジルーティングノードＲ１、及び、ｈｕａｗｅｉに接続したポート１を取得し、次いでＲ５からＲ１までの最短の経路を計算し、これは図１７に示すＲ５−Ｒ４−Ｒ３−Ｒ２−Ｒ１になる。また各ルーティングノードに接続されたポートを計算し、Ｒ５はポート５を通じてＲ４に接続され、Ｒ４はポート４を通じてＲ３に接続され、Ｒ３はポート３を通じてＲ２に接続され、Ｒ２はポート２を通じてＲ１に接続されている。同時に、ネットワークコントローラはさらに、ｈｕａｗｅｉの登録情報、すなわちｃｎ／ｇｄ／ｓｚ、ｃｎ／ｇｄ、及びｃｎに従って、各コンテナのエッジルーティングノードを判定し、さらに、ネットワークコントローラで記憶しているネットワークトポロジ図に従って、図１７の円形の領域で示すように各コンテナのトポロジ範囲を判定する。最後に、ネットワークコントローラは、転送経路にある各ルーティングノードのルーティング情報を判定する。Ｒ５とＲ４はどちらもｃｎの外側にあるので、Ｒ５のルーティング情報はｃｎ，５になり、Ｒ４のルーティング情報はｃｎ，４になる。同様に、Ｒ３のルーティング情報はｃｎ／ｇｄ，３となり、Ｒ２のルーティング情報はｃｎ／ｇｄ／ｓｚ，２となり、Ｒ１のルーティング情報はｈｕａｗｅｉ，１となる。ネットワークコントローラは、Ｒ５にルーティング要求応答メッセージを配信し、ルーティング要求応答メッセージはＲ５に対応するルーティング情報を搬送する。
【０４２９】
１７４０〜１７７０。ネットワークコントローラが、能動的なルーティング配信メッセージをＲ４、Ｒ３、Ｒ２、及びＲ１に送信し、この能動的なルーティング配信メッセージは、それぞれ各ルーティングノードに対応するルーティング情報を搬送する。
【０４３０】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０４３１】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０４３２】
図１８は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１８は、コンテナに基づくルーティング及び転送の方法である。要求されるコンテンツがコンテナツリーセット情報を含んでいる場合、ネットワークコントローラはそのコンテナツリーセット情報を直接使用して各ルーティングノードのルーティング情報を判定する。要求されるコンテンツがコンテナツリーセット情報を含んでいない場合、ネットワークコントローラは、要求されるコンテンツのコンテンツ名に従って、要求されるコンテンツのホームコンテナを判定し、次いでコンテナ解決システムを通じてホームコンテナを解決することにより、要求されるコンテンツのコンテナツリーセット情報を取得する。そして、ネットワークコントローラは取得したコンテナツリーセット情報を使用して各ルーティングノードのルーティング情報を判定する。
【０４３３】
１８０１。ネットワークコントローラがルーティング要求メッセージを受信する。
【０４３４】
１８０２。ネットワークコントローラが、コンテンツ要求パケットが要求コンテンツのコンテナツリーセット情報を搬送しているかどうかを判定し、コンテンツ要求パケットがコンテナツリーセット情報を含んでいない場合はステップ１８０３を行い、コンテンツ要求パケットがコンテナツリーセット情報を含んでいる場合はステップ１８０５を行う。
【０４３５】
１８０３。ネットワークコントローラが、コンテンツデータベースを照会して要求コンテンツのホームコンテナを取得する。
【０４３６】
コンテンツデータベースは、ネットワーク内の登録コンテンツとその登録コンテンツのホームコンテナとの間の対応関係を記憶する。
【０４３７】
１８０４。ネットワークコントローラが、ホームコンテナのコンテナ名に従ってコンテナ解決システムを照会し、コンテナ解決システムの解決により、要求コンテンツのコンテナツリーセット情報を取得する。
【０４３８】
１８０５。ネットワークコントローラがコンテナデータベースを照会して、コンテナツリーセット情報に含まれる各コンテナのエッジルーティングノードを取得する。
【０４３９】
１８０６。ネットワークコントローラが、各コンテナの境界ルーティングノード及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ図に従って、各コンテナのネットワークトポロジ範囲を取得する。
【０４４０】
例えば、各コンテナのエッジルーティングノードが接続されて、閉じたトポロジ範囲を形成する場合がある。
【０４４１】
１８０７。ネットワークコントローラが、ホームコンテナのエッジルーティングノード、要求元ルーティングノード、及びネットワークトポロジ図に従って、要求元ルーティングノードからホームコンテナのエッジルーティングノードまでの最適な転送経路を判定する。
【０４４２】
ホームコンテナのエッジルーティングノードが複数ある場合は、最適な経路は、別々に判定を行い、総合的に検討した後に選択できることに留意されたい。最適な転送経路は、最も短い経路や最も安全な経路などである。ステップ１８０６及びステップ１８０７は、順次行っても同時に行ってもよく、これは本発明の実施形態では特に制限されないことをさらに理解されたい。
【０４４３】
１８０８。ネットワークコントローラが、転送経路及び各コンテナのネットワークトポロジ範囲に従って、転送経路が通る各ルーティングノードのルーティング情報を判定する。
【０４４４】
例えば、図５の方法のルーティング情報を判定する方式が使用される。
【０４４５】
１８０９。転送経路が通る各ルーティングノードにルーティング情報を配信する。
【０４４６】
要求元ルーティングノードに対しては、ルーティング情報は、ルーティング要求応答メッセージを使用して配信することができ、転送経路上の要求元ルーティングノードを除く他のルーティングノードには、ルーティング情報は、能動的なルーティング配信メッセージを使用して配信することができる。
【０４４７】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０４４８】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０４４９】
図１９は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１９は、ルーティング要求応答パケットをルーティング及び転送する方法を説明する。この方法はＰＩＴ検索能力を持たないＩＣＮネットワークで適用することができるが、それに限定されない。このルーティング及び転送の方法はネットワーク名に基づくルーティング及び転送の方法であり、ネットワーク名はルーティングノードのネットワーク名とすることができる。この方法は、ＩＣＮノード、例えばルータによって行われる。
【０４５０】
１９０１。コンテンツ応答メッセージを受信する。
【０４５１】
１９０２。コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含むかどうかを判定する。コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含む場合はステップ１９０３を行い、コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含まない場合はステップ１９１２を行う。
【０４５２】
コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含む場合、そのコンテンツ応答メッセージは、ルーティングノードとネットワークコントローラの間で交換される制御プレーンメッセージであり、メッセージはルーティング情報を含み、コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含まない場合は、そのコンテンツ応答メッセージはデータプレーンメッセージであることに留意されたい。
【０４５３】
１９０３。ルーティングノードのネットワーク名が一致するかどうかを判定する。ネットワーク名が一致する場合はステップ１９０４を行い、ネットワーク名が一致しない場合はステップ１９０７を行う。
【０４５４】
ネットワーク名が一致する場合は、そのコンテンツ応答メッセージで搬送されるルーティング情報が現在のそのルーティングノードに送信されることを意味し、ネットワーク名が一致しない場合は、そのコンテンツ応答メッセージで搬送されるルーティング情報は他のルーティングノードに送信されることを意味する。
【０４５５】
１９０４。ＦＩＢにルーティング情報を追加する。
【０４５６】
１９０５。一致するメッセージパケットが待ち行列に存在するかどうかを判定し、一致するメッセージパケットが存在する場合はステップ１９０６を行う。
【０４５７】
１９０６。ＦＩＢに追加する。
【０４５８】
１９０７。ＦＩＢが一致するかどうかを判定する。ＦＩＢが一致する場合はステップ１９０６を行い、ＦＩＢが一致しない場合はステップ１９０８を行う。
【０４５９】
１９０８。ルーティング要求メッセージを生成してネットワークコントローラに送信する。
【０４６０】
１９０９。コンテンツ応答メッセージに対応するメッセージパケットを待ち行列にバッファし、バッファ時間を記録する。
【０４６１】
１９１０。待ち行列が一杯であるかどうかを判定する。待ち行列が一杯である場合はステップ１９１１を行う。
【０４６２】
１９１１。バッファ時間が最も長いコンテンツメッセージパケットをデフォルトのポートに転送するか、又はそのコンテンツメッセージパケットを破棄する。
【０４６３】
１９１２。ＣＳに記憶し、続いてステップ１９０７を行う。
【０４６４】
図２０は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図２０は、ネットワーク名に基づいてコンテンツ要求メッセージを送信する方式を説明する。この方法はＩＣＮノード、例えばルータによって行われる。
【０４６５】
２００１。コンテンツ要求メッセージを受信する。
【０４６６】
２００２。コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含むかどうかを判定する。コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含まない場合はステップ２００３を行い、コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含む場合はステップ２０１１を行う。
【０４６７】
コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含む場合は、そのコンテンツ要求メッセージが制御プレーンメッセージであることを意味し、メッセージはルーティング情報を含み、コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含まない場合は、そのコンテンツ要求メッセージがデータプレーンメッセージであることを意味する。
【０４６８】
２００３。ＣＳを照合する。ＣＳの照合が成功した場合はステップ２００４を行い、ＣＳの照合が成功しない場合はステップ２００５を行う。
【０４６９】
ＣＳ中のコンテンツ名が照合される。
【０４７０】
２００４。一致したコンテンツを返す。
【０４７１】
２００５。ＦＩＢとコンテンツ名の照合を行う。ＦＩＢの照合が成功した場合はステップ２００６を行い、ＦＩＢの照合が成功しない場合はステップ２００７を行う。
【０４７２】
２００６。ＦＩＢで一致したポートに転送する。
【０４７３】
２００７。ルーティング要求メッセージを生成してネットワークコントローラに送信する。
【０４７４】
２００８。コンテンツ要求メッセージに対応するメッセージパケットを待ち行列にバッファし、バッファ時間を記録する。
【０４７５】
２００９。待ち行列が一杯であるかどうかを判定する。待ち行列が一杯である場合はステップ２０１０を行う。
【０４７６】
２０１０。バッファ時間が最も長いメッセージパケットをデフォルトのポートに転送するか、又はそのメッセージパケットを破棄する。
【０４７７】
２０１１。ルータのネットワーク名が一致するかどうかを判定する。ネットワーク名が一致しない場合はステップ２００５を行い、ネットワーク名が一致する場合はステップ２０１２を行う。
【０４７８】
２０１２。コンテンツ要求メッセージ中のルーティング情報をＦＩＢに追加する。
【０４７９】
２０１３。一致するメッセージパケットが待ち行列にあるかどうかを判定する。一致するメッセージパケットがある場合はステップ２００６を行う。
【０４８０】
上記では、図１〜図４を参照して、本発明の実施形態によるルーティング及び転送の方法について詳細に説明した。以下では、図２１及び図２２を参照して本発明の実施形態によるネットワークコントローラ及びルータを詳細に説明する。
【０４８１】
図２１は、本発明の実施形態によるネットワークコントローラの概略ブロック図である。図２１のネットワークコントローラ２１００は、図１〜図３のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０４８２】
ネットワークコントローラ２１００は、第１の受信部２１１０、第１の判定部２１２０、第２の判定部２１３０、第３の判定部２１４０、及び第１の送信部２１５０を含む。
【０４８３】
第１の受信部２１１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送している。
【０４８４】
第１の判定部２１２０は、第１の受信部２１１０によって受信されたコンテンツ名と、ネットワークコントローラ２１００によって記憶又は取得される第１の登録情報とに従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するように構成され、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示す。
【０４８５】
第２の判定部２１３０は、第１の判定部２１２０で判定された宛先ルーティングノードのネットワーク名とネットワークコントローラ２１００によって取得された要求元ルーティングノードのネットワーク名とに従って、ネットワークコントローラ２１００によって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するように構成され、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０４８６】
第３の判定部２１４０は、第２の判定部２１３０で判定された転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成され、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す。
【０４８７】
第１の送信部２１５０は、第３の判定部２１４０によって判定された、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するように構成され、それにより、要求元ルーティングノードは、コンテンツ要求パケットをそのルーティング情報に従って転送する。任意で、ネットワークコントローラはさらに、第２の判定部によって判定された転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第６の判定部（図示せず）であって、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示する、第６の判定部と、第６の判定部によって判定された各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第３の送信部（図示せず）であって、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送する、第３の送信部と、を含むことができる。
【０４８８】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶される（又は、登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される）。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０４８９】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、第１の判定部２１２０は、詳細には、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを要求コンテンツの登録情報から取得するように構成される。
【０４９０】
任意で、別の実施形態として、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、ここで、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードであり、第１の判定部２１２０は、詳細には、コンテンツ名に従って、ホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートをホームコンテナの登録情報から取得するように構成される。
【０４９１】
任意で、別の実施形態として、第３の判定部２１４０は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路における次のホップ先ルーティングノードを判定し、コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するように構成される。
【０４９２】
任意で、別の実施形態として、ネットワークコントローラはさらに、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得するように構成された解決部であって、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、解決部と、ネットワークコントローラ２１００によって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第４の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第４の判定部と、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定するように構成された第５の判定部であって、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第５の判定部と、コンテナツリーセット情報を要求元ルーティングノードに配信するように構成された第２の送信部であって、それにより、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができる、第２の送信部とを含み、第３の判定部２１４０は、詳細には、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定するように構成され、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、ネットワークコントローラは、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定する。
【０４９３】
他のルーティングノードのルーティング情報の取得は、宛先ルーティングノードのルーティング情報はより容易に取得できる点を除いては、要求元ルーティングノードのルーティング情報の取得と同様である。具体的には、第３の判定部２１４０は、詳細には、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応する第１のトポロジ範囲を、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で判定し、各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、第３の判定部２１４０は、第１のトポロジ範囲に対応するコンテナのコンテナ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、ホームコンテナのコンテナ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するように構成される。
【０４９４】
いくつかの他の実装方式では、第３の判定部２１４０は、転送経路上の要求元ルーティングノードと宛先ルーティングノードを除く他のルーティングノードがルーティング要求を送信した時のみ、ルーティング情報を取得する対応する動作を行うことができる。
【０４９５】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０４９６】
任意で、第１の送信部２１５０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【０４９７】
任意で、第３の送信部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０４９８】
図２２は、本発明の実施形態によるルータの概略ブロック図である。図２２のルータ２２００は、図４の要求元ルーティングノードによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにここではこれ以上詳細に説明しない。
【０４９９】
ルータ２２００は、第１の受信部２２１０、第１の送信部２２２０、第２の受信部２２３０、及び第２の送信部２２４０を含む。
【０５００】
第１の受信部２２１０は、コンテンツ要求パケットを受信するように構成され、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する。
【０５０１】
第１の送信部２２２０は、第１の受信部２２１０によって受信されたコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージはコンテンツ名を搬送する。
【０５０２】
第２の受信部２２３０は、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートをルータ２２００に指示し、第１のルーティング情報は、取得されたルータ２２００のネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークのトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０５０３】
第２の送信部２２４０は、コンテンツ要求パケットを、第２の受信部２２３０が受信した第１のルーティング情報に従って転送するように構成される。
【０５０４】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶される（又は、登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される）。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５０５】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【０５０６】
第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、第２の送信部２２４０は、詳細には、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、ルータ２２００で記憶されているルーティング情報中で照合し、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するように構成される。
【０５０７】
任意で、別の実施形態として、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、ルータ２２００はさらに、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するように構成された第３の受信部であって、コンテナツリーセット情報は、コンテナ解決システムを通じてホームコンテナを解決することによってネットワークコントローラによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、第３の受信部と、コンテナツリーセット情報をコンテンツ要求パケットに追加するように構成された第１の追加部とを含む。
【０５０８】
任意で、別の実施形態として、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含み、第１のコンテナ名はコンテナツリーセット情報に含まれるコンテナ名の１つであり、第２の送信部２２４０は、詳細には、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、第１のルーティング情報を、ルータ２２００で記憶されているルーティング情報中で照合し、コンテンツ要求パケットを、第１のポートを通じて転送するように構成される。
【０５０９】
任意で、別の実施形態として、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第１の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第２の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第４の受信部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第４の送信部とを含む。
【０５１０】
任意で、別の実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第５の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報が使用されて、別のコンテンツ要求パケットの転送ポートを指示する、第５の受信部と、当該別のコンテンツ要求パケットを受信するように構成された第６の受信部と、当該別のコンテンツ要求パケットを、当該別のルーティング情報に従って転送するように構成された第５の送信部とを含む。
【０５１１】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０５１２】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０５１３】
図２３は、本発明の実施形態によるネットワークコントローラの概略ブロック図である。図２３のネットワークコントローラ２３００は、図５のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０５１４】
ネットワークコントローラ２３００は、第１の受信部２３１０、第１の判定部２３２０、第２の判定部２３３０、第３の判定部２３４０、第４の判定部２３５０、及び第１の送信部２３６０を含む。
【０５１５】
第１の受信部２３１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは、要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０５１６】
第１の判定部２３２０は、ネットワークコントローラ２３００によって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す。
【０５１７】
第２の判定部２３３０は、第１の判定部２３２０によって判定された各コンテナのエッジルーティングノード、及びネットワークコントローラ２３００によって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するように構成され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す。
【０５１８】
第３の判定部２３４０は、第１の判定部２３２０で判定されたホームコンテナのエッジルーティングノードのネットワーク名と、ネットワークコントローラ２３００によって取得された要求元ルーティングノードのネットワーク名と、ネットワークトポロジ情報とに従って、要求元ルーティングノードで始まりホームコンテナのエッジルーティングノードで終わる転送経路を判定するように構成される。
【０５１９】
第４の判定部２３５０は、第２の判定部２３３０で判定された少なくとも１つのコンテナのトポロジ範囲及び第３の判定部２３４０で判定された転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成され、ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名である。
【０５２０】
第１の送信部２３６０は、第４の判定部２３５０によって判定された要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するように構成され、それにより、要求元ルーティングノードが、ルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０５２１】
任意で、装置はさらに、第２の判定部で判定された少なくとも１つのコンテナのトポロジ範囲及び第３の判定部で判定された転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第５の判定部であって、ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第５の判定部と、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第２の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する、第２の送信部とを含むことができる。
【０５２２】
転送経路上の要求元ルーティングノード及び宛先ルーティングノードを除く他のルーティングノードの情報は、要求元ルーティングノードのルーティング情報を取得する方法に従って取得された後に、それら他のルーティングノードに能動的に配信されても、又は、それら他のルーティングノードがネットワークコントローラにルーティング情報を要求した時に、取得及び配信されてもよいことに留意されたい。
【０５２３】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ図がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ図がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５２４】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０５２５】
任意で、一実施形態として、第４の判定部２３５０は、詳細には、上記少なくとも１つのコンテナのトポロジ範囲の中で各ルーティングノードに対応する第１のトポロジ範囲を判定し、各ルーティングノードの転送経路における次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、第４の判定部２３５０は、第１のトポロジ範囲に対応するコンテナのコンテナ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用するように構成される。
【０５２６】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０５２７】
任意で、第１の送信部２３６０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【０５２８】
任意で、第２の送信部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０５２９】
図２４は、本発明の別の実施形態によるルータの概略ブロック図である。図２４のルータ２４００は、図６の方法の要求元ルーティングノードによって行われる各ステップを実装できることを理解されたい。
【０５３０】
ルータ２４００は、第１の受信部２４１０、第１の判定部２４２０、第２の判定部２４３０、第１の送信部２４４０、第２の受信部２４５０、第１の照合部２４６０、及び第２の送信部２４７０を含む。
【０５３１】
第１の受信部２４１０は、コンテンツ要求パケットを受信するように構成され、コンテンツ要求パケットは、要求コンテンツのコンテンツ名を搬送する。
【０５３２】
任意で、コンテンツ要求パケットはさらに、要求コンテンツのコンテナツリーセット情報を搬送することができ、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて、当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０５３３】
第１の判定部２４２０は、第１の受信部２４１０によって受信された要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するように構成される。
【０５３４】
第２の判定部２４３０は、第１の判定部２４２０が、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定した場合に、上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成される。
【０５３５】
第１の送信部２４４０は、第２の判定部２４３０が、少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在しないと判定した場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージはコンテナツリーセット情報を搬送する。
【０５３６】
いくつかの他の実施形態では、ルータは第２の判定部２４２０を含まない場合もある。その場合、第１の送信部２４４０は、第１の判定部が要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定した場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成される。
【０５３７】
第２の受信部２４５０は、ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応するポートを含み、第１のコンテナ名はコンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得されたルータ２４００のネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０５３８】
第１の照合部２４６０は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのコンテナ名に従って、第２の受信部２４５０によって受信された第１のルーティング情報を、ルータ２４００で記憶されているルーティング情報中で照合するように構成される。
【０５３９】
第２の送信部２４７０は、コンテンツ要求パケットを、第１の照合部２４６０で照合された第１のルーティング情報にある第１のコンテナ名に対応するポートを通じて転送するように構成される。
【０５４０】
いくつかの他の実装方式では、コンテナツリーセット情報はルータに記憶され、ルータが、コンテンツ名に従ってローカルに照会を行ってコンテンツ名に対応するコンテナツリーセット情報を取得するか、又は、ルータがコンテナ解決システムを照会して、コンテンツ名に対応するコンテナツリーセット情報を取得することができる。本発明では、コンテナ解決システムは、ルータ若しくはネットワークコントローラに組み込んでも、又は独立したサードパーティのシステムであってもよく、これは本発明の実施形態では制限されない。
【０５４１】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５４２】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０５４３】
任意で、一実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、第３の受信部と、別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、その別のコンテンツ要求パケットは当該別のコンテナ名を搬送する、第４の受信部と、当該別のコンテナ名に従って、第１のルーティングノードで記憶されているルーティング情報中で当該別のルーティング情報を照合するように構成された第２の照合部と、当該別のコンテナ名に対応するポートを通じて当該別のコンテンツ要求パケットを転送するように構成された第３の送信部とを含む。
【０５４４】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０５４５】
任意で、別の実施形態として、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第４の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第４の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第１の追加部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第５の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第５の送信部とを含む。
【０５４６】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０５４７】
図２５は、本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。図２５のネットワークコントローラ２５００は、図７のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０５４８】
ネットワークコントローラ２５００は、第１の受信部２５１０及び第１の記憶部２５２０を含む。
【０５４９】
第１の受信部２５１０は、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成される。コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０５５０】
第１の記憶部２５２０は、第１の受信部２５１０によって受信されたコンテンツ登録情報を記憶するように構成される。
【０５５１】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０５５２】
任意で、一実施形態として、第１のルーティングノードは登録するコンテンツのエッジルーティングノードであり、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含み、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０５５３】
第１の記憶部２５２０は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在しない場合、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、ネットワークコントローラ２５００によって取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶し、一致するコンテンツが存在する場合は、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するように構成される。
【０５５４】
任意で、別の実施形態として、ネットワークコントローラはさらに、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第２の受信部であって、コンテンツ登録解除メッセージは登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、第２のルーティングノードは、登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、第２の受信部と、第１の登録コンテンツを判定するように構成された第１の判定部であって、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録するコンテンツのコンテンツ名に一致するコンテンツである、第１の判定部と、登録を解除するコンテンツのコンテンツ名と、ネットワークコントローラ２５００によって取得された第２のネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するように構成された第１の削除部とを含む。
【０５５５】
任意で、別の実施形態として、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０５５６】
第１の記憶部２５２０は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在する場合、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加し、一致する登録コンテンツが存在しない場合は、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するように構成される。
【０５５７】
任意で、別の実施形態として、ネットワークコントローラはさらに、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第３の受信部であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、第２の登録コンテンツを判定するように構成された第２の判定部であって、第２の登録コンテンツは、登録するコンテンツのコンテンツ名に一致する登録コンテンツである、第２の判定部と、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、第２の登録コンテンツの登録情報から削除するように構成された第２の削除部とを含む。
【０５５８】
任意で、別の実施形態として、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０５５９】
任意で、別の実施形態として、ネットワークコントローラはさらに、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するように構成された第４の受信部であって、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、第４の受信部と、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するように構成された第３の判定部と、一致するコンテナが存在する場合、登録するコンテナのコンテナ名と、ネットワークコントローラ２５００によって取得された第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するように構成された第１の追加部と、一致するコンテナが存在しない場合、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を記憶するように構成された第２の記憶部とを含む。
【０５６０】
任意で、別の実施形態として、ネットワークコントローラはさらに、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するように構成された第５の受信部であって、第５のルーティングノードは登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、第５のポートは、第５のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、第５の受信部と、第３の登録コンテナを判定するように構成された第４の判定部であって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、第４の判定部と、登録を解除するコンテナのコンテナ名と、ネットワークコントローラ２５００によって取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するように構成された第３の削除部とを含む。
【０５６１】
任意で、別の実施形態として、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【０５６２】
任意で、別の実施形態として、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０５６３】
図２６は、本発明の別の実施形態によるルータの概略ブロック図である。図２６のルータ２６００は、図８の方法の第１のルーティングノードによって行われる各ステップを実装できることを理解されたい。
【０５６４】
ルータ２６００は、第１の受信部２６１０、第１の判定部２６２０、及び第１の送信部２６３０を含む。
【０５６５】
第１の受信部２６１０は、コンテンツ登録要求パケットを受信するように構成される。コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する。
【０５６６】
第１の判定部２６２０は、第１の受信部２６１０によって受信されたコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するように構成される。コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードがコンテンツ登録要求パケットを受信するポートである。
【０５６７】
第１の送信部２６３０は、コンテンツ登録メッセージをネットワークコントローラに送信するように構成され、コンテンツ登録メッセージは、第１の判定部２６２０で判定されたコンテンツ登録情報を搬送する。
【０５６８】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０５６９】
任意で、一実施形態として、コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送し、第１の判定部は、詳細には、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するように構成され、第１のポートは、ルータがコンテンツ登録パケットを受信するポートである。
【０５７０】
任意で、別の実施形態として、ルータはさらに、コンテンツ登録解除要求パケットを受信するように構成された第２の受信部であって、コンテンツ登録解除要求パケットは登録を解除するコンテンツのコンテンツ名を搬送する、第２の受信部と、コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するように構成された第２の判定部であって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、ルータがコンテンツ登録解除要求パケットを受信するポートである、第２の判定部と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された第２の送信部であって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、第２の送信部とを含む。
【０５７１】
任意で、別の実施形態として、コンテンツ登録要求パケットはさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０５７２】
任意で、別の実施形態として、ルータはさらに、コンテンツ登録解除要求パケットを受信するように構成された第３の受信部であって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された第３の送信部であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の送信部とを含む。
【０５７３】
任意で、別の実施形態として、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除要求メッセージはインタレストパケットで搬送される。
【０５７４】
任意で、別の実施形態として、ルータはさらに、コンテナ登録要求パケットを受信するように構成された第４の受信部であって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、第４の受信部と、第４のポートを判定するように構成された第３の判定部であって、第４のポートは、ルータがコンテナ登録要求パケットを受信するポートである、第３の判定部と、コンテナ登録要求メッセージをネットワークコントローラに送信するように構成された第４の送信部であって、コンテナ登録要求メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送する、第４の送信部とを含む。
【０５７５】
任意で、別の実施形態として、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録要求メッセージはインタレストパケットで搬送される。
【０５７６】
任意で、別の実施形態として、ルータはさらに、コンテナ登録解除要求パケットを受信するように構成された第５の受信部であって、コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、第５の受信部と、第５のポートを判定するように構成された第４の判定部であって、第５のポートは、ルータがコンテナ登録解除要求パケットを受信するポートである、第４の判定部と、コンテナ登録解除要求メッセージをネットワークコントローラに送信するように構成された第５の送信部であって、コンテナ登録解除要求メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、第５の送信部とを含む。
【０５７７】
任意で、別の実施形態として、コンテンツ登録要求パケットはインタレストパケットであり、コンテンツ登録要求メッセージはインタレストパケットで搬送される。
【０５７８】
本発明の実施形態はさらにネットワークコントローラを提供し、このネットワークコントローラは、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された受信部であって、コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、受信部と、コンテンツ登録情報を記憶するように構成された記憶部とを備える。
【０５７９】
具体的には、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０５８０】
一実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のルーティングノードの第１のポートを含む。
【０５８１】
別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０５８２】
図２７は、本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。図２７のネットワークコントローラ２７００は、図９のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにここではこれ以上詳細に説明しない。
【０５８３】
ネットワークコントローラ２７００は、第１の受信部２７１０、第１の判定部２７２０、第２の判定部２７３０、第３の判定部２７４０、及び第１の送信部２７５０を含む。
【０５８４】
第１の受信部２７１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは第１の名前を搬送する。
【０５８５】
第１の判定部２７２０は、第１の受信部２７１０によって受信された第１の名前に従って、宛先ルーティングノードのネットワーク名を判定するように構成される。
【０５８６】
第２の判定部２７３０は、ネットワークコントローラ２７００によって取得された要求元ルーティングノードのネットワーク名、第１の判定部２７２０で判定された宛先ルーティングノードのネットワーク名、及びネットワークコントローラ２７００によって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定するように構成され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０５８７】
第３の判定部２７４０は、第２の判定部２７３０で判定された転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成され、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名、及び、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む。
【０５８８】
第１の送信部２７５０は、第３の判定部２７４０によって判定された各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するように構成される。
【０５８９】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５９０】
任意で、一実施形態として、ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ応答パケットはデータパケットであり、コンテンツ要求パケットはインタレストパケットである。
【０５９１】
任意で、別の実施形態として、ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは要求コンテンツの登録情報を記憶し、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名と宛先ルーティングノードのネットワーク名との間の対応関係を示し、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、第１の判定部２７１０は、詳細には、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するように構成される。
【０５９２】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、第１の送信部２７５０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送され、第１の送信部２７５０は、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０５９３】
図２８は、本発明の別の実施形態によるルータの概略ブロック図である。図２８のルータ２８００は、図１０の要求元ルーティングノードによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにここではこれ以上詳細に説明しないことを理解されたい。
【０５９４】
ルータ２８００は、第１の受信部２８１０、第１の送信部２８２０、及び第２の受信部２８３０を含む。
【０５９５】
第１の受信部２８１０は、メッセージパケットを受信するように構成され、メッセージパケットは第１の名前を搬送する。
【０５９６】
第１の送信部２８２０は、第１の受信部２８１０によって受信された第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージは第１の名前を搬送する。
【０５９７】
第２の受信部２８３０は、ネットワークコントローラによって配信されたルーティング応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得されたルータ２８００のネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって取得され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０５９８】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５９９】
任意で、一実施形態として、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【０６００】
任意で、別の実施形態として、ルータはさらに、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ応答パケットを一致する転送エントリに従って送信するように構成された第２の送信部とを含む。
【０６０１】
任意で、別の実施形態として、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前は、コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは要求コンテンツのエッジルーティングノードである。
【０６０２】
任意で、別の実施形態として、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第２の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第４の送信部とを含む。
【０６０３】
任意で、別の実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、第３の受信部と、別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、当該別のコンテンツ要求パケットは、当該別の宛先ルーティングノードのネットワーク名を含む、第４の受信部と、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するように構成された第５の送信部とを含む。
【０６０４】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６０５】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０６０６】
図２９は、本発明の実施形態によるネットワークコントローラの概略ブロック図である。図２９のネットワークコントローラ２９００は、図１〜図４のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０６０７】
ネットワークコントローラ２９００は、受信器２９１０、プロセッサ２９２０、及び送信器２９３０を含む。
【０６０８】
受信器２９１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは、要求コンテンツのコンテンツ名を搬送する。
【０６０９】
プロセッサ２９２０は、受信器２９１０によって受信されたコンテンツ名、及びネットワークコントローラ２９００によって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するように構成され、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、プロセッサ２９２０は、宛先ルーティングノードのネットワーク名及びネットワークコントローラ２９００によって取得された要求元ルーティングノードのネットワーク名に従って、ネットワークコントローラ２９００によって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、プロセッサ２９２０は、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定し、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す。
【０６１０】
送信器２９３０は、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するように構成され、それにより、要求元ルーティングノードがコンテンツ要求パケットをルーティング情報に従って転送する。
【０６１１】
理解されるように、本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０６１２】
任意で、一実施形態として、プロセッサ２９２０はさらに、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成することができ、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示し、送信器２９３０はさらに、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するように構成することができ、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送する。
【０６１３】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、プロセッサ２９２０は、詳細には、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを、要求コンテンツの登録情報から取得するように構成される。
【０６１４】
任意で、別の実施形態として、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報を使用して、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、プロセッサ２９２０は、詳細には、コンテンツ名に従って、ホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートをホームコンテナの登録情報から取得するように構成される。
【０６１５】
任意で、別の実施形態として、プロセッサ２９２０は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定するように構成され、コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するように構成される。
【０６１６】
任意で、別の実施形態として、プロセッサ２９２０はさらに、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得し、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナであり、プロセッサ２９２０は、ネットワークコントローラ２９００によって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定し、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、プロセッサ２９２０は、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定し、トポロジ範囲が使用されて、コンテナ及びルーティングノード間の包含関係を示し、送信器２９３０はさらに、コンテナツリーセット情報を要求元ルーティングノードに配信するように構成され、それにより要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができる。プロセッサ２９２０は、詳細には、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で要求元ルーティングノードに対応する第１のトポロジ範囲を判定するように構成され、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、また、プロセッサ２９２０は、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定するように構成される。
【０６１７】
いくつかの他の実装方式では、プロセッサ２９２０は、詳細には、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応する第１のトポロジ範囲を、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で判定し、各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、プロセッサ２９２０は、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、ホームコンテナのコンテナ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するように構成される。
【０６１８】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０６１９】
任意で、送信器２９３０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【０６２０】
任意で、送信器２９３０は、能動的なルーティング配信メッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに送信し、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６２１】
図３０は、本発明の実施形態によるルータの概略ブロック図である。図３０のルータ３０００は、図４の要求元ルーティングノードによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにここではこれ以上詳細に説明しない。
【０６２２】
ルータ３０００は、受信器３０１０及び送信器３０２０を含む。
【０６２３】
受信器３０１０は、コンテンツ要求パケットを受信するように構成され、コンテンツ要求パケットは、要求コンテンツのコンテンツ名を搬送する。
【０６２４】
送信器３０２０は、受信器３０１０によって受信されたコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージはコンテンツ名を搬送する。
【０６２５】
受信器３０１０はさらに、ネットワークコントローラによって配信されたルーティング応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートをルータ３０００に指示し、第１のルーティング情報は、取得されたルータ３０００のネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０６２６】
送信器３０２０はさらに、受信器３０１０によって受信された第１のルーティング情報に従ってコンテンツ要求パケットを転送するように構成される。
【０６２７】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０６２８】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報は、要求コンテンツの登録情報と、要求コンテンツのホームコンテナの登録情報とを含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードである。
【０６２９】
第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、送信器３０２０は、詳細には、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、ルータ３０００で記憶されているルーティング情報中で照合し、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するように構成される。
【０６３０】
任意で、別の実施形態として、第１の登録情報は要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、ルータ３０００はさらに、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するようにさらに構成された受信器３０１０であって、コンテナツリーセット情報は、ネットワークコントローラにより、コンテナ解決システムを通じてホームコンテナを解決することによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、受信器３０１０を含み、ルータ３０００はさらに、コンテナツリーセット情報をコンテンツ要求パケットに追加するように構成されたプロセッサを含む。
【０６３１】
任意で、別の実施形態として、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含むことができ、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、送信器３０２０は、詳細には、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、第１のルーティング情報を、ルータ３０００で記憶されているルーティング情報中で照合し、第１のポートを通じてコンテンツ要求パケットを転送するように構成される。
【０６３２】
任意で、別の実施形態として、プロセッサはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成され、送信器３０２０はさらに、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成され、プロセッサはさらに、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成され、受信器３０１０は、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成され、プロセッサはさらに、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成され、送信器３０２０はさらに、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成される。
【０６３３】
任意で、別の実施形態として、ルータはさらに、受信器３０１０であって、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信し、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報が使用されて別のコンテンツ要求パケットの転送ポートを指示し、当該別のコンテンツ要求パケットを受信するようにさらに構成された受信器３０１０と、当該別のコンテンツ要求パケットを、当該別のルーティング情報に従って転送するように構成された第５の送信部とを含む。
【０６３４】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６３５】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０６３６】
図３１は、本発明の実施形態によるネットワークコントローラの概略ブロック図である。図２３のネットワークコントローラ３１００は図５のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０６３７】
ネットワークコントローラ３１００は、受信器３１１０、プロセッサ３１２０、及び送信器３１３０を含む。
【０６３８】
受信器３１１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０６３９】
プロセッサ３１２０は、ネットワークコントローラ３１００によって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、プロセッサ３１２０は、各コンテナのエッジルーティングノード及びネットワークコントローラ３１００によって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示し、プロセッサ３１２０は、ホームコンテナのエッジルーティングノードのネットワーク名、ネットワークコントローラ３１００によって取得された要求元ルーティングノードのネットワーク名、及びネットワークトポロジ情報に従って、要求元ルーティングノードで始まりホームコンテナのエッジルーティングノードで終わる転送経路を判定し、当該少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成され、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名である。
【０６４０】
送信器３１３０は、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するように構成され、それにより、要求元ルーティングノードが、要求元ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０６４１】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０６４２】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０６４３】
具体的には、プロセッサ３１２０はさらに、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成され、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名であり、送信器３１３０はさらに、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するように構成され、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０６４４】
任意で、一実施形態として、プロセッサ３１２０は、詳細には、上記少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、要求元ルーティングノードの転送経路における次のホップ先ルーティングノードを判定するように構成され、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、プロセッサ３１２０は、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として使用するように構成される。
【０６４５】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０６４６】
任意で、送信器３１３０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【０６４７】
任意で、送信器３１３０は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６４８】
図３２は、本発明の別の実施形態によるルータの概略ブロック図である。図３２のルータ３２００は、図６の要求元ルーティングノードによって行われる各ステップを実装できることを理解されたい。
【０６４９】
ルータ３２００は、受信器３２１０、プロセッサ３２２０、及び送信器３２３０を含む。
【０６５０】
受信器３２１０は、コンテンツ要求パケットを受信するように構成され、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する。
【０６５１】
プロセッサ３２２０は、受信器３２１０によって受信された要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定し、第１の判定部２４２０が、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定した場合、上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成される。
【０６５２】
送信器３２３０は、プロセッサ３２２０が、上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在しないと判断した場合、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージはコンテナツリーセット情報を搬送し、コンテナツリーセット情報は要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０６５３】
受信器３２１０はさらに、ネットワークコントローラによって送信されたルーティング応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は第１のコンテナ名及び第１のコンテナ名に対応するポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得されたルータ３２００のネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０６５４】
プロセッサ３２２０はさらに、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのコンテナ名に従って、第２の受信部によって受信された第１のルーティング情報を、ルータ３２００で記憶されているルーティング情報中で照合するように構成される。
【０６５５】
送信器３２３０はさらに、プロセッサ３２２０で照合された第１のルーティング情報にある第１のコンテナ名に対応するポートを通じて、コンテンツ要求パケットを転送するように構成される。
【０６５６】
本発明の実施形態におけるプロセッサのステップは、コンテナ名に一致する転送エントリがＦＩＢに存在するかどうかを判定しないことによって簡略化できることに留意されたい。詳細については、上述の実施形態を参照することができ、それらの実施形態については本明細書ではこれ以上説明しない。
【０６５７】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０６５８】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０６５９】
任意で、一実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するようにさらに構成された受信器３２１０であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別のコンテナ名及びその別のコンテナ名に対応するポートを搬送し、また、別のコンテンツ要求パケットを受信するように構成された受信器３２１０を含み、別のコンテンツ要求パケットは当該別のコンテナ名を搬送し、プロセッサ３２２０はさらに、当該別のコンテナ名に従って、第１のルーティングノードで記憶されているルーティング情報中で当該別のルーティング情報を照合するように構成され、送信器３２３０はさらに、当該別のコンテナ名に対応するポートを通じて当該別のコンテンツ要求パケットを転送するように構成される。
【０６６０】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６６１】
任意で、別の実施形態として、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するようにさらに構成されたプロセッサ３２２０と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するようにさらに構成された送信器３２３０と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第４の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第１の追加部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第５の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第５の送信部とを含む。
【０６６２】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０６６３】
図３３は、本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。図３３のネットワークコントローラ３３００は、図７のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０６６４】
ネットワークコントローラ３３００は、受信器３３１０及びメモリ３３２０を含む。
【０６６５】
受信器３３１０は、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成され、コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０６６６】
メモリ３３２０は、受信器３３１０によって受信されたコンテンツ登録情報を記憶するように構成される。
【０６６７】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０６６８】
任意で、一実施形態として、第１のルーティングノードは登録するコンテンツのエッジルーティングノードであり、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含む。
【０６６９】
メモリ３３２０は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在しない場合、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、ネットワークコントローラ３３００によって取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶し、一致するコンテンツが存在する場合、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するように構成される。
【０６７０】
任意で、別の実施形態として、ネットワークコントローラはさらに、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するようにさらに構成された受信器３３１０を含み、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、第２のルーティングノードは登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートであり、ネットワークコントローラ３３００はさらにプロセッサを含み、このプロセッサは、第１の登録コンテンツを判定するように構成され、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録するコンテンツのコンテンツ名に一致するコンテンツであり、プロセッサは、登録を解除するコンテンツのコンテンツ名と、ネットワークコントローラ３３００によって取得された第２のネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するように構成される。
【０６７１】
任意で、別の実施形態として、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０６７２】
メモリ３３２０は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在する場合、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を一致するコンテンツの登録情報に追加し、一致する登録コンテンツが存在しない場合、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するように構成される。
【０６７３】
任意で、別の実施形態として、ネットワークコントローラはさらに、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するようにさらに構成された受信器３３１０を含み、コンテンツ登録解除メッセージは登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送し、プロセッサはさらに、第２の登録コンテンツを判定するように構成され、第２の登録コンテンツは、登録するコンテンツのコンテンツ名に一致する登録コンテンツであり、プロセッサは、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、第２の登録コンテンツの登録情報から削除するように構成される。
【０６７４】
任意で、別の実施形態として、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０６７５】
任意で、別の実施形態として、ネットワークコントローラはさらに、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するようにさらに構成された受信器３３１０を含み、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートであり、プロセッサはさらに、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定し、一致するコンテナが存在する場合、登録するコンテナのコンテナ名と、ネットワークコントローラ３３００によって取得された第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するように構成され、メモリ３３２０はさらに、一致するコンテナが存在しない場合に、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの対応関係を記憶するように構成される。
【０６７６】
任意で、別の実施形態として、ネットワークコントローラはさらに、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するようにさらに構成された受信器３３１０であって、第５のルーティングノードは登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、第５のポートは、第５のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、受信器３３１０と、第３の登録コンテナを判定するようにさらに構成されたプロセッサであって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、プロセッサと、登録を解除するコンテナのコンテナ名と、ネットワークコントローラ３３００によって取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するように構成された第３の削除部とを含む。
【０６７７】
任意で、別の実施形態として、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【０６７８】
任意で、別の実施形態として、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０６７９】
図３４は、本発明の別の実施形態によるルータの概略ブロック図である。図３４のルータ３４００は、図８の方法の第１のルーティングノードによって行われる各ステップを実装できることを理解されたい。
【０６８０】
ルータ３４００は、受信器３４１０、プロセッサ３４２０、及び送信器３４３０を含む。
【０６８１】
受信器３４１０は、コンテンツ登録要求パケットを受信するように構成され、コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する。
【０６８２】
プロセッサ３４２０は、受信器３４１０によって受信されたコンテンツ登録要求パケットに従って、コンテンツ登録情報を判定するように構成され、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードがコンテンツ登録要求パケットを受信するポートである。
【０６８３】
送信器３４３０は、コンテンツ登録メッセージをネットワークコントローラに送信するように構成され、コンテンツ登録メッセージは、プロセッサ３４２０によって判定されたコンテンツ登録情報を搬送する。
【０６８４】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０６８５】
任意で、一実施形態として、コンテンツ登録パケットは登録するコンテンツのコンテンツ名を搬送し、プロセッサ３４２０は、詳細には、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するように構成され、第１のポートは、ルータがコンテンツ登録パケットを受信するポートである。
【０６８６】
任意で、別の実施形態として、ルータはさらに、コンテンツ登録解除要求パケットを受信するようにさらに構成された受信器３４１０であって、コンテンツ登録解除要求パケットは登録を解除するコンテンツのコンテンツ名を搬送する、受信器３４１０と、コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するようにさらに構成されたプロセッサ３４２０であって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、ルータがコンテンツ登録解除要求パケットを受信するポートである、プロセッサ３４２０と、コンテンツ登録解除メッセージをネットワークコントローラに送信するようにさらに構成された送信器３４３０であって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、送信器３４３０とを含む。
【０６８７】
任意で、別の実施形態として、コンテンツ登録要求パケットはさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０６８８】
任意で、別の実施形態として、ルータはさらに、コンテンツ登録解除要求パケットを受信するようにさらに構成された受信器３４１０であって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、受信器３４１０と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された送信器３４３０であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、送信器３４３０とを含む。
【０６８９】
任意で、別の実施形態として、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除要求メッセージはインタレストパケットで搬送される。
【０６９０】
任意で、別の実施形態として、ルータはさらに、コンテナ登録要求パケットを受信するようにさらに構成された受信器３４１０であって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、受信器３４１０と、第４のポートを判定するようにさらに構成されたプロセッサ３４２０であって、第４のポートは、ルータがコンテナ登録要求パケットを受信するポートである、プロセッサ３４２０と、コンテナ登録要求メッセージをネットワークコントローラに送信するようにさらに構成された送信器３４３０であって、コンテナ登録要求メッセージは、登録するコンテナのコンテナ名及び第４のポートを搬送する、送信器３４３０とを含む。
【０６９１】
任意で、別の実施形態として、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録要求メッセージはインタレストパケットで搬送される。
【０６９２】
任意で、別の実施形態として、ルータはさらに、コンテナ登録解除要求パケットを受信するようにさらに構成された受信器３４１０であって、コンテナ登録解除要求パケットは、登録を解除するコンテナのコンテナ名を搬送する、受信器３４１０と、第５のポートを判定するようにさらに構成されたプロセッサ３４２０であって、第５のポートは、ルータがコンテナ登録解除要求パケットを受信するポートである、プロセッサ３４２０と、コンテナ登録解除要求メッセージをネットワークコントローラに送信するようにさらに構成された送信器３４３０であって、コンテナ登録解除要求メッセージは、登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、送信器３４３０とを含む。
【０６９３】
任意で、別の実施形態として、コンテンツ登録要求パケットはインタレストパケットであり、コンテンツ登録要求メッセージはインタレストパケットで搬送される。
【０６９４】
図３５は、本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。図３５のネットワークコントローラ３５００は、図９のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０６９５】
ネットワークコントローラ３５００は、受信器３５１０、プロセッサ３５２０、及び送信器３５３０を含む。
【０６９６】
受信器３５１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは第１の名前を搬送する。
【０６９７】
プロセッサ３５２０は、受信器３５１０によって受信された第１の名前に従って宛先ルーティングノードのネットワーク名を判定し、ネットワークコントローラ３５００によって取得された要求元ルーティングノードのネットワーク名、宛先ルーティングノードのネットワーク名、及びネットワークコントローラ３５００によって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、プロセッサ３５２０は、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成され、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名、及び、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む。
【０６９８】
送信器３５３０は、プロセッサ３５２０によって判定された各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するように構成される。
【０６９９】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ図がネットワークコントローラに記憶され、それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０７００】
任意で、一実施形態として、ルーティング要求メッセージを使用してコンテンツ応答パケットの転送経路を要求し、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ応答パケットはデータパケットであり、コンテンツ要求パケットはインタレストパケットである。
【０７０１】
任意で、別の実施形態として、ルーティング要求メッセージを使用してコンテンツ要求パケットの転送経路を要求し、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは要求コンテンツの登録情報を記憶し、登録情報が使用されて、要求コンテンツのコンテンツ名と宛先ルーティングノードのネットワーク名との対応関係を示し、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、プロセッサ３５２０は、詳細には、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するように構成される。
【０７０２】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、送信器３５３０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信し、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送され、送信器３５３０は、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０７０３】
図３６は、本発明の別の実施形態によるルータの概略ブロック図である。図３６のルータ３６００は、図１０の要求元ルーティングノードによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しないことを理解されたい。
【０７０４】
ルータ３６００は、受信器３６１０及び送信器３６２０を含む。
【０７０５】
受信器３６１０は、メッセージパケットを受信するように構成され、メッセージパケットは第１の名前を搬送する。
【０７０６】
送信器３６２０は、受信器３６１０によって受信された第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージは第１の名前を搬送する。
【０７０７】
受信器３６１０はさらに、ネットワークコントローラによって配信されたルーティング応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得されたルータ３６００のネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０７０８】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０７０９】
任意で、一実施形態として、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【０７１０】
任意で、別の実施形態として、ルータはさらに、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成されたプロセッサを含み、送信器３６２０はさらに、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ応答パケットを一致する転送エントリに従って送信するように構成される。
【０７１１】
任意で、別の実施形態として、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは要求コンテンツのエッジルーティングノードである。
【０７１２】
任意で、別の実施形態として、プロセッサはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成され、送信器３６２０はさらに、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致したコンテンツをコンテンツ要求パケットの送信者に送信するように構成され、プロセッサはさらに、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成され、送信器３６２０はさらに、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成される。
【０７１３】
任意で、別の実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するようにさらに構成された受信器３６１０であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含み、受信器３６１０は別のコンテンツ要求パケットを受信し、別のコンテンツ要求パケットは当該別の宛先ルーティングノードのネットワーク名を含む、受信器３６１０と、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するようにさらに構成された送信器３６２０とを含む。
【０７１４】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０７１５】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０７１６】
図３７は、本発明の実施形態によるルーティング及び転送のシステム３７００の概略ブロック図である。ルーティング及び転送のシステム３７００は、少なくとも１つのネットワークコントローラ３７１０、及びネットワークコントローラ３７１０に通信的に接続された２つ以上のルーティングノード３７２０を含み、ルーティングノードは、少なくとも要求元ルーティングノード３７２０及び宛先ルーティングノード３７２０を含む。
【０７１７】
要求元ルーティングノード３７２０はコンテンツ要求パケットを受信し、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送し、コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、ルーティング要求メッセージをネットワークコントローラ３７１０に送信し、ルーティング要求メッセージはコンテンツ名を搬送し、要求元ルーティングノード３７２０は、ネットワークコントローラ３７１０によって送信されたルーティング情報を受信し、ルーティング情報が使用されて、コンテンツ要求パケットの転送ポートを要求元ルーティングノード３７２０に指示し、要求元ルーティングノード３７２０は、コンテンツ要求パケットをルーティング情報に従って転送するように構成される。
【０７１８】
ネットワークコントローラ３７１０は、要求元ルーティングノード３７２０によって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージで搬送されるコンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノード３７２０のネットワーク名及び宛先ルーティングノード３７２０のポートを判定し、コンテンツ要求パケットは宛先ルーティングノード３７２０のポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノード３７２０のネットワーク名と、宛先ルーティングノード３７２０のポートとの間の対応関係を示し、ネットワークコントローラ３７１０は、宛先ルーティングノード３７２０のネットワーク名及び取得された要求元ルーティングノード３７２０のネットワーク名に従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、転送経路は、要求元ルーティングノード３７２０で始まって宛先ルーティングノード３７２０で終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、ネットワークコントローラ３７１０は、転送経路に従って、要求元ルーティングノード３７２０に対応するルーティング情報を判定し、ルーティング情報が使用されて、要求元ルーティングノード３７２０がコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノード３７２０に対応する次のホップ先ルーティングノードを指し、ネットワークコントローラ３７１０は、要求元ルーティングノード３７２０に対応するルーティング情報を要求元ルーティングノード３７２０に送信するように構成される。
【０７１９】
任意で、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークコントローラは、詳細には、コンテンツ名に従って、そのコンテンツ名に対応するホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、ホームコンテナのコンテナ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートをホームコンテナの登録情報から取得するように構成され、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【０７２０】
図３８は、本発明の実施形態によるコンテンツ登録システム３８００の概略ブロック図である。コンテンツ登録システム３８００は、少なくとも１つのネットワークコントローラ３８１０、及びネットワークコントローラに接続された少なくとも１つのルーティングノード３８２０を含む。
【０７２１】
ルーティングノード３８２０は、コンテンツ登録要求パケットを受信するように構成され、コンテンツ登録要求パケットは登録するコンテンツのコンテンツ名を搬送し、ルーティングノード３８２０は、コンテンツ登録要求パケットに従ってコンテンツ登録情報を判定し、コンテンツ登録情報が使用されて、コンテンツ名と、ルーティングノード３８２０のネットワーク名と、ルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、ルーティングノード３８２０がコンテンツ登録要求パケットを受信するポートであり、ルーティングノード３８２０は、コンテンツ登録メッセージをネットワークコントローラ３８１０に送信するように構成され、コンテンツ登録メッセージはコンテンツ登録情報を搬送する。
【０７２２】
ネットワークコントローラは、ルーティングノード３８２０によって送信されたコンテンツ登録メッセージを受信するように構成され、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、ネットワークコントローラは、コンテンツ登録情報を記憶するように構成される。
【０７２３】
任意で、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、ルーティングノード３８２０のネットワーク名と、ルーティングノード３８２０の第１のポートとの間の対応関係を含み、ルーティングノード３８２０は登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０７２４】
本発明の実施形態によるルーティング及び転送のシステム並びにコンテンツ登録システムにおける特定の方法を実装するには、上述の方法の実施形態を参照できることに留意されたい。システムに含まれるルーティングノード及びネットワークコントローラの具体的構造、例えば機能モジュールの分割については、上述の装置の実施形態を参照することができる。詳細はここでは繰り返さない。
【０７２５】
理解されるように、本発明の実施形態によって提供されるルーティング及び転送の方法、コンテンツ登録方法、並びにそれに対応するルータ、ネットワークコントローラ、及びシステムを使用することにより、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０７２６】
当業者は、本明細書に開示される実施形態で説明される例と組み合わせて、機能部及びアルゴリズムのステップを、電子ハードウェア、又はコンピュータソフトウェアと電子ハードウェアの組み合わせで実装できることを認識できよう。それらの機能がハードウェアによって行われるかソフトウェアによって行われるかは、この技術的解決法の特定の用途と設計上の制約条件に応じて決まる。当業者は、種々の方法を使用して、ここに記載される機能を特定のそれぞれの用途のために実装することができるが、その実装が本発明の範囲を超えるとは見なすべきでない。
【０７２７】
当業者には、利便で簡潔な説明のために、上述のシステム、装置、及び機能部の詳細な動作プロセスについては、上述の方法の実施形態中の対応するプロセスを参照することができ、ここでは詳細を繰り返し説明しないことが明確に理解されよう。
【０７２８】
本願で提供されるいくつかの実施形態では、開示されるシステム、装置、及び方法は他の方式でも実装可能であることを理解されたい。例えば、記載される装置の実施形態は例示に過ぎない。例えば、機能部の分割は単に論理的な機能の分割であり、実際の実装では他の分割であってもよい。例えば、複数の機能部又は構成要素を組み合わせるか、統合して別のシステムとするか、又は機能の一部を無視し、行わないことも可能である。また、図示又は記述される相互の結合若しくは直接の結合、又は通信接続は、何らかのインターフェースを通じて実装することができる。装置間又は機能部間の間接的な結合又は通信接続は、電子、機械、又は他の形態で実装することができる。
【０７２９】
別個の部分として説明される機能部は、物理的に別個である場合もそうでない場合もあり、機能部として図示される部分は、物理的な機能部である場合もそうでない場合もあり、また１つの場所に位置する場合も、複数のネットワーク単位に分散される場合もある。そのような機能部の一部又はすべてを実際の必要性に応じて選択して、本発明の実施形態の解決法の目的を達成することができる。
【０７３０】
また、本発明の実施形態における機能部は統合されて１つの処理装置にされる場合も、又は機能部それぞれが単独で物理的に存在する場合もあり、又は２つ以上の機能部が統合されて１つの機能部にされる。
【０７３１】
それらの機能がソフトウェアの機能単位の形態で実装され、独立した製品として販売又は使用される場合、それらの機能はコンピュータ読取り可能記憶媒体に記憶することができる。そのような理解に基づき、本発明の技術的解決法は基本的に、又は従来技術に寄与する部分、又は技術的解決の一部は、ソフトウェア製品の形態で実装することができる。ソフトウェア製品は記憶媒体に記憶され、コンピュータ機器（パーソナルコンピュータ、サーバ、ネットワーク機器など）に、本発明の実施形態に記載される方法のステップのすべて又は一部を行わせるいくつかの命令を含む。上述の記憶媒体には、プログラムコードを記憶することができる任意の媒体、例えばＵＳＢフラッシュドライブ、取り外し可能ハードディスク、読出し専用メモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク、光ディスクなどがある。
【０７３２】
上述の説明は、本発明の特定の実装方式に過ぎず、本発明の保護範囲を制限することを意図しない。本発明に開示される技術的範囲の中で当業者によって容易に想到される変形や置換は、本発明の保護範囲内にあるものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲によって決まるものとする。
【図１】
2016525825.tif 000006
【図２】
2016525825.tif 000007
【図３】
2016525825.tif 000008
【図４】
2016525825.tif 000009
【図５】
2016525825.tif 000010
【図６】
2016525825.tif 000011
【図７】
2016525825.tif 000012
【図８】
2016525825.tif 000013
【図９】
2016525825.tif 000014
【図１０】
2016525825.tif 000015
【図１１】
2016525825.tif 000016
【図１２】
2016525825.tif 000017
【図１３】
2016525825.tif 000018
【図１４】
2016525825.tif 000019
【図１５】
2016525825.tif 000020
【図１６】
2016525825.tif 000021
【図１７】
2016525825.tif 000022
【図１８】
2016525825.tif 000023
【図１９】
2016525825.tif 000024
【図２０】
2016525825.tif 000025
【図２１】
2016525825.tif 000026
【図２２】
2016525825.tif 000027
【図２３】
2016525825.tif 000028
【図２４】
2016525825.tif 000029
【図２５】
2016525825.tif 000030
【図２６】
2016525825.tif 000031
【図２７】
2016525825.tif 000032
【図２８】
2016525825.tif 000033
【図２９】
2016525825.tif 000034
【図３０】
2016525825.tif 000035
【図３１】
2016525825.tif 000036
【図３２】
2016525825.tif 000037
【図３３】
2016525825.tif 000038
【図３４】
2016525825.tif 000039
【図３５】
2016525825.tif 000040
【図３６】
2016525825.tif 000041
【図３７】
2016525825.tif 000042
【図３８】
2016525825.tif 000043
【手続補正書】
【提出日】平成28年2月3日(2016.2.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信の分野に関し、詳細には、ルーティング及び転送の方法、装置、及びシステムに関する。
【背景技術】
【０００２】
インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ，ＩＰ）は大きな成功を収め、インターネットをどこでも利用できるようにしたが、ＩＰの誕生以来「端末」が中核の位置に置かれており、宛先ＩＰアドレスと送信元ＩＰアドレスで識別されるＩＰパケットが２つの端末間のセッションを搬送する。したがって、ＩＰは端末指向のネットワークプロトコルである。しかし、今日、端末間のセッションはインターネットを使用する主要な目的ではなくなっている。代わりに、人々は主として情報を取得するためにインターネットを使用している。例えば、ネットワークニュース、検索エンジン、ネットワーク音楽、ネットワーク映像、ブログ、マイクロブログ、ソーシャルネットワーキングサイト、ネットワークフォーラムなどの用途はすべて、実際には情報の生成、伝搬、及び共有に焦点がある。さらに、情報を取得する際に、人々は通常その情報がどこから取得されるのかは気にかけない。これは、情報又はコンテンツを中心とする全く新しい様式である。インターネットの用途の情報指向の様式とＩＰの端末指向の様式とが一致しないという問題を解決するために、研究コミュニティは、インターネットの砂時計モデルのくびれ部分を再定義することを試み、情報とコンテンツを直接対象とする新しい将来のインターネットアーキテクチャを研究している。
【０００３】
すべての情報指向ネットワーク（Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋ，ＩＣＮ）アーキテクチャの中で、名前付きデータネットワーク（Ｎａｍｅｄ  Ｄａｔａ  Ｎｅｔｗｏｒｋ，ＮＤＮ）は最も大きい影響を持つ。ＮＤＮは、Ｖａｎ  Ｊａｃｏｂｓｏｎに率いられるコンテンツ指向ネットワーキング（Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ，ＣＣＮ）から研究され、開発されたものである。ＮＤＮとＣＣＮの考え方では、将来のネットワークはコンテンツに基づく命名とルーティングを基盤として使用し、ＵＲＬに似た構造化コンテンツの命名を使用し、コンテンツストア（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ，ＣＳ）を使用することによってＮＤＮルータでバッファ機能を実装し、要求されるコンテンツのコンテンツ名と転送情報ベース（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ，ＦＩＢ）中のコンテンツ名プリフィックスとの最も長い一致に従って次のホップを探索し、決定すべきであるとしている。ＮＤＮは、現在のＩＰルータとイーサネットの転送エンジンに基づいたコンテンツ名に基づく転送の実装をも目的とする。
【０００４】
ＩＣＮネットワークでは、要求者によって送信されたコンテンツ要求パケットが、ホップバイホップ（ｈｏｐ−ｂｙ−ｈｏｐ）の照会方式でルーティングされて要求コンテンツを取得する。すなわち、各ルーティングノードは自身が収集したローカルのルーティング情報に依存して転送を行う。したがって、一定の不可視性が存在し、ルーティングと転送の効率が低くなっている。
【発明の概要】
【０００５】
本発明の実施形態は、ルーティング及び転送の方法、コンテンツ登録方法、並びにそれに対応する、ルータ、ネットワークコントローラ、及びシステムを提供して、ＩＣＮネットワークにおけるルーティングと転送の効率を改善する。
【０００６】
第１の態様によると、ルーティング及び転送の方法が提供され、この方法は、ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、ステップと、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップであって、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示す、ステップと、ネットワークコントローラが、宛先ルーティングノードのネットワーク名及び取得された要求元ルーティングノードのネットワーク名に従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するステップであって、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップと、ネットワークコントローラが、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す、ステップと、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信し、それにより、要求元ルーティングノードがコンテンツ要求パケットをルーティング情報に従って転送するステップとを含む。
【０００７】
第１の態様を参照すると、第１の態様の一実装方式では、上記方法はさらに、ネットワークコントローラが、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示する、ステップと、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送するステップとを含む。
【０００８】
第１の態様を参照すると、第１の態様の一実装方式では、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップは、ネットワークコントローラが、宛先ルーティングノードのネットワーク名と宛先ルーティングノードのポートとを、要求コンテンツの登録情報から取得するステップを含む。
【０００９】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップは、ネットワークコントローラが、コンテンツ名に従って、ホームコンテナのコンテナ名を要求コンテンツの登録情報から取得するステップと、ネットワークコントローラが、ホームコンテナのコンテナ名に従って、宛先ルーティングノードのネットワーク名と宛先ルーティングノードのポートとをホームコンテナの登録情報から取得するステップであって、宛先ルーティングノードはホームコンテナのエッジルーティングノードである、ステップとを含む。
【００１０】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、ネットワークコントローラが、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定するステップと、ネットワークコントローラが、コンテンツ名と、各ルーティングノードにおける次のホップ先ルーティングノードを指すポートとを、各ルーティングノードに対応するルーティング情報として判定し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として判定するステップとを含む。
【００１１】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得するステップであって、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて、当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、ネットワークコントローラが、ネットワークコントローラによって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、ネットワークコントローラが、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するステップであって、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、ネットワークコントローラがコンテナツリーセット情報を要求元ルーティングノードに配信し、それにより、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができるステップとを含み、ネットワークコントローラが、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのトポロジ範囲の中で要求元ルーティングノードに対応する第１のトポロジ範囲を判定するステップであって、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、ネットワークコントローラが、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定するステップとを含む。
【００１２】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するステップは、ネットワークコントローラが、ルーティング応答メッセージを要求元ルーティングノードに送信するステップであって、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される、ステップを含む。
【００１３】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するステップは、ネットワークコントローラが、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに、能動的なルーティング配信メッセージを送信するステップであって、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップを含む。
【００１４】
第１の態様又はその上述の実装方式のいずれか１つを参照すると、第１の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【００１５】
第２の態様によると、ルーティング及び転送の方法が提供され、この方法は、要求元ルーティングノードがコンテンツ要求パケットを受信するステップであって、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、ステップと、コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、要求元ルーティングノードが、ルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージはコンテンツ名を搬送する、ステップと、要求元ルーティングノードが、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するステップであって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートを要求元ルーティングノードに指示し、第１のルーティング情報は、取得された要求元ルーティングノードのネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップと、要求元ルーティングノードが、コンテンツ要求パケットを第１のルーティング情報に従って転送するステップとを含む。
【００１６】
第２の態様を参照すると、第２の態様の一実装方式では、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードである。
【００１７】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、
要求元ルーティングノードが、コンテンツ要求パケットを第１のルーティング情報に従って転送するステップは、要求元ルーティングノードが、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、要求元ルーティングノードが、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するステップとを含む。
【００１８】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、要求元ルーティングノードが、コンテンツ要求パケットを第１のルーティング情報に従って転送するステップの前に、上記方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するステップであって、コンテナツリーセット情報は、コンテナ解決システムを通じてホームコンテナを解決することによってネットワークコントローラによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに追加するステップとを含む。
【００１９】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、要求元ルーティングノードがコンテンツ要求パケットを第１のルーティング情報に従って転送するステップは、要求元ルーティングノードが、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、要求元ルーティングノードで記憶されているルーティング情報中で第１のコンテナ名に一致する第１のルーティング情報を判定するステップと、要求元ルーティングノードが、第１のルーティング情報に含まれる第１のポートを通じてコンテンツ要求パケットを転送するステップとを含む。
【００２０】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致したコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、要求元ルーティングノードが、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含む。
【００２１】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、上記方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を含み、当該別のルーティング情報が使用されて別のコンテンツ要求パケットの転送ポートを指示する、ステップと、要求元ルーティングノードが当該別のコンテンツ要求パケットを受信するステップと、要求元ルーティングノードが、当該別のコンテンツ要求パケットを当該別のルーティング情報に従って転送するステップとを含む。
【００２２】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００２３】
第２の態様又はその上述の実装方式のいずれか１つを参照すると、第２の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【００２４】
第３の態様によると、ルーティング及び転送の方法が提供され、この方法は、ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、ルーティング要求メッセージは要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、ネットワークコントローラが、ネットワークコントローラによって記憶又は取得される上記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、コンテナの登録情報が使用されて、コンテナのコンテナ名とコンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、ネットワークコントローラが、各コンテナのエッジルーティングノード、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するステップであって、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、ネットワークコントローラが、ホームコンテナのエッジルーティングノードのネットワーク名、取得された要求元ルーティングノードのネットワーク名、及びネットワークトポロジ情報に従って、要求元ルーティングノードで始まりホームコンテナのエッジルーティングノードで終わる転送経路を判定するステップと、ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、ステップと、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するステップであって、それにより、要求元ルーティングノードが、要求元ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送するステップとを含む。
【００２５】
第３の態様を参照すると、第３の態様の一実装方式では、上記方法はさらに、ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、ステップと、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する、ステップとを含む。
【００２６】
第３の態様又はその上述の実装方式のいずれか１つを参照すると、第３の態様の別の実装方式では、ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、当該少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、要求元ルーティングノードの転送経路における次のホップ先ルーティングノードを判定するステップであって、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、ネットワークコントローラが、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定するステップとを含む。
【００２７】
第３の態様又はその上述の実装方式のいずれか１つを参照すると、第３の態様の別の実装方式では、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するステップは、ネットワークコントローラが、ルーティング応答メッセージを要求元ルーティングノードに送信するステップであって、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される、ステップを含む。
【００２８】
第３の態様又はその上述の実装方式のいずれか１つを参照すると、第３の態様の別の実装方式では、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するステップは、ネットワークコントローラが、能動的なルーティング配信メッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに送信するステップであって、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップを含む。
【００２９】
第３の態様又はその上述の実装方式のいずれか１つを参照すると、第３の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【００３０】
第４の態様によると、ルーティング及び転送の方法が提供され、この方法は、要求元ルーティングノードがコンテンツ要求パケットを受信するステップであって、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、ステップと、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するステップと、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードが、ルーティング要求メッセージをネットワークコントローラに送信するステップであって、ルーティング要求メッセージはコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示す、ステップと、要求元ルーティングノードが、ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するステップであって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応するポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得された要求元ルーティングノードのネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップと、要求元ルーティングノードが、コンテナツリーセット情報中の上記少なくとも１つのコンテナのコンテナ名に従って、第１のルーティング情報を、要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、要求元ルーティングノードが、第１のルーティング情報中の第１のコンテナ名に対応するポートを通じてコンテンツ要求パケットを転送するステップとを含む。
【００３１】
第４の態様を参照すると、第４の態様の一実装方式では、上記方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、ステップと、要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、当該別のコンテンツ要求パケットは当該別のコンテナ名を搬送する、ステップと、要求元ルーティングノードが、当該別のコンテナ名に従って、要求元ルーティングノードで記憶されている当該ルーティング情報中で当該別のルーティング情報を照合するステップと、要求元ルーティングノードが、当該別のコンテナ名に対応するポートを通じて、当該別のコンテンツ要求パケットを転送するステップとを含む。
【００３２】
第４の態様又はその上述の実装方式のいずれか１つを参照すると、第４の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００３３】
第４の態様又はその上述の実装方式のいずれか１つを参照すると、第４の態様の別の実装方式では、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致するコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、要求元ルーティングノードが、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含む。
【００３４】
第４の態様又はその上述の実装方式のいずれか１つを参照すると、第４の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【００３５】
第５の態様によると、コンテンツ登録方法が提供され、この方法は、ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである、ステップと、ネットワークコントローラがコンテンツ登録情報を記憶するステップとを含む。
【００３６】
第５の態様を参照すると、第５の態様の一実装方式では、第１のルーティングノードは登録するコンテンツのエッジルーティングノードであり、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含む。
【００３７】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、ネットワークコントローラがコンテンツ登録情報を記憶するステップは、ネットワークコントローラが、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、一致するコンテンツが存在しない場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶するステップと、一致するコンテンツが存在する場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するステップとを含む。
【００３８】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、第２のルーティングノードは、登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、ステップと、ネットワークコントローラが第１の登録コンテンツを判定するステップであって、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録を解除するコンテンツのコンテンツ名に一致するコンテンツである、ステップと、ネットワークコントローラが、登録を解除するコンテンツのコンテンツ名と、取得された第２のルーティングノードのネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するステップとを含む。
【００３９】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【００４０】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、ネットワークコントローラがコンテンツ登録情報を記憶するステップは、ネットワークコントローラが、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、一致するコンテンツが存在する場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加するステップと、一致する登録コンテンツが存在しない場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するステップとを含む。
【００４１】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を含む、ステップと、ネットワークコントローラが第２の登録コンテンツを判定するステップであって、第２の登録コンテンツは、登録するコンテンツのコンテンツ名に一致する登録コンテンツである、ステップと、ネットワークコントローラが、登録を解除するコンテンツのコンテンツ名と、登録を解除するコンテンツのホームコンテナのコンテナ名との間の対応関係を、第２の登録コンテンツの登録情報から削除するステップとを含む。
【００４２】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【００４３】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するステップであって、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは、登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、ステップと、ネットワークコントローラが、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するステップと、一致するコンテナが存在する場合、ネットワークコントローラが、登録するコンテナのコンテナ名と、取得された第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するステップと、一致するコンテナが存在しない場合、ネットワークコントローラが、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を記憶するステップとを含む。
【００４４】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、上記方法はさらに、ネットワークコントローラが、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するステップであって、第５のルーティングノードは、登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは、登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、第５のポートは、第５のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、ステップと、ネットワークコントローラが第３の登録コンテナを判定するステップであって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、ステップと、ネットワークコントローラが、登録を解除するコンテナのコンテナ名と、取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するステップとを含む。
【００４５】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【００４６】
第５の態様又はその上述の実装方式のいずれか１つを参照すると、第５の態様の別の実装方式では、コンテンツ登録メッセージはインタレストパケットで搬送される。
【００４７】
第６の態様によると、コンテンツ登録方法が提供され、この方法は、第１のルーティングノードがコンテンツ登録要求パケットを受信するステップであって、コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する、ステップと、第１のルーティングノードがコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するステップであって、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードがコンテンツ登録要求パケットを受信するポートである、ステップと、第１のルーティングノードが、コンテンツ登録メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、それによりネットワークコントローラがコンテンツ登録情報を記憶するステップとを含む。
【００４８】
第６の態様を参照すると、第６の態様の一実装方式では、第１のルーティングノードがコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するステップは、第１のルーティングノードが、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するステップを含む。
【００４９】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、上記方法はさらに、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名を搬送する、ステップと、第１のルーティングノードがコンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するステップであって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するポートである、ステップと、第１のルーティングノードがコンテンツ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、ステップとを含む。
【００５０】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、コンテンツ登録要求パケットがさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【００５１】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、上記方法はさらに、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが、コンテンツ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、ステップとを含む。
【００５２】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【００５３】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、上記方法はさらに、第１のルーティングノードがコンテナ登録要求パケットを受信するステップであって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが第４のポートを判定するステップであって、第４のポートは、第１のルーティングノードがコンテナ登録要求パケットを受信するポートである、ステップと、第１のルーティングノードが、コンテナ登録メッセージをネットワークコントローラに送信するステップであって、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送する、ステップとを含む。
【００５４】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録メッセージはインタレストパケットで搬送される。
【００５５】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、上記方法はさらに、第１のルーティングノードがコンテナ登録解除要求パケットを受信するステップであって、コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが第５のポートを判定するステップであって、第５のポートは、第１のルーティングノードがコンテナ登録解除要求パケットを受信するポートである、ステップと、第１のルーティングノードが、コンテナ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、ステップとを含む。
【００５６】
第６の態様又はその上述の実装方式のいずれか１つを参照すると、第６の態様の別の実装方式では、コンテンツ登録要求パケットはインタレストパケットであり、コンテンツ登録メッセージはインタレストパケットで搬送される。
【００５７】
第７の態様によると、コンテンツ登録方法が提供され、この方法は、ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、ステップと、ネットワークコントローラがコンテンツ登録情報を記憶するステップとを含む。
【００５８】
第７の態様を参照すると、第７の態様の一実装方式では、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【００５９】
第７の態様又はその上述の実装方式のいずれか１つを参照すると、第７の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のルーティングノードの第１のポートを含む。
【００６０】
第７の態様又はその上述の実装方式のいずれか１つを参照すると、第７の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【００６１】
第８の態様によると、ルーティング及び転送の方法が提供され、この方法は、ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、ルーティング要求メッセージは第１の名前を搬送する、ステップと、ネットワークコントローラが、第１の名前に従って宛先ルーティングノードのネットワーク名を判定するステップと、ネットワークコントローラが、取得された要求元ルーティングノードのネットワーク名、宛先ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定するステップであって、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップと、ネットワークコントローラが、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名、及び、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む、ステップと、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するステップとを含む。
【００６２】
第８の態様を参照すると、第８の態様の一実装方式では、ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ応答パケットはデータパケットであり、コンテンツ要求パケットはインタレストパケットである。
【００６３】
第８の態様又はその上述の実装方式のいずれか１つを参照すると、第８の態様の別の実装方式では、ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは、要求コンテンツの登録情報を記憶し、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名と宛先ルーティングノードのネットワーク名との間の対応関係を示し、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、ネットワークコントローラが第１の名前に従って宛先ルーティングノードのネットワーク名を判定するステップは、ネットワークコントローラが、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するステップを含む。
【００６４】
第８の態様又はその上述の実装方式のいずれか１つを参照すると、第８の態様の別の実装方式では、ルーティング要求メッセージはインタレストパケットで搬送され、ネットワークコントローラが各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するステップは、ネットワークコントローラが、ルーティング応答メッセージを要求元ルーティングノードに送信するステップであって、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される、ステップと、ネットワークコントローラが、能動的なルーティング配信メッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに送信するステップであって、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップとを含む。
【００６５】
第９の態様によると、ルーティング及び転送の方法が提供され、この方法は、要求元ルーティングノードがメッセージパケットを受信するステップであって、メッセージパケットは第１の名前を搬送する、ステップと、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップであって、ルーティング要求メッセージは第１の名前を搬送する、ステップと、要求元ルーティングノードが、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するステップであって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得された要求元ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、ステップとを含む。
【００６６】
第９の態様を参照すると、第９の態様の一実装方式では、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【００６７】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、一致する転送エントリに従ってコンテンツ応答パケットを送信するステップとを含む。
【００６８】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前は、コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードである。
【００６９】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致するコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含む。
【００７０】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、上記方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、ステップと、要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、当該別のコンテンツ要求パケットは、当該別の宛先ルーティングノードのネットワーク名を含む、ステップと、要求元ルーティングノードが、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するステップとを含む。
【００７１】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００７２】
第９の態様又はその上述の実装方式のいずれか１つを参照すると、第９の態様の別の実装方式では、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【００７３】
第１０の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、第１の受信部と、第１の受信部によって受信されたコンテンツ名と、ネットワークコントローラによって記憶又は取得される第１の登録情報とに従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するように構成された第１の判定部であって、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示す、第１の判定部と、第１の判定部で判定された宛先ルーティングノードのネットワーク名と取得された要求元ルーティングノードのネットワーク名とに従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するように構成された第２の判定部であって、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の判定部と、第２の判定部で判定された転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成された第３の判定部であって、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す、第３の判定部と、第３の判定部によって判定された、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するように構成された第１の送信部であって、それにより、要求元ルーティングノードがコンテンツ要求パケットをルーティング情報に従って転送する、第１の送信部とを備える。
【００７４】
第１０の態様を参照すると、第１０の態様の一実装方式では、上記ネットワークコントローラはさらに、第２の判定部によって判定された転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第６の判定部であって、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示する、第６の判定部と、第６の判定部によって判定された各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第３の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送する、第３の送信部とを備える。
【００７５】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであり、第１の判定部は、詳細には、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを、要求コンテンツの登録情報から取得するように構成される。
【００７６】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、第１の判定部は、詳細には、コンテンツ名に従って、ホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートをホームコンテナの登録情報から取得するように構成され、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【００７７】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第３の判定部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として判定し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として判定するように構成される。
【００７８】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、ネットワークコントローラはさらに、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得するように構成された解決部であって、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて、当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、解決部と、ネットワークコントローラによって記憶又は取得される上記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第４の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第４の判定部と、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定するように構成された第５の判定部であって、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第５の判定部と、コンテナツリーセット情報を要求元ルーティングノードに配信するように構成された第２の送信部であって、それにより、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができる、第２の送信部とを含み、第３の判定部は、詳細には、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定するように構成され、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、ネットワークコントローラは、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定する。
【００７９】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第１の送信部は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【００８０】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、第３の送信部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００８１】
第１０の態様又はその上述の実装方式のいずれか１つを参照すると、第１０の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【００８２】
第１１の態様によると、ルータが提供され、このルータは、コンテンツ要求パケットを受信するように構成された第１の受信部であって、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、第１の受信部と、第１の受信部によって受信されたコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、ルーティング要求メッセージはコンテンツ名を搬送する、第１の送信部と、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートをルータに指示し、第１のルーティング情報は、取得されたルータのネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の受信部と、コンテンツ要求パケットを、第２の受信部によって受信された第１のルーティング情報に従って転送するように構成された第２の送信部とを備える。
【００８３】
第１１の態様を参照すると、第１１の態様の一実装方式では、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報が、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【００８４】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、第２の送信部は、詳細には、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、ルータで記憶されているルーティング情報中で照合し、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するように構成される。
【００８５】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、ルータはさらに、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するように構成された第３の受信部であって、コンテナツリーセット情報は、コンテナ解決システムを通じてホームコンテナを解決することによってネットワークコントローラによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて、当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、第３の受信部と、コンテナツリーセット情報をコンテンツ要求パケットに追加するように構成された第１の追加部とを備える。
【００８６】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含み、第１のコンテナ名はコンテナツリーセット情報に含まれるコンテナ名の１つであり、第２の送信部は、詳細には、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、第１のルーティング情報を、ルータで記憶されているルーティング情報中で照合し、コンテンツ要求パケットを、第１のポートを通じて転送するように構成される。
【００８７】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第１の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第２の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第４の受信部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第４の送信部とを備える。
【００８８】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第５の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報が使用されて、別のコンテンツ要求パケットの転送ポートを指示する、第５の受信部と、当該別のコンテンツ要求パケットを受信するように構成された第６の受信部と、当該別のコンテンツ要求パケットを、当該別のルーティング情報に従って転送するように構成された第５の送信部とを備える。
【００８９】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００９０】
第１１の態様又はその上述の実装方式のいずれか１つを参照すると、第１１の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【００９１】
第１２の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、ルーティング要求メッセージは、要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、第１の受信部と、ネットワークコントローラによって記憶又は取得される上記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第１の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第１の判定部と、第１の判定部によって判定された各コンテナのエッジルーティングノード、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するように構成された第２の判定部であって、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第２の判定部と、第１の判定部で判定されたホームコンテナのエッジルーティングノードのネットワーク名と、取得された要求元ルーティングノードのネットワーク名と、ネットワークトポロジ情報とに従って、要求元ルーティングノードで始まってホームコンテナのエッジルーティングノードで終わる転送経路を判定するように構成された第３の判定部と、第２の判定部で判定された上記少なくとも１つのコンテナのトポロジ範囲及び第３の判定部で判定された転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成された第４の判定部であって、ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第４の判定部と、第４の判定部によって判定された要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するように構成された第１の送信部であって、それにより、要求元ルーティングノードが、ルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する、第１の送信部とを備える。
【００９２】
第１２の態様を参照すると、第１２の態様の一実装方式では、ネットワークコントローラはさらに、第２の判定部で判定された少なくとも１つのコンテナのトポロジ範囲及び第３の判定部で判定された転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第５の判定部であって、ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第５の判定部と、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第２の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する、第２の送信部とを備える。
【００９３】
第１２の態様又はその上述の実装方式のいずれか１つを参照すると、第１２の態様の別の実装方式では、第４の判定部は、詳細には、上記少なくとも１つのコンテナのトポロジ範囲の中で要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、各ルーティングノードの転送経路における次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、第４の判定部は、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用するように構成される。
【００９４】
第１２の態様又はその上述の実装方式のいずれか１つを参照すると、第１２の態様の別の実装方式では、第１の送信部は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【００９５】
第１２の態様又はその上述の実装方式のいずれか１つを参照すると、第１２の態様の別の実装方式では、第２の送信部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【００９６】
第１２の態様又はその上述の実装方式のいずれか１つを参照すると、第１２の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【００９７】
第１３の態様によると、ルータが提供され、このルータは、コンテンツ要求パケットを受信するように構成された第１の受信部であって、コンテンツ要求パケットは、要求コンテンツのコンテンツ名を搬送する、第１の受信部と、第１の受信部によって受信された要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、第１の判定部が、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定した場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、ルーティング要求メッセージはコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示す、第１の送信部と、ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応するポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得されたルータのネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の受信部と、コンテナツリーセット情報に含まれる上記少なくとも１つのコンテナのコンテナ名に従って、第２の受信部によって受信された第１のルーティング情報を、ルータで記憶されているルーティング情報中で照合するように構成された第１の照合部と、コンテンツ要求パケットを、第１の照合部で照合された第１のルーティング情報にある第１のコンテナ名に対応するポートを通じて転送するように構成された第２の送信部とを備える。
【００９８】
第１３の態様を参照すると、第１３の態様の一実装方式では、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、第３の受信部と、別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、その別のコンテンツ要求パケットは当該別のコンテナ名を搬送する、第４の受信部と、当該別のコンテナ名に従って、ルータで記憶されている当該ルーティング情報中で当該別のルーティング情報を照合するように構成された第２の照合部と、当該別のコンテナ名に対応するポートを通じて当該別のコンテンツ要求パケットを転送するように構成された第３の送信部とを備える。
【００９９】
第１３の態様又はその上述の実装方式のいずれか１つを参照すると、第１３の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０１００】
第１３の態様又はその上述の実装方式のいずれか１つを参照すると、第１３の態様の別の実装方式では、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第４の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第４の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第１の追加部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第５の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第５の送信部とを備える。
【０１０１】
第１３の態様又はその上述の実装方式のいずれか１つを参照すると、第１３の態様の別の実装方式では、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【０１０２】
第１４の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された第１の受信部であって、コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである、第１の受信部と、第１の受信部によって受信されたコンテンツ登録情報を記憶するように構成された第１の記憶部とを備える。
【０１０３】
第１４の態様を参照すると、第１４の態様の一実装方式では、第１のルーティングノードは、登録するコンテンツのエッジルーティングノードであり、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含む。
【０１０４】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、第１の記憶部は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在しない場合、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶し、一致するコンテンツが存在する場合は、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するように構成される。
【０１０５】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、ネットワークコントローラはさらに、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第２の受信部であって、コンテンツ登録解除メッセージは登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、第２のルーティングノードは、登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、第２の受信部と、第１の登録コンテンツを判定するように構成された第１の判定部であって、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録を解除するコンテンツのコンテンツ名に一致するコンテンツである、第１の判定部と、登録を解除するコンテンツのコンテンツ名と、取得された第２のルーティングノードのネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するように構成された第１の削除部とを備える。
【０１０６】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０１０７】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、第１の記憶部は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在する場合、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加し、一致する登録コンテンツが存在しない場合は、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するように構成される。
【０１０８】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、ネットワークコントローラはさらに、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第３の受信部であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、第２の登録コンテンツを判定するように構成された第２の判定部であって、第２の登録コンテンツは、登録するコンテンツのコンテンツ名に一致する登録コンテンツである、第２の判定部と、登録を解除するコンテンツのコンテンツ名と登録を解除するコンテンツのホームコンテナのコンテナ名との間の対応関係を、第２の登録コンテンツの登録情報から削除するように構成された第２の削除部とを備える。
【０１０９】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０１１０】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、ネットワークコントローラはさらに、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するように構成された第４の受信部であって、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、第４の受信部と、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するように構成された第３の判定部と、一致するコンテナが存在する場合、登録するコンテナのコンテナ名と、取得された第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するように構成された第１の追加部と、一致するコンテナが存在しない場合、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を記憶するように構成された第２の記憶部とを備える。
【０１１１】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、ネットワークコントローラはさらに、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するように構成された第５の受信部であって、第５のルーティングノードは登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、第５のポートは、第５のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、第５の受信部と、第３の登録コンテナを判定するように構成された第４の判定部であって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、第４の判定部と、登録を解除するコンテナのコンテナ名と、取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するように構成された第３の削除部とを備える。
【０１１２】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【０１１３】
第１４の態様又はその上述の実装方式のいずれか１つを参照すると、第１４の態様の別の実装方式では、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０１１４】
第１５の態様によると、ルータが提供され、このルータは、コンテンツ登録要求パケットを受信するように構成された第１の受信部であって、コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する、第１の受信部と、第１の受信部によって受信されたコンテンツ登録要求パケットに従って、コンテンツ登録情報を判定するように構成された第１の判定部であって、コンテンツ登録情報が使用されて、コンテンツ名と、ルータのネットワーク名と、ルータの第１のポートとの間の対応関係を示し、第１のポートは、ルータがコンテンツ登録要求パケットを受信するポートである、第１の判定部と、コンテンツ登録メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、コンテンツ登録メッセージは、第１の判定部で判定されたコンテンツ登録情報を搬送し、それにより、ネットワークコントローラがコンテンツ登録情報を記憶する、第１の送信部とを備える。
【０１１５】
第１５の態様を参照すると、第１５の態様の一実装方式では、第１の判定部は、詳細には、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するように構成される。
【０１１６】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、ルータはさらに、コンテンツ登録解除要求パケットを受信するように構成された第２の受信部であって、コンテンツ登録解除要求パケットは登録を解除するコンテンツのコンテンツ名を搬送する、第２の受信部と、コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するように構成された第２の判定部であって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、ルータがコンテンツ登録解除要求パケットを受信するポートである、第２の判定部と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された第２の送信部であって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、第２の送信部とを備える。
【０１１７】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、コンテンツ登録要求パケットはさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、ルータのネットワーク名と、ルータの第１のポートとの間の対応関係を含み、ルータは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０１１８】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、ルータはさらに、コンテンツ登録解除要求パケットを受信するように構成された第３の受信部であって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された第３の送信部であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の送信部とを備える。
【０１１９】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０１２０】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、ルータはさらに、コンテナ登録要求パケットを受信するように構成された第４の受信部であって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、第４の受信部と、第４のポートを判定するように構成された第３の判定部であって、第４のポートは、ルータがコンテナ登録要求パケットを受信するポートである、第３の判定部と、コンテナ登録メッセージをネットワークコントローラに送信するように構成された第４の送信部であって、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送する、第４の送信部とを備える。
【０１２１】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録メッセージはインタレストパケットで搬送される。
【０１２２】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、ルータはさらに、コンテナ登録解除要求パケットを受信するように構成された第５の受信部であって、コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、第５の受信部と、第５のポートを判定するように構成された第４の判定部であって、第５のポートは、ルータがコンテナ登録解除要求パケットを受信するポートである、第４の判定部と、コンテナ登録解除メッセージをネットワークコントローラに送信するように構成された第５の送信部であって、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、第５の送信部とを備える。
【０１２３】
第１５の態様又はその上述の実装方式のいずれか１つを参照すると、第１５の態様の別の実装方式では、コンテンツ登録要求パケットはインタレストパケットであり、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０１２４】
第１６の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された受信部であって、コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、受信部と、コンテンツ登録情報を記憶するように構成された記憶部とを備える。
【０１２５】
第１６の態様を参照すると、第１６の態様の一実装方式では、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０１２６】
第１６の態様又はその上述の実装方式のいずれか１つを参照すると、第１６の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のルーティングノードの第１のポートを含む。
【０１２７】
第１６の態様又はその上述の実装方式のいずれか１つを参照すると、第１６の態様の別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０１２８】
第１７の態様によると、ネットワークコントローラが提供され、このネットワークコントローラは、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、ルーティング要求メッセージは第１の名前を搬送する、第１の受信部と、第１の受信部によって受信された第１の名前に従って、宛先ルーティングノードのネットワーク名を判定するように構成された第１の判定部と、取得された要求元ルーティングノードのネットワーク名、第１の判定部で判定された宛先ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定するように構成された第２の判定部であって、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の判定部と、第２の判定部で判定された転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第３の判定部であって、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名、及び、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む、第３の判定部と、第３の判定部によって判定された各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するように構成された第１の送信部とを備える。
【０１２９】
第１７の態様を参照すると、第１７の態様の一実装方式では、ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、第１の名前は、宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ応答パケットはデータパケットであり、コンテンツ要求パケットはインタレストパケットである。
【０１３０】
第１７の態様又はその上述の実装方式のいずれか１つを参照すると、第１７の態様の別の実装方式では、ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、コンテンツ要求パケットはインタレストパケットであり、第１の名前は、コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは、要求コンテンツの登録情報を記憶し、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名と宛先ルーティングノードのネットワーク名との間の対応関係を示し、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであり、第１の判定部は、詳細には、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するように構成される。
【０１３１】
第１７の態様又はその上述の実装方式のいずれか１つを参照すると、第１７の態様の別の実装方式では、ルーティング要求メッセージはインタレストパケットで搬送され、第１の送信部は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信し、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送され、第１の送信部は、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０１３２】
第１８の態様によると、ルータが提供され、このルータは、メッセージパケットを受信するように構成された第１の受信部であって、メッセージパケットは第１の名前を搬送する、第１の受信部と、第１の受信部によって受信された第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、ルーティング要求メッセージは第１の名前を搬送する、第１の送信部と、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得されたルータのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す、第２の受信部とを備える。
【０１３３】
第１８の態様を参照すると、第１８の態様の一実装方式では、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【０１３４】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、ルータはさらに、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ応答パケットを一致する転送エントリに従って送信するように構成された第２の送信部とを備える。
【０１３５】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前は、コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードである。
【０１３６】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第２の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第４の送信部とを備える。
【０１３７】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、第３の受信部と、別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、当該別のコンテンツ要求パケットは、当該別の宛先ルーティングノードのネットワーク名を含む、第４の受信部と、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するように構成された第５の送信部とを備える。
【０１３８】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０１３９】
第１８の態様又はその上述の実装方式のいずれか１つを参照すると、第１８の態様の別の実装方式では、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送される。
【０１４０】
第１９の態様によると、ルーティング及び転送のシステムが提供され、このシステムは、少なくとも１つのネットワークコントローラ、及びネットワークコントローラに通信的に接続された２つ以上のルーティングノードを含み、ルーティングノードは要求元ルーティングノード及び宛先ルーティングノードを含み、要求元ルーティングノードはコンテンツ要求パケットを受信し、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送し、コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、要求元ルーティングノードは、ルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージはコンテンツ名を搬送し、要求元ルーティングノードは、ネットワークコントローラによって送信されたルーティング情報を受信し、ルーティング情報が使用されて、コンテンツ要求パケットの転送ポートを要求元ルーティングノードに指示し、要求元ルーティングノードは、コンテンツ要求パケットをルーティング情報に従って転送するように構成され、
ネットワークコントローラは、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージで搬送されるコンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定し、コンテンツ要求パケットは宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークコントローラは、宛先ルーティングノードのネットワーク名及び取得された要求元ルーティングノードのネットワーク名に従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、ネットワークコントローラは、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定し、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指し、ネットワークコントローラは、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するように構成される。
【０１４１】
第１９の態様を参照すると、第１９の態様の一実装方式では、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークコントローラは、詳細には、コンテンツ名に従って、コンテンツ名に対応するホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、ホームコンテナのコンテナ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを、ホームコンテナの登録情報から取得するように構成され、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【０１４２】
第２０の態様によると、コンテンツ登録システムが提供され、このシステムは、少なくとも１つのネットワークコントローラ、及びネットワークコントローラに接続された少なくとも１つのルーティングノードを含み、ルーティングノードはコンテンツ登録要求パケットを受信するように構成され、コンテンツ登録要求パケットは登録するコンテンツのコンテンツ名を搬送し、ルーティングノードはコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定し、コンテンツ登録情報が使用されて、コンテンツ名と、ルーティングノードのネットワーク名と、ルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、ルーティングノードがコンテンツ登録要求パケットを受信するポートであり、ルーティングノードは、コンテンツ登録メッセージをネットワークコントローラに送信するように構成され、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、ネットワークコントローラは、ルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成され、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、ネットワークコントローラは、コンテンツ登録情報を記憶するように構成される。
【０１４３】
第２０の態様を参照すると、第２０の態様の一実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、ルーティングノードのネットワーク名と、ルーティングノードの第１のポートとの間の対応関係を含み、ルーティングノードは登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０１４４】
結論として、本発明の実施形態により提供されるルーティング及び転送の方法、コンテンツ登録方法、並びにそれに対応するルータ、ネットワークコントローラ、及びシステムを使用することにより、登録情報とネットワークトポロジ図がネットワークコントローラに記憶され、それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０１４５】
本発明の実施形態における技術的解決法をより明瞭に説明するために、以下に本発明の実施形態を説明するために必要な添付図面を簡単に紹介する。明らかなように、以下の説明における添付図面は本発明のいくつかの実施形態を示すに過ぎず、当業者は、創造するための労力を要さずにそれらの添付図面から他の図面を導き出すことができる。
【図面の簡単な説明】
【０１４６】
【図１】本発明の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図２】本発明の実施形態によるネットワークトポロジの概略図である。
【図３】本発明の実施形態によるコンテナのトポロジ範囲の概略図である。
【図４】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図５】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図６】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図７】本発明の実施形態によるコンテンツ登録方法の概略フローチャートである。
【図８】本発明の別の実施形態によるコンテンツ登録方法の概略フローチャートである。
【図９】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図１０】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図１１】本発明の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図１２】本発明の実施形態によるコンテンツ登録方法のフローチャートである。
【図１３】本発明の実施形態によるコンテンツ登録解除方法のフローチャートである。
【図１４】本発明の実施形態によるルーティング及び転送の方法のフローチャートである。
【図１５】本発明の別の実施形態によるコンテンツ登録方法のフローチャートである。
【図１６】本発明の別の実施形態によるコンテナ登録方法のフローチャートである。
【図１７】本発明の別の実施形態によるルーティング及び転送の方法のフローチャートである。
【図１８】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図１９】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図２０】本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。
【図２１】本発明の実施形態によるネットワークコントローラの概略ブロック図である。
【図２２】本発明の実施形態によるルータの概略ブロック図である。
【図２３】本発明の実施形態によるネットワークコントローラの概略ブロック図である。
【図２４】本発明の別の実施形態によるルータの概略ブロック図である。
【図２５】本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。
【図２６】本発明の別の実施形態によるルータの概略ブロック図である。
【図２７】本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。
【図２８】本発明の別の実施形態によるルータの概略ブロック図である。
【図２９】本発明の実施形態によるネットワークコントローラの概略ブロック図である。
【図３０】本発明の実施形態によるルータの概略ブロック図である。
【図３１】本発明の実施形態によるネットワークコントローラの概略ブロック図である。
【図３２】本発明の別の実施形態によるルータの概略ブロック図である。
【図３３】本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。
【図３４】本発明の別の実施形態によるルータの概略ブロック図である。
【図３５】本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。
【図３６】本発明の別の実施形態によるルータの概略ブロック図である。
【図３７】本発明の実施形態によるルーティング及び転送のシステムの概略ブロック図である。
【図３８】本発明の実施形態によるコンテンツ登録システムの概略ブロック図である。
【発明を実施するための形態】
【０１４７】
以下、本発明の実施形態の添付図面を参照して、本発明の実施形態における技術的解決法を明瞭且つ完全に説明する。明らかなように、記載される実施形態は本発明の実施形態の一部であって、すべての実施形態ではない。本発明の実施形態に基づき、創造するための労力を要することなく当業者が得られるすべての他の実施形態は、本発明の保護範囲内にあるものとする。
【０１４８】
図１は、本発明の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１の方法はネットワークコントローラによって行われる。図１の方法は以下を含む。
【０１４９】
１１０。ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する。
【０１５０】
１２０。ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定し、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示す。
【０１５１】
一実装方式では、第１の登録情報はネットワークコントローラに記憶される。いくつかの他の実装方式では、第１の登録情報はデータ保存センタ又は他の記憶装置に記憶することもでき、ネットワークコントローラは、データ保存センタ又は他の記憶装置にアクセスすることによって第１の登録情報を取得する。本発明の実施形態は、データ保存センタ又は他の記憶装置の種類を制限しない。
【０１５２】
１３０。ネットワークコントローラが、宛先ルーティングノードのネットワーク名及び取得された要求元ルーティングノードのネットワーク名に従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０１５３】
１４０。ネットワークコントローラが、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定し、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す。
【０１５４】
１５０。ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信し、それにより、要求元ルーティングノードがコンテンツ要求パケットをルーティング情報に従って転送する。
【０１５５】
理解されるように、本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０１５６】
一実装方式では、ステップ１３０の後に、上記方法はさらに、ネットワークコントローラが、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示する、ステップと、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信し、それにより各ルーティングノードが各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送するステップとを含む。
【０１５７】
具体的には、ネットワークコントローラは、転送経路が通るルーティングノードのうち要求元ルーティングノードと宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、ネットワークコントローラは、コンテンツ名と、各ルーティングノードにおける次のホップ先ルーティングノードを指すポートとを、各ルーティングノードに対応するルーティング情報として判定し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として判定する。
【０１５８】
このステップ並びにステップ１４０及びステップ１５０を行う順序は制限されず、これらのステップは同時に行うことも可能であることに留意されたい。
【０１５９】
理解されるように、ネットワークコントローラは、要求元ルーティングノードを除く転送経路上の他のルーティングノードのルーティング情報も計算することができ、そのルーティング情報を能動的に各ルーティングノードに配信してルーティングと転送の効率をさらに改善する。
【０１６０】
別の実装方式では、要求元ルーティングノードを除く他のルーティングノードが、コンテンツ要求パケットを受信した時に、ルーティング要求メッセージをネットワークコントローラに送信することができる。ネットワークコントローラは、そのルーティング要求メッセージに従って、対応するルーティング情報を配信する。この場合、他のルーティングノードのルーティング情報を取得する方式は、要求元ルーティングノードのルーティング情報を取得する方式と同様であり、ここでは説明を繰り返さない。
【０１６１】
本発明の実施形態は第１の登録情報の具体的な形態を制限しないことに留意されたい。
【０１６２】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報とすることができ、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップは、ネットワークコントローラが、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを要求コンテンツの登録情報から取得するステップを含むことができる。
【０１６３】
具体的には、ネットワークコントローラは、ネットワーク内の登録コンテンツの登録情報（コンテンツ名や、そのコンテンツ名に対応するエッジルーティングノード及びポートなど）をコンテンツデータベースに記憶することができる。ネットワークコントローラが要求コンテンツのコンテンツ名を受け取ると、ネットワークコントローラは、コンテンツデータベースで要求コンテンツの登録情報を検索して、要求コンテンツのエッジルーティングノード及びエッジルーティングノードのポートを判定する。
【０１６４】
具体的には、要求コンテンツの登録情報の具体的形態を表１に示す。
【０１６５】
【表１】
2016525825.tif 000044
【０１６６】
例えば、コンテンツ名がＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉである場合は、表１から分かるように、Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉは２つのエッジルーティングノードＲａ及びＲｅを有し、対応する転送ポートはそれぞれ３と１である。この場合、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートは、Ｒａ及び３であるか、又はＲｅ及び１である可能性がある。理解できるように、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートは集合の概念とすることができ、宛先ルーティングノードのネットワーク名は１つ又は複数のエッジルーティングノードのネットワーク名を含むことができるが、宛先ルーティングノードのネットワーク名は、宛先ルーティングノードのポートと１対１の対応関係にある。
【０１６７】
要求コンテンツのエッジルーティングノードは、要求コンテンツに直接接続されたルーティングノード、すなわち、要求コンテンツに対応する最後のホップ先ルーティングノードであることに留意されたい。例えば、表１に示すように、コンテンツ名Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉに対応する要求コンテンツへのルーティングは、Ｒａの転送ポート３又はＲｅの転送ポート１を通じて直接行うことができる。
【０１６８】
任意で、別の実施形態として、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含むことができ、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されてホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、ネットワークコントローラが、コンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するステップは、ネットワークコントローラが、ホームコンテナのコンテナ名を、コンテンツ名に従って、要求コンテンツの登録情報から取得するステップと、ネットワークコントローラが、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを、ホームコンテナのコンテナ名に従ってホームコンテナの登録情報から取得するステップとを含む。
【０１６９】
具体的には、ネットワークコントローラは、コンテンツ名データベース及びコンテナデータベースを備えることができ、コンテンツ名データベースは、ネットワーク内の登録コンテンツと登録コンテンツのホームコンテナとの対応関係を記憶し、コンテナデータベースは、ネットワーク内の登録コンテナと、登録コンテナのエッジルーティングノードと、エッジルーティングノードのポートとの間の対応関係を記憶する。ネットワークコントローラが要求コンテンツのコンテンツ名を受け取ると、ネットワークコントローラはまず、コンテンツデータベースで要求コンテンツの登録情報を検索して、要求コンテンツのホームコンテナのコンテナ名を取得し、次いで、コンテナデータベースでコンテナ名に従ってホームコンテナの登録情報を検索して、ホームコンテナのエッジルーティングノード及びエッジルーティングノードのポートを取得する。
【０１７０】
本発明の実施形態では、コンテナは、コンテンツ群を記憶するために使用される記憶空間であり、コンテンツ群は１つ又は複数のコンテンツである可能性があることに留意されたい。例えば、１つの国の１つのネットワーク全体を国レベルのコンテナと見なすことができ、その場合コンテナは、その国のそのネットワーク内にあるすべてのコンテンツの記憶空間になる。同様に、１つの州の１つのネットワーク全体を州レベルのコンテナと見なすことができ、その場合州レベルのコンテナは、その州のそのネットワーク内にあるすべてのコンテンツの記憶空間になる。また、１つの企業又は組織の１つのネットワーク全体を、その企業又は組織のそのネットワーク内にあるすべてのコンテンツの記憶空間と見なすことができる。航空機、列車、船舶などの移動機器によって形成されるネットワークは、それらの移動機器で形成されるそのネットワーク内にあるすべてのコンテンツの記憶空間と見なすことができる。コンテンツを記憶している、携帯電話、ホスト、又は他の電子機器によって形成されるネットワークも、そのネットワーク内にあるすべてのコンテンツの記憶空間と見なすことができる。本発明の実施形態はこれらに限定されない。これに対応して、コンテナのコンテナ識別子は、任意のコンテンツ識別子プリフィックス、例えばｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇである場合も、又は企業若しくは組織、例えばｈｕａｗｅｉ．ｃｏｍやｔｓｉｎｇｈｕａ．ｅｄｕである場合も、又はモバイルネットワーク、例えば、ａｉｒｃｈｉｎａ／ｃａ１３１４などの航空機、列車、船舶などである場合も、又はコンテンツを記憶している携帯電話、ホスト、若しくは他の電子機器、例えばｃｈｉｎａｍｏｂｉｌｅ／ｆａｎｌｉｎｇｙｕａｎなどである場合も、又はネットワークドメイン、例えばｃｎ、ｃｎ／ｇｄ、ｃｎ／ｓｄなどである場合もある。１つのコンテナが１つのコンテナ識別子に対応することも、３つ以上のコンテナ識別子に対応することもでき、これは本発明の実施形態では制限されない。但し、説明を容易にするために、以下の説明ではコンテナは１対１でコンテナ識別子と対応し、１つのコンテナ識別子を使用して１つのコンテナを表すものとする。
【０１７１】
また、コンテナはトポロジ関係において別のコンテナを含むことができる。例えば、州レベルのネットワークは、国のネットワークの一部であり、したがって、国のコンテナが州レベルのコンテナをトポロジ関係で含むと考えることができる。コンテナはさらにアクセスコンテナを含むことができ、アクセスコンテナは、トポロジ関係で別のコンテナを含み、且つ、コンテンツ要求パケットをその別のコンテナにルーティングするための転送エントリを持つコンテナである。すなわち、コンテナのアクセスコンテナは、トポロジ関係でそのコンテナを含み、且つコンテンツ要求パケットをそのコンテナにルーティングするための転送エントリを有するコンテナである。具体的には、コンテナＢがコンテナＡを含み、コンテンツ要求パケットをコンテナＡにルーティングするための転送エントリがコンテナＢに存在する場合、コンテナＢはコンテナＡのアクセスコンテナと定義され、コンテナＢがコンテナＡへのアクセスサービスを提供する。コンテナは、１つ又は複数の他のコンテナへのアクセスサービスを提供することができ、１つ又は複数の他のコンテナが同じコンテナへのアクセスサービスを提供することができる。すなわち、１つのコンテナが１つ又は複数の他のコンテナのアクセスコンテナとなることができ、また、１つ又は複数の他のコンテナが、同じコンテナのアクセスコンテナになることができる。
【０１７２】
ネットワークアーキテクチャでは、コンテナは、少なくとも１つのルーティングノードを含み、その少なくとも１つのルーティングノードのうちの１つ又は複数のルーティングノードがコンテンツ要求パケットを転送する責任を負い、そのコンテナは、当該少なくとも１つのルーティングノードのホームコンテナと呼ばれる。コンテンツ要求パケットは、コンテナのアクセスコンテナに含まれる少なくとも１つのルーティングノードのうちの１つ又は複数のルーティングノードを通じてコンテナにルーティングすることができる。例えば、国レベルのコンテナ「ｃｎ」が州レベルのコンテナ「ｃｎ／ｇｄ」及び「ｃｎ／ｓｄ」をトポロジ関係で含み、コンテンツ要求パケットを、国レベルのコンテナ「ｃｎ」に含まれる１つ又は複数のルーティングノードを通じて州レベルのコンテナ「ｃｎ／ｇｄ」及び「ｃｎ／ｓｄ」などにルーティングできる場合には、国レベルのコンテナ「ｃｎ」は、州レベルのコンテナ「ｃｎ／ｇｄ」及び「ｃｎ／ｓｄ」などへのアクセスサービスを提供する。コンテナ「ｈｕａｗｅｉ．ｃｏｍ／ｃｎ」及び「ｈｕａｗｅｉ．ｃｏｍ／ｕｓ」がトポロジ関係でコンテナ「ｈｕａｗｅｉ．ｃｏｍ」を含み、コンテンツ要求パケットを、コンテナ「ｈｕａｗｅｉ．ｃｏｍ／ｃｎ」及び「ｈｕａｗｅｉ．ｃｏｍ／ｕｓ」に含まれる１つ又は複数のルーティングノードを通じてコンテナ「ｈｕａｗｅｉ．ｃｏｍ」にルーティングできる場合には、コンテナ「ｈｕａｗｅｉ．ｃｏｍ／ｃｎ」及び「ｈｕａｗｅｉ．ｃｏｍ／ｕｓ」がコンテナ「ｈｕａｗｅｉ．ｃｏｍ」へのアクセスサービスを提供する。但し、本発明の実施形態はこれらに制限されない。
【０１７３】
要求コンテンツのホームコンテナは、要求コンテンツをそれを通じて直接ルーティングできるコンテナであり、要求コンテンツのコンテンツ名に対応する転送エントリは、要求コンテンツのホームコンテナに存在し、要求コンテンツのコンテンツ名は、要求コンテンツのホームコンテナに対応することにさらに留意されたい。要求コンテンツは、１つ又は複数のホームコンテナを有する場合がある。これに対応して、要求コンテンツのコンテンツ名は１つ又は複数のホームコンテナに対応する可能性があり、その場合、要求コンテンツは、要求コンテンツのコンテンツ名に対応するホームコンテナでルーティングすることができる。
【０１７４】
具体的には、要求コンテンツの登録情報の具体的な形態を表２に示す。
【０１７５】
【表２】
2016525825.tif 000045
【０１７６】
例えば、ステップ１１０のコンテンツ名がＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉであるとすると、表２から分かるように、Ｃｈｉｎａ＼ＧＤ＼ＨｕａｗｅｉのホームコンテナはＥ１である。コンテンツ名のホームコンテナは複数ある場合があることに留意されたい。これは本発明の実施形態では制限されない。
【０１７７】
コンテナの登録情報の具体的な形態を表３に示す。
【０１７８】
【表３】
2016525825.tif 000046
【０１７９】
表３から分かるように、Ｅ１のエッジルータはＲｃであり、それに対応するポートは３である。したがって、表２でコンテンツ名がＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉであるコンテンツの登録情報と、表３のＥ１（Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉのホームコンテナ）の登録情報が組み合わさってステップ１２０の第１の登録情報を形成する。Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉと、Ｒｃと、Ｒｃのポート３との間の対応関係が、第１の登録情報を使用することによって設定される。
【０１８０】
コンテナのエッジルーティングノードは、そのコンテナに直接接続されたルーティングノード、すなわちそのコンテナに対応する最後のホップ先ルーティングノードである場合もあることに留意されたい。コンテナへのルーティングは、エッジルーティングノードを通じて直接行うことができる。例えば、表３に示すように、コンテナＥ１へのルーティングは、エッジルーティングノードＲｃのポート３を通じて直接行うことができる。
【０１８１】
本発明は、ステップ１３０で要求元ルーティングノードのネットワーク名をネットワークコントローラが取得する具体的な方式を制限しないことを理解されたい。具体的には、ステップ１１０のルーティング要求メッセージが要求元ルーティングノードのネットワーク名を直接搬送するか、又は、ネットワークコントローラが、ネットワークコントローラのポートと、ネットワーク内のルーティングノードとの間の対応関係を事前に設定することができる。要求元ルーティングノードによって送信されたルーティング要求メッセージを受信すると、ネットワークコントローラは、そのルーティング要求メッセージを受信するポート及び事前に設定された対応関係を使用して、要求元ルーティングノードのネットワーク名を取得する。
【０１８２】
ステップ１３０のネットワークトポロジ情報は、ネットワークコントローラによって管理されるＩＣＮネットワークのトポロジ構造、すなわちＩＣＮネットワーク内のネットワーク機器（ルーティングノードなど）の間のトポロジ関係を反映することを理解されたい。ＩＰネットワークが場所を使用してネットワーク機器を識別するのと異なり、ＩＣＮネットワークのネットワークトポロジ情報は、ネットワーク機器のネットワーク名を使用してそのネットワーク機器のトポロジ関係を識別し、各ネットワーク機器の物理的な位置を取得する必要はない。２つのネットワーク機器間に実際の物理的接続が存在する場合、そのことは、ネットワークトポロジ情報中で、その２つのネットワーク機器の間に隣接関係が存在するとして反映される。したがって、ネットワークトポロジ情報は、相互にメッセージを同報通信することによってネットワーク機器間の接続関係を判定するような形で確立することができる。
【０１８３】
本発明の実施形態は、ネットワークトポロジ情報の具体的な形態を制限せず、ネットワークトポロジ情報は、例えば、ネットワークトポロジ図の形態や、トポロジ関係を示すことが可能な他のデータ構造であってよいことに留意されたい。例えば、図２は、ネットワークトポロジ情報がネットワークトポロジ図の形態で示された概略図である。図２で、ネットワークコントローラは６つのルーティングノードを管理しており、それらのネットワーク名はそれぞれＲａ、Ｒｂ、Ｒｃ、Ｒｄ、Ｒｅ、及びＲｆである。Ｒａを例として使用すると、ＲａとＲｂの間に物理的接続が存在し、ＲｃとＲｄの間に物理的接続が存在する。それが図２で反映され、ＲａとＲｂの間に接続が存在し、ＲｃとＲｄの間に接続が存在する。
【０１８４】
本発明の実施形態は、ステップ１３０で転送経路を判定する方式を特に制限しないことを理解されたい。具体的には、ネットワークコントローラはまず、ネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの到達可能な経路を判定し、第１の到達可能な経路を計算した後に、その経路を転送経路として決定するか、又は、ネットワークコントローラは、計算されたすべての到達可能な経路から最短の経路を転送経路として選択する（例えば全対間最短経路アルゴリズム（ＡＰＳＰ：Ａｌｌ  Ｐａｉｒｓ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈｓ）、すなわちＦｌｏｙｄアルゴリズムを使用する）。又は、ネットワークコントローラは最も安全な経路を転送経路として選択してもよい。
【０１８５】
宛先ルーティングノードが複数のルーティングノードである場合（例えば要求コンテンツが複数のエッジルータを持つ場合や、要求コンテンツのホームコンテナが複数のエッジルータを持つ場合）には、ネットワークコントローラは、その複数のルーティングノードと要求元ルーティングノードの間のトポロジ関係を総合的に検討し、最適な転送経路（例えば最短の経路や最も安全な経路）を選択することをさらに理解されたい。
【０１８６】
本発明の実施形態は、ステップ１４０でルーティング情報を判定する方式を特に制限しないことを理解されたい。
【０１８７】
任意で、一実施形態として、ネットワークコントローラが、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定するステップと、ネットワークコントローラが、コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するステップとを含むことができる。
【０１８８】
例えば、ステップ１３０で判定されるコンテンツ名Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉの転送経路はＲａ−Ｒｂ−Ｒｃであり、Ｒｃは要求されるコンテンツのエッジルーティングノードであり、Ｃｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉに対応するＲｃ要求コンテンツはＲｃのポート３を通じてルーティングすることができ、Ｒａはポート１を通じてＲｂに接続され、Ｒｂはポート２を通じてＲｃに接続されている。したがって、ネットワークコントローラは、ルーティング情報をＲａ、Ｒｂ、及びＲｃに個別に配信し、Ｒａのルーティング情報はＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉ，１となり、Ｒｂのルーティング情報はＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉ，２となり、Ｒｃのルーティング情報はＣｈｉｎａ＼ＧＤ＼Ｈｕａｗｅｉ，３となる。
【０１８９】
ＩＣＮネットワークがコンテナに基づいてルーティングを行うことができる場合、図１の方法はさらに、ネットワークコントローラが、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得するステップであって、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、ネットワークコントローラが、ネットワークコントローラによって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、ネットワークコントローラが、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定するステップであって、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、ネットワークコントローラがコンテナツリーセット情報を要求元ルーティングノードに配信し、それにより要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができる、ステップとを含むことができ、ネットワークコントローラが、転送経路に従って要求元ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で要求元ルーティングノードに対応する第１のトポロジ範囲を判定するステップであって、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、ネットワークコントローラが、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定するステップとを含む、ことを理解されたい。コンテナの登録情報は、ネットワークコントローラに記憶するか、又はデータ保存センタ若しくは他の記憶装置に記憶して、ネットワークコントローラがそのデータ保存センタ又は他の記憶装置にアクセスして登録情報を取得することができる。
【０１９０】
転送経路上の要求元ルーティングノードと宛先ルーティングノードを除く他のルーティングノードのルーティング情報を取得する方式は、要求元ルーティングノードのルーティング情報を取得する方式と同様である。具体的には、ネットワークコントローラは、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに対応する第１のトポロジ範囲を判定し、各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、ネットワークコントローラは、第１のトポロジ範囲に対応するコンテナのコンテナ名と、各ルーティングノードにおける次のホップ先ルーティングノードを指すポートとを、各ルーティングノードに対応するルーティング情報として使用し、ホームコンテナのコンテナ名及び宛先ルーティングノードのポートを宛先ルーティングノードに対応するルーティング情報として使用する。
【０１９１】
具体的には、コンテナツリーセット情報では、ツリーの深さの横断を使用して、要求されるコンテンツのコンテンツ名と、要求されるコンテンツのコンテナツリーセット情報を並べて列にし、ツリー中のどの２つのノードも区切り記号で区切られる。ツリーのｎ番目の層のノードとｎ番目の層のノードの前にあるノードとは、（ｎ−１）番目の区切り記号で区切られ、但し１＜ｎ≦ｍであり、ｍはツリーの深さである。具体的には、ツリーの深さの横断を使用して、要求コンテンツのコンテンツ名と要求コンテンツのコンテナツリーセット情報を並べて｛｝で囲まれた列にし、「｜」がノード間の区切り記号として使用される。ルートノードとその下位ノードの間の区切り記号「｜」の数は１である。区切り記号「｜」の数は、ツリーの深さが増すのに従ってレベルごとに増える。例えば、Ｎａｍｅ１＝｛ｈｕａｗｅｉ．ｃｏｍ／ｐｒｏｄｕｃｔｓ／ｉｎｄｅｘ．ｈｔｍｌ  ｜  ｈｕａｗｅｉ．ｃｏｍ／ｃｎ  ｜  ｈｕａｗｅｉ．ｃｏｍ／ｕｓ  ｜  ｃｎ／ｇｄ｝は、コンテンツ「ｈｕａｗｅｉ．ｃｏｍ／ｐｒｏｄｕｃｔｓ／ｉｎｄｅｘ．ｈｔｍｌ」のホームコンテナが「ｈｕａｗｅｉ．ｃｏｍ／ｃｎ」、「ｈｕａｗｅｉ．ｃｏｍ／ｕｓ」、及び「ｃｎ／ｇｄ」であることを意味し、これら３つのコンテナはすべてコンテンツ名の下位ノードである。別の例として、Ｎａｍｅ２＝｛ｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇ／２０１２／Ｊｕｎｅ０１／ｍａｉｎ．ｈｔｍｌ  ｜  ｈｏｓｔｉｎｇ．ｃｏｍ  ｜｜  ｃｎ／ｇｄ  ｜｜  ｃｎ／ｂｅｉｊｉｎｇ  ｜｜  ｕｓ／ｃａ  ｜  ｃｌｏｕｄｓｒｖ．ｃｏｍ｝は、コンテンツ「ｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇ／２０１２／Ｊｕｎｅ０１／ｍａｉｎ．ｈｔｍｌ」のホームコンテナが「ｈｏｓｔｉｎｇ．ｃｏｍ」及び「ｃｌｏｕｄｓｒｖ．ｃｏｍ」であることを意味し、「ｈｏｓｔｉｎｇ．ｃｏｍ」は世界中に３つのデータセンタを有し、それらはそれぞれコンテナ「ｃｎ／ｇｄ」、「ｃｎ／ｂｅｉｊｉｎｇ」、及び「ｕｓ／ｃａ」にある。すなわち、これら３つのコンテナ「ｃｎ／ｇｄ」、「ｃｎ／ｂｅｉｊｉｎｇ」、及び「ｕｓ／ｃａ」が、「ｈｏｓｔｉｎｇ．ｃｏｍ」へのアクセスサービスを提供し、コンテナ「ｈｏｓｔｉｎｇ．ｃｏｍ」の下位ノードである。
【０１９２】
任意で、有向非周期グラフを使用して要求コンテンツのコンテンツ名と要求コンテンツのコンテナツリーセット情報との間の関係を示す場合には、コンテンツ要求パケット中で、有向非周期グラフの入口頂点で表されるコンテンツ名と、入口頂点を除く有向非周期グラフ中の他の頂点で表される要求コンテンツのコンテナツリーセット情報とが並べられて列をなし、有向非周期グラフのすべての頂点は区切り記号で区切られる。また、有向エッジの開始点として使用される有向非周期グラフのすべての頂点の後にアクセスパラメータが搬送され、このアクセスパラメータを使用して、列の中で頂点から始まる有向エッジの終点の連続番号を示す。
【０１９３】
具体的には、要求コンテンツのコンテンツ名及び要求コンテンツのコンテナツリーセット情報を並べて、｛｝で囲まれた列にすることができ、要求コンテンツのコンテンツ名が列の先頭の位置に置かれ、要求コンテンツのコンテナツリーセット情報がコンテンツ名の後に配置される。「｜」が、要求コンテンツのコンテンツ名と各コンテナのコンテナ情報の間の区切り記号として使用され、区切り記号「｜」の数は１に固定される。また、他の頂点を指すパラメータが、要求コンテンツのコンテンツ名及び要求コンテンツのコンテナ情報の後に追加され、例えば、ｉｎ＝ｎ１，ｎ２，．．．，となり、ｎ１やｎ２は列中の次の頂点の連続番号であり、列中の要求コンテンツのコンテンツ名の連続番号は０である。コンテナツリーセット情報の後にｉｎパラメータが搬送されない場合は、コンテナ情報がデフォルトで出口頂点になる。例えば、Ｎａｍｅ１＝｛ｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇ／２０１２／Ｊｕｎｅ０１／ｍａｉｎ．ｈｔｍｌ；ｉｎ＝１，２  ｜  ｈｏｓｔｉｎｇ．ｃｏｍ；ｉｎ＝３，４  ｜  ｃｌｏｕｄｓｒｖ．ｃｏｍ；ｉｎ＝４，５  ｜  ｃｎ／ｇｄ  ｜  ｃｎ／ｂｅｉｊｉｎｇ  ｜  ｕｓ／ｃａ｝では、パラメータ「ｉｎ＝１，２」が、コンテンツ「ｆａｎｌｉｎｇｙｕａｎ．ｃｏｍ／ｂｌｏｇ／２０１２／Ｊｕｎｅ０１／ｍａｉｎ．ｈｔｍｌ」の後に搬送され、１及び２はそれぞれコンテナ列におけるコンテナ「ｈｏｓｔｉｎｇ．ｃｏｍ」及び「ｃｌｏｕｄｓｒｖ．ｃｏｍ」の連続番号であり、これは、その２つのコンテナがコンテンツのホームコンテナであることを意味する。またパラメータ「ｉｎ＝３，４」が「ｈｏｓｔｉｎｇ．ｃｏｍ」の後に搬送され、これは、「ｈｏｓｔｉｎｇ．ｃｏｍ」のアクセスコンテナが「ｃｎ／ｇｄ」及び「ｃｎ／Ｂｅｉｊｉｎｇ」であることを意味する。またパラメータ「ｉｎ＝４，５」が「ｃｌｏｕｄｓｒｖ．ｃｏｍ」の後に搬送され、これは、「ｃｌｏｕｄｓｒｖ．ｃｏｍ」のアクセスコンテナが「ｃｎ／Ｂｅｉｊｉｎｇ」及び「ｕｓ／ｃａ」であることを意味し、「ｃｎ／Ｂｅｉｊｉｎｇ」は「ｈｏｓｔｉｎｇ．ｃｏｍ」と「ｃｌｏｕｄｓｒｖ．ｃｏｍ」の両方についてアクセスサービスを提供する。但し、本発明の実施形態はこれに限定されない。
【０１９４】
本発明の実施形態は、各コンテナのトポロジ範囲を判定する具体的な方式を制限しないことを理解されたい。例えば、コンテナＡのエッジルータはＲａ、Ｒｂ、Ｒｃ、及びＲｄである。この場合、これら４つのルーティングノードをつないでネットワークトポロジ図中で閉じた形状を形成することができ、その形状の一範囲がコンテナＡのトポロジ範囲になる。その４つのルーティングノードを含まない最大の円弧形の範囲を、コンテナＡのトポロジ範囲として決定することもできる。任意で、地理的範囲を直接使用してコンテナのトポロジ範囲を示すこともでき、例えば、コンテナがＧｕａｎｇｄｏｎｇである場合、コンテナのトポロジ範囲はＧｕａｎｇｄｏｎｇ地域全体を含む。
【０１９５】
例を使用して、各ルーティングノードに対応する第１のトポロジ範囲を判定する方式を説明する。図３に示すように、要求コンテンツのコンテナツリーセット情報は、４つのコンテナ、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎを含み、ＨＷは要求されるコンテンツのホームコンテナであり、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎの中で、各コンテナの後にはそのコンテナのアクセスコンテナが来る。各コンテナの範囲を図３では円弧形の領域で示す。転送経路がＲ５−Ｒ４−Ｒ３−Ｒ２−Ｒ１であるとすると、図３から分かるように、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎのトポロジ範囲の中でルーティングノードＲ５を含むものはない。最大のトポロジ範囲（すなわちＣｎのトポロジ範囲）が、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎのトポロジ範囲から、Ｒ５のトポロジ範囲として選択される。同様に、Ｒ４に対応する第１のトポロジ範囲もＣｎのトポロジ範囲であり、Ｒ３に対応する第１のトポロジ範囲はＣｎ／ｇｄであり、Ｒ２に対応するトポロジ範囲はＣｎ／ｇｄ／ｓｚになる。Ｒ１に対応する第１のトポロジ範囲も同じように判定することができる。但し、Ｒ１はコンテナＨＷのエッジルーティングノード（当該コンテナの登録情報に従って取得される）であるので、Ｒ１のトポロジ範囲とコンテナＨＷとの間の対応関係は直接確立することができる。
【０１９６】
次に、Ｒ５がポート５を通じてＲ４に接続され、Ｒ４がポート４を通じてＲ３に接続され、Ｒ３がポート３を通じてＲ２に接続され、Ｒ２がポート２を通じてＲ１に接続され、要求コンテンツのホームコンテナＨＷはＲ１のポート１を通じてルーティングできるとすると、Ｒ５のルーティング情報（コンテナ名＋転送ポート）はＣｎ，５になり、Ｒ４のルーティング情報はＣｎ，４になり、Ｒ３のルーティング情報はＣｎ／ｇｄ，３になり、Ｒ２のルーティング情報はＣｎ／ｇｄ／ｓｚ，２になり、Ｒ１のルーティング情報はＨＷ，１になる。
【０１９７】
コンテナ解決システムはネットワークコントローラ側に組み込むか、又はサードパーティのシステムとすることができ、またコンテナ解決システムにはルーティングノードからもアクセスできることを理解されたい。コンテナ解決システムは、コンテナと、そのコンテナのアクセスコンテナとの間の対応関係を記憶する。
【０１９８】
任意で、コンテンツ要求パケットはインタレストパケットとすることができる。
【０１９９】
任意で、ルーティング要求メッセージはインタレストパケット（Ｉｎｔｅｒｅｓｔ  Ｐａｃｋｅｔ）で搬送される。
【０２００】
任意で、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するステップは、ネットワークコントローラが、データパケットで搬送されるルーティング応答メッセージを要求元ルーティングノードに送信するステップを含み、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含む。
【０２０１】
ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するステップは、ネットワークコントローラが、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するステップを含み、能動的なルーティング配信メッセージは、要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０２０２】
ネットワークコントローラは、転送経路が通るルーティングノードのうち要求元ルーティングノードを除くルーティングノードに、インタレストパケットで搬送される能動的なルーティング配信メッセージを送信する。
【０２０３】
任意で、ルーティング要求メッセージを搬送するインタレストパケットは、そのルーティング要求メッセージが制御メッセージであることを識別する第１の識別子と、ルーティング要求メッセージを識別する第２の識別子を含む。
【０２０４】
さらに、ルーティング要求メッセージを搬送するインタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ、インタレストパケットのパケットヘッダ）は、第１の識別子を含み、インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は第２の識別子を含む。
【０２０５】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＩｎｑｕｉｒｙオペレータである。
【０２０６】
任意で、ルーティング要求応答メッセージを搬送するデータパケットは、ルーティング要求応答メッセージが制御メッセージであることを識別する第１の識別子と、ルーティング要求応答メッセージを識別する第２の識別子を含む。
【０２０７】
さらに、ルーティング要求応答メッセージを搬送するデータパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ、データパケットのパケットヘッダ）は第１の識別子を含み、データパケットのデータエントリ（Ｄａｔａ）は第２の識別子を含む。
【０２０８】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＩｎｑｕｉｒｙオペレータである。
【０２０９】
任意で、能動的なルーティング配信メッセージを搬送するインタレストパケットは、能動的なルーティング配信メッセージが制御メッセージであることを識別する第１の識別子と、能動的なルーティング配信メッセージを識別する第２の識別子を含む。
【０２１０】
さらに、能動的なルーティング配信メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２１１】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＦｏｒｃｅオペレータである。
【０２１２】
上記では、本発明の実施形態によるルーティング及び転送の方法について、図１〜図３を参照してネットワークコントローラの視点から詳細に説明した。以下では、本発明の実施形態によるルーティング及び転送の方法について、図４を参照してルーティングノードの視点から詳細に説明する。
【０２１３】
ネットワークコントローラ側について説明した、ルーティングノードとネットワークコントローラ間の対話、それに関連する特徴、機能などは、ルーティングノード側で説明されるものに対応することを理解されたい。説明を簡潔にするために、繰り返しになる説明は適宜省略する。
【０２１４】
図４は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図４の方法は要求元ルーティングノードによって行われ、要求元ルーティングノードは、上述のネットワークコントローラによって制御されるネットワーク内の任意のルーティングノードである可能性がある。図４の方法は以下を含む。
【０２１５】
４１０。要求元ルーティングノードがコンテンツ要求パケットを受信し、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する。
【０２１６】
４２０。コンテンツ名に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードはルーティング要求メッセージをネットワークコントローラに送信し、このルーティング要求メッセージはコンテンツ名を搬送する。
【０２１７】
４３０。要求元ルーティングノードが、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信し、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートを要求元ルーティングノードに指示し、第１のルーティング情報は、取得された要求元ルーティングノードのネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０２１８】
４４０。要求元ルーティングノードが、コンテンツ要求パケットを第１のルーティング情報に従って転送する。
【０２１９】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得され、それによりネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０２２０】
ステップ４２０のルーティング要求メッセージはさらに、要求元ルーティングノードのネットワーク名を搬送する場合もあることに留意されたい。
【０２２１】
本発明の実施形態は、ステップ４３０の第１のルーティング情報の具体的な形態を制限せず、第１のルーティング情報はコンテンツ名＋転送ポートとするか、又はコンテナ名＋転送ポートとすることができる。
【０２２２】
任意で、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報は、要求コンテンツの登録情報と、要求コンテンツのホームコンテナの登録情報とを含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードである。第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、要求元ルーティングノードがコンテンツ要求パケットを第１のルーティング情報に従って転送するステップは、要求元ルーティングノードが、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、要求元ルーティングノードが、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するステップとを含むことができる。
【０２２３】
任意で、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されてホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、要求元ルーティングノードがコンテンツ要求パケットを第１のルーティング情報に従って転送するステップの前に、図４の方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するステップであって、コンテナツリーセット情報は、コンテナ解決システムを通じてホームコンテナを解決することによってネットワークコントローラによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに追加するステップとを含むことができる。
【０２２４】
この場合、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含むことができ、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、要求元ルーティングノードがコンテンツ要求パケットを第１のルーティング情報に従って転送するステップは、要求元ルーティングノードが、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、要求元ルーティングノードで記憶されているルーティング情報中で、第１のコンテナ名に一致する第１のルーティング情報を判定するステップと、要求元ルーティングノードが、第１のルーティング情報に含まれる第１のポートを通じてコンテンツ要求パケットを転送するステップとを含むことができる。
【０２２５】
例えば、要求元ルーティングノードによって受信されるコンテナツリーセット情報は、ＨＷ  ｜  Ｃｎ／ｇｄ／ｓｚ  ｜｜  Ｃｎ／ｇｄ  ｜｜｜  Ｃｎであり、ＨＷは要求されるコンテンツのホームコンテナであり、ＨＷ、Ｃｎ／ｇｄ／ｓｚ、Ｃｎ／ｇｄ、及びＣｎの中で、各コンテナの後にはそのコンテナのアクセスコンテナが来る。コンテナツリーセット情報を受信すると、要求元ルーティングノードは、コンテナツリーセット情報を、要求されるコンテンツに対応するコンテンツ要求パケットに格納する。要求元ルーティングノードはさらにネットワークコントローラによって送信された第１のルーティング情報Ｃｎ，３（転送ポート）を受信し、第１のルーティング情報を要求元ルーティングノードのＦＩＢに記憶する。次いで、要求元ルーティングノードは、受信したコンテナツリーセット情報及びＦＩＢのエントリに従って照合を行い、第１のルーティング情報を取得し、次いでコンテンツ要求パケットをポート３を通じて転送する。
【０２２６】
任意で、一実施形態として、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致したコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがＰＩＴに存在するかどうかを判定するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、要求元ルーティングノードが、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含むことができる。
【０２２７】
任意で、別の実施形態として、図４の方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を含み、当該別のルーティング情報が使用されて別のコンテンツ要求パケットの転送ポートを指示する、ステップと、要求元ルーティングノードが当該別のコンテンツ要求パケットを受信するステップと、要求元ルーティングノードが当該別のルーティング情報に従って当該別のコンテンツ要求パケットを転送するステップとを含むことができる。
【０２２８】
例えば、要求元ルーティングノードをルーティングノードＡと表し、ネットワーク内のルーティングノードＢがコンテンツ要求パケットＢの転送経路をネットワークコントローラに要求し、ネットワークコントローラによって計算されたコンテンツ要求パケットＢの転送経路がルーティングノードＡを通るとする。この場合、ルーティングノードＡは能動的なルーティング配信メッセージを受信し、この能動的なルーティング配信メッセージはコンテンツ要求パケットＢの転送ポートを指示する。コンテンツ要求パケットＢを受信すると、ルーティングノードＡは、コンテンツ要求パケットＢを、能動的なルーティング配信メッセージの指示に従って転送する。
【０２２９】
図５は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図５の方法はネットワークコントローラによって行われる。
【０２３０】
図５の方法に関連する概念及び特徴の一部は図１〜図４で説明され、繰り返しを避けるためにここでは説明しないことを理解されたい。図５の方法は以下を含む。
【０２３１】
５１０。ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージは要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示す。
【０２３２】
ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０２３３】
５２０。ネットワークコントローラが、ネットワークコントローラによって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定し、各コンテナの登録情報が使用されて各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す。
【０２３４】
５３０。ネットワークコントローラが、各コンテナのエッジルーティングノード、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す。
【０２３５】
５４０。ネットワークコントローラが、ホームコンテナのエッジルーティングノードのネットワーク名、取得された要求元ルーティングノードのネットワーク名、及びネットワークトポロジ情報に従って、要求元ルーティングノードで始まってホームコンテナのエッジルーティングノードで終わる転送経路を判定する。
【０２３６】
５５０。ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定し、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名である。
【０２３７】
５６０。ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信し、それにより、要求元ルーティングノードは、要求元ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０２３８】
別の実施形態では、ネットワークコントローラは、要求元ルーティングノードと転送経路上の他のルーティングノード両方のルーティング情報を計算し、そのルーティング情報を各ルーティングノードに配信することもできる。具体的には、ネットワークコントローラは、少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、転送経路が通るルーティングノードの各ルーティングノードに対応するルーティング情報を判定し、ここで、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名であり、ネットワークコントローラは、各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信し、それにより、各ルーティングノードは、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０２３９】
ネットワークコントローラは、要求元ルーティングノードのルーティング情報を取得する際に、転送経路上の要求元ルーティングノードを除く他のルーティングノードのルーティング情報を同時に取得して能動的に配信しても、又は、要求元ルーティングノードを除く他のルーティングノードがルーティング要求メッセージをネットワークコントローラに送信した時に、取得及び配信を行ってもよい。具体的には、ネットワークコントローラは、少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定し、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名であり、ネットワークコントローラは、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０２４０】
理解されるように、本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０２４１】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０２４２】
任意で、一実施形態として、ネットワークコントローラが、少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するステップは、ネットワークコントローラが、上記少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、要求元ルーティングノードの転送経路における次のホップ先ルーティングノードを判定するステップであって、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、ネットワークコントローラが、第１のトポロジ範囲に対応するコンテナのコンテナ名及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として使用するステップと、を含むことができる。
【０２４３】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０２４４】
任意で、ネットワークコントローラが、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するステップは、ネットワークコントローラが、データパケットで搬送されるルーティング応答メッセージを要求元ルーティングノードに送信するステップを含む。
【０２４５】
任意で、ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するステップは、ネットワークコントローラが、能動的なルーティング配信メッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに送信するステップを含み、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０２４６】
上記では、本発明の実施形態によるルーティング及び転送の方法について、図５を参照してネットワークコントローラの視点から詳細に説明した。以下では、本発明の実施形態によるルーティング及び転送の方法について、図６を参照してルーティングノードの視点から詳細に説明する。
【０２４７】
ネットワークコントローラ側について説明した、ルーティングノードとネットワークコントローラ間の対話、それに関連する特徴、機能などは、ルーティングノード側で説明されるものに対応することを理解されたい。説明を簡潔にするために、繰り返しになる説明は適宜省略する。
【０２４８】
図６は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図６の方法は、ルーティングノード、例えば、図５のネットワークコントローラによって制御されるネットワーク内のルータによって行われる。
【０２４９】
６１０。要求元ルーティングノードがコンテンツ要求パケットを受信し、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する。
【０２５０】
任意で、コンテンツ要求パケットはさらに、要求コンテンツのコンテナツリーセット情報を搬送することができる。コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ここで、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０２５１】
６２０。要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定する。
【０２５２】
６３０。要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードが、上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在するかどうかを判定する。
【０２５３】
６４０。上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードはルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージは、要求元ルーティングノードのネットワーク名及びコンテナツリーセット情報を搬送する。
【０２５４】
コンテンツ要求パケットがコンテナツリーセット情報を搬送しない場合には、ステップ６３０は行わなくてよく、すなわち、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定すると、要求元ルーティングノードはルーティング要求メッセージをネットワークコントローラに送信することに留意されたい。
【０２５５】
６５０。要求元ルーティングノードが、ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信し、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は第１のコンテナ名及び第１のコンテナ名に対応する転送ポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得された要求元ルーティングノードのネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０２５６】
６６０。要求元ルーティングノードが、コンテナツリーセット情報にある少なくとも１つのコンテナのコンテナ名に従って、要求元ルーティングノードで記憶されているルーティング情報中で第１のルーティング情報を照合する。
【０２５７】
６７０。要求元ルーティングノードが、第１のルーティング情報中の第１のコンテナ名に対応するポートを通じてコンテンツ要求パケットを転送する。
【０２５８】
いくつかの他の実装方式では、コンテナツリーセット情報は要求元ルーティングノードに記憶され、要求元ルーティングノードは、コンテンツ名に従ってローカルに照会を行ってコンテンツ名に対応するコンテナツリーセット情報を取得するか、又は、要求元ルーティングノードが、コンテナ解決システムを照会して、コンテンツ名に対応するコンテナツリーセット情報を取得することができる。本発明では、コンテナ解決システムは要求元ルーティングノード若しくはネットワークコントローラに組み込んでも、又は独立したサードパーティのシステムであってもよく、これは本発明の実施形態では制限されない。
【０２５９】
理解されるように、本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ図がネットワークコントローラに記憶され、それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０２６０】
任意で、一実施形態として、図６の方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、ステップと、要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、別のコンテンツ要求パケットは当該別のコンテナ名を搬送する、ステップと、要求元ルーティングノードが、当該別のコンテナ名に従って、要求元ルーティングノードで記憶されている当該ルーティング情報中で当該別のルーティング情報を照合するステップと、要求元ルーティングノードが、当該別のコンテナ名に対応するポートを通じて、当該別のコンテンツ要求パケットを転送するステップとを含むことができる。
【０２６１】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０２６２】
任意で、別の実施形態として、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致するコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがＰＩＴに存在するかどうかを判定するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するステップと、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、要求元ルーティングノードが、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含むことができる。
【０２６３】
従来技術では、コンテンツの登録プロセスは次のように行われる。コンテンツの提供者が、登録するコンテンツのコンテンツ名をそのコンテンツ提供者のエッジルータに公開し、エッジルータは登録するコンテンツのルーティング情報を記憶し、ルーティング情報はコンテンツ名及びそのコンテンツ名を受信するポートを含む。次いで、コンテンツ提供者がルーティング情報を隣接するルーティングノードに同報通信し、その同報通信メッセージを受信したルーティングノードはルーティング情報を記憶し、続いてそのルーティング情報をそれらルーティングノードの隣接ルーティングノードに同報通信する。
【０２６４】
コンテンツの登録が上述のように行われる場合に、ＩＣＮネットワークが大きいと、各ルーティングノードが多量のルーティング情報を記憶することが避けられず、要求がルーティングされる時にコンテンツ要求パケットの転送に数個のルーティングノードしか関与しない場合には、他のルーティングノードで記憶され且つ要求コンテンツに関連するルーティング情報が冗長な情報になる。また、このようなコンテンツ登録方式は、コンテンツ登録情報の一律的な管理を行うには不都合である。
【０２６５】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０２６６】
図７は、本発明の実施形態によるコンテンツ登録方法の概略フローチャートである。図７の方法はネットワークコントローラによって行われる。図７の方法は以下を含む。
【０２６７】
７１０。ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信する。
【０２６８】
コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０２６９】
７２０。ネットワークコントローラがコンテンツ登録情報を記憶する。
【０２７０】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０２７１】
本発明の実施形態は、ステップ７１０のコンテンツ登録情報の具体的な形態を制限しないことに留意されたい。例えば、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と、登録するコンテナのエッジルータのネットワーク名と、エッジルータにおける登録するコンテンツを指すポートとの間の対応関係であっても、又は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナとの対応関係であってもよい。コンテンツ登録情報はさらに、登録するコンテンツのホームコンテナと、ホームコンテナのエッジルーティングノードのネットワーク名と、ホームコンテナのエッジルーティングノードのポートとの間の対応関係を含むことができる。
【０２７２】
具体的には、ステップ７１０における第１のルーティングノードは、登録するコンテンツのエッジルーティングノードとすることができ、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含み、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０２７３】
ネットワークコントローラがコンテンツ登録情報を記憶するステップは、ネットワークコントローラが、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、一致するコンテンツが存在しない場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶するステップと、一致するコンテンツが存在する場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するステップとを含むことができる。
【０２７４】
このコンテンツ登録方式に対応して、コンテンツ登録解除方式は、ネットワークコントローラが、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名、第２のルーティングノードのネットワーク名、及び第２のポートを搬送し、第２のルーティングノードは、登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、ステップと、ネットワークコントローラが第１の登録コンテンツを判定するステップであって、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録を解除するコンテンツのコンテンツ名に一致するコンテンツであるステップと、ネットワークコントローラが、登録を解除するコンテンツのコンテンツ名と、取得された第２のルーティングノードのネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するステップとを含むことができる。
【０２７５】
任意で、別の実施形態として、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び登録するコンテンツのホームコンテナのコンテナ名を含み、ネットワークコントローラがコンテンツ登録情報を記憶するステップは、ネットワークコントローラが、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、一致するコンテンツが存在する場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加するステップと、一致する登録コンテンツが存在しない場合、ネットワークコントローラが、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するステップとを含むことができる。
【０２７６】
このコンテンツ登録方式に対応して、コンテンツ登録解除方式は、ネットワークコントローラが、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を含む、ステップと、ネットワークコントローラが第２の登録コンテンツを判定するステップであって、第２の登録コンテンツは、登録を解除するコンテンツのコンテンツ名に一致する登録コンテンツである、ステップと、ネットワークコントローラが、登録を解除するコンテンツのコンテンツ名と、登録を解除するコンテンツのホームコンテナのコンテナ名との間の対応関係を第２の登録コンテンツの登録情報から削除するステップとを含むことができる。
【０２７７】
任意で、一実施形態として、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０２７８】
コンテンツ登録情報が、登録するコンテンツと登録するコンテンツのホームコンテナとの間の対応関係を示す場合、図７の方法はさらに、ネットワークコントローラが、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するステップであって、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは、登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、ステップと、ネットワークコントローラが、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するステップと、一致するコンテナが存在する場合、ネットワークコントローラが、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するステップと、一致するコンテナが存在しない場合、ネットワークコントローラが、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を記憶するステップとを含むことができる。
【０２７９】
コンテナ登録方式に対応して、コンテナ登録解除方式は、ネットワークコントローラが、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するステップであって、第５のルーティングノードは、登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは、登録を解除するコンテナのコンテナ名及び第６のポートを搬送し、第６のポートは、第６のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、ステップと、ネットワークコントローラが第３の登録コンテナを判定するステップであって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、ステップと、ネットワークコントローラが、登録を解除するコンテナのコンテナ名と、取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するステップとを含むことができる。
【０２８０】
任意で、別の実施形態として、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０２８１】
任意で、コンテンツ登録メッセージを搬送するインタレストパケットは、ルーティング要求メッセージが制御メッセージであることを識別する第１の識別子と、コンテンツ登録メッセージを識別する第２の識別子を含む。
【０２８２】
さらに、コンテンツ登録メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２８３】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＲｅｇｉｓｔｅｒオペレータである。
【０２８４】
任意で、一実施形態として、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０２８５】
任意で、コンテンツ登録解除メッセージを搬送するインタレストパケットは、コンテンツ登録解除メッセージが制御メッセージであることを識別する第１の識別子と、コンテンツ登録解除メッセージを識別する第２の識別子を含む。
【０２８６】
さらに、コンテンツ登録解除メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２８７】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はｕｎ−Ｒｅｇｉｓｔｅｒオペレータである。
【０２８８】
任意で、別の実施形態として、コンテナ登録メッセージはインタレストパケットで搬送される。
【０２８９】
任意で、コンテナ登録メッセージを搬送するインタレストパケットは、コンテナ登録メッセージが制御メッセージであることを識別する第１の識別子と、コンテナ登録メッセージを識別する第２の識別子を含む。
【０２９０】
さらに、コンテナ登録メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２９１】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はＥｎｒｏｌｌオペレータである。
【０２９２】
任意で、別の実施形態として、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【０２９３】
任意で、コンテナ登録解除メッセージを搬送するインタレストパケットは、コンテナ登録解除メッセージが制御メッセージであることを識別する第１の識別子と、コンテナ登録解除メッセージを識別する第２の識別子を含む。
【０２９４】
さらに、コンテナ登録解除メッセージを搬送するインタレストパケットのコンテンツ名エントリは第１の識別子を含み、インタレストパケットのセレクタエントリは第２の識別子を含む。
【０２９５】
第１の識別子はＣＯＮＴＲＯＬキーワードであり、第２の識別子はｕｎ−Ｅｎｒｏｌｌオペレータである。
【０２９６】
上記では、本発明の実施形態によるコンテンツ登録方法について、図７を参照してネットワークコントローラの視点から詳細に説明した。以下では、本発明の実施形態によるコンテンツ登録方法について、図８を参照してルーティングノードの視点から説明する。
【０２９７】
ネットワークコントローラ側について説明した、ルーティングノードとネットワークコントローラ間の対話、それに関連する特徴、機能などは、ルーティングノード側で説明されるものに対応することを理解されたい。説明を簡潔にするために、繰り返しになる説明は適宜省略する。
【０２９８】
図８は、本発明の別の実施形態によるコンテンツ登録方法の概略フローチャートである。図８の方法は第１のルーティングノードによって行われ、第１のルーティングノードは、図７のネットワークコントローラによって制御されるネットワーク内のルーティングノードである。図８の方法は以下を含む。
【０２９９】
８１０。第１のルーティングノードがコンテンツ登録要求パケットを受信する。コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する。
【０３００】
８２０。第１のルーティングノードがコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定する。コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードがコンテンツ登録要求パケットを受信するポートである。
【０３０１】
８３０。第１のルーティングノードが、コンテンツ登録メッセージをネットワークコントローラに送信し、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、それによりネットワークコントローラがコンテンツ登録情報を記憶する。
【０３０２】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０３０３】
任意で、一実施形態として、コンテンツ登録パケットは登録するコンテンツのコンテンツ名を搬送し、第１のルーティングノードがコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するステップは、第１のルーティングノードが、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するステップを含む。
【０３０４】
任意で、別の実施形態として、図８の方法はさらに、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名を搬送する、ステップと、第１のルーティングノードがコンテンツ登録解除情報を判定するステップであって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するポートである、ステップと、コンテンツ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、ステップとを含むことができる。
【０３０５】
任意で、別の実施形態として、コンテンツ登録要求パケットはさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０３０６】
コンテンツ登録情報は２つの対応関係として把握することも可能であることに留意されたい。一方は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係であり、もう一方は、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係である。この２つの対応関係は、両方ともコンテンツ登録要求パケットで搬送しても、又は同じ種類若しくは異なる種類のパケットで別々に搬送してもよい。
【０３０７】
任意で、別の実施形態として、図８の方法はさらに、第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、ステップと、コンテンツ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、ステップとを含むことができる。
【０３０８】
任意で、別の実施形態として、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０３０９】
任意で、別の実施形態として、図８の方法はさらに、第１のルーティングノードがコンテナ登録要求パケットを受信するステップであって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが第４のポートを判定するステップであって、第４のポートは、第１のルーティングノードがコンテナ登録要求パケットを受信するポートである、ステップと、第１のルーティングノードがコンテナ登録メッセージをネットワークコントローラに送信するステップであって、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送する、ステップとを含むことができる。
【０３１０】
任意で、別の実施形態として、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録メッセージはインタレストパケットで搬送される。
【０３１１】
任意で、別の実施形態として、図８の方法はさらに、第１のルーティングノードがコンテナ登録解除要求パケットを受信するステップであって、コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、ステップと、第１のルーティングノードが第５のポートを判定するステップであって、第５のポートは、第１のルーティングノードがコンテナ登録解除要求パケットを受信するポートである、ステップと、第１のルーティングノードが、コンテナ登録解除メッセージをネットワークコントローラに送信するステップであって、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、ステップとを含むことができる。
【０３１２】
本発明の実施形態はさらに別のコンテンツ登録方法を提供する。この方法は、ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、ステップと、ネットワークコントローラがコンテンツ登録情報を記憶するステップとを含む。
【０３１３】
具体的には、コンテンツ登録情報を使用して、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０３１４】
一実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のルーティングノードの第１のポートを含む。第１のルーティングノードのネットワーク名に関して、ネットワーク名はコンテンツ登録メッセージで搬送されるか、又は、ネットワークコントローラが第１のポート又は他の情報に従って照会することによって取得することができる。
【０３１５】
別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０３１６】
図９は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図９の方法はネットワークコントローラによって行うことができる。図９の方法は以下を含む。
【０３１７】
９１０。ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージは第１の名前を搬送する。
【０３１８】
９２０。ネットワークコントローラが、第１の名前に従って宛先ルーティングノードのネットワーク名を判定する。
【０３１９】
９３０。ネットワークコントローラが、取得された要求元ルーティングノードのネットワーク名、宛先ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定し、第２のネットワーク名は要求元ルーティングノードのネットワーク名であり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０３２０】
９４０。ネットワークコントローラが、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定し、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名と、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートとを含む。
【０３２１】
９５０。ネットワークコントローラが、各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信する。
【０３２２】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０３２３】
本発明の実施形態は第１の名前の形態を特に制限せず、例えば、第１の名前は、ルーティングノードのネットワーク名としても、又はコンテンツ名としてもよい。
【０３２４】
任意で、一実施形態として、コンテンツ応答パケットもＦＩＢを使用してルーティング及び転送する必要があるＩＣＮネットワーク（ＰＩＴ検索機能を持たないＩＣＮネットワークなど）の場合は、ステップ９１０のルーティング要求メッセージを使用してコンテンツ応答パケットの転送経路を要求する時に、第１の名前は、宛先ルーティングノードのネットワーク名になり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードになり、コンテンツ応答パケットはデータパケットになり、コンテンツ要求パケットはインタレストパケットになる。
【０３２５】
例えば、コンテンツ要求パケットの転送経路がＲ１−Ｒ２−Ｒ３であるとすると、Ｒ３が要求コンテンツを取得すると、Ｒ３はネットワークコントローラに第１の名前を送信し、第１の名前はＲ１である。次いで、ネットワークコントローラは、Ｒ３、Ｒ１、及びネットワークトポロジ図に従って、コンテンツ応答パケットの転送経路がＲ３−Ｒ２−Ｒ１であることを判定し、Ｒ１はポート１を通じてＲ２に接続され、Ｒ２はポート２を通じてＲ３に接続されている。この場合、ネットワークコントローラは、ルーティング情報Ｒ１，１をＲ１に配信し、ルーティング情報Ｒ１，２をＲ２に配信する。コンテンツ応答パケットは、上述のルーティング情報を使用してＲ３にルーティングすることができ、Ｒ３が直接コンテンツ応答パケットを要求者に返す。
【０３２６】
任意で、別の実施形態として、ルーティング要求メッセージを使用してコンテンツ要求パケットの転送経路を要求することもでき、コンテンツ要求パケットはインタレストパケットであり、第１の名前は要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは要求コンテンツの登録情報を記憶し、登録情報が使用されて、コンテンツ名と宛先ルーティングノードのネットワーク名との間の対応関係を示し、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、ネットワークコントローラが第１の名前に従って宛先ルーティングノードのネットワーク名を判定するステップは、ネットワークコントローラが、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するステップを含むことができる。
【０３２７】
例えば、要求元ルーティングノードＲ１によって送信されたルーティング要求メッセージが要求コンテンツのコンテンツ名Ａを搬送する場合、ネットワークコントローラは、要求コンテンツの登録情報から、要求コンテンツのエッジルーティングノードがＲ３であること、及びＲ３が要求コンテンツに接続されるポートが３であることを知る。ネットワークコントローラは、Ｒ１、Ｒ３、及びネットワークトポロジ図に従って、転送経路がＲ１−Ｒ２−Ｒ３であると判定し、Ｒ１はポート１を通じてＲ２に接続され、Ｒ２はポート２を通じてＲ３に接続され、ネットワークコントローラは、Ｒ１のルーティング情報、すなわち「Ｒ３，１」、及びＲ２のルーティング情報、すなわち「Ｒ３，２」を配信する。
【０３２８】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、ネットワークコントローラが各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するステップは、ネットワークコントローラが、データパケットで搬送されるルーティング要求応答メッセージを要求元ルーティングノードに送信するステップと、インタレストパケットで搬送される能動的なルーティングメッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除くルーティングノードに配信するステップとを含む。
【０３２９】
上記では、本発明の実施形態によるルーティング及び転送の方法について、図９を参照してネットワークコントローラの視点から詳細に説明した。以下では、本発明の実施形態によるルーティング及び転送の方法について、図１０を参照してルーティングノードの視点から詳細に説明する。
【０３３０】
ネットワークコントローラ側について説明した、ルーティングノードとネットワークコントローラ間の対話、それに関連する特徴、機能などは、ルーティングノード側で説明されるものに対応することを理解されたい。説明を簡潔にするために、繰り返しになる説明は適宜省略する。
【０３３１】
図１０は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１０の方法は要求元ルーティングノードによって行うことができ、要求元ルーティングノードは、図９のネットワークコントローラによって制御されるネットワーク内のルータである可能性がある。図１０の方法は以下を含む。
【０３３２】
１０１０。要求元ルーティングノードがメッセージパケットを受信し、メッセージパケットは第１の名前を搬送する。
【０３３３】
１０２０。第１の名前に一致する転送エントリがＦＩＢに存在しない場合、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージは第１の名前を搬送する。
【０３３４】
１０３０。要求元ルーティングノードが、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信し、ルーティング要求応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得された要求元ルーティングノードのネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０３３５】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、登録情報とネットワークトポロジ情報はネットワークコントローラを通じて取得され、それによりネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０３３６】
任意で、一実施形態として、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【０３３７】
任意で、別の実施形態として、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、一致する転送エントリに従ってコンテンツ応答パケットを送信するステップとを含むことができる。
【０３３８】
任意で、別の実施形態として、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは要求コンテンツのエッジルーティングノードである。
【０３３９】
任意で、別の実施形態として、第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、上記方法はさらに、要求元ルーティングノードが、コンテンツ名に一致するコンテンツがＣＳに存在するかどうかを判定するステップと、コンテンツ名に一致するコンテンツがＣＳに存在する場合、要求元ルーティングノードが、一致するコンテンツをコンテンツ要求パケットの送信者に送信するステップと、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求元ルーティングノードが、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するステップと、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、要求元ルーティングノードが、コンテンツ要求パケットを一致する転送エントリに従って送信するステップとを含むことができる。
【０３４０】
任意で、別の実施形態として、図１０の方法はさらに、要求元ルーティングノードが、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、ステップと、要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、別のコンテンツ要求パケットは、当該別の宛先ルーティングノードのネットワーク名を搬送する、ステップと、要求元ルーティングノードが、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するステップとを含むことができる。
【０３４１】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０３４２】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０３４３】
以下、本発明の実施形態について具体例を参照してより詳細に説明する。図１１〜図２０の例は、当業者による本発明の実施形態の理解を助けることを意図するだけであり、本発明の実施形態をそれらの例の具体的な値や具体的な事例に限定するものではないことに留意されたい。明らかなように、当業者は、図１１〜図２０の例に対して様々な均等な変更形態や変形形態を作り出すことができ、そのような変更形態及び変形形態も本発明の実施形態の範囲内にある。
【０３４４】
図１１は、本発明の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１１の方法は、ＣＣＮノード、例えば、ＣＣＮネットワーク内のルーティングノードによって行われる。図１１の方法では、ＣＣＮノードとネットワークコントローラの間で交換されるメッセージはＣＯＮＴＲＯＬキーワードで識別され、これは、そのメッセージが制御プレーンメッセージであることを示す。ＣＯＮＴＲＯＬキーワードを持たないメッセージはデータプレーンメッセージである。また、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング要求応答メッセージはデータパケットで搬送され、能動的なルーティング配信メッセージもインタレストパケットで搬送される。ルーティング要求メッセージのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）はＣＯＮＴＲＯＬ／コンテンツ名であるが、ルーティング要求応答メッセージと能動的なルーティング配信メッセージのコンテンツ名エントリは両方ともＣＯＮＴＲＯＬ／ルーティングノードのネットワーク名であり、ルータのネットワーク名を使用して、その能動的なルーティング配信メッセージで搬送されるルーティング情報に対応するルーティングノードを指示する。本明細書におけるキーワードの形態及びメッセージの形式は例に過ぎず、本発明の実施形態を制限する意図はないことに留意されたい。
【０３４５】
１１０１。メッセージパケットを受信する。
【０３４６】
１１０２。メッセージパケットがインタレストパケットであるかデータパケットであるかを判定する。メッセージパケットがインタレストパケット（Ｉｎｔｅｒｅｓｔ  Ｐａｃｋｅｔ）である場合は、ステップ１１０３を行う（区別のためにこのメッセージパケットをインタレストパケット１と記載する）。メッセージパケットがデータパケット（Ｄａｔａ  Ｐａｃｋｅｔ）である場合は、ステップ１１１７を行う。
【０３４７】
１１０３。インタレストパケット１がＣＯＮＴＲＯＬキーワードを含んでいるかどうかを判定し、インタレストパケット１がＣＯＮＴＲＯＬキーワードを含んでいない場合は、ステップ１１０４を行い、インタレストパケットがＣＯＮＴＲＯＬキーワードを含んでいる場合はステップ１１１４を行う。
【０３４８】
ＣＯＮＴＲＯＬキーワードは、インタレストパケットに対応するメッセージが制御プレーンメッセージであるか、データプレーンメッセージであるかを区別することを理解されたい。
【０３４９】
１１０４。ＣＳを照合する。ＣＳの照合が成功した場合はステップ１１０５を行い、ＣＳの照合が成功しない場合はステップ１１０６を行う。
【０３５０】
ＣＳは、インタレストパケット１のコンテンツ名に一致する。
【０３５１】
１１０５。インタレストパケット１に対応するデータパケットを返し、データパケットは照合が成功したコンテンツを含む。
【０３５２】
１１０６。ＰＩＴを照合する。ＰＩＴの照合が成功した場合はステップ１１０７を行い、ＰＩＴの照合が成功しない場合はステップ１１０８を行う。
【０３５３】
ＰＩＴはインタレストパケット１のコンテンツ名に一致する。
【０３５４】
１１０７。ＰＩＴエントリを更新する。
【０３５５】
１１０８。ＦＩＢを照合する。ＦＩＢの照合が成功した場合はステップ１１０９を行い、ＦＩＢの照合が成功しない場合はステップ１１１０を行う。
【０３５６】
ＦＩＢはインタレストパケット１のコンテンツ名に一致する。
【０３５７】
１１０９。ＦＩＢで一致したポートに転送し、ステップ１１０７を行う。
【０３５８】
１１１０。ルーティング要求メッセージを生成し、そのルーティング要求メッセージをネットワークコントローラに送信する。
【０３５９】
このルーティング要求メッセージはインタレストパケット２で搬送され、インタレストパケット２はＣＯＮＴＲＯＬキーワードを含む。
【０３６０】
１１１１。インタレストパケット１を待ち（Ｗａｉｔ）行列にバッファし、バッファ時間を記録する。
【０３６１】
１１１２。待ち行列が一杯であるかどうかを判定する。待ち行列が一杯である場合はステップ１１１３を行う。
【０３６２】
１１１３。バッファ時間が最も長いインタレストパケットをデフォルトのポートに転送するか、又はそのインタレストパケットを破棄する。
【０３６３】
１１１４。ネットワーク名が一致するかどうかを判定する。ネットワーク名が一致する場合はステップ１１１５を行い、ネットワーク名が一致しない場合は、それがインタレストパケットであればステップ１１０８を行い、それがデータパケットであればステップ１１２３を行う。
【０３６４】
ＩＣＮノードがＣＯＮＴＲＯＬ文字を含むインタレストパケット１を受信すると、ＩＣＮノードは、そのインタレストパケットが能動的なルーティング配信メッセージを搬送していると判定できることに留意されたい。ネットワーク名が一致する場合は、その能動的なルーティング配信メッセージがＣＣＮノードのルーティング情報を搬送していることを意味し、ネットワーク名が一致しない場合は、能動的なルーティング配信メッセージがＣＣＮノードのルーティング情報を搬送していないことを意味する。
【０３６５】
１１１５。能動的なルーティング配信メッセージのルーティング情報をＦＩＢに追加する。
【０３６６】
１１１６。一致するインタレストパケットが待ち行列にあるかどうかを判定する。一致するインタレストパケットがある場合はステップ１１０９を行う。
【０３６７】
１１１７。ＰＩＴを照合する。ＰＩＴの照合が成功した場合はステップ１１１８を行い、ＰＩＴの照合が成功しない場合はステップ１１２２を行う。
【０３６８】
１１１８。ＰＩＴで一致したポートに転送する。
【０３６９】
１１１９。データパケットをバッファに入れることができるかどうかを判定する。データパケットをバッファに入れることができる場合はステップ１１２０を行い、データパケットをバッファに入れることができない場合はステップ１１２１を行う。
【０３７０】
データパケットをバッファに入れることができるかどうかは、データパケット中のエージング時間で示すことができる。エージング時間が０より大きい場合は、データパケットをバッファに入れられることを意味し、エージング時間が０の場合は、データパケットをバッファに入れられないことを意味する。
【０３７１】
１１２０。データパケットをＣＳに記憶する。
【０３７２】
１１２１。対応するエントリをＰＩＴから除去する。
【０３７３】
１１２２。データパケットがＣＯＮＴＲＯＬキーワードを含んでいるかどうかを判定する。データパケットがＣＯＮＴＲＯＬキーワードを含んでいる場合はステップ１１１４を行い、データパケットがＣＯＮＴＲＯＬキーワードを含まない場合はステップ１１２３を行う。
【０３７４】
１１２３。データパケットを破棄する。
【０３７５】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ図がネットワークコントローラに記憶され、それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０３７６】
図１２は、本発明の実施形態によるコンテンツ登録方法のフローチャートである。
【０３７７】
１２１０。Ｒａが、コンテンツ提供者によって送信された、登録するコンテンツｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇを受信する。
【０３７８】
Ｒａは、登録するコンテンツのエッジルーティングノードである。
【０３７９】
１２２０。エッジルータが、コンテンツ登録メッセージをネットワークコントローラに送信する。
【０３８０】
コンテンツ登録メッセージはインタレストパケットを使用して送信される。インタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）は例えばＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇであり、ＣＯＮＴＲＯＬキーワードを使用して、コンテンツ登録メッセージが制御メッセージであることを識別する。インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｒｅｇｉｓｔｅｒ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ；Ｒａ−ｐｏｒｔ  ０｝を含むことができ、Ｒｅｇｉｓｔｅｒオペレータは、そのメッセージがコンテンツ登録メッセージであることを示し、ｐｏｒｔ０は、ルーティングノードＲａが、コンテンツ提供者によって提供された登録するコンテンツを受信するポートを指示する。
【０３８１】
ネットワークコントローラは、登録されたコンテンツをコンテンツデータベースに記憶する。コンテンツデータベースにｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと他のルーティングノード及びポートとの対応関係がすでに記憶されている場合は、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと、Ｒａと、ｐｏｒｔ０との間の対応関係が追加される。ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇがコンテンツデータベースに存在しない場合は、エントリを設定して、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと、Ｒａと、ｐｏｒｔ０との間の対応関係を記憶する。
【０３８２】
１２３０。Ｒａが、ネットワークコントローラによって送信されたコンテンツ登録応答メッセージを受信する。
【０３８３】
コンテンツ登録応答メッセージはデータパケットを使用して送信され、データパケットは、登録の成功又は登録の失敗を識別する情報を含むことができ、さらに、登録が失敗した理由、例えばその登録コンテンツがすでに存在するなどの理由を含むことができる。
【０３８４】
登録が成功した場合は、任意で、Ｒａは、登録するコンテンツのルーティング情報、すなわちｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ、Ｒａ、ｐｏｒｔ０をＦＩＢに記録する。
【０３８５】
本発明の実施形態では、ネットワークコントローラのコンテンツデータベースで登録コンテンツを一律的に記憶及び管理し、それにより各ルーティングノードの記憶量を減らす。
【０３８６】
図１３は、本発明の実施形態によるコンテンツ登録解除方法のフローチャートである。
【０３８７】
１３１０。Ｒａが、コンテンツの登録解除元によって送信された、登録を解除するコンテンツｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇを受信する。
【０３８８】
Ｒａは、登録を解除するコンテンツのエッジルーティングノードである。
【０３８９】
１３２０。エッジルータが、コンテンツ登録解除メッセージをネットワークコントローラに送信する。
【０３９０】
コンテンツ登録解除メッセージはインタレストパケットを使用して送信される。インタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）は例えばＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐであり、ＣＯＮＴＲＯＬキーワードを使用して、コンテンツ登録解除メッセージが制御メッセージであることを識別する。インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は、Ｉｎｆｏｒｍａｔｉｏｎ＝｛ｕｎ−Ｒｅｇｉｓｔｅｒ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ；Ｒａ−ｐｏｒｔ  ０｝を含むことができ、ｕｎ−Ｒｅｇｉｓｔｅｒオペレータはそのメッセージがコンテンツ登録解除メッセージであることを示し、ｐｏｒｔ０は、ルーティングノードＲａがコンテンツ登録解除元から提供された登録を解除するコンテンツを受信するポートを指示する。
【０３９１】
ネットワークコントローラは、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと、Ｒａと、ｐｏｒｔ０との間の対応関係を削除する。対応関係が削除された後にｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと他のルーティングノード及びポートとの間の対応関係が存在しなければ、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇは完全に削除することができる。
【０３９２】
１３３０。Ｒａが、ネットワークコントローラによって送信されたコンテンツ登録解除応答メッセージを受信する。
【０３９３】
コンテンツ登録解除応答メッセージはデータパケットを使用して送信され、データパケットは登録解除の成功又は登録解除の失敗を識別する情報を含むことができ、さらに登録解除が失敗した理由、例えばｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇが存在しないなどの理由を含むことができる。
【０３９４】
登録の解除が成功した場合、任意で、Ｒａは、登録するコンテンツのルーティング情報、すなわちｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ、Ｒａ、ｐｏｒｔ０をＦＩＢから削除する。
【０３９５】
図１４は、本発明の実施形態によるルーティング及び転送の方法のフローチャートである。図１４は、コンテンツ名に基づくルーティング及び転送の方法である。
【０３９６】
１４１０。要求者が、コンテンツ要求パケットを要求者のエッジルーティングノードＲａに送信する。
【０３９７】
コンテンツ要求パケットは、要求されるコンテンツのコンテンツ名ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇを搬送する。
【０３９８】
１４２０。Ｒａがルーティング要求メッセージをネットワークコントローラに送信する。
【０３９９】
ルーティング要求メッセージはインタレストパケットを使用して送信され、インタレストパケットのコンテンツ名エントリはＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇである。セレクタエントリはＩｎｆｏｒｍａｔｉｏｎ＝｛Ｉｎｑｕｉｒｙ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ；Ｒａ−ｐｏｒｔ  ０｝を含み、Ｉｎｑｕｉｒｙオペレータはメッセージがルーティング要求メッセージであることを示し、ｐｏｒｔ０は、ルーティングノードＲａが、要求者によって送信されたｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇを受信するポートを指示する。
【０４００】
１４３０。ネットワークコントローラがルーティング要求応答メッセージをＲａに送信する。
【０４０１】
ネットワークコントローラは、図１の方法を使用して、宛先ルーティングノードがＲｄであると判定し、Ｒｄはポート４を通じて要求コンテンツに接続されている。ネットワークコントローラは、ＲａからＲｄまでの最短の経路Ｒａ−Ｒｂ−Ｒｃ−Ｒｄを計算し、Ｒａはポート１を通じてＲｂに接続され、Ｒｂはポート２を通じてＲｃに接続され、Ｒｃはポート３を通じてＲｄに接続されている。ステップ１４３０のルーティング要求応答メッセージはデータパケットを使用して配信され、データパケットのコンテンツ名エントリはＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇであり、データエントリ（Ｄａｔａ）はＩｎｑｕｉｒｙ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ；Ｆａｃｅ１であり、Ｆａｃｅ１はコンテンツ要求パケットに対応する転送ポートである。
【０４０２】
１４４０〜１４６０。ネットワークコントローラが、能動的なルーティング配信メッセージをＲｂ、Ｒｃ、及びＲｄに送信する。
【０４０３】
能動的なルーティング配信メッセージはインタレストパケットを使用して送信することができる。３つのインタレストパケットのコンテンツ名エントリは、それぞれＣＯＮＴＲＯＬ／Ｒｂ、ＣＯＮＴＲＯＬ／Ｒｃ、及びＣＯＮＴＲＯＬ／Ｒｄである。３つのインタレストパケットのセレクタエントリは順に、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｆｏｒｃｅ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ−Ｆａｃｅ  ２｝、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｆｏｒｃｅ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ−Ｆａｃｅ  ３｝、及びＩｎｆｏｒｍａｔｉｏｎ＝｛Ｆｏｒｃｅ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ−Ｆａｃｅ  ４｝であり、Ｆｏｒｃｅは、能動的なルーティング配信メッセージに対応するオペレータである。任意で、Ｒｂ、Ｒｃ、及びＲｄは、データパケットを使用して能動的なルーティング配信応答メッセージをネットワークコントローラに送信することができ、データパケットを使用して、その能動的なルーティング配信メッセージの受信が成功したか、成功しなかったかを伝え、また失敗の理由を伝えることができる。
【０４０４】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０４０５】
図１５は、本発明の別の実施形態によるコンテンツ登録方法のフローチャートである。
【０４０６】
１５１０。Ｒａが、登録要求者によって送信された登録する情報、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ｜ｈｕａｗｅｉを受信する。
【０４０７】
ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇが登録するコンテンツであり、ｈｕａｗｅｉがｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇのホームコンテナである。Ｒａは、登録するコンテンツのエッジルーティングノードである。
【０４０８】
１５２０。エッジルータが、コンテンツ登録メッセージをネットワークコントローラに送信する。
【０４０９】
コンテンツ登録メッセージはインタレストパケットを使用して送信される。インタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）は例えばＣＯＮＴＲＯＬ／ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇであり、ＣＯＮＴＲＯＬキーワードを使用して、コンテンツ登録メッセージが制御メッセージであることを識別する。インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｒｅｇｉｓｔｅｒ；ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ  ｜  ｈｕａｗｅｉ｝を搬送することができ、Ｒｅｇｉｓｔｅｒオペレータはそのメッセージがコンテンツ登録メッセージであることを示す。
【０４１０】
ネットワークコントローラは、登録されたコンテンツをコンテンツデータベースに記憶する。コンテンツデータベースにすでにｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇと別のホームコンテナとの対応関係が記憶されている場合は、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇとｈｕａｗｅｉとの対応関係が追加され、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇがコンテンツデータベースに存在しない場合は、エントリを設定してｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇとｈｕａｗｅｉとの間の対応関係を記憶する。
【０４１１】
１５３０。Ｒａが、ネットワークコントローラによって送信されたコンテンツ登録応答メッセージを受信する。
【０４１２】
コンテンツ登録応答メッセージは、データパケットを使用して送信され、データパケットは登録の成功又は登録の失敗を識別する情報を含むことができ、さらに、登録が失敗した理由、例えばその登録コンテンツがすでに存在するなどの理由を含むことができる。
【０４１３】
本発明の実施形態では、ネットワークコントローラのコンテンツデータベースで登録コンテンツを一律的に記憶及び管理し、それにより各ルーティングノードの記憶量を減らす。
【０４１４】
図１５のコンテンツ登録方法に対応するコンテンツ登録解除方法は図１５で説明した方法と同様であり、主要な違いは、Ｒｅｇｉｓｔｅｒオペレータがｕｎ−Ｒｅｇｉｓｔｅｒに変更される点であることを理解されたい。その方法については繰り返しを避けるために本明細書では説明しない。
【０４１５】
図１６は、本発明の別の実施形態によるコンテナ登録方法のフローチャートである。
【０４１６】
１６１０。Ｒａが、登録の要求者によって送信された、登録するコンテナｈｕａｗｅｉの情報を受信する。
【０４１７】
Ｒａは、登録するコンテナのエッジルーティングノードである。
【０４１８】
１６２０。エッジルータが、コンテナ登録メッセージをネットワークコントローラに送信する。
【０４１９】
コンテナ登録メッセージはインタレストパケットを使用して送信される。インタレストパケットのコンテンツ名エントリ（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）は例えばＣＯＮＴＲＯＬ／ｈｕａｗｅｉであり、ＣＯＮＴＲＯＬキーワードを使用してそのコンテナ登録メッセージが制御メッセージであることを識別する。インタレストパケットのセレクタエントリ（Ｓｅｌｅｃｔｏｒ）は、Ｉｎｆｏｒｍａｔｉｏｎ＝｛Ｅｎｒｏｌｌ；Ｒａ−ｐｏｒｔ  ０｝を搬送することができ、Ｅｎｒｏｌｌオペレータはそのメッセージがコンテナ登録メッセージであることを示し、Ｒａはｈｕａｗｅｉのエッジルーティングノードを示し、ｐｏｒｔ０はＲａに対応するポートであり、コンテナ登録メッセージはＲａのｐｏｒｔ０を通じてｈｕａｗｅｉの内部にルーティングすることができる。
【０４２０】
ネットワークコントローラは登録されたコンテナをコンテナデータベースに記憶する。コンテナデータベースにｈｕａｗｅｉと他のエッジルーティングノード及びポートとの対応関係がすでに記憶されている場合は、ｈｕａｗｅｉとＲａ−ｐｏｒｔ０との対応関係が追加され、ｈｕａｗｅｉの登録情報がコンテナデータベースに存在しない場合は、エントリを設定してｈｕａｗｅｉとＲａ−ｐｏｒｔ０との間の対応関係を記憶する。
【０４２１】
１６３０。Ｒａが、ネットワークコントローラによって送信されたコンテナ登録応答メッセージを受信する。
【０４２２】
コンテナ登録応答メッセージはデータパケットを使用して送信され、データパケットは登録の成功又は登録の失敗を識別する情報を含むことができ、さらに、登録が失敗した理由、例えばそのコンテナがすでに存在するなどの理由を含むことができる。
【０４２３】
図１６のコンテナ登録方法に対応するコンテナ登録解除方法は図１６で説明した方法と同様であり、主要な違いは、Ｅｎｒｏｌｌオペレータがｕｎ−Ｅｎｒｏｌｌに変更される点であることを理解されたい。その方法については繰り返しを避けるために本明細書では説明しない。
【０４２４】
図１７は、本発明の別の実施形態によるルーティング及び転送の方法のフローチャートである。図１７はコンテナ名に基づいてルーティングする方法である。
【０４２５】
１７１０。ルーティングノードＲ５が、要求者によって送信されたコンテンツ要求パケットを受信し、コンテンツ要求パケットは次の情報、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇ  ｜  ｈｕａｗｅｉ  ｜｜  ｃｎ／ｇｄ／ｓｚ  ｜｜｜  ｃｎ／ｇｄ  ｜｜｜｜  ｃｎを含む。
【０４２６】
ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇは要求されるコンテンツのコンテンツ名であり、コンテンツ名の後に、要求されるコンテンツのコンテナツリーセット情報が続く。具体的には、ｈｕａｗｅｉは、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇのホームコンテナであり、ｃｎ／ｇｄ／ｓｚはｈｕａｗｅｉのアクセスコンテナであり、ｃｎ／ｇｄはｃｎ／ｇｄ／ｓｚのアクセスコンテナであり、ｃｎはｃｎ／ｇｄのアクセスコンテナである。Ｒ５は要求者のエッジルーティングノードである。
【０４２７】
１７２０。Ｒ５がＣＳの照合、ＰＩＴの照合、及びＦＩＢの照合を行うが、どの照合も成功せず、したがってＲ５はルーティング要求メッセージをネットワークコントローラに送信し、ルーティング要求メッセージは、ｈｕａｗｅｉ／ｃｏｎａ．ｊｐｇのコンテナツリーセット情報、ｈｕａｗｅｉ  ｜｜  ｃｎ／ｇｄ／ｓｚ  ｜｜｜  ｃｎ／ｇｄ  ｜｜｜｜  ｃｎを搬送する。
【０４２８】
１７３０。ネットワークコントローラが、コンテナｈｕａｗｅｉの登録情報に従って、ｈｕａｗｅｉのエッジルーティングノードＲ１、及び、ｈｕａｗｅｉに接続したポート１を取得し、次いでＲ５からＲ１までの最短の経路を計算し、これは図１７に示すＲ５−Ｒ４−Ｒ３−Ｒ２−Ｒ１になる。また各ルーティングノードに接続されたポートを計算し、Ｒ５はポート５を通じてＲ４に接続され、Ｒ４はポート４を通じてＲ３に接続され、Ｒ３はポート３を通じてＲ２に接続され、Ｒ２はポート２を通じてＲ１に接続されている。同時に、ネットワークコントローラはさらに、ｈｕａｗｅｉの登録情報、すなわちｃｎ／ｇｄ／ｓｚ、ｃｎ／ｇｄ、及びｃｎに従って、各コンテナのエッジルーティングノードを判定し、さらに、ネットワークコントローラで記憶しているネットワークトポロジ図に従って、図１７の円形の領域で示すように各コンテナのトポロジ範囲を判定する。最後に、ネットワークコントローラは、転送経路にある各ルーティングノードのルーティング情報を判定する。Ｒ５とＲ４はどちらもｃｎの外側にあるので、Ｒ５のルーティング情報はｃｎ，５になり、Ｒ４のルーティング情報はｃｎ，４になる。同様に、Ｒ３のルーティング情報はｃｎ／ｇｄ，３となり、Ｒ２のルーティング情報はｃｎ／ｇｄ／ｓｚ，２となり、Ｒ１のルーティング情報はｈｕａｗｅｉ，１となる。ネットワークコントローラは、Ｒ５にルーティング要求応答メッセージを配信し、ルーティング要求応答メッセージはＲ５に対応するルーティング情報を搬送する。
【０４２９】
１７４０〜１７７０。ネットワークコントローラが、能動的なルーティング配信メッセージをＲ４、Ｒ３、Ｒ２、及びＲ１に送信し、この能動的なルーティング配信メッセージは、それぞれ各ルーティングノードに対応するルーティング情報を搬送する。
【０４３０】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０４３１】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０４３２】
図１８は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１８は、コンテナに基づくルーティング及び転送の方法である。要求されるコンテンツがコンテナツリーセット情報を含んでいる場合、ネットワークコントローラはそのコンテナツリーセット情報を直接使用して各ルーティングノードのルーティング情報を判定する。要求されるコンテンツがコンテナツリーセット情報を含んでいない場合、ネットワークコントローラは、要求されるコンテンツのコンテンツ名に従って、要求されるコンテンツのホームコンテナを判定し、次いでコンテナ解決システムを通じてホームコンテナを解決することにより、要求されるコンテンツのコンテナツリーセット情報を取得する。そして、ネットワークコントローラは取得したコンテナツリーセット情報を使用して各ルーティングノードのルーティング情報を判定する。
【０４３３】
１８０１。ネットワークコントローラがルーティング要求メッセージを受信する。
【０４３４】
１８０２。ネットワークコントローラが、コンテンツ要求パケットが要求コンテンツのコンテナツリーセット情報を搬送しているかどうかを判定し、コンテンツ要求パケットがコンテナツリーセット情報を含んでいない場合はステップ１８０３を行い、コンテンツ要求パケットがコンテナツリーセット情報を含んでいる場合はステップ１８０５を行う。
【０４３５】
１８０３。ネットワークコントローラが、コンテンツデータベースを照会して要求コンテンツのホームコンテナを取得する。
【０４３６】
コンテンツデータベースは、ネットワーク内の登録コンテンツとその登録コンテンツのホームコンテナとの間の対応関係を記憶する。
【０４３７】
１８０４。ネットワークコントローラが、ホームコンテナのコンテナ名に従ってコンテナ解決システムを照会し、コンテナ解決システムの解決により、要求コンテンツのコンテナツリーセット情報を取得する。
【０４３８】
１８０５。ネットワークコントローラがコンテナデータベースを照会して、コンテナツリーセット情報に含まれる各コンテナのエッジルーティングノードを取得する。
【０４３９】
１８０６。ネットワークコントローラが、各コンテナの境界ルーティングノード及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ図に従って、各コンテナのネットワークトポロジ範囲を取得する。
【０４４０】
例えば、各コンテナのエッジルーティングノードが接続されて、閉じたトポロジ範囲を形成する場合がある。
【０４４１】
１８０７。ネットワークコントローラが、ホームコンテナのエッジルーティングノード、要求元ルーティングノード、及びネットワークトポロジ図に従って、要求元ルーティングノードからホームコンテナのエッジルーティングノードまでの最適な転送経路を判定する。
【０４４２】
ホームコンテナのエッジルーティングノードが複数ある場合は、最適な経路は、別々に判定を行い、総合的に検討した後に選択できることに留意されたい。最適な転送経路は、最も短い経路や最も安全な経路などである。ステップ１８０６及びステップ１８０７は、順次行っても同時に行ってもよく、これは本発明の実施形態では特に制限されないことをさらに理解されたい。
【０４４３】
１８０８。ネットワークコントローラが、転送経路及び各コンテナのネットワークトポロジ範囲に従って、転送経路が通る各ルーティングノードのルーティング情報を判定する。
【０４４４】
例えば、図５の方法のルーティング情報を判定する方式が使用される。
【０４４５】
１８０９。転送経路が通る各ルーティングノードにルーティング情報を配信する。
【０４４６】
要求元ルーティングノードに対しては、ルーティング情報は、ルーティング要求応答メッセージを使用して配信することができ、転送経路上の要求元ルーティングノードを除く他のルーティングノードには、ルーティング情報は、能動的なルーティング配信メッセージを使用して配信することができる。
【０４４７】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０４４８】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０４４９】
図１９は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図１９は、ルーティング要求応答パケットをルーティング及び転送する方法を説明する。この方法はＰＩＴ検索能力を持たないＩＣＮネットワークで適用することができるが、それに限定されない。このルーティング及び転送の方法はネットワーク名に基づくルーティング及び転送の方法であり、ネットワーク名はルーティングノードのネットワーク名とすることができる。この方法は、ＩＣＮノード、例えばルータによって行われる。
【０４５０】
１９０１。コンテンツ応答メッセージを受信する。
【０４５１】
１９０２。コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含むかどうかを判定する。コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含む場合はステップ１９０３を行い、コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含まない場合はステップ１９１２を行う。
【０４５２】
コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含む場合、そのコンテンツ応答メッセージは、ルーティングノードとネットワークコントローラの間で交換される制御プレーンメッセージであり、メッセージはルーティング情報を含み、コンテンツ応答メッセージがＣＯＮＴＲＯＬキーワードを含まない場合は、そのコンテンツ応答メッセージはデータプレーンメッセージであることに留意されたい。
【０４５３】
１９０３。ルーティングノードのネットワーク名が一致するかどうかを判定する。ネットワーク名が一致する場合はステップ１９０４を行い、ネットワーク名が一致しない場合はステップ１９０７を行う。
【０４５４】
ネットワーク名が一致する場合は、そのコンテンツ応答メッセージで搬送されるルーティング情報が現在のそのルーティングノードに送信されることを意味し、ネットワーク名が一致しない場合は、そのコンテンツ応答メッセージで搬送されるルーティング情報は他のルーティングノードに送信されることを意味する。
【０４５５】
１９０４。ＦＩＢにルーティング情報を追加する。
【０４５６】
１９０５。一致するメッセージパケットが待ち行列に存在するかどうかを判定し、一致するメッセージパケットが存在する場合はステップ１９０６を行う。
【０４５７】
１９０６。ＦＩＢに追加する。
【０４５８】
１９０７。ＦＩＢが一致するかどうかを判定する。ＦＩＢが一致する場合はステップ１９０６を行い、ＦＩＢが一致しない場合はステップ１９０８を行う。
【０４５９】
１９０８。ルーティング要求メッセージを生成してネットワークコントローラに送信する。
【０４６０】
１９０９。コンテンツ応答メッセージに対応するメッセージパケットを待ち行列にバッファし、バッファ時間を記録する。
【０４６１】
１９１０。待ち行列が一杯であるかどうかを判定する。待ち行列が一杯である場合はステップ１９１１を行う。
【０４６２】
１９１１。バッファ時間が最も長いコンテンツメッセージパケットをデフォルトのポートに転送するか、又はそのコンテンツメッセージパケットを破棄する。
【０４６３】
１９１２。ＣＳに記憶し、続いてステップ１９０７を行う。
【０４６４】
図２０は、本発明の別の実施形態によるルーティング及び転送の方法の概略フローチャートである。図２０は、ネットワーク名に基づいてコンテンツ要求メッセージを送信する方式を説明する。この方法はＩＣＮノード、例えばルータによって行われる。
【０４６５】
２００１。コンテンツ要求メッセージを受信する。
【０４６６】
２００２。コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含むかどうかを判定する。コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含まない場合はステップ２００３を行い、コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含む場合はステップ２０１１を行う。
【０４６７】
コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含む場合は、そのコンテンツ要求メッセージが制御プレーンメッセージであることを意味し、メッセージはルーティング情報を含み、コンテンツ要求メッセージがＣＯＮＴＲＯＬ文字を含まない場合は、そのコンテンツ要求メッセージがデータプレーンメッセージであることを意味する。
【０４６８】
２００３。ＣＳを照合する。ＣＳの照合が成功した場合はステップ２００４を行い、ＣＳの照合が成功しない場合はステップ２００５を行う。
【０４６９】
ＣＳ中のコンテンツ名が照合される。
【０４７０】
２００４。一致したコンテンツを返す。
【０４７１】
２００５。ＦＩＢとコンテンツ名の照合を行う。ＦＩＢの照合が成功した場合はステップ２００６を行い、ＦＩＢの照合が成功しない場合はステップ２００７を行う。
【０４７２】
２００６。ＦＩＢで一致したポートに転送する。
【０４７３】
２００７。ルーティング要求メッセージを生成してネットワークコントローラに送信する。
【０４７４】
２００８。コンテンツ要求メッセージに対応するメッセージパケットを待ち行列にバッファし、バッファ時間を記録する。
【０４７５】
２００９。待ち行列が一杯であるかどうかを判定する。待ち行列が一杯である場合はステップ２０１０を行う。
【０４７６】
２０１０。バッファ時間が最も長いメッセージパケットをデフォルトのポートに転送するか、又はそのメッセージパケットを破棄する。
【０４７７】
２０１１。ルータのネットワーク名が一致するかどうかを判定する。ネットワーク名が一致しない場合はステップ２００５を行い、ネットワーク名が一致する場合はステップ２０１２を行う。
【０４７８】
２０１２。コンテンツ要求メッセージ中のルーティング情報をＦＩＢに追加する。
【０４７９】
２０１３。一致するメッセージパケットが待ち行列にあるかどうかを判定する。一致するメッセージパケットがある場合はステップ２００６を行う。
【０４８０】
上記では、図１〜図４を参照して、本発明の実施形態によるルーティング及び転送の方法について詳細に説明した。以下では、図２１及び図２２を参照して本発明の実施形態によるネットワークコントローラ及びルータを詳細に説明する。
【０４８１】
図２１は、本発明の実施形態によるネットワークコントローラの概略ブロック図である。図２１のネットワークコントローラ２１００は、図１〜図３のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０４８２】
ネットワークコントローラ２１００は、第１の受信部２１１０、第１の判定部２１２０、第２の判定部２１３０、第３の判定部２１４０、及び第１の送信部２１５０を含む。
【０４８３】
第１の受信部２１１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送している。
【０４８４】
第１の判定部２１２０は、第１の受信部２１１０によって受信されたコンテンツ名と、ネットワークコントローラ２１００によって記憶又は取得される第１の登録情報とに従って、コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するように構成され、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示す。
【０４８５】
第２の判定部２１３０は、第１の判定部２１２０で判定された宛先ルーティングノードのネットワーク名とネットワークコントローラ２１００によって取得された要求元ルーティングノードのネットワーク名とに従って、ネットワークコントローラ２１００によって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するように構成され、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０４８６】
第３の判定部２１４０は、第２の判定部２１３０で判定された転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成され、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す。
【０４８７】
第１の送信部２１５０は、第３の判定部２１４０によって判定された、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するように構成され、それにより、要求元ルーティングノードは、コンテンツ要求パケットをそのルーティング情報に従って転送する。任意で、ネットワークコントローラはさらに、第２の判定部によって判定された転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第６の判定部（図示せず）であって、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示する、第６の判定部と、第６の判定部によって判定された各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第３の送信部（図示せず）であって、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送する、第３の送信部と、を含むことができる。
【０４８８】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶される（又は、登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される）。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０４８９】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、第１の判定部２１２０は、詳細には、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを要求コンテンツの登録情報から取得するように構成される。
【０４９０】
任意で、別の実施形態として、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、ここで、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードであり、第１の判定部２１２０は、詳細には、コンテンツ名に従って、ホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートをホームコンテナの登録情報から取得するように構成される。
【０４９１】
任意で、別の実施形態として、第３の判定部２１４０は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路における次のホップ先ルーティングノードを判定し、コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するように構成される。
【０４９２】
任意で、別の実施形態として、ネットワークコントローラはさらに、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得するように構成された解決部であって、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、解決部と、ネットワークコントローラ２１００によって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第４の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第４の判定部と、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定するように構成された第５の判定部であって、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第５の判定部と、コンテナツリーセット情報を要求元ルーティングノードに配信するように構成された第２の送信部であって、それにより、要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができる、第２の送信部とを含み、第３の判定部２１４０は、詳細には、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定するように構成され、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、ネットワークコントローラは、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定する。
【０４９３】
他のルーティングノードのルーティング情報の取得は、宛先ルーティングノードのルーティング情報はより容易に取得できる点を除いては、要求元ルーティングノードのルーティング情報の取得と同様である。具体的には、第３の判定部２１４０は、詳細には、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応する第１のトポロジ範囲を、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で判定し、各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が上記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、第３の判定部２１４０は、第１のトポロジ範囲に対応するコンテナのコンテナ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、ホームコンテナのコンテナ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するように構成される。
【０４９４】
いくつかの他の実装方式では、第３の判定部２１４０は、転送経路上の要求元ルーティングノードと宛先ルーティングノードを除く他のルーティングノードがルーティング要求を送信した時のみ、ルーティング情報を取得する対応する動作を行うことができる。
【０４９５】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０４９６】
任意で、第１の送信部２１５０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【０４９７】
任意で、第３の送信部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０４９８】
図２２は、本発明の実施形態によるルータの概略ブロック図である。図２２のルータ２２００は、図４の要求元ルーティングノードによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにここではこれ以上詳細に説明しない。
【０４９９】
ルータ２２００は、第１の受信部２２１０、第１の送信部２２２０、第２の受信部２２３０、及び第２の送信部２２４０を含む。
【０５００】
第１の受信部２２１０は、コンテンツ要求パケットを受信するように構成され、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する。
【０５０１】
第１の送信部２２２０は、第１の受信部２２１０によって受信されたコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージはコンテンツ名を搬送する。
【０５０２】
第２の受信部２２３０は、ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートをルータ２２００に指示し、第１のルーティング情報は、取得されたルータ２２００のネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークのトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０５０３】
第２の送信部２２４０は、コンテンツ要求パケットを、第２の受信部２２３０が受信した第１のルーティング情報に従って転送するように構成される。
【０５０４】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶される（又は、登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される）。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５０５】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは、要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【０５０６】
第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、第２の送信部２２４０は、詳細には、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、ルータ２２００で記憶されているルーティング情報中で照合し、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するように構成される。
【０５０７】
任意で、別の実施形態として、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、ルータ２２００はさらに、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するように構成された第３の受信部であって、コンテナツリーセット情報は、コンテナ解決システムを通じてホームコンテナを解決することによってネットワークコントローラによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、第３の受信部と、コンテナツリーセット情報をコンテンツ要求パケットに追加するように構成された第１の追加部とを含む。
【０５０８】
任意で、別の実施形態として、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含み、第１のコンテナ名はコンテナツリーセット情報に含まれるコンテナ名の１つであり、第２の送信部２２４０は、詳細には、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、第１のルーティング情報を、ルータ２２００で記憶されているルーティング情報中で照合し、コンテンツ要求パケットを、第１のポートを通じて転送するように構成される。
【０５０９】
任意で、別の実施形態として、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第１の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第２の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第４の受信部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第４の送信部とを含む。
【０５１０】
任意で、別の実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第５の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報が使用されて、別のコンテンツ要求パケットの転送ポートを指示する、第５の受信部と、当該別のコンテンツ要求パケットを受信するように構成された第６の受信部と、当該別のコンテンツ要求パケットを、当該別のルーティング情報に従って転送するように構成された第５の送信部とを含む。
【０５１１】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０５１２】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０５１３】
図２３は、本発明の実施形態によるネットワークコントローラの概略ブロック図である。図２３のネットワークコントローラ２３００は、図５のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０５１４】
ネットワークコントローラ２３００は、第１の受信部２３１０、第１の判定部２３２０、第２の判定部２３３０、第３の判定部２３４０、第４の判定部２３５０、及び第１の送信部２３６０を含む。
【０５１５】
第１の受信部２３１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは、要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０５１６】
第１の判定部２３２０は、ネットワークコントローラ２３００によって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す。
【０５１７】
第２の判定部２３３０は、第１の判定部２３２０によって判定された各コンテナのエッジルーティングノード、及びネットワークコントローラ２３００によって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するように構成され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す。
【０５１８】
第３の判定部２３４０は、第１の判定部２３２０で判定されたホームコンテナのエッジルーティングノードのネットワーク名と、ネットワークコントローラ２３００によって取得された要求元ルーティングノードのネットワーク名と、ネットワークトポロジ情報とに従って、要求元ルーティングノードで始まりホームコンテナのエッジルーティングノードで終わる転送経路を判定するように構成される。
【０５１９】
第４の判定部２３５０は、第２の判定部２３３０で判定された少なくとも１つのコンテナのトポロジ範囲及び第３の判定部２３４０で判定された転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成され、ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名である。
【０５２０】
第１の送信部２３６０は、第４の判定部２３５０によって判定された要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するように構成され、それにより、要求元ルーティングノードが、ルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０５２１】
任意で、装置はさらに、第２の判定部で判定された少なくとも１つのコンテナのトポロジ範囲及び第３の判定部で判定された転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第５の判定部であって、ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第５の判定部と、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第２の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する、第２の送信部とを含むことができる。
【０５２２】
転送経路上の要求元ルーティングノード及び宛先ルーティングノードを除く他のルーティングノードの情報は、要求元ルーティングノードのルーティング情報を取得する方法に従って取得された後に、それら他のルーティングノードに能動的に配信されても、又は、それら他のルーティングノードがネットワークコントローラにルーティング情報を要求した時に、取得及び配信されてもよいことに留意されたい。
【０５２３】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ図がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ図がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５２４】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０５２５】
任意で、一実施形態として、第４の判定部２３５０は、詳細には、上記少なくとも１つのコンテナのトポロジ範囲の中で各ルーティングノードに対応する第１のトポロジ範囲を判定し、各ルーティングノードの転送経路における次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、第４の判定部２３５０は、第１のトポロジ範囲に対応するコンテナのコンテナ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用するように構成される。
【０５２６】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０５２７】
任意で、第１の送信部２３６０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【０５２８】
任意で、第２の送信部は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは、要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０５２９】
図２４は、本発明の別の実施形態によるルータの概略ブロック図である。図２４のルータ２４００は、図６の方法の要求元ルーティングノードによって行われる各ステップを実装できることを理解されたい。
【０５３０】
ルータ２４００は、第１の受信部２４１０、第１の判定部２４２０、第２の判定部２４３０、第１の送信部２４４０、第２の受信部２４５０、第１の照合部２４６０、及び第２の送信部２４７０を含む。
【０５３１】
第１の受信部２４１０は、コンテンツ要求パケットを受信するように構成され、コンテンツ要求パケットは、要求コンテンツのコンテンツ名を搬送する。
【０５３２】
任意で、コンテンツ要求パケットはさらに、要求コンテンツのコンテナツリーセット情報を搬送することができ、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて、当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０５３３】
第１の判定部２４２０は、第１の受信部２４１０によって受信された要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するように構成される。
【０５３４】
第２の判定部２４３０は、第１の判定部２４２０が、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定した場合に、上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成される。
【０５３５】
第１の送信部２４４０は、第２の判定部２４３０が、少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在しないと判定した場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージはコンテナツリーセット情報を搬送する。
【０５３６】
いくつかの他の実施形態では、ルータは第２の判定部２４３０を含まない場合もある。その場合、第１の送信部２４４０は、第１の判定部が要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定した場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成される。
【０５３７】
第２の受信部２４５０は、ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応するポートを含み、第１のコンテナ名はコンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得されたルータ２４００のネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０５３８】
第１の照合部２４６０は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのコンテナ名に従って、第２の受信部２４５０によって受信された第１のルーティング情報を、ルータ２４００で記憶されているルーティング情報中で照合するように構成される。
【０５３９】
第２の送信部２４７０は、コンテンツ要求パケットを、第１の照合部２４６０で照合された第１のルーティング情報にある第１のコンテナ名に対応するポートを通じて転送するように構成される。
【０５４０】
いくつかの他の実装方式では、コンテナツリーセット情報はルータに記憶され、ルータが、コンテンツ名に従ってローカルに照会を行ってコンテンツ名に対応するコンテナツリーセット情報を取得するか、又は、ルータがコンテナ解決システムを照会して、コンテンツ名に対応するコンテナツリーセット情報を取得することができる。本発明では、コンテナ解決システムは、ルータ若しくはネットワークコントローラに組み込んでも、又は独立したサードパーティのシステムであってもよく、これは本発明の実施形態では制限されない。
【０５４１】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５４２】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０５４３】
任意で、一実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、第３の受信部と、別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、その別のコンテンツ要求パケットは当該別のコンテナ名を搬送する、第４の受信部と、当該別のコンテナ名に従って、ルータで記憶されている当該ルーティング情報中で当該別のルーティング情報を照合するように構成された第２の照合部と、当該別のコンテナ名に対応するポートを通じて当該別のコンテンツ要求パケットを転送するように構成された第３の送信部とを含む。
【０５４４】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０５４５】
任意で、別の実施形態として、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第４の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第４の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第１の追加部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第５の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第５の送信部とを含む。
【０５４６】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０５４７】
図２５は、本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。図２５のネットワークコントローラ２５００は、図７のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０５４８】
ネットワークコントローラ２５００は、第１の受信部２５１０及び第１の記憶部２５２０を含む。
【０５４９】
第１の受信部２５１０は、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成される。コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０５５０】
第１の記憶部２５２０は、第１の受信部２５１０によって受信されたコンテンツ登録情報を記憶するように構成される。
【０５５１】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０５５２】
任意で、一実施形態として、第１のルーティングノードは登録するコンテンツのエッジルーティングノードであり、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含み、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０５５３】
第１の記憶部２５２０は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在しない場合、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、ネットワークコントローラ２５００によって取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶し、一致するコンテンツが存在する場合は、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するように構成される。
【０５５４】
任意で、別の実施形態として、ネットワークコントローラはさらに、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第２の受信部であって、コンテンツ登録解除メッセージは登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、第２のルーティングノードは、登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、第２の受信部と、第１の登録コンテンツを判定するように構成された第１の判定部であって、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録するコンテンツのコンテンツ名に一致するコンテンツである、第１の判定部と、登録を解除するコンテンツのコンテンツ名と、ネットワークコントローラ２５００によって取得された第２のネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するように構成された第１の削除部とを含む。
【０５５５】
任意で、別の実施形態として、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０５５６】
第１の記憶部２５２０は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在する場合、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加し、一致する登録コンテンツが存在しない場合は、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するように構成される。
【０５５７】
任意で、別の実施形態として、ネットワークコントローラはさらに、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第３の受信部であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、第２の登録コンテンツを判定するように構成された第２の判定部であって、第２の登録コンテンツは、登録するコンテンツのコンテンツ名に一致する登録コンテンツである、第２の判定部と、登録を解除するコンテンツのコンテンツ名と登録を解除するコンテンツのホームコンテナのコンテナ名との間の対応関係を、第２の登録コンテンツの登録情報から削除するように構成された第２の削除部とを含む。
【０５５８】
任意で、別の実施形態として、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０５５９】
任意で、別の実施形態として、ネットワークコントローラはさらに、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するように構成された第４の受信部であって、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、第４の受信部と、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するように構成された第３の判定部と、一致するコンテナが存在する場合、登録するコンテナのコンテナ名と、ネットワークコントローラ２５００によって取得された第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するように構成された第１の追加部と、一致するコンテナが存在しない場合、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を記憶するように構成された第２の記憶部とを含む。
【０５６０】
任意で、別の実施形態として、ネットワークコントローラはさらに、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するように構成された第５の受信部であって、第５のルーティングノードは登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、第５のポートは、第５のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、第５の受信部と、第３の登録コンテナを判定するように構成された第４の判定部であって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、第４の判定部と、登録を解除するコンテナのコンテナ名と、ネットワークコントローラ２５００によって取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するように構成された第３の削除部とを含む。
【０５６１】
任意で、別の実施形態として、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【０５６２】
任意で、別の実施形態として、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０５６３】
図２６は、本発明の別の実施形態によるルータの概略ブロック図である。図２６のルータ２６００は、図８の方法の第１のルーティングノードによって行われる各ステップを実装できることを理解されたい。
【０５６４】
ルータ２６００は、第１の受信部２６１０、第１の判定部２６２０、及び第１の送信部２６３０を含む。
【０５６５】
第１の受信部２６１０は、コンテンツ登録要求パケットを受信するように構成される。コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する。
【０５６６】
第１の判定部２６２０は、第１の受信部２６１０によって受信されたコンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するように構成される。コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードがコンテンツ登録要求パケットを受信するポートである。
【０５６７】
第１の送信部２６３０は、コンテンツ登録メッセージをネットワークコントローラに送信するように構成され、コンテンツ登録メッセージは、第１の判定部２６２０で判定されたコンテンツ登録情報を搬送する。
【０５６８】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０５６９】
任意で、一実施形態として、コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送し、第１の判定部は、詳細には、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するように構成され、第１のポートは、ルータがコンテンツ登録パケットを受信するポートである。
【０５７０】
任意で、別の実施形態として、ルータはさらに、コンテンツ登録解除要求パケットを受信するように構成された第２の受信部であって、コンテンツ登録解除要求パケットは登録を解除するコンテンツのコンテンツ名を搬送する、第２の受信部と、コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するように構成された第２の判定部であって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、ルータがコンテンツ登録解除要求パケットを受信するポートである、第２の判定部と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された第２の送信部であって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、第２の送信部とを含む。
【０５７１】
任意で、別の実施形態として、コンテンツ登録要求パケットはさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０５７２】
任意で、別の実施形態として、ルータはさらに、コンテンツ登録解除要求パケットを受信するように構成された第３の受信部であって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された第３の送信部であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名、及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の送信部とを含む。
【０５７３】
任意で、別の実施形態として、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除要求メッセージはインタレストパケットで搬送される。
【０５７４】
任意で、別の実施形態として、ルータはさらに、コンテナ登録要求パケットを受信するように構成された第４の受信部であって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、第４の受信部と、第４のポートを判定するように構成された第３の判定部であって、第４のポートは、ルータがコンテナ登録要求パケットを受信するポートである、第３の判定部と、コンテナ登録要求メッセージをネットワークコントローラに送信するように構成された第４の送信部であって、コンテナ登録要求メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送する、第４の送信部とを含む。
【０５７５】
任意で、別の実施形態として、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録要求メッセージはインタレストパケットで搬送される。
【０５７６】
任意で、別の実施形態として、ルータはさらに、コンテナ登録解除要求パケットを受信するように構成された第５の受信部であって、コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、第５の受信部と、第５のポートを判定するように構成された第４の判定部であって、第５のポートは、ルータがコンテナ登録解除要求パケットを受信するポートである、第４の判定部と、コンテナ登録解除要求メッセージをネットワークコントローラに送信するように構成された第５の送信部であって、コンテナ登録解除要求メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、第５の送信部とを含む。
【０５７７】
任意で、別の実施形態として、コンテンツ登録要求パケットはインタレストパケットであり、コンテンツ登録要求メッセージはインタレストパケットで搬送される。
【０５７８】
本発明の実施形態はさらにネットワークコントローラを提供し、このネットワークコントローラは、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された受信部であって、コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、受信部と、コンテンツ登録情報を記憶するように構成された記憶部とを備える。
【０５７９】
具体的には、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０５８０】
一実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のルーティングノードの第１のポートを含む。
【０５８１】
別の実装方式では、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０５８２】
図２７は、本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。図２７のネットワークコントローラ２７００は、図９のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにここではこれ以上詳細に説明しない。
【０５８３】
ネットワークコントローラ２７００は、第１の受信部２７１０、第１の判定部２７２０、第２の判定部２７３０、第３の判定部２７４０、及び第１の送信部２７５０を含む。
【０５８４】
第１の受信部２７１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは第１の名前を搬送する。
【０５８５】
第１の判定部２７２０は、第１の受信部２７１０によって受信された第１の名前に従って、宛先ルーティングノードのネットワーク名を判定するように構成される。
【０５８６】
第２の判定部２７３０は、ネットワークコントローラ２７００によって取得された要求元ルーティングノードのネットワーク名、第１の判定部２７２０で判定された宛先ルーティングノードのネットワーク名、及びネットワークコントローラ２７００によって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定するように構成され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０５８７】
第３の判定部２７４０は、第２の判定部２７３０で判定された転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成され、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名、及び、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む。
【０５８８】
第１の送信部２７５０は、第３の判定部２７４０によって判定された各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するように構成される。
【０５８９】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５９０】
任意で、一実施形態として、ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ応答パケットはデータパケットであり、コンテンツ要求パケットはインタレストパケットである。
【０５９１】
任意で、別の実施形態として、ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは要求コンテンツの登録情報を記憶し、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名と宛先ルーティングノードのネットワーク名との間の対応関係を示し、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、第１の判定部２７２０は、詳細には、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するように構成される。
【０５９２】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、第１の送信部２７５０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送され、第１の送信部２７５０は、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０５９３】
図２８は、本発明の別の実施形態によるルータの概略ブロック図である。図２８のルータ２８００は、図１０の要求元ルーティングノードによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにここではこれ以上詳細に説明しないことを理解されたい。
【０５９４】
ルータ２８００は、第１の受信部２８１０、第１の送信部２８２０、及び第２の受信部２８３０を含む。
【０５９５】
第１の受信部２８１０は、メッセージパケットを受信するように構成され、メッセージパケットは第１の名前を搬送する。
【０５９６】
第１の送信部２８２０は、第１の受信部２８１０によって受信された第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージは第１の名前を搬送する。
【０５９７】
第２の受信部２８３０は、ネットワークコントローラによって配信されたルーティング応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は、宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得されたルータ２８００のネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって取得され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０５９８】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０５９９】
任意で、一実施形態として、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【０６００】
任意で、別の実施形態として、ルータはさらに、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ応答パケットを一致する転送エントリに従って送信するように構成された第２の送信部とを含む。
【０６０１】
任意で、別の実施形態として、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前は、コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは要求コンテンツのエッジルーティングノードである。
【０６０２】
任意で、別の実施形態として、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第２の判定部と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第４の送信部とを含む。
【０６０３】
任意で、別の実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、第３の受信部と、別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、当該別のコンテンツ要求パケットは、当該別の宛先ルーティングノードのネットワーク名を含む、第４の受信部と、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するように構成された第５の送信部とを含む。
【０６０４】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６０５】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０６０６】
図２９は、本発明の実施形態によるネットワークコントローラの概略ブロック図である。図２９のネットワークコントローラ２９００は、図１〜図４のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０６０７】
ネットワークコントローラ２９００は、受信器２９１０、プロセッサ２９２０、及び送信器２９３０を含む。
【０６０８】
受信器２９１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは、要求コンテンツのコンテンツ名を搬送する。
【０６０９】
プロセッサ２９２０は、受信器２９１０によって受信されたコンテンツ名、及びネットワークコントローラ２９００によって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを判定するように構成され、要求コンテンツに対応するコンテンツ要求パケットは、宛先ルーティングノードのポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、プロセッサ２９２０は、宛先ルーティングノードのネットワーク名及びネットワークコントローラ２９００によって取得された要求元ルーティングノードのネットワーク名に従って、ネットワークコントローラ２９００によって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、転送経路は要求元ルーティングノードで始まって宛先ルーティングノードで終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、プロセッサ２９２０は、転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定し、ルーティング情報が使用されて、要求元ルーティングノードがコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す。
【０６１０】
送信器２９３０は、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに送信するように構成され、それにより、要求元ルーティングノードがコンテンツ要求パケットをルーティング情報に従って転送する。
【０６１１】
理解されるように、本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０６１２】
任意で、一実施形態として、プロセッサ２９２０はさらに、転送経路及び宛先ルーティングノードのポートに従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成することができ、ルーティング情報が使用されて、ルーティング情報に対応するルーティングノードがコンテンツ要求パケットを転送するポートを指示し、送信器２９３０はさらに、各ルーティングノードに対応するルーティング情報を、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに配信するように構成することができ、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従ってコンテンツ要求パケットを転送する。
【０６１３】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、プロセッサ２９２０は、詳細には、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートを、要求コンテンツの登録情報から取得するように構成される。
【０６１４】
任意で、別の実施形態として、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報を使用して、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、プロセッサ２９２０は、詳細には、コンテンツ名に従って、ホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートをホームコンテナの登録情報から取得するように構成される。
【０６１５】
任意で、別の実施形態として、プロセッサ２９２０は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定するように構成され、コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、コンテンツ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するように構成される。
【０６１６】
任意で、別の実施形態として、プロセッサ２９２０はさらに、コンテナ解決システムを通じてホームコンテナを解決して、要求コンテンツのコンテナツリーセット情報を取得し、コンテナツリーセット情報は、ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナであり、プロセッサ２９２０は、ネットワークコントローラ２９００によって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定し、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、プロセッサ２９２０は、各コンテナのエッジルーティングノード及びネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定し、トポロジ範囲が使用されて、コンテナ及びルーティングノード間の包含関係を示し、送信器２９３０はさらに、コンテナツリーセット情報を要求元ルーティングノードに配信するように構成され、それにより要求元ルーティングノードがコンテナツリーセット情報をコンテンツ要求パケットに格納し、それにより、コンテンツ要求パケットをコンテナツリーセット情報に従って宛先ルーティングノードにルーティングすることができる。プロセッサ２９２０は、詳細には、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で要求元ルーティングノードに対応する第１のトポロジ範囲を判定するように構成され、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、また、プロセッサ２９２０は、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として判定するように構成される。
【０６１７】
いくつかの他の実装方式では、プロセッサ２９２０は、詳細には、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応する第１のトポロジ範囲を、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのトポロジ範囲の中で判定し、各ルーティングノードの転送経路上の次のホップ先ルーティングノードを判定し、第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、プロセッサ２９２０は、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応するルーティング情報として使用し、ホームコンテナのコンテナ名及び宛先ルーティングノードのポートを、宛先ルーティングノードに対応するルーティング情報として使用するように構成される。
【０６１８】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０６１９】
任意で、送信器２９３０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【０６２０】
任意で、送信器２９３０は、能動的なルーティング配信メッセージを、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに送信し、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６２１】
図３０は、本発明の実施形態によるルータの概略ブロック図である。図３０のルータ３０００は、図４の要求元ルーティングノードによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにここではこれ以上詳細に説明しない。
【０６２２】
ルータ３０００は、受信器３０１０及び送信器３０２０を含む。
【０６２３】
受信器３０１０は、コンテンツ要求パケットを受信するように構成され、コンテンツ要求パケットは、要求コンテンツのコンテンツ名を搬送する。
【０６２４】
送信器３０２０は、受信器３０１０によって受信されたコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージはコンテンツ名を搬送する。
【０６２５】
受信器３０１０はさらに、ネットワークコントローラによって配信されたルーティング応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報が使用されて、コンテンツ要求パケットの転送ポートをルータ３０００に指示し、第１のルーティング情報は、取得されたルータ３０００のネットワーク名、コンテンツ名、第１の登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０６２６】
送信器３０２０はさらに、受信器３０１０によって受信された第１のルーティング情報に従ってコンテンツ要求パケットを転送するように構成される。
【０６２７】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０６２８】
任意で、一実施形態として、第１の登録情報は要求コンテンツの登録情報であり、要求コンテンツの登録情報は、コンテンツ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を含み、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであるか、又は、第１の登録情報は、要求コンテンツの登録情報と、要求コンテンツのホームコンテナの登録情報とを含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードである。
【０６２９】
第１のルーティング情報は、コンテンツ名及びコンテンツ要求パケットの転送ポートを含み、送信器３０２０は、詳細には、コンテンツ名に従って、第１のルーティング情報中の転送ポートを、ルータ３０００で記憶されているルーティング情報中で照合し、第１のルーティング情報中の転送ポートを通じてコンテンツ要求パケットを転送するように構成される。
【０６３０】
任意で、別の実施形態として、第１の登録情報は要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、要求コンテンツのコンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、宛先ルーティングノードはホームコンテナのエッジルーティングノードであり、ルータ３０００はさらに、ネットワークコントローラによって送信された要求コンテンツのコンテナツリーセット情報を受信するようにさらに構成された受信器３０１０であって、コンテナツリーセット情報は、ネットワークコントローラにより、コンテナ解決システムを通じてホームコンテナを解決することによって取得され、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、受信器３０１０を含み、ルータ３０００はさらに、コンテナツリーセット情報をコンテンツ要求パケットに追加するように構成されたプロセッサを含む。
【０６３１】
任意で、別の実施形態として、第１のルーティング情報は、第１のコンテナ名及び第１のコンテナ名に対応する第１のポートを含むことができ、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、送信器３０２０は、詳細には、コンテンツ要求パケットで搬送されるコンテナツリーセット情報に含まれる第１のコンテナ名に従って、第１のルーティング情報を、ルータ３０００で記憶されているルーティング情報中で照合し、第１のポートを通じてコンテンツ要求パケットを転送するように構成される。
【０６３２】
任意で、別の実施形態として、プロセッサはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成され、送信器３０２０はさらに、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するように構成され、プロセッサはさらに、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成され、受信器３０１０は、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成され、プロセッサはさらに、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成され、送信器３０２０はさらに、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成される。
【０６３３】
任意で、別の実施形態として、ルータはさらに、受信器３０１０であって、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信し、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報が使用されて別のコンテンツ要求パケットの転送ポートを指示し、当該別のコンテンツ要求パケットを受信するようにさらに構成された受信器３０１０と、当該別のコンテンツ要求パケットを、当該別のルーティング情報に従って転送するように構成された第５の送信部とを含む。
【０６３４】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６３５】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０６３６】
図３１は、本発明の実施形態によるネットワークコントローラの概略ブロック図である。図３１のネットワークコントローラ３１００は図５のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０６３７】
ネットワークコントローラ３１００は、受信器３１１０、プロセッサ３１２０、及び送信器３１３０を含む。
【０６３８】
受信器３１１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは要求コンテンツのコンテナツリーセット情報を搬送し、コンテナツリーセット情報は、要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０６３９】
プロセッサ３１２０は、ネットワークコントローラ３１００によって記憶又は取得される少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、プロセッサ３１２０は、各コンテナのエッジルーティングノード及びネットワークコントローラ３１００によって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示し、プロセッサ３１２０は、ホームコンテナのエッジルーティングノードのネットワーク名、ネットワークコントローラ３１００によって取得された要求元ルーティングノードのネットワーク名、及びネットワークトポロジ情報に従って、要求元ルーティングノードで始まりホームコンテナのエッジルーティングノードで終わる転送経路を判定し、当該少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、要求元ルーティングノードに対応するルーティング情報を判定するように構成され、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、コンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名である。
【０６４０】
送信器３１３０は、要求元ルーティングノードに対応するルーティング情報を要求元ルーティングノードに配信するように構成され、それにより、要求元ルーティングノードが、要求元ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０６４１】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０６４２】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０６４３】
具体的には、プロセッサ３１２０はさらに、上記少なくとも１つのコンテナのトポロジ範囲及び転送経路に従って、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成され、ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応するルーティング情報にあるコンテナ名は、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちのコンテナのコンテナ名であり、送信器３１３０はさらに、各ルーティングノードに対応するルーティング情報を、要求元ルーティングノードを除く各ルーティングノードに配信するように構成され、それにより、各ルーティングノードが、各ルーティングノードに対応するルーティング情報に従って、要求コンテンツに対応するコンテンツ要求パケットを転送する。
【０６４４】
任意で、一実施形態として、プロセッサ３１２０は、詳細には、上記少なくとも１つのコンテナのトポロジ範囲の中で、要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、要求元ルーティングノードの転送経路における次のホップ先ルーティングノードを判定するように構成され、第１のトポロジ範囲は、要求元ルーティングノードを含むトポロジ範囲が当該少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、プロセッサ３１２０は、第１のトポロジ範囲に対応するコンテナのコンテナ名、及び要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、要求元ルーティングノードに対応するルーティング情報として使用するように構成される。
【０６４５】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送される。
【０６４６】
任意で、送信器３１３０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信するように構成され、ルーティング応答メッセージは、要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送される。
【０６４７】
任意で、送信器３１３０は、詳細には、転送経路が通るルーティングノードのうち要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６４８】
図３２は、本発明の別の実施形態によるルータの概略ブロック図である。図３２のルータ３２００は、図６の要求元ルーティングノードによって行われる各ステップを実装できることを理解されたい。
【０６４９】
ルータ３２００は、受信器３２１０、プロセッサ３２２０、及び送信器３２３０を含む。
【０６５０】
受信器３２１０は、コンテンツ要求パケットを受信するように構成され、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する。
【０６５１】
プロセッサ３２２０は、受信器３２１０によって受信された要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定し、第１の判定部２４２０が、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在しないと判定した場合、上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成される。
【０６５２】
送信器３２３０は、プロセッサ３２２０が、上記少なくとも１つのコンテナのコンテナ名に一致する転送エントリがＦＩＢに存在しないと判断した場合、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージはコンテナツリーセット情報を搬送し、コンテナツリーセット情報は要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、コンテナツリーセット情報が使用されて当該少なくとも１つのコンテナ間のアクセス関係を示し、ホームコンテナは、コンテナツリーセットに対応するコンテナツリーのルートノードに位置し、コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである。
【０６５３】
受信器３２１０はさらに、ネットワークコントローラによって送信されたルーティング応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は第１のコンテナ名及び第１のコンテナ名に対応するポートを含み、第１のコンテナ名は、コンテナツリーセット情報に含まれるコンテナ名の１つであり、第１のルーティング情報は、取得されたルータ３２００のネットワーク名、コンテナツリーセット情報、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのうちの各コンテナの登録情報、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０６５４】
プロセッサ３２２０はさらに、コンテナツリーセット情報に含まれる少なくとも１つのコンテナのコンテナ名に従って、第２の受信部によって受信された第１のルーティング情報を、ルータ３２００で記憶されているルーティング情報中で照合するように構成される。
【０６５５】
送信器３２３０はさらに、プロセッサ３２２０で照合された第１のルーティング情報にある第１のコンテナ名に対応するポートを通じて、コンテンツ要求パケットを転送するように構成される。
【０６５６】
本発明の実施形態におけるプロセッサのステップは、コンテナ名に一致する転送エントリがＦＩＢに存在するかどうかを判定しないことによって簡略化できることに留意されたい。詳細については、上述の実施形態を参照することができ、それらの実施形態については本明細書ではこれ以上説明しない。
【０６５７】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０６５８】
さらに、要求者が、経路が同じである異なるコンテンツを要求した場合、各ルーティングノードはルーティング情報を１つだけ記憶すればよい。したがって、ルーティングノードの記憶リソースが節約される。
【０６５９】
任意で、一実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するようにさらに構成された受信器３２１０であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別のコンテナ名及びその別のコンテナ名に対応するポートを搬送し、また、別のコンテンツ要求パケットを受信するように構成された受信器３２１０を含み、別のコンテンツ要求パケットは当該別のコンテナ名を搬送し、プロセッサ３２２０はさらに、当該別のコンテナ名に従って、要求元ルーティングノードで記憶されているルーティング情報中で当該別のルーティング情報を照合するように構成され、送信器３２３０はさらに、当該別のコンテナ名に対応するポートを通じて当該別のコンテンツ要求パケットを転送するように構成される。
【０６６０】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０６６１】
任意で、別の実施形態として、ルータはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するようにさらに構成されたプロセッサ３２２０と、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致するコンテンツをコンテンツ要求パケットの送信者に送信するようにさらに構成された送信器３２３０と、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第４の判定部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在する場合、コンテンツ要求パケットを受信するポートを、一致するＰＩＴエントリに追加するように構成された第１の追加部と、コンテンツ名に一致するＰＩＴエントリがＰＩＴに存在しない場合、コンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成された第５の判定部と、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成された第５の送信部とを含む。
【０６６２】
任意で、別の実施形態として、コンテンツ要求パケットはインタレストパケットであり、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０６６３】
図３３は、本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。図３３のネットワークコントローラ３３００は、図７のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０６６４】
ネットワークコントローラ３３００は、受信器３３１０及びメモリ３３２０を含む。
【０６６５】
受信器３３１０は、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成され、コンテンツ登録メッセージは、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示すために使用されるコンテンツ登録情報を搬送し、第１のポートは、第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである。
【０６６６】
メモリ３３２０は、受信器３３１０によって受信されたコンテンツ登録情報を記憶するように構成される。
【０６６７】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０６６８】
任意で、一実施形態として、第１のルーティングノードは登録するコンテンツのエッジルーティングノードであり、コンテンツ登録情報は、登録するコンテンツのコンテンツ名及び第１のポートを含む。
【０６６９】
メモリ３３２０は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在しない場合、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と、ネットワークコントローラ３３００によって取得された第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を記憶し、一致するコンテンツが存在する場合、登録するコンテンツのコンテンツ名と、第１のルーティングノードのネットワーク名と、第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するように構成される。
【０６７０】
任意で、別の実施形態として、ネットワークコントローラはさらに、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するようにさらに構成された受信器３３１０を含み、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、第２のルーティングノードは登録を解除するコンテンツのエッジルーティングノードであり、第２のポートは、第２のルーティングノードが、登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートであり、ネットワークコントローラ３３００はさらにプロセッサを含み、このプロセッサは、第１の登録コンテンツを判定するように構成され、第１の登録コンテンツは、登録コンテンツの中にあり、且つ登録を解除するコンテンツのコンテンツ名に一致するコンテンツであり、プロセッサは、登録を解除するコンテンツのコンテンツ名と、ネットワークコントローラ３３００によって取得された第２のネットワーク名と、第２のポートとの間の対応関係を、第１の登録コンテンツの登録情報から削除するように構成される。
【０６７１】
任意で、別の実施形態として、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０６７２】
メモリ３３２０は、詳細には、登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在する場合、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を一致するコンテンツの登録情報に追加し、一致する登録コンテンツが存在しない場合、登録するコンテンツのコンテンツ名を記憶し、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係を記憶するように構成される。
【０６７３】
任意で、別の実施形態として、ネットワークコントローラはさらに、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するようにさらに構成された受信器３３１０を含み、コンテンツ登録解除メッセージは登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送し、プロセッサはさらに、第２の登録コンテンツを判定するように構成され、第２の登録コンテンツは、登録するコンテンツのコンテンツ名に一致する登録コンテンツであり、プロセッサは、登録を解除するコンテンツのコンテンツ名と登録を解除するコンテンツのホームコンテナのコンテナ名との間の対応関係を、第２の登録コンテンツの登録情報から削除するように構成される。
【０６７４】
任意で、別の実施形態として、コンテンツ登録解除メッセージはインタレストパケットで搬送される。
【０６７５】
任意で、別の実施形態として、ネットワークコントローラはさらに、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するようにさらに構成された受信器３３１０を含み、第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、コンテナ登録メッセージは登録するコンテナのコンテナ名及び第４のポートを搬送し、第４のポートは、第４のルーティングノードが、登録するコンテナに対応するコンテナ登録要求パケットを受信するポートであり、プロセッサはさらに、登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定し、一致するコンテナが存在する場合、登録するコンテナのコンテナ名と、ネットワークコントローラ３３００によって取得された第４のルーティングノードのネットワーク名と、第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するように構成され、メモリ３３２０はさらに、一致するコンテナが存在しない場合に、登録するコンテナのコンテナ名を記憶し、登録するコンテナのコンテナ名と、第４のルーティングノードのネットワーク名と、第４のポートとの対応関係を記憶するように構成される。
【０６７６】
任意で、別の実施形態として、ネットワークコントローラはさらに、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するようにさらに構成された受信器３３１０であって、第５のルーティングノードは登録を解除するコンテナのエッジルーティングノードであり、コンテナ登録解除メッセージは登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、第５のポートは、第５のルーティングノードが、登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、受信器３３１０と、第３の登録コンテナを判定するようにさらに構成されたプロセッサであって、第３の登録コンテナのコンテナ名は、登録を解除するコンテナのコンテナ名と一致する、プロセッサと、登録を解除するコンテナのコンテナ名と、ネットワークコントローラ３３００によって取得された第５のルーティングノードのネットワーク名と、第５のポートとの間の対応関係を、第３の登録コンテナの登録情報から削除するように構成された第３の削除部とを含む。
【０６７７】
任意で、別の実施形態として、コンテナ登録解除メッセージはインタレストパケットで搬送される。
【０６７８】
任意で、別の実施形態として、コンテンツ登録メッセージはインタレストパケットで搬送される。
【０６７９】
図３４は、本発明の別の実施形態によるルータの概略ブロック図である。図３４のルータ３４００は、図８の方法の第１のルーティングノードによって行われる各ステップを実装できることを理解されたい。
【０６８０】
ルータ３４００は、受信器３４１０、プロセッサ３４２０、及び送信器３４３０を含む。
【０６８１】
受信器３４１０は、コンテンツ登録要求パケットを受信するように構成され、コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する。
【０６８２】
プロセッサ３４２０は、受信器３４１０によって受信されたコンテンツ登録要求パケットに従って、コンテンツ登録情報を判定するように構成され、コンテンツ登録情報が使用されて、コンテンツ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、第１のルーティングノードがコンテンツ登録要求パケットを受信するポートである。
【０６８３】
送信器３４３０は、コンテンツ登録メッセージをネットワークコントローラに送信するように構成され、コンテンツ登録メッセージは、プロセッサ３４２０によって判定されたコンテンツ登録情報を搬送する。
【０６８４】
本発明の実施形態では、ネットワークコントローラがコンテンツ登録情報を記憶する。したがって、登録情報の一律的な管理を行うのに好都合であり、各ルーティングノードが記憶する必要のあるルーティング情報が減る。
【０６８５】
任意で、一実施形態として、コンテンツ登録パケットは登録するコンテンツのコンテンツ名を搬送し、プロセッサ３４２０は、詳細には、登録するコンテンツのコンテンツ名及び第１のポートをコンテンツ登録情報として判定するように構成され、第１のポートは、ルータがコンテンツ登録パケットを受信するポートである。
【０６８６】
任意で、別の実施形態として、ルータはさらに、コンテンツ登録解除要求パケットを受信するようにさらに構成された受信器３４１０であって、コンテンツ登録解除要求パケットは登録を解除するコンテンツのコンテンツ名を搬送する、受信器３４１０と、コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するようにさらに構成されたプロセッサ３４２０であって、コンテンツ登録解除情報は、登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、第２のポートは、ルータがコンテンツ登録解除要求パケットを受信するポートである、プロセッサ３４２０と、コンテンツ登録解除メッセージをネットワークコントローラに送信するようにさらに構成された送信器３４３０であって、コンテンツ登録解除メッセージはコンテンツ登録解除情報を搬送する、送信器３４３０とを含む。
【０６８７】
任意で、別の実施形態として、コンテンツ登録要求パケットはさらに登録するコンテンツのホームコンテナのコンテナ名を搬送し、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、第１のルーティングノードのネットワーク名と、第１のルーティングノードの第１のポートとの間の対応関係を含み、第１のルーティングノードは、登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０６８８】
任意で、別の実施形態として、ルータはさらに、コンテンツ登録解除要求パケットを受信するようにさらに構成された受信器３４１０であって、コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、受信器３４１０と、コンテンツ登録解除メッセージをネットワークコントローラに送信するように構成された送信器３４３０であって、コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、送信器３４３０とを含む。
【０６８９】
任意で、別の実施形態として、コンテンツ登録解除要求パケットはインタレストパケットであり、コンテンツ登録解除要求メッセージはインタレストパケットで搬送される。
【０６９０】
任意で、別の実施形態として、ルータはさらに、コンテナ登録要求パケットを受信するようにさらに構成された受信器３４１０であって、コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、受信器３４１０と、第４のポートを判定するようにさらに構成されたプロセッサ３４２０であって、第４のポートは、ルータがコンテナ登録要求パケットを受信するポートである、プロセッサ３４２０と、コンテナ登録要求メッセージをネットワークコントローラに送信するようにさらに構成された送信器３４３０であって、コンテナ登録要求メッセージは、登録するコンテナのコンテナ名及び第４のポートを搬送する、送信器３４３０とを含む。
【０６９１】
任意で、別の実施形態として、コンテナ登録要求パケットはインタレストパケットであり、コンテナ登録要求メッセージはインタレストパケットで搬送される。
【０６９２】
任意で、別の実施形態として、ルータはさらに、コンテナ登録解除要求パケットを受信するようにさらに構成された受信器３４１０であって、コンテナ登録解除要求パケットは、登録を解除するコンテナのコンテナ名を搬送する、受信器３４１０と、第５のポートを判定するようにさらに構成されたプロセッサ３４２０であって、第５のポートは、ルータがコンテナ登録解除要求パケットを受信するポートである、プロセッサ３４２０と、コンテナ登録解除要求メッセージをネットワークコントローラに送信するようにさらに構成された送信器３４３０であって、コンテナ登録解除要求メッセージは、登録を解除するコンテナのコンテナ名及び第５のポートを搬送する、送信器３４３０とを含む。
【０６９３】
任意で、別の実施形態として、コンテンツ登録要求パケットはインタレストパケットであり、コンテンツ登録要求メッセージはインタレストパケットで搬送される。
【０６９４】
図３５は、本発明の別の実施形態によるネットワークコントローラの概略ブロック図である。図３５のネットワークコントローラ３５００は、図９のネットワークコントローラによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しない。
【０６９５】
ネットワークコントローラ３５００は、受信器３５１０、プロセッサ３５２０、及び送信器３５３０を含む。
【０６９６】
受信器３５１０は、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成され、ルーティング要求メッセージは第１の名前を搬送する。
【０６９７】
プロセッサ３５２０は、受信器３５１０によって受信された第１の名前に従って宛先ルーティングノードのネットワーク名を判定し、ネットワークコントローラ３５００によって取得された要求元ルーティングノードのネットワーク名、宛先ルーティングノードのネットワーク名、及びネットワークコントローラ３５００によって制御されるネットワークのネットワークトポロジ情報に従って、要求元ルーティングノードから宛先ルーティングノードまでの転送経路を判定し、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、プロセッサ３５２０は、転送経路が通るルーティングノードのうち宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成され、各ルーティングノードに対応するルーティング情報は、宛先ルーティングノードのネットワーク名、及び、転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む。
【０６９８】
送信器３５３０は、プロセッサ３５２０によって判定された各ルーティングノードに対応するルーティング情報を各ルーティングノードに配信するように構成される。
【０６９９】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ図がネットワークコントローラに記憶され、それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０７００】
任意で、一実施形態として、ルーティング要求メッセージを使用してコンテンツ応答パケットの転送経路を要求し、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ応答パケットはデータパケットであり、コンテンツ要求パケットはインタレストパケットである。
【０７０１】
任意で、別の実施形態として、ルーティング要求メッセージを使用してコンテンツ要求パケットの転送経路を要求し、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、ネットワークコントローラは要求コンテンツの登録情報を記憶し、登録情報が使用されて、要求コンテンツのコンテンツ名と宛先ルーティングノードのネットワーク名との対応関係を示し、宛先ルーティングノードは要求コンテンツのエッジルーティングノードであり、プロセッサ３５２０は、詳細には、コンテンツ名に従って、宛先ルーティングノードのネットワーク名を要求コンテンツの登録情報から取得するように構成される。
【０７０２】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、送信器３５３０は、詳細には、ルーティング応答メッセージを要求元ルーティングノードに送信し、ルーティング応答メッセージは要求元ルーティングノードに対応するルーティング情報を含み、ルーティング応答メッセージはデータパケットで搬送され、送信器３５３０は、転送経路が通るルーティングノードのうち要求元ルーティングノード及び宛先ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、能動的なルーティング配信メッセージは各ルーティングノードに対応するルーティング情報を含み、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０７０３】
図３６は、本発明の別の実施形態によるルータの概略ブロック図である。図３６のルータ３６００は、図１０の要求元ルーティングノードによって行われる各ステップを実装することができ、それらのステップについては繰り返しを避けるためにこれ以上は詳細に説明しないことを理解されたい。
【０７０４】
ルータ３６００は、受信器３６１０及び送信器３６２０を含む。
【０７０５】
受信器３６１０は、メッセージパケットを受信するように構成され、メッセージパケットは第１の名前を搬送する。
【０７０６】
送信器３６２０は、受信器３６１０によって受信された第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成され、ルーティング要求メッセージは第１の名前を搬送する。
【０７０７】
受信器３６１０はさらに、ネットワークコントローラによって配信されたルーティング応答メッセージを受信するように構成され、ルーティング応答メッセージは第１のルーティング情報を搬送し、第１のルーティング情報は宛先ルーティングノードのネットワーク名及びメッセージパケットの転送ポートを含み、第１のルーティング情報は、第１の名前、取得されたルータ３６００のネットワーク名、及びネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、ネットワークコントローラによって判定され、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示す。
【０７０８】
本発明の実施形態では、ネットワークコントローラが導入され、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０７０９】
任意で、一実施形態として、メッセージパケットはコンテンツ応答パケットであり、メッセージパケットはデータパケットであり、第１の名前は宛先ルーティングノードのネットワーク名であり、宛先ルーティングノードは、コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、コンテンツ要求パケットはインタレストパケットである。
【０７１０】
任意で、別の実施形態として、ルータはさらに、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成されたプロセッサを含み、送信器３６２０はさらに、宛先ルーティングノードのネットワーク名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ応答パケットを一致する転送エントリに従って送信するように構成される。
【０７１１】
任意で、別の実施形態として、メッセージパケットはコンテンツ要求パケットであり、コンテンツ要求パケットはインタレストパケットであり、第１の名前はコンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、宛先ルーティングノードは要求コンテンツのエッジルーティングノードである。
【０７１２】
任意で、別の実施形態として、プロセッサはさらに、コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成され、送信器３６２０はさらに、コンテンツ名に一致するコンテンツがＣＳに存在する場合、一致したコンテンツをコンテンツ要求パケットの送信者に送信するように構成され、プロセッサはさらに、要求コンテンツのコンテンツ名に一致するコンテンツがＣＳに存在しない場合、要求コンテンツのコンテンツ名に一致する転送エントリがＦＩＢに存在するかどうかを判定するように構成され、送信器３６２０はさらに、コンテンツ名に一致する転送エントリがＦＩＢに存在する場合、コンテンツ要求パケットを一致する転送エントリに従って送信するように構成される。
【０７１３】
任意で、別の実施形態として、ルータはさらに、ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するようにさらに構成された受信器３６１０であって、能動的なルーティング配信メッセージは別のルーティング情報を搬送し、当該別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含み、受信器３６１０は別のコンテンツ要求パケットを受信し、別のコンテンツ要求パケットは当該別の宛先ルーティングノードのネットワーク名を含む、受信器３６１０と、当該別のルーティング情報中の転送ポートを通じて当該別のコンテンツ要求パケットを転送するようにさらに構成された送信器３６２０とを含む。
【０７１４】
任意で、別の実施形態として、能動的なルーティング配信メッセージはインタレストパケットで搬送される。
【０７１５】
任意で、別の実施形態として、ルーティング要求メッセージはインタレストパケットで搬送され、ルーティング応答メッセージはデータパケットで搬送される。
【０７１６】
図３７は、本発明の実施形態によるルーティング及び転送のシステム３７００の概略ブロック図である。ルーティング及び転送のシステム３７００は、少なくとも１つのネットワークコントローラ３７１０、及びネットワークコントローラ３７１０に通信的に接続された２つ以上のルーティングノード３７２０を含み、ルーティングノードは、少なくとも要求元ルーティングノード３７２０及び宛先ルーティングノード３７２０を含む。
【０７１７】
要求元ルーティングノード３７２０はコンテンツ要求パケットを受信し、コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送し、コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、ルーティング要求メッセージをネットワークコントローラ３７１０に送信し、ルーティング要求メッセージはコンテンツ名を搬送し、要求元ルーティングノード３７２０は、ネットワークコントローラ３７１０によって送信されたルーティング情報を受信し、ルーティング情報が使用されて、コンテンツ要求パケットの転送ポートを要求元ルーティングノード３７２０に指示し、要求元ルーティングノード３７２０は、コンテンツ要求パケットをルーティング情報に従って転送するように構成される。
【０７１８】
ネットワークコントローラ３７１０は、要求元ルーティングノード３７２０によって送信されたルーティング要求メッセージを受信し、ルーティング要求メッセージで搬送されるコンテンツ名、及びネットワークコントローラによって記憶又は取得される第１の登録情報に従って、そのコンテンツ名に対応する宛先ルーティングノード３７２０のネットワーク名及び宛先ルーティングノード３７２０のポートを判定し、コンテンツ要求パケットは宛先ルーティングノード３７２０のポートを通じて要求コンテンツにルーティングすることができ、第１の登録情報が使用されて、コンテンツ名と、宛先ルーティングノード３７２０のネットワーク名と、宛先ルーティングノード３７２０のポートとの間の対応関係を示し、ネットワークコントローラ３７１０は、宛先ルーティングノード３７２０のネットワーク名及び取得された要求元ルーティングノード３７２０のネットワーク名に従って、ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、転送経路は、要求元ルーティングノード３７２０で始まって宛先ルーティングノード３７２０で終わり、ネットワークトポロジ情報が使用されて、ネットワーク内のルーティングノードのネットワーク名を使用することによってネットワークのトポロジ構造を示し、ネットワークコントローラ３７１０は、転送経路に従って、要求元ルーティングノード３７２０に対応するルーティング情報を判定し、ルーティング情報が使用されて、要求元ルーティングノード３７２０がコンテンツ要求パケットを転送する第１のポートを指示し、第１のポートは、転送経路上で要求元ルーティングノード３７２０に対応する次のホップ先ルーティングノードを指し、ネットワークコントローラ３７１０は、要求元ルーティングノード３７２０に対応するルーティング情報を要求元ルーティングノード３７２０に送信するように構成される。
【０７１９】
任意で、第１の登録情報は、要求コンテンツの登録情報及び要求コンテンツのホームコンテナの登録情報を含み、要求コンテンツの登録情報が使用されて、コンテンツ名とホームコンテナのコンテナ名との間の対応関係を示し、ホームコンテナの登録情報が使用されて、ホームコンテナのコンテナ名と、宛先ルーティングノードのネットワーク名と、宛先ルーティングノードのポートとの間の対応関係を示し、ネットワークコントローラは、詳細には、コンテンツ名に従って、そのコンテンツ名に対応するホームコンテナのコンテナ名を要求コンテンツの登録情報から取得し、ホームコンテナのコンテナ名に従って、ホームコンテナのコンテナ名に対応する宛先ルーティングノードのネットワーク名及び宛先ルーティングノードのポートをホームコンテナの登録情報から取得するように構成され、宛先ルーティングノードは、ホームコンテナのエッジルーティングノードである。
【０７２０】
図３８は、本発明の実施形態によるコンテンツ登録システム３８００の概略ブロック図である。コンテンツ登録システム３８００は、少なくとも１つのネットワークコントローラ３８１０、及びネットワークコントローラに接続された少なくとも１つのルーティングノード３８２０を含む。
【０７２１】
ルーティングノード３８２０は、コンテンツ登録要求パケットを受信するように構成され、コンテンツ登録要求パケットは登録するコンテンツのコンテンツ名を搬送し、ルーティングノード３８２０は、コンテンツ登録要求パケットに従ってコンテンツ登録情報を判定し、コンテンツ登録情報が使用されて、コンテンツ名と、ルーティングノード３８２０のネットワーク名と、ルーティングノードの第１のポートとの間の対応関係を示し、第１のポートは、ルーティングノード３８２０がコンテンツ登録要求パケットを受信するポートであり、ルーティングノード３８２０は、コンテンツ登録メッセージをネットワークコントローラ３８１０に送信するように構成され、コンテンツ登録メッセージはコンテンツ登録情報を搬送する。
【０７２２】
ネットワークコントローラは、ルーティングノード３８２０によって送信されたコンテンツ登録メッセージを受信するように構成され、コンテンツ登録メッセージはコンテンツ登録情報を搬送し、ネットワークコントローラは、コンテンツ登録情報を記憶するように構成される。
【０７２３】
任意で、コンテンツ登録情報は、登録するコンテンツのコンテンツ名と登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、登録するコンテンツのホームコンテナのコンテナ名と、ルーティングノード３８２０のネットワーク名と、ルーティングノード３８２０の第１のポートとの間の対応関係を含み、ルーティングノード３８２０は登録するコンテンツのホームコンテナのエッジルーティングノードである。
【０７２４】
本発明の実施形態によるルーティング及び転送のシステム並びにコンテンツ登録システムにおける特定の方法を実装するには、上述の方法の実施形態を参照できることに留意されたい。システムに含まれるルーティングノード及びネットワークコントローラの具体的構造、例えば機能モジュールの分割については、上述の装置の実施形態を参照することができる。詳細はここでは繰り返さない。
【０７２５】
理解されるように、本発明の実施形態によって提供されるルーティング及び転送の方法、コンテンツ登録方法、並びにそれに対応するルータ、ネットワークコントローラ、及びシステムを使用することにより、登録情報とネットワークトポロジ情報がネットワークコントローラに記憶されるか、又は登録情報とネットワークトポロジ情報がネットワークコントローラを通じて取得される。それにより、ネットワークコントローラを使用してコンテンツ要求パケットの転送経路を判定することができ、それにより、ＩＣＮネットワークにおけるコンテンツ要求パケットのルーティングと転送の不可視性が低減し、ルーティングと転送の効率が改善する。
【０７２６】
当業者は、本明細書に開示される実施形態で説明される例と組み合わせて、機能部及びアルゴリズムのステップを、電子ハードウェア、又はコンピュータソフトウェアと電子ハードウェアの組み合わせで実装できることを認識できよう。それらの機能がハードウェアによって行われるかソフトウェアによって行われるかは、この技術的解決法の特定の用途と設計上の制約条件に応じて決まる。当業者は、種々の方法を使用して、ここに記載される機能を特定のそれぞれの用途のために実装することができるが、その実装が本発明の範囲を超えるとは見なすべきでない。
【０７２７】
当業者には、利便で簡潔な説明のために、上述のシステム、装置、及び機能部の詳細な動作プロセスについては、上述の方法の実施形態中の対応するプロセスを参照することができ、ここでは詳細を繰り返し説明しないことが明確に理解されよう。
【０７２８】
本願で提供されるいくつかの実施形態では、開示されるシステム、装置、及び方法は他の方式でも実装可能であることを理解されたい。例えば、記載される装置の実施形態は例示に過ぎない。例えば、機能部の分割は単に論理的な機能の分割であり、実際の実装では他の分割であってもよい。例えば、複数の機能部又は構成要素を組み合わせるか、統合して別のシステムとするか、又は機能の一部を無視し、行わないことも可能である。また、図示又は記述される相互の結合若しくは直接の結合、又は通信接続は、何らかのインターフェースを通じて実装することができる。装置間又は機能部間の間接的な結合又は通信接続は、電子、機械、又は他の形態で実装することができる。
【０７２９】
別個の部分として説明される機能部は、物理的に別個である場合もそうでない場合もあり、機能部として図示される部分は、物理的な機能部である場合もそうでない場合もあり、また１つの場所に位置する場合も、複数のネットワーク単位に分散される場合もある。そのような機能部の一部又はすべてを実際の必要性に応じて選択して、本発明の実施形態の解決法の目的を達成することができる。
【０７３０】
また、本発明の実施形態における機能部は統合されて１つの処理装置にされる場合も、又は機能部それぞれが単独で物理的に存在する場合もあり、又は２つ以上の機能部が統合されて１つの機能部にされる。
【０７３１】
それらの機能がソフトウェアの機能単位の形態で実装され、独立した製品として販売又は使用される場合、それらの機能はコンピュータ読取り可能記憶媒体に記憶することができる。そのような理解に基づき、本発明の技術的解決法は基本的に、又は従来技術に寄与する部分、又は技術的解決の一部は、ソフトウェア製品の形態で実装することができる。ソフトウェア製品は記憶媒体に記憶され、コンピュータ機器（パーソナルコンピュータ、サーバ、ネットワーク機器など）に、本発明の実施形態に記載される方法のステップのすべて又は一部を行わせるいくつかの命令を含む。上述の記憶媒体には、プログラムコードを記憶することができる任意の媒体、例えばＵＳＢフラッシュドライブ、取り外し可能ハードディスク、読出し専用メモリ（ＲＯＭ：Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、磁気ディスク、光ディスクなどがある。
【０７３２】
上述の説明は、本発明の特定の実装方式に過ぎず、本発明の保護範囲を制限することを意図しない。本発明に開示される技術的範囲の中で当業者によって容易に想到される変形や置換は、本発明の保護範囲内にあるものとする。したがって、本発明の保護範囲は、特許請求の範囲の保護範囲によって決まるものとする。
［請求項１］
ルーティング及び転送の方法であって、
ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、前記ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、ステップと、
前記ネットワークコントローラが、前記コンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定するステップであって、前記要求コンテンツに対応するコンテンツ要求パケットは、前記宛先ルーティングノードのポートを通じて前記要求コンテンツにルーティングすることができ、前記第１の登録情報が使用されて、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示す、ステップと、
前記ネットワークコントローラが、前記宛先ルーティングノードのネットワーク名及び取得された前記要求元ルーティングノードのネットワーク名に従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するステップであって、前記転送経路は、前記要求元ルーティングノードで始まって前記宛先ルーティングノードで終わり、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記ネットワークコントローラが、前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報が使用されて、前記要求元ルーティングノードが前記コンテンツ要求パケットを転送する第１のポートを指示し、前記第１のポートは、前記転送経路上で前記要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す、ステップと、
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信し、それにより、前記要求元ルーティングノードが前記コンテンツ要求パケットを前記ルーティング情報に従って転送するステップと
を含む方法。
［請求項２］
前記ネットワークコントローラが、前記宛先ルーティングノードのネットワーク名及び取得された前記要求元ルーティングノードのネットワーク名に従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定する前記ステップの後に、前記方法がさらに、
前記ネットワークコントローラが、前記転送経路及び前記宛先ルーティングノードのポートに従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報が使用されて、前記ルーティング情報に対応するルーティングノードが前記コンテンツ要求パケットを転送するポートを指示する、ステップと、
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが各ルーティングノードに対応する前記ルーティング情報に従って前記コンテンツ要求パケットを転送するステップと
を含む請求項１に記載の方法。
［請求項３］
前記第１の登録情報が、前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードは前記要求コンテンツのエッジルーティングノードであり、
前記ネットワークコントローラが、前記コンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定する前記ステップが、
前記ネットワークコントローラが、前記コンテンツ名に従って、前記コンテンツ名に対応する前記宛先ルーティングノードの前記ネットワーク名と前記宛先ルーティングノードの前記ポートとを、前記要求コンテンツの登録情報から取得するステップを含む請求項１又は２に記載の方法。
［請求項４］
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記コンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、
前記ネットワークコントローラが、前記コンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定する前記ステップが、
前記ネットワークコントローラが、前記コンテンツ名に従って、前記コンテンツ名に対応する前記ホームコンテナのコンテナ名を、前記要求コンテンツの登録情報から取得するステップと、
前記ネットワークコントローラが、前記ホームコンテナのコンテナ名に従って、前記ホームコンテナのコンテナ名に対応する前記宛先ルーティングノードのネットワーク名と前記宛先ルーティングノードのポートとを前記ホームコンテナの登録情報から取得するステップであって、前記宛先ルーティングノードは前記ホームコンテナのエッジルーティングノードである、ステップと
を含む請求項１又は２に記載の方法。
［請求項５］
前記ネットワークコントローラが、前記転送経路及び前記宛先ルーティングノードのポートに従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定する前記ステップが、
前記ネットワークコントローラが、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードの前記転送経路上の次のホップ先ルーティングノードを判定するステップと、
前記ネットワークコントローラが、前記コンテンツ名と、各ルーティングノードにおける前記次のホップ先ルーティングノードを指すポートとを、各ルーティングノードに対応するルーティング情報として判定し、前記コンテンツ名及び前記宛先ルーティングノードのポートを、前記宛先ルーティングノードに対応するルーティング情報として判定するステップと
を含む請求項２に記載の方法。
［請求項６］
前記ネットワークコントローラが、コンテナ解決システムを通じて前記ホームコンテナを解決して、前記要求コンテンツのコンテナツリーセット情報を取得するステップであって、前記コンテナツリーセット情報は、前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて、前記少なくとも１つのコンテナ間のアクセス関係を示す、ステップと、
前記ネットワークコントローラが、前記ネットワークコントローラによって記憶又は取得される前記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、各コンテナの前記登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、
前記ネットワークコントローラが、各コンテナのエッジルーティングノード及び前記ネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するステップであって、前記トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと
前記ネットワークコントローラが前記コンテナツリーセット情報を前記要求元ルーティングノードに配信し、それにより、前記要求元ルーティングノードが前記コンテナツリーセット情報を前記コンテンツ要求パケットに格納し、それにより、前記コンテンツ要求パケットを前記コンテナツリーセット情報に従って前記宛先ルーティングノードにルーティングすることができるステップと
をさらに含み、
前記ネットワークコントローラが、前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定する前記ステップが、
前記ネットワークコントローラが、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのトポロジ範囲の中で前記要求元ルーティングノードに対応する第１のトポロジ範囲を判定するステップであって、前記第１のトポロジ範囲は、前記要求元ルーティングノードを含むトポロジ範囲が前記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、
前記ネットワークコントローラが、前記第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、前記要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、前記要求元ルーティングノードに対応するルーティング情報として判定するステップと
を含む請求項４に記載の方法。
［請求項７］
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信する前記ステップが、
前記ネットワークコントローラが、ルーティング応答メッセージを前記要求元ルーティングノードに送信するステップであって、前記ルーティング応答メッセージは前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される、ステップを含む請求項１から６のいずれか一項に記載の方法。
［請求項８］
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに配信する前記ステップが、
前記ネットワークコントローラが、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するステップであって、前記能動的なルーティング配信メッセージは、前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップを含む請求項２又は５に記載の方法。
［請求項９］
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送される請求項１から８のいずれか一項に記載の方法。
［請求項１０］
ルーティング及び転送の方法であって、
要求元ルーティングノードがコンテンツ要求パケットを受信するステップであって、前記コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、ステップと、
前記コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信し、前記ルーティング要求メッセージは前記コンテンツ名を搬送する、ステップと、
前記要求元ルーティングノードが、前記ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するステップであって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報が使用されて、前記コンテンツ要求パケットの転送ポートを前記要求元ルーティングノードに指示し、前記第１のルーティング情報は、取得された前記要求元ルーティングノードのネットワーク名、前記コンテンツ名、第１の登録情報、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、前記第１の登録情報が使用されて、前記コンテンツ名と、宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送するステップと
を含む方法。
［請求項１１］
前記第１の登録情報が前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードが、前記要求コンテンツのエッジルーティングノードであるか、
又は
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードが前記ホームコンテナのエッジルーティングノードである請求項１０に記載の方法。
［請求項１２］
前記第１のルーティング情報が、前記コンテンツ名及び前記コンテンツ要求パケットの転送ポートを含み、
前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送する前記ステップが、
前記要求元ルーティングノードが、前記コンテンツ名に従って、前記第１のルーティング情報中の前記転送ポートを、前記要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、
前記要求元ルーティングノードが、前記第１のルーティング情報中の前記転送ポートを通じて前記コンテンツ要求パケットを転送するステップと
を含む請求項１０又は１１に記載の方法。
［請求項１３］
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードは前記ホームコンテナのエッジルーティングノードであり、
前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された前記要求コンテンツのコンテナツリーセット情報を受信するステップであって、前記コンテナツリーセット情報は、コンテナ解決システムを通じて前記ホームコンテナを解決することによって前記ネットワークコントローラによって取得され、前記コンテナツリーセット情報は、前記要求コンテンツの前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示し、前記ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、前記コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、
前記要求元ルーティングノードが前記コンテナツリーセット情報を前記コンテンツ要求パケットに追加するステップと
を含む請求項１０に記載の方法。
［請求項１４］
前記第１のルーティング情報が、第１のコンテナ名及び前記第１のコンテナ名に対応する第１のポートを含み、前記第１のコンテナ名は、前記コンテナツリーセット情報に含まれるコンテナ名の１つであり、
前記要求元ルーティングノードが前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送する前記ステップが、
前記要求元ルーティングノードが、前記コンテンツ要求パケットで搬送される前記コンテナツリーセット情報に含まれる前記第１のコンテナ名に従って、前記要求元ルーティングノードで記憶されているルーティング情報中で前記第１のコンテナ名に一致する第１のルーティング情報を判定するステップと、
前記要求元ルーティングノードが、前記第１のルーティング情報に含まれる前記第１のポートを通じて前記コンテンツ要求パケットを転送するステップと
を含む請求項１３に記載の方法。
［請求項１５］
前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、前記要求元ルーティングノードが、一致したコンテンツを前記コンテンツ要求パケットの送信者に送信するステップと、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求元ルーティングノードが、前記要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを受信するポートを、前記一致するＰＩＴエントリに追加するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在しない場合、前記要求元ルーティングノードが、前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するステップと、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するステップと
を含む請求項１０から１４のいずれか一項に記載の方法。
［請求項１６］
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、前記能動的なルーティング配信メッセージは別のルーティング情報を含み、前記別のルーティング情報が使用されて別のコンテンツ要求パケットの転送ポートを指示する、ステップと、
前記要求元ルーティングノードが前記別のコンテンツ要求パケットを受信するステップと、
前記要求元ルーティングノードが、前記別のコンテンツ要求パケットを前記別のルーティング情報に従って転送するステップと
をさらに含む請求項１０から１５のいずれか一項に記載の方法。
［請求項１７］
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項１６に記載の方法。
［請求項１８］
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項１０から１７のいずれか一項に記載の方法。
［請求項１９］
ルーティング及び転送の方法であって、
ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、前記ルーティング要求メッセージは要求コンテンツのコンテナツリーセット情報を搬送し、前記コンテナツリーセット情報は、前記要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示す、ステップと、
前記ネットワークコントローラが、前記ネットワークコントローラによって記憶又は取得される前記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、前記コンテナの登録情報が使用されて、前記コンテナのコンテナ名と前記コンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、
前記ネットワークコントローラが、各コンテナのエッジルーティングノード、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するステップであって、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示し、前記トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、
前記ネットワークコントローラが、前記ホームコンテナのエッジルーティングノードのネットワーク名、取得された前記要求元ルーティングノードのネットワーク名、及び前記ネットワークトポロジ情報に従って、前記要求元ルーティングノードで始まって前記ホームコンテナのエッジルーティングノードで終わる転送経路を判定するステップと、
前記ネットワークコントローラが、前記少なくとも１つのコンテナのトポロジ範囲及び前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、前記コンテナ名は、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、ステップと、
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに配信するステップであって、それにより、前記要求元ルーティングノードが、前記要求元ルーティングノードに対応するルーティング情報に従って、前記要求コンテンツに対応するコンテンツ要求パケットを転送するステップと
を含む方法。
［請求項２０］
前記ネットワークコントローラが、前記ホームコンテナのエッジルーティングノードのネットワーク名、取得された前記要求元ルーティングノードのネットワーク名、及び前記ネットワークトポロジ情報に従って、前記要求元ルーティングノードで始まって前記ホームコンテナのエッジルーティングノードで終わる転送経路を判定する前記ステップの後に、前記方法はさらに、
前記ネットワークコントローラが、前記少なくとも１つのコンテナのトポロジ範囲及び前記転送経路に従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報はコンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応する前記ルーティング情報にあるコンテナ名は、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、ステップと、
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが、各ルーティングノードに対応する前記ルーティング情報に従って、前記要求コンテンツに対応するコンテンツ要求パケットを転送する、ステップと
を含む請求項１９に記載の方法。
［請求項２１］
前記ネットワークコントローラが、前記少なくとも１つのコンテナのトポロジ範囲及び前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定する前記ステップが、
前記ネットワークコントローラが、前記少なくとも１つのコンテナのトポロジ範囲の中で、前記要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、前記要求元ルーティングノードの前記転送経路における次のホップ先ルーティングノードを判定するステップであって、前記第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が前記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、
前記ネットワークコントローラが、前記第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、前記要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、前記要求元ルーティングノードに対応するルーティング情報として使用するステップと
を含む請求項１９又は２０に記載の方法。
［請求項２２］
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに配信する前記ステップが、
前記ネットワークコントローラが、ルーティング応答メッセージを前記要求元ルーティングノードに送信するステップであって、前記ルーティング応答メッセージは前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される、ステップを含む請求項１９又は２０又は２１に記載の方法。
［請求項２３］
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記要求元ルーティングノードを除く各ルーティングノードに配信する前記ステップが、
前記ネットワークコントローラが、能動的なルーティング配信メッセージを、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに送信するステップであって、前記能動的なルーティング配信メッセージは各ルーティングノードに対応する前記ルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップを含む請求項２０に記載の方法。
［請求項２４］
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送される請求項１９から２３のいずれか一項に記載の方法。
［請求項２５］
ルーティング及び転送の方法であって、
要求元ルーティングノードがコンテンツ要求パケットを受信するステップであって、前記コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、ステップと、
前記要求元ルーティングノードが、前記要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するステップと、
前記要求コンテンツのコンテンツ名に一致する転送エントリが前記ＦＩＢに存在しない場合、前記要求元ルーティングノードが、ルーティング要求メッセージをネットワークコントローラに送信するステップであって、前記ルーティング要求メッセージはコンテナツリーセット情報を搬送し、前記コンテナツリーセット情報は、前記要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示す、ステップと、
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するステップであって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報は、第１のコンテナ名及び前記第１のコンテナ名に対応するポートを含み、前記第１のコンテナ名は、前記コンテナツリーセット情報に含まれるコンテナ名の１つであり、前記第１のルーティング情報は、取得された前記要求元ルーティングノードのネットワーク名、前記コンテナツリーセット情報、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちの各コンテナの登録情報、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、各コンテナの前記登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示し、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記要求元ルーティングノードが、前記コンテナツリーセット情報中の前記少なくとも１つのコンテナのコンテナ名に従って、前記第１のルーティング情報を、前記要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、
前記要求元ルーティングノードが、前記第１のルーティング情報中の前記第１のコンテナ名に対応するポートを通じて前記コンテンツ要求パケットを転送するステップと
を含む方法。
［請求項２６］
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報は別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、ステップと、
前記要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、前記別のコンテンツ要求パケットは前記別のコンテナ名を搬送する、ステップと、
前記要求元ルーティングノードが、前記別のコンテナ名に従って、前記要求元ルーティングノードで記憶されている前記ルーティング情報中で前記別のルーティング情報を照合するステップと、
前記要求元ルーティングノードが、前記別のコンテナ名に対応するポートを通じて、前記別のコンテンツ要求パケットを転送するステップと
をさらに含む請求項２５に記載の方法。
［請求項２７］
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項２６に記載の方法。
［請求項２８］
前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、前記要求元ルーティングノードが、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するステップと、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求元ルーティングノードが、前記要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを受信するポートを、前記一致するＰＩＴエントリに追加するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在しない場合、前記要求元ルーティングノードが、前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するステップと、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するステップと
を含む請求項２５から２７のいずれか一項に記載の方法。
［請求項２９］
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項２５から２８のいずれか一項に記載の方法。
［請求項３０］
コンテンツ登録方法であって、
ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、前記コンテンツ登録メッセージは、コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を示すために使用されるコンテンツ登録情報を搬送し、前記第１のポートは、前記第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである、ステップと、
前記ネットワークコントローラが前記コンテンツ登録情報を記憶するステップと
を含む方法。
［請求項３１］
前記第１のルーティングノードが、前記登録するコンテンツのエッジルーティングノードであり、前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名及び前記第１のポートを含む請求項３０に記載の方法。
［請求項３２］
前記ネットワークコントローラが前記コンテンツ登録情報を記憶する前記ステップが、
前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、
一致するコンテンツが存在しない場合、前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名を記憶し、前記登録するコンテンツのコンテンツ名と、前記取得された前記第１のルーティングノードのネットワーク名と、前記第１のポートとの間の対応関係を記憶するステップと、
一致するコンテンツが存在する場合、前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のポートとの間の対応関係を、前記一致するコンテンツの登録情報に追加するステップと
を含む請求項３１に記載の方法。
［請求項３３］
前記ネットワークコントローラが、第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、前記コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、前記第２のルーティングノードは、前記登録を解除するコンテンツのエッジルーティングノードであり、前記第２のポートは、前記第２のルーティングノードが、前記登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、ステップと、
前記ネットワークコントローラが第１の登録コンテンツを判定するステップであって、前記第１の登録コンテンツは、前記登録コンテンツの中にあり、且つ前記登録を解除するコンテンツのコンテンツ名に一致するコンテンツである、ステップと、
前記ネットワークコントローラが、前記登録を解除するコンテンツのコンテンツ名と、取得された前記第２のルーティングノードのネットワーク名と、前記第２のポートとの間の対応関係を、前記第１の登録コンテンツの登録情報から削除するステップと
をさらに含む請求項３１又は３２に記載の方法。
［請求項３４］
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードは、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項３０に記載の方法。
［請求項３５］
前記ネットワークコントローラが前記コンテンツ登録情報を記憶する前記ステップが、
前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定するステップと、
一致するコンテンツが存在する場合、前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を、前記一致するコンテンツの登録情報に追加するステップと、
一致する登録コンテンツが存在しない場合、前記ネットワークコントローラが、前記登録するコンテンツのコンテンツ名を記憶し、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を記憶するステップと
を含む請求項３４に記載の方法。
［請求項３６］
前記ネットワークコントローラが、第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するステップであって、前記コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び前記登録を解除するコンテンツのホームコンテナのコンテナ名を含む、ステップと、
前記ネットワークコントローラが第２の登録コンテンツを判定するステップであって、前記第２の登録コンテンツは、前記登録するコンテンツのコンテンツ名に一致する登録コンテンツである、ステップと、
前記ネットワークコントローラが、前記登録を解除するコンテンツのコンテンツ名と、前記登録を解除するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を、前記第２の登録コンテンツの登録情報から削除するステップと
をさらに含む請求項３４又は３５に記載の方法。
［請求項３７］
前記コンテンツ登録解除メッセージがインタレストパケットで搬送される請求項３３又は３６に記載の方法。
［請求項３８］
前記ネットワークコントローラが、第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するステップであって、前記第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、前記コンテナ登録メッセージは、前記登録するコンテナのコンテナ名及び第４のポートを搬送し、前記第４のポートは、前記第４のルーティングノードが、前記登録するコンテナに対応するコンテナ登録要求パケットを受信するポートである、ステップと、
前記ネットワークコントローラが、前記登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するステップと、
一致するコンテナが存在する場合、前記ネットワークコントローラが、前記登録するコンテナのコンテナ名と、取得された前記第４のルーティングノードのネットワーク名と、前記第４のポートとの間の対応関係を、前記一致するコンテナの登録情報に追加するステップと、
一致するコンテナが存在しない場合、前記ネットワークコントローラが、前記登録するコンテナのコンテナ名を記憶し、前記登録するコンテナのコンテナ名と、前記第４のルーティングノードのネットワーク名と、前記第４のポートとの間の対応関係を記憶するステップと
をさらに含む請求項３０に記載の方法。
［請求項３９］
前記ネットワークコントローラが、第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するステップであって、前記第５のルーティングノードは、登録を解除するコンテナのエッジルーティングノードであり、前記コンテナ登録解除メッセージは、前記登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、前記第５のポートは、前記第５のルーティングノードが、前記登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、ステップと、
前記ネットワークコントローラが第３の登録コンテナを判定するステップであって、前記第３の登録コンテナのコンテナ名は、前記登録を解除するコンテナのコンテナ名と一致する、ステップと、
前記ネットワークコントローラが、前記登録を解除するコンテナのコンテナ名と、取得された前記第５のルーティングノードのネットワーク名と、前記第５のポートとの間の対応関係を、前記第３の登録コンテナの登録情報から削除するステップと
をさらに含む請求項３８に記載の方法。
［請求項４０］
前記コンテナ登録解除メッセージがインタレストパケットで搬送される請求項３９に記載の方法。
［請求項４１］
前記コンテンツ登録メッセージがインタレストパケットで搬送される請求項３０から４０のいずれか一項に記載の方法。
［請求項４２］
コンテンツ登録方法であって、
第１のルーティングノードがコンテンツ登録要求パケットを受信するステップであって、前記コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する、ステップと、
前記第１のルーティングノードが前記コンテンツ登録要求パケットに従ってコンテンツ登録情報を判定するステップであって、前記コンテンツ登録情報が使用されて、前記コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を示し、前記第１のポートは、前記第１のルーティングノードが前記コンテンツ登録要求パケットを受信するポートである、ステップと、
前記第１のルーティングノードが、コンテンツ登録メッセージをネットワークコントローラに送信するステップであって、前記コンテンツ登録メッセージは前記コンテンツ登録情報を搬送し、それにより前記ネットワークコントローラが前記コンテンツ登録情報を記憶するステップと
を含む方法。
［請求項４３］
前記第１のルーティングノードが前記コンテンツ登録要求パケットに従ってコンテンツ登録情報を判定する前記ステップが、
前記第１のルーティングノードが、前記登録するコンテンツのコンテンツ名及び前記第１のポートを前記コンテンツ登録情報として判定するステップを含む請求項４２に記載の方法。
［請求項４４］
前記第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、前記コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名を搬送する、ステップと、
前記第１のルーティングノードが前記コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するステップであって、前記コンテンツ登録解除情報は、前記登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、前記第２のポートは、前記第１のルーティングノードが前記コンテンツ登録解除要求パケットを受信するポートである、ステップと、
前記第１のルーティングノードが、コンテンツ登録解除メッセージを前記ネットワークコントローラに送信するステップであって、前記コンテンツ登録解除メッセージは前記コンテンツ登録解除情報を搬送する、ステップと
をさらに含む請求項４３に記載の方法。
［請求項４５］
前記コンテンツ登録要求パケットがさらに前記登録するコンテンツのホームコンテナのコンテナ名を搬送し、前記コンテンツ登録情報は、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードは、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項４２に記載の方法。
［請求項４６］
前記第１のルーティングノードがコンテンツ登録解除要求パケットを受信するステップであって、前記コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び前記登録を解除するコンテンツの前記ホームコンテナのコンテナ名を搬送する、ステップと、
前記第１のルーティングノードが、コンテンツ登録解除メッセージを前記ネットワークコントローラに送信するステップであって、前記コンテンツ登録解除メッセージは、前記登録を解除するコンテンツのコンテンツ名及び前記登録を解除するコンテンツの前記ホームコンテナのコンテナ名を搬送する、ステップと
をさらに含む請求項４５に記載の方法。
［請求項４７］
前記コンテンツ登録解除要求パケットがインタレストパケットであり、前記コンテンツ登録解除メッセージがインタレストパケットで搬送される請求項４４又は４６に記載の方法。
［請求項４８］
前記第１のルーティングノードがコンテナ登録要求パケットを受信するステップであって、前記コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、ステップと、
前記第１のルーティングノードが第４のポートを判定するステップであって、前記第４のポートは、前記第１のルーティングノードが前記コンテナ登録要求パケットを受信するポートである、ステップと、
前記第１のルーティングノードが、コンテナ登録メッセージを前記ネットワークコントローラに送信するステップであって、前記コンテナ登録メッセージは前記登録するコンテナのコンテナ名及び前記第４のポートを搬送する、ステップと
をさらに含む請求項４２に記載の方法。
［請求項４９］
前記コンテナ登録要求パケットがインタレストパケットであり、前記コンテナ登録メッセージがインタレストパケットで搬送される請求項４８に記載の方法。
［請求項５０］
前記第１のルーティングノードがコンテナ登録解除要求パケットを受信するステップであって、前記コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、ステップと、
前記第１のルーティングノードが第５のポートを判定するステップであって、前記第５のポートは、前記第１のルーティングノードが前記コンテナ登録解除要求パケットを受信するポートである、ステップと、
前記第１のルーティングノードが、コンテナ登録解除メッセージを前記ネットワークコントローラに送信するステップであって、前記コンテナ登録解除メッセージは前記登録を解除するコンテナのコンテナ名及び前記第５のポートを搬送する、ステップと
をさらに含む請求項４８又は４９に記載の方法。
［請求項５１］
前記コンテンツ登録要求パケットがインタレストパケットであり、前記コンテンツ登録メッセージがインタレストパケットで搬送される請求項４２から５０のいずれか一項に記載の方法。
［請求項５２］
コンテンツ登録方法であって、
ネットワークコントローラが、第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するステップであって、前記コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、ステップと、
前記ネットワークコントローラが前記コンテンツ登録情報を記憶するステップと
を含む方法。
［請求項５３］
前記コンテンツ登録情報が使用されて、コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を示し、前記第１のポートは、前記第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである請求項５２に記載の方法。
［請求項５４］
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名及び前記第１のルーティングノードの第１のポートを含む請求項５３に記載の方法。
［請求項５５］
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードは、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項５３に記載の方法。
［請求項５６］
ルーティング及び転送の方法であって、
ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、前記ルーティング要求メッセージは第１の名前を搬送する、ステップと、
前記ネットワークコントローラが、前記第１の名前に従って宛先ルーティングノードのネットワーク名を判定するステップと、
前記ネットワークコントローラが、取得された前記要求元ルーティングノードのネットワーク名、前記宛先ルーティングノードのネットワーク名、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記要求元ルーティングノードから前記宛先ルーティングノードまでの転送経路を判定するステップであって、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記ネットワークコントローラが、前記転送経路が通るルーティングノードのうち前記宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、前記各ルーティングノードに対応するルーティング情報は、前記宛先ルーティングノードのネットワーク名、及び、前記転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む、ステップと、
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を各ルーティングノードに配信するステップと
を含む方法。
［請求項５７］
前記ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、前記第１の名前が前記宛先ルーティングノードのネットワーク名であり、前記宛先ルーティングノードは、前記コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、前記コンテンツ応答パケットがデータパケットであり、前記コンテンツ要求パケットがインタレストパケットである請求項５６に記載の方法。
［請求項５８］
前記ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、前記コンテンツ要求パケットはインタレストパケットであり、前記第１の名前は前記コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、前記ネットワークコントローラが前記要求コンテンツの登録情報を記憶し、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記宛先ルーティングノードのネットワーク名との間の対応関係を示し、前記宛先ルーティングノードは前記要求コンテンツのエッジルーティングノードであり、
前記ネットワークコントローラが前記第１の名前に従って宛先ルーティングノードのネットワーク名を判定する前記ステップが、
前記ネットワークコントローラが、前記コンテンツ名に従って、前記宛先ルーティングノードのネットワーク名を前記要求コンテンツの登録情報から取得するステップを含む請求項５６に記載の方法。
［請求項５９］
前記ルーティング要求メッセージがインタレストパケットで搬送され、
前記ネットワークコントローラが各ルーティングノードに対応する前記ルーティング情報を各ルーティングノードに配信する前記ステップが、
前記ネットワークコントローラが、ルーティング応答メッセージを前記要求元ルーティングノードに送信するステップであって、前記ルーティング応答メッセージは、前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される、ステップと、
前記ネットワークコントローラが、能動的なルーティング配信メッセージを、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードに送信するステップであって、前記能動的なルーティング配信メッセージは、各ルーティングノードに対応する前記ルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送されるステップと
を含む請求項５６から５８のいずれか一項に記載の方法。
［請求項６０］
ルーティング及び転送の方法であって、
要求元ルーティングノードがメッセージパケットを受信するステップであって、前記メッセージパケットは第１の名前を搬送する、ステップと、
前記第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップであって、前記ルーティング要求メッセージは前記第１の名前を搬送する、ステップと、
前記要求元ルーティングノードが、前記ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するステップであって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報は、宛先ルーティングノードのネットワーク名及び前記メッセージパケットの転送ポートを含み、前記第１のルーティング情報は、前記第１の名前、取得された前記要求元ルーティングノードのネットワーク名、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと
を含む方法。
［請求項６１］
前記メッセージパケットがコンテンツ応答パケットであり、前記メッセージパケットがデータパケットであり、前記第１の名前が前記宛先ルーティングノードのネットワーク名であり、前記宛先ルーティングノードが、前記コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、前記コンテンツ要求パケットがインタレストパケットである請求項６０に記載の方法。
［請求項６２］
前記第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記宛先ルーティングノードのネットワーク名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するステップと、
前記宛先ルーティングノードのネットワーク名に一致する転送エントリが前記ＦＩＢに存在する場合、前記要求元ルーティングノードが、前記コンテンツ応答パケットを前記一致する転送エントリに従って送信するステップと
を含む請求項６１に記載の方法。
［請求項６３］
前記メッセージパケットがコンテンツ要求パケットであり、前記コンテンツ要求パケットがインタレストパケットであり、前記第１の名前が、前記コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、前記宛先ルーティングノードが、前記要求コンテンツのエッジルーティングノードである請求項６０に記載の方法。
［請求項６４］
前記第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信するステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するステップと、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、前記要求元ルーティングノードが、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するステップと、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求元ルーティングノードが、前記要求コンテンツのコンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するステップと、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するステップと
を含む請求項６３に記載の方法。
［請求項６５］
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、ステップと、
前記要求元ルーティングノードが別のコンテンツ要求パケットを受信するステップであって、前記別のコンテンツ要求パケットは、前記別の宛先ルーティングノードのネットワーク名を含む、ステップと、
前記要求元ルーティングノードが、前記別のルーティング情報中の転送ポートを通じて前記別のコンテンツ要求パケットを転送するステップと
をさらに含む請求項６０から６４のいずれか一項に記載の方法。
［請求項６６］
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項６５に記載の方法。
［請求項６７］
前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項６０から６６のいずれか一項に記載の方法。
［請求項６８］
ネットワークコントローラであって、
要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、前記ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記コンテンツ名と、前記ネットワークコントローラによって記憶又は取得される第１の登録情報とに従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定するように構成された第１の判定部であって、前記要求コンテンツに対応するコンテンツ要求パケットは、前記宛先ルーティングノードのポートを通じて前記要求コンテンツにルーティングすることができ、前記第１の登録情報が使用されて、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示す、第１の判定部と、
前記第１の判定部で判定された前記宛先ルーティングノードのネットワーク名と取得された前記要求元ルーティングノードのネットワーク名とに従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するように構成された第２の判定部であって、前記転送経路は前記要求元ルーティングノードで始まって前記宛先ルーティングノードで終わり、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の判定部と、
前記第２の判定部で判定された前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定するように構成された第３の判定部であって、前記ルーティング情報が使用されて、前記要求元ルーティングノードが前記コンテンツ要求パケットを転送する第１のポートを指示し、前記第１のポートは、前記転送経路上で前記要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す、第３の判定部と、
前記第３の判定部によって判定された、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信するように構成された第１の送信部であって、それにより、前記要求元ルーティングノードが前記コンテンツ要求パケットを前記ルーティング情報に従って転送する、第１の送信部と
を備えるネットワークコントローラ。
［請求項６９］
前記第２の判定部によって判定された前記転送経路及び前記宛先ルーティングノードのポートに従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第６の判定部であって、前記ルーティング情報が使用されて、前記ルーティング情報に対応するルーティングノードが前記コンテンツ要求パケットを転送するポートを指示する、第６の判定部と、
前記第６の判定部によって判定された各ルーティングノードに対応する前記ルーティング情報を、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第３の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応する前記ルーティング情報に従って前記コンテンツ要求パケットを転送する、第３の送信部と
をさらに備える請求項６８に記載のネットワークコントローラ。
［請求項７０］
前記第１の登録情報が前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードは前記要求コンテンツのエッジルーティングノードであり、
前記第１の判定部が、詳細には、前記宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを、前記要求コンテンツの登録情報から取得するように構成される請求項６８又は６９に記載のネットワークコントローラ。
［請求項７１］
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記コンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記第１の判定部が、詳細には、前記コンテンツ名に従って、前記ホームコンテナのコンテナ名を前記要求コンテンツの登録情報から取得し、前記ホームコンテナのコンテナ名に従って、前記宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを、前記ホームコンテナの登録情報から取得するように構成され、前記宛先ルーティングノードは、前記ホームコンテナのエッジルーティングノードである請求項６８又は６９に記載のネットワークコントローラ。
［請求項７２］
前記第３の判定部が、詳細には、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードの前記転送経路上の次のホップ先ルーティングノードを判定し、前記コンテンツ名及び各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応する前記ルーティング情報として判定し、前記コンテンツ名及び前記宛先ルーティングノードのポートを、前記宛先ルーティングノードに対応するルーティング情報として判定するように構成される請求項６９に記載のネットワークコントローラ。
［請求項７３］
コンテナ解決システムを通じて前記ホームコンテナを解決して、前記要求コンテンツのコンテナツリーセット情報を取得するように構成された解決部であって、前記コンテナツリーセット情報は、前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて、前記少なくとも１つのコンテナ間のアクセス関係を示す、解決部と、
前記ネットワークコントローラによって記憶又は取得される前記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第４の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第４の判定部と、
各コンテナのエッジルーティングノード及び前記ネットワークトポロジ情報に従って各コンテナのトポロジ範囲を判定するように構成された第５の判定部であって、前記トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第５の判定部と、
前記コンテナツリーセット情報を前記要求元ルーティングノードに配信するように構成された第２の送信部であって、それにより、前記要求元ルーティングノードが前記コンテナツリーセット情報を前記コンテンツ要求パケットに格納し、それにより、前記コンテンツ要求パケットを前記コンテナツリーセット情報に従って前記宛先ルーティングノードにルーティングすることができる、第２の送信部と
をさらに含み、
前記第３の判定部は、詳細には、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのトポロジ範囲の中で、前記要求元ルーティングノードに対応する第１のトポロジ範囲を判定するように構成され、前記第１のトポロジ範囲は、前記要求元ルーティングノードを含むトポロジ範囲が前記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、前記ネットワークコントローラは、前記第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、前記要求元ルーティングノードにおける前記次のホップ先ルーティングノードを指すポートを、前記要求元ルーティングノードに対応するルーティング情報として判定する請求項７１に記載のネットワークコントローラ。
［請求項７４］
前記第１の送信部が、詳細には、ルーティング応答メッセージを前記要求元ルーティングノードに送信するように構成され、前記ルーティング応答メッセージは、前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される請求項６８から７３のいずれか一項に記載のネットワークコントローラ。
［請求項７５］
前記第３の送信部が、詳細には、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、前記能動的なルーティング配信メッセージは、各ルーティングノードに対応する前記ルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される請求項６９又は７２に記載のネットワークコントローラ。
［請求項７６］
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送される請求項６８から７５のいずれか一項に記載のネットワークコントローラ。
［請求項７７］
ルータであって、
コンテンツ要求パケットを受信するように構成された第１の受信部であって、前記コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、前記ルーティング要求メッセージは前記コンテンツ名を搬送する、第１の送信部と、
前記ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報が使用されて、前記コンテンツ要求パケットの転送ポートを前記ルータに指示し、前記第１のルーティング情報は、取得された前記ルータのネットワーク名、前記コンテンツ名、第１の登録情報、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、前記第１の登録情報が使用されて、前記コンテンツ名と、宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の受信部と、
前記コンテンツ要求パケットを、前記第２の受信部によって受信された前記第１のルーティング情報に従って転送するように構成された第２の送信部と
を備えるルータ。
［請求項７８］
前記第１の登録情報が前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードが前記要求コンテンツのエッジルーティングノードであるか、
又は、
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードが前記ホームコンテナのエッジルーティングノードである請求項７７に記載のルータ。
［請求項７９］
前記第１のルーティング情報が、前記コンテンツ名及び前記コンテンツ要求パケットの転送ポートを含み、前記第２の送信部が、詳細には、前記コンテンツ名に従って、前記第１のルーティング情報中の転送ポートを、前記ルータで記憶されているルーティング情報中で照合し、前記第１のルーティング情報中の転送ポートを通じて前記コンテンツ要求パケットを転送するように構成される請求項７７又は７８に記載のルータ。
［請求項８０］
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードが前記ホームコンテナのエッジルーティングノードであり、
前記ルータがさらに、
前記ネットワークコントローラによって送信された前記要求コンテンツのコンテナツリーセット情報を受信するように構成された第３の受信部であって、前記コンテナツリーセット情報は、コンテナ解決システムを通じて前記ホームコンテナを解決することによって前記ネットワークコントローラによって取得され、前記コンテナツリーセット情報は、前記要求コンテンツの前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて、前記少なくとも１つのコンテナ間のアクセス関係を示し、前記ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、前記コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、第３の受信部と、
前記コンテナツリーセット情報を前記コンテンツ要求パケットに追加するように構成された第１の追加部と
を備える請求項７７に記載のルータ。
［請求項８１］
前記第１のルーティング情報が、第１のコンテナ名及び前記第１のコンテナ名に対応する第１のポートを含み、前記第１のコンテナ名は前記コンテナツリーセット情報に含まれるコンテナ名の１つであり、
前記第２の送信部が、詳細には、前記コンテンツ要求パケットで搬送される前記コンテナツリーセット情報に含まれる前記第１のコンテナ名に従って、前記第１のルーティング情報を、前記ルータで記憶されているルーティング情報中で照合し、前記コンテンツ要求パケットを、前記第１のポートを通じて転送するように構成される請求項８０に記載のルータ。
［請求項８２］
前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第１の判定部と、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第２の判定部と、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在する場合、前記コンテンツ要求パケットを受信するポートを、前記一致するＰＩＴエントリに追加するように構成された第４の受信部と、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在しない場合、前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するように構成された第４の送信部と
をさらに備える請求項７７から８１のいずれか一項に記載のルータ。
［請求項８３］
前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第５の受信部であって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報が使用されて、別のコンテンツ要求パケットの転送ポートを指示する、第５の受信部と、
前記別のコンテンツ要求パケットを受信するように構成された第６の受信部と、
前記別のコンテンツ要求パケットを、前記別のルーティング情報に従って転送するように構成された第５の送信部と
をさらに備える請求項７７から８２のいずれか一項に記載のルータ。
［請求項８４］
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項８３に記載のルータ。
［請求項８５］
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項７７から８４のいずれか一項に記載のルータ。
［請求項８６］
ネットワークコントローラであって、
要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、前記ルーティング要求メッセージは、要求コンテンツのコンテナツリーセット情報を搬送し、前記コンテナツリーセット情報は前記要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示す、第１の受信部と、
前記ネットワークコントローラによって記憶又は取得される前記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するように構成された第１の判定部であって、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、第１の判定部と、
前記第１の判定部によって判定された各コンテナのエッジルーティングノード、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するように構成された第２の判定部であって、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示し、前記トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、第２の判定部と、
前記第１の判定部で判定された前記ホームコンテナのエッジルーティングノードのネットワーク名と、取得された前記要求元ルーティングノードのネットワーク名と、前記ネットワークトポロジ情報とに従って、前記要求元ルーティングノードで始まって前記ホームコンテナのエッジルーティングノードで終わる転送経路を判定するように構成された第３の判定部と、
前記第２の判定部で判定された前記少なくとも１つのコンテナのトポロジ範囲及び前記第３の判定部で判定された前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定するように構成された第４の判定部であって、前記ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、前記コンテナ名は、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第４の判定部と、
前記第４の判定部によって判定された前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに配信するように構成された第１の送信部であって、それにより、前記要求元ルーティングノードが、前記ルーティング情報に従って、前記要求コンテンツに対応するコンテンツ要求パケットを転送する、第１の送信部と
を備えるネットワークコントローラ。
［請求項８７］
前記第２の判定部で判定された前記少なくとも１つのコンテナのトポロジ範囲及び前記第３の判定部で判定された前記転送経路に従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第５の判定部であって、前記ルーティング情報は、コンテナ名及びそのコンテナ名に対応するポートを含み、各ルーティングノードに対応する前記ルーティング情報にあるコンテナ名は、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちのコンテナのコンテナ名である、第５の判定部と、
各ルーティングノードに対応する前記ルーティング情報を、前記要求元ルーティングノードを除く各ルーティングノードに配信するように構成された第２の送信部であって、それにより、各ルーティングノードが、各ルーティングノードに対応する前記ルーティング情報に従って、前記要求コンテンツに対応する前記コンテンツ要求パケットを転送する、第２の送信部と
をさらに備える請求項８６に記載のネットワークコントローラ。
［請求項８８］
前記第４の判定部が、詳細には、前記少なくとも１つのコンテナのトポロジ範囲の中で要求元ルーティングノードに対応する第１のトポロジ範囲を判定し、前記要求元ルーティングノードの前記転送経路における次のホップ先ルーティングノードを判定し、前記第１のトポロジ範囲は、各ルーティングノードを含むトポロジ範囲が前記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲であり、前記第４の判定部は、前記第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、前記要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、各ルーティングノードに対応する前記ルーティング情報として使用するように構成される請求項８６又は８７に記載のネットワークコントローラ。
［請求項８９］
前記第１の送信部が、詳細には、ルーティング応答メッセージを前記要求元ルーティングノードに送信するように構成され、前記ルーティング応答メッセージは、前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される請求項８６から８８のいずれか一項に記載のネットワークコントローラ。
［請求項９０］
前記第２の送信部が、詳細には、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、前記能動的なルーティング配信メッセージは、前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される請求項８７に記載のネットワークコントローラ。
［請求項９１］
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送される請求項８６から９０のいずれか一項に記載のネットワークコントローラ。
［請求項９２］
ルータであって、
コンテンツ要求パケットを受信するように構成された第１の受信部であって、前記コンテンツ要求パケットは、要求コンテンツのコンテンツ名を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記要求コンテンツのコンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、
前記第１の判定部が、前記要求コンテンツのコンテンツ名に一致する転送エントリが前記ＦＩＢに存在しないと判定した場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、前記ルーティング要求メッセージはコンテナツリーセット情報を搬送し、前記コンテナツリーセット情報は、前記要求コンテンツのホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示す、第１の送信部と、
前記ネットワークコントローラによって送信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報は、第１のコンテナ名及び前記第１のコンテナ名に対応するポートを含み、前記第１のコンテナ名は、前記コンテナツリーセット情報に含まれるコンテナ名の１つであり、前記第１のルーティング情報は、取得された前記ルータのネットワーク名、前記コンテナツリーセット情報、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのうちの各コンテナの登録情報、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、各コンテナの登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの対応関係を示し、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の受信部と、
前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのコンテナ名に従って、前記第２の受信部によって受信された前記第１のルーティング情報を、前記ルータで記憶されているルーティング情報中で照合するように構成された第１の照合部と、
前記コンテンツ要求パケットを、前記第１の照合部で照合された前記第１のルーティング情報にある前記第１のコンテナ名に対応するポートを通じて転送するように構成された第２の送信部と
を備えるルータ。
［請求項９３］
前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報は、別のコンテナ名及びその別のコンテナ名に対応するポートを搬送する、第３の受信部と、
別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、前記別のコンテンツ要求パケットは前記別のコンテナ名を搬送する、第４の受信部と、
前記別のコンテナ名に従って、前記ルータで記憶されている前記ルーティング情報中で前記別のルーティング情報を照合するように構成された第２の照合部と、
前記別のコンテナ名に対応するポートを通じて前記別のコンテンツ要求パケットを転送するように構成された第３の送信部と
をさらに備える請求項９２に記載のルータ。
［請求項９４］
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項９３に記載のルータ。
［請求項９５］
前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第３の判定部と、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するように構成された第４の送信部と、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブルＰＩＴに存在するかどうかを判定するように構成された第４の判定部と、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在する場合、前記コンテンツ要求パケットを受信するポートを、前記一致するＰＩＴエントリに追加するように構成された第１の追加部と、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在しない場合、前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するように構成された第５の判定部と、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するように構成された第５の送信部と
をさらに備える請求項９２から９４のいずれか一項に記載のルータ。
［請求項９６］
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項９２から９５のいずれか一項に記載のルータ。
［請求項９７］
ネットワークコントローラであって、
第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された第１の受信部であって、前記コンテンツ登録メッセージは、コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの対応関係を示すために使用されるコンテンツ登録情報を搬送し、前記第１のポートは、前記第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである、第１の受信部と、
前記第１の受信部によって受信された前記コンテンツ登録情報を記憶するように構成された第１の記憶部と
を備えるネットワークコントローラ。
［請求項９８］
前記第１のルーティングノードが、前記登録するコンテンツのエッジルーティングノードであり、前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名及び前記第１のポートを含む請求項９７に記載のネットワークコントローラ。
［請求項９９］
前記第１の記憶部が、詳細には、前記登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在しない場合、前記登録するコンテンツのコンテンツ名を記憶し、前記登録するコンテンツのコンテンツ名と、取得された前記第１のルーティングノードのネットワーク名と、前記第１のポートとの間の対応関係を記憶し、一致するコンテンツが存在する場合は、前記登録するコンテンツのコンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のポートとの間の対応関係を、一致するコンテンツの登録情報に追加するように構成される請求項９８に記載のネットワークコントローラ。
［請求項１００］
第２のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第２の受信部であって、前記コンテンツ登録解除メッセージは登録を解除するコンテンツのコンテンツ名及び第２のポートを搬送し、前記第２のルーティングノードは、前記登録を解除するコンテンツのエッジルーティングノードであり、前記第２のポートは、前記第２のルーティングノードが、前記登録を解除するコンテンツに対応するコンテンツ登録解除要求パケットを受信するポートである、第２の受信部と、
第１の登録コンテンツを判定するように構成された第１の判定部であって、前記第１の登録コンテンツは、前記登録コンテンツの中にあり、且つ前記登録を解除するコンテンツのコンテンツ名に一致するコンテンツである、第１の判定部と、
前記登録を解除するコンテンツのコンテンツ名と、取得された前記第２のルーティングノードのネットワーク名と、前記第２のポートとの間の対応関係を、前記第１の登録コンテンツの登録情報から削除するように構成された第１の削除部と
をさらに備える請求項９８又は９９に記載のネットワークコントローラ。
［請求項１０１］
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードは、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項９７に記載のネットワークコントローラ。
［請求項１０２］
前記第１の記憶部が、詳細には、前記登録するコンテンツのコンテンツ名に一致するコンテンツが登録コンテンツの中に存在するかどうかを判定し、一致するコンテンツが存在する場合、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を、一致するコンテンツの登録情報に追加し、一致する登録コンテンツが存在しない場合は、前記登録するコンテンツのコンテンツ名を記憶し、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を記憶するように構成される請求項１０１に記載のネットワークコントローラ。
［請求項１０３］
第３のルーティングノードによって送信されたコンテンツ登録解除メッセージを受信するように構成された第３の受信部であって、前記コンテンツ登録解除メッセージは、登録を解除するコンテンツのコンテンツ名及び前記登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、
第２の登録コンテンツを判定するように構成された第２の判定部であって、前記第２の登録コンテンツは、前記登録するコンテンツのコンテンツ名に一致する登録コンテンツである、第２の判定部と、
前記登録を解除するコンテンツのコンテンツ名と前記登録を解除するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係を、前記第２の登録コンテンツの登録情報から削除するように構成された第２の削除部と
をさらに備える請求項１００又は１０１に記載のネットワークコントローラ。
［請求項１０４］
前記コンテンツ登録解除メッセージがインタレストパケットで搬送される請求項１００又は１０３に記載のネットワークコントローラ。
［請求項１０５］
第４のルーティングノードによって送信されたコンテナ登録メッセージを受信するように構成された第４の受信部であって、前記第４のルーティングノードは、登録するコンテナのエッジルーティングノードであり、前記コンテナ登録メッセージは前記登録するコンテナのコンテナ名及び第４のポートを搬送し、前記第４のポートは、前記第４のルーティングノードが、前記登録するコンテナに対応する前記コンテナ登録要求パケットを受信するポートである、第４の受信部と、
前記登録するコンテナのコンテナ名に一致するコンテナが登録コンテナの中に存在するかどうかを判定するように構成された第３の判定部と、
一致するコンテナが存在する場合、前記登録するコンテナのコンテナ名と、取得された前記第４のルーティングノードのネットワーク名と、前記第４のポートとの間の対応関係を、一致するコンテナの登録情報に追加するように構成された第１の追加部と、
一致するコンテナが存在しない場合、前記登録するコンテナのコンテナ名を記憶し、前記登録するコンテナのコンテナ名と、前記第４のルーティングノードのネットワーク名と、前記第４のポートとの間の対応関係を記憶するように構成された第２の記憶部と
をさらに備える請求項９７に記載のネットワークコントローラ。
［請求項１０６］
第５のルーティングノードによって送信されたコンテナ登録解除メッセージを受信するように構成された第５の受信部であって、前記第５のルーティングノードは登録を解除するコンテナのエッジルーティングノードであり、前記コンテナ登録解除メッセージは前記登録を解除するコンテナのコンテナ名及び第５のポートを搬送し、前記第５のポートは、前記第５のルーティングノードが、前記登録を解除するコンテナに対応するコンテナ登録解除要求パケットを受信するポートである、第５の受信部と、
第３の登録コンテナを判定するように構成された第４の判定部であって、前記第３の登録コンテナのコンテナ名は、前記登録を解除するコンテナのコンテナ名と一致する、第４の判定部と、
前記登録を解除するコンテナのコンテナ名と、取得された前記第５のルーティングノードのネットワーク名と、前記第５のポートとの間の対応関係を、前記第３の登録コンテナの登録情報から削除するように構成された第３の削除部と
をさらに備える請求項１０５に記載のネットワークコントローラ。
［請求項１０７］
前記コンテナ登録解除メッセージがインタレストパケットで搬送される請求項１０６に記載のネットワークコントローラ。
［請求項１０８］
前記コンテンツ登録メッセージがインタレストパケットで搬送される請求項９７から１０７のいずれか一項に記載のネットワークコントローラ。
［請求項１０９］
ルータであって、
コンテンツ登録要求パケットを受信するように構成された第１の受信部であって、前記コンテンツ登録要求パケットは、登録するコンテンツのコンテンツ名を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記コンテンツ登録要求パケットに従って、コンテンツ登録情報を判定するように構成された第１の判定部であって、前記コンテンツ登録情報が使用されて、前記コンテンツ名と、前記ルータのネットワーク名と、前記ルータの第１のポートとの間の対応関係を示し、前記第１のポートは、前記ルータが前記コンテンツ登録要求パケットを受信するポートである、第１の判定部と、
コンテンツ登録メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、前記コンテンツ登録メッセージは、前記第１の判定部で判定されたコンテンツ登録情報を搬送し、それにより、前記ネットワークコントローラが前記コンテンツ登録情報を記憶する、第１の送信部と
を備えるルータ。
［請求項１１０］
前記第１の判定部が、詳細には、前記登録するコンテンツのコンテンツ名及び前記第１のポートを前記コンテンツ登録情報として判定するように構成される請求項１０９に記載のルータ。
［請求項１１１］
コンテンツ登録解除要求パケットを受信するように構成された第２の受信部であって、前記コンテンツ登録解除要求パケットは登録を解除するコンテンツのコンテンツ名を搬送する、第２の受信部と、
前記コンテンツ登録解除要求パケットに従ってコンテンツ登録解除情報を判定するように構成された第２の判定部であって、前記コンテンツ登録解除情報は、前記登録を解除するコンテンツのコンテンツ名及び第２のポートを含み、前記第２のポートは、前記ルータが前記コンテンツ登録解除要求パケットを受信するポートである、第２の判定部と、
コンテンツ登録解除メッセージを前記ネットワークコントローラに送信するように構成された第２の送信部であって、前記コンテンツ登録解除メッセージは前記コンテンツ登録解除情報を搬送する、第２の送信部と
をさらに備える請求項１１０に記載のルータ。
［請求項１１２］
前記コンテンツ登録要求パケットがさらに前記登録するコンテンツのホームコンテナのコンテナ名を搬送し、前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツの前記ホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記ルータのネットワーク名と、前記ルータの第１のポートとの間の対応関係を含み、前記ルータが、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項１０９に記載のルータ。
［請求項１１３］
コンテンツ登録解除要求パケットを受信するように構成された第３の受信部であって、前記コンテンツ登録解除要求パケットは、登録を解除するコンテンツのコンテンツ名、及び前記登録を解除するコンテンツのホームコンテナのコンテナ名を搬送する、第３の受信部と、
コンテンツ登録解除メッセージを前記ネットワークコントローラに送信するように構成された第３の送信部であって、前記コンテンツ登録解除メッセージは、前記登録を解除するコンテンツのコンテンツ名、及び前記登録を解除するコンテンツの前記ホームコンテナのコンテナ名を搬送する、第３の送信部と
をさらに備える請求項１１２に記載のルータ。
［請求項１１４］
前記コンテンツ登録解除要求パケットがインタレストパケットであり、前記コンテンツ登録解除メッセージがインタレストパケットで搬送される請求項１１１又は１１３に記載のルータ。
［請求項１１５］
コンテナ登録要求パケットを受信するように構成された第４の受信部であって、前記コンテナ登録要求パケットは登録するコンテナのコンテナ名を搬送する、第４の受信部と、
第４のポートを判定するように構成された第３の判定部であって、前記第４のポートは、前記ルータが前記コンテナ登録要求パケットを受信するポートである、第３の判定部と、
コンテナ登録メッセージを前記ネットワークコントローラに送信するように構成された第４の送信部であって、前記コンテナ登録メッセージは前記登録するコンテナのコンテナ名及び前記第４のポートを搬送する、第４の送信部と
をさらに備える請求項１０９に記載のルータ。
［請求項１１６］
前記コンテナ登録要求パケットがインタレストパケットであり、前記コンテナ登録メッセージがインタレストパケットで搬送される請求項１１５に記載のルータ。
［請求項１１７］
コンテナ登録解除要求パケットを受信するように構成された第５の受信部であって、前記コンテナ登録解除要求パケットは登録を解除するコンテナのコンテナ名を搬送する、第５の受信部と、
第５のポートを判定するように構成された第４の判定部であって、前記第５のポートは、前記ルータが前記コンテナ登録解除要求パケットを受信するポートである、第４の判定部と、
コンテナ登録解除メッセージを前記ネットワークコントローラに送信するように構成された第５の送信部であって、前記コンテナ登録解除メッセージは前記登録を解除するコンテナのコンテナ名及び前記第５のポートを搬送する、第５の送信部と
をさらに備える請求項１１５又は１１６に記載のルータ。
［請求項１１８］
前記コンテンツ登録要求パケットがインタレストパケットであり、前記コンテンツ登録メッセージがインタレストパケットで搬送される請求項１０９から１１７のいずれか一項に記載のルータ。
［請求項１１９］
ネットワークコントローラであって、
第１のルーティングノードによって送信されたコンテンツ登録メッセージを受信するように構成された受信部であって、前記コンテンツ登録メッセージは、登録するコンテンツの記憶場所を示すために使用されるコンテンツ登録情報を搬送する、受信部と、
前記コンテンツ登録情報を記憶するように構成された記憶部と
を備えるネットワークコントローラ。
［請求項１２０］
前記コンテンツ登録情報が使用されて、コンテンツ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を示し、前記第１のポートは、前記第１のルーティングノードが、登録するコンテンツに対応するコンテンツ登録要求パケットを受信するポートである請求項１１９に記載のネットワークコントローラ。
［請求項１２１］
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名及び前記第１のルーティングノードの第１のポートを含む請求項１２０に記載のネットワークコントローラ。
［請求項１２２］
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記第１のルーティングノードのネットワーク名と、前記第１のルーティングノードの第１のポートとの間の対応関係を含み、前記第１のルーティングノードが、前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項１２０に記載のネットワークコントローラ。
［請求項１２３］
ネットワークコントローラであって、
要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するように構成された第１の受信部であって、前記ルーティング要求メッセージは第１の名前を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記第１の名前に従って、宛先ルーティングノードのネットワーク名を判定するように構成された第１の判定部と、
取得された前記要求元ルーティングノードのネットワーク名、前記第１の判定部で判定された前記宛先ルーティングノードのネットワーク名、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記要求元ルーティングノードから前記宛先ルーティングノードまでの転送経路を判定するように構成された第２の判定部であって、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の判定部と、
前記第２の判定部で判定された前記転送経路が通るルーティングノードのうち前記宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するように構成された第３の判定部であって、各ルーティングノードに対応する前記ルーティング情報は、前記宛先ルーティングノードのネットワーク名及び前記転送経路上の各ルーティングノードにおける次のホップ先ルーティングノードを指すポートを含む、第３の判定部と、
前記第３の判定部によって判定された各ルーティングノードに対応する前記ルーティング情報を各ルーティングノードに配信するように構成された第１の送信部と
を備えるネットワークコントローラ。
［請求項１２４］
前記ルーティング要求メッセージが使用されてコンテンツ応答パケットの転送経路を要求し、前記第１の名前が、前記宛先ルーティングノードのネットワーク名であり、前記宛先ルーティングノードは、前記コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、前記コンテンツ応答パケットがデータパケットであり、前記コンテンツ要求パケットがインタレストパケットである請求項１２３に記載のネットワークコントローラ。
［請求項１２５］
前記ルーティング要求メッセージが使用されてコンテンツ要求パケットの転送経路を要求し、前記コンテンツ要求パケットはインタレストパケットであり、前記第１の名前が、前記コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、前記ネットワークコントローラが前記要求コンテンツの登録情報を記憶し、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記宛先ルーティングノードのネットワーク名との間の対応関係を示し、前記宛先ルーティングノードが、前記要求コンテンツのエッジルーティングノードであり、
前記第１の判定部が、詳細には、前記コンテンツ名に従って、前記宛先ルーティングノードのネットワーク名を、前記要求コンテンツの登録情報から取得するように構成される請求項１２３に記載のネットワークコントローラ。
［請求項１２６］
前記ルーティング要求メッセージがインタレストパケットで搬送され、
前記第１の送信部が、詳細には、ルーティング応答メッセージを前記要求元ルーティングノードに送信するように構成され、前記ルーティング応答メッセージは前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送され、前記第１の送信部は、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するように構成され、前記能動的なルーティング配信メッセージは、前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される請求項１２３から１２５のいずれか一項に記載のネットワークコントローラ。
［請求項１２７］
ルータであって、
メッセージパケットを受信するように構成された第１の受信部であって、前記メッセージパケットは第１の名前を搬送する、第１の受信部と、
前記第１の受信部によって受信された前記第１の名前に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合に、ルーティング要求メッセージをネットワークコントローラに送信するように構成された第１の送信部であって、前記ルーティング要求メッセージは前記第１の名前を搬送する、第１の送信部と、
前記ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するように構成された第２の受信部であって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報は、宛先ルーティングノードのネットワーク名及び前記メッセージパケットの転送ポートを含み、前記第１のルーティング情報は、前記第１の名前、取得された前記ルータのネットワーク名、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、第２の受信部と
を備えるルータ。
［請求項１２８］
前記メッセージパケットがコンテンツ応答パケットであり、前記メッセージパケットがデータパケットであり、前記第１の名前が前記宛先ルーティングノードのネットワーク名であり、前記宛先ルーティングノードが、前記コンテンツ応答パケットに対応するコンテンツ要求パケットが通る最初のルーティングノードであり、前記コンテンツ要求パケットがインタレストパケットである請求項１２７に記載のルータ。
［請求項１２９］
前記宛先ルーティングノードのネットワーク名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するように構成された第１の判定部と、
前記宛先ルーティングノードのネットワーク名に一致する転送エントリが前記ＦＩＢに存在する場合、前記コンテンツ応答パケットを前記一致する転送エントリに従って送信するように構成された第２の送信部と
をさらに備える請求項１２８に記載のルータ。
［請求項１３０］
前記メッセージパケットがコンテンツ要求パケットであり、前記コンテンツ要求パケットがインタレストパケットであり、前記第１の名前が、前記コンテンツ要求パケットで搬送される要求コンテンツのコンテンツ名であり、前記宛先ルーティングノードが、前記要求コンテンツのエッジルーティングノードである請求項１２７に記載のルータ。
［請求項１３１］
前記コンテンツ名に一致するコンテンツがコンテンツストアＣＳに存在するかどうかを判定するように構成された第２の判定部と、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、一致するコンテンツを前記コンテンツ要求パケットの送信者に送信するように構成された第３の送信部と、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求コンテンツのコンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するように構成された第３の判定部と、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するように構成された第４の送信部と
をさらに備える請求項１３０に記載のルータ。
［請求項１３２］
前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するように構成された第３の受信部であって、前記能動的なルーティング配信メッセージは別のルーティング情報を搬送し、前記別のルーティング情報は、別の宛先ルーティングノードのネットワーク名及びその別の宛先ルーティングノードに対応する転送ポートを含む、第３の受信部と、
別のコンテンツ要求パケットを受信するように構成された第４の受信部であって、前記別のコンテンツ要求パケットは、前記別の宛先ルーティングノードのネットワーク名を含む、第４の受信部と、
前記別のルーティング情報中の転送ポートを通じて前記別のコンテンツ要求パケットを転送するように構成された第５の送信部と
をさらに備える請求項１２７から１３１のいずれか一項に記載のルータ。
［請求項１３３］
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項１３２に記載のルータ。
［請求項１３４］
前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項１２７から１３３のいずれか一項に記載のルータ。
［請求項１３５］
ルーティング及び転送のシステムであって、少なくとも１つのネットワークコントローラ、及び前記ネットワークコントローラに通信的に接続された２つ以上のルーティングノードを含み、前記ルーティングノードは要求元ルーティングノード及び宛先ルーティングノードを含み、前記要求元ルーティングノードはコンテンツ要求パケットを受信し、前記コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送し、前記コンテンツ名に一致する転送エントリが転送情報ベースＦＩＢに存在しない場合、前記要求元ルーティングノードは、ルーティング要求メッセージを前記ネットワークコントローラに送信し、前記ルーティング要求メッセージは前記コンテンツ名を搬送し、前記要求元ルーティングノードは、前記ネットワークコントローラによって送信されたルーティング情報を受信し、前記ルーティング情報が使用されて、前記コンテンツ要求パケットの転送ポートを前記要求元ルーティングノードに指示し、前記要求元ルーティングノードは、前記コンテンツ要求パケットを前記ルーティング情報に従って転送するように構成され、
前記ネットワークコントローラは、前記要求元ルーティングノードによって送信された前記ルーティング要求メッセージを受信し、前記ルーティング要求メッセージで搬送されるコンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定し、前記コンテンツ要求パケットは前記宛先ルーティングノードのポートを通じて前記要求コンテンツにルーティングすることができ、前記第１の登録情報が使用されて、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記ネットワークコントローラは、前記宛先ルーティングノードのネットワーク名及び取得された前記要求元ルーティングノードのネットワーク名に従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定し、前記転送経路は、前記要求元ルーティングノードで始まって前記宛先ルーティングノードで終わり、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示し、前記ネットワークコントローラは、前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定し、前記ルーティング情報が使用されて、前記要求元ルーティングノードが前記コンテンツ要求パケットを転送する第１のポートを指示し、前記第１のポートは、前記転送経路上で前記要求元ルーティングノードに対応する次のホップ先ルーティングノードを指し、前記ネットワークコントローラは、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信するように構成されるシステム。
［請求項１３６］
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記コンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、
前記ネットワークコントローラが、詳細には、前記コンテンツ名に従って、前記コンテンツ名に対応するホームコンテナのコンテナ名を前記要求コンテンツの登録情報から取得し、前記ホームコンテナのコンテナ名に従って、前記ホームコンテナのコンテナ名に対応する前記宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを、前記ホームコンテナの登録情報から取得するように構成され、前記宛先ルーティングノードは、前記ホームコンテナのエッジルーティングノードである請求項１３５に記載のシステム。
［請求項１３７］
コンテンツ登録システムであって、少なくとも１つのネットワークコントローラ、及び前記ネットワークコントローラに接続された少なくとも１つのルーティングノードを含み、
前記ルーティングノードはコンテンツ登録要求パケットを受信するように構成され、前記コンテンツ登録要求パケットは登録するコンテンツのコンテンツ名を搬送し、前記ルーティングノードは、前記コンテンツ登録要求パケットに従ってコンテンツ登録情報を判定し、前記コンテンツ登録情報が使用されて、前記コンテンツ名と、前記ルーティングノードのネットワーク名と、前記ルーティングノードの第１のポートとの間の対応関係を示し、前記第１のポートは、前記ルーティングノードが前記コンテンツ登録要求パケットを受信するポートであり、前記ルーティングノードは、コンテンツ登録メッセージを前記ネットワークコントローラに送信するように構成され、前記コンテンツ登録メッセージは前記コンテンツ登録情報を搬送し、
前記ネットワークコントローラは、前記ルーティングノードによって送信された前記コンテンツ登録メッセージを受信するように構成され、前記コンテンツ登録メッセージは前記コンテンツ登録情報を搬送し、前記ネットワークコントローラは、前記コンテンツ登録情報を記憶するように構成されるコンテンツ登録システム。
［請求項１３８］
前記コンテンツ登録情報が、前記登録するコンテンツのコンテンツ名と前記登録するコンテンツのホームコンテナのコンテナ名との間の対応関係、及び、前記登録するコンテンツの前記ホームコンテナのコンテナ名と、前記ルーティングノードのネットワーク名と、前記ルーティングノードの第１のポートとの間の対応関係を含み、前記ルーティングノードは前記登録するコンテンツの前記ホームコンテナのエッジルーティングノードである請求項１３７に記載のシステム。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ルーティング及び転送の方法であって、
ネットワークコントローラが、要求元ルーティングノードによって送信されたルーティング要求メッセージを受信するステップであって、前記ルーティング要求メッセージは要求コンテンツのコンテンツ名を搬送する、ステップと、
前記ネットワークコントローラが、前記コンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定するステップであって、前記要求コンテンツに対応するコンテンツ要求パケットは、前記宛先ルーティングノードのポートを通じて前記要求コンテンツにルーティングすることができ、前記第１の登録情報が使用されて、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示す、ステップと、
前記ネットワークコントローラが、前記宛先ルーティングノードのネットワーク名及び取得された前記要求元ルーティングノードのネットワーク名に従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定するステップであって、前記転送経路は、前記要求元ルーティングノードで始まって前記宛先ルーティングノードで終わり、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記ネットワークコントローラが、前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報が使用されて、前記要求元ルーティングノードが前記コンテンツ要求パケットを転送する第１のポートを指示し、前記第１のポートは、前記転送経路上で前記要求元ルーティングノードに対応する次のホップ先ルーティングノードを指す、ステップと、
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信し、それにより、前記要求元ルーティングノードが前記コンテンツ要求パケットを前記ルーティング情報に従って転送するステップと
を含む方法。
【請求項２】
前記ネットワークコントローラが、前記宛先ルーティングノードのネットワーク名及び取得された前記要求元ルーティングノードのネットワーク名に従って、前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報中で転送経路を判定する前記ステップの後に、前記方法がさらに、
前記ネットワークコントローラが、前記転送経路及び前記宛先ルーティングノードのポートに従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定するステップであって、前記ルーティング情報が使用されて、前記ルーティング情報に対応するルーティングノードが前記コンテンツ要求パケットを転送するポートを指示する、ステップと、
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに配信し、それにより、各ルーティングノードが各ルーティングノードに対応する前記ルーティング情報に従って前記コンテンツ要求パケットを転送するステップと
を含む請求項１に記載の方法。
【請求項３】
前記第１の登録情報が、前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードは前記要求コンテンツのエッジルーティングノードであり、
前記ネットワークコントローラが、前記コンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定する前記ステップが、
前記ネットワークコントローラが、前記コンテンツ名に従って、前記コンテンツ名に対応する前記宛先ルーティングノードの前記ネットワーク名と前記宛先ルーティングノードの前記ポートとを、前記要求コンテンツの登録情報から取得するステップを含む請求項１又は２に記載の方法。
【請求項４】
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記コンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、
前記ネットワークコントローラが、前記コンテンツ名、及び前記ネットワークコントローラによって記憶又は取得される第１の登録情報に従って、前記コンテンツ名に対応する宛先ルーティングノードのネットワーク名及び前記宛先ルーティングノードのポートを判定する前記ステップが、
前記ネットワークコントローラが、前記コンテンツ名に従って、前記コンテンツ名に対応する前記ホームコンテナのコンテナ名を、前記要求コンテンツの登録情報から取得するステップと、
前記ネットワークコントローラが、前記ホームコンテナのコンテナ名に従って、前記ホームコンテナのコンテナ名に対応する前記宛先ルーティングノードのネットワーク名と前記宛先ルーティングノードのポートとを前記ホームコンテナの登録情報から取得するステップであって、前記宛先ルーティングノードは前記ホームコンテナのエッジルーティングノードである、ステップと
を含む請求項１又は２に記載の方法。
【請求項５】
前記ネットワークコントローラが、前記転送経路及び前記宛先ルーティングノードのポートに従って、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を判定する前記ステップが、
前記ネットワークコントローラが、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノード及び前記宛先ルーティングノードを除く各ルーティングノードの前記転送経路上の次のホップ先ルーティングノードを判定するステップと、
前記ネットワークコントローラが、前記コンテンツ名と、各ルーティングノードにおける前記次のホップ先ルーティングノードを指すポートとを、各ルーティングノードに対応するルーティング情報として判定し、前記コンテンツ名及び前記宛先ルーティングノードのポートを、前記宛先ルーティングノードに対応するルーティング情報として判定するステップと
を含む請求項２に記載の方法。
【請求項６】
前記ネットワークコントローラが、コンテナ解決システムを通じて前記ホームコンテナを解決して、前記要求コンテンツのコンテナツリーセット情報を取得するステップであって、前記コンテナツリーセット情報は、前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて、前記少なくとも１つのコンテナ間のアクセス関係を示す、ステップと、
前記ネットワークコントローラが、前記ネットワークコントローラによって記憶又は取得される前記少なくとも１つのコンテナのうちの各コンテナの登録情報に従って、各コンテナのエッジルーティングノードを判定するステップであって、各コンテナの前記登録情報が使用されて、各コンテナのコンテナ名と各コンテナのエッジルーティングノードとの間の対応関係を示す、ステップと、
前記ネットワークコントローラが、各コンテナのエッジルーティングノード及び前記ネットワークトポロジ情報に従って、各コンテナのトポロジ範囲を判定するステップであって、前記トポロジ範囲が使用されてコンテナ及びルーティングノード間の包含関係を示す、ステップと、
前記ネットワークコントローラが前記コンテナツリーセット情報を前記要求元ルーティングノードに配信し、それにより、前記要求元ルーティングノードが前記コンテナツリーセット情報を前記コンテンツ要求パケットに格納し、それにより、前記コンテンツ要求パケットを前記コンテナツリーセット情報に従って前記宛先ルーティングノードにルーティングすることができるステップと
をさらに含み、
前記ネットワークコントローラが、前記転送経路に従って、前記要求元ルーティングノードに対応するルーティング情報を判定する前記ステップが、
前記ネットワークコントローラが、前記コンテナツリーセット情報に含まれる前記少なくとも１つのコンテナのトポロジ範囲の中で前記要求元ルーティングノードに対応する第１のトポロジ範囲を判定するステップであって、前記第１のトポロジ範囲は、前記要求元ルーティングノードを含むトポロジ範囲が前記少なくとも１つのコンテナのトポロジ範囲から除外された後の残りのトポロジ範囲の中で最大のトポロジ範囲である、ステップと、
前記ネットワークコントローラが、前記第１のトポロジ範囲に対応するコンテナのコンテナ名、及び、前記要求元ルーティングノードにおける次のホップ先ルーティングノードを指すポートを、前記要求元ルーティングノードに対応するルーティング情報として判定するステップと
を含む請求項４に記載の方法。
【請求項７】
前記ネットワークコントローラが、前記要求元ルーティングノードに対応するルーティング情報を前記要求元ルーティングノードに送信する前記ステップが、
前記ネットワークコントローラが、ルーティング応答メッセージを前記要求元ルーティングノードに送信するステップであって、前記ルーティング応答メッセージは前記要求元ルーティングノードに対応するルーティング情報を含み、前記ルーティング応答メッセージはデータパケットで搬送される、ステップを含む請求項１から６のいずれか一項に記載の方法。
【請求項８】
前記ネットワークコントローラが、各ルーティングノードに対応する前記ルーティング情報を、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに配信する前記ステップが、
前記ネットワークコントローラが、前記転送経路が通るルーティングノードのうち前記要求元ルーティングノードを除く各ルーティングノードに能動的なルーティング配信メッセージを送信するステップであって、前記能動的なルーティング配信メッセージは、前記要求元ルーティングノードを除く各ルーティングノードに対応するルーティング情報を含み、前記能動的なルーティング配信メッセージはインタレストパケットで搬送される、ステップを含む請求項２又は５に記載の方法。
【請求項９】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送される請求項１から８のいずれか一項に記載の方法。
【請求項１０】
ルーティング及び転送の方法であって、
要求元ルーティングノードがコンテンツ要求パケットを受信するステップであって、前記コンテンツ要求パケットは要求コンテンツのコンテンツ名を搬送する、ステップと、
前記コンテンツ名に一致する転送エントリが転送情報ベース（ＦＩＢ）に存在しない場合、前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信し、前記ルーティング要求メッセージは前記コンテンツ名を搬送する、ステップと、
前記要求元ルーティングノードが、前記ネットワークコントローラによって配信されたルーティング要求応答メッセージを受信するステップであって、前記ルーティング要求応答メッセージは第１のルーティング情報を搬送し、前記第１のルーティング情報が使用されて、前記コンテンツ要求パケットの転送ポートを前記要求元ルーティングノードに指示し、前記第１のルーティング情報は、取得された前記要求元ルーティングノードのネットワーク名、前記コンテンツ名、第１の登録情報、及び前記ネットワークコントローラによって制御されるネットワークのネットワークトポロジ情報に従って、前記ネットワークコントローラによって判定され、前記第１の登録情報が使用されて、前記コンテンツ名と、宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記ネットワークトポロジ情報が使用されて、前記ネットワーク内のルーティングノードのネットワーク名を使用することによって前記ネットワークのトポロジ構造を示す、ステップと、
前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送するステップと
を含む方法。
【請求項１１】
前記第１の登録情報が前記要求コンテンツの登録情報であり、前記要求コンテンツの登録情報が、前記コンテンツ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を含み、前記宛先ルーティングノードが、前記要求コンテンツのエッジルーティングノードであるか、
又は
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードが前記ホームコンテナのエッジルーティングノードである請求項１０に記載の方法。
【請求項１２】
前記第１のルーティング情報が、前記コンテンツ名及び前記コンテンツ要求パケットの転送ポートを含み、
前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送する前記ステップが、
前記要求元ルーティングノードが、前記コンテンツ名に従って、前記第１のルーティング情報中の前記転送ポートを、前記要求元ルーティングノードで記憶されているルーティング情報中で照合するステップと、
前記要求元ルーティングノードが、前記第１のルーティング情報中の前記転送ポートを通じて前記コンテンツ要求パケットを転送するステップと
を含む請求項１０又は１１に記載の方法。
【請求項１３】
前記第１の登録情報が、前記要求コンテンツの登録情報及び前記要求コンテンツのホームコンテナの登録情報を含み、前記要求コンテンツの登録情報が使用されて、前記要求コンテンツのコンテンツ名と前記ホームコンテナのコンテナ名との間の対応関係を示し、前記ホームコンテナの登録情報が使用されて、前記ホームコンテナのコンテナ名と、前記宛先ルーティングノードのネットワーク名と、前記宛先ルーティングノードのポートとの間の対応関係を示し、前記宛先ルーティングノードは前記ホームコンテナのエッジルーティングノードであり、
前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された前記要求コンテンツのコンテナツリーセット情報を受信するステップであって、前記コンテナツリーセット情報は、コンテナ解決システムを通じて前記ホームコンテナを解決することによって前記ネットワークコントローラによって取得され、前記コンテナツリーセット情報は、前記要求コンテンツの前記ホームコンテナを含む少なくとも１つのコンテナのコンテナ名を含み、前記コンテナツリーセット情報が使用されて前記少なくとも１つのコンテナ間のアクセス関係を示し、前記ホームコンテナはコンテナツリーセットに対応するコンテナツリーのルートノードに位置し、前記コンテナツリーの下位ノードで表されるコンテナは、その下位ノードに対応する親ノードで表されるコンテナのアクセスコンテナである、ステップと、
前記要求元ルーティングノードが前記コンテナツリーセット情報を前記コンテンツ要求パケットに追加するステップと
を含む請求項１０に記載の方法。
【請求項１４】
前記第１のルーティング情報が、第１のコンテナ名及び前記第１のコンテナ名に対応する第１のポートを含み、前記第１のコンテナ名は、前記コンテナツリーセット情報に含まれるコンテナ名の１つであり、
前記要求元ルーティングノードが前記コンテンツ要求パケットを前記第１のルーティング情報に従って転送する前記ステップが、
前記要求元ルーティングノードが、前記コンテンツ要求パケットで搬送される前記コンテナツリーセット情報に含まれる前記第１のコンテナ名に従って、前記要求元ルーティングノードで記憶されているルーティング情報中で前記第１のコンテナ名に一致する第１のルーティング情報を判定するステップと、
前記要求元ルーティングノードが、前記第１のルーティング情報に含まれる前記第１のポートを通じて前記コンテンツ要求パケットを転送するステップと
を含む請求項１３に記載の方法。
【請求項１５】
前記要求元ルーティングノードがルーティング要求メッセージをネットワークコントローラに送信する前記ステップの前に、前記方法がさらに、
前記要求元ルーティングノードが、前記コンテンツ名に一致するコンテンツがコンテンツストア（ＣＳ）に存在するかどうかを判定するステップと、
前記コンテンツ名に一致するコンテンツが前記ＣＳに存在する場合、前記要求元ルーティングノードが、一致したコンテンツを前記コンテンツ要求パケットの送信者に送信するステップと、
前記要求コンテンツのコンテンツ名に一致するコンテンツが前記ＣＳに存在しない場合、前記要求元ルーティングノードが、前記要求コンテンツのコンテンツ名に一致するＰＩＴエントリがペンディング情報テーブル（ＰＩＴ）に存在するかどうかを判定するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを受信するポートを、前記一致するＰＩＴエントリに追加するステップと、
前記コンテンツ名に一致するＰＩＴエントリが前記ＰＩＴに存在しない場合、前記要求元ルーティングノードが、前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在するかどうかを判定するステップと、
前記コンテンツ名に一致する転送エントリが前記ＦＩＢに存在する場合、前記要求元ルーティングノードが、前記コンテンツ要求パケットを前記一致する転送エントリに従って送信するステップと
を含む請求項１０から１４のいずれか一項に記載の方法。
【請求項１６】
前記要求元ルーティングノードが、前記ネットワークコントローラによって送信された能動的なルーティング配信メッセージを受信するステップであって、前記能動的なルーティング配信メッセージは別のルーティング情報を含み、前記別のルーティング情報が使用されて別のコンテンツ要求パケットの転送ポートを指示する、ステップと、
前記要求元ルーティングノードが前記別のコンテンツ要求パケットを受信するステップと、
前記要求元ルーティングノードが、前記別のコンテンツ要求パケットを前記別のルーティング情報に従って転送するステップと
をさらに含む請求項１０から１５のいずれか一項に記載の方法。
【請求項１７】
前記能動的なルーティング配信メッセージがインタレストパケットで搬送される請求項１６に記載の方法。
【請求項１８】
前記コンテンツ要求パケットがインタレストパケットであり、前記ルーティング要求メッセージがインタレストパケットで搬送され、前記ルーティング要求応答メッセージがデータパケットで搬送される請求項１０から１７のいずれか一項に記載の方法。
【国際調査報告】
2016525825.tif 000047
2016525825.tif 000048
2016525825.tif 000049
2016525825.tif 000050