(57)【要約】【課題】ＩＥＥＥ８０２．３ｘ規格によるポーズフレームによるフロー制御では、ポーズ時間が固定である。ＦＴＴｘでの伝送距離も長くなっており、フロー制御による伝送効率がよくない。【解決手段】あらかじめ、伝送遅延時間を測定しておき、ポーズフレームのポーズ時間やポーズフレームを出す契機となる受信バッファのしきい値を測定した伝送遅延時間によって設定する。【選択図】　図２
2004007180.tif 000002
【特許請求の範囲】
【請求項１】
通信装置が全二重式のデータ伝送路で接続された通信方式でのフロー制御方法であって、
受信側通信装置が受信バッファに所定のしきい値を設定し、受信バッファ内の受信データが前記しきい値を超えたことを検出すると、相手通信装置に対して送信の停止を指示するポーズフレームを生成して送信し、
相手通信装置は、前記ポーズフレームを受信すると、前記ポーズフレームに指示されたポーズ時間だけデータの送信を停止する通信のフロー制御方法において、
あらかじめ相手通信装置との間の伝送遅延時間を測定しておき、測定した伝送遅延時間に応じて、伝送遅延時間が長いときは前記しきい値を小さく、伝送遅延時間が短いときは前記しきい値を大きく設定する
ことを特徴とするフロー制御方法。
【請求項２】
通信装置が全二重式のデータ伝送路で接続された通信方式でのフロー制御方法であって、
受信側通信装置が受信バッファに所定のしきい値を設定し、受信バッファ内の受信データが前記しきい値を超えたことを検出すると、相手通信装置に対してデータの送信の停止を指示するポーズフレームを生成して送信し、
相手通信装置は、前記ポーズフレームを受信すると、前記ポーズフレームに指示されたポーズ時間だけデータの送信を停止する通信のフロー制御方法において、
あらかじめ相手通信装置との間の伝送遅延時間を測定しておき、測定した伝送遅延時間に応じて、伝送遅延時間が長いときは前記ポーズ時間を短く、伝送遅延時間が短いときは前記ポーズ時間を長く設定する
ことを特徴とするフロー制御方法。
【請求項３】
前記伝送遅延時間は、前記通信装置の起動時または前記伝送路が断状態から正常状態になったときに測定する請求項１または２記載のフロー制御方法。
【請求項４】
全二重式のデータ伝送路で相互に接続され、
前記データ伝送路に接続された相手側通信装置からのデータを受信して格納する受信バッファと、
この受信バッファに格納された受信データ量が所定のしきい値を超えたことを検出すると、相手側通信装置に対して、データの送信を設定されたポーズ時間だけ停止を指示するポーズフレームを作成する手段と、前記作成したポーズフレームを相手通信装置に送信する手段と
を備えた通信装置において、
あらかじめ相手通信装置との間の伝送遅延時間を測定する手段と、この測定する手段で得られた伝送遅延時間により、前記しきい値を伝送遅延時間が長いときは小さく、伝送遅延時間が短いときは大きく設定する制御手段とを備えた
ことを特徴とする通信装置。
【請求項５】
全二重式のデータ伝送路で相互に接続され、
前記データ伝送路に接続された相手側通信装置からのデータを受信して格納する受信バッファと、
この受信バッファに格納された受信データ量が所定のしきい値を超えたことを検出すると、相手側通信装置に対して、データの送信を設定されたポーズ時間だけ停止を指示するポーズフレームを作成する手段と、前記ポーズフレームを相手通信装置に送信する手段と
を備えた通信装置において、
あらかじめ相手通信装置との間の伝送遅延時間を測定する手段を備え、
前記ポーズフレーム作成手段は、この測定する手段で得られた伝送遅延時間により、前記ポーズ時間を伝送遅延時間が長いときは長く、伝送遅延時間が短いときは短く設定する制御手段を備えた
ことを特徴とする通信装置。
【請求項６】
前記通信装置の起動時または前記伝送路が断状態から正常状態になったときに測定する手段を含む請求項４または５記載の通信装置。
【請求項７】
情報処理装置にインストールされることにより、当該情報処理装置をＩＥＥＥ８０２．３ｘの規格に準拠した通信プロトコルを実行する通信装置としての機能を実行させ、
当該通信装置を
受信側通信装置が受信バッファに所定のしきい値を設定し、受信バッファ内の受信データが前記しきい値を超えたことを検出すると、相手通信装置に対して送信の停止を指示するポーズフレームを生成して送信する機能と、
あらかじめ相手通信装置との間の伝送遅延時間を測定しておき、測定した伝送遅延時間に応じて、伝送遅延時間が長いときは前記しきい値を小さく、伝送遅延時間が短いときは前記しきい値を大きく設定する機能と
を実現させるプログラム。
【請求項８】
情報処理装置にインストールされることにより、当該情報処理装置をＩＥＥＥ８０２．３ｘの規格に準拠した通信プロトコルを実行する通信装置としての機能を実行させ、
当該通信装置を
受信側通信装置が受信バッファに所定のしきい値を設定し、受信バッファ内の受信データが前記しきい値を超えたことを検出すると、相手通信装置に対して送信の停止を指示するポーズフレームを生成して送信する機能と、
あらかじめ相手通信装置との間の伝送遅延時間を測定しておき、測定した伝送遅延時間に応じて、伝送遅延時間が長いときは前記ポーズフレーム中の送信停止時間を指定するポーズ時間を長く、伝送遅延時間が短いときは前記ポーズ時間を短く設定する機能と
を実現させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、イーサネット（登録商標）として知られているＩＥＥＥ８０２．３ｘの規格に準拠した通信方式で利用する。本発明は、上述の規格化されたネットワークにおける通信装置間のフロー制御方式に利用する。
【０００２】
【従来の技術】
ＩＥＥＥ８０２．３ｘに準拠したＬＡＮの通信方式としてイーサネット（登録商標）の名で知られる通信方式が知られている。この通信方式でのフロー制御方式として、全二重方式の場合には、ＩＥＥＥ８０２．３ｘで規格化されているポーズフレームを利用する方式がある。
【０００３】
ポーズフレームを利用するフロー制御方式とは、受信側装置の受信バッファがあふれそうになったときに相手側に対してポーズフレームを送信し、ポーズフレームを受け取った側ではポーズフレーム内に示されているポーズ時間は送信を停止するフロー制御方式である。
【０００４】
ポーズフレームに対応した一般的な通信機器では、受信バッファ量や処理能力に応じてあらかじめ決めておいたポーズ時間を設定したポーズフレームを送出するだけのものや、ポーズ時間は最大値固定でバッファ量に空きができたらポーズ時間を０に設定した解除のためのポーズフレームを送出するタイプのものがある。
【０００５】
例えば、特開２０００−９２１０９号には、ＩＥＥＥ８０２．３ｘ規格に準拠した通信方式のハブ装置において、ＩＥＥＥ８０２．３ｘのポーズフレームにより指定された単位時間の残りの時間、送信の停止制御することが記載されている。
【０００６】
【発明が解決しようとする課題】
ところで、ＦＴＴｘ（Ｆｉｂｅｒ　Ｔｏ　Ｔｈｅ　Ｈｏｍｅ／Ｏｆｆｉｃｅ／Ｃｕｒｂ／Ｂｕｉｌｄｉｎｇ）サービスを実現する手段として、イーサネット（登録商標）用のブリッジタイプのメディアコンバータを利用した方式が普及しつつある。この方式は、通信事業者と加入者間に光ファイバを敷設し、通信事業者−加入者間側のそれぞれにメディアコンバータを設置してサービスを提供する方式である。この方式では、イーサネット（登録商標）という規格化された方式をそのまま用いるため、安価な機器を用いて加入者に高速なデータ通信サービスを提供できる利点がある。
【０００７】
上述のネットワークのフロー制御方式として、全二重方式の場合には、ＩＥＥＥ８０２．３ｘで規格化されているポーズフレームを利用するのが一般的であるが、ポーズフレームを利用したフロー制御に対応している一般的なイーサネット（登録商標）対応の通信装置では、装置内のバッファ量を考慮した制御を行っているものの、伝送路の遅延量まで考慮した制御を行ってはいない。
【０００８】
ところが、ＦＴＴｘサービスでは、通信事業者と加入者との間の距離は長くなり、数ｋｍから数１０ｋｍ、場合によっては１００ｋｍ以上にもなることがある。この場合、伝送路が長距離の場合には、伝送遅延時間が長くなり、効率のよいフロー制御を行うことができないという問題が生ずる。
【０００９】
そのため、現状のＦＴＴｘサービスとして、イーサネット（登録商標）を利用した方式では効率的なフロー制御を行うことができない問題がある。
【００１０】
本発明はこのような背景になされたもので、伝送路が長い場合も短い場合も効率のよいフロー制御を行うことが可能なフロー制御方法および通信装置ならびにプログラムを提供することを目的とする。また、本発明は、伝送距離に応じて伝送路を効率よく使用することができ、コストパフォーマンスに優れたＦＴＴｘサービスを提供可能なネットワークを実現できるフロー制御方法および通信装置ならびにプログラムを提供することを目的とする。
【００１１】
【課題を解決しようとする手段】
本発明では、あらかじめ、相手通信装置との間の伝送遅延時間を測定しておき、受信バッファに格納されるデータが所定のしきい値を超えると相手通信装置に通信データの送出を停止するように指示するＩＥＥＥ８０２．３ｘに準拠したポーズフレームのポーズ時間や受信バッファに設定したしきい値を、測定した伝送遅延時間によって変更するように制御する。伝送遅延時間が長い（伝送距離が長い）場合には、データの送信停止時間であるポーズ時間を長くしたり、あるいは受信バッファのしきい値を小さく設定する。逆に伝送遅延時間が短い（伝送距離が短い）場合には、ポーズ時間を短くしたり、あるいは受信バッファのしきい値を大きくする。このようにいわば伝送路上にある通信データ量まで考慮したフロー制御を行うことで、効率よくフロー制御を行い、また、伝送路の使用効率を上げることができる。
【００１２】
すなわち、本発明の第一の観点は、通信装置が全二重式のデータ伝送路で接続された通信方式でのフロー制御方法であって、受信側通信装置が受信バッファに所定のしきい値を設定し、受信バッファ内の受信データが前記しきい値を超えたことを検出すると、相手通信装置に対して送信の停止を指示するポーズフレームを生成して送信し、相手通信装置は、前記ポーズフレームを受信すると、前記ポーズフレームに指示されたポーズ時間だけデータの送信を停止する通信のフロー制御方法において、あらかじめ相手通信装置との間の伝送遅延時間を測定しておき、測定した伝送遅延時間に応じて、伝送遅延時間が長いときは前記しきい値を小さく、伝送遅延時間が短いときは前記しきい値を大きく設定することを特徴とする。
【００１３】
なお、あらかじめ相手通信装置との間の伝送遅延時間を測定しておき、測定した伝送遅延時間に応じて、伝送遅延時間が長いときは前記ポーズ時間を短く、伝送遅延時間が短いときは前記ポーズ時間を長く設定するようにしてもよい。
【００１４】
また、前記伝送遅延時間は、前記通信装置の起動時または前記伝送路が断状態から正常状態になったときに測定することがよい。
【００１５】
また、本発明の第二の観点は、全二重式のデータ伝送路で相互に接続され、前記データ伝送路に接続された相手側通信装置からのデータを受信して格納する受信バッファと、この受信バッファに格納された受信データ量が所定のしきい値を超えたことを検出すると、相手側通信装置に対して、データの送信を設定されたポーズ時間だけ停止を指示するポーズフレームを作成する手段と、前記作成したポーズフレームを相手通信装置に送信する手段とを備えた通信装置において、あらかじめ相手通信装置との間の伝送遅延時間を測定する手段と、この測定する手段で得られた伝送遅延時間により、前記しきい値を伝送遅延時間が長いときは小さく、伝送遅延時間が短いときは大きく設定する制御手段とを備えたことを特徴とする。
【００１６】
なお、あらかじめ相手通信装置との間の伝送遅延時間を測定する手段を備え、前記ポーズフレーム作成手段は、この測定する手段で得られた伝送遅延時間により、前記ポーズ時間を伝送遅延時間が長いときは長く、伝送遅延時間が短いときは短く設定する制御手段を備えてもよい。
【００１７】
また、前記通信装置の起動時または前記伝送路が断状態から正常状態になったときに測定する手段を含むことがよい。
【００１８】
また、本発明の第三の観点は、情報処理装置にインストールされることにより、当該情報処理装置をＩＥＥＥ８０２．３ｘの規格に準拠した通信プロトコルを実行する通信装置としての機能を実行させ、当該通信装置を受信側通信装置が受信バッファに所定のしきい値を設定し、受信バッファ内の受信データが前記しきい値を超えたことを検出すると、相手通信装置に対して送信の停止を指示するポーズフレームを生成して送信する機能と、あらかじめ相手通信装置との間の伝送遅延時間を測定しておき、測定した伝送遅延時間に応じて、伝送遅延時間が長いときは前記しきい値を小さく、伝送遅延時間が短いときは前記しきい値を大きく設定する機能とを実現させることを特徴とする。
【００１９】
なお、当該通信装置をあらかじめ相手通信装置との間の伝送遅延時間を測定しておき、測定した伝送遅延時間に応じて、伝送遅延時間が長いときは前記ポーズフレーム中の送信停止時間を指定するポーズ時間を長く、伝送遅延時間が短いときは前記ポーズ時間を短く設定する機能を実現させるようにしてもよい。
【００２０】
【発明の実施の形態】
以下図面を参照して本発明の実施の形態を説明する。
【００２１】
図１は、本発明が適用される通信方式を簡単に説明する図であり、二つの通信装置１、２が伝送路３により接続されてＩＥＥＥ８０２．３ｘ規格に準拠した通信を行っている。
【００２２】
ここにおいて、本発明の特徴とするところは、通信装置１、２間であらかじめ二つの装置間の伝送遅延量を測定するために、伝送遅延量測定コマンド信号を伝送路３により相手通信装置に送信し、相手装置から伝送遅延量測定応答信号を受信して、伝送遅延時間を測定しておき、その測定した伝送遅延時間により、ポーズフレームに格納するポーズ時間やポーズフレームを発出するための受信バッファのしきい値を変更することにある。
【００２３】
図２は、通信装置１、２の構成をさらに詳しく説明するブロック図である。ここにおいて、通信装置１および２は、同等の機能を有し、伝送路３を介して接続されている。
【００２４】
通信装置１は、バッファ１２、ポーズフレーム生成部１３、信号切り替え部１４、伝送遅延測定信号生成部１５、信号切り替え部１６、送信部１７、バッファ１８、ポーズフレーム判別部１９、伝送遅延測定信号判別部２０、受信部２１、伝送遅延測定制御部２３、フロー制御部２２を備えている。通信装置２も同様の構成である。
【００２５】
通信装置１のバッファ１２は、送信バッファとして機能し、主信号を受信して蓄積する機能と信号切り替え部１４へ送出する機能を有する。ポーズフレーム生成部１３は、フロー制御部２２からの指示にしたがい、ポーズフレームを信号切り替え部１４へ送出する。信号切り替え部１４は、フロー制御部２２からの指示にしたがいバッファ１２からの信号かポーズフレーム生成部１３からの信号かを選択し、信号切り替え部１６へ送信する。
【００２６】
また、伝送遅延測定信号生成部１５では、伝送遅延測定制御部２３からの指示に従い、伝送遅延測定コマンド信号か伝送遅延測定応答信号を生成し、信号切り替え部１６へと送信する。信号切り替え部１６では信号切り替え部１４からの信号か伝送遅延測定信号生成部１５からの信号かを切り替え送信部１７へと送信する。送信部１７では、信号切り替え部１６から受け取った信号を伝送するための形式に変換し、伝送路３へ送出する。
【００２７】
受信部２１では、伝送路３から受け取った信号を通信装置内で使用するための形式に変換し、伝送遅延測定信号判別部２０へと送信する。伝送遅延測定信号判別部２０では、受信部２１から送られてきた信号が伝送遅延測定信号かどうかを判別し、伝送遅延測定信号であれば伝送遅延測定制御部２３へと伝えられ、それ以外の信号であればポーズフレーム判別部１９へと送信される。
【００２８】
伝送遅延測定制御部２３は、信号切り替え部１６に対して、信号切り替え部１４に対して切り替えの指示を行う機能を有する。また、伝送遅延測定信号生成部１５に対して、伝送遅延測定コマンド信号および伝送遅延測定応答信号を生成するように指示する機能を有する。また、伝送遅延量を計算し、フロー制御部２２に伝える機能を有する。
【００２９】
ポーズフレーム判別部１９は伝送遅延測定信号判別部２０からの信号を受け取り、ポーズフレームであるかどうかを判別し、ポーズフレームであればフロー制御部２２へ伝え、それ以外の信号であればバッファ１８へと送信する。
【００３０】
バッファ１８は、受信バッファとして機能し、ポーズフレーム判別部１９からの信号を受信し、蓄える機能とバッファ量が設定されたしきい値を超えた場合に、フロー制御部２２へ伝える機能を有する。
【００３１】
フロー制御部２２では、バッファ１８に対するしきい値の指示、信号切り替え部１４に対する信号の切り替え指示、ポーズフレーム生成部１３に対するポーズフレーム生成指示を行う。伝送路３は、光ファイバや同軸ケーブルなどを用いた伝送路である。
【００３２】
なお、通信装置２内のバッファ２４、ポーズフレーム生成部２５、信号切り替え部２６、伝送遅延測定信号生成部２７、信号切り替え部２８、送信部２９、バッファ３０、ポーズフレーム判別部３１、伝送遅延測定信号判別部３２、受信部３３、フロー制御部３４、伝送遅延測定制御部３５の機能は、通信装置１内と同じである。
【００３３】
次に、図２に示した通信装置１、２の動作を説明する。
【００３４】
バッファ１８が何らかの要因でしきい値を超えた場合、しきい値を超えたことがフロー制御部２２に伝えられる。フロー制御部２２ではポーズフレーム生成部１３に対して、ポーズフレームの生成を指示し、信号切り替え部１４に対して信号の切り替えを指示する。ポーズフレームは信号切り替え部１６、送信部１７、伝送路３を介して通信装置２へ送信される。
【００３５】
逆に、通信装置１側で受信部２１、伝送遅延測定信号判別部２０を介して、ポーズフレーム判別部１９で受信した信号がポーズフレームであると判別された場合には、ポーズフレーム内に指示されたポーズ時間だけ、主信号の送信を停止するように、フロー制御部２２からバッファ１２に対して指示が出される。
【００３６】
このような動作で、受信バッファのオーバフローによるパケット損失を防止する制御が行われる。
【００３７】
以上は、ＩＥＥＥ８０２．３ｘに規定するポーズフレームを用いた一般的なフロー制御の説明である。
【００３８】
本発明では、上述のポーズフレームによるフロー制御の動作に加えて、伝送遅延時間を測定し、フロー制御を行うときに、バッファのしきい値やポーズ時間などのパラメータを変更するように動作するところに特徴がある。
【００３９】
ネットワーク通信装置の起動時、あるいは受信信号が断状態から正常状態になったときなどに、伝送遅延測定制御部２３は伝送遅延測定信号生成部１５に対して伝送遅延測定コマンド信号の生成を指示し、信号切り替え部１６に対して信号切り替えを指示する。これにより伝送遅延測定コマンド信号は送信部１７を介して、伝送路３を伝送され、対向する通信装置２へと伝送される。
【００４０】
通信装置２において受信した伝送遅延測定コマンド信号は、受信部３３を介して伝送遅延測定信号判別部３２へと送られ、伝送遅延測定コマンド信号を受信したことが伝送遅延測定信号判別部３２に伝えられる。
【００４１】
伝送遅延測定制御部３５は、伝送遅延測定信号生成部２７に対して伝送遅延測定応答信号の生成を指示し、信号切り替え部２８に対して信号切り替えを指示する。伝送遅延測定応答信号は送信部２９を介して、伝送路３を伝送され、通信装置１へ送信される。
【００４２】
伝送遅延測定応答信号は通信装置１の受信部２１で受信されて、伝送遅延測定信号判別部２０へ送られ、伝送遅延測定応答信号を受信したことが伝送遅延測定信号判別部２０に伝えられる。このとき、伝送遅延測定信号判別部２０ではタイマを停止し、タイマ値により伝送遅延時間を計算し、フロー制御部２２にその伝送遅延時間を伝える。
【００４３】
フロー制御部２２は、この測定された伝送遅延時間をもとに、ポーズフレーム生成部に対して指示するポーズ時間の値を調整したり、バッファ１８のしきい値を調整する。伝送遅延時間が長ければ、すなわち伝送路３の距離が長い場合は、通信装置１からポーズフレームを送信したあとも、しばらくは通信装置２からパケットを受信し続けることになるため、バッファ１８のしきい値を低めに設定したり、ポーズ時間を長めに設定する。また、逆に伝送遅延時間が短い場合は、バッファ１８のしきい値を高めに設定したり、ポーズ時間を短めに設定する。
【００４４】
なお上記実施例は、通信装置の動作で説明したが、この通信装置として、汎用の情報処理装置を用い、この汎用の情報処理装置にインストールすることにより、この汎用の情報処理装置を、上述の動作を行う通信装置として実現することができるプログラムとしても実現することができる。
【００４５】
この場合、各通信装置の、フロー制御部、ポーズフレーム生成部、信号切り替え部、伝送遅延測定信号生成部、伝送遅延測定信号判別部、伝送遅延測定制御部、ポーズフレーム判別部の機能をプログラムによって実現することが可能であり、汎用の情報処理装置を本発明の動作を実現する通信装置として実現することが可能である。このプログラムは、記録媒体に記録し、あるいは通信回線を介して提供することができる。
【００４６】
【発明の効果】
伝送距離が長くなる場合も短くなる場合も受信バッファを効率よく使用でき、効率のよりフロー制御を行うことが可能となるから、伝送効率を高めることができ、コストパフォーマンスに優れた通信網ならびに通信装置を提供できる。
【図面の簡単な説明】
【図１】本発明の実施の形態を簡単に示す図。
【図２】本発明の実施の形態である通信装置の構成を示すブロック図。
【符号の説明】
１、２　通信装置
３　　　伝送路
１２、１８、２４、３０　バッファ
１３、２５　ポーズフレーム生成部
１４、１６、２６、２８　信号切り替え部
１５、２７　伝送遅延測定信号生成部
１７、２９　送信部
１９、３１　ポーズフレーム判別部
２０、３２　伝送遅延測定信号判別部
２１、３３　受信部
２２、３４　フロー制御部
２３、３５　伝送遅延測定制御部
【図１】
2004007180.tif 000003
【図２】
2004007180.tif 000004