(57)【要約】【課題】  帯域の異なる伝送路間で複数のパケットキューを用意してパケットの優先度に応じた転送順序の変更制御を行うパケット中継装置において、パケット受信側回路がパケットを受信する伝送路の帯域を増加させる必要が発生してこのパケット受信側回路の動作周波数を高めたい場合に、伝送路の帯域を増加させる必要のないパケット送信側回路の動作周波数には影響を及ぼさないようにする。【解決手段】  通信装置１００（パケット中継装置）は、パケットを受信して一時的に格納するパケット受信側回路２１０と、パケット受信側回路２１０が一時的に格納したパケットを他の装置へ送信するパケット送信側回路２２０とを備える。そして、パケット受信側回路２１０とパケット送信側回路２２０とは、動作周波数が互いに異なる。【選択図】        図１
2007081819.tif 000002
【特許請求の範囲】
【請求項１】
パケットを中継するパケット中継装置において、
管理用通信に用いる管理パケットを受信して一時的に格納するパケット受信側回路と、
前記パケット受信側回路が一時的に格納した前記管理パケットを他の装置へ送信するパケット送信側回路と
を備え、
前記パケット受信側回路と前記パケット送信側回路とは、
動作周波数が互いに異なることを特徴とするパケット中継装置。
【請求項２】
前記パケット受信側回路は、
受信した前記管理パケットを一時的に格納する管理バッファメモリを備え、
前記パケット送信側回路は、
前記パケット受信側回路が備える前記管理バッファメモリを前記パケット受信側回路と共有するとともに、前記管理バッファメモリに一時的に格納された前記管理パケットを前記他の装置へ送信し、
前記パケット受信側回路と前記パケット送信側回路とにより共有される前記管理バッファメモリは、
前記管理パケットが前記パケット受信側回路により格納される場合には前記パケット受信側回路の動作周波数で動作し、格納された前記管理パケットが前記パケット送信側回路により前記他の装置へ送信される場合には前記パケット送信側回路の動作周波数で動作することを特徴とする請求項１記載のパケット中継装置。
【請求項３】
前記管理バッファメモリは、
非同期ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  ＯＵＴ）バッファメモリを含むことを特徴とする請求項２記載のパケット中継装置。
【請求項４】
前記パケット受信側回路は、
前記パケット送信側回路よりも、動作周波数が高いことを特徴とする請求項１〜３いずれかに記載のパケット中継装置。
【請求項５】
パケットを中継するパケット中継装置が行なうパケット中継方法において、
パケット受信側回路が、所定の動作周波数で動作することにより管理用通信に用いる管理パケットを受信して一時的に格納するステップと、
パケット送信側回路が、前記所定の動作周波数と異なる動作周波数で動作することにより、一時的に格納された前記管理パケットを他の装置へ送信するステップと
を備えたことを特徴とするパケット中継方法。
【請求項６】
パケットを中継するコンピュータであるパケット中継装置に以下の処理を実行させることを特徴とするパケット中継プログラム
（１）所定の動作周波数で動作することにより管理用通信に用いる管理パケットを受信して一時的に格納する処理
（２）前記所定の動作周波数と異なる動作周波数で動作することにより、一時的に格納された前記管理パケットを他の装置へ送信する処理
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パケットを中継するパケット中継装置及びパケット中継方法及びパケット中継プログラムに関する。
【背景技術】
【０００２】
ネットワーク上でパケットを中継する通信装置では、パケットの中継機能に加えて装置を管理するための通信機能をその内部に保有しているものが多い。一般にこの管理用通信は、装置やネットワークが正常に動作していることを外部に通知したり、外部からの指示によって装置の制御を変更したり、ネットワークの異常を検出した際に外部に通知するといった制御に用いられる。
【０００３】
このような管理用通信は、通信装置が本来中継するのと同一のネットワーク上にパケット化されて転送される。このため通信装置の内部においても、パケットを受信した直後では通常の中継パケットと管理用通信のパケットが一つの伝送路上に混在している。このため通信装置内部のパケットを転送する伝送路上にパケットを振り分ける手段を設け、パケットごとに中継と管理用通信に振り分けて転送する。一般に、通信装置内部でパケットを中継する伝送路はデータプレーンと呼ばれ、データプレーンから分岐して管理用通信機能に通じる伝送路はコントロールプレーンと呼ばれる。
【０００４】
最近のネットワークの高速化に伴い、データプレーンには１０Ｇｂｐｓクラスの非常に帯域の広い高速な伝送路が使われる場合が増えている。データプレーンにおけるパケットの中継処理は、ネットワークの下位レイヤにおける比較的単純な処理である。このため、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）等の専用のハードウェアで構成し、高速に処理する方法が普及している。
【０００５】
一方、管理用通信における制御は、一般に上位レイヤによる複雑な処理である。このため、汎用的なＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いたソフトウェアで構成する方法が普及しており、コントロールプレーンには従来より広く用いられている１Ｇｂｐｓクラスの中速の伝送路が使用されている。
【０００６】
コントロールプレーンが管理用通信に用いるパケットを廃棄することなく転送する上で必要となる帯域は、データプレーンが持つ帯域と理論上は同一である。
【０００７】
しかしながら、上述の理由から、一般にコントロールプレーンの帯域はデータプレーンの帯域に比較して低い。したがって、データプレーンからコントロールプレーンにパケットを転送する際には、一旦帯域を広帯域から狭帯域に変換する方法が取られている。帯域の変換には一般に非同期ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）バッファメモリ等が用いられる。この方法では、管理用通信に対してその帯域を超えたパケット転送が発生した場合、単純にパケットが到着した順序で廃棄を行う。
【０００８】
一方でこのような管理用通信では、特定のパケットに対する優先制御が必要となる場合がある。管理用通信には、装置やネットワークが正常に動作していることを外部に通知するといった緊急性の高くないパケットに加え、装置の制御変更の指示や不正パケット検出などの緊急性が高いパケットの通信も含まれる。このような緊急性の高いパケットは、他のパケットよりも優先して処理を行う必要がある。このような特定のパケットに対する優先制御を実現する従来の技術として、優先度に応じた複数のパケットのキューを用意し、受信したパケットをその優先度に応じてそれぞれのパケットキューに振り分け、優先度の高いキューから順にパケットを処理する方法が提案されている（例えば、特許文献１および特許文献２）。
【０００９】
また、パケットに対する優先制御の従来の技術として、優先度に応じた複数のパケットキューに格納されたパケットを送信する際に保証する帯域と、実際に送信したパケットのデータ量を逐次比較し、保証帯域の達成度が低いトラフィックフローのキューを優先的に選択して送信する方法が提案されている（例えば、特許文献３）。
【００１０】
通信装置の内部で複数のパケットキューを用意してパケットの優先度に応じた転送順序の変更制御を行う場合には、従来の方式ではパケットの受信する伝送路と、パケットを送信する伝送路の帯域が同一、もしくは概ね等しいことを想定している。
【００１１】
そのため、パケットを受信する受信側回路とパケットを送信する送信側回路とが、同一の周波数で動作することを想定していた。このため、受信側回路がパケットを受信する伝送路の帯域を増加させる必要が発生して回路の動作周波数を高めたい場合には、伝送路の帯域を増加させる必要のない送信側回路も含めた回路全体の周波数を増加させる必要があった。
【００１２】
また、送信側回路で行うパケットキューからパケットを抜き出して転送する制御は、キュー毎に優先度を考慮した処理が必要である。このため、この処理は、受信側回路で行うパケットをパケットキューに格納する制御に比較して複雑であり、一般に、動作周波数を高めることが困難である。よって、送信側回路の動作周波数は、受信側回路の帯域保証に必要な動作周波数まで、容易には周波数を高められないという課題があった。
【特許文献１】特許２９０２７６７号公報「バッファ装置」  第２頁〜７頁、第１図
【特許文献２】特開２００３−１９８６１６号公報「伝送方式及びその装置」  第２頁〜５頁、第１図
【特許文献３】特開２０００−３４１３２１号公報「帯域保証送信方法及び装置」  第２頁〜７頁、第１図
【発明の開示】
【発明が解決しようとする課題】
【００１３】
この発明は、パケットの中継装置において、受信側回路の動作周波数を高める場合に、パケット送信側回路の動作周波数には影響を及ぼさないようにする。
【課題を解決するための手段】
【００１４】
この発明のパケット中継装置は、
パケットを中継するパケット中継装置において、
管理用通信に用いる管理パケットを受信して一時的に格納するパケット受信側回路と、
前記パケット受信側回路が一時的に格納した前記管理パケットを他の装置へ送信するパケット送信側回路と
を備え、
前記パケット受信側回路と前記パケット送信側回路とは、
動作周波数が互いに異なることを特徴とする。
【発明の効果】
【００１５】
この発明により、広い帯域から狭い帯域への帯域変換と複数のパケットキューを用意してパケットの優先制御とを行う回路において、動作周波数の増加における回路設計の変更部分をより少なくすることができる。
【発明を実施するための最良の形態】
【００１６】
実施の形態１．
図１、図２を用いて実施の形態１を説明する。実施の形態１は、パケットの受信側回路と送信側回路とが、互いに異なる動作周波数で動作するパケット中継装置に関する。
【００１７】
実施の形態１は、広い帯域から狭い帯域への帯域変換と、複数のパケットキューを用意してパケットの優先制御を行う通信装置（パケット中継装置）において、パケットの受信側回路と送信側回路で動作周波数が異なる回路構成を装備することを特徴とする。このように構成することで、帯域の異なる伝送路間で複数のパケットキューを用意して管理用通信に用いるパケット（以下、管理パケットという）の優先度に応じた転送順序の変更制御を行う場合に、容易に回路を構成することが可能となる。
【００１８】
図１は、実施の形態１の通信装置１００（パケット中継装置）を示す構成図である。図１に示す様に、通信装置１００は、パケット受信部１０１と、優先度テーブル記憶部１０２と、パケット振分部１０３と、管理パケットキュー１０４−１（管理バッファ）〜１０４−Ｎ（管理バッファ）と、管理パケット数量キュー１０５−１〜１０５−Ｎと、中継パケットキュー１０６と、中継パケット数量キュー１０７と、管理パケット併合部１０８と、中継パケット送信部１０９と、受信側回路クロック分配部１１０と、送信側回路クロック分配部１１１とを備える。
【００１９】
また、パケット受信側回路２１０が、パケット受信部１０１、優先度テーブル記憶部１０２、パケット振分部１０３、管理パケットキュー１０４−１〜１０４−Ｎ、管理パケット数量キュー１０５−１〜１０５−Ｎ、中継パケットキュー１０６、中継パケット数量キュー１０７、中継パケット送信部１０９から構成されている。パケット受信側回路２１０は、パケットを受信して一時的に格納する。
【００２０】
また、パケット送信側回路２２０が、管理パケットキュー１０４−１〜１０４−Ｎ、管理パケット数量キュー１０５−１〜１０５−Ｎ、管理パケット併合部１０８から構成されている。パケット送信側回路２２０は、パケット受信側回路２１０が一時的に格納したパケットを他の装置に送信する。
【００２１】
パケット受信側回路２１０とパケット送信側回路２２０とは、「管理パケットキュー１０４（管理バッファメモリ）−１〜１０４−Ｎ（管理バッファメモリ）」、及び管理パケット数量キュー１０５−１〜１０５−Ｎを共有する。
【００２２】
図１において、受信側回路クロック分配部１１０は、受信側クロック信号１１２を入力し、パケット受信側回路２１０（パケット受信部１０１、優先度テーブル記憶部１０２、パケット振分部１０３、管理パケット６、中継パケット数量キュー１０７、中継パケット送信部１０９）にクロックを供給する。
【００２３】
送信側回路クロック分配部１１１は、送信側クロック信号１１３を入力し、パケット送信側回路２２０（管理パケットキュー１０４−１〜１０４−Ｎ、管理パケット数量キュー１０５−１〜１０５−Ｎ、管理パケット併合部１０８）にクロックを供給する。
【００２４】
図１において、受信側クロック信号１１２は、送信側クロック信号１１３よりも周波数が高いものとする。よって、パケット受信側回路２１０の動作周波数は、パケット送信側回路２２０の動作周波数よりも高い。
【００２５】
また、前記のように、パケット受信側回路２１０とパケット送信側回路２２０とは、「管理パケットキュー１０４−１〜１０４−Ｎ、及び管理パケット数量キュー１０５−１〜１０５−Ｎ」を共有するが、「管理パケットキュー１０４−１〜１０４−Ｎ、及び管理パケット数量キュー１０５−１〜１０５−Ｎ」は、図１に示す様に、受信側回路クロック分配部１１０からクロック信号が供給されるとともに、送信側回路クロック分配部１１１からもクロックが供給されている。そして、「管理パケットキュー１０４−１〜１０４−Ｎ、及び管理パケット数量キュー１０５−１〜１０５−Ｎ」は、パケット受信側回路２１０として管理パケットを格納する動作を実行する場合には、受信側回路クロック分配部１１０から供給されるクロックで動作する。一方、パケット送信側回路２２０として管理パケットを送信する動作を実行する場合には、送信側回路クロック分配部１１１から供給されるクロックで動作する。
【００２６】
図１において、
（１）パケット受信部１０１は、通信装置１００の外部から受信したパケットに対して優先度を示す識別子を付加する。
（２）優先度テーブル記憶部１０２は、パケットの送信元あるいは送信先アドレス、プロトコル等の「ヘッダ情報」と「識別子」とを対応づけた優先度テーブルを記憶するメモリである。
（３）パケット振分部１０３は、「識別子」に応じて転送すべきパケットキューを選択し転送する。また、パケット振分部１０３は、パケット廃棄通知信号１１４を出力する場合がある。パケット廃棄通知信号１１４とは、管理パケットキュー１０４−１〜１０４−Ｎおよび中継パケットキュー１０６の空き領域が枯渇して新たなパケットの格納ができない場合、パケット振分部１０３がパケットを廃棄したことを外部に通知する信号である。
（４）管理パケットキュー１０４−１（管理バッファ）〜１０４−Ｎ（管理バッファ）は、「識別子」の個数分用意された管理パケットを格納するバッファメモリである。
（５）管理パケット数量キュー１０５−１〜１０５−Ｎは、それぞれ管理パケットキュー１０４−１〜１０４−Ｎに管理パケットが格納されたことを示す情報を記憶するバッファメモリである。
（６）中継パケットキュー１０６は、中継パケットを格納するバッファメモリである。
（７）中継パケット数量キュー１０７は、中継パケットキュー１０６に中継パケットが格納されたことを示す情報を記憶するバッファメモリである。
（８）管理パケット併合部１０８は、特定の管理パケットキューを選択して、管理パケットを送信する。
（９）中継パケット送信部１０９は、中継パケットを他の装置に送信する。
（１０）受信側回路クロック分配部１１０は、受信側クロック信号１１２を入力し、パケット受信側回路２１０（パケット受信部１０１、優先度テーブル記憶部１０２、パケット振分部１０３、管理パケットキュー１０４−１〜１０４−Ｎ、管理パケット数量キュー１０５−１〜１０５−Ｎ、中継パケットキュー１０６、中継パケット数量キュー１０７、中継パケット送信部１０９）にクロックを供給する
（１１）送信側回路クロック分配部１１１は、送信側クロック信号１１３を入力し、パケット送信側回路２２０（管理パケットキュー１０４−１〜１０４−Ｎ、管理パケット数量キュー１０５−１〜１０５−Ｎ、管理パケット併合部１０８）にクロックを供給する。
【００２７】
図２は、通信装置１００の動作を示すフローチャートである。図２を用いて、本実施の形態における通信装置１００の動作について説明する。
【００２８】
（パケット受信部１０１）
（１）まず始めに、パケット受信部１０１は、パケットを装置外部から受信し（Ｓ１）、
（２）その後、その受信したパケットの送信元あるいは送信先アドレス、プロトコル等を示したヘッダ部分を抜き出して、優先度テーブル記憶部１０２が記憶する優先度テーブルに対して検索を行う。その検索の結果、パケット受信部１０１は、その受信したパケットの優先度を示す識別子を優先度テーブルから獲得し、それをパケットのヘッダ部分に追加して（Ｓ２）、
（３）後段のパケット振分部１０３に転送する（Ｓ３）。
【００２９】
（パケット振分部１０３）
（４）続いてパケット振分部１０３は、受信したパケットの識別子をもとに管理パケットキュー１０４−１〜１０４−Ｎおよび中継パケットキュー１０６から、それに対応するキューを選択しパケットを送信する（Ｓ４）。管理パケットキュー１０４−１〜１０４−Ｎに送信されるパケットは管理パケットであり、中継パケットキュー１０６に送信されるパケットは中継パケットである。
（５）このときパケット振分部１０３は、パケットキューに一つのパケットの格納を完了する度に、選択したパケットキューに対応する管理パケット数量キュー１０５−１〜１０５−Ｎ、あるいは中継パケット数量キュー１０７に、任意のデータを書き込む（Ｓ５）。
【００３０】
（管理パケット併合部１０８）
（６）管理パケット数量キュー１０５−１〜１０５−Ｎのいずれかに任意のデータが書き込まれた場合、管理パケット併合部１０８は、管理パケットキュー１０４−１〜１０４−Ｎのうち任意のデータが書き込まれた管理パケット数量キューに対応する管理パケットキューから管理パケットを抜き出し送信する（Ｓ６）。
（７）このとき管理パケット併合部１０８は、管理パケット数量キュー１０５−１〜１０５−Ｎから読み出した任意のデータを廃棄する（Ｓ７）。なお、複数の管理パケットキュー１０４−１〜１０４−Ｎに管理パケットが格納されている場合、管理パケット併合部１０８はその中から一つの管理パケットキューを選択する。管理パケットキューを選択するアルゴリズムの例としては、優先度を反映したラウンドロビン方式等が考えられる。
【００３１】
（中継パケット送信部１０９）
（８）中継パケット数量キュー１０７に任意のデータが書き込まれた場合、中継パケット送信部１０９は、中継パケットキュー１０６から中継パケットを抜き出し送信する（Ｓ８）。
（９）このとき中継パケット送信部１０９は中継パケット数量キュー１０７から読み出した任意のデータを廃棄する（Ｓ９）。なお、中継パケット送信部１０９には管理パケット併合部１０８での複数のパケットキューからそのうち一つを選択するアルゴリズムを具備する必要はない。
【００３２】
もし管理パケットキュー１０４−１〜１０４−Ｎ、あるいは中継パケットキュー１０６の空き領域が枯渇して新たなパケットの格納ができない場合には、パケット振分部１０３は、管理パケットキュー１０４−１〜１０４−Ｎ、および中継パケットキュー１０６にパケットを転送することを一時的に休止する。そして、パケット振分部１０３は、管理パケットキュー１０４−１〜１０４−Ｎ、あるいは中継パケットキュー１０６に新たなパケットを格納できるだけの容量が確保された段階で、パケットの転送を再開する。転送を一時的に休止している間、パケット振分部１０３は、パケット受信部１０１から受信したパケットを廃棄するが、パケットの廃棄が発生したことをパケット廃棄通知信号１１４で外部に通知する。
【００３３】
パケット受信側回路２１０がパケット（管理パケット）を受信する伝送路は、パケット送信側回路２２０がパケット（管理パケット）を送信する伝送路に対して帯域が広いことを想定している。よって、前記のように、受信側クロック信号１１２は、送信側クロック信号１１３に比較して、より高い周波数が求められる。パケット受信側回路２１０は、パケット送信側回路２２０に比較して、より高い周波数で動作する。
【００３４】
回路を構成する上で、動作周波数を増加するのが困難な箇所は、優先度テーブルにおけるパケットの検索と、管理パケット併合部１０８におけるラウンドロビン等での複数のパケットキューから一つを選択するアルゴリズムの実装である。
【００３５】
このうち優先度テーブルについては、ＣＡＭ（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）などの検索専用のメモリを使用することで高速化を図ることが可能である。
【００３６】
一方、管理パケット併合部１０８については、回路の構成上高速に動作する必要があるパケット受信側回路２１０とは分離している。このため、通信装置１００がパケットを中継する上で必要な帯域を満足するまで動作周波数を増加する必要はない。このように構成することで、通信装置１００が本来中継すべきパケットの処理に対して影響が及ばないようにできる。
【００３７】
管理パケットキュー１０４−１〜１０４−Ｎと、管理パケット数量キュー１０５−１〜１０５−Ｎとは、管理パケットを受信する際の制御は受信側クロック信号１１２で動作し、一方、管理パケットを送信する際の制御は、送信側クロック信号１１３でそれぞれ動作する。これらのキューには、非同期ＦＩＦＯ（Ｆｉｒｓｔ  Ｉｎ  Ｆｉｒｓｔ  Ｏｕｔ）バッファメモリを用いることで、異なるクロック間での管理パケットの転送が可能である。
【００３８】
一方、中継パケットキュー１０６、および中継パケット数量キュー１０７は、一般に中継パケットの送受信ともに同一の帯域であることから、受信側クロック信号１１２の単一周波数のクロックで動作すればよい。これらのキューには、例えば、同期ＦＩＦＯを用いる。
【００３９】
以上のように、本実施の形態１の通信装置１００では、広い帯域から狭い帯域への帯域変換と複数のパケットキューを用意してパケットの優先制御とを行う回路において、パケットのパケット受信側回路２１０とパケット送信側回路２２０とで動作周波数が異なる回路構成をとっている。このため、パケット受信側回路２１０がパケットを受信する伝送路の帯域を増加させる必要が発生して回路の動作周波数を高めたい場合に、伝送路の帯域を増加させる必要のないパケット送信側回路２２０の動作周波数には影響を及ぼさない。このため、動作周波数の増加における回路設計の変更部分を、より少なくおさえることができる。
【００４０】
実施の形態２．
実施の形態２は、実施の形態１に示した通信装置１００の機能を方法及びプログラムとして把握した実施形態である。
【００４１】
図１に示した通信装置１００では、パケット受信側回路２１０とパケット送信側回路２２０との動作は互いに関連しており、動作の関連を考慮することにより、パケット中継方法として把握することができる。また、パケット受信側回路２１０とパケット送信側回路２２０との動作をコンピュータに実施させる一連の処理に置き換えることにより、パケット中継プログラムとして把握することができる。また、このパケット中継プログラムを、コンピュータ読み取り可能な記録媒体に記録させることで、パケット中継プログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態とすることができる。
【００４２】
図３は、図１に示した通信装置１００におけるパケット受信側回路２１０の動作とパケット送信側回路２２０の動作とから、パケット中継方法を把握した場合のフローチャートを示す。
（１）Ｓ１０１は、パケット受信側回路２１０が、所定の動作周波数で動作することにより管理パケットを受信して一時的に格納するステップである。
（２）Ｓ１０２は、パケット送信側回路２２０が、所定の動作周波数と異なる動作周波数で動作することにより、一時的に格納された管理パケットを前記他の装置へ送信するステップである。
【００４３】
図４は、図１に示した通信装置１００におけるパケット受信側回路２１０の動作とパケット送信側回路２２０の動作とから、パケット中継プログラムを把握した場合のフローチャートを示す。
（１）Ｓ２０１は、コンピュータである通信装置（パケット中継装置）に、所定の動作周波数で動作することにより管理パケットを受信して一時的に格納する処理を実行させる。
（２）Ｓ２０２は、前記所定の動作周波数と異なる動作周波数で動作することにより、一時的に格納された管理パケットを他の装置へ送信する処理を実行させる。
【００４４】
プログラムの実施の形態及びプログラムを記録したコンピュータ読み取り可能な記録媒体の実施の形態は、すべてコンピュータで動作可能なプログラムにより構成することができる。
【００４５】
図５は、通信装置１００のハードウェア構成の一例を示す図である。図５において、通信装置１００は、プログラムを実行するＣＰＵ８１０を備えている。ＣＰＵ８１０は、バス８２５を介してクロックを分配するクロック分配部８１１と、ＲＯＭ８１２と、バッファメモリ群８１３と、優先度テーブルを記憶するＣＡＭ８１４（Ｃｏｎｔｅｎｔ  Ａｄｄｒｅｓｓａｂｌｅ  Ｍｅｍｏｒｙ）と、通信部８３０を構成するパケット受信部８１５、パケット振分部８１６、管理パケット併合部８１７、中継パケット送信部８１８等と、磁気ディスク装置８２０を備える。
【００４６】
クロック分配部８１１は、図１に示した受信側回路クロック分配部１１０及び送信側回路クロック分配部１１１に相当する。
【００４７】
バッファメモリ群８１３は、図１の「管理パケットキュー１０４−１〜１０４−Ｎと管理パケット数量キュー１０５−１〜１０５−Ｎ」及び「中継パケットキュー１０６、中継パケット数量キュー１０７」に対応する。「管理パケットキュー１０４−１〜１０４−Ｎと管理パケット数量キュー１０５−１〜１０５−Ｎ」には非同期ＦＩＦＯを用い、「中継パケットキュー１０６、中継パケット数量キュー１０７」には同期ＦＩＦＯを用いる。
【００４８】
磁気ディスク装置８２０には、オペレーティングシステム（ＯＳ）８２１、プログラム群８２２が存在する。プログラム群８２２は、ＣＰＵ８１０、ＯＳ８２１により実行される。上記プログラム群８２２には、実施の形態１の説明においてパケット受信側回路２１０及びパケット送信側回路２２０の機能を実行するパケット中継プログラム等が記憶されている。プログラムは、ＣＰＵ８１０により読み出され実行される。ソフトウェア、あるいはプログラムは、ＲＯＭ８１２に記憶されたファームウェアで実行されても構わない。あるいは、ソフトウェアとファームウェアとハードウェアの組み合わせでプログラムを実行しても構わない。
【００４９】
以上のように、本実施の形態２のパケット中継方法では、広い帯域から狭い帯域への帯域変換と複数のパケットキューを用意してパケットの優先制御とを行う場合において、パケットのパケット受信側回路２１０とパケット送信側回路２２０とが、互いにことなる動作周波数で動作する。このため、パケット受信側回路２１０がパケットを受信する伝送路の帯域を増加させる必要が発生して回路の動作周波数を高めたい場合に、伝送路の帯域を増加させる必要のないパケット送信側回路２２０の動作周波数には影響を及ぼすことなく、パケット受信側回路２１０の動作周波数を高めることができる。このため、動作周波数の増加における回路設計の変更部分を、より少なくおさえることができる。
【００５０】
以上のように、本実施の形態２のパケット中継プログラムでは、広い帯域から狭い帯域への帯域変換と複数のパケットキューを用意してパケットの優先制御とを行う場合において、コンピュータに、所定の動作周波数で動作することによりパケットを受信して一時的に格納する処理と、前記所定の動作周波数と異なる動作周波数で動作することにより、一時的に格納されたパケットを他の装置へ送信する処理とを実行させる。このため、パケット受信側回路２１０がパケットを受信する伝送路の帯域を増加させる必要が発生して回路の動作周波数を高めたい場合に、伝送路の帯域を増加させる必要のないパケット送信側回路２２０の動作周波数には影響を及ぼすことなく、パケット受信側回路２１０の動作周波数を高めることができる。このため、動作周波数の増加における回路設計の変更部分を、より少なくおさえることができる。
【００５１】
以上の実施の形態では、非同期ＦＩＦＯで構成された複数のパケットキューと、パケットのパケット受信側回路とパケット送信側回路で動作周波数が異なる回路構成を装備する通信装置を説明した。
【図面の簡単な説明】
【００５２】
【図１】実施の形態１における通信装置１００の構成を示す。
【図２】実施の形態１における通信装置１００の動作のフローチャートである。
【図３】実施の形態２におけるパケット中継方法のフローチャートである。
【図４】実施の形態２におけるパケット中継プログラムのフローチャートである。
【図５】実施の形態２における通信装置１００の外観の一例を示す。
【符号の説明】
【００５３】
１００  通信装置、１０１  パケット受信部、１０２  優先度テーブル記憶部、１０３  パケット振分部、１０４−１〜１０４−Ｎ  管理パケットキュー、１０５−１〜１０５−Ｎ  管理パケット数量キュー、１０６  中継パケットキュー、１０７  中継パケット数量キュー、１０８  管理パケット併合部、１０９  中継パケット送信部、１１０  受信側回路クロック分配部、１１１  送信側回路クロック分配部、１１２  受信側クロック信号、１１３  送信側クロック信号、１１４  パケット廃棄通知信号、２１０  パケット受信側回路、２２０  パケット送信側回路、８１０  ＣＰＵ、８１１  クロック分配部、８１２  ＲＯＭ、８１３  バッファメモリ群、８１４  ＣＡＭ、８１５  パケット受信部、８１６  パケット振分部、８１７  管理パケット併合部、８１８  中継パケット送信部、８２０  磁気ディスク装置、８２１  ＯＳ、８２２  プログラム群、８２５  バス、８３０  通信部。
【図１】
2007081819.tif 000003
【図２】
2007081819.tif 000004
【図３】
2007081819.tif 000005
【図４】
2007081819.tif 000006
【図５】
2007081819.tif 000007