(57)【要約】【課題】  １６ビットバスのシステムにおいてもＩＰｖ６アドレスの高速比較が可能となる通信システムおよび転送処理方法を提供する。【解決手段】  ＩＰｖ６アドレスのＳＬＡＩＤに、通信装置に収容した各端末にそれぞれ対応したユニークな値を持たせて、転送先アドレスと関連付けた情報テーブル１１３を保持する。下位インタフェース部１１１から入力されたＩＰフレームのＩＰｖ６アドレスをアドレス抽出部１１２により抽出する。抽出したＩＰｖ６アドレス中のＳＬＡＩＤ（１６ビット）と情報テーブル１１３のＳＬＡＩＤとを比較部１１４により比較する。比較結果が一致すると、比較部１１４が判断した転送先アドレスへ転送制御部１１５が下位インタフェース部１１１を介してＩＰフレームを転送する。【選択図】      図１
2005268888.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰｖ６(Internet Protocol version6)アドレスプレフィックスにＳＬＡＩＤ(Site-Level Aggregation Identifire)値をセットする手段と、
前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを基にＩＰｖ６アドレスを生成する手段と、
前記ＳＬＡＩＤ値と前記生成したＩＰｖ６アドレスを対応付けて情報テーブルに記憶する手段と、
受信したデータの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定する手段とを備える、
ことを特徴とする通信システム。
【請求項２】
データの転送先となる各端末に１対１で前記ＳＬＡＩＤ値を対応付ける手段を備える、
ことを特徴とする請求項１記載の通信システム。
【請求項３】
端末と通信装置とプロバイダ装置を含み前記通信装置を経由して前記端末と前記プロバイダ装置との間でＩＰフレームの送受信を行う通信システムであって、
前記プロバイダ装置は、
前記通信装置にＩＰｖ６アドレスプレフィックスを割り当てる手段を備え、
前記通信装置は、
ＳＬＡＩＤと転送先アドレスとの対応を記憶する情報テーブルと、
前記端末に対応するＳＬＡＩＤ値を割り振る手段と、
前記プロバイダ装置から割り当てられたＩＰｖ６アドレスプレフィックスに前記端末対応のＳＬＡＩＤ値をセットする手段と、
前記端末からＩＰｖ６アドレスを取得する手段と、
前記端末から取得したＩＰｖ６アドレスを前記ＳＬＡＩＤ値に対応付けた転送先アドレスとして前記情報テーブルに記憶する手段とを備え、
前記端末は、
前記通信装置からＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを取得する手段と、
前記取得したＩＰｖ６アドレスプレフィックスからＩＰｖ６アドレスを生成する手段とを備える、
ことを特徴とする通信システム。
【請求項４】
前記通信装置は、
前記プロバイダ装置から受信したＩＰフレームの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定する手段と、
前記決定した転送先に前記受信したＩＰフレームを転送する手段とを備える、
ことを特徴とする請求項３記載の通信システム。
【請求項５】
ＩＰｖ６アドレスプレフィックスにＳＬＡＩＤ値をセットし、
前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを基にＩＰｖ６アドレスを生成し、
前記ＳＬＡＩＤ値と前記生成したＩＰｖ６アドレスを対応付けて情報テーブルに記憶し、
データを受信し、
前記受信したデータの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定し、
前記決定した転送先に前記受信したデータを転送する、
ことを特徴とする転送処理方法。
【請求項６】
データの転送先となる各端末に１対１で前記ＳＬＡＩＤ値を対応付ける、
ことを特徴とする請求項５記載の転送処理方法。
【請求項７】
端末と通信装置とプロバイダ装置を含み前記通信装置を経由して前記端末と前記プロバイダ装置との間でＩＰフレームの送受信を行う通信システムの転送処理方法であって、
前記プロバイダ装置は、
前記通信装置にＩＰｖ６アドレスプレフィックスを割り当て、
前記通信装置は、
前記端末に対応するＳＬＡＩＤ値を割り振って情報テーブルに記憶し、
前記プロバイダ装置から割り当てられたＩＰｖ６アドレスプレフィックスに前記端末対応のＳＬＡＩＤ値をセットし、
前記端末に前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを送信し、
前記端末は、
前記通信装置から前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを取得してＩＰｖ６アドレスを生成し、
前記通信装置は、
前記端末から前記生成したＩＰｖ６アドレスを取得し、
前記取得したＩＰｖ６アドレスを前記ＳＬＡＩＤ値に対応付けて前記情報テーブルに記憶し、
前記プロバイダ装置からＩＰフレームを受信し、
前記受信したＩＰフレームの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定し、
前記決定した転送先に前記受信したＩＰフレームを転送する、
ことを特徴とする転送処理方法。
【請求項８】
ＬＡＮ側インタフェースとＷＡＮ側インタフェースとを有しＬＡＮ側の端末とＷＡＮ側の装置間のデータ転送を行う通信装置であって、
ＳＬＡＩＤ値と転送先アドレスとの対応を記憶する情報テーブルと、
データの転送先となる各端末に対応付けてＳＬＡＩＤ値を割り振る手段と、
ＩＰｖ６アドレスプレフィックスに前記ＳＬＡＩＤ値をセットする手段と、
前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを前記端末に送信する手段と、
前記端末からＩＰｖ６アドレスを取得する手段と、
前記取得したＩＰｖ６アドレスを前記ＳＬＡＩＤ値に対応付けて前記情報テーブルに記憶する手段と、
ＷＡＮ側の装置から受信したデータの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定する手段とを備える、
ことを特徴とする通信装置。
【請求項９】
ＬＡＮ側の端末とＷＡＮ側の装置間のデータ転送を行う通信装置のプログラムであって、
通信装置に、
データの転送先となる各端末に対応付けてＳＬＡＩＤ値を割り振る機能、
ＩＰｖ６アドレスプレフィックスに前記ＳＬＡＩＤ値をセットする機能、
前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを前記端末に送信する機能、
前記端末からＩＰｖ６アドレスを取得する機能、
前記取得したＩＰｖ６アドレスを前記ＳＬＡＩＤ値に対応付けてＳＬＡＩＤ値と転送先アドレスとの対応を記憶する情報テーブルに記憶する機能、
ＷＡＮ側の装置から受信したデータの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定する機能、
を実現させるためのプログラム。
【請求項１０】
ＬＡＮ側インタフェースとＷＡＮ側インタフェースとを有しＬＡＮ側の端末とＷＡＮ側の装置間のデータ転送を行う通信装置であって、
ＳＬＡＩＤ値とＬＡＮ側端末のＭＡＣアドレスとの対応を記憶する情報テーブルと、
ＷＡＮ側の装置からＩＰフレームを受信する手段と、
前記受信したＩＰフレームの宛先アドレスから宛先ＭＡＣアドレスを抽出する手段と、
前記抽出したＭＡＣアドレスで前記情報テーブルを検索してＳＬＡＩＤ値を取得する手段と、
前記取得したＳＬＡＩＤ値で前記受信したＩＰフレームの宛先アドレスに含まれるＳＬＡＩＤ値を書き換える手段と、
前記受信したＩＰフレームをＬＡＮ側の端末に送信する手段とを備える、
ことを特徴とする通信装置。
【請求項１１】
ＬＡＮ側の端末とＷＡＮ側の装置間のデータ転送を行う通信装置のプログラムであって、
通信装置に、
ＳＬＡＩＤ値とＬＡＮ側端末のＭＡＣアドレスとの対応を記憶する情報テーブルと、
ＷＡＮ側の装置からＩＰフレームを受信する機能、
受信したＩＰフレームの宛先アドレスから宛先ＭＡＣアドレスを抽出する機能、
ＳＬＡＩＤ値とＬＡＮ側端末のＭＡＣアドレスとの対応を記憶する情報テーブルを前記抽出したＭＡＣアドレスで検索してＳＬＡＩＤ値を取得する機能、
前記取得したＳＬＡＩＤ値で前記受信したＩＰフレームの宛先アドレスに含まれるＳＬＡＩＤ値を書き換える機能、
前記受信したＩＰフレームをＬＡＮ側の端末に送信する機能、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システムおよび転送処理方法ならびに通信装置およびプログラムに関し、特に、１６ビットバスのシステムにおいてもＩＰｖ６(Internet Protocol version6；ＲＦＣ(Request for Comments)２４６０に規定)アドレスの高速比較が可能となる通信システムおよび転送処理方法ならびに通信装置およびプログラムに関する。
【背景技術】
【０００２】
ＩＰｖ６アドレスを取り扱うシステムの従来例が、以下に公開されている。
【０００３】
特許文献１の転送先情報検索方式では、ＩＰ(Internet Protocol)パケットよりｖ４／ｖ６識別子とＩＰアドレスを得る。転送先ＩＰｖ４アドレスに対してはｖ４／ｖ６識別子と４つの転送先ｖ４アドレスを、転送先ＩＰｖ６アドレスに対してはｖ４／ｖ６識別子と１つの転送先ＩＰｖ６アドレスを、アドレス検索テーブルの１エントリとして記憶する。転送先情報テーブルは転送先ＩＰｖ４アドレスに対しては４つの転送先情報を１エントリに、転送先ＩＰｖ６アドレスに対しては１つの転送先情報を１エントリに、記憶する。ｖ４／ｖ６識別子とＩＰアドレスをキーにしてアドレス検索テーブルより転送先情報テーブルエントリ番号とエントリ内位置情報を検索し、転送先情報テーブルエントリ番号とエントリ内位置情報をキーにして転送先情報を検索する。テーブル検索時、ＩＰｖ６アドレスのアドレスレングスが１２８ビットであるため、１２８ビットの比較を１回、あるいは３２ビットの比較を４回行って検索している。
【０００４】
また、特許文献２の情報中継装置では、ＬＡＮに対してパケットの送受信制御を行う通信制御部と、受信したパケットに含まれるヘッダ情報を抽出するヘッダ抽出部と、この抽出されたヘッダ情報からパケットの中継先を決定するヘッダ解析部と、ＭＡＣアドレスを元に中継先情報を検索するＭＡＣアドレス検索部と、ＩＰｖ６アドレスに基づいて中継先情報を検索するＩＰｖ６アドレス検索部と、ヘッダ解析部の指示に従ってパケットの中継を行う中継処理部とを備えている。ＩＰｖ６アドレス検索部は、第１及び第２領域にそれぞれ分割されたネットワーク層プロトコルのアドレスを記憶する複数の中継テーブルを備え、受信したパケットの宛先アドレスに基づいて該中継テーブルを検索すると共に、この検索結果に従ってパケットの中継を行う。ＩＰｖ６アドレス検索部は、アドレスレングス１２８ビットをＰｒｅｆｉｘとＳｕｆｆｉｘとに分け、先ずＩＰｖ６アドレスのＰｒｅｆｉｘアドレスを検索し、登録されていれば、次にＩＰｖ６アドレスのＳｕｆｆｉｘアドレスを検索している。
【０００５】
【特許文献１】特開２００１−１８６１８４号公報
【特許文献２】特開２００２−７７２６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した背景技術では、以下のような問題点がある。
【０００７】
すなわち、ＩＰｖ６アドレスはアドレスレングスが１２８ビットであるため、１２８ビットのＩＰアドレスを高速検索するのに、ＣＰＵの性能を上げたり、バス幅を広げたりといった高価なハードウェア対応が必要になることである。
【０００８】
また、１２８ビット以外の、例えば３２ビットのＣＰＵや３２ビットのデータバスを持ったシステムでは、高速な比較が行えないことである。
【０００９】
本発明の目的は、上記の問題点を解決し、１６ビットバスのシステムにおいてもＩＰｖ６アドレスの高速比較が可能となる通信システムおよび転送処理方法ならびに通信装置およびプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本願第１の発明の通信システムは、ＩＰｖ６(Internet Protocol version6)アドレスプレフィックスにＳＬＡＩＤ(Site-Level Aggregation Identifire)値をセットする手段と、前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを基にＩＰｖ６アドレスを生成する手段と、前記ＳＬＡＩＤ値と前記生成したＩＰｖ６アドレスを対応付けて情報テーブルに記憶する手段と、受信したデータの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定する手段とを備える。
【００１１】
本願第２の発明の通信システムは、第１の発明においてデータの転送先となる各端末に１対１で前記ＳＬＡＩＤ値を対応付ける手段を備える。
【００１２】
本願第３の発明の通信システムは、端末と通信装置とプロバイダ装置を含み前記通信装置を経由して前記端末と前記プロバイダ装置との間でＩＰフレームの送受信を行う通信システムであって、前記プロバイダ装置は、前記通信装置にＩＰｖ６アドレスプレフィックスを割り当てる手段を備え、前記通信装置は、ＳＬＡＩＤと転送先アドレスとの対応を記憶する情報テーブルと、前記端末に対応するＳＬＡＩＤ値を割り振る手段と、前記プロバイダ装置から割り当てられたＩＰｖ６アドレスプレフィックスに前記端末対応のＳＬＡＩＤ値をセットする手段と、前記端末からＩＰｖ６アドレスを取得する手段と、前記端末から取得したＩＰｖ６アドレスを前記ＳＬＡＩＤ値に対応付けた転送先アドレスとして前記情報テーブルに記憶する手段とを備え、前記端末は、前記通信装置からＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを取得する手段と、前記取得したＩＰｖ６アドレスプレフィックスからＩＰｖ６アドレスを生成する手段とを備える。
【００１３】
本願第４の発明の通信システムは、第３の発明において前記通信装置は、前記プロバイダ装置から受信したＩＰフレームの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定する手段と、前記決定した転送先に前記受信したＩＰフレームを転送する手段とを備える。
【００１４】
本願第５の発明の転送処理方法は、ＩＰｖ６アドレスプレフィックスにＳＬＡＩＤ値をセットし、前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを基にＩＰｖ６アドレスを生成し、前記ＳＬＡＩＤ値と前記生成したＩＰｖ６アドレスを対応付けて情報テーブルに記憶し、データを受信し、前記受信したデータの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定し、前記決定した転送先に前記受信したデータを転送する、ことを特徴とする。
【００１５】
本願第６の発明の転送処理方法は、第５の発明においてデータの転送先となる各端末に１対１で前記ＳＬＡＩＤ値を対応付ける、ことを特徴とする。
【００１６】
本願第７の発明の転送処理方法は、端末と通信装置とプロバイダ装置を含み前記通信装置を経由して前記端末と前記プロバイダ装置との間でＩＰフレームの送受信を行う通信システムの転送処理方法であって、前記プロバイダ装置は、前記通信装置にＩＰｖ６アドレスプレフィックスを割り当て、前記通信装置は、前記端末に対応するＳＬＡＩＤ値を割り振って情報テーブルに記憶し、前記プロバイダ装置から割り当てられたＩＰｖ６アドレスプレフィックスに前記端末対応のＳＬＡＩＤ値をセットし、前記端末に前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを送信し、前記端末は、前記通信装置から前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを取得してＩＰｖ６アドレスを生成し、前記通信装置は、前記端末から前記生成したＩＰｖ６アドレスを取得し、前記取得したＩＰｖ６アドレスを前記ＳＬＡＩＤ値に対応付けて前記情報テーブルに記憶し、前記プロバイダ装置からＩＰフレームを受信し、前記受信したＩＰフレームの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定し、前記決定した転送先に前記受信したＩＰフレームを転送する、ことを特徴とする。
【００１７】
本願第８の発明の通信装置は、ＬＡＮ側インタフェースとＷＡＮ側インタフェースとを有しＬＡＮ側の端末とＷＡＮ側の装置間のデータ転送を行う通信装置であって、ＳＬＡＩＤ値と転送先アドレスとの対応を記憶する情報テーブルと、データの転送先となる各端末に対応付けてＳＬＡＩＤ値を割り振る手段と、ＩＰｖ６アドレスプレフィックスに前記ＳＬＡＩＤ値をセットする手段と、前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを前記端末に送信する手段と、前記端末からＩＰｖ６アドレスを取得する手段と、前記取得したＩＰｖ６アドレスを前記ＳＬＡＩＤ値に対応付けて前記情報テーブルに記憶する手段と、ＷＡＮ側の装置から受信したデータの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定する手段とを備える。
【００１８】
本願第９の発明のプログラムは、ＬＡＮ側の端末とＷＡＮ側の装置間のデータ転送を行う通信装置のプログラムであって、通信装置に、データの転送先となる各端末に対応付けてＳＬＡＩＤ値を割り振る機能、ＩＰｖ６アドレスプレフィックスに前記ＳＬＡＩＤ値をセットする機能、前記ＳＬＡＩＤ値をセットしたＩＰｖ６アドレスプレフィックスを前記端末に送信する機能、前記端末からＩＰｖ６アドレスを取得する機能、前記取得したＩＰｖ６アドレスを前記ＳＬＡＩＤ値に対応付けてＳＬＡＩＤ値と転送先アドレスとの対応を記憶する情報テーブルに記憶する機能、ＷＡＮ側の装置から受信したデータの宛先ＩＰｖ６アドレスのＳＬＡＩＤ値と前記情報テーブルのＳＬＡＩＤ値とを比較して転送先を決定する機能、を実現させる。
【００１９】
本願第１０の発明の通信装置は、ＬＡＮ側インタフェースとＷＡＮ側インタフェースとを有しＬＡＮ側の端末とＷＡＮ側の装置間のデータ転送を行う通信装置であって、ＳＬＡＩＤ値とＬＡＮ側端末のＭＡＣアドレスとの対応を記憶する情報テーブルと、ＷＡＮ側の装置からＩＰフレームを受信する手段と、前記受信したＩＰフレームの宛先アドレスから宛先ＭＡＣアドレスを抽出する手段と、前記抽出したＭＡＣアドレスで前記情報テーブルを検索してＳＬＡＩＤ値を取得する手段と、前記取得したＳＬＡＩＤ値で前記受信したＩＰフレームの宛先アドレスに含まれるＳＬＡＩＤ値を書き換える手段と、前記受信したＩＰフレームをＬＡＮ側の端末に送信する手段とを備える。
【００２０】
本願第１１の発明のプログラムは、ＬＡＮ側の端末とＷＡＮ側の装置間のデータ転送を行う通信装置のプログラムであって、通信装置に、ＳＬＡＩＤ値とＬＡＮ側端末のＭＡＣアドレスとの対応を記憶する情報テーブルと、ＷＡＮ側の装置からＩＰフレームを受信する機能、受信したＩＰフレームの宛先アドレスから宛先ＭＡＣアドレスを抽出する機能、ＳＬＡＩＤ値とＬＡＮ側端末のＭＡＣアドレスとの対応を記憶する情報テーブルを前記抽出したＭＡＣアドレスで検索してＳＬＡＩＤ値を取得する機能、前記取得したＳＬＡＩＤ値で前記受信したＩＰフレームの宛先アドレスに含まれるＳＬＡＩＤ値を書き換える機能、前記受信したＩＰフレームをＬＡＮ側の端末に送信する機能、を実現させる。
【発明の効果】
【００２１】
本発明の効果は、１６ビットバスのシステムにおいてもＩＰｖ６アドレスの高速比較が可能となることである。
【００２２】
その理由は、ＩＰｖ６アドレスのＳＬＡＩＤ(Site-Level Aggregation Identifire：サイトレベル集約識別子：１６ビット）によりＩＰｖ６アドレスの比較を行うようにしたからである。
【発明を実施するための最良の形態】
【００２３】
本発明は、ＩＰプロトコル、特にＩＰｖ６プロトコルを使用して通信を行う通信装置において、ＩＰｖ６アドレスのＳＬＡＩＤ(Site-Level Aggregation Identifire：サイトレベル集約識別子）を用いて転送制御を高速化することを特徴としている。
【００２４】
より具体的には、ＩＰｖ６アドレスのＳＬＡＩＤに、通信装置に収容した各端末にそれぞれ対応したユニークな値を持たせる。そして、ＳＬＡＩＤと転送先とを関連付けた情報テーブルを保持する。下位インタフェースから入力されたＩＰフレームからＩＰｖ６アドレスを抽出し、ＩＰｖ６アドレス中のＳＬＡＩＤと情報テーブルのＳＬＡＩＤとを比較し、一致した転送先へ転送する。
【００２５】
情報テーブルにより直接分岐判断を行うので、高速な処理が行える。また、ＳＬＡＩＤは１６ビットのため高速な比較が可能であり、また、１６ビットの資源にて比較器を構成できるため安価にすることができる。
【００２６】
最初に、ＩＰｖ６アドレスとＩＰｖ６基本ヘッダについて説明する。
【００２７】
図６に示すＩＰｖ６の集約可能グローバルユニキャストアドレスにおいて、ＩＰｖ６アドレスは１２８ビット長である。ＩＰｖ６アドレスは、３ビットのＦＰ（形式プリフィックス）フィールドと、１３ビットのＴＬＡＩＤ（最上位レベル集約識別子）フィールドと、８ビットの予約フィールドと、２４ビットのＮＬＡＩＤ（次レベル集約識別子）フィールドと、１６ビットのＳＬＡＩＤ（サイトレベル集約識別子）フィールドと、６４ビットのＩｎｔｅｒｆａｃｅＩＤ（インターフェイス識別子）フィールドとから構成されている。ＳＬＡＩＤフィールドは、各組織内のサイトにてサブネットを構成する用途で使用される。しかし、宅内に設置されるブロードバンドルータや小規模組織などでは、サブネット構成をとらずフラットに設定されるので、ＳＬＡＩＤフィールドは意味を持たない（ＳＬＡＩＤフィールドを使用する必要がない）。本発明では、サブネット構成をとらないシステムにおいてＳＬＡＩＤフィールドが意味を持たないことに着目し、ＳＬＡＩＤフィールドを各端末の識別子として利用する。また、ＩＰｖ６アドレスは、前半部分を示すプレフィックス部と後半部分を示すサフィックス部とに分けて説明されることがある。このとき、プレフィックス部の長さはその都度定義される。
【００２８】
図５に示すＩＰｖ６での基本ヘッダの構成において、Source AddressはＩＰフレームの送信元アドレスで、１２８ビットのＩＰｖ６アドレスである。また、Desitination AddressはＩＰフレームの宛先アドレスで、１２８ビットのＩＰｖ６アドレスである。
【００２９】
次に、本発明を実施するための最良の形態について、図面を参照して詳細に説明する。
図１は本発明のアドレス比較制御部の構成を示す図である。
図２は本発明のアドレス比較制御部を適用した通信装置の構成を示す図である。
図３は通信装置を含むネットワークの接続例を示す図である。
【００３０】
先ず、図１を参照して、本発明のアドレス比較制御部について説明する。
【００３１】
本発明のアドレス比較制御部１１は、ＩＰｖ６アドレスを比較してＩＰフレームの転送先を制御する。アドレス比較制御部１１は、下位インタフェース部１１１と、アドレス抽出部１１２と、情報テーブル１１３と、比較部１１４と、転送制御部１１５と、モジュールインタフェース部１１６とを備えている。
【００３２】
下位インタフェース部１１１は、ＩＰフレームの入出力を行うために図２に示すデータリンク部１４とのインタフェースをとる。
【００３３】
アドレス抽出部１１２は、ＩＰフレームからＩＰｖ６アドレスを抽出する。
【００３４】
情報テーブル１１３は、ＳＬＡＩＤとＩＰフレームを処理する（転送する）ためのＩＰｖ６アドレスとを対応付けて記憶する。情報テーブル１１３は、図示しない記憶部に格納される。
【００３５】
比較部１１４は、アドレス抽出部１１２が抽出したＩＰｖ６アドレスのＳＬＡＩＤと情報テーブル１１３のＳＬＡＩＤとを比較する。
【００３６】
転送制御部１１５は、比較部１１４の比較結果に基づき、ＩＰフレームを転送する。比較の結果、ＳＬＡＩＤが一致すれば、一致したＳＬＡＩＤに対応した情報テーブル１１３の転送先アドレスに転送する。ＳＬＡＩＤが一致しないとき、情報テーブル１１３の転送インタフェースにＤＭＺ(DeMilitarized Zone)ポートが定義されていれば、ＤＭＺポートに対応した転送先アドレスに転送する。ＳＬＡＩＤが一致しないとき、情報テーブル１１３の転送インタフェースにＤＭＺポートが定義されていなければ、モジュールインタフェース部１１６に転送する。
【００３７】
モジュールインタフェース部１１６は、ＩＰフレームの入出力を行うために図２に示す上位処理部１６とのインタフェースをとる。
【００３８】
次に、図２を参照して、図１に示した本発明のアドレス比較制御部を適用した通信装置について説明する。
【００３９】
通信装置１は、ＷＡＮ（ワイドエリアネットワーク）側に接続されている装置とＬＡＮ（ローカルエリアネットワーク）側に接続されている各端末の間で送受信されるＩＰフレームの転送を制御する。通信装置１は、比較制御部１１と、内部ネットワークインタフェース部１２と、外部ネットワークインタフェース部１３と、データリンク部１４と、メモリ１５と、上位処理部１６と、制御部１７とを備えている。
【００４０】
比較制御部１１は、ＩＰｖ６アドレスを比較してＩＰフレームの転送先を制御する。
【００４１】
内部ネットワークインタフェース部１２は、ＬＡＮに接続され、パーソナルコンピュータなどの通信端末を収容する。内部ネットワークインタフェース部１２は、ＬＡＮ側インタフェース部とも称する。
【００４２】
外部ネットワークインタフェース部１３は、ＷＡＮに接続され、インターネットなど外部のネットワーク回線を収容する。外部ネットワークインタフェース部１３は、ＷＡＮ側インタフェース部とも称する。
【００４３】
データリンク部１４は、内部ネットワークインタフェース部１２／外部ネットワークインタフェース部１３を介して渡されるＩＰフレームに対してデータリンクのインタフェースであるデータリンク層の処理を司る。
【００４４】
メモリ１５は、プログラム，コンフィグレーションデータ，ワークエリアおよびバッファなどを記憶し、各部からリード／ライトされる。
【００４５】
上位処理部１６は、データリンク部１４からアドレス比較制御部１１を介して渡されるＩＰフレームに対して上位インタフェースであるネットワーク層（ＩＰ層）の処理を司る。
【００４６】
制御部１７は、装置全体の制御を行う。
【００４７】
また、制御部１７は、プロバイダ装置５から４８ビットのＩＰｖ６アドレスプレフィックスを割り当てられ、受信する。そして、プロバイダ装置５から受信した４８ビットのＩＰｖ６アドレスプレフィックスに続くＳＬＡＩＤフィールドにＳＬＡＩＤ値をセットして６４ビットのＩＰｖ６アドレスプレフィックスを生成する。そして、生成した６４ビットのＩＰｖ６アドレスプレフィックスを対応する端末に送信する。そして、端末が生成したＩＰｖ６アドレスを受け取る。
【００４８】
更に、制御部１７は、情報テーブル１１３の保守管理を行う。制御部１７は、収容端末数に応じたエントリ数を有する情報テーブル１１３を生成し、図示されない記憶部に記憶する。例えば、端末数を３とした場合、図７に示すような情報テーブル１１３を生成する。図７を参照すると、情報テーブル１１３には、３端末分のＳＬＡＩＤ値（０００２ｈ，０００３ｈおよび０００４ｈ）が設定されている。そして、ＳＬＡＩＤ値と端末から受け取ったＩＰｖ６アドレスとを対応付けて情報テーブル１１３を更新する。ＳＬＡＩＤ値と端末との対応付けは、例えば「０００２ｈ」は端末Ａで「０００３ｈ」は端末Ｂのように固定的でもよいし、端末が接続された順に割り振るように浮動的でもよい。
【００４９】
次に、図３を参照して、通信装置１を含むネットワークシステム例の構成について説明する。
【００５０】
通信装置１は、内部ネットワークインタフェース部１２を介してＬＡＮ２に接続する端末Ａ６，端末Ｂ７および端末Ｃ８を収容する。また、通信装置１は、外部ネットワークインタフェース部１３を介してブロードバンド回線３を通してインターネット４に接続する。インターネット４にはプロバイダ５が接続されている。
【００５１】
端末Ａ６，端末Ｂ７および端末Ｃ８は、ユーザなどが使用するパーソナルコンピュータ等の情報処理装置で、プログラム制御で動作する。端末Ａ６，端末Ｂ７および端末Ｃ８は、ＩＰｖ６に対応している。なお、各端末のＭＡＣ(Media Access Control)アドレスは、例えば、端末Ａ６が「００：００：１１：２２：３３：４４」で、端末Ｂ７が「００：００：５５：６６：７７：８８」で、端末Ｃ８が「００：００：９９：ＡＡ：ＢＢ：ＣＣ」で、あるものとする。
【００５２】
プロバイダ装置５は、プロバイダが管理するサーバ等の情報処理装置で、プログラム制御で動作する。プロバイダ装置５は、ＩＰｖ６に対応している。プロバイダ装置５は、端末Ａ６，端末Ｂ７および端末Ｃ８に対して各種のサービスを提供する。また、プロバイダ装置５は、プロバイダ装置５に接続する通信装置１に対して、４８ビットのＩＰｖ６アドレスプレフィックスを割り当てる。本例では、プロバイダ装置５が通信装置１に割り当てるＩＰｖ６アドレスプレフィックスを「２０００：１００：１００：：／４８」とする。
【００５３】
次に、本発明を実施するための最良の形態の動作について、図面を参照して詳細に説明する。
【００５４】
先ず、情報テーブル１１３に各端末のＩＰｖ６アドレスを登録するまでの動作の流れについて、図３および図６〜図９を用いて説明する。
図７は情報テーブルを説明する図である。
図８は情報テーブルを説明する図である。
図９は情報テーブルを説明する図である。
【００５５】
なお、情報テーブル１１３は、図７に示すように、予め生成されているものとする。
【００５６】
通信装置１のＬＡＮ側インタフェース部１２につながるＬＡＮ２に端末Ａ６が接続されたときに、端末Ａ６は通信装置１からＩＰｖ６アドレスプレフィックスを取得する。本例において、端末Ａ６が取得するＩＰｖ６アドレスプレフィックスは「２００１：１００：１００：２／６４」であるとする。
【００５７】
端末Ａ６は、受理したプレフィックスから、ＲＦＣ２３７３，ＲＦＣ２３７４およびＲＦＣ２４６２に記載の方法に準拠して、ＩＰｖ６アドレスを生成する。本例において、端末Ａ６のＭＡＣアドレスが「００：００：１１：２２：３３：４４」であるので、端末Ａ６が生成するＩＰｖ６アドレスは、「２００１：１００：１００：２：２００：１１ＦＦ：ＦＥ２２：３３４４」である。
【００５８】
情報テーブル１１３には、図８に示すように、端末Ａ６が生成したＩＰｖ６アドレスが転送先アドレスとして反映される。これにより、情報テーブル１１３には”０００２  ＝  ２００１：１００：１００：２：２００：１１ＦＦ：ＦＥ２２：３３４４”と関連付けが完了する。
【００５９】
端末Ｂ７と端末Ｃ８がＬＡＮ２に接続されたときも、同様である。すなわち、例えば、端末Ｂ７はＩＰｖ６アドレスプレフィックス「２００１：１００：１００：３／６４」を取得し、ＩＰｖ６アドレス「２００１：１００：１００：３：２００：５５ＦＦ：ＦＥ６６：７７８８」を生成する。端末Ｃ８はＩＰｖ６アドレスプレフィックス「２００１：１００：１００：４／６４」を取得し、ＩＰｖ６アドレス「２００１：１００：１００：４：２００：９９ＦＦ：ＦＥＡＡ：ＢＢＣＣ」を生成する。生成されたＩＰｖ６アドレスは情報テーブル１１３に反映され、情報テーブル１１３は図９に示すようになる。また、図９を参照すると、転送インタフェースは３端末共にＬＡＮポートであるが、どれか１端末をＤＭＺポートとしてもよい。
【００６０】
通信装置１に収容した各端末とＳＬＡＩＤ値が１対１に対応したため、通信装置１はＳＬＡＩＤ値にて各端末を識別できる。
【００６１】
次に、通信装置１を含むネットワークシステム例の動作について、図１〜図９を用いて説明する。
図４は動作の基本フローを示す図である。
【００６２】
なお、本説明では、情報テーブル１１３は、上述した図９のようになっているものとする。
【００６３】
また、図３に示した構成例において、端末Ａ６がＷＡＮ側からＩＰフレームを受信する場合を例に説明する。
【００６４】
前提として、端末Ａ６は、送信元アドレス(Source Address)に「２００１：１００：１００：２：２００：１１ＦＦ：ＦＥ２２：３３４４」をセットしたＩＰフレームを通信装置１を経由して、プロバイダ装置５宛に送信する。
【００６５】
プロバイダ装置５は、宛先アドレス(Desitination Address)に「２００１：１００：１００：２：２００：１１ＦＦ：ＦＥ２２：３３４４」をセットした返信のＩＰフレームを端末Ａ６宛に送信する。
【００６６】
図４を参照すると、通信装置１は、ＷＡＮ側インタフェース部１３からＩＰフレームを受信する（ステップＳ４１）。
【００６７】
データリンク部１４は、受信したＩＰフレームを入力してデータリンク層の処理を行い、アドレス比較制御部１１の入口である下位インタフェース部１１１に送出する。下位インタフェース部１１１はＩＰフレームを受け取る（ステップＳ４２）。
【００６８】
下位インタフェース部１１１は、ＩＰフレームをアドレス抽出部１１２に送出する。アドレス抽出部１１２は、受け取ったＩＰフレームの基本ヘッダに含まれる宛先ＩＰｖ６アドレスからＳＬＡＩＤを抽出する（ステップＳ４３）。
【００６９】
比較部１１４は、抽出されたＳＬＡＩＤと情報テーブル１１３内のＳＬＡＩＤ情報との比較を行う（ステップＳ４４）。比較部１１４ではＳＬＡＩＤの１６ビット比較を行う。
【００７０】
一致する場合に（ステップＳ４４）、比較部１１４は情報テーブル１１３の一致したエントリの転送先アドレスへのＩＰフレーム転送を転送制御部１１５に指示する。本例では、ＳＬＡＩＤ”０００２ｈ”が一致する。転送先アドレスは「２００１：１００：１００：２：２００：１１ＦＦ：ＦＥ２２：３３４４」となり、このアドレスは端末Ａ６のアドレスである。
【００７１】
転送制御部１１５は、ＬＡＮポート向きに転送するためにＩＰフレームを下位インタフェース部１１１に渡す（ステップＳ４５）。
【００７２】
下位インタフェース部１１１は、ＩＰフレームをデータリンク部１４へ送出する（ステップＳ４６）。データリンク部１４はＩＰフレームをＬＡＮ側インタフェース部１２から転送する。
【００７３】
端末Ａ６は、ＩＰフレームを受信する。
【００７４】
次に、別の例として、ＬＡＮ側に収容した端末宛ではないＩＰフレームをＷＡＮ側から受信した場合を説明する。
【００７５】
通信装置１は、ＷＡＮ側インタフェース部１３からＩＰフレームを受信する（ステップＳ４１）。
【００７６】
データリンク部１４は、受信したＩＰフレームを入力してデータリンク層の処理を行い、アドレス比較制御部１１の入口である下位インタフェース部１１１に送出する。下位インタフェース部１１１はＩＰフレームを受け取る（ステップＳ４２）。
【００７７】
下位インタフェース部１１１はＩＰフレームをアドレス抽出部１１２に送出する。アドレス抽出部１１２は受け取ったＩＰフレームから宛先ＩＰｖ６アドレスのＳＬＡＩＤを抽出する（ステップＳ４３）。
【００７８】
比較部１１４は、抽出されたＳＬＡＩＤと情報テーブル１１３内のＳＬＡＩＤ情報との比較を行う（ステップＳ４４）。比較部１１４ではＳＬＡＩＤの１６ビット比較を行う。
【００７９】
端末のＳＬＡＩＤの中に一致するＳＬＡＩＤが存在しない場合（ステップＳ４４）、比較部１１４はモジュールインタフェース部１１６への転送を転送制御部１１５に指示する。
【００８０】
転送制御部１１５はＩＰフレームをモジュールインタフェース部１１６に渡す。モジュールインタフェース部１１６はＩＰフレームを上位処理部１６に渡す（ステップＳ４７）。通常のスローパスルーティングが実施される。
【００８１】
上記説明したように、本発明ではＩＰｖ６基本ヘッダ中の宛先アドレス(Desitination Address)に含まれるＳＬＡＩＤ（１６ビット）を情報テーブルと比較することにより転送先を決定しているので、以下のような効果を奏する。
（ａ）１６ビットバスのシステムにおいても高速比較が可能となることである。
（ｂ）安価なシステム構築が可能となることである。
【００８２】
次に、本発明の他の実施例について、図面を用いて説明する。
図１０は本発明の他の実施例の構成を示す図である。
図１１は情報テーブルを説明する図である。
【００８３】
上述した実施例では、ＳＬＡＩＤを各端末の識別子として利用し、情報テーブルをＩＰフレーム転送の高速化のために使用したが、他の実施例では、情報テーブルを簡易的なＮＡＴ(Network Address Translation)テーブルとして動作させている。
【００８４】
他の実施例での情報テーブルは、ＳＬＡＩＤとＬＡＮ側に収容している各端末のＭＡＣアドレスとを関連付け、図１１に示すように構成する。
【００８５】
なお、通信装置は、ＬＡＮ側にはＳＬＡＩＤに値を含むＩＰｖ６アドレスを示し、ＷＡＮ側にはＳＬＡＩＤを０にしてアドレスを示す。
【００８６】
先ず、図１０を参照して、他の実施例である通信装置９を含むネットワークシステム例の構成について説明する。
【００８７】
通信装置９は、内部ネットワークインタフェース部１２を介してＬＡＮに接続する端末Ａ１０を収容する。また、通信装置９は、外部ネットワークインタフェース部１３を介してＷＡＮであるインターネット４に接続する。インターネット４にはプロバイダ５が接続されている。
【００８８】
端末Ａ１０は、ユーザなどが使用するパーソナルコンピュータ等の情報処理装置で、プログラム制御で動作する。端末Ａ１０は、ＩＰｖ６に対応している。なお、端末Ａ１０のＭＡＣアドレスは、「００：００：１１：２２：３３：４４」であるものとする。
【００８９】
プロバイダ装置５は、プロバイダが管理するサーバ等の情報処理装置で、プログラム制御で動作する。プロバイダ装置５は、ＩＰｖ６に対応している。プロバイダ装置５は、端末Ａ１０に対して各種のサービスを提供する。また、プロバイダ装置５は、プロバイダ装置５に接続する通信装置９に対して、４８ビットのＩＰｖ６プレフィックスを割り当てる。ここでは、プロバイダ装置５が通信装置９に割り当てるＩＰｖ６アドレスプレフィックスを「２０００：１００：１００：：／４８」とする。
【００９０】
次に、図１０を参照して、他の実施例である通信装置９を含むネットワークシステム例の動作について説明する。
【００９１】
なお、情報テーブルは、通信装置９により、図１１に示すように作成されているものとする。
【００９２】
また、通信装置９は、プロバイダ装置５から４８ビットのＩＰｖ６アドレスプレフィックス「２００１：１００：１００：：／４８」を割り当てられているものとする。
【００９３】
通信装置９は、プロバイダ装置５から割り当てられたＩＰｖ６アドレスプレフィックス「２００１：１００：１００：：／４８」を基に、ＷＡＮ側に対するＩＰｖ６アドレスプレフィックスを「２００１：１００：１００：０：／６４」とする。
【００９４】
一方、通信装置９のＬＡＮ側に収容されている端末Ａ１０には、以下のようにプレフックスを通知する。
【００９５】
端末Ａ１０から行われたＲＳ（Router Solicitation；ルータ要請）に対して、通信装置９は情報テーブルのＭＡＣアドレスを確認する。通信装置９は一致したＭＡＣアドレスに関連付けられたＳＬＡＩＤを含んだプレフィックス「２００１：１００：１００：２：／６４」にてＲＡ（Router Advertisement；ルータ広告）を行う。
【００９６】
端末Ａ１０は、プレフィックス取得後、ＩＰｖ６アドレス「２００１：１００：１００：２：２００：１１ＦＦ：ＦＥ２２：３３４４」を生成する。
【００９７】
通信装置９は、端末Ａ１０からインターネット４に対してＩＰフレームが送信される場合、ＷＡＮ側に対してＳＬＡＩＤを一様に”０”にする。すなわち、ＩＰフレームの送信元アドレスを「２００１：１００：１００：０：２００：１１ＦＦ：ＦＥ２２：３３４４」として送信する。
【００９８】
また、通信装置９は、逆に、インターネット４から端末Ａ１０に対してＩＰフレームが送られてきた場合、ＷＡＮ側から受信したＩＰフレームの宛先アドレスを情報テーブルと関連付ける。すなわち、ＩＰフレームの宛先アドレスから宛先端末のＭＡＣアドレスを抽出し、抽出したＭＡＣアドレスで情報テーブルを検索してＳＬＡＩＤ値と対応付ける。
【００９９】
そして、その関連付けを基に情報テーブルからＳＬＡＩＤの値を取得し、取得したＳＬＡＩＤの値で受信したＩＰフレームの宛先アドレスに含まれるＳＬＡＩＤの値を書き換える。そして、受信したＩＰフレームをＬＡＮ側に送信する。
【０１００】
このように、通信装置９が簡易的なＮＡＴを提供することにより、ＬＡＮ側をＷＡＮ側から隠蔽する効果を奏する。
【０１０１】
本発明による上述した実施の形態において、通信装置の処理動作を実行するためのプログラム等を、データとしてコンピュータの磁気ディスクや光ディスク等の記録媒体（図示せず）に記録するようにし、記録されたデータを読み出して通信装置を動作させるために用いる。このように、本発明による通信装置を動作させるデータを記録媒体に記録させ、この記録媒体をインストールすることにより通信装置の機能が実現できるようになる。
【産業上の利用可能性】
【０１０２】
ルータ装置、特にＩＰｖ６プロトコルをサポートするブロードバンドルータの領域で利用される。
【図面の簡単な説明】
【０１０３】
【図１】本発明のアドレス比較制御部の構成を示す図
【図２】本発明のアドレス比較制御部を適用した通信装置の構成を示す図
【図３】通信装置を含むネットワークの接続例を示す図
【図４】動作の基本フローを示す図
【図５】ＩＰｖ６基本ヘッダの構成を示す図
【図６】ＩＰｖ６の集約可能グローバルユニキャストアドレスを示す図
【図７】情報テーブルを説明する図
【図８】情報テーブルを説明する図
【図９】情報テーブルを説明する図
【図１０】本発明の他の実施例の構成を示す図
【図１１】情報テーブルを説明する図
【符号の説明】
【０１０４】
１    通信装置
２    ＬＡＮ
３    ブロードバンド回線
４    インターネット
５    プロバイダ装置
６    端末Ａ
７    端末Ｂ
８    端末Ｃ
９    通信装置
１０    端末Ａ
１１    アドレス比較制御部
１２    内部ネットワークインタフェース部
１３    外部ネットワークインタフェース部
１４    データリンク部
１５    メモリ
１６    上位処理部
１７    制御部
１１１    下位インタフェース部
１１２    アドレス抽出部
１１３    情報テーブル
１１４    比較部
１１５    転送制御部
１１６    モジュールインタフェース部
【図１】
2005268888.tif 000003
【図２】
2005268888.tif 000004
【図３】
2005268888.tif 000005
【図４】
2005268888.tif 000006
【図５】
2005268888.tif 000007
【図６】
2005268888.tif 000008
【図７】
2005268888.tif 000009
【図８】
2005268888.tif 000010
【図９】
2005268888.tif 000011
【図１０】
2005268888.tif 000012
【図１１】
2005268888.tif 000013