(57)【要約】【課題】パケットを転送するパケット転送装置で、パケット転送の効率化を図る。【解決手段】パケット転送装置では、複数の異なる転送態様によりパケットを転送する機能を有するパケット転送手段２、３、１１、１２を備え、パケット転送態様切替手段１３がパケット転送手段２、３、１１、１２によりパケットを転送する転送態様を切り替える。一例として、送信側の無線区間における情報伝送速度が予め定められた閾値と比べて大きいか或いは小さいかに応じて、下位レイヤ１１により転送を行う処理モード１と、上位レイヤ１２により転送を行う処理モード２とを切り替える。【選択図】      図１
2004320673.tif 000002
【特許請求の範囲】
【請求項１】
パケットを転送するパケット転送装置において、
複数の異なる転送態様によりパケットを転送する機能を有するパケット転送手段と、
パケット転送手段によりパケットを転送する転送態様を切り替えるパケット転送態様切替手段と、
を備えたことを特徴とするパケット転送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、パケットを転送するパケット転送装置に関し、特に、転送態様を切り替えることによりパケット転送の効率化を図るパケット転送装置に関する。
【０００２】
【従来の技術】
例えば、情報通信の分野では、パケットを通信することが行われており、パケットを転送するパケット転送装置が用いられている。
このようなパケット転送装置については、種々な検討が為されている（例えば、特許文献１参照。）。
【０００３】
【特許文献１】
特開２００２−２８１０７５号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のパケット転送装置では、例えば、パケットの通信状況の変化に対応してパケットを転送するような点において、未だに不十分であり、更なる開発が要求されていた。
本発明は、このような従来の事情に鑑み為されたもので、例えば、パケットの通信状況が変化するような場合においても、パケット転送の効率化を図ることができるパケット転送装置を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明に係るパケット転送装置では、次のようにして、パケットを転送する。
すなわち、複数の異なる転送態様によりパケットを転送する機能を有するパケット転送手段を備え、パケット転送態様切替手段がパケット転送手段によりパケットを転送する転送態様を切り替える。
【０００６】
従って、パケットを転送する転送態様が切り替えられて、パケット転送が行われるため、パケット転送の効率化を図ることができる。また、例えば、パケットの通信状況が変化するような場合においても、通信状況の変化に対応して転送態様を切り替えることにより、パケット転送の効率化を図ることができる。
【０００７】
ここで、パケットとしては、種々なものが用いられてもよい。
また、パケットの転送元となる通信装置や、パケットの転送先となる通信装置としては、それぞれ種々なものが用いられてもよい。パケット転送装置は、例えば、転送元となる通信装置から送信されるパケットを受信し、受信したパケットを転送先となる通信装置へ送信する。
【０００８】
また、複数の異なる転送態様の数としては、種々な数が用いられてもよい。
また、それぞれの転送態様としては、種々なものが用いられてもよい。
また、パケット転送手段は、パケット転送態様切替手段により切り替えられるそれぞれの転送態様によりパケットを転送する機能を有する。
また、パケット転送手段としては、例えば、パケット転送の全ての処理を実行する手段として構成されてもよく、或いは、パケット転送の一部の処理を実行する手段として構成されてもよい。
【０００９】
また、パケットを転送する転送態様を切り替える仕方としては、種々な仕方が用いられてもよく、例えば、パケットの通信状況或いはその変化に応じて転送態様を切り替えるような仕方を用いることができる。
パケットの通信状況としては、種々なものが用いられてもよく、例えば、パケットを送信する回線やパケットを受信する回線の一方又は両方に関して、通信速度や、通信量や、通信品質などを用いることが可能である。
【００１０】
以下で、更に、本発明に係る構成例を示す。
一構成例として、本発明に係るパケット転送装置では、第１の転送態様として、受信されるパケットを受信される順に送信する転送態様を用いる。
一構成例として、本発明に係るパケット転送装置では、第２の転送態様として、受信されるパケットを受信される順から所定の規則に基づいて並べ替えた順に送信する転送態様を用いる。
ここで、所定の規則としては、種々なものが用いられてもよく、例えば、優先度に基づく規則を用いることができる。
【００１１】
一構成例として、第２の転送態様では、受信されるパケットに対応する優先度に基づいてパケットを転送する。
具体的には、一例として、第２の転送態様では、受信されるパケットに含まれる所定の情報により特定される優先度に基づいてパケットを転送する。
また、一例として、パケット転送装置では、所定の情報と優先度との対応を記憶する所定情報優先度対応記憶手段を備え、そして、第２の転送態様では、所定情報優先度対応記憶手段の記憶内容を参照して、受信されるパケットに含まれる所定の情報に対応する優先度に基づいてパケットを転送する。
【００１２】
ここで、所定の情報としては、種々な情報が用いられてもよい。
一例として、所定の情報として、送信元の装置或いは送信先の装置のポート番号の情報やＭＡＣアドレスの情報などを用いることができる。
また、一例として、優先度として、優先順位を用いることができる。
また、所定情報優先度対応記憶手段としては、例えば、情報を記憶するメモリを用いて構成することができる。
【００１３】
また、一例として、優先度が高いパケットとしては、動画配信やＩＰ電話などの情報を伝送するパケットのように、リアルタイム性が要求されるパケットを用いることができ、優先度が低いパケットとしては、ファイルダウンロードなどの情報を伝送するパケットのように、リアルタイム性が要求されないパケットを用いることができる。なお、情報としては、テキストや、音声や、画像などの種々な情報を用いることができる。
また、パケットの優先度としては、他の種々な仕様が用いられてもよい。
【００１４】
一構成例として、本発明に係るパケット転送装置では、第１の転送態様では下位レイヤの機能によりパケットを転送し、第２の転送態様では上位レイヤの機能によりパケットを転送する。
ここで、下位レイヤや、上位レイヤとしては、それぞれ種々なものが用いられてもよい。
【００１５】
一構成例として、本発明に係るパケット転送装置では、上位レイヤによる転送態様（例えば、第２の転送態様）から下位レイヤによる転送態様（例えば、第１の転送態様）へ切り替えられる場合には、上位レイヤで保持されているパケットを下位レイヤへ転送し、当該パケットを下位レイヤにより転送する。
【００１６】
一構成例として、本発明に係るパケット転送装置では、パケット転送態様切替手段は、パケットを送信する回線における情報伝送速度に基づいて、パケットの転送態様を切り替える。
ここで、パケットを送信する回線としては、種々なものが用いられてもよく、例えば、無線の回線が用いられてもよく、或いは、有線の回線が用いられてもよい。
【００１７】
同様に、パケットを受信する回線としては、種々なものが用いられてもよく、例えば、無線の回線が用いられてもよく、或いは、有線の回線が用いられてもよい。
また、パケットを受信する回線と、パケットを送信する回線としては、例えば、同一の回線が用いられてもよく、或いは、異なる回線が用いられてもよい。
また、パケットを受信する回線や、パケットを送信する回線としては、それぞれ、例えば、１つの回線が用いられてもよく、或いは、複数の回線が用いられてもよい。
【００１８】
具体的には、一例として、パケット転送態様切替手段は、パケットを送信する回線における情報伝送速度が所定の閾値を超える場合には下位レイヤによる転送態様（例えば、第１の転送態様）へ切り替える一方、パケットを送信する回線における情報伝送速度が所定の閾値未満である場合には上位レイヤによる転送態様（例えば、第２の転送態様）へ切り替える。
【００１９】
従って、情報伝送速度が高速である場合には例えば下位レイヤによる第１の転送態様によりパケットを高速に転送することができ、情報伝送速度が低速である場合には例えば上位レイヤによる第２の転送態様により高いＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ
Ｓｅｒｖｉｃｅ）でパケットを転送することができる。
【００２０】
ここで、パケットを送信する回線における情報伝送速度が所定の閾値と等しい場合については、例えば、所定の閾値を超える場合と同様な転送態様の切替が行われてもよく、或いは、所定の閾値未満である場合と同様な転送態様の切替が行われてもよく、或いは、他の態様が用いられてもよい。
【００２１】
一構成例として、本発明に係るパケット転送装置では、パケット転送態様切替手段は、外部の装置から入力される信号に基づいて、パケットの転送態様を切り替える。
ここで、外部の装置としては、種々な装置が用いられてもよい。
また、外部の装置から入力される信号としては、種々な信号が用いられてもよく、例えば、転送態様を切り替えるために参照される情報を含む信号や、或いは、転送態様を切り替える指示を含む信号などを用いることができる。
【００２２】
他の構成例として、本発明に係るパケット転送装置では、パケット転送態様切替手段は、当該パケット転送装置の内部から入力される信号に基づいて、パケットの転送態様を切り替える。
ここで、パケット転送態様切替手段へ信号を出力する内部の処理部としては、種々な処理部が用いられてもよい。
【００２３】
以下で、更に、本発明に係る構成例を示す。
一構成例として、本発明では、受信したパケットを送信することによりパケットを転送するパケット転送装置において、パケットを受信するパケット受信手段と、複数の異なる転送態様によりパケットを転送する機能を有して切り替えられる転送態様によりパケット受信手段により受信されるパケットを送信するパケット送信手段と、パケット送信手段により用いられる転送態様を切り替えるパケット転送態様切替手段と、を備える。
【００２４】
ここで、本構成例では、例えば、パケット転送手段は、パケット受信手段とパケット送信手段から構成されている。
また、パケット受信手段により受信するパケットを送信する通信装置や、パケット送信手段により送信するパケットを受信する通信装置としては、それぞれ種々なものが用いられてもよい。
【００２５】
一構成例として、本発明に係るパケット転送装置では、パケット転送手段は、第１のレイヤの機能部と、第２のレイヤの機能部を備える。また、第２のレイヤは第１のレイヤと比べて上位のレイヤである。
そして、第１のレイヤの機能部は、パケット受信手段により受信されるパケットを格納する受信バッファ手段と、送信対象となるパケットを格納する送信バッファ手段とを備え、第１のレイヤの機能部は、受信バッファ手段に格納されるパケットを受信された順に読み出して送信バッファ手段に格納することにより、受信されたパケットを受信された順に送信する第１の転送態様によりパケットを転送する機能を有している。
【００２６】
また、第２のレイヤの機能部は、それぞれの優先度に対応した複数のパケットキュー手段と、第１のレイヤの機能部のパケット格納手段により格納されるパケットを読み出して読み出したパケットを当該パケットの優先度に対応するパケットキュー手段に格納するパケットクラス分け手段と、複数のパケットキュー手段に格納されたパケットを各パケットキュー手段に対応する優先度に基づく態様で読み出して第１のレイヤの機能部の送信バッファ手段に格納するパケット読出手段とを備え、第２のレイヤの機能部は、第１のレイヤの機能部の受信バッファ手段に格納されたパケットを読み出して読み出したパケットを当該パケットの優先度に基づく順に第１のレイヤの機能部の送信バッファ手段に格納することにより、受信されたパケットを優先度に基づく順序で送信する第２の転送態様によりパケットを転送する機能を有している。
また、パケット転送態様切替手段は、第１の転送態様と第２の転送態様を切り替える。
【００２７】
ここで、第１のレイヤや、第２のレイヤとしては、それぞれ種々なものが用いられてもよい。
また、第１のレイヤの機能部や、第２のレイヤの機能部としては、それぞれ種々な構成のものが用いられてもよい。
また、受信バッファ手段や、送信バッファ手段や、各パケットキュー手段としては、それぞれ、例えば、パケットを一時的に記憶するバッファメモリを用いて構成することができる。
【００２８】
また、複数のパケットキュー手段の数としては、種々な数が用いられてもよい。
また、それぞれのパケットキュー手段に対応する優先度としては、種々なものが用いられてもよい。具体的には、例えば、全てのパケットキュー手段について互いに異なる優先度が設定される構成や、或いは、少なくとも２つの異なる優先度がそれぞれ異なるパケットキュー手段に設定されるような構成が用いられる。
【００２９】
一構成例として、本発明では、パケット転送装置は、内部又は外部に、無線通信手段を備える。また、パケット送信手段は送信対象となるパケットを無線通信手段へ出力し、無線通信手段はパケット送信手段から入力されるパケットを無線により送信する。また、無線通信手段は、パケットを無線通信する速度の情報をパケット転送態様切替手段へ通知する。
【００３０】
ここで、無線通信手段としては、例えば、パケット転送装置の内部の機能として構成されて備えられてもよく、或いは、パケット転送装置とは異なる外部の装置の機能として構成されて備えられてもよい。
また、パケットを無線通信する速度の情報としては、種々な情報が用いられてもよく、例えば、パケットを無線により送信する情報伝送速度を特定する情報を用いることができる。
【００３１】
【発明の実施の形態】
本発明に係る一実施例を図面を参照して説明する。
まず、本発明の背景について説明する。なお、本発明の背景として記載する事項は、必ずしも全てが従来技術であるとは限らない。
近年、インターネットや低コストなＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）通信網の普及に伴い、ネットワークのＩＰ化が進んでいる。ＩＰネットワークにおいては、データはＩＰプロトコルを使用して送信元から送信先（相手先）へ届けられる。
【００３２】
ＩＰはＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）７レイヤのネットワーク層のプロトコルであり、その上位プロトコルにはトランスポート層のプロトコルであるＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）やＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）があり、ＴＣＰやＵＤＰはＩＰとアプリケーションプログラムの仲介をする役目を担っている。
【００３３】
ＩＰの下位プロトコルとしてはデータリンク層、物理層のプロトコルがあり、例えば、ＩＥＥＥ８０２．３で規定されているイーサネット（登録商標）やＩＥＥＥ８０２．１１で規定されている無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）がある。無線ＬＡＮ技術は加入者網を無線により実現する無線アクセスにも適用されており、ＩＰネットワークにおいては無線系と有線系に跨り例えばＷＥＢアクセス、ＩＰ電話、テレビ会議などの様々なアプリケーションが実行されている。
【００３４】
アプリケーションには、動画配信やＩＰ電話などリアルタイム性が要求されるアプリケーションと、ファイルダウンロードなどリアルタイム性が要求されないアプリケーションがある。ＩＰネットワークにおいては音声や動画などタイムクリティカルなデータを一定時間以内に相手先へ届けるため、ネットワーク内でトラフィックタイプ毎に送信データをクラス分けし、優先度の高い順に転送する優先制御技術が適用されている。従来のＩＰネットワークにおける優先制御技術としては、ネットワーク層レベルのＭＰＬＳ（Ｍｕｌｔｉ  Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ）やＤｉｆｆＳｅｒｖ（Ｄｉｆｆｅｒｅｎｔｉａｔｅｄ  Ｓｅｒｖｉｃｅｓ）、データリンク層レベルのＩＥＥＥ８０２．１Ｄが知られている。
【００３５】
ＩＥＥＥ８０２．１Ｄは有線ＬＡＮにおける優先制御技術であり、一例としては、イーサネット（登録商標）のフレームのヘッダ部分に優先度を示すラベルを付加し、ブリッジ装置で優先度を考慮したキューイングを行うことにより、優先制御を実現する。ＩＥＥＥ８０２．１Ｄでは、（１）Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ、（２）Ｖｏｉｃｅ、（３）Ｖｉｄｅｏ、（４）Ｃｏｎｔｒｏｌｌｅｄ  Ｌｏａｄ、（５）Ｅｘｃｅｌｌｅｎｔ  Ｅｆｆｏｒｔ、（６）Ｂｅｓｔ  Ｅｆｆｏｒｔ、（７）Ｂａｃｋｇｒｏｕｎｄの７つのトラフィッククラスを設け、各トラフィックに優先度を設定している。
【００３６】
（１）Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌは、ネットワークインフラを保持するために必要なトラフィックであり、最も大きい優先度で扱われる。（２）Ｖｏｉｃｅ及び（３）Ｖｉｄｅｏは、遅延時間及びジッタに制限があるトラフィックであり、次に大きい優先度で扱われる。以下、（４）Ｃｏｎｔｒｏｌｌｅｄ  Ｌｏａｄ、（５）Ｅｘｃｅｌｌｅｎｔ  Ｅｆｆｏｒｔ、（６）Ｂｅｓｔ  Ｅｆｆｏｒｔ、（７）Ｂａｃｋｇｒｏｕｎｄの順に優先度の大きさが設定され、メールやＷＥＢアクセス等の通常のＬＡＮトラフィックは（６）Ｂｅｓｔ  Ｅｆｆｏｒｔに対応付けられている。
【００３７】
一方、無線区間の通信においては、伝搬路状況が良い場合には高速で通信を行い、伝搬路状況が劣化した場合には低速で通信を行う適応変調方式を適用した通信システムが考えられる。無線区間通信に適応変調方式を適用したシステムでは、伝搬路状況に応じて、無線区間における情報伝送速度が変化する。従って、無線区間の情報伝送速度が変化しても必要なネットワーク環境を維持することができるような無線区間のＱｏＳ制御を行うことが必要になってくる。
【００３８】
しかしながら、従来の有線ＬＡＮにおけるＱｏＳ制御技術を無線区間に適応変調技術を適用した無線通信システムに適用すると、無線機の送信側で、送信データのヘッダや送信データに付加されたラベルを読み取り、パケットのクラス分けを行うことになり、処理時間がかかるため、伝送遅延時間の増大やスループットの低下をもたらすといった問題があった。また、無線区間の情報伝送速度が無線機の送信側に入力するデータの情報伝送速度と比べて大きい場合には、無線機において原則として送信待ち時間が生じないためＱｏＳ制御は不要であるにもかかわらず、常時クラス分け処理を行うため、高速なプロセッサが必要となり、装置価格が高くなるといった問題があった。
【００３９】
次に、本発明の一実施例に係るパケット転送装置を説明する。
図１には、本例のパケット転送装置の構成例を示してある。
本例のパケット転送装置は、転送制御部１と、受信部２と、送信部３から構成されている。
転送制御部１は、下位レイヤ（の機能部）１１と、上位レイヤ（の機能部）１２と、切替制御部１３から構成されている。
【００４０】
下位レイヤ１１には、受信部２から受信されるパケットを格納する受信バッファ２１と、送信部３へパケットを送るための送信バッファ２２が備えられている。
上位レイヤ１２には、下位レイヤ１１から受け取ったパケットをクラス分けするクラス分け処理部３１と、複数であるｎ個のクラス別のキューＱ１〜Ｑｎを有したキュー部３２と、キュー部３２のキューＱ１〜Ｑｎからパケットを読み出すパケット読出部３３が備えられている。
【００４１】
ここで、本例では、キューＱ１、キューＱ２、・・・、キューＱｎの順で高い優先度となっており、つまり、キューＱ１の優先度が最も高く、キューＱｎの優先度が最も低くなっている。
【００４２】
また、本例では、受信バッファ２１は１つのパケットを格納する領域を有しており、送信バッファ２２は複数のパケットを格納する領域を有していて入力されたパケットを入力された順に先頭から格納して出力する。つまり、送信バッファ２２では、先頭の格納位置に格納されるパケットが最も先に入力されたものとなり、最後の格納位置に格納されるパケットが最も後に入力されたものとなる。
また、本例では、それぞれのキューＱ１〜Ｑｎは、複数のパケットを格納する領域を有していて入力されたパケットを入力された順に先頭から格納して出力する。
【００４３】
また、本例のパケット転送装置は、無線通信システムに適用されており、無線通信分野におけるデータ伝送に適用されている。
図２には、本例のパケット転送装置を用いた無線通信システムの構成例を示してある。
同図の例では、パケット転送装置４１と無線機４２とが接続されており、パケット転送装置４１は外部（図示せず）から入力されるパケットを無線機４２へ出力し、無線機４２は入力されるパケットをアンテナ４３から無線により送信する。また、無線機４２は無線区間における情報伝送速度を特定する情報をパケット転送装置４１へ出力する。
【００４４】
まず、本例のパケット転送装置により行われる全体的な動作の一例の概要を示す。
本例では、下位レイヤ１１により転送を行う処理モード１と、上位レイヤ１２により転送を行う処理モード２を設け、切替制御部１３がこれら２つの処理モード１、２を切り替える動作例を示す。
受信部２では、転送元となる装置（図示せず）から送信されるパケットが受信される。受信部２により受信したパケットは、転送制御部１の下位レイヤ１１の受信バッファ２１に格納される。
【００４５】
下位レイヤ１１では、切替制御部１３からの処理モードの指示により処理を切り替える。
具体的には、下位レイヤ１１では、処理モード１が指示された場合には、受信バッファ２１に格納された受信パケットを送信バッファ２２の最後の格納位置に格納する。また、下位レイヤ１１では、処理モード２が指示された場合には、受信バッファ２１に格納された受信パケットを上位レイヤ１２へ送る。
【００４６】
上位レイヤ１２では、クラス分け処理部３１により、下位レイヤ１１から受け取ったパケットのヘッダ情報等を読み取るなどして、当該パケットをクラス別のキューＱ１〜Ｑｎの中でパケット毎の優先度に対応するいずれかに格納する。また、パケット読出部３３は、優先度等のＱｏＳを考慮した規則に従ってクラス別のキューＱ１〜Ｑｎからパケットを読み出し、読み出したパケットを下位レイヤ１１の送信バッファ２２の最後の格納位置に格納する。
【００４７】
下位レイヤ１１では、送信バッファ２２の先頭の格納位置から順にパケットのデータを読み出して送信部３へ送り、送信部３へ送られたパケットは当該送信部３から転送先となる装置（本例では、無線機４２）へ送信される。
本例のパケット転送装置では、上記のように動作することにより、パケットの転送を行う。
【００４８】
次に、本例のパケット転送装置の特徴的な部分である転送制御部１により行われる動作の一例を示す。
図３には、転送制御部１により行われる受信処理の手順の一例を示してある。
転送制御部１では、受信部２にパケットが到着すると、パケット受信完了を通知する制御信号を受信部２から受け取る（ステップＳ１）。すると、転送制御部１では、受信部２から受信されたパケットを読み出して受信バッファ２１に格納する。
【００４９】
次に、下位レイヤ１１は、処理モードを判定し（ステップＳ２）、処理モード１が設定されている場合には、受信バッファ２１に格納されたパケットを送信バッファ２２の最後の格納位置に格納する（ステップＳ３）。
一方、下位レイヤ１１は、処理モード１が設定されていない場合には、つまり処理モード２が設定されている場合には、受信バッファ２１に格納されたパケットを上位レイヤ１２へ送る（ステップＳ４）。
上位レイヤ１２では、クラス分け処理部３１は、下位レイヤ１１から受け取ったパケットのヘッダ情報等を読み取り、当該読み取り結果に基づいて、クラス別のキューＱ１〜Ｑｎのキューイングを行う（ステップＳ５）。
【００５０】
ここで、処理モード１、２は、切替制御部１３により指示される。
切替制御部１３は、外部からの信号により処理モードを決定し、処理モード１を設定するか或いは処理モード２を設定するかの指示を下位レイヤ１１と上位レイヤ１２に対して行う。
【００５１】
本例では、上記図２に示したように、パケット転送装置４１を無線機４２に接続して無線通信システムが構成されており、一例として、切替制御部１３は、外部からの信号として、無線機４２から無線区間における情報伝送速度の情報を含む信号を入力する。そして、切替制御部１３は、入力される無線区間情報伝送速度の情報から無線区間情報伝送速度を特定し、特定した無線区間情報伝送速度が予め定められた閾値と比べて小さい場合（遅い場合）には、処理モード２を指定する信号を下位レイヤ１１と上位レイヤ１２に通知する一方、特定した無線区間情報伝送速度が予め定められた閾値と比べて大きい場合（速い場合）には、処理モード１を指定する信号を下位レイヤ１１と上位レイヤ１２に通知する。
【００５２】
なお、本例では、無線区間情報伝送速度の情報を切替制御部１３に入力して無線区間情報伝送速度に基づいて処理モードを切り替える構成例を示したが、他の情報を切替制御部１３に入力して当該他の情報に基づいて処理モードを切り替えるような構成が用いられてもよく、他の情報としては、例えば、伝送路のエラーレートの情報や、伝送路のＣ／Ｎ（Ｃａｒｒｉｅｒ  ｔｏ  Ｎｏｉｓｅ  ｒａｔｉｏ）の情報などを用いることができる。
【００５３】
図４には、転送制御部１により行われる送信処理の手順の一例を示してある。転送制御部１３に送信部３から送信可能な状態であること（送信可）が制御信号により通知されると（ステップＳ１１）、上位レイヤ１２では、処理モードを判定して（ステップＳ１２）、処理モード２が設定されている場合には、パケット読出部３３は、上位レイヤ１２のクラス別のキューＱ１〜Ｑｎから優先度等のＱｏＳを考慮して送信すべきパケットの読み出しを行い、読み出したパケットを下位レイヤ１１の送信バッファ２２の最後の格納位置に格納する（ステップＳ１３）。
【００５４】
一方、処理モード１が設定されている場合には、上位レイヤ１２では、特に処理を行わない。
そして、いずれの処理モード１、２が設定されている場合においても、下位レイヤ１１の送信バッファ２２の先頭から順番にパケットが読み出されて、送信部３へ送られる（ステップＳ１４）。
送信部３は、転送制御部１から受け取ったパケットの送信を行い、１パケットの送信が完了すると、転送制御部１に送信可であることを制御信号により通知する。
上記のようにして、本例のパケット転送装置では、パケットの転送が行われる。
【００５５】
ここで、クラス別のキューＱ１〜Ｑｎは、クラス分け処理部３１によりクラス分けされるクラスの数に対応したキューである。クラス分け処理部３１は、いずれかのキューＱ１〜Ｑｎのキュー長が予め決められた長さと比べて大きくなった場合には、そのキューＱ１〜Ｑｎに格納されたパケットを廃棄するなどの処理を行う。
【００５６】
また、パケット読出部３３は、上位レイヤ１２によりパケットの読み出しを指示されると、クラス別のキューＱ１〜Ｑｎから優先度等のＱｏＳを考慮したパケットの読み出しを行う。
優先度等のＱｏＳを考慮したパケットの読み出し方式としては、種々な方式が用いられてもよく、例えば、一般的に知られている方式として、優先度の大きさの順にキューＱ１〜Ｑｎから読み出しを行うプライオリティキューイング方式や、キューＱ１〜Ｑｎ毎にラウンドロビン方式で読み出しを行うＷＦＱ（Ｗｅｉｇｈｔｅｄ  Ｆａｉｒ  Ｑｕｅｕｉｎｇ）方式や、キューＱ１〜Ｑｎ毎に送信可能量を規定しておいて規定量以内であれば読み出しを行うＣＢＱ（Ｃｌａｓｓ−Ｂａｓｅｄ  Ｑｕｅｕｉｎｇ）方式などを用いることができる。
【００５７】
図５には、無線区間情報伝送速度が変化して処理モードが切り替えられた場合において、転送制御部１により行われる処理の手順の一例を示してある。
本例では、処理モード２から処理モード１へ切り替わった場合には、以降のパケット送信は下位レイヤ１１のみから行われるため、上位レイヤ１２のキューＱ１〜Ｑｎに残っているパケットが取り残されることなく送信されるための処理を行う。
【００５８】
具体的には、転送制御部１では、処理モード２から処理モード１へ切り替わった場合に（ステップＳ２１）、上位レイヤ１２のクラス別のキューＱ１〜Ｑｎから優先度等のＱｏＳを考慮したパケットの読み出しを行い、読み出したパケットを下位レイヤ１１の送信バッファ２２の最後の格納位置に格納する。転送制御部１では、この処理を上位レイヤ１２のクラス別のキューＱ１〜Ｑｎが空になるまで実行する。
【００５９】
なお、処理モード１から処理モード２へ切り替えられる場合には、下位レイヤ１１の送信バッファ２２からは先頭から順にパケットが送信されるため、下位レイヤ１１から上位レイヤ１２へのパケットの転送は行われなくともよい。
【００６０】
次に、クラス分け処理部３１により行われる処理の例を示す。
一例として、クラス分け処理部３１では、ＩＥＥＥ８０２．１Ｄにより規定される方法を用いて処理を行うことが可能であり、具体的には、送信データに含まれる優先度を示すラベルを読み取り、読み取ったラベルに基づいてクラス別のキューＱ１〜Ｑｎにキューイングする。この方法は、例えば、入力データ（送信データ）に優先度を示すラベルが付加されている場合には有効であるが、このようなラベルが付加されていない場合には優先制御を実行することができない。また、クラス分け処理部３１では、ＤｉｆｆＳｅｒｖのようにＩＰヘッダのＴＯＳ（Ｔｙｐｅ  Ｏｆ  Ｓｅｒｖｉｃｅ）フィールドを参照してクラス分けを実行することも可能である。
【００６１】
他の例として、クラス分け処理部３１では、入力された送信データのヘッダ情報に含まれる情報を解析して優先度を決めるような処理を行うことも可能である。
ここで、具体例として、ヘッダ情報に含まれるポート番号の情報を解析して優先度を決める方法を説明する。
【００６２】
図６（ａ）には、コンピュータ間での通信のイメージを示してあり、サーバ５１と、クライアント５２と、これらを接続する伝送路５３を示してある。
サーバ５１は、ｈｔｔｐ、ｔｅｌｎｅｔ、ｓｎｍｐと、ＴＣＰ、ＵＤＰと、ＩＰと、下位プロトコルを有している。
クライアント５２は、Ｗｅｂブラウザ、ｔｅｌｎｅｔ、ｓｎｍｐと、ＴＣＰ、ＵＤＰと、ＩＰと、下位プロトコルを有している。
【００６３】
図６（ｂ）には、ＩＰパケットの一例を示してある。
同図（ｂ）に示したＩＰパケットは、送信元ＩＰアドレスと宛先（送信先）ＩＰアドレスとプロトコル番号（同図（ｂ）の例ではＴＣＰの番号）の情報を含むＩＰヘッダと、送信元ポート番号と宛先ポート番号の情報を含むＴＣＰヘッダと、データから構成されている。
【００６４】
例えば、クライアント５２がＷｅｂブラウザでサーバ５１上のページを見ようとする場合には、図６（ｂ）に示されるようなＩＰパケットがクライアント５２からサーバ５１へ送信される。
この場合、ＩＰパケットのＴＣＰヘッダに含まれるポート番号に基づいて当該ＩＰパケットを送信或いは受信するアプリケーションを識別することが可能であり、ＩＰパケットのＩＰヘッダに含まれるプロトコル番号に基づいて適用されているプロトコルを識別することが可能である。
【００６５】
例えば、ポート番号はｈｔｔｐでは８０でありｔｅｌｎｅｔでは２３でありｆｔｐでは２１であり、また、プロトコル番号はＴＣＰでは６でありＵＤＰでは１７である。
図７（ａ）には、ＴＣＰヘッダのフォーマットの詳細な一例を示してあり、図７（ｂ）には、ＵＤＰヘッダのフォーマットの詳細な一例を示してあり、図７（ｃ）には、ＩＰヘッダのフォーマットの詳細な一例を示してある。
【００６６】
ＴＣＰヘッダには、送信元ポート番号と、宛先ポート番号と、シーケンス番号と、確認応答番号と、オフセットと、予約と、コードビットと、ウインドウサイズと、チェックサムと、緊急ポインタと、オプションと、パディングの情報が含まれている。
ＵＤＰヘッダには、送信元ポート番号と、宛先ポート番号と、パケット長と、チェックサムの情報が含まれている。
ＩＰヘッダには、バージョンと、ヘッダ長と、サービスタイプと、パケット長と、識別子と、フラグと、フラグメントオフセットと、生存時間と、プロトコル番号と、ヘッダチェックサムと、送信元ＩＰアドレスと、宛先ＩＰアドレスと、オプションと、パディングの情報が含まれている。
【００６７】
クラス分け処理部３１では、ポート番号と優先度との対応関係を記憶するポート番号−優先度対応テーブルをメモリなどに格納して備えている。
図８には、このようなポート番号−優先度対応テーブルの内容の一例を示してあり、複数のポート番号（“６０００”等）とそれぞれに対応する優先度（“７”等）とが対応付けられて記憶されている。
【００６８】
また、クラス分け処理部３１では、入力される送信データ（送信フレーム）のＩＰヘッダに含まれるプロトコル番号を判定して、適用されているプロトコルを判定する。そして、クラス分け処理部３１では、適用されているプロトコルのヘッダ情報から、送信元ポート番号を読み出して、読み出した送信元ポート番号がポート番号−優先度対応テーブルに登録されている場合には、当該送信データを登録されているポート番号に対応する優先度の送信キュー（キューＱ１〜Ｑｎのいずれか）にキューイングする。一方、クラス分け処理部３１では、読み出した送信元ポート番号がポート番号−優先度対応テーブルに登録されていない場合には、当該送信データをデフォルトの優先度の送信キュー（キューＱ１〜Ｑｎのいずれか）にキューイングする。
【００６９】
このように、上位レイヤ１２では、下位レイヤ１１から入力される送信データに含まれるポート番号に対応する優先度を当該送信データの優先度として決定する動作を行うことにより、送信元アプリケーションを示すポート番号に対応して送信データの優先制御を行うことができる。
【００７０】
また、例えば、送信データのフレームがイーサネット（登録商標）のフレームである場合には、上記したＩＰヘッダの前にイーサネット（登録商標）のＭＡＣヘッダが付加され、ＭＡＣヘッダには宛先（送信先）端末のアドレス情報と送信元端末のアドレス情報が含まれる。
このような場合、クラス分け処理部３１では、ＭＡＣアドレスを利用して送信データの優先制御を行うことも可能である。
【００７１】
すなわち、クラス分け処理部３１では、ＭＡＣアドレスと優先度との対応関係を記憶するＭＡＣアドレス−優先度対応テーブルをメモリなどに格納して備えている。
図９には、このようなＭＡＣアドレス−優先度対応テーブルの内容の一例を示してあり、複数のＭＡＣアドレス（“１１−２２−３３−００−００−０１”等）とそれぞれに対応する優先度（“７”等）とが対応付けられて記憶されている。
【００７２】
また、クラス分け処理部３１では、送信データに含まれるＭＡＣヘッダを解析して、ＭＡＣアドレス−優先度対応テーブルを参照し、送信データの宛先ＭＡＣアドレス或いは送信元ＭＡＣアドレスがＭＡＣアドレス−優先度対応テーブルに登録されている場合には、当該送信データを登録されている優先度の送信キュー（キューＱ１〜Ｑｎのいずれか）にキューイングする。一方、クラス分け処理部３１では、ＭＡＣアドレスがＭＡＣアドレス−優先度対応テーブルに登録されていない場合には、送信データをデフォルトの送信キュー（キューＱ１〜Ｑｎのいずれか）にキューイングする。
【００７３】
なお、ヘッダ情報を解析して優先度を決定する方法としては、種々な情報を解析する方法が用いられてもよく、例えば、送信元のポート番号を解析する方法や、宛先（送信先）のポート番号を解析する方法や、ＵＤＰやＴＣＰなどのプロトコル種別を解析する方法などにより、優先度を決定することが可能である。
また、端末のアドレスとしては、ＭＡＣアドレスに限定されず、例えば、ＩＰアドレスや、他のアドレスを用いることも可能である。
【００７４】
以上のように、本例のパケット転送装置では、転送制御部１と受信部２と送信部３を備え、転送制御部１が受信部２から受信したパケットを送信部３から送信する構成において、転送制御部１は、２以上の異なる処理形態を有して、これらの処理形態を切替制御することが行われる。
【００７５】
また、本例では、処理形態としては、受信部２から受信したパケットを受信した順に送信部３から送信する第１の処理形態（処理モード１の処理形態）が含まれ、受信部２から受信したパケットを受信した順から所定の規則に従って並べ替えを行った順で送信部３から送信する第２の処理形態（処理モード２の処理形態）が含まれる。
【００７６】
また、本例では、切替制御部１３は、外部からの信号を入力して、当該信号に基づいて第１の処理形態及び第２の処理形態を切替制御する。
また、本例では、第１の処理形態ではパケットを下位レイヤ１１における処理で転送制御することが行われ、第２の処理形態ではパケットを上位レイヤ１２における処理で転送制御することが行われる。
また、本例では、第２の処理形態から第１の処理形態へ切り替わった場合に、上位レイヤ１２で保持しているパケットを下位レイヤ１１へ転送することが行われる。
【００７７】
そして、本例のパケット転送装置では、無線区間の情報伝送速度に対応して、適応的にパケットの転送処理の形態を切替制御することが行われる。
具体的には、本例のパケット転送装置では、送信側の無線区間における情報伝送速度が予め定められた閾値より大きい場合には、パケット転送を低位のレイヤ（下位レイヤ）１１で実行する第１の処理形態で動作し、一方、送信側の無線区間における情報伝送速度が予め定められた閾値より小さい場合には、パケット転送を高位のレイヤ（上位レイヤ）１２で実行する第２の処理形態で動作する。
また、上位レイヤ１２では、パケットのヘッダ情報等を読み出し、パケットの優先度等のＱｏＳを考慮したキューイングを実行する。下位レイヤ１１では、受信部２又は上位レイヤ１２から受け取ったパケットを順番に送信部２２へ送る。
【００７８】
これにより、送信側の情報伝送速度が予め定められた閾値より小さい場合には、送信部３から優先度の高いパケットが優先的に送信されることとなり、送信側の情報伝送速度が低下した場合においても必要なネットワーク環境を維持することができる。一方、送信側の情報伝送速度が予め定められた閾値より大きい場合には、下位レイヤ１１のみで転送処理を実行するため、高速の転送処理が可能となり、パケットの伝送遅延時間の増大やスループットの低下を回避することができる。
【００７９】
更に、無線区間における情報伝送速度が小さい場合には、転送制御の処理時間に余裕ができ、この余った処理時間を利用して上位レイヤ１２により送信データのＱｏＳ制御処理を実行することが可能であり、これにより、例えば、高速なプロセッサを備えることが不要となり、安価なハードウエアで高品質なサービスを提供することが可能となる。
【００８０】
従って、本例のパケット転送装置では、送信側の情報伝送速度に応じて適応的に転送するパケットのＱｏＳ制御が行われるため、サービス品質の向上に有効である。また、送信側の情報伝送速度が予め定められた閾値より大きくて伝送レートが高いような場合には、下位レイヤ１１のみで転送処理が行われるため、高速な転送処理を実現することができる。また、送信側の情報伝送速度が予め定められた閾値より小さくて伝送レートが低いような場合には、無線区間の情報伝送速度が小さくなる（遅くなる）ことで余った転送処理時間をＱｏＳ制御処理に割り当てることにより、例えば、高速なプロセッサが不要となり、省電力、小発熱量、小型、安価なシステムを実現することができる。
【００８１】
なお、本例のパケット転送装置では、受信部２や送信部３や下位レイヤ１１や上位レイヤ１２の機能によりパケット転送手段が構成されており、切替制御部１３の機能によりパケット転送態様切替手段が構成されている。
また、本例のパケット転送装置では、受信部２の機能や転送制御部１の受信機能によりパケット受信手段が構成されており、送信部３の機能や転送制御部１の送信機能によりパケット送信手段が構成されている。
【００８２】
また、本例のパケット転送装置では、第１のレイヤ１１の機能として、受信バッファ２１の機能により受信バッファ手段が構成されており、送信バッファ２２の機能により送信バッファ手段が構成されており、また、第２のレイヤ１２の機能として、クラス分け処理部３１の機能によりパケットクラス分け手段が構成されており、複数のキューＱ１〜Ｑｎの機能により複数のパケットキュー手段が構成されており、パケット読出部３３の機能によりパケット読出手段が構成されている。
【００８３】
また、本例のパケット転送装置では、アンテナ４３を備えた無線機４２の機能により無線通信手段が構成されている。
また、本例のパケット転送装置では、複数の異なる転送態様として、処理モード１に対応する第１の処理形態での転送態様と、処理モード２に対応する第２の処理形態での転送態様が用いられている。
また、本例のパケット転送装置では、受信バッファ２１として１つのパケットを格納する領域のものを用いたが、例えば、複数のパケットを格納して受信した順番に処理を行うようなものが用いられてもよい。
【００８４】
ここで、本発明に係るパケット転送装置や無線通信システムなどの構成としては、必ずしも以上に示したものに限られず、種々な構成が用いられてもよい。なお、本発明は、例えば本発明に係る処理を実行する方法或いは方式や、このような方法や方式を実現するためのプログラムなどとして提供することも可能である。
また、本発明の適用分野としては、必ずしも以上に示したものに限られず、本発明は、種々な分野に適用することが可能なものである。
【００８５】
また、本発明に係るパケット転送装置や無線通信システムなどにおいて行われる各種の処理としては、例えばプロセッサやメモリ等を備えたハードウエア資源においてプロセッサがＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）に格納された制御プログラムを実行することにより制御される構成が用いられてもよく、また、例えば当該処理を実行するための各機能手段が独立したハードウエア回路として構成されてもよい。
また、本発明は上記の制御プログラムを格納したフロッピー（登録商標）ディスクやＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）−ＲＯＭ等のコンピュータにより読み取り可能な記録媒体や当該プログラム（自体）として把握することもでき、当該制御プログラムを記録媒体からコンピュータに入力してプロセッサに実行させることにより、本発明に係る処理を遂行させることができる。
【００８６】
【発明の効果】
以上説明したように、本発明に係るパケット転送装置によると、複数の異なる転送態様によりパケットを転送する機能を備え、例えば、パケットの通信状況が変化するような場合においても、当該変化に対応して、パケットを転送する転送態様を切り替えるようにしたため、パケット転送の効率化を図ることができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係るパケット転送装置の構成例を示す図である。
【図２】本発明の一実施例に係る無線通信システムの構成例を示す図である。
【図３】転送制御部により行われる受信処理の手順の一例を示すフローチャート図である。
【図４】転送制御部により行われる送信処理の手順の一例を示すフローチャート図である。
【図５】転送制御部により行われる処理モード切替時における処理の手順の一例を示すフローチャート図である。
【図６】送信データのヘッダ情報に基づいて優先度を決定する処理の例を説明するための図である。
【図７】ヘッダのフォーマットの一例を示す図である。
【図８】ポート番号と優先度との対応の一例を示す図である。
【図９】ＭＡＣアドレスと優先度との対応の一例を示す図である。
【符号の説明】
１・・転送制御部、  ２・・受信部、  ３・・送信部、  １１・・下位レイヤ、
１２・・上位レイヤ、  １３・・切替制御部、  ２１・・受信バッファ、
２２・・送信バッファ、  ３１・・クラス分け処理部、  ３２・・キュー部、
３３・・パケット読出部、  Ｑ１〜Ｑｎ・・キュー、
４１・・パケット転送装置、  ４２・・無線機、  ４３・・アンテナ、
５１・・サーバ、  ５２・・クライアント、  ５３・・伝送路、
【図１】
2004320673.tif 000003
【図２】
2004320673.tif 000004
【図３】
2004320673.tif 000005
【図４】
2004320673.tif 000006
【図５】
2004320673.tif 000007
【図６】
2004320673.tif 000008
【図７】
2004320673.tif 000009
【図８】
2004320673.tif 000010
【図９】
2004320673.tif 000011