(57)【特許請求の範囲】
【請求項１】
コンテンツストア（ＣＳ）を備え、コンテンツ指向ネットワーク（ＩＣＮ）を構成するノード装置であって、
プリフィックスと送信元のＩＰアドレスを含むインタレストを記載するＩＰパケットを送受信するプロトコルスタック処理部と、
前記インタレストに記載される送信元の送信元ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを送信した直前のノード装置の直前ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを転送する次のノード装置の次ＩＰアドレス、前記ＩＰパケットが転送された転送回数、及び前記ＩＰパケットの受信電力値で構成されるエントリが記載されるＩＣＮ−ＩＰアドホックルーティングテーブルと、
前記ＩＰパケットを受信した時に、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに有る場合、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリの前記直前ＩＰアドレスへ前記コンテンツを転送するコンテンツ返信を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されている場合、前記ＩＰパケットを前記エントリの前記次ＩＰアドレスへ転送するインタレスト転送を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されていない場合、前記ＩＰパケットをブロードキャストするブロードキャスト転送を行うＩＣＮ−ＩＰアドホックルーティング処理部と、
を備えることを特徴とするノード装置。
【請求項２】
前記ＩＣＮ−ＩＰアドホックルーティング処理部は、
前記コンテンツ返信を行うとき、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリが複数ある場合、前記転送回数が最小である前記エントリを選択することを特徴とする請求項１に記載のノード装置。
【請求項３】
前記ＩＣＮ−ＩＰアドホックルーティング処理部は、
前記転送回数が最小である前記エントリが複数ある場合、前記転送回数が最小である前記エントリのうち前記受信電力値が最大の前記エントリを選択することを特徴とする請求項２に記載のノード装置。
【請求項４】
前記ＩＰパケットを受信した時に、位置情報を取得し、前記プリフィックスに前記位置情報を加える位置情報取得部をさらに備えることを特徴とする請求項１から３のいずれかに記載のノード装置。
【請求項５】
コンテンツストア（ＣＳ）を備えるノード装置を含むコンテンツ指向ネットワーク（ＩＣＮ）の通信システムであって、
前記ノード装置は、
プリフィックスと送信元のＩＰアドレスを含むインタレストを記載するＩＰパケットを送受信するプロトコルスタック処理部と、
前記インタレストに記載される送信元の送信元ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを送信した直前のノード装置の直前ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを転送する次のノード装置の次ＩＰアドレス、前記ＩＰパケットが転送された転送回数、及び前記ＩＰパケットの受信電力値で構成されるエントリが記載されるＩＣＮ−ＩＰアドホックルーティングテーブルと、
前記ＩＰパケットを受信した時に、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに有る場合、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリの前記直前ＩＰアドレスへ前記コンテンツを転送するコンテンツ返信を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されている場合、前記ＩＰパケットを前記エントリの前記次ＩＰアドレスへ転送するインタレスト転送を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されていない場合、前記ＩＰパケットをブロードキャストするブロードキャスト転送を行うＩＣＮ−ＩＰアドホックルーティング処理部と、
を備えることを特徴とする通信システム。
【請求項６】
コンテンツストア（ＣＳ）を備え、コンテンツ指向ネットワーク（ＩＣＮ）を構成するノード装置における転送方法であって、
プリフィックスと送信元のＩＰアドレスを含むインタレストを記載するＩＰパケットを送受信するプロトコルスタック処理手順と、
前記インタレストに記載される送信元の送信元ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを送信した直前のノード装置の直前ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを転送する次のノード装置の次ＩＰアドレス、前記ＩＰパケットが転送された転送回数、及び前記ＩＰパケットの受信電力値で構成されるエントリをＩＣＮ−ＩＰアドホックルーティングテーブルに記載するテーブル記載手順と、
前記ＩＰパケットを受信した時に、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに有る場合、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリの前記直前ＩＰアドレスへ前記コンテンツを転送するコンテンツ返信を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されている場合、前記ＩＰパケットを前記エントリの前記次ＩＰアドレスへ転送するインタレスト転送を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されていない場合、前記ＩＰパケットをブロードキャストするブロードキャスト転送を行うＩＣＮ−ＩＰアドホックルーティング処理手順と、
を行うことを特徴とする転送方法。
【請求項７】
請求項１から４のいずれかのノード装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンテンツ指向ネットワーク（ＩＣＮ：Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ）を構成するノード装置、これを含む通信システム、その転送方法、及びプログラムに関する。
【背景技術】
【０００２】
従来のＩＰネットワークを用いたアドホックネットワークのルーティング方式としてＡＯＤＶ（Ａｄ  ｈｏｃ  Ｏｎ−Ｄｅｍａｎｄ  Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ）やＤＳＲ（Ｄｙｎａｍｉｃ  Ｓｏｕｒｃｅ  Ｒｏｕｔｉｎｇ）プロトコルがある（例えば、非特許文献１及び２を参照。）。ＡＯＤＶは各ノードが経路表を有していて、次の送るべきノード情報を表に記載することでネットワークを構成し、送信元から送信先へのパケット伝送を可能とする。新しいノードを発見した場合は、その経路を見つけるために送信元はＲＲＥＱ（Ｒｏｕｔｅ  Ｒｅｑｕｅｓｔ）をブロードキャストで送信する。やがて目的の送信先へＲＲＥＱメッセージが届くと、送信先ノードはＲＲＥＰ（Ｒｏｕｔｅ  Ｒｅｐｌｙ）を送信元へ向けてユニキャストで送り返す。このやり取りによって、中間に位置するノードの経路表上には、送信元と送信先への双方向の経路が完成するので、それ以降はその経路表を使ってデータの送受信ができるようになる。
【０００３】
今後、遅延特性の改善や高速データ転送を目的としたＩＣＮ／ＣＣＮ（Ｃｏｎｔｅｎｔ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ）の実現が求められている（例えば、非特許文献３及び４を参照。）。特に、Ｄ２Ｄ通信やロボット間通信、工場内の機器間通信など、ネットワークを介さないで通信を行うアドホックの必要性が高まる。特に低遅延で端末間を通信するアドホックネットワークをＩＣＮ／ＣＣＮで実現することは期待される。しかし、ＣＣＮはコンテンツ指向ネットワークであることから、ＩＰアドレス等のノード情報を規定することできず、アドホックネットワークのルーティングを実現することはできなかった。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】“Ａｄ  ｈｏｃ  Ｏｎ−Ｄｅｍａｎｄ  Ｄｉｓｔａｎｃｅ  Ｖｅｃｔｏｒ  （ＡＯＤＶ）  Ｒｏｕｔｉｎｇ”，  ２．  Ｏｖｅｒｖｉｅｗ，ｈｔｔｐｓ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｐｒｏｃｅｅｄｉｎｇｓ／５６／Ｉ−Ｄ／ｄｒａｆｔ−ｉｅｔｆ−ｍａｎｅｔ−ａｏｄｖ−１３．ｔｘｔ（２０１６年５月２０日検索）
【非特許文献２】“Ｔｈｅ  Ｄｙｎａｍｉｃ  Ｓｏｕｒｃｅ  Ｒｏｕｔｉｎｇ  Ｐｒｏｔｏｃｏｌ  ｆｏｒ  Ｍｏｂｉｌｅ  Ａｄ  Ｈｏｃ  Ｎｅｔｗｏｒｋｓ  （ＤＳＲ）”，  ３．  ＤＳＲ  Ｐｒｏｔｏｃｏｌ  Ｏｖｅｒｖｉｅｗ，ｈｔｔｐｓ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｐｒｏｃｅｅｄｉｎｇｓ／５５／Ｉ−Ｄ／ｄｒａｆｔ−ｉｅｔｆ−ｍａｎｅｔ−ｄｓｒ−０７．ｔｘｔ（２０１６年５月２０日検索）
【非特許文献３】Ｈａｎｉ  Ｓａｌａｈ，  Ｂｅｎｊａｍｉｎ  Ｓｃｈｉｌｌｅｒ，  ａｎｄ  Ｔｈｏｒｓｔｅｎ  Ｓｔｒｕｆｅ，  “ＣｏＭｏｎ：  Ａ  Ｓｙｓｔｅｍ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  Ｉｍｐｒｏｖｉｎｇ  ｃａｃｈｉｎｇ  ｉｎ  ＣＣＮ”，  ２０１４  ＩＥＥＥ  ＩＮＦＯＣＯＭ，  ｐｐ．２１３−２１４，  ２０１４
【非特許文献４】Ｃｈｒｉｓｔｉａｎ  Ｔｓｃｈｕｄｉｎ，  ａｎｄ  Ｍａｎｏｌｉｓ  Ｓｉｆａｌａｋｉｓ，  “Ｎａｍｅｄ  Ｆｕｎｃｔｉｏｎｓ  ｆｏｒ  Ｍｅｄｉａ  Ｄｅｌｉｖｅｒｙ  Ｏｒｃｈｅｓｔｒａｔｉｏｎ”，  ２０１３  ２０ｔｈ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｐａｃｋｅｔ  Ｖｉｄｅｏ  Ｗｏｒｋｓｈｏｐ，  Ｄｅｃ．  １２−１３，  ２０１３
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記で述べたように、ＩＣＮやＣＣＮはコンテンツ指向ネットワークであることから、ノード情報を規定することできず、アドホックネットワークのルーティングを実現できないという課題があった。そこで、前記課題を解決するために、本発明は、ＩＣＮにおいてアドホックネットワークを実現できるノード装置、通信システム、転送方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るノード装置は、ＩＣＮとＩＰネットワークと組み合わせることでネットワーク層を構成し、ＩＣＮのＮａｍｅ  ｐｒｅｆｉｘによるルーティング機能とＩＰのルーティング機能（ＡＯＤＶ，ＤＳＲなど）とを融合させるＩＣＮアドホックルーティングテーブルを形成し、ＩＰベースのルーティング機能を構成することとした。
【０００７】
具体的には、本発明に係るノード装置は、フォワーディングインフォメーションベース（ＦＩＢ：Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）、ペンディングインタレストテーブル（ＰＩＴ：Ｐｅｎｄｉｎｇ  Ｉｎｔｅｒｅｓｔ  Ｔａｂｌｅ）、及びコンテンツストア（ＣＳ：Ｃｏｎｔｅｎｔ  Ｓｔｏｒｅ）を備え、コンテンツ指向ネットワーク（ＩＣＮ：Ｉｎｆｏｒｍａｔｉｏｎ  Ｃｅｎｔｒｉｃ  Ｎｅｔｗｏｒｋｉｎｇ）を構成するノード装置であって、
プリフィックス（Ｐｒｅｆｉｘ）と送信元のＩＰアドレスを含むインタレスト（Ｉｎｔｅｒｅｓｔ）を記載するＩＰパケットを送受信するプロトコルスタック処理部と、
前記インタレストに記載される送信元の送信元ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを送信した直前のノード装置の直前ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを転送する次のノード装置の次ＩＰアドレス、前記ＩＰパケットが転送された転送回数、及び前記ＩＰパケットの受信電力値で構成されるエントリが記載されるＩＣＮ−ＩＰアドホックルーティングテーブルと、
前記ＩＰパケットを受信した時に、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに有る場合、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリの前記直前ＩＰアドレスへ前記コンテンツを転送するコンテンツ返信を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されている場合、前記ＩＰパケットを前記エントリの前記次ＩＰアドレスへ転送するインタレスト転送を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されていない場合、前記ＩＰパケットをブロードキャストするブロードキャスト転送を行うＩＣＮ−ＩＰアドホックルーティング処理部と、
を備えることを特徴とする。
【０００８】
また、本発明に係る通信システムは、ＦＩＢ、ＰＩＴ、及びＣＳを備えるノード装置を含むＩＣＮの通信システムであって、
前記ノード装置は、
プリフィックスと送信元のＩＰアドレスを含むインタレストを記載するＩＰパケットを送受信するプロトコルスタック処理部と、
前記インタレストに記載される送信元の送信元ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを送信した直前のノード装置の直前ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを転送する次のノード装置の次ＩＰアドレス、前記ＩＰパケットが転送された転送回数、及び前記ＩＰパケットの受信電力値で構成されるエントリが記載されるＩＣＮ−ＩＰアドホックルーティングテーブルと、
前記ＩＰパケットを受信した時に、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに有る場合、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリの前記直前ＩＰアドレスへ前記コンテンツを転送するコンテンツ返信を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されている場合、前記ＩＰパケットを前記エントリの前記次ＩＰアドレスへ転送するインタレスト転送を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されていない場合、前記ＩＰパケットをブロードキャストするブロードキャスト転送を行うＩＣＮ−ＩＰアドホックルーティング処理部と、
を備えることを特徴とする。
【０００９】
また、本発明に係る転送方法は、ＦＩＢ、ＰＩＴ、及びＣＳを備え、ＩＣＮを構成するノード装置における転送方法であって、
プリフィックスと送信元のＩＰアドレスを含むインタレストを記載するＩＰパケットを送受信するプロトコルスタック処理手順と、
前記インタレストに記載される送信元の送信元ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを送信した直前のノード装置の直前ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを転送する次のノード装置の次ＩＰアドレス、前記ＩＰパケットが転送された転送回数、及び前記ＩＰパケットの受信電力値で構成されるエントリをＩＣＮ−ＩＰアドホックルーティングテーブルに記載するテーブル記載手順と、
前記ＩＰパケットを受信した時に、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに有る場合、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリの前記直前ＩＰアドレスへ前記コンテンツを転送するコンテンツ返信を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されている場合、前記ＩＰパケットを前記エントリの前記次ＩＰアドレスへ転送するインタレスト転送を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されていない場合、前記ＩＰパケットをブロードキャストするブロードキャスト転送を行うＩＣＮ−ＩＰアドホックルーティング処理手順と、
を行うことを特徴とする。
【００１０】
本発明では、ＩＣＮとＩＰネットワークと組み合わせることでネットワーク層を構成する。図１は、本発明のＩＣＮアドホックネットワークの構成を説明する図である。ＩＣＮとＩＰとでネットワーク層を形成し、その上にアプリケーション層を構成する。ＩＣＮはフォワーディングインフォメーションベース（ＦＩＢ：Ｆｏｒｗａｒｄｉｎｇ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）によりＮａｍｅ  ｐｒｅｆｉｘによるルーティング機能を有している。一方で、ＩＰネットワークはＩＰベースのルーティング機能（ＡＯＤＶ，ＤＳＲなど）を有している。本発明では、ＩＣＮが有する情報とＩＰネットワークのアドホックルーティング機能で取得した情報を用いてＩＰネットワークを使ったルーティングが可能なテーブルを構成することでＩＣＮ用のアドホックネットワークを構成している。
【００１１】
上記構成によりノード情報の規定がないＩＣＮにおいてもアドホックネットワークを構成することができる。従って、本発明は、ＩＣＮにおいてアドホックネットワークを実現できるノード装置、通信システム、及び転送方法を提供することができる。
【００１２】
本発明に係るノード装置の前記ＩＣＮ−ＩＰアドホックルーティング処理部は、前記コンテンツ返信を行うとき、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリが複数ある場合、前記転送回数が最小である前記エントリを選択することを特徴とする。データ要求元へ最短ルートでコンテンツを転送できる。
【００１３】
本発明に係るノード装置の前記ＩＣＮ−ＩＰアドホックルーティング処理部は、前記転送回数が最小である前記エントリが複数ある場合、前記転送回数が最小である前記エントリのうち前記受信電力値が最大の前記エントリを選択することを特徴とする。データ要求元へ最短ルート且つ高い品質でコンテンツを転送できる。
【００１４】
本発明に係るノード装置は、前記ＩＰパケットを受信した時に、位置情報を取得し、前記プリフィックスに前記位置情報を加える位置情報取得部をさらに備えることを特徴とする。ノード装置が移動していても転送経路を動的に変更することができる。
【００１５】
本発明は、前記ノード装置としてコンピュータを機能させるためのプログラムである。本発明のノード装置はコンピュータとプログラムによっても実現でき、プログラムを記録媒体に記録することも、ネットワークを通して提供することも可能である。
【発明の効果】
【００１６】
本発明は、ＩＣＮにおいてアドホックネットワークを実現できるノード装置、通信システム、転送方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係るノード装置及び通信システムにおけるレイヤ構成を説明する図である。
【図２】本発明に係るノード装置及び通信システムが行う転送方法を説明する図である。
【図３】本発明に係るノード装置及び通信システムが転送するＩＰパケットを説明する図である。
【図４】本発明に係るノード装置の構成を説明する図である。
【図５】本発明に係る転送方法を説明するフローチャートである。
【発明を実施するための形態】
【００１８】
添付の図面を参照して本発明の実施形態を説明する。以下に説明する実施形態は本発明の実施例であり、本発明は、以下の実施形態に制限されるものではない。なお、本明細書及び図面において符号が同じ構成要素は、相互に同一のものを示すものとする。
【００１９】
（システムの説明）
図２は、本実施形態のノード装置を含む通信システムを説明する図である。通信システムは、ＦＩＢ、ＰＩＴ、及びＣＳを備えるノード装置１１を含むＩＣＮの通信システムであって、
ノード装置１１は、
プリフィックスと送信元のＩＰアドレスを含むインタレストを記載するＩＰパケットを送受信するプロトコルスタック処理部と、
前記インタレストに記載される送信元の送信元ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを送信した直前のノード装置の直前ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを転送する次のノード装置の次ＩＰアドレス、前記ＩＰパケットが転送された転送回数、
及び前記ＩＰパケットの受信電力値で構成されるエントリが記載されるＩＣＮ−ＩＰアドホックルーティングテーブルと、
を備えており、
ノード装置１１が前記ＩＰパケットを受信した時に、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに有る場合、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリの前記直前ＩＰアドレスへ前記コンテンツを転送するコンテンツ返信を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されている場合、前記ＩＰパケットを前記エントリの前記次ＩＰアドレスへ転送するインタレスト転送を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されていない場合、前記ＩＰパケットをブロードキャストするブロードキャスト転送を行う。
【００２０】
図２においてノード装置１１（Ａ）は送信元であり、ノード装置１１（Ｅ）は送信先となる。ノード装置１１（Ｂ，Ｃ，Ｄ）は中間ノードを示す。本発明の要素の一つは、各ノード装置１１がＩＣＮ−ＩＰアドホックルーティングテーブル（以下、「テーブル」と略記することがある。）を有することである。各テーブルには送信元ノード装置（Ｓｅｎｄｅｒ）、各ノード装置１１が受信したＩＰパケットの直前ノード装置（Ｌａｓｔ  Ｎｏｄｅ）、及びＩＰパケットの送信先のノード装置（Ｎｅｘｔ  Ｎｏｄｅ）の名前あるいはアドレスと、送信元ノード装置からホップするカウント数（ＴＴＬ）と、直前ノード装置から受信したＩＰパケットの信号の強さ（ＲＳＳＩ）と、を記載する。図２では、ＲＳＳＩとしてＲ，Ｙ，Ｇの３段階とし、Ｒをｗｅａｋ（弱）、Ｙをｍｉｄｄｌｅ（並）、Ｇをｓｔｒｏｎｇ(強)としている。これらの“Ｓｅｎｄｅｒ”、“Ｌａｓｔ  Ｎｏｄｅ”、“Ｎｅｘｔ  Ｎｏｄｅ”、“ＴＴＬ”及び“ＲＳＳＩ”の組を「エントリ」と呼ぶ。
【００２１】
各ノード装置１１は、テーブルにエントリが記載されていれば、当該エントリに従ってインタレストを含むＩＰパケットを転送する。テーブルにエントリが記載されていない場合、次のようにＩＰパケットを転送する。
ノード装置１１（Ａ）が送信したインタレストを含むＩＰパケットはＦｌｏｏｄｉｎｇ（ブロードキャスト）で送信される。これを中間ノード装置１１（Ｂ，Ｃ，Ｄ）が受信する。中間ノード装置１１（Ｂ，Ｃ，Ｄ）においてはそれぞれノード毎にテーブルを作成する。送信先のノード装置１１（Ｅ）もテーブルを作成する。つまり、各ノード装置１１は、ＩＰネットワークのアドホックルーティング機能を利用して当該ＩＰパケットを転送し、その応答ＩＰパケットをノード装置１１（Ａ）側へ転送することで、テーブルの“Ｌａｓｔ  Ｎｏｄｅ”と“Ｎｅｘｔ  Ｎｏｄｅ”の記載を行う。さらに各ノード装置１１は、当該ＩＰパケットに記載されるホップ数及び当該ＩＰパケットの受信電力に基づいてテーブルの“ＴＴＬ”及び“ＲＳＳＩ”を記載する。各ノード装置１１が作成するテーブルの例を図２に示した。
【００２２】
実際に送受信されるデータは各ノード装置１１よりＩＰパケットで送信される。ノード装置１１は、ＩＰパケット送信時にアプリケーション層を使ってＩｎｔｅｒｅｓｔの中に送信元ノード装置１１（Ａ）のＩＰアドレスを入れて送信する。このため各ノード装置１１は当該ＩＰアドレスから送信元ノード装置（Ａ）を認識でき、テーブルの“Ｓｅｎｄｅｒ”に送信元ＩＰアドレスを記載できる。
【００２３】
図３は、各ノード装置１１が送信するパケットの構成例である。“ＳＲＣ．ＩＰ”はＬａｓｔ  Ｎｏｄｅ  ｎａｍｅ（直前ノード装置）、“ＤＥＳＴ．ＩＰ”は送信先ノード装置を示す。中間ノード装置では、送信先ノードは不明なので２５５を入れてあり、各中間ノード装置ではテーブルに従ってパケットが転送される。“ＴＴＬ”はカウンター（ホップ数）、“Ｐｒｅｆｉｘ”にはコンテンツＮａｍｅなどをアプリケーションを使って入れる。“Ｓｏｕｒｃｅ  ＩＰ”は送信元ノード装置のＩＰアドレスであり、図２の事例では“Ａ”となる。
【００２４】
図２の例であれば、ノード装置１１（Ｅ）は２つのルートから受信するＩＰパケットの情報がテーブルに記載される。ノード装置１１（Ｅ）は、自身が有するコンテンツを送信元ノード装置１１（Ａ）へ送信することになるが、そのルートを選択しなければならない。ノード装置１１（Ｅ）のＩＣＮ−ＩＰアドホックルーティング処理部は、前記コンテンツ返信を行うとき、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリが複数ある場合、前記転送回数が最小である前記エントリを選択する。図２の例では、ノード装置１１（Ｅ）は、ＴＴＬの値を比較して少ない値を選択することから、Ａ−Ｄ−Ｅのルートを選択する。また、ノード装置１１（Ｅ）は、ＲＳＳＩの値が受信できる閾値より低いと判断されれば、Ａ−Ｂ−Ｃ−Ｅのルートを選択する。
【００２５】
一方、ノード装置１１（Ｅ）のＩＣＮ−ＩＰアドホックルーティング処理部は、前記転送回数が最小である前記エントリが複数ある場合、前記転送回数が最小である前記エントリのうち前記受信電力値が最大の前記エントリを選択する。
【００２６】
ノード装置１１は、前記ＩＰパケットを受信した時に、位置情報を取得し、前記プリフィックスに前記位置情報を加える位置情報取得部を備えていてもよい。位置情報取得部は、例えば、ＧＰＳである。各ノード装置１１がＧＰＳ情報を有している場合、ノードの位置情報をＰｒｅｆｉｘに入れることで、各ノード装置の位置情報や送信元ノードの位置を特定することが可能となる。
【００２７】
この構成の場合、各ノード装置１１の移動に対応することができる。ＩＰパケットの転送でテーブルを定期的に更新することでノード装置１１（Ｅ）はネットワークの構成を把握でき、動的な変化があっても適なコンテンツ返信ルートを選択することができる。
【００２８】
（ノード装置の説明）
図２の通信システムはＣＣＮで構成されていることから、各ノード装置１１は、ＣＳ，ＰＩＴ，ＦＩＢを有している。中間のノード装置１１（Ｂ，Ｃ，Ｄ）のＣＳにはコンテンツはキャッシュされていて、送信元ノード装置１１（Ａ）から要求されるコンテンツにヒットした場合には、中間のノード装置１１からコンテンツを送信元ノード装置１１（Ａ）へ送信することが可能となる。
【００２９】
図４は、ノード装置１１の構成を説明する図である。ノード装置１１は、ＦＩＢ４１、
ＰＩＴ４２、及びＣＳ４３を備え、ＩＣＮを構成するノード装置であって、
プリフィックス（Ｐｒｅｆｉｘ）と送信元のＩＰアドレスを含むインタレスト（Ｉｎｔｅｒｅｓｔ）を記載するＩＰパケットを送受信するプロトコルスタック処理部４４と、
前記インタレストに記載される送信元の送信元ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを送信した直前のノード装置の直前ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを転送する次のノード装置の次ＩＰアドレス、前記ＩＰパケットが転送された転送回数（ＴＴＬ）、及び前記ＩＰパケットの受信電力値（ＲＳＳＩ）で構成されるエントリが記載されるＩＣＮ−ＩＰアドホックルーティングテーブル４５と、
前記ＩＰパケットを受信した時に、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに有る場合、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリの前記直前ＩＰアドレスへ前記コンテンツを転送するコンテンツ返信を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されている場合、前記ＩＰパケットを前記エントリの前記次ＩＰアドレスへ転送するインタレスト転送を行い、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されていない場合、前記ＩＰパケットをブロードキャストするブロードキャスト転送を行うＩＣＮ−ＩＰアドホックルーティング処理部４６と、
を備える。
【００３０】
図５は、ノード装置１１が行う転送方法を説明するフローチャートである。
ノード装置１１は、
プリフィックスと送信元のＩＰアドレスを含むインタレストを記載するＩＰパケットを送受信するプロトコルスタック処理手順（ステップＳ０１）と、
前記インタレストに記載される送信元の送信元ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを送信した直前のノード装置の直前ＩＰアドレス、ＩＰネットワークのアドホックルーティング機能で取得した、ＩＰパケットを転送する次のノード装置の次ＩＰアドレス、前記ＩＰパケットが転送された転送回数、及び前記ＩＰパケットの受信電力値で構成されるエントリをＩＣＮ−ＩＰアドホックルーティングテーブルに記載するテーブル記載手順（ステップＳ０２）と、
前記ＩＰパケットを受信した時に、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに有る場合（ステップＳ０３にて“Ｙ”）、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに記載される前記エントリの前記直前ＩＰアドレスへ前記コンテンツを転送するコンテンツ返信を行い（ステップＳ０４、Ｓ０５）、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く（ステップＳ０３にて“Ｎ”）、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されている場合（ステップＳ０６にて“Ｙ”）、前記ＩＰパケットを前記エントリの前記次ＩＰアドレスへ転送するインタレスト転送を行い（ステップＳ０７、Ｓ０８）、
前記ＩＰパケットのプリフィックスに一致するコンテンツが前記ＣＳに無く（ステップＳ０３にて“Ｎ”）、前記ＩＣＮ−ＩＰアドホックルーティングテーブルに前記エントリが記載されていない場合（ステップＳ０６にて“Ｎ”）、前記ＩＰパケットをブロードキャストするブロードキャスト転送を行う（ステップＳ０９）ＩＣＮ−ＩＰアドホックルーティング処理手順と、
を行う。
【００３１】
［ステップＳ０１］
無線機ＷｉＦｉ４７から受信されたＩＰパケットは、ＩＣＮ−ＩＰアドホックルーティング処理部４６に入力され、プロトコルスタック処理部４４にてＩＰ層とＩＣＮ層に分けられる。
［ステップＳ０２］
ＩＣＮ層でＩｎｔｅｒｅｓｔパケットを受信すると、ＩｎｔｅｒｅｓｔのＳｏｕｒｃｅ  ＩＰを参照してＩＣＮアドホックルーティングテーブル４５の“Ｓｅｎｄｅｒ（送信元ＩＰアドレス）を更新する。
［ステップＳ０３］
受信されたＩｎｔｅｒｅｓｔはＩＣＮスタック処理部４８へ渡され、ＣＳ４３にて要求されたコンテンツの有無を判断する。
［ステップＳ０４］
要求されたコンテンツがある場合、キャッシュからデータをプロトコルスタック処理部４４へ送出する。
［ステップＳ０５］
プロトコルスタック処理部４４では、ＩＣＮ−ＩＰアドホックルーティングテーブル４５から最良のエントリーを選択し、ＤａｔａパケットをＩＰパケットでカプセル化し要求元のノードへ送る。
［ステップＳ０６］
要求されたコンテンツがない場合は、ＩＣＮ−ＩＰアドホックルーティングテーブルにエントリーがあるか調べる。
［ステップＳ０７］
エントリーがある場合は最良のエントリーを選択する。
［ステップＳ０８］
プロトコルスタック処理部４４でＩｎｔｅｒｅｓｔをＩＰパケットでカプセル化し次のノードへ送る。
［ステップＳ０９］
ＩＣＮ−ＩＰアドホックルーティングテーブル４５にエントリーがない場合は、アドホックネットワークが構築されていないため、ＩｎｔｅｒｅｓｔをＩＰパケットでカプセル化しブロードキャストしアドホックネットワークを構築する。
【００３２】
次にＩＣＮコンテンツのＤａｔａ受信について説明する。
［ステップＳ１１］
Ｉｎｔｅｒｅｓｔを送出後、一定時間Ｄａｔａ受信ができない場合はＴｉｍｅ  ｏｕｔを検出し、アドホックネットワークが構築されていないと判断する。
［ステップＳ１２］
再度アドホックネットワークのルートを構築するためには、ＩｎｔｅｒｅｓｔをＩＰパケットでカプセル化しブロードキャストしてアドホックネットワークを再構築する（ステップＳ０９）。
［ステップＳ１３］
ＤＡＴＡ（コンテンツ）を含むＩＰパケットを受信した場合、自ノードが要求元ノードか中間ノードかを判断し、中間ノードである場合にはコンテンツをアップデートし、フェイス情報からＩＣＮ−ＩＰアドホックルーティングテーブルの送信元のノードのＩＰアドレスを決定するとともに、ＩＣＮ−ＩＰアドホックルーティングテーブルから最良のエントリーを選択しＤＡＴＡ（コンテンツ）をＩＰパケットにカプセル化して要求元ノードの方向へ送出する。
自ノードが要求元ノードであればＤａｔａを受け取る。
【００３３】
（他の実施形態）
本実施形態では、ＩＣＮがＣＣＮである場合で説明したが、他の形態（ＮＤＮやＰＵＲＳＵＩＴ等）でも本発明を適用できる。
【００３４】
［付記］
以下は、本実施形態のノード装置を説明したものである。
【００３５】
本発明は、ＮＤＮ／ＣＣＮの使われるＦＩＢ，ＰＩＴ，ＣＳから構成される通信装置において、通信装置が有するネームバイナリテーブルにおいてＰＩＴ情報、ＦＩＢ情報、ＩＰレイヤー、物理層の情報を用いて新たにＩＰマッピングテーブルを作成することを特徴とする通信装置に関する発明である。ノード装置は、ＰＩＴのネームプリフィックスから、ＰＩＴを受信したノードがＰＩＴの情報からＰＩＴを送信したノード（前ノード）のアドレスをＩＰテーブルに記載する機能と、フェイス情報から送信元のノードアドレスをＩＰマッピングテーブルに記載する機能と、ＦＩＢ情報から次に送信するノードのアドレスを記載する機能と、ＩＰレイヤーから送信元からのホップ数をＩＰマッピングテーブルに記載する機能と、物理層から受信電力を記載する機能を有するノードで構成される。
【００３６】
ノード装置は、ＩＰマッピングテーブルのホップカウント数を比較して最小のホップカウント数のテーブルのエントリを選択する。
【００３７】
ノード装置は、ＩＰマッピングテーブルのホップカウント数を比較して、同じ値の最小値が複数有している場合、ＲＲＲＩの値から最大の値のテーブルのパラメータを選択する機能を有する。
【００３８】
ノード装置は、受信したＩｎｔｅｒｅｓｔパケットに新たなパラメータとして、位置情報装置より得られた位置情報を記載することを可能とした装置を有する。
【００３９】
本ノード装置は、ＣＣＮのようにノード情報を規定できない通信システムであっても、アドホックネットワークを構成することができるという効果を有する。
【符号の説明】
【００４０】
１１：ノード装置
４１：ＦＩＢ
４２：ＰＩＴ
４３：ＣＳ
４４：プロトコルスタック処理部
４５：ＩＣＮ−ＩＰアドホックルーティングテーブル
４６：ＩＣＮ−ＩＰアドホックルーティング処理部
４７：無線機
４８：ＩＣＮスタック処理部
【図１】
0006558833.tif 000002
【図２】
0006558833.tif 000003
【図３】
0006558833.tif 000004
【図４】
0006558833.tif 000005
【図５】
0006558833.tif 000006