(57)【要約】      （修正有）【課題】コンテンツ指向型ネットワーク（ＣＣＮ）において明示的戦略フィードバックを容易にするシステムを提供する。【解決手段】明示的戦略フィードバック要求と関連付けられる第１のインタレストを、出口インタフェースを介して送信する。インタレストは場所に依存せず、ＣＣＮにおいてコンテンツオブジェクトを一意的に識別し、ＣＣＮにおける名前に基づいてルーティングされる。名前および出口インタフェースを含む、転送テーブルのエントリにおける明示的戦略フィードバック要求に応答して受信される、１つ以上のパラメータを保存する。１つ以上のパラメータは、第１のデバイスと関連付けられる。名前と関連付けられるコンテンツオブジェクトに対する第２のインタレストに対して、出口インタフェースを、複数の出口インタフェースから、保存されるパラメータに基づいて決定する。【選択図】なし【特許請求の範囲】
【請求項１】
計算デバイスにより、明示的戦略フィードバック要求と関連付けられる第１のインタレストを、出口インタフェースを介して送信することであって、前記出口インタフェースは転送テーブルにおいて同じ名前と関連付けられる複数の出口インタフェースの中にあり、インタレストはコンテンツ指向型ネットワーク（ＣＣＮ）上の前記コンテンツオブジェクトを示し、および、前記インタレストは前記ＣＣＮ上の前記名前に基づいてルーティングされる、送信することと、
前記転送テーブルのエントリにおける前記明示的戦略フィードバック要求に応答して受信される、１つ以上のパラメータを保存することであって、前記１つ以上のパラメータは第１のデバイスと関連付けられ、および、前記エントリは前記名前および前記出口インタフェースを包含する、保存することと、
前記名前と関連付けられるコンテンツオブジェクトに対する第２のインタレストに対して、出口インタフェースを、前記複数の出口インタフェースから、前記保存されるパラメータに基づいて決定することと、
を有する、コンピュータ実行可能方法。
【請求項２】
前記第１のインタレストは、前記明示的戦略フィードバック要求に対する個別インタレストである、請求項１に記載の方法。
【請求項３】
前記第１のインタレストは、前記名前と関連付けられるコンテンツオブジェクトに対するものであり、前記明示的戦略フィードバック要求は、前記第１のインタレストにピギーバックされる、請求項１に記載の方法。
【請求項４】
コンピュータにより実行されると、前記コンピュータに方法を行わせる命令を保存する、持続性コンピュータ可読保存媒体であって、前記方法は、
明示的戦略フィードバック要求と関連付けられる第１のインタレストを、出口インタフェースを介して送信することであって、前記出口インタフェースは転送テーブルにおいて同じ名前と関連付けられる複数の出口インタフェースの中にあり、インタレストはコンテンツ指向型ネットワーク（ＣＣＮ）上の前記コンテンツオブジェクトを示し、および、前記インタレストは前記ＣＣＮ上の前記名前に基づいてルーティングされる、送信することと、
前記転送テーブルのエントリにおける前記明示的戦略フィードバック要求に応答して受信される、１つ以上のパラメータを保存することであって、前記１つ以上のパラメータは第１のデバイスと関連付けられ、および、前記エントリは前記名前および前記出口インタフェースを包含する、保存することと、
前記名前と関連付けられるコンテンツオブジェクトに対する第２のインタレストに対して、出口インタフェースを、前記複数の出口インタフェースから、前記保存されるパラメータに基づいて決定することと、
を有する、持続性コンピュータ可読保存媒体。
【請求項５】
前記第１のインタレストは、前記明示的戦略フィードバック要求に対する個別インタレストである、請求項４に記載の持続性コンピュータ可読保存媒体。
【請求項６】
前記第１のインタレストは、前記名前と関連付けられるコンテンツオブジェクトに対するものであり、前記明示的戦略フィードバック要求は、前記第１のインタレストにピギーバックされる、請求項４に記載の持続性コンピュータ可読保存媒体。
【請求項７】
コンピュータシステムであって、
プロセッサと、
前記プロセッサと結合され、コンピュータにより実行されると、前記コンピュータに方法を行わせる命令を保存する、保存デバイスであって、前記方法は、
計算デバイスにより、明示的戦略フィードバック要求と関連付けられる第１のインタレストを、出口インタフェースを介して送信することであって、前記出口インタフェースは転送テーブルにおいて同じ名前と関連付けられる複数の出口インタフェースの中にあり、インタレストはコンテンツ指向型ネットワーク（ＣＣＮ）上の前記コンテンツオブジェクトを示し、および、前記インタレストは前記ＣＣＮ上の前記名前に基づいてルーティングされる、送信することと、
前記転送テーブルのエントリにおける前記明示的戦略フィードバック要求に応答して受信される、１つ以上のパラメータを保存することであって、前記１つ以上のパラメータは第１のデバイスと関連付けられ、および、前記エントリは前記名前および前記出口インタフェースを包含する、保存することと、
前記名前と関連付けられるコンテンツオブジェクトに対する第２のインタレストに対して、出口インタフェースを、前記複数の出口インタフェースから、前記保存されるパラメータに基づいて決定することと、
を有する、保存デバイスと、
を備える、コンピュータシステム。
【請求項８】
前記第１のインタレストは、前記明示的戦略フィードバック要求に対する個別インタレストである、請求項７に記載のコンピュータシステム。
【請求項９】
前記第１のインタレストは、前記名前と関連付けられるコンテンツオブジェクトに対するものであり、前記明示的戦略フィードバック要求は、前記第１のインタレストにピギーバックされる、請求項７に記載のコンピュータシステム。
【請求項１０】
前記１つ以上のパラメータは、前記名前と関連付けられるルートを保存する、下層ルーティング情報ベース（ＲＩＢ）から受信される、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的には、ネットワークにおける転送に関する。より詳細には、本開示は、ネットワークの名前ベースの転送に対する戦略フィードバックに関する。
【背景技術】
【０００２】
多くの計算アプリケーションにおいて、多くの場合、ネットワーク上のデバイスは、データの各々のコレクションに対するインタレストを伝達することが重要である。デジタルコンテンツの普及により、調整を必要とする膨大な数のコレクションが作成されている。コンテンツ指向型ネットワーク（ＣＣＮ）アーキテクチャは、そのようなデジタルコンテンツへのアクセスを容易にするよう設計されてきた。これらのネットワークは、ネットワーククライアント、フォワーダ（例えば、ルータおよびスイッチ）、およびコンテンツ製作者など、エンティティまたはノードを含み、様々なコンテンツ項目に対する「インタレスト」パケットを送信して、引き換えにコンテンツオブジェクトを包含する「レスポンス」パケットを受信することにより、相互に通信する。オブジェクトが、その場所およびＩＰアドレスと結び付く、従来のインターネットプロトコル（ＩＰ）ネットワークとは異なり、ＣＣＮ上のコンテンツオブジェクトは、場所に依存しない特定の名前に基づいて識別される。
【０００３】
例えば、コンピュータネットワークの複数の領域と接続される境界ルータは、これらの領域の名前空間（例えば、「エリア１」および「エリア２」）を許可し得る。境界ルータではない他のルータは、単一の領域を許可するのみであってよい。このように、名前空間「エリア１」を許可するルータは、エリア１に対するネットワーク構成項目を取得するのみであり、名前空間「エリア２」を許可するルータは、エリア２に対するネットワーク構成項目を取得するのみである。両方の名前空間を許可する境界ルータは、エリア１およびエリア２のネットワーク構成項目を取得し得る。
【０００４】
ネットワーク構成項目の構造化された名前は、一意的および永続的であるので、ＣＣＮ上のノードは、各ネットワーク構成項目のハッシュ値を、構造化された名前に基づいて、各コンテンツ項目に対するデータを処理する必要なしに生成し得る。さらに、ノードは、各ルーティングデータコレクションに対する追加的なハッシュを、ルーティングデータコレクションの個別のネットワーク構成項目に対するハッシュに基づいて、追加的なハッシュがルーティングデータコレクションのコンテンツを表すように、生成し得る。例えば、ノードは、追加的な動作（または、他の数学的な関数）を使用することにより、追加的なハッシュを生成して、ルーティングデータコレクションの個別のネットワーク構成項目に対するハッシュを処理し得る。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＣＣＮにおいて、ノードは、インタレストを使用して、オブジェクトの永続的な名前に基づいて、オブジェクトを要求する。オブジェクトを要求するノードは、消費者と称され得る。このインタレストは、オブジェクトの任意の製作者ノードへ転送され得る。結果として、ＣＣＮ上のノードは、同じコンテンツ名に対する複数の製作者ノードを包含する、転送データベースを有し得る。効率的な転送のために、ノードは、転送戦略に依存して、インタレストが転送されるべき製作者ノードを選択する。したがって、ノードは、この選択を行うために転送戦略を使用し得る。ＣＣＮはネットワークに多くの所望の特徴をもたらすが、効率的な転送戦略に対するいくつかの問題は未解決のままである。
【課題を解決するための手段】
【０００６】
１つの実施形態は、コンテンツ指向型ネットワーク（ＣＣＮ）において、明示的戦略フィードバックを容易にするシステムを提供する。動作中、システムは、明示的戦略フィードバック要求と関連付けられる第１のインタレストを、出口インタフェースを介して送信する。この出口インタフェースは、転送テーブルにおいて同じ名前と関連付けられる、複数の出口インタフェースの中にある。インタレストは、場所に依存せず、ＣＣＮ上のコンテンツオブジェクトを一意的に識別し、ＣＣＮの名前に基づいてルーティングされる。システムは、名前および出口インタフェースを含む、転送テーブルのエントリにおける明示的戦略フィードバック要求に応答して受信される、１つ以上のパラメータを保存する。１つ以上のパラメータは、第１のデバイスと関連付けられる。システムは、名前と関連付けられるコンテンツオブジェクトに対する第２のインタレストに対して、出口インタフェースを、複数の出口インタフェースから、保存されるパラメータに基づいて決定する。
【０００７】
この実施形態の変形において、第１のインタレストは、明示的戦略フィードバック要求の個別インタレストである。
【０００８】
この実施形態の変形において、第１のインタレストは、名前と関連付けられるコンテンツオブジェクトに対するものであり、明示的戦略フィードバック要求は、第１のインタレストにピギーバックされる。
【０００９】
この実施形態の変形において、１つ以上のパラメータは、名前と関連付けられるルートを保存する、下層のルーティング情報ベース（ＲＩＢ）から受信される。
【００１０】
この実施形態の変形において、明示的戦略フィードバック要求に応答して受信されるパラメータは、以下のうちの１つ以上である：サーバ負荷、サーバディスク空間、サーバコスト、ストレージコスト、サーバ処理能力、ネットワークコスト、予測サーバ時間、ネットワーク混雑、ネットワーク信頼性、サーバエネルギー負荷、サーバエネルギー消費、ネットワークエネルギー負荷、および、ネットワークエネルギー消費。
【００１１】
この実施形態の変形において、システムは、１つ以上のパラメータを、第１のインタレストと関連付けられる応答メッセージから、管理ドメインの境界に到達する応答メッセージに応答して、削除する。
【００１２】
この実施形態の変形において、１つ以上のパラメータは、さらに、第２のデバイスと関連付けられ、第１および第２のデバイスに対して、集約ポリシーに基づいて集約される。
【００１３】
さらなる変形において、集約ポリシーは、以下のうちの１つ以上を含む：平均値、中央値、最小値、最大値、および、包括リスト。
【図面の簡単な説明】
【００１４】
【図１】図１は、本発明の実施形態にしたがって、明示的戦略フィードバック支援を備える、例示的なコンテンツ指向型ネットワーク（ＣＣＮ）を図示する。
【図２Ａ】図２Ａは、本発明の実施形態にしたがって、明示的戦略フィードバック支援を備えるＣＣＮ上の例示的な転送戦略を図示する。
【図２Ｂ】図２Ｂは、本発明の実施形態にしたがって、ＣＣＮ上のピギーバック化明示的戦略フィードバックの例示的な通信を図示する。
【図２Ｃ】図２Ｃは、本発明の実施形態にしたがって、ＣＣＮ上の個別明示的戦略フィードバックの例示的な通信を図示する。
【図３Ａ】図３Ａは、本発明の実施形態にしたがって、ピギーバック化明示的戦略フィードバック要求を生成するノードのプロセスを図示する、フローチャートを提示する。
【図３Ｂ】図３Ｂは、本発明の実施形態にしたがって、個別明示的戦略フィードバック要求を生成するノードのプロセスを図示する、フローチャートを提示する。
【図３Ｃ】図３Ｃは、本発明の実施形態にしたがって、ピギーバック化明示的戦略フィードバックを生成するノードのプロセスを図示する、フローチャートを提示する。
【図３Ｄ】図３Ｄは、本発明の実施形態にしたがって、個別明示的戦略フィードバックを生成するノードのプロセスを図示する、フローチャートを提示する。
【図４Ａ】図４Ａは、本発明の実施形態にしたがって、明示的戦略フィードバック要求を備えるインタレストを転送する中間ノードのプロセスを図示する、フローチャートを提示する。
【図４Ｂ】図４Ｂは、本発明の実施形態にしたがって、明示的戦略フィードバックを備えるレスポンスを転送する中間ノードのプロセスを図示する、フローチャートを提示する。
【図５】図５は、本発明の実施形態にしたがって、明示的戦略フィードバック支援を備えるＣＣＮ上の例示的なサービスクラスタを図示する。
【図６】図６は、本発明の実施形態にしたがって、ＣＣＮ上の明示的戦略フィードバックを容易にする、例示的なコンピュータおよび通信システムを図示する。
【発明を実施するための形態】
【００１５】
図において、同様の参照番号は、同様の図要素を指す。
【００１６】
以下の説明は、任意の当業者が実施形態を作成および使用できるよう提示され、特定用途および前提条件に関連して提供される。開示される実施形態の様々な修正が、当業者に対して容易に明らかになり、本明細書において規定される一般的な原理は、本開示の精神および範囲から逸脱することなく、他の実施形態および用途に適用されてよい。したがって、本発明は、示される実施形態に限定されないが、本明細書に開示される原理および特徴と一致する最も広い範囲に合致する。
【００１７】
本発明の実施形態において、効率的な転送戦略を容易にする課題が、明示的戦略フィードバックを転送ノードへ提供することにより、解決される。コンテンツ指向型ネットワーク（ＣＣＮ）において、消費者ノードは、コンテンツオブジェクト（ＣＯ）（すなわち、新しいコンテンツ項目）、またはオブジェクトを、任意の時間に、オブジェクトの永続的な名前を有するインタレストパケットを広めることにより、取得し得る。このインタレストパケットは、インタレストと称され得る。この開示において、「コンテンツオブジェクト」および「オブジェクト」という用語は、交換可能に使用される。コンテンツオブジェクトをホスティングする任意の製作者ノード（例えば、サーバ）は、このインタレストに応答し、コンテンツオブジェクトを含む応答パケットを消費者ノードへ送信し得る。この応答パケットは、レスポンスと称され得る。
【００１８】
転送ノード（例えば、消費者ノードまたは中間ノード）は、インタレストを任意の製作者ノードへ転送し得る。したがって、転送ノードにおける転送テーブルは、複数の製作者ノードに対応する、同じコンテンツオブジェクト（すなわち、同じ名前）に対する複数のエントリを含み得る。結果として、転送ノードは、インタレストが転送されるべき製作者ノードを、転送戦略に基づいて決定する。効率的な転送戦略がない場合、転送ノードは、ＣＣＮに最も適した（例えば、待ち時間または混雑が少ない）転送テーブルのエントリを選択することができない可能性がある。
【００１９】
この問題を解決するために、本発明の実施形態は、転送ノードの明示的戦略フィードバックを容易にする。転送ノードは、インタレストにおける明示的フィードバック要求を、コンテンツオブジェクトの各々の製作者ノード（すなわち、コンテンツオブジェクトの名前に対する各々のエントリ）へ送信する。このフィードバック要求は、１つ以上のパラメータ（例えば、サーバ資源またはネットワーク状況）に対するものであり得る。フィードバック要求を受信すると、対応する製作者ノードは、要求されるフィードバックを包含するレスポンスを送り得る。フィードバック要求および／またはフィードバックは、個別またはピギーバック化メッセージにおけるものであり得る。転送ノードは、フィードバックを対応する転送テーブルエントリに保存し、フィードバックを、インタレストが転送されるべき製作者ノードを決定するために使用し得る。このように、転送ノードは、効率的な転送を判定するパラメータを認識するようになり、パラメータを使用してＣＣＮ上でインタレストを効率的に転送し得る。
【００２０】
一部の実施形態において、ネットワーククライアント、ネットワークノード（例えば、ルータなどのフォワーダ）、および発行者は、情報指向型ネットワーク（ＩＣＮ）上において通信する。ＩＣＮにおいて、各コンテンツは個別に名付けられ、各データは、データを、同じデータの他のバージョンまたは他のソースからのデータなど、任意の他のデータと区別する、一意的な名前に結び付けられる。この一意的な名前により、ネットワークデバイスは、一意的な名前を示す要求またはインタレストを広めることにより、データを要求することができ、データの保存場所、ネットワークの場所、用途、および搬送の手段から独立して、データを取得し得る。言い換えれば、名前は、ＩＣＮ上のインタレストおよびデータをルーティングするために使用され得る。名前付きデータネットワーク（ＮＤＮ）またはＣＣＮは、ＩＣＮアーキテクチャの例である。以下の用語は、ＮＤＮまたはＣＣＮアーキテクチャの要素を説明する。
【００２１】
コンテンツオブジェクト：一意的な名前と結びづけられる、単一の名前付きデータ。コンテンツオブジェクトは「永続的」であり、これはコンテンツオブジェクトが、計算デバイス内で、または、異なる計算デバイスへ、移動し得るが、変化しないことを意味する。コンテンツオブジェクトの任意のコンポーネントが変化すると、変化をもたらしたエンティティは、更新されたコンテンツを含む新しいコンテンツオブジェクトを作成し、新しいコンテンツオブジェクトを新しい一意的な名前と結び付ける。
【００２２】
一意的な名前：ＩＣＮにおける名前は、典型的には場所に依存せず、コンテンツオブジェクトを一意的に識別する。データ転送デバイスは、名前または名前プレフィックスを使用して、コンテンツオブジェクトに対するネットワークアドレスまたは物理的な場所に関わらず、コンテンツオブジェクトを生成または保存するネットワークノードへ向けて、パケットを転送し得る。一部の実施形態において、名前は、階層的に構造化された可変長識別子（ＨＳＶＬＩ）であってよい。ＨＳＶＬＩは、様々な手法で構造化され得る、いくつかの階層的なコンポーネントに分割され得る。例えば、個別の名前コンポーネントｐａｒｃ、ｈｏｍｅ、ｎｄｎ、およびｔｅｓｔ．ｔｘｔは、左にいくほど上位プレフィックスとなる態様において構造化され、名前「／ｐａｒｃ／ｈｏｍｅ／ｎｄｎ／ｔｅｓｔ．ｔｘｔ」を形成し得る。したがって、名前「／ｐａｒｃ／ｈｏｍｅ／ｎｄｎ」は、「／ｐａｒｃ／ｈｏｍｅ／ｎｄｎ／ｔｅｓｔ．ｔｘｔ」の「親」または「プレフィックス」であり得る。追加的なコンポーネントは、共同文書など、異なるバージョンのコンテンツ項目の中で区別するために使用され得る。
【００２３】
一部の実施形態において、名前は、コンテンツオブジェクトのデータ（例えば、チェックサム値）および／またはコンテンツオブジェクトの名前の要素から生成されるハッシュ値など、非階層的な識別子を含み得る。ハッシュベースの名前は、発明者Ｉｇｎａｃｉｏ  Ｓｏｌｉｓによる、２０１３年３月２０日出願された、米国特許出願第１３／８４７，８１４号「Ｏｒｄｅｒｅｄ−Ｅｌｅｍｅｎｔ  Ｎａｍｉｎｇ  ｆｏｒ  Ｎａｍｅ−Ｂａｓｅｄ  Ｐａｃｋｅｔ  Ｆｏｒｗａｒｄｉｎｇ（名前ベースのパケット転送のための順序付けされた要素の名前付け）」に記載されている。さらに、名前は、フラットラベルであり得る。以降、「名前」は、階層的な名前または名前プレフィックス、フラットな名前、固定長の名前、任意の長さの名前、またはラベル（例えば、マルチプロトコルラベルスイッチング（ＭＰＬＳ）ラベル）など、ＮＤＮにおけるデータの任意の名前を指すために使用される。
【００２４】
インタレスト：データに対する要求を示し、データに対する名前（または、名前プレフィックス）を含む、パケット。データ消費者は、ＣＣＮ／ＮＤＮルータが、ストレージデバイス（例えば、キャッシュサーバ）、または、要求またはインタレストを満たすために要求データを提供し得るデータ製作者に向けて、伝搬し得る、情報指向型ネットワークにわたって、要求またはインタレストを広めることができる。
【００２５】
一部の実施形態において、ＩＣＮシステムは、ＣＣＮアーキテクチャを含み得る。しかしながら、さらに、本明細書に開示される方法は、他のＩＣＮアーキテクチャにも適用可能である。ＣＣＮアーキテクチャは、発明者Ｖａｎ  Ｌ．ＪａｃｏｂｓｏｎおよびＤｉａｎａ  Ｋ．Ｓｍｅｔｔｅｒｓによる、２００８年１２月１８日に出願された、米国特許出願第１２／３３８，１７５号「Ｃｏｎｔｒｏｌｌｉｎｇ  ｔｈｅ  Ｓｐｒｅａｄ  ｏｆ  Ｉｎｔｅｒｅｓｔｓ  ａｎｄ  Ｃｏｎｔｅｎｔ  ｉｎ  ａ  Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋ（コンテンツ指向型ネットワークにおけるインタレストおよびコンテンツの拡散の制御）」に記載されている。
【００２６】
本開示において、「フィードバック」という用語は、一般的な感覚で使用される。ネットワーク名に基づいて、受信および／または送信することが可能なデバイスと関連付けられる任意の情報は、「フィードバック」と称され得る。フィードバックの例は、サーバ負荷、サーバディスク空間、サーバコスト、（例えば、警告値における）ストレージコスト、サーバプロセッサ／処理性能、（例えば、警告値における）ネットワークコスト、予測サービス時間、ネットワーク混雑、ネットワーク信頼性、サーバエネルギー負荷、サーバエネルギー消費、ネットワークエネルギー負荷、およびネットワークエネルギー消費を含むが、それらに限定されない。
【００２７】
図１は、本発明の実施形態にしたがって、明示的戦略フィードバック支援を備える、例示的なコンテンツ指向型ネットワーク（ＣＣＮ）を図示する。ネットワーク１００は、ノード１０２、１０４、１０６、１０８、１１０、１１２、および１１４を含む。これらのノードは、ＣＣＮルータまたは他のフォワーダ、および消費者および／または製作者ノードであり得る。例えば、コンテンツ制作デバイス１２２、１２４、１２６、および１２８は、製作者ノードとして動作し得る。一方で、ノード１０２および１０４は、外部ネットワーク１３０（例えば、インターネットプロトコル（ＩＰ）ネットワーク）と結合され、デバイス１３２からのコンテンツオブジェクトの要求に対する入口ノードとして機能する。
【００２８】
動作中、デバイス１３２は、デバイス１２２および１２４が製作者ノードである、コンテンツオブジェクトを要求する。デバイス１３２が、ネットワーク名に基づいて転送および／またはルーティングを支援するノード（例えば、ＣＣＮノード）である場合、この要求は、コンテンツオブジェクトと関連付けられるルーティング可能な名前で表される、コンテンツオブジェクトのインタレストであり得る。一部の実施形態において、この名前はＨＳＶＬＩである。ネットワーク１３０が、ネットワーク名に基づいて転送および／またはルーティングを支援しない場合（例えば、ＩＰアドレスに基づいてルーティングを支援する、ＩＰネットワーク）、インタレストは、ネットワーク１３０を介してノード１０２または１０４へ進み得る。一方で、デバイス１３２が、ネットワーク名に基づいて転送および／またはルーティングを支援しない場合、要求は、（イーサネット（登録商標）フレームであり得る）ＩＰパケットであり得る。一部の実施形態において、このＩＰパケットを受信すると、ノード１０２または１０４は、ネットワーク１００上のコンテンツオブジェクトに対する、対応するインタレストを生成する。
【００２９】
ネットワーク１００において、ノードは、インタレストを宛先へ、プレフィックス名前マッチングを介して転送する。ノード１０４が、ネットワーク名「／ｍｏｖｉｅｓ／ｂｌｏｃｋｂｕｓｔｅｒ／ｍｐ４／」と関連付けられる、コンテンツオブジェクトに対するインタレストを受信すると仮定する。ノード１０４は、このインタレストを、プレフィックス「／ｍｏｖｉｅｓ」を通知する任意の製作者ノードへ転送し得る。言い換えれば、ノード１０４は、このインタレストを、プレフィックス「／ｍｏｖｉｅｓ」を通知する任意のルートを介して転送し得る。デバイス１２２および１２４が、プレフィックス「／ｍｏｖｉｅｓ」を通知すると仮定する。通知を受信すると、ノード１０４は、デバイス１２２および１２４に対する、対応する転送エントリを作成する。
【００３０】
受信されたインタレストに対して、ノード１０４は、インタレストを、デバイス１２２とデバイス１２４のどちらへ転送するか、転送戦略に基づいて決定する。この決定は、戦略層により取られる転送戦略に基づく。戦略層は、１つ以上の転送戦略に基づいて決定を行う。デバイス１２２および１２４はいずれも、プレフィックス「／ｍｏｖｉｅｓ」を通知するので、ノード１０４は、転送テーブルにおいてインタレストの転送に対する複数の選択肢を有する。戦略層は、転送テーブルのプレフィックス「／ｍｏｖｉｅｓ」と関連付けられる、どのエントリがインタレストの転送に使用されるべきか、判定する。
【００３１】
例えば、転送戦略は、ラウンドロビンモデルに基づいて、デバイス１２２および１２４に対する転送テーブルの代替のエントリを選択し得る。別の転送戦略は、転送テーブルへ追加された（または、発見された）第１の転送エントリを選択することができ、第１の転送エントリの出口リンクが利用不可になる場合、第２の転送エントリを選択することができる。より複雑な転送戦略は、各々の転送エントリを使用して転送されたトラフィックの統計値を保持し、これらの統計値を転送エントリの選択に使用し得る。例えば、保持された統計値が、デバイス１２２および１２４に対する各々の転送エントリと関連付けられる平均待ち時間を記録する場合、戦略層は、最も少ない待ち時間を有する転送エントリを使用して転送し得る。このように、ノード１０４の戦略層は、ノード１０４を介して進むトラフィックに基づいて、暗黙のうちにネットワークからフィードバックを取得し得る。戦略フィードバックを取得するこの手法は、暗黙戦略フィードバックと称され得る。
【００３２】
これらの統計値を取得する別の手法は、戦略フィードバックを明示的に要求および受信することに関与し、これは明示的戦略フィードバックと称され得る。例えば、ノード１０４は、１つ以上のパラメータ（例えば、利用可能資源およびネットワーク状況）に対する明示的戦略フィードバックを、デバイス１２２および１２４から要求し得る。戦略フィードバックが、デバイス１２２および１２４のサーバ負荷に対するものだと仮定する。動作中、ノード１０４は、戦略フィードバック要求を包含するインタレストをデバイス１２２へ送信し得る。ノード１０４は、明示的戦略フィードバック要求を包含する個別インタレストを生成するか、または、明示的戦略フィードバック要求を、デバイス１２２へ転送されたインタレストにピギーバック（例えば、アペンドまたはプリペンド）し得る。例えば、ノード１０４が、コンテンツオブジェクトに対するインタレストをデバイス１３２から受信する場合、ノード１０４は、明示的戦略フィードバック要求をインタレストに含め、インタレストをデバイス１２２に向けて転送し得る。
【００３３】
要求を受信すると、デバイス１２２は、デバイス１２２のサーバ負荷を包含するレスポンスを生成し得る。デバイス１２２は、サーバ負荷を包含する個別レスポンスを、コンテンツオブジェクト（例えば、ＣＣＮの署名されたコンテンツオブジェクト）として生成するか、または、サーバ負荷を、ノード１０４へ転送されたレスポンスにピギーバック（例えば、アペンドまたはプリペンド）し得る。例えば、このレスポンスは、インタレストの名前により参照されるコンテンツオブジェクトを保持することができ、サーバ負荷は、レスポンスにピギーバックされ得る。一部の実施形態において、ノード１０４は、明示的戦略フィードバックを、異なる名前プレフィックスに対する局所的に計算されたルートを保存する、下層ルーティング情報ベース（ＲＩＢ）から取得し得る。ＲＩＢは異なるＩＰプレフィックスに対するルートも含み得ることに留意されたい。
【００３４】
デバイス１２２のサーバ負荷を受信すると、一部の実施形態において、ノード１０４は、プレフィックス「／ｍｏｖｉｅｓ」と関連付けられる、デバイス１２２に対する転送テーブルエントリに、サーバ負荷を保存し得る。同様に、ノード１０４は、サーバ負荷をデバイス１２４から受信し、プレフィックス「／ｍｏｖｉｅｓ」と関連付けられる、デバイス１２４に対する転送テーブルエントリに、サーバ負荷を保存し得る。別のインタレストを受信すると、戦略層は、デバイス１２２および１２４のサーバ負荷を比較し、より低いサーバ負荷を含む転送エントリを決定する。その後、ノード１０４は、決定された転送エントリと関連付けられる出口インタフェースを識別し、インタレストを、識別された出口インタフェースを介して転送する。本開示において、「インタフェース」および「ポート」という用語は、交換可能に使用される。一部の実施形態において、転送エントリは、プレフィックス（例えば、「／ｍｏｖｉｅｓ」）、出口インタフェース（例えば、プレフィックスに対する通知が受信された際に経由するインタフェース）、および、明示的戦略フィードバック（例えば、サーバ負荷）を含む。この例において、ノード１０４は、明示的戦略フィードバックを、デバイス１２２および１２４から、デバイス１２２および１２４と関連付けられる各々のインタフェースを介して受信し、受信された明示的戦略フィードバックを、その転送テーブルの対応するエントリに保存する。
【００３５】
ノード１０２が、ネットワーク名「／ｍｕｓｉｃ／ｔｏｐｃｈａｒｔ／ｍｐ３／」と関連付けられる、別のコンテンツオブジェクトに対するインタレストを受信すると仮定する。ノード１０２は、このインタレストを、プレフィックス「／ｍｕｓｉｃ」を通知する任意の製作者ノードへ転送し得る。言い換えれば、ノード１０２は、このインタレストを、プレフィックス「／ｍｕｓｉｃ」を通知する任意のルートを介して転送し得る。デバイス１２６および１２８が、プレフィックス「／ｍｕｓｉｃ」を通知すると仮定する。通知を受信すると、ノード１０２は、デバイス１２６および１２８に対する、対応する転送エントリを作成する。受信されたインタレストに対して、ノード１０２の戦略層は、インタレストを、デバイス１２６とデバイス１２８のどちらへ転送するか、転送戦略に基づいて決定する。デバイス１２６および１２８のいずれも、プレフィックス「／ｍｕｓｉｃ」を通知するので、ノード１０２は、転送テーブルにおいてインタレストの転送に対する複数の選択肢を有する。戦略層は、転送テーブルにおいてプレフィックス「／ｍｕｓｉｃ」と関連付けられる、どのエントリが、インタレストの転送に使用されるべきか判定する。
【００３６】
同様に、中間ノード１０６は、プレフィックス「／ｍｕｓｉｃ」に対する通知を、デバイス１２６および１２８から受信する。通知を受信すると、ノード１０６は、デバイス１２６および１２８に対する、対応する転送エントリを作成する。受信されたインタレストに対して、ノード１０６の戦略層は、インタレストを、デバイス１２６とデバイス１２８のどちらへ転送するか、転送戦略に基づいて決定する。ノード１０２が、個別またはピギーバック化戦略フィードバック要求を、デバイス１２６および１２８へ送信すると、ノード１０６は、これらの戦略フィードバック要求を受信する。一部の実施形態において、ノード１０２は、明示的戦略フィードバック要求を、ノード１０２がプレフィックス「／ｍｕｓｉｃ」に対する通知を受信した際の受信元のインタフェースを介して送信し、どのノードまたはデバイスが、プレフィックス「／ｍｕｓｉｃ」に対する通知を送信したとしても、明示的戦略フィードバックを送信し得る。
【００３７】
明示的戦略フィードバック要求を受信すると、ノード１０６は、戦略フィードバック要求を、プレフィックス「／ｍｕｓｉｃ」に対する通知を受信した際の受信元であった、各々のインタフェースを介して、転送する。例えば、ノード１０６は、明示的戦略フィードバック要求を、デバイス１２６からの通知に対して、デバイス１２６を結合するインタフェースを介して、および、デバイス１２８からの通知に対して、ノード１１２を結合するインタフェースを介して、転送する。デバイス１２６は、戦略フィードバック要求を受信し、個別またはピギーバック化戦略フィードバックを、ノード１０６へ送信する。
【００３８】
ノード１１２が戦略フィードバック要求をノード１０６から受信すると、ノード１１２は、戦略フィードバック要求を、プレフィックス「／ｍｕｓｉｃ」に対する通知を受信した際の受信元であった、各々のインタフェースを介して、転送する。例えば、ノード１１２は、戦略フィードバック要求を、デバイス１２８からの通知に対して、デバイス１２８を結合するインタフェースを介して、転送する。デバイス１２８は、戦略フィードバック要求を受信し、個別またはピギーバック化戦略フィードバックをノード１１２へ送信し、引き換えに、ノード１１２は戦略フィードバックをノード１０６へ送信する。一部の実施形態において、ノード１０６は、デバイス１２６および１２８からの各々の戦略フィードバックを、ノード１０２へ送信し得る。さらなる一部の実施形態において、ノード１０６は、デバイス１２６および１２８からの戦略フィードバックを、集約ポリシーに基づいて集約する。集約ポリシーの例は、平均値、中央値、最小値、最大値、および、デバイス１２６および１２８からの戦略フィードバックのリスト（または、ベクトル）を含むが、それらに限定されない。その後、ノード１０６は、集約された戦略フィードバックを、ノード１０２へ、個別またはピギーバック化レスポンスにおいて送信する。これにより、ノード１０６は、送信するメッセージを少なくし、より速い収束を提供することができる。
【００３９】
一部の実施形態において、戦略フィードバックは、具体的にはノードに対するものであり、中間ノードは戦略フィードバックを認識しなくてもよい。この中間ノードは、戦略フィードバックを、戦略フィードバック要求を受信した際に受信元であったインタフェースを介して、単に転送する。例えば、デバイス１２８からの戦略フィードバックは、具体的にはノード１０６に対するものであり得る。中間ノード１１２は、戦略フィードバックを認識しなくてもよく、戦略フィードバックを、ノード１１２が、ノード１０６からの明示的戦略フィードバック要求を受信した際に受信元であったインタフェースを介して、送信する。
【００４０】
一部の実施形態において、明示的戦略フィードバックは、管理ドメイン内に留まる。例えば、ネットワーク１００が管理ドメインである場合、デバイス１２２または１２６からの明示的戦略フィードバックは、ノード１０２または１０４まで到達し、ネットワーク１００からは出ない。デバイス１３２がインタレストをノード１０４へ送信し、ノード１０４が明示的戦略フィードバック要求をインタレストにピギーバックする場合、デバイス１２２または１２４は、コンテンツオブジェクトを含み得る、レスポンスにピギーバックする明示的戦略フィードバックを、デバイス１３２に対するインタレストへ送信し得る。しかしながら、レスポンスがノード１０４に到達すると、ノード１０４は、明示的戦略フィードバックをレスポンスから抽出し、コンテンツオブジェクトを包含するレスポンスをデバイス１３２へ転送する。これにより、明示的戦略フィードバックと関連付けられるパラメータは、ネットワーク１００内に維持される。このように、これらのパラメータは管理ドメインから出ず、外部デバイス（例えば、デバイス１３２）から隠されたままである。
【００４１】
図２Ａは、本発明の実施形態にしたがって、明示的戦略フィードバック支援を備えるＣＣＮ上の例示的な転送戦略を図示する。ノード１０４は、転送情報ベース（ＦＩＢ）２０２を含む。転送テーブルであるＦＩＢ２０２は、１つ以上のエントリを含み、各々のエントリがプレフィックスおよびプレフィックスに対する出口インタフェースを含む。一部の実施形態において、エントリは、さらに、プレフィックスおよび出口インタフェースと関連付けられる、１つ以上のパラメータを有する。動作中、ノード１０４は、ネットワーク名２２２（例えば、「／ｍｏｖｉｅｓ／ａｂｃ」）に対する通知を、デバイス１２２および１２４から、それぞれインタフェース２１２および２１４を介して、受信する。スイッチ１０４は、別個のインタフェースから受信される、名前２２２に対する各々の通知に対して、ＦＩＢ２０２における転送エントリを作成する。例えば、ＦＩＢ２０２は、デバイス１２２および１２４に対応する、名前２２２に対する２つのエントリ、および、対応するインタフェース２１２および２１４を含む。これにより、スイッチ１０４は、名前２２２に対するインタレストを、インタフェース２１２および２１４のうちの１つを介して、転送することができる。
【００４２】
スイッチ１０４の戦略層は、スイッチ１０４が名前２２２に対するインタレストを転送すべきインタフェースを決定する。スイッチ１０４は、個別またはピギーバック化明示的戦略フィードバック要求を、１つ以上のパラメータに対するデバイス１２２および１２４へ送信し得る。引き換えに、デバイス１２２および１２４は、個別またはピギーバック化明示的戦略フィードバックを、スイッチ１０４へ送信する。一部の実施形態において、スイッチ１０４は、受信されたパラメータを、対応するエントリにおいてＦＩＢ２０２に保存する。例えば、スイッチ１０４は、パラメータ２２６および２２８を、それぞれデバイス１２２および１２４から取得し、パラメータ２２６および２２８を、ＦＩＢ２０２において、それぞれデバイス１２２および１２４と関連付けられるエントリに保存し得る。パラメータ２２６および２２８が、それぞれデバイス１２２および１２４のサーバ負荷を表すと仮定する。ＦＩＢ２０２においてデバイス１２２および１２４と関連付けられる、対応するエントリは、デバイス１２２および１２４の各々のサーバ負荷を含む。
【００４３】
一部の実施形態において、ノード１０４は、明示的戦略フィードバックを、異なる名前プレフィックスに対する局所的に計算したルートを保存する、下層ルーティング情報ベース（ＲＩＢ）２０４から取得し得る。このＲＩＢ２０４に対するルート計算中、スイッチ１０４は、ルートと関連付けられる「経路コスト」を認識し得る。このコストは、ＲＩＢ２０４に含まれ得る。スイッチ１０４は、このコストをＲＩＢ２０４から取得し、このコストをＦＩＢ２０２の対応するエントリに保存し得る。例えば、スイッチ１０４がデバイス１２２へのルートを計算する場合、スイッチ１０４は、デバイス１２２への経路コストを計算する。このコストは、ＦＩＢ２０２においてデバイス１２２と関連付けられるパラメータ２２６であり得る。ＲＩＢ２０４は、さらに、異なるＩＰプレフィックスに対するルートも含み得ることに留意されたい。
【００４４】
ノード１０４が、名前２２２（例えば、「／ｍｏｖｉｅｓ／ａｂｃ」）に対するインタレスト２３０を、ネットワーク１３０から（例えば、デバイス１３２から）、インタフェース２１６を介して受信する場合、スイッチ１０４は、インタレスト２３０に対する保留インタレストテーブル（ＰＩＴ）２０６におけるエントリを作成する。一部の実施形態において、エントリは、インタレスト２３０（例えば、名前２２２）およびインタレスト２３０の入口インタフェース２１６を含む。パラメータ２２６および２２８に基づいて、スイッチ１０４の戦略層は、インタレスト２３０に対する出口インタフェースを、インタフェース２１２および２１４から選択する。戦略層が、デバイス１２２に対応する、インタフェース２１２を選択すると仮定する。スイッチ１０４は、インタレスト２３０を、インタフェース２１２を介して転送する。スイッチ１０４は、デバイス１２２に対するインタレスト２３０において、明示的戦略フィードバック要求を含み得る（すなわち、ピギーバック）。この明示的戦略フィードバック要求は、スイッチ１０４により署名される可能性があり、インタレスト２３０において名前の一部であり得る。この明示的戦略フィードバック要求は、署名されない可能性もあり、インタレスト２３０において、名前にアペンドまたはプリペンドされ得る。
【００４５】
デバイス１２２はインタレストを受信し、名前２２２と関連付けられるコンテンツオブジェクトを識別する。デバイス１２２は、名前２２２および対応するコンテンツオブジェクトを包含する、レスポンス２４０を生成する。デバイス１２２は、レスポンス２４０をスイッチ１０４へ送信する。インタレスト２３０が明示的戦略フィードバック要求を含む場合、デバイス２２２は、対応する明示的戦略フィードバックをレスポンス２４０に含め得る（すなわち、ピギーバック）。この明示的戦略フィードバック要求は、デバイス１２２により署名される可能性があり、レスポンス２４０においてコンテンツオブジェクトの一部であり得る。この明示的戦略フィードバック要求は、署名されない可能性もあり、レスポンス２４０において、署名されたコンテンツオブジェクトにアペンドまたはプリペンドされ得る。レスポンス２４０を受信すると、スイッチ１０４は、名前２２２を包含するＰＩＴ２０６においてエントリを識別し、エントリに基づいてインタフェース２１６を識別し、レスポンス２４０を、インタフェース２１６を介して転送する。
【００４６】
図２Ｂは、本発明の実施形態にしたがって、ＣＣＮ上のピギーバック化明示的戦略フィードバックの例示的な通信を図示する。動作中、ＣＣＮ１００のノード１０４は、コンテンツオブジェクト名を包含するインタレスト２５０を受信する。ノード１０４は、手順ｉｎｃｌｕｄｅ＿ｆｅｅｄｂａｃｋ＿ｒｅｑ２５２を行い、ピギーバック化明示的戦略フィードバック要求をレスポンス２５０に含める。このように、ノード１０４は、コンテンツオブジェクト名およびピギーバック化明示的戦略フィードバック要求を包含する、インタレスト２５４を生成する。一部の実施形態において、明示的戦略フィードバック要求は、ＣＣＮ１００上のルーティングで使用され得る、ネットワーク名であり得る。その後、ノード１０４は、インタレスト２５４を送信する。インタレスト２５４がＣＣＮ１００を介してノード１０４から移動する際、デバイス１２２または１２４は、インタレスト２５４を受信し、インタレスト２５４におけるコンテンツオブジェクト名に基づいて、ローカルデバイス（すなわち、デバイス１２２または１２４）がコンテンツオブジェクトをホスティングすると判定する。
【００４７】
デバイス１２２または１２４は、手順ｇｅｎｅｒａｔｅ＿ｒｅｓｐｏｎｓｅ２５６を行い、コンテンツオブジェクトを包含する応答メッセージ２６０を生成する。一部の実施形態において、このコンテンツオブジェクトは、デバイス１２２により署名される。その後、デバイス１２２または１２４は、ｉｎｃｌｕｄｅ＿ｆｅｅｄｂａｃｋ２５８を行い、対応する明示的戦略フィードバックをレスポンス２６０に含める。含めると、デバイス１２２または１２４は、署名されたコンテンツオブジェクトおよび署名されない明示的戦略フィードバックを包含するレスポンス２６０を送信する。レスポンス２６０を受信すると、ノード１０４は、手順ｕｐｄａｔｅ＿ＦＩＢ２６２を行い、ローカルＦＩＢを、レスポンス２６０における明示的戦略フィードバックに基づいて更新する。例えば、明示的戦略フィードバックがサーバ負荷である場合、ノード１０４は、受信されたサーバ負荷を、明示的戦略フィードバックが受信される際に受信元であったデバイスに対応するＦＩＢエントリに含める。
【００４８】
図２Ｃは、本発明の実施形態にしたがって、ＣＣＮ上の個別明示的戦略フィードバックの例示的な通信を図示する。動作中、ＣＣＮ１００のノード１０４は、手順ｇｅｎｅｒａｔｅ＿ｆｅｅｄｂａｃｋ＿ｒｅｑ２７２を行い、個別明示的戦略フィードバック要求を、明示的戦略フィードバック要求を包含するインタレスト７２４を生成することにより、生成する。一部の実施形態において、明示的戦略フィードバック要求は、ＣＣＮ１００におけるルーティングで使用され得る、ネットワーク名であり得る。その後、ノード１０４は、インタレスト２７４を送信する。インタレスト２７４がＣＣＮ１００を介してノード１０４から移動する際、デバイス１２２または１２４は、インタレスト２７４を受信し、明示的戦略フィードバック要求に基づいて、ローカルデバイス（すなわち、デバイス１２２または１２４）が明示的戦略フィードバックを包含するレスポンスを送信すべきと判定する。
【００４９】
デバイス１２２または１２４は、手順ｇｅｎｅｒａｔｅ＿ｆｅｅｄｂａｃｋ２７６を行い、明示的戦略フィードバックを包含する応答メッセージ２７８を生成する。一部の実施形態において、この明示的戦略フィードバックは、デバイス１２２により署名される。言い換えれば、この明示的戦略フィードバックは、コンテンツオブジェクトであり得る。このコンテンツオブジェクトは、ノード１０４からの明示的戦略フィードバック要求におけるネットワーク名に対応し得る。レスポンス２７８を生成すると、デバイス１２２または１２４は、明示的戦略フィードバックを包含するレスポンス２７８を送信する。レスポンス２７８を受信すると、ノード１０４は、手順ｕｐｄａｔｅ＿ＦＩＢ２８０を行い、ローカルＦＩＢを、レスポンス２７８における明示的戦略フィードバックに基づいて、更新する。例えば、明示的戦略フィードバックがサーバ負荷である場合、ノード１０４は、受信されたサーバ負荷を、明示的戦略フィードバックが受信された際の受信元であるデバイスに対応するＦＩＢエントリに含める。
【００５０】
図３Ａは、本発明の実施形態にしたがって、ピギーバック化明示的戦略フィードバック要求を生成するノードのプロセスを図示する、フローチャートを提示する。動作中、ノードは、コンテンツオブジェクトに対するインタレストを受信する（動作３０２）。ノードは、図２Ｂと併せて説明されるように、明示的戦略フィードバック要求を生成し（動作３０４）、明示的戦略フィードバック要求をインタレストに含める（動作３０６）。ノードは、インタレストに対する出口インタフェースを、ローカルＦＩＢにおけるプレフィックス一致に基づいて識別する（動作３０８）。例えば、ノードは、インタレストにおける名前をＦＩＢにおけるプレフィックスと照合し、プレフィックス一致（例えば、最長プレフィックス一致）に基づいて、出口インタフェースを識別する。
【００５１】
その後、ノードは、インタレストを、識別された出口インタフェースを介して送信する（動作３１０）。ノードは、コンテンツオブジェクトおよび明示的戦略フィードバックを包含するレスポンスを受信する（動作３１２）。ノードは、図２Ｂと併せて説明されるように、署名されない可能性がある、明示的戦略フィードバックをレスポンスから取得し（動作３１４）、ローカルＦＩＢを、明示的戦略フィードバックに基づいて更新する（動作３１６）。
【００５２】
図３Ｂは、本発明の実施形態にしたがって、個別明示的戦略フィードバック要求を生成するノードのプロセスを図示する、フローチャートを提示する。動作中、ノードは、図２Ｂと併せて説明されるように、明示的戦略フィードバック要求を生成し（動作３３２）、明示的戦略フィードバック要求を包含するインタレストを生成する（動作３３４）。ノードは、明示的戦略フィードバックを包含するレスポンスを受信し（動作３３６）、明示的戦略フィードバックを応答メッセージから取得し（動作３３８）、ＦＩＢを、受信された明示的戦略フィードバックに基づいて更新する（動作３４０）。
【００５３】
図３Ｃは、本発明の実施形態にしたがって、ピギーバック化明示的戦略フィードバックを生成するノードのプロセスを図示する、フローチャートを提示する。動作中、ノードは、コンテンツオブジェクトに対するインタレストを、ローカルインタフェースを介して受信する（動作３５２）。ノードは、コンテンツオブジェクトを包含するレスポンスを生成する（動作３５４）。一部の実施形態において、このコンテンツオブジェクトは、（例えば、公開鍵で）署名され得る。その後、ノードは、インタレストが明示的戦略フィードバック要求を含むかチェックする（動作３５６）。含む場合、ノードは、署名されない明示的戦略フィードバックを生成し（動作３５８）、明示的戦略フィードバックをレスポンスに含める（動作３６０）。インタレストが明示的戦略フィードバック要求を含まない場合（動作３５６）、または、明示的戦略フィードバックがレスポンスに含まれていた場合（動作３６０）、ノードは、ローカルインタフェースを介してレスポンスを送信する（動作３６２）。このローカルインタフェースは、ノードがインタレストを受信した際に経由するのと同じインタフェースであり得る。
【００５４】
図３Ｄは、本発明の実施形態にしたがって、個別明示的戦略フィードバックを作成するノードのプロセスを図示する、フローチャートを提示する。動作中、ノードは、明示的戦略フィードバックに対するインタレスト（例えば、ネットワーク名に表される明示的戦略フィードバック要求）を、ローカルインタフェースを介して受信する（動作３７２）。ノードは、明示的戦略フィードバックを包含するレスポンスを生成する（動作３７４）。その後、ノードは、明示的戦略フィードバックを包含するレスポンスを、ローカルインタフェースを介して送信する（動作３７６）。このローカルインタフェースは、ノードがインタレストを受信した際に経由するのと同じインタフェースであり得る。一部の実施形態において、明示的戦略フィードバックは、ノードにより（例えば、ノードの公開鍵で）署名される可能性があり、コンテンツオブジェクトとして示される。
【００５５】
図４Ａは、本発明の実施形態にしたがって、明示的戦略フィードバック要求を備えるインタレストを転送する中間ノードのプロセスを図示する、フローチャートを提示する。動作中、ノードは、個別またはピギーバック化明示的戦略フィードバック要求を受信する（動作４０２）。その後、ノードは、ノードのＦＩＢが、（例えば、明示的戦略フィードバック要求が生成されたプレフィックスを通知している）明示的戦略フィードバック要求と関連付けられる、下流デバイスを含むかチェックする（動作４０４）。含む場合、ノードは、各々の関連の下流デバイスと関連付けられる、各々の出口インタフェースを識別し（動作４０６）、明示的戦略フィードバック要求を包含する、個別またはピギーバック化インタレストを、各々の識別された出口インタフェースを介して送信する（動作４０８）。
【００５６】
図４Ｂは、本発明の実施形態にしたがって、明示的戦略フィードバックを備えるレスポンスを転送する中間ノードのプロセスを図示する、フローチャートを提示する。動作中、ノードは、個別またはピギーバック化明示的戦略フィードバックを受信し（動作４５２）、ノードが、明示的戦略フィードバックを、各々の下流デバイスから受信したかチェックする（動作４５４）。受信していない場合、ノードは、個別またはピギーバック化明示的戦略フィードバックを受信し続ける（動作４５２）。一部の実施形態において、異なる下流デバイスからの明示的戦略フィードバックは、異なる可能性がある（例えば、個別またはピギーバック化）。ノードが明示的戦略フィードバックを各々の下流デバイスから受信している場合、ノードは、受信した明示的戦略フィードバックを、集約ポリシーに基づいて集約する（動作４５６）。集約ポリシーの例は、平均値、中央値、最小値、最大値、および、デバイスからの戦略フィードバックのリスト（または、ベクトル）を含むが、それらに限定されない。ノードは、図１と併せて説明されるように、集約された明示的戦略フィードバックを、上流ノードへ、個別またはピギーバック化レスポンスを介して送信する（動作４５８）。
【００５７】
一部の実施形態において、ＣＣＮ上のノードは、クラウドサービスを、結合されたデバイスへ提供し得る。しかしながら、このクラウドサービスは、複数のサービスクラスタから取得され得る。ノードは、明示的戦略フィードバックを使用して、クラウドサービスのサービスクラスタを選択し得る。サービスクラスタは、１つ以上のサービス（例えば、コンテンツストレージ、セキュリティなど）を提供する、１つ以上のデバイスを含み得る。図５は、本発明の実施形態にしたがって、明示的戦略フィードバック支援を備えるＣＣＮ上の例示的なサービスクラスタを図示する。ＣＣＮであり得るネットワーク５００は、ノード５０２、５０４、および５０６と結合される。ノード５０２は、ノード５０４および５０６とネットワーク５００を介して通信し得る。ノード５０２は、クラウドサービスを、ノード５０２と結合されるデバイス５１２へ提供する。ノード５０４および５０６は、それぞれサービスクラスタ５２２および５２４のゲートウェイノードとして動作し得る。
【００５８】
動作中、それぞれノード５０４および５０６と結合される、サービスクラスタ５２２および５２４は、サービスクラスタ５２２および５２４がクラウドサービスを提供することを、（例えば、サービスと関連付けられるネットワーク名を有するインタレストを使用して）通知する。ノード５０２は、通知を受信し、対応するＦＩＢエントリを作成する。その後、ノード５０２は、クラウドサービスに対するインタレストを、サービスクラスタ５２２または５２４へ転送し得る。クラウドサービスに対するインタレストをデバイス５１２から受信すると、ノード５０２は、サービス要求を転送するためのサービスクラスタ５２２または５２４を選択する。言い換えれば、ノード５０２は、サービス要求を、ノード５０４と５０６のどちらと関連付けられる出口インタフェースを介して送信するか、判定する。
【００５９】
この判定は、ノード５０２の戦略層により取られる転送戦略に基づく。戦略層は、１つ以上の転送戦略に基づいて判定を行う。サービスクラスタ５２２および５２４は、どちらもサービスを通知するので、ノード５０２は、ＦＩＢにおいてインタレストを転送するための複数の選択肢を有する。戦略層は、ＦＩＢにおいてサービスと関連付けられる、どのエントリが、インタレストを転送するために使用されるべきか判定する。ノード５０２は、明示的戦略フィードバックを要求および受信して、ノード５０２がインタレストを送信するべきサービスクラスタを決定し得る。ノード５０２は、明示的戦略フィードバック要求を有する、個別またはピギーバック化インタレストを、ノード５０４および５０６へ送信する。
【００６０】
明示的戦略フィードバック要求を受信すると、ノード５０４および５０６は、さらに、明示的戦略フィードバック要求を、それぞれサービスクラスタ５２２および５２４において伝搬し得る。ノード５０４および５０６は、明示的戦略フィードバックを、それぞれサービスクラスタ５２２および５２４から受信する。サービスクラスタからの明示的戦略フィードバックは、複数のサーバからの明示的戦略フィードバックを含み得る。一部の実施形態において、ノード５０４および５０６は、受信した明示的戦略フィードバックを、集約ポリシーに基づいて集約し、集約された明示的戦略フィードバックを、ノード５０２へ送信する。
【００６１】
集約された明示的戦略フィードバックをノード５０４および５０６から受信すると、一部の実施形態において、ノード５０２は、集約された明示的戦略フィードバックを、ローカルＦＩＢにおいて対応する転送エントリに保存し得る。ノード５０２がサービスに対するインタレストをデバイス５１２から受信する場合、ノード５０２の戦略層は、サービスクラスタ５２２および５２４の集約された明示的フィードバックを比較し、より好ましい集約された明示的戦略フィードバックを包含する、転送エントリを決定する。その後、ノード５０２は、決定された転送エントリと関連付けられる出口インタフェースを識別し、インタレストを、識別された出口インタフェースへ転送する。
【００６２】
図６は、本発明の実施形態にしたがって、ＣＣＮにおいて明示的戦略フィードバックを容易にする、例示的なコンピュータおよび通信システムを図示する。コンピュータおよび通信システム６０２は、プロセッサ６０４、メモリ６０６、およびストレージデバイス６０８を含む。メモリ６０６は、マネージドメモリとして機能する揮発性メモリ（例えば、ＲＡＭ）を含むことができ、１つ以上のメモリプールを保存するために使用され得る。さらに、コンピュータおよび通信システム６０２は、表示デバイス６１０、キーボード６１２、および、ポインティングデバイス６１４と結合され得る。ストレージデバイス６０８は、オペレーティングシステム６１６、明示的戦略フィードバックシステム６１８、およびデータ６３２を保存し得る。
【００６３】
明示的戦略フィードバックシステム６１８は、コンピュータおよび通信システム６０２により実行されると、コンピュータおよび通信システム６０２に、本開示において記載される方法および／またはプロセスを行わせ得る、命令を含み得る。具体的には、明示的戦略フィードバックシステム６１８は、ＣＣＮにおいてノードの戦略層に対する明示的戦略フィードバックを容易にし得る。一部の実施形態において、明示的戦略フィードバックシステム６１８は、明示的戦略フィードバックシステム６１８と関連付けられる動作の状態を記載するデータを交換可能な、複数のコンピュータおよび通信システム上で実行され得る。
【００６４】
要約すると、本発明の実施形態は、ＣＣＮにおいて明示的戦略フィードバックを容易にする、コンピュータシステムおよび方法を提供する。動作中、システムは、明示的戦略フィードバック要求と関連付けられる第１のインタレストを、出口インタフェースを介して送信する。この出口インタフェースは、転送テーブルにおいて同じ名前と関連付けられる、複数の出口インタフェースの中にある。インタレストは場所に依存せず、ＣＣＮにおいてコンテンツオブジェクトを一意的に識別し、ＣＣＮにおける名前に基づいてルーティングされる。システムは、名前および出口インタフェースを含む、転送テーブルにおけるエントリの明示的戦略フィードバック要求に応答して受信される、１つ以上のパラメータを保存する。１つ以上のパラメータは、第１のデバイスと関連付けられる。システムは、名前と関連付けられるコンテンツオブジェクトに対する第２のインタレストに対して、出口インタフェースを、複数の出口インタフェースから、保存されたパラメータに基づいて決定する。
【００６５】
この詳細な説明において記載されるデータ構造およびコードは、典型的には、コンピュータシステムにより使用されるコードおよび／またはデータを保存し得る、任意のデバイスまたは媒体であってよい、コンピュータ可読保存媒体に保存される。コンピュータ可読保存媒体は、揮発性メモリ、不揮発性メモリ、および、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（デジタル多用途ディスクまたはデジタルビデオディスク）、または、既知であるか、または今後開発される、コンピュータ可読媒体を保存可能な他の媒体など、磁気および光ストレージデバイスを含むが、それらに限定されない。
【００６６】
詳細な説明の項において記載される方法およびプロセスは、上述したように、コンピュータ可読保存媒体に保存され得る、コードおよび／またはデータとして具現化され得る。コンピュータシステムが、コンピュータ可読保存媒体に保存されるコードおよび／またはデータを読み込んで実行すると、コンピュータシステムは、データ構造およびコードとして具現化され、コンピュータ可読保存媒体内に保存された、方法およびプロセスを行う。
【００６７】
さらに、上述された方法およびプロセスは、ハードウェアモジュールまたは装置に含まれ得る。ハードウェアモジュールまたは装置は、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定のソフトウェアモジュールまたはコードを特定の時間に実行する、専用または共有プロセッサ、および、既知であるか、または今後開発される、他のプログラマブル論理デバイスを含むが、それらに限定されない。ハードウェアモジュールまたは装置が起動されると、それらに含まれる方法およびプロセスが行われる。
【図１】
2016039630.tif 000002
【図２Ａ】
2016039630.tif 000003
【図２Ｂ】
2016039630.tif 000004
【図２Ｃ】
2016039630.tif 000005
【図３Ａ】
2016039630.tif 000006
【図３Ｂ】
2016039630.tif 000007
【図３Ｃ】
2016039630.tif 000008
【図３Ｄ】
2016039630.tif 000009
【図４Ａ】
2016039630.tif 000010
【図４Ｂ】
2016039630.tif 000011
【図５】
2016039630.tif 000012
【図６】
2016039630.tif 000013