(57)【要約】【課題】  ＣＰＵの介在をなくし、ＣＰＵの処理負荷を下げることが可能なプロトコル変換装置を提供する。【解決手段】  プロトコル変換装置（１）は、受信したフレームの特定の部分を抜き出す比較データ抜き出し回路（１３）と、抜き出したデータと予め登録されたデータとを比較する比較判定回路（１４）と、抜き出したデータからフレームのＩＰヘッダの変換処理に必要なデータを計算する変換データ計算回路（１５）と、比較判定回路の比較結果に応じて変換データ計算回路の計算結果と変換データテーブル（１７）のデータとを基にフレームのＩＰヘッダの変換を行うコプロセッサ（１８）と、コプロセッサでＩＰヘッダの変換を行ったデータを格納するメモリ（１９）と、メモリに格納されたフレームのステータスの監視結果を基に当該フレームを送信するよう制御するメモリ監視回路（２０）とを有する。【選択図】      図１
2010147617.tif 000002
【特許請求の範囲】
【請求項１】
受信したフレームの特定の部分を抜き出す比較データ抜き出し回路と、
前記比較データ抜き出し回路で抜き出したデータと予め登録されたデータとを比較する比較判定回路と、
前記比較データ抜き出し回路で抜き出したデータから前記フレームのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ヘッダの変換処理に必要なデータを計算する変換データ計算回路と、
前記比較判定回路の比較結果に応じて前記変換データ計算回路の計算結果と変換後のＩＰヘッダのデータを格納する変換データテーブルのデータとを基に前記フレームのＩＰヘッダの変換を行うコプロセッサと、
前記コプロセッサで前記ＩＰヘッダの変換を行ったデータを格納するメモリと、
前記メモリに格納されたフレームのステータスを監視して送信可能なステータスの場合に当該フレームを送信するよう制御するメモリ監視回路と
を有することを特徴とするプロトコル変換装置。
【請求項２】
前記受信したフレームの特性を前記予め登録されたデータとして格納するエントリテーブルを含むことを特徴とする請求項１記載のプロトコル変換装置。
【請求項３】
前記エントリテーブルは、ＩＰバージョン及びＩＰアドレスを前記受信したフレームの特性として格納することを特徴とする請求項２記載のプロトコル変換装置。
【請求項４】
前記メモリ監視回路は、前記フレームの送信をディスクリプタで管理することを特徴とする請求項１から請求項３のいずれか記載のプロトコル変換装置。
【請求項５】
前記受信したフレームを一時的に保持するＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）を含み、
前記コプロセッサは、前記ＦＩＦＯに格納されているフレームのＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）ヘッダとＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）ヘッダとの置き換えを行うことを特徴とする請求項１から請求項４のいずれか記載のプロトコル変換装置。
【請求項６】
比較データ抜き出し回路にて、受信したフレームの特定の部分を抜き出し、
比較判定回路にて、前記比較データ抜き出し回路で抜き出したデータと予め登録されたデータとを比較し、
変換データ計算回路にて、前記比較データ抜き出し回路で抜き出したデータから前記フレームのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ヘッダの変換処理に必要なデータを計算し、
コプロセッサにて、前記比較判定回路の比較結果に応じて前記変換データ計算回路の計算結果と変換後のＩＰヘッダのデータを格納する変換データテーブルのデータとを基に前記フレームのＩＰヘッダの変換を行い、
前記コプロセッサで前記ＩＰヘッダの変換を行ったデータをメモリに格納し、
メモリ監視回路にて、前記メモリに格納されたフレームのステータスを監視して送信可能なステータスの場合に当該フレームを送信するよう制御することを特徴とするプロトコル変換方法。
【請求項７】
前記受信したフレームの特性を前記予め登録されたデータとしてエントリテーブルに格納することを特徴とする請求項６記載のプロトコル変換方法。
【請求項８】
前記エントリテーブルが、ＩＰバージョン及びＩＰアドレスを前記受信したフレームの特性として格納することを特徴とする請求項７記載のプロトコル変換方法。
【請求項９】
前記メモリ監視回路が、前記フレームの送信をディスクリプタで管理することを特徴とする請求項６から請求項８のいずれか記載のプロトコル変換方法。
【請求項１０】
前記受信したフレームを一時的に保持するＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）を設け、
前記コプロセッサが、前記ＦＩＦＯに格納されているフレームのＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）ヘッダとＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）ヘッダとの置き換えを行うことを特徴とする請求項６から請求項９のいずれか記載のプロトコル変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプロトコル変換装置及びそれに用いるプロトコル変換方法に関し、特にＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）、ＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）のプロトコル変換に関する。
【背景技術】
【０００２】
現在、ＩＰｖ６を使ったネットワークが広がりつつあるが、ＩＰｖ４のネットワークがすでに、普及しているため、ＩＰｖ４網とＩＰｖ６網とが共存している。ＩＰｖ４とＩＰｖ６とは互換性がないため、ＩＰｖ４網とＩＰｖ６網との間でデータ通信を行うには、プロトコル変換が必要になる。一般に、このようなプロトコル変換を行う装置をトランスレータという。
【０００３】
一般的に、トランスレータの構成としては、受信したフレームをソフトウェアで解析してプロトコル変換も行うものがあり（例えば、特許文献１参照）、この場合、ＣＰＵ（中央処理装置）にかかる負担が大きくなっている。
【特許文献１】特開２００３−１６３７０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
さらに、近年、Ｅｔｈｅｒｎｅｔ（登録商標）の通信では、高速化が進み、１Ｇｂｐｓを超える通信が行われており、ＣＰＵでの負荷が高い。また、各インタフェースにおいても、高速化しているため、Ｅｔｈｅｒｎｅｔ（登録商標）に関わらず、ＣＰＵに高い処理能力が要求されることになる。
【０００５】
そこで、本発明の目的は上記の問題点を解消し、ＣＰＵの介在をなくし、ＣＰＵの処理負荷を下げることができるプロトコル変換装置及びそれに用いるプロトコル変換方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明によるプロトコル変換装置は、受信したフレームの特定の部分を抜き出す比較データ抜き出し回路と、
前記比較データ抜き出し回路で抜き出したデータと予め登録されたデータとを比較する比較判定回路と、
前記比較データ抜き出し回路で抜き出したデータから前記フレームのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ヘッダの変換処理に必要なデータを計算する変換データ計算回路と、
前記比較判定回路の比較結果に応じて前記変換データ計算回路の計算結果と変換後のＩＰヘッダのデータを格納する変換データテーブルのデータとを基に前記フレームのＩＰヘッダの変換を行うコプロセッサと、
前記コプロセッサで前記ＩＰヘッダの変換を行ったデータを格納するメモリと、
前記メモリに格納されたフレームのステータスを監視して送信可能なステータスの場合に当該フレームを送信するよう制御するメモリ監視回路と
を備えている。
【０００７】
本発明によるプロトコル変換方法は、比較データ抜き出し回路にて、受信したフレームの特定の部分を抜き出し、
比較判定回路にて、前記比較データ抜き出し回路で抜き出したデータと予め登録されたデータとを比較し、
変換データ計算回路にて、前記比較データ抜き出し回路で抜き出したデータから前記フレームのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ヘッダの変換処理に必要なデータを計算し、
コプロセッサにて、前記比較判定回路の比較結果に応じて前記変換データ計算回路の計算結果と変換後のＩＰヘッダのデータを格納する変換データテーブルのデータとを基に前記フレームのＩＰヘッダの変換を行い、
前記コプロセッサで前記ＩＰヘッダの変換を行ったデータをメモリに格納し、
メモリ監視回路にて、前記メモリに格納されたフレームのステータスを監視して送信可能なステータスの場合に当該フレームを送信するよう制御している。
【発明の効果】
【０００８】
本発明は、上記のような構成及び動作とすることで、ＣＰＵの介在をなくし、ＣＰＵの処理負荷を下げることができるという効果が得られる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の実施の形態について図面を参照して説明する。まず、本発明によるプロトコル変換装置の概要について説明する。本発明によるプロトコル変換装置は、ＩＰｖ４（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４）とＩＰｖ６（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６）との間のプロトコル変換において、フレーム情報の管理や変換処理をすべてハードウェアで行えるような回路を備えることによって、ＣＰＵの介在をなくし、ＣＰＵの処理負荷を下げることができる。
【００１０】
図１は本発明の第１の実施の形態によるプロトコル変換装置の構成例を示すブロック図である。図１において、プロトコル変換装置１は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）受信部１１と、ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）１２と、比較データ抜き出し回路１３と、比較判定回路１４と、変換データ計算部１５と、エントリテーブルレジスタ１６と、変換データテーブルレジスタ１７と、コプロセッサ１８と、メモリ１９と、メモリ監視回路２０と、ＬＡＮ送信部２１とから構成されている。
【００１１】
ＬＡＮ受信部１１は、Ｅｔｈｅｒｎｅｔ（登録商標）回線からＥｔｈｅｒｎｅｔ（登録商標）フレームを受信する。ＦＩＦＯ１２は、ＬＡＮ受信部１１で受信したフレームを一時的に保持する。
【００１２】
比較データ抜き出し回路１３は、受信したフレームの種類を特定するために、受信したフレームの特定の部分を抜き出す。比較判定回路１４は、比較データ抜き出し回路１３で抜き出したデータとエントリテーブルレジスタ１６のデータとを比較する。
【００１３】
変換データ計算部１５は、比較データ抜き出し回路１３で抜き出したデータから、変換処理に必要なデータを計算する。エントリテーブルレジスタ１６は、ＬＡＮ受信部１１で受信したフレームの特性、例えばＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）バージョンやＩＰアドレス等の比較データを格納しておく。変換データテーブルレジスタ１７は、変換後のＩＰヘッダのデータを格納しておく。
【００１４】
コプロセッサ１８は、フレームのＩＰヘッダの変換を行う。メモリ１９は、コプロセッサ１８で変換後のデータを格納する。メモリ監視回路２０は、メモリ９に格納されたフレームのステータスを監視し、送信可能なステータスであればＬＡＮ送信部２１を通してＥｔｈｅｒｎｅｔ（登録商標）回線にフレームを送信する。ＬＡＮ送信部２１は、コプロセッサ１８で変換後のデータをＥｔｈｅｒｎｅｔ（登録商標）回線に送信する。
【００１５】
図２は本発明の第１の実施の形態によるプロトコル変換処理を示すフローチャートであり、図３は本発明の第１の実施の形態で用いるＩＰｖ４ヘッダの構成例を示す図であり、図４は本発明の第１の実施の形態で用いるＩＰｖ６ヘッダの構成例を示す図である。
【００１６】
図５は本発明の第１の実施の形態で用いるディスクリプタの構成例を示すブロック図である。これら図１〜図５を参照して本発明の第１の実施の形態によるプロトコル変換処理について説明する。
【００１７】
本発明の特徴を持つプロトコル変換装置１がＩＰｖ４フレームを受信してＩＰｖ６フレームに変換して送信する場合、またはＩＰｖ６フレームを受信してＩＰｖ４フレームに変換して送信するまでの動作について図１に沿って説明する。
【００１８】
フレームは、ＬＡＮ受信部１１を通して受信される。受信されたフレームは、ＦＩＦＯ１２に格納されるが、同時に、比較データ抜き出し回路１３を通してフレームの判定部分（ＩＰバージョンを含む）を抜き出し、ＩＰｖ４、ＩＰｖ６、それ以外かを判定する。判定部分はＥｔｈｅｒｎｅｔ（登録商標）フレームの先頭からオフセットを指定することで、ハードウェアで判別できるものとする。
【００１９】
受信したフレームの判定部分がＩＰｖ４であり、かつその他のエントリテーブルレジスタ１６の条件に一致した場合は、コプロセッサ１８でＦＩＦＯ１２に格納されているフレームのＩＰｖ４ヘッダの部分をＩＰｖ６ヘッダに付け替える。付け替えるヘッダの情報は、変換データテーブルレジスタ１７に設定する。ヘッダが付け替えられたフレームは、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）によってメモリ１９に格納され、ＬＡＮ送信部２１を通してＥｔｈｅｒｎｅｔ（登録商標）回線に送信される。
【００２０】
受信したフレームの判定部分がＩＰｖ６であり、かつその他のエントリテーブルレジスタ１６の条件に一致した場合は、コプロセッサ１８でＦＩＦＯ１２に格納されているフレームのＩＰｖ６ヘッダの部分をＩＰｖ４ヘッダに付け替える。付け替えるヘッダの情報は、変換データテーブルレジスタ１７に設定する。ヘッダが付け替えられたフレームは、ＤＭＡによってメモリ１９に格納され、ＬＡＮ部２１を通してＥｔｈｅｒｎｅｔ（登録商標）回線に送信される。
【００２１】
メモリ１９に格納されたフレームについては、図５に示すように、ディスクリプタ＃１〜＃Ｎで管理される。メモリ監視回路２０は、ディスクリプタ＃１〜＃Ｎのステータスを監視し、送信可能なステータスであれば、ＬＡＮ送信部２１を通してＥｔｈｅｒｎｅｔ（登録商標）回線にフレームを送信する。
【００２２】
このように、本実施の形態では、ＣＰＵの介在をなくして、すべてハードウェアでＩＰｖ４とＩＰｖ６との間のプロトコル変換を実現することができるので、ＣＰＵの処理負荷を下げることができる。
【００２３】
図２に示すフローチャートに沿って本実施の形態によるプロトコル変換処理について説明する。
【００２４】
プロトコル変換装置１は、Ｅｔｈｅｒｎｅｔ（登録商標）フレームを回線から受信すると（図２ステップＳ１）、受信したフレームをＦＩＦＯ１２に格納する（図２ステップＳ２）。フレームの受信について、プロトコル変換装置１では、一般的なＥｔｈｅｒｎｅｔ（登録商標）フレームの受信動作に必要な機能（図示せず）を用いて受信を行う。
【００２５】
同時に、プロトコル変換装置１は、フレームの種別等を判別するための比較部分を比較データ抜き出し回路１３にて抜き出す（図２ステップＳ３）。一般的に、ＩＰフレームは、図３及び図４に示すような構成であるが、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）ヘッダ内のＥｔｈｅｒＴｙｐｅか、ＩＰヘッダ内のＩＰバージョンの部分を抜き出して、エントリデータを比較する。
【００２６】
バージョン以外についても、ＭＡＣアドレス、ＩＰアドレスやＩＰプロトコル、ＮＥＸＴヘッダ等、変換を行いたいフレームとして判別したい部分をエントリテーブルレジスタ１６に登録しておき、抜き出した比較部分のデータとエントリテーブルレジスタ１６に登録してあるデータとの比較を行う。
【００２７】
フレームには、ＰＰＰｏＥ［Ｐｏｉｎｔ  ｔｏ  Ｐｏｉｎｔ  Ｐｒｏｔｏｃｏｌ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ（登録商標）］ヘッダ等が付加されているものもあるので、比較データ抜き出し回路１３は、ＭＡＣヘッダのＥｔｈｅｒＴｙｐｅを先に見ることによって、フレームの種別によって必要な比較部分を抜き出す機能を有している。
【００２８】
プロトコル変換装置１は、比較データ抜き出し回路１３で抜き出した比較データと、エントリテーブルレジスタ１６の値とを比較し（図２ステップＳ４）、それらのデータが一致すれば（図２ステップＳ５）、ＩＰヘッダ変換対象のフレームであり、バージョンの判定でバージョンがＩＰｖ４であると判定された場合（図２ステップＳ６）、変換データ計算部１５で計算した値や変換データテーブルレジスタ１７に格納されているデータを用いて、コプロセッサ１８が、ＦＩＦＯ１２に格納されているフレームのＩＰｖ４ヘッダをＩＰｖ６ヘッダに置き換える（図２ステップＳ７）。
【００２９】
ＩＰｖ４ヘッダからＩＰｖ６ヘッダへの置き換えは、以下のようにすることによって実現することができる。
【００３０】
「ＩＰバージョン」は、ＩＰｖ６に固定で変換する。「ＴｒａｆｉｃＣｌａｓｓ」については、受信データのＩＰｖ４ヘッダのＴＯＳ（Ｔｙｐｅ  Ｏｆ  Ｓｅｒｖｉｃｅ）値をコピーして「ＴｒａｆｆｉｃＣｌａｓｓ」の値とする。「ＦｌｏｗＬａｂｅｌ」については、変換データテーブルレジスタ１７に予め設定しておいた値を「ＦｌｏｗＬａｂｅｌ」の値とする。
【００３１】
「ＰａｙｌｏａｄＬｅｎｇｔｈ」については、受信フレームのＩＰヘッダ内のＩＰ  ＬＥＮ（ｌｅｎｇｔｈ）とＩＰ  ＨＬＥＮ（ｈｅａｄｅｒ  ｌｅｎｇｔｈ）との値からペイロード長を変換データ計算部１５で計算した値を「ＰａｙｌｏａｄＬｅｎｇｔｈ」の値とする。「ＮｅｘｔＨｅａｄｅｒ」については、受信データの「ＩＰ  ＰＲＯＴＯ（ｐｒｏｔｏｃｏｌ）」の値をコピーして「ＮｅｘｔＨｅａｄｅｒ」の値とする。
【００３２】
「ＨｏｐＬｉｍｉｔ」に関しては、変換データ計算部１５で受信データの「ＩＰ  ＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）」の値から１減算した値を「ＨｏｐＬｉｍｉｔ」の値とする。「ＩＰｖ６  ＳＲＣ（Ｓｏｕｒｃｅ  Ａｄｄｒｅｓｓ）」と「ＩＰｖ６  ＤＳＴ（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）」については、エントリテーブルレジスタ１６に予め設定しておいた値を使う。
【００３３】
以上で、変換のための図４に示すＩＰｖ６ヘッダ部分のデータがそろうので、プロトコル変換装置１では、これらの値を使用して、コプロセッサ１８でＩＰｖ４ヘッダからＩＰｖ６ヘッダへの変換を行う。
【００３４】
プロトコル変換装置１は、ＩＰｖ６に変換されたデータをメモリ１９にＤＭＡ転送する（図２ステップＳ８）。メモリ１９内では、図５に示すように、データとディスクリプタとを１対１で管理する。ディスクリプタには、データのアドレス、レングス、制御情報が使われる。制御情報については、送信データがあるかどうかのフラグを有し、フレームがメモリ１９上にＤＭＡされた時にフラグを立て、メモリ監視回路２０がそのフラグを監視する。
【００３５】
メモリ監視回路２０は、フラグが立っていれば、プロトコル変換後の送信フレームがあると認識し、そのフレームをＤＭＡして、ＬＡＮ送信部２１を通して送信する（図２ステップＳ９）。メモリ監視回路２０は、フレームを送信したら、ディスクリプタのフラグをディセーブルにする。
【００３６】
メモリ監視回路２０は、ディスクリプタ＃１を処理したら、ディスクリプタ＃２を監視するというような動作で、順番にディスクリプタを監視し、フレームを送信していく。図５では、ディスクリプタをＮ個でリング管理している。
【００３７】
プロトコル変換装置１は、バージョンの判定でバージョンがＩＰｖ６であると判定された場合（図２ステップＳ６，Ｓ１０）、変換データ計算部１５で計算した値や変換データテーブルレジスタ１７に格納されているデータを用いて、コプロセッサ１８がＦＩＦＯ１２に格納されているフレームのＩＰｖ６ヘッダをＩＰｖ４ヘッダに置き換える（図２ステップＳ１１）。
【００３８】
ＩＰｖ６ヘッダからＩＰｖ４ヘッダへの置き換えは、以下のようにすることによって実現することができる。
【００３９】
「ＩＰバージョン」は、ＩＰｖ４に固定で変換する。「ＩＰ  ＨＬＥＮ」については、通常のＩＰｖ４ヘッダ長の２０（ｄ）を「ＩＰ  ＨＬＥＮ」として使用する。「ＩＰｖ４オプション」等が付加する場合は、ヘッダ長が２０（ｄ）にならないので、対象としない。
【００４０】
比較判定回路１４で受信フレームのＩＰヘッダ長が２０（ｄ）でない場合は、受信フレームを変換せずに、メモリ１９にＤＭＡし、その後、ソフトウェアで処理するようにしても良い。
【００４１】
「ＴＯＳ」については、受信フレームの「ＴｒａｆｆｉｃＣｌａｓｓ」の値を「ＴＯＳ」として使用する。「ＩＰ  ＬＥＮ」については、受信フレームの「ＰａｙｌｏａｄＬｅｎｇｔｈ」と、ＩＰｖ４ヘッダの「ＩＰ  ＬＥＮ（固定値２０）」とから変換データ計算部１５でＩＰｖ４パケット長を計算した値を「ＰａｙｌｏａｄＬｅｎｇｔｈ」とする。
【００４２】
「ＩＤ（Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）」については、フレーム毎に値が変わるように、変換データ計算部１５で、受信フレーム毎にある数から順に値をインクリメントした値を計算し、ＩＤ値とする。
【００４３】
「ＦＬＡＧ」については、エントリテーブルレジスタ１６に設定した値をＦＬＡＧ値に使う。ＦＬＡＧＭＥＮＴフレームについては、対象とせず、０固定とする。「ＩＰ  ＴＴＬ」については、変換データ計算部１５で、受信フレームの「ＨｏｐＬｉｍｉｔ」から１減算した値を「ＩＰ  ＴＴＬ」とする。
【００４４】
「ＩＰ  ＰＲＯＴＯ」については、受信フレームの「ＮｅｘｔＨｅａｄｅｒ」の値をコピーして「ＩＰ  ＰＲＯＴＯ」とする。「ＩＰ  ＣＫＳＵＭ（ｃｈｅｃｋｓｕｍ）」については、変換後のＩＰヘッダのチェックサムを変換データ計算部１５で計算し、その値を使う。
【００４５】
以上で、変換のための図３に示すＩＰｖ４ヘッダ部分のデータがそろうので、プロトコル変換装置１では、これらの値を使用して、コプロセッサ１８でＩＰｖ６ヘッダからＩＰｖ４ヘッダへの変換を行う。
【００４６】
ＩＰｖ４に変換されたデータは、メモリ１９にＤＭＡ転送される（図２ステップＳ１２）。メモリ１９内では、図５に示すように、データとディスクリプタとを１対１で管理する。ディスクリプタには、データのアドレス、レングス、制御情報が使われる。制御情報については、送信データがあるかどうかのフラグを有し、フレームがメモリ１９上にＤＭＡされた時にフラグを立て、メモリ監視回路２０がそのフラグを監視する。
【００４７】
メモリ監視回路２０は、フラグが立っていれば、プロトコル変換後の送信フレームがあると認識し、そのフレームをＤＭＡして、ＬＡＮ送信部２１を通して送信する（図２ステップＳ１３）。メモリ監視回路２０は、フレームを送信したら、ディスクリプタのフラグをディセーブルにする。
【００４８】
メモリ監視回路２０は、ディスクリプタ＃１を処理したら、ディスクリプタ＃２を監視するというような動作で、順番にディスクリプタを監視し、フレームを送信していく。図５では、ディスクリプタをＮ個でリング管理している。
【００４９】
プロトコル変換装置１は、受信フレームから抜き出した比較データがエントリテーブルレジスタ１６の設定値と一致しない場合（図２ステップＳ５）、ＦＩＦＯ１２のデータをそのままメモリ１９にＤＭＡ転送する（図２ステップＳ１４）。このフレームは、プロトコル変換の対象ではないので、ソフトウェアで適当に処理する（図２ステップＳ１５）。
【００５０】
尚、本発明は、上記の実施の形態において、図５に示すように、ディスクリプタをリングで管理しているが、ディスクリプタ内にリンクポインタを設けて、リンクで管理しても良い。
【図面の簡単な説明】
【００５１】
【図１】本発明の第１の実施の形態によるプロトコル変換装置の構成例を示すブロック図である。
【図２】本発明の第１の実施の形態によるプロトコル変換処理を示すフローチャートである。
【図３】本発明の第１の実施の形態で用いるＩＰｖ４ヘッダの構成例を示す図である。
【図４】本発明の第１の実施の形態で用いるＩＰｖ６ヘッダの構成例を示す図である。
【図５】本発明の第１の実施の形態で用いるディスクリプタの構成例を示すブロック図である。
【符号の説明】
【００５２】
１  プロトコル変換装置
１１  ＬＡＮ受信部
１２  ＦＩＦＯ
１３  比較データ抜き出し回路
１４  比較判定回路
１５  変換データ計算部
１６  エントリテーブルレジスタ
１７  変換データテーブルレジスタ
１８  コプロセッサ
１９  メモリ
２０  メモリ監視回路
２１  ＬＡＮ送信部
【図１】
2010147617.tif 000003
【図２】
2010147617.tif 000004
【図３】
2010147617.tif 000005
【図４】
2010147617.tif 000006
【図５】
2010147617.tif 000007