(57)【要約】【課題】  優先度の高いフレームに対してノードの負荷増大によるフレーム廃棄の影響を最小限に抑えることが可能な通信装置を提供する。【解決手段】  通信装置（１）は、対向装置との双方向の通信を行うための全二重通信手段（全二重通信機能部１１）と、全二重通信手段にて受信した対向装置からのデータを保持する受信バッファ（１２）と、全二重通信におけるフロー制御を行うためのポーズ手段（ポーズ制御部１３）とを有し、ポーズ手段は、受信バッファの蓄積度と自装置における処理負荷とに基づいて決定されるポーズレベルに応じてフロー制御を行っている。【効果】  本発明は、ノードの負荷増大時にも、優先度の高いフレームのみ送信されるため、高優先度フレーム送信の一時停止を遅らせることが可能となる。【選択図】      図１
2012209963.tif 000002
【特許請求の範囲】
【請求項１】
予想されているレベルを超える負荷が一時的にかかった場合、全二重型リンクの相手側に対してポーズフレームを送信して、当該ポーズフレームを受信した相手側にデータフレームの送信を停止させるポーズ機能を含む通信装置であって、
対向装置との双方向の通信を行うための全二重通信手段と、
前記全二重通信手段にて受信した前記対向装置からのデータを保持する受信バッファと、
全二重通信におけるフロー制御を行うためのポーズ手段とを有し、
前記ポーズ手段は、前記受信バッファの蓄積度と自装置における処理負荷とに基づいて決定されるポーズレベルに応じて前記フロー制御を行い、
前記ポーズ手段は、前記処理負荷及び前記受信バッファの蓄積度が増大した時に優先度の低いフレームから送信を一時停止させ、前記処理負荷及び前記受信バッファの蓄積度が予め設定された最大の閾値まで増大した時に全てのフレーム送信を一時停止させ、
前記対向装置に対して前記ポーズ手段への対応の有無を確認し、前記ポーズ手段に対応している場合に前記ポーズレベルに応じて前記フロー制御を行い、前記ポーズ手段に対応していない場合に従来のポーズ機能にて動作させることを特徴とする通信装置。
【請求項２】
前記ポーズ手段は、前記フレームの送信を一時停止中に、前記処理負荷及び前記受信バッファの蓄積度が減少した時に優先度の高いフレームから送信を再開し、前記処理負荷及び前記受信バッファの蓄積度が予め設定された最小の閾値まで減少した時に全てのフレームの送信を再開することを特徴とする請求項１記載の通信装置。
【請求項３】
予想されているレベルを超える負荷が一時的にかかった場合、全二重型リンクの相手側に対してポーズフレームを送信して、当該ポーズフレームを受信した相手側にデータフレームの送信を停止させるポーズ機能を含む通信装置に用いるフロー制御方法であって、
前記通信装置に、対向装置との双方向の通信を行うための全二重通信手段と、前記全二重通信手段にて受信した前記対向装置からのデータを保持する受信バッファと、全二重通信におけるフロー制御を行うためのポーズ手段とを設け、
前記ポーズ手段が、前記受信バッファの蓄積度と自装置における処理負荷とに基づいて決定されるポーズレベルに応じて前記フロー制御を行い、
前記ポーズ手段は、前記処理負荷及び前記受信バッファの蓄積度が増大した時に優先度の低いフレームから送信を一時停止させ、前記処理負荷及び前記受信バッファの蓄積度が予め設定された最大の閾値まで増大した時に全てのフレーム送信を一時停止させ、
前記対向装置に対して前記ポーズ手段への対応の有無を確認し、前記ポーズ手段に対応している場合に前記ポーズレベルに応じて前記フロー制御を行い、前記ポーズ手段に対応していない場合に従来のポーズ機能にて動作させることを特徴とするフロー制御方法。
【請求項４】
前記ポーズ手段は、前記フレームの送信を一時停止中に、前記処理負荷及び前記受信バッファの蓄積度が減少した時に優先度の高いフレームから送信を再開し、前記処理負荷及び前記受信バッファの蓄積度が予め設定された最小の閾値まで減少した時に全てのフレームの送信を再開することを特徴とする請求項４記載のフロー制御方法。
【請求項５】
予想されているレベルを超える負荷が一時的にかかった場合、全二重型リンクの相手側に対してポーズフレームを送信して、当該ポーズフレームを受信した相手側にデータフレームの送信を停止させるポーズ機能を備え、対向装置との双方向の通信を行うための全二重通信手段と、前記全二重通信手段にて受信した前記対向装置からのデータを保持する受信バッファと、全二重通信におけるフロー制御を行うためのポーズ手段とを含む通信装置内のコンピュータに実行させるプログラムであって、
前記受信バッファの蓄積度と自装置における処理負荷とに基づいて決定されるポーズレベルに応じて前記フロー制御を行うよう前記ポーズ手段を制御する処理を含み、
前記通信装置において、前記ポーズ手段に、前記処理負荷及び前記受信バッファの蓄積度が増大した時に優先度の低いフレームから送信を一時停止させ、前記処理負荷及び前記受信バッファの蓄積度が予め設定された最大の閾値まで増大した時に全てのフレーム送信を一時停止させ、
前記通信装置において、前記対向装置に対して前記ポーズ手段への対応の有無を確認させ、前記ポーズ手段に対応している場合に前記ポーズレベルに応じて前記フロー制御を行わせ、前記ポーズ手段に対応していない場合に従来のポーズ機能にて動作させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信装置及びそれに用いるフロー制御方法並びにそのプログラムに関し、特に全二重通信におけるフロー制御方法に関する。
【背景技術】
【０００２】
本発明に関連するフロー制御技術の一例としては、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）８０２．３に規定されているポーズ（ＰＡＵＳＥ）機能がある。このポーズ機能によれば、全二重型イーサネット（登録商標）リンクにおいてフロー制御を行うことが可能である。
【０００３】
そのため、予想される安定状態でのネットワークトラフィックと、その負荷が一時的に、ある程度増大した場合の負荷に対応できるように設計されたデバイスにおいては、予想されているレベルを超える負荷が一時的にかかった場合、全二重型リンクの相手側に対してポーズフレームを送信することによって、ポーズフレームを受信した相手側にデータフレームの送信を停止させている。
【０００４】
したがって、このフロー制御技術では、スイッチあるいは端末が、一時的な過負荷状態による入力バッファオーバフローのために、不必要にフレームを破棄するのを防ぐことができる。
【０００５】
このようなフロー制御技術では、停止（停止する時間情報を含む）・再開といったシンプルな機構によって、バッファオーバフローを回避するシステムを構成することができる。また、ポーズフレームはデータフレームの送信を抑えるが、ＭＡＣ（ＭＡＣ）制御フレーム（例えば、逆方向からのポーズフレーム）の送信には影響を与えない。
【０００６】
この種のフロー制御技術としては、通信ポートに接続された装置から受信した優先度が付されたフレームを、優先度もしくは優先度グループに応じてそれぞれのキューに蓄積させ、それぞれのキューに蓄積されたフレーム量がそれぞれの閾値を超えた場合に、当該優先度もしくは優先度グループに対して送信停止を指示する送信停止指示フレームを、超えない場合には、当該優先度もしくは優先度グループに対して送信再開を指示する送信再開指示フレームを通信ポートに接続された装置に送信する技術がある（例えば、特許文献１参照）。
【０００７】
この場合、通信ポートに接続された装置は、優先度毎もしくは優先度グループ毎の送信停止指示フレームを受信した時、当該優先度もしくは当該優先度グループに対応するフレームの送信を停止し、優先度毎もしくは優先度グループ毎の送信再開指示フレームを受信した時、当該優先度もしくは当該優先度グループに対応するフレームの送信を再開している。これによって、このフロー制御技術では、良好なフロー制御が可能となる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−０２００２７号公報
【特許文献２】特開平０７−２８３８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した本発明に関連するポーズ機能によるフロー制御では、受信側ノードの処理が忙しくて受信フレームを処理できない、または受信側バッファが溢れそうになってフレームを受信することができない場合に、フレームが廃棄されることを避けるため、フレームの優先度に関わらず、全てのフレームを一時的に停止している。
【００１０】
そのため、上記のフロー制御では、音声データや映像データといった時間に敏感なデータの送信が長時間停止される可能性があり、ユーザに対して音声の途切れや映像の乱れといった悪影響を及ぼす可能性がある。
【００１１】
つまり、本発明に関連するフロー制御では、受信側ノードの処理や受信側バッファの負荷が増大してフレームを受信することができず、フレームが廃棄される恐れがある場合に、フレームが廃棄されることを避けるために、フレームの優先度に関わらず、全てのフレームを一時的に停止している。そのため、このフロー制御では、重要度の高いデータに対しても送信停止して重要データの遅延が発生する可能性がある。
【００１２】
上述した特許文献１に記載のフロー制御では、優先度別に用意されたキューにそれぞれ設定された閾値を超えた場合に、閾値を超えたキューから個別に送信停止を指示しているため、フレームの優先度に関わらず、全てのフレームを一時的に停止する場合の上記の問題を解決することができない。
【００１３】
そこで、本発明の目的は上記の問題点を解消し、優先度の高いフレームに対してノードの負荷増大によるフレーム廃棄の影響を最小限に抑えることができる通信装置及びそれに用いるフロー制御方法を提供することにある。
【課題を解決するための手段】
【００１４】
本発明による通信装置は、予想されているレベルを超える負荷が一時的にかかった場合、全二重型リンクの相手側に対してポーズフレームを送信して、当該ポーズフレームを受信した相手側にデータフレームの送信を停止させるポーズ機能を含む通信装置であって、
対向装置との双方向の通信を行うための全二重通信手段と、
前記全二重通信手段にて受信した前記対向装置からのデータを保持する受信バッファと、
全二重通信におけるフロー制御を行うためのポーズ手段とを備え、
前記ポーズ手段は、前記受信バッファの蓄積度と自装置における処理負荷とに基づいて決定されるポーズレベルに応じて前記フロー制御を行い、
前記ポーズ手段は、前記処理負荷及び前記受信バッファの蓄積度が増大した時に優先度の低いフレームから送信を一時停止させ、前記処理負荷及び前記受信バッファの蓄積度が予め設定された最大の閾値まで増大した時に全てのフレーム送信を一時停止させ、
前記対向装置に対して前記ポーズ手段への対応の有無を確認し、前記ポーズ手段に対応している場合に前記ポーズレベルに応じて前記フロー制御を行い、前記ポーズ手段に対応していない場合に従来のポーズ機能にて動作させている。
【００１５】
本発明によるフロー制御方法は、予想されているレベルを超える負荷が一時的にかかった場合、全二重型リンクの相手側に対してポーズフレームを送信して、当該ポーズフレームを受信した相手側にデータフレームの送信を停止させるポーズ機能を含む通信装置に用いるフロー制御方法であって、
前記通信装置に、対向装置との双方向の通信を行うための全二重通信手段と、前記全二重通信手段にて受信した前記対向装置からのデータを保持する受信バッファと、全二重通信におけるフロー制御を行うためのポーズ手段とを設け、
前記ポーズ手段が、前記受信バッファの蓄積度と自装置における処理負荷とに基づいて決定されるポーズレベルに応じて前記フロー制御を行い、
前記ポーズ手段は、前記処理負荷及び前記受信バッファの蓄積度が増大した時に優先度の低いフレームから送信を一時停止させ、前記処理負荷及び前記受信バッファの蓄積度が予め設定された最大の閾値まで増大した時に全てのフレーム送信を一時停止させ、
前記対向装置に対して前記ポーズ手段への対応の有無を確認し、前記ポーズ手段に対応している場合に前記ポーズレベルに応じて前記フロー制御を行い、前記ポーズ手段に対応していない場合に従来のポーズ機能にて動作させている。
【００１６】
本発明によるプログラムは、予想されているレベルを超える負荷が一時的にかかった場合、全二重型リンクの相手側に対してポーズフレームを送信して、当該ポーズフレームを受信した相手側にデータフレームの送信を停止させるポーズ機能を備え、対向装置との双方向の通信を行うための全二重通信手段と、前記全二重通信手段にて受信した前記対向装置からのデータを保持する受信バッファと、全二重通信におけるフロー制御を行うためのポーズ手段とを含む通信装置内のコンピュータに実行させるプログラムであって、
前記受信バッファの蓄積度と自装置における処理負荷とに基づいて決定されるポーズレベルに応じて前記フロー制御を行うよう前記ポーズ手段を制御する処理を含み、
前記通信装置において、前記ポーズ手段に、前記処理負荷及び前記受信バッファの蓄積度が増大した時に優先度の低いフレームから送信を一時停止させ、前記処理負荷及び前記受信バッファの蓄積度が予め設定された最大の閾値まで増大した時に全てのフレーム送信を一時停止させ、
前記通信装置において、前記対向装置に対して前記ポーズ手段への対応の有無を確認させ、前記ポーズ手段に対応している場合に前記ポーズレベルに応じて前記フロー制御を行わせ、前記ポーズ手段に対応していない場合に従来のポーズ機能にて動作させることを特徴とする。
【発明の効果】
【００１７】
本発明は、上記のような構成及び動作とすることで、優先度の高いフレームに対してノードの負荷増大によるフレーム廃棄の影響を最小限に抑えることができるという効果が得られる。
【図面の簡単な説明】
【００１８】
【図１】本発明による通信装置の構成例を示すブロック図である。
【図２】本発明の実施の形態による通信システムの構成例を示すブロック図である。
【図３】本発明の実施の形態で用いる受信バッファ蓄積度増大検出用閾値及び処理負荷増大検出用閾値を示す図である。
【図４】図２のメモリに保持するポーズレベルテーブルの構成を示す図である。
【図５】図２のポーズ機能部で使用する制御フレームのフレームフォーマットを示す図である。
【図６】本発明の実施の形態による優先度を考慮したフロー制御動作を示すフローチャートである。
【図７】本発明の実施の形態による優先度を考慮したフロー制御動作を示すフローチャートである。
【図８】本発明の実施の形態による優先度を考慮したフロー制御動作を示すフローチャートである。
【図９】本発明の実施の形態による優先度を考慮したフロー制御動作を示すフローチャートである。
【図１０】本発明の実施の形態による優先度を考慮したフロー制御動作を示すフローチャートである。
【図１１】本発明の実施の形態による優先度を考慮したフロー制御動作を示すフローチャートである。
【発明を実施するための形態】
【００１９】
次に、本発明の実施の形態について図面を参照して説明する。まず、本発明の概念について図１を参照して説明する。図１は本発明による通信装置の構成例を示すブロック図である。図１において、本発明による通信装置［ネットワーク装置や端末等（以下、ノードとする）］１は、対向装置との双方向の通信を行うための全二重通信機能部１１と、受信バッファ１２と、優先度を考慮したポーズ（ＰＡＵＳＥ）機能を制御するポーズ制御部１３とを備えている。
【００２０】
本発明は、上記の全二重通信機能部１１を有するノード１のポーズ制御部１３［ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ）８０２．３に規定されている機能：全二重通信におけるフロー制御を行うための機能］による全二重通信のフロー制御において、優先度を考慮することで、優先度の高いフレームに対してノードの負荷増大によるフレーム廃棄の影響を最小限に抑えるものである。
【００２１】
本発明は、受信側ノードの処理負荷や受信バッファ蓄積度が増大し、フレーム廃棄の可能性が高まると、優先度の低いフレームから送信を一時停止させる。そして、本発明では、ノードの処理負荷や受信バッファ蓄積度がさらに増大して余裕がなくなった場合、全てのフレーム送信を一時停止させる。
【００２２】
これによって、本発明では、ノードの負荷増大時にも、優先度の高いフレームのみ送信されるため、高優先度フレーム送信の一時停止を遅らせることができる。また、本発明では、優先度の低いフレーム送信を一時停止しているため、ノードの負荷増大率を緩やかにすることができ、ノードの負荷状態が極限に達する前にノードの負荷状態が解消され、結果的に高優先度フレーム送信を一時停止せずに済む可能性が高まる。
【００２３】
さらに、本発明では、フレーム送信一時停止中に、受信側ノードの処理負荷や受信バッファ蓄積度が減少して余裕ができた場合、優先度の高いフレームから送信を再開する。そして、本発明では、処理負荷及び受信バッファ蓄積度が十分減少した場合、全てのフレーム送信を再開する。
【００２４】
したがって、本発明では、受信側ノードの負荷状態が減少傾向にある場合、高優先度フレームを優先的に送信再開することができ、高優先度フレームの送信一時停止時間を最小限に抑えることが可能となる。
【００２５】
図２は本発明の実施の形態による通信システムの構成例を示すブロック図である。図２において、本発明の実施の形態による通信システムは、全二重通信機能部１１，２１によって相互に通信を行うノード１，２から構成されている。
ノード１，２は、全二重通信機能部１１，２１と、受信バッファ１２，２２と、ポーズ制御部１３，２３と、フレーム送信制御部１４，２４と、受信バッファ蓄積度増大、処理負荷検出部（以下、処理負荷検出部とする）１５，２５と、メモリ１６，２６とを備えている。
【００２６】
図３は本発明の実施の形態で用いる受信バッファ蓄積度増大検出用閾値及び処理負荷増大検出用閾値を示す図である。ノード１及びノード２には、図３に示すように、受信バッファ蓄積度増大検出用閾値としてバッファ蓄積レベルＨＢn、受信バッファ蓄積度減少検出用閾値としてバッファ蓄積レベルＬＢn、処理負荷増大検出用閾値として処理負荷レベルＨＴn、処理負荷減少検出用閾値として処理負荷レベルＬＴnがそれぞれ設定される。
【００２７】
ノード１，２の負荷増大及び負荷減少は、これらバッファ蓄積レベル、処理負荷レベルの情報を基に判定される。ここで、ｎはポーズレベルと呼称するものとし、その値は１≦ｎ≦Ｎを満たす整数とする。但し、Ｎは２以上の任意の整数とする。また、ＨＢn＜ＨＢn+1、ＬＢn＜ＬＢn+1、ＨＴn＜ＨＴn+1、ＬＴn＜ＬＴn+1、ＬＢn＜ＨＢn、ＬＴn＜ＨＴnとする。
【００２８】
さらに、ノード１，２には、ポーズレベル変化検出用として現在のポーズレベルを、ポーズレベル更新タイミング検出用として対向ノードに直近で通知した送信一時停止時間を、送信再開タイミング検出用として対向ノードから直近で通知された送信一時停止時間をそれぞれ保持する。
【００２９】
図４は図２のメモリ１６に保持するポーズレベルテーブルの構成を示す図である。図４において、ポーズレベルテーブル１６１には、負荷増大時に送信一時停止すべき優先度のフレームを判定するために、あるいは負荷減少時に送信再開すべき優先度のフレームを判定するために、ポーズレベル（「１」〜「Ｎ」）毎に送信するフレームの優先度群（Ｓ1〜ＳN）が登録される。尚、メモリ２６にも、上記と同様のポーズレベルテーブルが保持される。
【００３０】
ここで、Ｓn はポーズレベルテーブル１６１においてポーズレベルｎに登録されているフレーム優先度群とする。ポーズレベル１（ｎ＝１）の時には、全ての優先度のフレームが送信状態、ポーズレベルＮ（ｎ＝Ｎ）の時には、全ての優先度のフレームが送信停止状態とすると、Ｓ1 には全ての優先度が登録され、ＳNにはどの優先度も登録されない。
【００３１】
ポーズレベル１（ｎ＝１）の時には、全送信状態で送信一時停止すべきフレームがないため、負荷増大検出用の負荷レベルＨＢ1、ＨＴ1は不要あるいは下限値である。また、ポーズレベルＮ（ｎ＝Ｎ）の時には、全送信停止状態で送信再開すべきフレームがないため、負荷減少検出用の負荷レベルＬＢN、ＬＴNは不要あるいは上限値である。
【００３２】
図５は図２のポーズ制御部１３，２３で使用する制御フレームのフレームフォーマットを示す図である。図５において、制御フレームは、上述した本発明に関連するポーズ機能のポーズフレームフォーマットをベースとしており、「プリアンブル」、「ＳＦＤ（Ｓｔａｒｔ  Ｆｒａｍｅ  Ｄｅｌｉｍｉｔｅｒ）」、「宛先アドレス」、「送信元アドレス」、「長さ／タイプ」、「制御コード」、「ポーズ時間」、「パディング」、「ＦＣＳ（Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ）」からなる。
【００３３】
但し、本実施の形態では、上記の「パディング」領域に、ポーズレベル及びフレーム応答要求用の情報を設定することで、対向ノードにポーズ情報を通知している。ここで、フレーム応答要求用情報は、対向ノードの優先度を考慮したポーズ機能の対応、未対応を確認するために使用し、応答要求、応答、無効の値を持つものとする。
【００３４】
尚、以下の説明では、フレーム応答要求用情報が応答要求である場合の制御フレームをポーズ機能確認フレーム、フレーム応答要求用情報が応答である場合の制御フレームをポーズ機能応答フレーム、フレーム応答要求用情報が無効でポーズ時間が０以外のフレームをポーズフレーム、フレーム応答要求用情報が無効でポーズ時間が０のフレームをポーズ解除フレームと呼称する。
【００３５】
本実施の形態では、上記のような構成とすることによって、優先度を考慮したフロー制御機能に必要な情報を収集することができる。
【００３６】
図６〜図１１は本発明の実施の形態による優先度を考慮したフロー制御動作を示すフローチャートである。これら図２〜図１１を参照して本発明の実施の形態による優先度を考慮したフロー制御動作について説明する。尚、図６〜図１１に示す処理は、ノード１，２の主要な構成要素である図示せぬコンピュータ［例えば、ＣＰＵ（中央処理装置）］がプログラムを実行することで実現される。
【００３７】
ノード２では、既に優先度を考慮したポーズ機能が有効に設定されているものとする。ノード１とノード２とが接続された状態で、ノード１の優先度を考慮したポーズ機能が有効に設定された場合、または優先度を考慮したポーズ機能が有効時にノード１のポートがリンクアップ状態に遷移した際に、ノード１はノード２（対向ノード）に優先度を考慮したポーズ機能が有効になったことを通知する処理を行う。
【００３８】
まず、ノード１は、ノード２に対して、ポーズ機能確認フレームを送信する（図６ステップＳ１）。ノード２は、このポーズ機能確認フレームを受信すると（図７ステップＳ１１）、優先度を考慮したポーズ機能を動作させ（図７ステップＳ１２）、ノード１に対してポーズ機能応答フレームを送信する（図７ステップＳ１３）。
【００３９】
ノード１は、このポーズ機能応答フレームを受信すると（図６ステップＳ２）、優先度を考慮したポーズ機能を動作する（図６ステップＳ３）。
【００４０】
ノード１は、自身の負荷状態をチェックして（図８ステップＳ２１）、負荷レベルが変化していないかを確認する。この時、現在のノード１の負荷状態をＰ、ノード１が保持しているポーズレベルをｉ、Ｐ以下でＰに最も近い負荷増大検出用の負荷レベルをＨＢj及びＨＴk、Ｐ以上でＰに最も近い負荷減少検出用の負荷レベルをＬＢl及びＬＴmとする。
【００４１】
負荷増大検出処理（図８ステップＳ２２）について、ｊ≦ｉかつｋ≦ｉであった場合には、負荷レベルが増大していないため、何もしない。ｊ＞ｉまたはｋ＞ｉであった場合、負荷レベルが増大したとして、ノード１は、ノード２に対してポーズフレームを送信する（図８ステップＳ２３）。この時のポーズフレームに設定されるポーズレベルｒは、ｊとｋとのうち、より大きい方の値である。
【００４２】
ノード２は、このポーズフレームを受信すると（図９ステップＳ４１）、受信したポーズレベルｒに対応する優先度群をポーズレベルテーブル２６１から検索し（図９ステップＳ４２）、受信したフレームがポーズフレームのため（図９ステップＳ４３）、検索した優先度群以外のフレームの送信を停止する（図９ステップＳ４７）。
【００４３】
その後、ノード２は、ポーズフレームで指定されたポーズ時間だけ一時停止するため、受信したポーズ時間を保持し（図９ステップＳ４８）、フレーム送信再開監視処理を開始する（図９ステップＳ４９）。
【００４４】
また、ノード１では、現在のポーズレベルの値をｒに更新し（図８ステップＳ２４）、送信したポーズフレームに設定したポーズ時間を保持し（図８ステップＳ２５）、ポーズレベル監視処理を開始する（図８ステップＳ２６）。
【００４５】
負荷減少検出処理（図８ステップＳ２７）について、ｌ≧ｉまたはｍ≧ｉであった場合には、負荷レベルが減少していないため、何もしない。ｊ＜ｉかつｋ＜ｉであった場合、負荷レベルが減少したとして、ノード１は、ノード２に対してポーズ解除フレームを送信する（図８ステップＳ２８）。この時のポーズフレームに設定されるポーズレベルｓは、ｌとｍとのうち、より小さい方の値である。
【００４６】
ノード２は、このポーズ解除フレームを受信すると（図９ステップＳ４１）、受信したポーズレベルｓに対応する優先度群をポーズレベルテーブル２６１から検索し（図９ステップＳ４２）、受信したフレームがポーズ解除フレームのため（図９ステップＳ４３）、検索した優先度群のフレームの送信を開始する（図９ステップＳ４４）。
【００４７】
この時、ノード２は、受信したポーズ解除フレームがポーズレベル１であったら（図９ステップＳ４５）、フレーム送信再開監視処理を終了する（図９ステップＳ４６）。
【００４８】
また、ノード１では、現在のポーズレベルの値をｓに更新する（図８ステップＳ２９）。この時、ノード１は、ポーズレベルｓが１であったら（図８ステップＳ３０）、ポーズレベル監視処理を終了する（図８ステップＳ３１）。
【００４９】
ポーズレベル監視処理として、ノード１がノード２に対してフレーム送信を一時停止させている状態（以下、ポーズ状態と呼称する。ポーズ状態はポーズレベルが２以上の状態）では、直近のポーズフレームを送信してから保持しているポーズ時間だけ経過していた場合（図１０ステップＳ５１）、ポーズ状態が解除されるため、ポーズレベルを１に初期化して終了する（図１０ステップＳ５２）。
【００５０】
フレーム送信再開監視処理として、ノード２がノード１に対してフレーム送信を一時停止している状態では、ノード２がノード１から直近のポーズフレームを受信してから保持しているポーズ時間だけ経過していた場合（図１１ステップＳ６１）、ポーズ状態が解除されるため、全フレームを送信開始して終了する（図１１ステップＳ６２）。
【００５１】
このように、本実施の形態では、レベル付けされたポーズフレームによって、ノード１，２の負荷増大時に低優先度のフレームを送信停止し、高優先度のフレームを優先的に送信して処理することができるため、高優先度のフレーム送信の停止をさせない、または停止を遅らせることができる。
【００５２】
また、本実施の形態では、レベル付けされたポーズ解除フレームによって、ポーズ状態時のノードの負荷減少時に高優先度のフレームを優先的に送信再開して処理することができるため、高優先度のフレームの送信再開を早めることができる。
【００５３】
さらに、本実施の形態では、ポーズ機能バージョン確認フレーム、ポーズ機能バージョン確認応答フレームによって、対向ノードの優先度を考慮したポーズ機能の対応あるいは未対応を確認することができるため、上述した本発明に関連するポーズ機能との互換性を維持することができる。
【００５４】
さらにまた、本実施の形態では、負荷レベルを複数登録することができるため、優先度が細かく分類分けされている場合でも、それぞれ異なる負荷レベルの閾値でフレーム送信停止や送信再開を行うことが可能である。
【００５５】
尚、本発明では、例えば、図２において、ノード２が優先度を考慮したポーズ機能に対応しておらず、上述した本発明に関連するポーズ機能で動作していた場合でも適用可能である。この場合、ノード１の優先度を考慮したポーズ機能が有効に設定された、または優先度を考慮したポーズ機能が有効時に、ノード１のポートがリンクアップ状態に遷移した際に、ノード１はノード２（対向ノード）に優先度を考慮したポーズ機能が有効になったことを通知する処理を行う。
【００５６】
まず、ノード１は、ノード２に対してポーズ機能確認フレームを送信する（図６ステップＳ１）。このポーズ機能確認フレームを受信したノード２は、上述した本発明に関連するポーズ機能で動作しているため、ポーズフレームフォーマットのパディング領域を参照せず、ポーズ解除フレームとして処理する。そのため、ノード２は、ノード１に対して応答しない。
【００５７】
ノード１は、ポーズ機能応答フレームを受信せずに、受信待ちタイムアウトすると（図６ステップＳ２）、ノード２は優先度を考慮したポーズ機能に対応していないと判断する。但し、ノード２が優先度を考慮したポーズ機能に設定変更された場合には、ポーズ機能確認応答処理が行えるようにポーズ機能確認応答処理のみを動作させ（図６ステップＳ４）、ポーズ機能自体を上述した本発明に関連するポーズ機能で動作させる（図６ステップＳ５）。
【産業上の利用可能性】
【００５８】
本発明は、全二重通信機能を備えるネットワーク通信機器や端末、及びそれらを用いて構成されるネットワーク（通信システム）に適用可能である。
【符号の説明】
【００５９】
１，２  ノード
１１，１２  全二重通信機能部
１２，２２  受信バッファ
１３，２３  ポーズ制御部
１４，２４  フレーム送信制御部
１５，２５  受信バッファ蓄積度増大、処理負荷検出部
１６，２６  メモリ
１６１  ポーズレベルテーブル
【図１】
2012209963.tif 000003
【図２】
2012209963.tif 000004
【図３】
2012209963.tif 000005
【図４】
2012209963.tif 000006
【図５】
2012209963.tif 000007
【図６】
2012209963.tif 000008
【図７】
2012209963.tif 000009
【図８】
2012209963.tif 000010
【図９】
2012209963.tif 000011
【図１０】
2012209963.tif 000012
【図１１】
2012209963.tif 000013