(57)【特許請求の範囲】
【請求項１】
インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードの通信方法であって、
コンテンツの位置を示す第１情報と前記コンテンツを識別する第２情報とを含むコンテンツ名を含むパケットを生成するステップと、
前記生成されたパケットを送信するステップとを有し、
前記第１情報は、前記パケットのデータフィールドに含まれる目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールド、または前記パケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドに含まれることを特徴とするＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項２】
前記第１情報は、ＩＰアドレス、前記コンテンツに格納されたネットワークノードの固有番号、固有文字、固有数字列、固有文字列、又は、それらの組み合わせを含むことを特徴とする請求項１に記載のＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項３】
前記第２情報は、前記コンテンツの階層的な名前を含むことを特徴とする請求項１に記載のＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項４】
前記第１情報又は前記第２情報の少なくとも一部は、グローバリィルータブルネーム（ｇｌｏｂａｌｌｙ  ｒｏｕｔａｂｌｅ  ｎａｍｅ）を含むことを特徴とする請求項１に記載のＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項５】
前記生成されたパケットは、ＣＣＮ（Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋ）パケット又はＩＣＮ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋ）パケットのいずれか１つの形態を有することを特徴とする請求項１に記載のＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項６】
インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードの通信方法であって、
コンテンツの位置を示す第１情報と前記コンテンツを識別する第２情報を含むコンテンツ名を含むパケットを生成するステップと、
前記生成されたパケットを送信するステップを有し、
前記パケットはＩＰパケットに相当し、
前記パケットは、前記第１情報を含む前記ＩＰパケットのデータフィールドに含まれる目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールドと、前記第２情報を含む前記ＩＰパケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドとを含むことを特徴とするＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項７】
インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードの通信方法であって、
コンテンツの位置を示す第１情報と前記コンテンツを識別する第２情報を含むコンテンツ名を含むパケットを生成するステップと、
前記生成されたパケットを送信するステップを有し、
前記パケットはＩＰパケットに相当し、
前記パケットは、前記第１情報及び前記第２情報を含むＩＰパケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドを含むことを特徴とするＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項８】
請求項１に記載のＩＰルーティング互換のためのネットワークノードの通信方法を実行させるためのプログラムが記録されたことを特徴とするコンピュータ読取可能記録媒体。
【請求項９】
インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードの通信方法であって、
コンテンツの位置を示す第１情報と前記コンテンツを識別する第２情報とを含むコンテンツ名が含まれるパケットを受信するステップと、
前記パケットから前記第２情報を抽出するステップと、
当該ネットワークノードが前記第２情報に対応するコンテンツを格納しているか否かに基づいて、前記パケットを他のネットワークノードに送信するステップとを有し、
前記第１情報は、前記パケットのデータフィールドに含まれる目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールド、または前記パケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドに含まれることを特徴とするＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項１０】
前記パケットがＣＣＮパケットに相当するか否かを判断するステップをさらに有することを特徴とする請求項９に記載のＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項１１】
前記パケットに結合されたＩＰヘッダのプロトコルフィールドに基づいて、前記パケットがＣＣＮパケットに相当するか否かを判断するステップをさらに有することを特徴とする請求項９に記載のＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項１２】
前記パケットが前記ＣＣＮパケットに相当するか否かを判断の結果、前記パケットが前記ＣＣＮパケットに相当する場合、それに応答して、コンテンツストアが前記第２情報に相当するコンテンツを格納しているか否かを判断するステップと、
前記コンテンツストアが前記第２情報に相当するコンテンツを格納しているか否かの判断の結果に基づいて前記コンテンツを送信するステップとをさらに有することを特徴とする請求項１１に記載のＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項１３】
前記コンテンツストアが前記第２情報に相当するコンテンツを格納しているか否かの判断の結果、前記コンテンツストアが前記第２情報に相当するコンテンツを格納していない場合、それに応答して、
ペンディングインタレストテーブル（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ；ＰＩＴ）に前記第２情報に相当するインタフェースの情報が存在するか否かを判断するステップと、
前記インタフェースの情報が存在するか否かの判断の結果に基づいて、前記ペンディングインタレストテーブルに前記パケットのインカミングフェイス（ｉｎｃｏｍｉｎｇ  ｉｎｔｅｒｆａｃｅ）に関する情報をアップデートするステップとをさらに有することを特徴とする請求項１２に記載のＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項１４】
前記ペンディングインタレストテーブルに前記第２情報に相当するインタフェースの情報が存在するか否かの判断の結果、前記ペンディングインタレストテーブルに前記第２情報に対するインタフェース情報が存在しない場合、それに応答して、
フォワーディングインフォメーションベース（ｆｏｒｗａｒｄｉｎｇ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ）のエントリ（ｅｎｔｒｉｅｓ）のうち、前記第１情報にマッチングされるエントリのインタフェースに前記パケットを送信（フォワーディング）するステップをさらに有することを特徴とする請求項１３に記載のＩＰルーティング互換のためのネットワークノードの通信方法。
【請求項１５】
インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードにおいて、
コンテンツを識別する第２情報に相当するコンテンツを格納するコンテンツストア（Ｃｏｎｔｅｎｔｓ  Ｓｔｏｒｅ）と、
ペンディングインタレストテーブルに前記第２情報に相当するエントリが存在しない場合、それに応答して、前記コンテンツの位置を示す第１情報に相当するインタフェースの情報を格納し、前記インタフェースに前記第１情報及び前記第２情報を含むパケットを送信するために用いられるフォワーディングインフォメーションベース（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）とを有し、
前記第１情報は、前記パケットのデータフィールドに含まれる目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールド、または前記パケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドに含まれることを特徴とするＩＰルーティング互換のためのネットワークノード。
【請求項１６】
前記ペンディングインタレストテーブルは、前記コンテンツストアが前記コンテンツを格納しない場合、それに応答して、前記第２情報を用いて前記ネットワークノードによって前記コンテンツがリクエストされた状態であることを示すことを特徴とする請求項１５に記載のＩＰルーティング互換のためのネットワークノード。
【請求項１７】
前記ネットワークノードは前記第２情報に基づいて、前記パケットが受信されたインカミングインタフェースに関する情報を前記ペンディングインタレストテーブルにアップデートすることを特徴とする請求項１５に記載のＩＰルーティング互換のためのネットワークノード。
【請求項１８】
前記パケットは、前記第１情報及び前記第２情報が含まれたコンテンツ名を含むことを特徴とする請求項１５に記載のＩＰルーティング互換のためのネットワークノード。
【請求項１９】
前記第１情報は、ＩＰアドレス、前記コンテンツに格納されたネットワークノードの固有番号、固有文字、固有数字列、固有文字列、又は、その組み合わせを含むことを特徴とする請求項１５に記載のＩＰルーティング互換のためのネットワークノード。
【請求項２０】
前記第２情報は、前記コンテンツの階層的な名前を含むことを特徴とする請求項１５に記載のＩＰルーティング互換のためのネットワークノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＩＰルーティング互換のためのネットワークノードのパケットフォーマットと通信方法及びそのネットワークノードに関する。
【背景技術】
【０００２】
ホスト（Ｈｏｓｔ）中心の目的地アドレスに基づいてパケットを送信（転送）するインターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；以下、ＩＰ）と異なり、コンテンツ中心のネットワーキングは、コンテンツ名に基づいてルーティングを行ってもよい。
例えば、コンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）の場合、コンテンツに階層的な名前を与えて、階層的な名前のプリフィクスマッチング（ｐｒｅｆｉｘ  ｍａｔｃｈｉｎｇ）に応じてコンテンツ要求メッセージを他のノードに伝達する。
【０００３】
ここで、名前に基づいて最終の目的地までメッセージを伝達する間に当該コンテンツを発見すれば、ネットワークノードは後方経路にコンテンツを伝達してもよい。ここで、階層的な名前は、例えば、ＡＢＣ．ｃｏｍ／ｓａｉｔ／ｃｏｍｍ／ａｌｉｃｅ／ｐｉｃ．ｊｐｇのような形態であってもよい。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的は、コンテンツの位置を示す第１情報及びコンテンツそのものを識別する第２情報が組み合わせたコンテンツ名を含むパケットを使用することで、ＩＰとＣＣＮとの間のパケットフォーマットを変換するためのゲートウェイを必要とせず、ＩＰのための一般的なパケットフォーマットが変換されることなくそのまま利用することにある。
また、他の目的は、フォワーディングインフォメーションベースのエントリをＩＰアドレスを用いて管理することで、より少ないルーティングエントリの個数を保持しながらもＣＣＮの基本構造を全て保持することにある。
【課題を解決するための手段】
【０００５】
本発明の一態様によれば、ＩＰルーティング互換のためのネットワークノードの通信方法は、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードの通信方法であって、コンテンツの位置を示す第１情報と前記コンテンツを識別する第２情報とを含むコンテンツ名を含むパケットを生成するステップと、前記生成されたパケットを送信するステップとを有し、前記第１情報は、前記パケットのデータフィールドに含まれる目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールド、または前記パケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドに含まれることを特徴とする。
また、本発明の他の態様によれば、ＩＰルーティング互換のためのネットワークノードの通信方法は、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードの通信方法であって、コンテンツの位置を示す第１情報と前記コンテンツを識別する第２情報を含むコンテンツ名を含むパケットを生成するステップと、前記生成されたパケットを送信するステップを有し、前記パケットはＩＰパケットに相当し、前記パケットは、前記第１情報を含む前記ＩＰパケットのデータフィールドに含まれる目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールドと、前記第２情報を含む前記ＩＰパケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドとを含むことを特徴とする。
また、本発明の他の態様によれば、ＩＰルーティング互換のためのネットワークノードの通信方法は、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードの通信方法であって、コンテンツの位置を示す第１情報と前記コンテンツを識別する第２情報を含むコンテンツ名を含むパケットを生成するステップと、前記生成されたパケットを送信するステップを有し、
前記パケットはＩＰパケットに相当し、前記パケットは、前記第１情報及び前記第２情報を含むＩＰパケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドを含むことを特徴とする。
【０００６】
前記第１情報は、ＩＰアドレス、前記コンテンツに格納されたネットワークノードの固有番号、固有文字、固有数字列、固有文字列、又は、それらの組み合わせを含むことが好ましい。
前記第２情報は、前記コンテンツの階層的な名前を含むことが好ましい。
前記第１情報又は前記第２情報の少なくとも一部は、グローバリィルータブルネーム（ｇｌｏｂａｌｌｙ  ｒｏｕｔａｂｌｅ  ｎａｍｅ）を含むことが好ましい。
前記生成されたパケットは、ＣＣＮ（Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋ）パケット又はＩＣＮ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋ）パケットのいずれか１つの形態を有することが好ましい。
【０００７】
本発明の一態様によれば、コンピュータ読取可能記録媒体は、ＩＰルーティング互換のためのネットワークノードの通信方法を実行させるためのプログラムが記録されたことを特徴とする。
【０００８】
また、本発明の他の一態様によれば、ＩＰルーティング互換のためのネットワークノードの通信方法は、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードの通信方法であって、コンテンツの位置を示す第１情報と前記コンテンツを識別する第２情報とを含むコンテンツ名が含まれるパケットを受信するステップと、前記パケットから前記第２情報を抽出するステップと、当該ネットワークノードが前記第２情報に対応するコンテンツを格納しているか否かに基づいて、前記パケットを他のネットワークノードに送信するステップとを有し、前記第１情報は、前記パケットのデータフィールドに含まれる目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールド、または前記パケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドに含まれることを特徴とする。
【０００９】
前記パケットがＣＣＮパケットに相当するか否かを判断するステップをさらに有することが好ましい。
前記パケットに結合されたＩＰヘッダのプロトコルフィールドに基づいて、前記パケットがＣＣＮパケットに相当するか否かを判断するステップをさらに有することが好ましい。
前記パケットがＣＣＮパケットに相当するか否かを判断の結果、前記パケットがＣＣＮパケットに相当する場合、それに応答して、コンテンツストアが前記第２情報に相当するコンテンツを格納しているか否かを判断するステップと、前記コンテンツストアが前記第２情報に相当するコンテンツを格納しているか否かの判断の結果に基づいて前記コンテンツを送信するステップとをさらに有することが好ましい。
前記コンテンツストアが前記第２情報に相当するコンテンツを格納しているか否かの判断の結果、前記コンテンツストアが前記第２情報に相当するコンテンツを格納していない場合、それに応答して、ペンディングインタレストテーブル（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ；ＰＩＴ）に前記第２情報に相当するインタフェースの情報が存在するか否かを判断するステップと、前記インタフェースの情報が存在するか否かの判断の結果に基づいて、前記ペンディングインタレストテーブルに前記パケットのインカミングフェイス（ｉｎｃｏｍｉｎｇ  ｉｎｔｅｒｆａｃｅ）に関する情報をアップデートするステップとをさらに有することが好ましい。
前記ペンディングインタレストテーブルに前記第２情報に相当するインタフェースの情報が存在するか否かの判断の結果、前記ペンディングインタレストテーブルに前記第２情報に対するインタフェース情報が存在しない場合、それに応答して、フォワーディングインフォメーションベース（ｆｏｒｗａｒｄｉｎｇ  ｉｎｆｏｒｍａｔｉｏｎ  ｂａｓｅ）のエントリ（ｅｎｔｒｉｅｓ）のうち、前記第１情報にマッチングされるエントリのインタフェースに前記パケットをフォワーディングするステップをさらに有することが好ましい。
【００１０】
本発明のその他の一態様によれば、ＩＰルーティング互換のためのネットワークノードは、インターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ；ＩＰ）ルーティングとコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）ルーティングとの間の互換のためのネットワークノードにおいて、コンテンツを識別する第２情報に相当するコンテンツを格納するコンテンツストア（Ｃｏｎｔｅｎｔｓ  Ｓｔｏｒｅ）と、ペンディングインタレストテーブルに前記第２情報に相当するエントリが存在しない場合、それに応答して、前記コンテンツの位置を示す第１情報に相当するインタフェースの情報を格納し、前記インタフェースに前記第１情報及び前記第２情報を含むパケットを送信するために用いられるフォワーディングインフォメーションベース（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）とを有し、前記第１情報は、前記パケットのデータフィールドに含まれる目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールド、または前記パケットのデータフィールドに含まれるオプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールドに含まれることを特徴とする。
【００１１】
前記ペンディングインタレストテーブルは、前記コンテンツストアが前記コンテンツを格納しない場合、それに応答して、前記第２情報を用いて前記ネットワークノードによって前記コンテンツがリクエストされた状態であることを示すことが好ましい。
前記ネットワークノードは前記第２情報に基づいて、前記パケットが受信されたインカミングインタフェースに関する情報を前記ペンディングインタレストテーブルにアップデートすることが好ましい。
前記パケットは、前記第１情報及び前記第２情報が含まれたコンテンツ名を含むことが好ましい。
前記第１情報は、ＩＰアドレス、前記コンテンツに格納されたネットワークノードの固有番号、固有文字、固有数字列、固有文字列、又は、その組み合わせを含むことが好ましい。
前記第２情報は、前記コンテンツの階層的な名前を含むことが好ましい。
【発明の効果】
【００１２】
本発明に係るＩＰルーティング互換のためのネットワークノードのパケットフォーマットと通信方法及びそのネットワークノードによれば、コンテンツの位置を示す第１情報及びコンテンツそのものを識別する第２情報が組み合わされたコンテンツ名を含むパケットを使用することで、ＩＰとＣＣＮとの間のパケットフォーマットを変換するためのゲートウェイを必要とせず、ＩＰのための一般的なパケットフォーマットが変換されることなくそのまま利用することができるという効果がある。
また、フォワーディングインフォメーションベースのエントリをＩＰアドレスを用いて管理することで、より少ないルーティングエントリの個数を保持しながらもＣＣＮの基本構造を全て保持することができるという効果がある。
【図面の簡単な説明】
【００１３】
【図１】従来の一般的なコンテンツ中心ネットワークでコンテンツ要求パケットを処理する工程の例を示す図である。
【図２】図１のコンテンツ中心ネットワークと本発明の一実施形態に係るＩＰルーティング互換のためのネットワークノードを含むネットワークでのパケットの送信及び処理方法を比較して示す図である。
【図３】本発明の一実施形態に係るＩＰルーティング互換のためのネットワークノードの通信方法を説明するためのフローチャートである。
【図４】本発明の他の実施形態に係るＩＰルーティング互換のためのネットワークノードの通信方法を説明するためのフローチャートである。
【図５】本発明のさらに他の実施形態に係るＩＰルーティング互換のためのネットワークノードの通信方法を説明するためのフローチャートである。
【図６】本発明の一実施形態に係るＩＰルーティング互換のためのネットワークノードのフォワーディングエンジンモデルを示す図である。
【図７】本発明の一実施形態に係るＩＰルーティング互換のためのパケットのプロトコルスタック上の位置を示す図である。
【図８】本発明の一実施形態に係るＩＰルーティング互換のためのパケットフォーマットを示す図である。
【図９】本発明のさらに他の実施形態に係るＩＰルーティング互換のためのネットワークノードの通信方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
次に、本発明に係るＩＰルーティング互換のためのネットワークノードのパケットフォーマットと通信方法及びそのネットワークノードを実施するための形態の具体例を図面を参照しながら説明する。
しかし、本発明が一実施形態によって制限されたり限定されることはない。また、各図面に提示された同一の参照符号は同一の部材を示す。
【００１５】
図１は、従来の一般的なコンテンツ中心ネットワークでコンテンツ要求パケットを処理する工程の例を示す図である。
コンテンツ中心ネットワークでコンテンツ名は、コンテンツが格納されたノードを探して行くためのコンパスの役割と、当該コンテンツを他のコンテンツと区分する役割を果たす。
したがって、各コンテンツは、固有の名前を使用し、２つのコンテンツ名が互いに異なると、同じ内容のコンテンツも他のコンテンツとして取り扱われる。
例えば、同じ内容からなる２つのファイルがそれぞれ「／ＡＢＣ．ｃｏｍ／ｓａｉｔ／ｖｉｄｅｏ／ｉｎｔｒｏ．ａｖｉ」と「／ＡＢＣ．ｃｏｍ／ｓａｉｔ／ｃｏｍｍ／ｖｉｄｅｏ／ｉｎｔｒｏ．ａｖｉ」というコンテンツ名で存在する場合、２つのファイルは互いに異なるコンテンツとして処理される。このような規則は、名前が類似する互いに異なるコンテンツを区分するために極めて有効に使用され得る。
【００１６】
図１は、コンテンツの階層的な名前に基づいて当該コンテンツを持ってくる工程を説明するために、名前ベースネットワークの一例であるコンテンツ中心ネットワーク（Ｃｏｎｔｅｎｔ−Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ；ＣＣＮ）でコンテンツ要求パケットを処理する工程を示す。
例えば、コンテンツ中心ネットワークに含まれたノード１００がｆａｃｅ（０）１０１から、例えば、階層的な名前「／ＡＢＣ．ｃｏｍ／ｃｈａｒｌｅｓ／ａｂｃ．ａｖｉ／ｖ３／ｓ２」を有するコンテンツを要求するコンテンツ要求パケットを受信したと仮定する。
【００１７】
ここで、ノード１００のネットワーキングモジュールは、コンテンツ要求パケット内にあるコンテンツの階層的な名前（ここでは、「／ＡＢＣ．ｃｏｍ／ｃｈａｒｌｅｓ／ａｂｃ．ａｖｉ／ｖ３／ｓ２」）を参照してコンテンツがノード１００のコンテンツストア（Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）１１０にあるかを確認する。
ここで、「ｆａｃｅ」はインタフェースとして表現され得る。コンテンツストア１１０は、コンテンツキャッシュ（Ｃｏｎｔｅｎｔｓ  Ｃａｃｈｅ）と呼ばれてもよい。
確認の結果、コンテンツストア１１０内にコンテンツが格納されていれば、ノード１００は、コンテンツをコンテンツ要求パケットが受信されたｆａｃｅ（０）１０１に返還する。
【００１８】
一方、コンテンツがコンテンツストア１１０に格納されなければ、ノード１００は、ノード１００のペンディングインタレストテーブル（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ；ＰＩＴ）１３０内に同一のコンテンツ名（ここでは、「／ＡＢＣ．ｃｏｍ／ｃｈａｒｌｅｓ／ａｂｃ．ａｖｉ／ｖ３／ｓ２」）で格納されたエントリがあるか否かを確認する。
ノード１００は、同一のコンテンツ名で格納されたエントリがあれば、ペンディングインタレストテーブル１３０内の該当エントリにコンテンツ要求パケットが入ってきた「ｆａｃｅ」（ここでは、ｆａｃｅ（０）１０１）に関する情報を追加する。
【００１９】
ペンディングインタレストテーブル１３０内に同一コンテンツ名で登録されたエントリがなければ、ノード１００は、フォワーディングインフォメーションベース（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ；ＦＩＢ）１５０でコンテンツ名「／ＡＢＣ．ｃｏｍ／ｃｈａｒｌｅｓ／ａｂｃ．ａｖｉ／ｖ３／ｓ２」と同一のプリフィクス（例えば、「／ＡＢＣ．ｃｏｍ」）で格納されたエントリを探す。
ここで、ノード１００は、最長プリフィクスマッチングによりエントリに対する検索を行う。
フォワーディングインフォメーションベース（ＦＩＢ）１５０で、同一のプリフィクスで格納されたエントリが発見された場合、ノード１００は、フォワーディングインフォメーションベース（ＦＩＢ）１５０で発見されたエントリに登録されている情報に基づいて、コンテンツ要求パケットを送信（転送）する「ｆａｃｅ」（例えば、ｆａｃｅ（１）１０５）を決定し、該当「ｆａｃｅ」（ｆａｃｅ（１）１０５）にコンテンツ要求パケットを送信する。
【００２０】
また、ノード１００は、コンテンツ要求パケットが伝えられてきた「ｆａｃｅ」（ｆａｃｅ（０）１０１）に関する情報（図１では「０」）をペンディングインタレストテーブル（ＰＩＴ）１３０の該当エントリに登録する。
これはコンテンツ要求パケットに対応する、コンテンツを含むデータパケットが伝えられたとき、該当コンテンツをリクエストしたノードにデータパケットを送信するためである。
ここで、フォワーディングインフォメーションベース１５０に基づいてコンテンツ要求パケットを送信する「ｆａｃｅ」を選択（決定）するとき、コンテンツ要求パケットが受信された「ｆａｃｅ」（ここでは、ｆａｃｅ（０）１０１）は選択対象から除外される。
【００２１】
図２は、図１に示すコンテンツ中心ネットワークと本発明の一実施形態に係るＩＰルーティング互換のためのネットワークノードを含むネットワークでのパケットの送信及び処理方法を比較して示す図である。
図２を参照すると、従来の一般的なコンテンツ中心ネットワーク２１０は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークに含まれた機器とＣＣＮネットワークに含まれた機器との間の連動のためにパケットフォーマットを変換する追加的なゲートウェイ（ＧａｔｅＷａｙ；ＧＷ）を必要とする。
【００２２】
しかし、本発明の一実施形態に係るＩＰルーティング互換、いわゆるＩＰＣＣＮデバイスのためのネットワークノードを含むネットワーク２３０では、ＩＰネットワークとＣＣＮネットワークとの間のパケットフォーマットを変換するためのゲートウェイを必要としない。
すなわち、本発明の一実施形態に係るネットワーク２３０に含まれた機器のうち、ＩＰパケットのための処理モジュールのみを含むＩＰ機器（ＩＰ）は、ＩＰヘッダ及びデータを含むＩＰパケットを認知して処理する。
そして、ＩＰパケットだけではなく、ＣＣＮパケットのための処理モジュールを含む機器（ＩＰＣＣＮ）は、ＣＣＮヘッダ及びデータを含むＣＣＮパケットを処理することができる。
したがって、本発明の一実施形態に係るＩＰルーティング互換のためのネットワーク２３０は、ＩＰのための一般的なパケットフォーマットを変換せずそのまま利用できる。
【００２３】
図３は、本発明の一実施形態に係るＩＰルーティング互換のためのネットワークノードの通信方法を説明するためのフローチャートである。
図３を参照すると、本発明の一実施形態に係るＩＰルーティング互換のためのネットワークノード（以下、ネットワークノード）は、コンテンツの位置を示す第１情報及びコンテンツを識別する第２情報が組み合わされたコンテンツ名を含むパケットを生成する（ステップＳ３１０）。
【００２４】
ここで、コンテンツの位置は、コンテンツを含むネットワークノードの位置として理解される。
ここで、ネットワークノードパケットは、例えば、コンテンツの位置を示す第１情報（２０２．２３．１０１．２２）及びコンテンツを識別する第２情報（「／ＡＢＣ．ＣＯＭ／ｓａｉｔ／ｃｏｍｍ／ａｌｉｃｅ／ｐｉｃ．ｊｐｇ／ｖ０１／ｓ００」）が組み合わされたコンテンツ名（「２０２．２３．１０１．２２／（／ＡＢＣ．ＣＯＭ／ｓａｉｔ／ｃｏｍｍ／ａｌｉｃｅ／ｐｉｃ．ｊｐｇ／ｖ０１／ｓ００」）を含むパケットを生成する。
【００２５】
ここで、第１情報は、コンテンツを含むネットワークノードのＩＰアドレス（ＩＰ  ａｄｄｒｅｓｓ）、コンテンツが格納されたネットワークノードに割り当てられた固有番号、コンテンツが格納されたネットワークノードに割り当てられた固有文字、固有数字列、及び／又は固有文字列のうち少なくとも１つを含んでもよい。
また、第２情報はコンテンツの階層的な名前（Ｈｉｅｒａｒｃｈｉｃａｌ  ｎａｍｅ）を含んでもよい。
第１情報又は第２情報の少なくとも一部は、例えば、全てのノード及び全てのデバイスを経由できるグローバリィルータブルネーム（ｇｌｏｂａｌｌｙ  ｒｏｕｔａｂｌｅ  ｎａｍｅ）を含んでもよい。
【００２６】
ネットワークノードは、ステップＳ３１０で生成されたパケットを送信する（ステップＳ３２０）。
ここで、パケットは、ＣＣＮパケット（Ｃｏｎｔｅｎｔｓ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ）又はＩＣＮ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ）パケットのいずれか１つの形態で生成され提供される。
【００２７】
本発明の一実施形態に係るパケットは、例えば、ＩＰアドレスのようにグローバルルーティング可能ないずれかの組織、会社、又は当該端末などが位置するネットワークノードの地域、あるいは位置を示す情報（すなわち、第１情報）をＣＣＮアドレスのようにコンテンツを識別する情報（すなわち、第２情報）の前に添付する形態のコンテンツ名を有し得る。
言い換えると、パケットは、位置子（Ｌｏｃａｔｏｒ）部分と識別子（Ｉｄｅｎｔｉｆｉｅｒ）部分の組み合わせで構成されたコンテンツ名を有する。
このように第１情報（例えば、ＩＰアドレス）及び第２情報（例えば、コンテンツの階層的な名前）が組み合わされたコンテンツ名を含むパケットを用いることで、ＩＰベースのパケット送信（フォワーディング）が行われると同時に、コンテンツの階層的な名前を用いて該当コンテンツが検索され得る。
【００２８】
図４は、本発明の他の実施形態に係るＩＰルーティング互換のためのネットワークノードの通信方法を説明するためのフローチャートである。
以下、ＩＰルーティング互換のためのネットワークノードは、図２に示すＩＰパケットだけではなく、ＣＣＮパケットのための処理モジュールを含む機器（ＩＰＣＣＮ）であってもよい。
【００２９】
図４を参照すると、本発明の他の実施形態に係るネットワークノードは、コンテンツを要求するネットワークノードからコンテンツの位置を示す第１情報及びコンテンツを識別する第２情報が組み合わされたコンテンツ名を含むパケットを受信する（ステップＳ４１０）。
ネットワークノードは、ステップＳ４１０で受信したパケットがＣＣＮパケットであるか否かを判断する（ステップＳ４２０）。
【００３０】
ここで、ネットワークノードは、例えば、受信されたパケットに結合されたＩＰヘッダのネクストプロトコルフィールドに含まれた情報を用いて、ＩＰヘッダの上位プロトコルでどのようなプロトコルが活用されるかを確認することで、受信されたパケットがＣＣＮパケットであるか否かを判断する。
【００３１】
受信されたパケットがＣＣＮパケットに該当すると判断されれば、ネットワークノードはステップＳ４３０を行う。
そうでなければ、ネットワークノードはステップＳ４６０を行う。
ネットワークノードは、パケットで第２情報、すなわち、コンテンツの階層的な名前のようにコンテンツを識別する情報を抽出する（ステップＳ４３０）。
【００３２】
その後、ネットワークノードは、ネットワークノードのコンテンツストアを検索（ｌｏｏｋ−ｕｐ）して自身（ネットワークノード）が第２情報に該当するコンテンツを格納しているか否かを判断する（ステップＳ４４０）。
第２情報に該当するコンテンツがネットワークノードに格納されていると判断される場合、ネットワークノードはステップＳ４５０を行う。
そうでない場合、ネットワークノードはステップＳ４６０を行う。
ネットワークノードは、第２情報に該当するコンテンツをリクエストしたネットワークノードに伝達する（ステップＳ４５０）。
ネットワークノードは、受信されたパケットを他のネットワークノードに送信する（ステップＳ４６０）。
【００３３】
図５は、本発明のさらに他の実施形態に係るＩＰルーティング互換のためのネットワークノードの通信方法を説明するためのフローチャートである。
図５を参照すると、本発明の一実施形態に係る第１情報及び第２情報が組み合わされたコンテンツ名を含むパケットが実際ＩＰルーティング互換のためのネットワークノードのフォワーディングエンジンで処理される工程を確認できる。
【００３４】
本発明の一実施形態に係るネットワークノードは、コンテンツ要求パケット、すなわちインタレスト（Ｉｎｔｅｒｅｓｔ）パケットを受信する（ステップＳ５１０）。
ここで、コンテンツ要求パケットは、コンテンツの位置を示す第１情報及びコンテンツを識別する第２情報が組み合わされたコンテンツ名を含む。
【００３５】
次に、ネットワークノードは、自身がＣＣＮ処理機能を備えるか否かを判断する（ステップＳ５２０）。
すなわち、ステップＳ５２０でネットワークノードは、自身がＩＰパケットだけではなく、ＣＣＮパケットのための処理モジュールを含む機器であるかを判断する。
ネットワークノードは、ＩＰパケットのプロトコルフィールドを確認することで自身がＣＣＮ処理機能を備えるかを把握する。
【００３６】
ネットワークノードがＣＣＮ処理機能を備えていると判断される場合、ネットワークノードはステップＳ５４０を行う。
そうでない場合、ネットワークノードはステップＳ５３０を行う。
ネットワークノードは、受信したパケットをＩＰパケットと認知して他のネットワークノードに送信する（ステップＳ５３０）。
このような場合、ネットワークノードはＩＰ動作（ＩＰ  Ｏｐｅｒａｔｉｏｎ）を行う。
【００３７】
ネットワークノードは、自身のコンテンツストア（Ｃｏｎｔｅｎｔｓ  Ｓｔｏｒｅ）が第２情報に該当するコンテンツを格納しているかの検索（ｌｏｏｋｕｐ）を行う（ステップＳ５４０）。
ここで、ネットワークノードは、識別子、すなわち、コンテンツを識別する第２情報を用いてコンテンツストアの検索を行ってもよい。
識別子は、「ＡＢＣ．ｃｏｍ／ｓａｉｔ／ｃｏｍｍ／ａｌｉｃｅ／ｐｉｃ．ｊｐｇ」の形態であってもよい。
【００３８】
ネットワークノードは、コンテンツストアに当該コンテンツが格納されているか否かを判断する（ステップＳ５５０）。
第２情報に該当するコンテンツがコンテンツストアに格納されていると判断される場合、ネットワークノードは、ステップＳ５５５を行う。
そうでない場合、ネットワークノードはステップＳ５６０を行う。
【００３９】
ネットワークノードは、後方経路（ｒｅｖｅｒｓｅ  ｐａｔｈ）を介して第２情報に対応するコンテンツを伝達する（ステップＳ５５５）。
ネットワークノードは、ネットワークノードのペンディングインタレストテーブルを検索し、第２情報に該当する「ｆａｃｅ」の情報がネットワークノードのペンディングインタレストテーブル（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ；ＰＩＴ）にあるかを判断する（ステップＳ５６０）。
【００４０】
ここで、ペンディングインタレストテーブル（ＰＩＴ）は、同一のコンテンツの要求がネットワークノードを経由した場合、ネットワークノードが同一のコンテンツ応答を待機状態であることを知らせるテーブルである。ここで、ペンディングインタレストテーブル（ＰＩＴ）は、同一のコンテンツの要求が受信されたフェイスの情報を格納する。
そのため、したがって、ネットワークノードは、ペンディングインタレストテーブル（ＰＩＴ）に第２情報に該当する「ｆａｃｅ」の情報、例えば、コンテンツの階層的な名前（ｓａｍｓｕｎｇ．ｃｏｍ／ｓａｉｔ／ｃｏｍｍ／ａｌｉｃｅ／ｐｉｃ．ｊｐｇ）に対する「ｆａｃｅ」情報が存在するか否かを判断する（ステップＳ５７０）。
【００４１】
ペンディングインタレストテーブル（ＰＩＴ）に第２情報に該当するフェイスの情報が存在すると判断される場合、ネットワークノードは、ステップＳ５７５を行う。
そうでない場合、ネットワークノードはステップＳ５８０を行う。
ネットワークノードは、ペンディングインタレストテーブル（ＰＩＴ）に、第２情報に該当するペンディングインタレストテーブルのエントリ、コンテンツ要求パケットが受信されたインカミングフェイスに関する情報を追加することで、ペンディングインタレストテーブルをアップデートする。
【００４２】
また、同一コンテンツに対する要求はすでにネットワークノードに到達し、ネットワークノードのフォワーディングインフォメーションベース（ＦＩＢ）を参照して他のノードに伝えられた状態であるため、ネットワークノードは当該コンテンツ要求パケットを廃棄する（ステップＳ５７５）。
上述したステップＳ５４０〜ステップＳ５７５の工程は全てパケットに含まれた第２情報、すなわち、コンテンツの階層的な名前を用いて行われる。
【００４３】
ネットワークノードは、フォワーディングインフォメーションベース（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）のエントリのうち第１情報、例えば、ＩＰアドレスである「２０２．２３．１０１．２２」に最長プリフィクスマッチング（ｌｏｎｇｅｓｔ  ｐｒｅｆｉｘ  ｍａｔｃｈｉｎｇ）されるエントリである「２０２．２３．１０１．２２」のマッチングフェイスに当該コンテンツ要求パケットを送信し、ＰＩＴテーブルをアップデートする（ステップＳ５８０）。
【００４４】
また、ネットワークノードは、第２情報に該当するペンディングインタレストテーブルのエントリを追加することで、ペンディングインタレストテーブルをアップデートし、コンテンツ要求パケットが受信されたインカミングフェイスに関する情報を含む。
例えば、フォワーディングインフォメーションベースの各々のエントリは、ＩＰアドレスと現行の「ｆａｃｅ」に相当するものを含み、例えば、“Ｉｎｔｅｒｍｅｄｉａｔｅ  Ｓｙｓｔｅｍ  ｔｏ  Ｉｎｔｅｒｍｅｄｉａｔｅ  Ｓｙｓｔｅｍ（ＩＳ−ＩＳ）”、Ｏｐｅｎ  Ｓｈｏｒｔｅｓｔ  Ｐａｔｈ  Ｆｉｒｓｔ（ＯＳＰＦ）”、及び／又は当業者に知られる他のプリコトル等のＩＰルーティングプロトコルによって定期的に動的にアップデートされる。
本発明の一実施形態では、このようにＩＰアドレスを用いてフォワーディングインフォメーションベース（ＦＩＢ）のエントリを管理することによって、コンテンツ名を用いる場合よりもさらに少ないルーティングエントリの個数を保持すると同時に、ルーティング拡張性を確保できる。
【００４５】
上述したステップＳ５４０〜ステップＳ５８０工程を介してＣＣＮ動作（ＣＣＮ  Ｏｐｅｒａｔｉｏｎ）を行った後、ネットワークノードは他のネットワークノードにパケットを送信する（ステップＳ５３０）。
【００４６】
図６は、本発明の一実施形態に係るＩＰルーティング互換のためのネットワークノードのフォワーディングエンジンモデルを示す図である。
図６を参照すると、本発明の一実施形態に係るネットワークノード６００のフォワーディングエンジンモデルは、コンテンツストア（Ｃｏｎｔｅｎｔｓ  Ｓｔｏｒｅ；ＣＳ）６１０、ペンディングインタレストテーブル（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ；ＰＩＴ）６３０、フォワーディングインフォメーションベース（Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ；ＦＩＢ）６５０、及びそれらのためのインデックスを含む。
【００４７】
以下、ネットワークノード６００は、コンテンツの位置を示す第１情報及びコンテンツを識別する第２情報が組み合わされたコンテンツ名を含むパケットを受信する。
第１情報は、コンテンツを含むネットワークノードのＩＰアドレス、コンテンツを含むネットワークノードに割り当てられた固有番号、固有文字、固有数字列、固有文字列の内の少なくとも１つを含む。そして、第２情報はコンテンツの階層的な名前を含む。
【００４８】
コンテンツストア６１０は、コンテンツを識別する第２情報に該当するコンテンツを格納する。
ペンディングインタレストテーブル６３０は、コンテンツストア６１０がコンテンツを格納していない場合、第２情報を用いてネットワークノード６００によってコンテンツがリクエストされた状態であることを示す。
第２情報に該当するペンディングインタレストテーブル６３０のエントリは、パケットが受信されたインカミングフェイスに関する情報によって追加又はアップデートされる。
【００４９】
フォワーディングインフォメーションベース６５０は、コンテンツの位置を示す第１情報及び第１情報にマッチングするエントリの「ｆａｃｅ」を格納する。
また、フォワーディングインフォメーションベース６５０は、ペンディングインタレストテーブル６３０に第２情報に該当するエントリが存在しない場合、第１情報に該当する「ｆａｃｅ」にパケットを送信するために用いてもよい。
上述したようにコンテンツストア６１０及びペンディングインタレストテーブル６３０は、図１と近似した方式で管理されることを確認できる。
【００５０】
しかし、フォワーディングインフォメーションベース６５０では、図１においてフォワーディングインフォメーションベース１５０のエントリがプリフィクス「／ＡＢＣ．ｃｏｍ／」に保持されるものとは異なって、ＩＰアドレス「２０２．２３．１０１．２２」にマッピングされていることが確認される。
本実施形態では、フォワーディングインフォメーションベース６５０のエントリをＩＰアドレスを用いて管理することで、より少ないルーティングエントリの個数を保持しながらもＣＣＮの基本構造を全て保持できる。
【００５１】
図７は、本発明の一実施形態に係るＩＰルーティング互換のためのパケットのプロトコルスタック上の位置を示す図である。
図７を参照すると、ＩＰルーティング互換のためのパケットは、ＩＰヘッダ、ＣＣＮヘッダ、及び少なくとも１つのＩＰペイロード、ＣＣＮペイロード、及びデータを含む。
本発明の一実施形態に係るＩＰルーティング互換のためのパケットがＩＰプロトコルに用いられるとき、ネットワークプロトコルスタック又はネットワークレイヤ上の位置を確認することができる。
【００５２】
図８は、本発明の一実施形態に係るＩＰルーティング互換のためのパケットフォーマットを示す図である。
図８を参照すると、本発明の一実施形態に係るＩＰルーティング互換のためのパケットがＩＰプロトコル上で用いられるときのパケットフォーマットを確認できる。
【００５３】
ＣＣＮパケットの特性上、名前がパケットの初め部分に位置するため、ＩＰパケットのデータフィールド８１０のうち、目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールド８１１にコンテンツの位置を示す第１情報を含む。
そして、ＩＰパケットのデータフィールド８１０のうち、“オプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールド”８１３に残りのＣＣＮコンテンツ名（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）８１５、すなわち、コンテンツを識別する第２情報（「ｓａｍｓｕｎｇ．ｃｏｍ／ｓａｉｔ／ｃｏｍｍ／ａｌｉｃｅ／ｐｉｃ．ｊｐｇ／ｖ０１／＿ｓ００」）、セレクター（Ｓｅｌｅｃｔｏｒ）情報、ナンス（Ｎｏｎｃｅ）情報が位置する形態に実現する。
【００５４】
実施形態によっては、ＩＰパケットのデータフィールド８１０のうち“オプション及びパディングフィールド”８１３がコンテンツの位置を示す第１情報、及びコンテンツを識別する第２情報が組み合わされたコンテンツ名（／２０２．２３．１０１．２２／ｓａｍｓｕｎｇ．ｃｏｍ／ｓａｉｔ／ｃｏｍｍ／ａｌｉｃｅ／ｐｉｃ．ｊｐｇ）を含む形態で実現することも可能である。
【００５５】
ＩＰパケットのデータフィールド８１０を実現する方法は、ルータがハードウェア的なプロセシングを行うか、ソフトウェア的なプロセシングを実現するかに応じて変化し、一実施形態では２つの場合を全てサポートできる。
ここで、上位レイヤは、ＩＰパケットのヘッダフォーマットのプロトコルフィールドを用いて当該パケットがＣＣＮパケットであることを確認する。
そのためには、インターネットアドレス管理機構（Ｉｎｔｅｒｎｅｔ  Ａｓｓｉｇｎｅｄ  Ｎｕｍｂｅｒｓ  Ａｕｔｈｏｒｉｔｙ；ＩＡＮＡ）にＣＣＮプロトコルが予め登録されなければならない。
【００５６】
プロトコルスタック上で本発明の一実施形態に係る第１情報及び第２情報が組み合わされたコンテンツ名を含むパケットがルーティングされるＣＣＮレイヤは、トランスポート階層（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ）を代替する形態としても存在してもよい。
また、実施形態によりＣＣＮレイヤは、ネットワーク階層（Ｎｅｔｗｏｒｋ  Ｌａｙｅｒ）とトランスポート階層（Ｔｒａｎｓｐｏｒｔ  Ｌａｙｅｒ）との間に存在する中間階層（ｓｈｉｍ  Ｌａｙｅｒ）になり得る。
【００５７】
図９は、本発明のさらに他の実施形態に係るＩＰルーティング互換のためのネットワークノードの通信方法を説明するためのフローチャートである。
ステップＳ９１０において、ネットワークノードは、別のネットワークノードからコンテンツオブジェクトを受信する。
【００５８】
ステップＳ９２０において、ネットワークノードは、ネットワークノードがＣＣＮ処理機能を有しているか否かを判定する。
例えば、ネットワークノードは、自身がＩＰパケットとＣＣＮパケットの処理モジュールを含むかどうかを判断する。
別の例では、ネットワークノードは、自身がＩＰパケットのプロトコルフィールドを検出することによって、ＣＣＮ処理機能を有するか否かを判断することができる。
【００５９】
ネットワークノードは、ＣＣＮ処理機能を有していると判断された場合、ネットワークノードは、ステップＳ９３０を行う。
そうでない場合、ネットワークノードは、ステップＳ９８０を行う。
ステップＳ９３０において、ネットワークノードは、ＣＳオプションがネットワークノードで有効になっているかどうかを判断する。
【００６０】
ＣＳオプションがネットワークノードで有効であると判定された場合、ネットワークノードは、ステップＳ９４０を行う。
そうでない場合、ネットワークノードは、ステップＳ９５０を行う。
ステップＳ９４０において、ネットワークノードは、ネットワークノードのコンテンツストアにコンテンツオブジェクトを格納する。
ステップＳ９５０において、ネットワークノードは、ルックアップを行うか、又はコンテンツオブジェクトの階層名がペンディングインタレストテーブル（ＰＩＴ）内に存在するかどうかを判断するためにネットワークノードのペンディングインタレストテーブルを検索する。
例えば、ペンディングインタレストテーブルは、コンテンツオブジェクト、及び／又はコンテンツオブジェクトのリクエストを受信し、それを通して、「ｆａｃｅ」の情報の階層的な名前を格納する。
【００６１】
ステップＳ９６０において、ネットワークノードは、コンテンツオブジェクトの階層名がペンディングインタレストテーブルに存在するか否かを判断する。
コンテンツオブジェクトの階層名がペンディングインタレストテーブルに存在すると判定された場合、ネットワークノードは、ステップＳ９７０を行う。
そうでない場合、ネットワークノードは、ステップＳ９８０を行う。
ステップＳ９７０において、ネットワークノードは、ペンディングインタレストテーブルのコンテンツオブジェクトの階層名に対応する「ｆａｃｅ」にコンテンツオブジェクトを送信（転送）する。
「ｆａｃｅ」は、コンテンツオブジェクトのリクエストを受信、それを通過させる。
ステップＳ９８０において、ネットワークノードは、受信したコンテンツオブジェクトがＩＰパケットであること認識し、他のネットワークノードへＩＰパケットを送信（転送）する。
【００６２】
本発明の実施形態に係る方法は、多様なコンピュータ手段によって実行可能なプログラム命令形態で具現され、コンピュータ読み取り可能な媒体に記録されることができる。
コンピュータ読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含むことができる。
記録媒体に記録されるプログラム命令は、本発明のために特別に設計されて構成されたものであったあり、コンピュータソフトウェア当業者に公示されて使用可能なものであったりする。
【００６３】
上述したように実施形態は、たとえば限定された実施形態及び図面によって説明したが、当技術分野で通常の知識を有する者であれば前記の記載から様々な修正及び変形が可能である。例えば、説明された技術が説明された方法と異なる順に行われたり、及び／又は説明されたシステム、構造、装置、回路などの構成要素が説明された方法と異なる形態に結合又は組み合わせたり、他の構成要素又は均等物によって置き換えたり置換されても適切な結果を達成することができる。
したがって、本発明の範囲は、開示された実施形態に限定されて定められるものではなく、特許請求の範囲及び特許請求の範囲と均等なものなどによって定められるものである。
【符号の説明】
【００６４】
１００、６００    ノード
１０１、１０５    「ｆａｃｅ」
１１０、６１０    コンテンツストア（Ｃｏｎｔｅｎｔｓ  Ｓｔｏｒｅ）
１３０、６３０    ペンディングインタレストテーブル（Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ；ＰＩＴ）
１５０、６５０    フォワーディングインフォメーションベース（Ｆｏｒｗａｒｄｉｎｇ  Ｂａｓｅ；ＦＩＢ）
８１０    データフィールド
８１１    目的アドレス（Ｄｅｓｔｉｎａｔｉｏｎ  ａｄｄｒｅｓｓ）フィールド
８１３    “オプション及びパディング（Ｏｐｔｉｏｎｓ  ａｎｄ  Ｐａｄｄｉｎｇ）フィールド”
８１５    ＣＣＮコンテンツ名（Ｃｏｎｔｅｎｔ  Ｎａｍｅ）
【図１】
0006386468.tif 000002
【図２】
0006386468.tif 000003
【図３】
0006386468.tif 000004
【図４】
0006386468.tif 000005
【図５】
0006386468.tif 000006
【図６】
0006386468.tif 000007
【図７】
0006386468.tif 000008
【図８】
0006386468.tif 000009
【図９】
0006386468.tif 000010