(57)【特許請求の範囲】
【請求項１】
複数のクライアントと、サーバとを備え、このサーバとこの複数のクライアントとを接続するＡＴＭスイッチとを備えたＡＴＭ通信網において、
前記クライアントは、前記サーバに所望のデータの送信を要求するための前記サーバに向かう一連のセルの先頭にＯＡＭ（Ｏｐｅｒａｔｉｏｎ  Ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）セルを付与する手段と、自身が送受信可能なレート情報を前記ＯＡＭセルに書き込む手段とを備え、
前記ＡＴＭスイッチは、前記一連のセルが通過するルートの残余帯域を管理する手段と、前記一連のセルが一時蓄積されるバッファの現在のキュー長を監視する手段と、この残余帯域を管理する手段およびこの現在のキュー長を監視する手段により得られた残余帯域の値および現在のキュー長および前記ＯＡＭセルに書き込まれたレート情報にしたがって輻輳を発生させずに前記サーバから前記クライアントに向けて一連のセルを転送できる帯域を推定する手段と、前記推定された帯域の情報を前記ＯＡＭセルに書き込む手段とを備え、
前記サーバは、前記ＯＡＭセルに書き込まれた前記推定された帯域の情報を読み取る手段と、この推定された帯域の情報および前記クライアントから要求されたデータのサイズ情報にしたがって輻輳を発生させずにクライアントに一連のセルを転送するための送信レートを設定する手段と、この設定する手段により輻輳を発生させずにクライアントに一連のセルを転送するための送信レートが設定不可能な場合にはデータ送信を差し控える手段とを備えた
ことを特徴とするＡＴＭ通信網。
【請求項２】
前記クライアントは、要求した所望のデータが所定時間内に到着しない場合には再度データ送信要求を前記サーバ宛に送信する手段を備えた請求項１記載のＡＴＭ通信網。
【請求項３】
複数のクライアントと、サーバとを備え、このサーバとこの複数のクライアントとを接続するＡＴＭスイッチとを備えたＡＴＭ通信網において、
前記クライアントは、前記サーバに所望のデータの送信を要求するための前記サーバに向かう一連のセルの先頭にＯＡＭ（Ｏｐｅｒａｔｉｏｎ  Ａｎｄ  Ｍａｉｎｔｅｎａｎｃｅ）セルを付与する手段と、自身が送受信可能なレート情報を前記ＯＡＭセルに書き込む手段とを備え、
前記ＡＴＭスイッチは、前記一連のセルが通過するルートの残余帯域を管理する手段と、前記一連のセルが一時蓄積されるバッファの現在のキュー長を監視する手段と、この残余帯域を管理する手段およびこの現在のキュー長を監視する手段により得られた残余帯域の値および現在のキュー長および前記ＯＡＭセルに書き込まれたレート情報にしたがって輻輳を発生させずに前記サーバから前記クライアントに向けて一連のセルを転送できる帯域を推定する手段と、前記推定された帯域の情報を前記ＯＡＭセルに書き込む手段とを備え、
前記サーバは、前記ＯＡＭセルに書き込まれた前記推定された帯域の情報を読み取る手段と、この推定された帯域の情報および前記クライアントから要求されたデータのサイズ情報にしたがって輻輳を発生させずにクライアントに一連のセルを転送するための送信レートを設定する手段と、この設定する手段により輻輳を発生させずにクライアントに一連のセルを転送するための送信レートが設定不可能な場合にはデータ送信を差し控える手段と、この差し控える手段によりデータ送信を差し控えた旨の情報を書き込んだＯＡＭセルを前記クライアント宛に送信する手段とを備えた
ことを特徴とするＡＴＭ通信網。
【請求項４】
前記クライアントは、前記データ送信を差し控えた旨の情報が書き込まれたＯＡＭセルを受信したときには再度データ送信要求を前記サーバ宛に送信する手段を備えた請求項３記載のＡＴＭ通信網。
【請求項５】
前記送信する手段は、前記ＯＡＭセルを受信してから所定時間経過後に再度データ送信要求を前記サーバ宛に送信する手段を含む請求項４記載のＡＴＭ通信網。
【請求項６】
前記クライアントは、前記データ送信を差し控えた旨の情報が書き込まれたＯＡＭセルを受信していないにも関わらず所望のデータが未到着の場合には警報を発出する手段を備えた請求項３記載のＡＴＭ通信網。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）に利用する。本発明はＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）トラヒックをＡＴＭ通信網上で効率よく転送するために利用する。
【０００２】
【従来の技術】
従来のクライアント・サーバモデルを図１２を参照して説明する。図１２は従来のクライアント・サーバモデルの構成例を示す図である。クライアント３０−１〜３０−３（以下、単にクライアント３０と記す）からサーバ２０への通信とサーバ２０からクライアント３０ヘの通信は、クライアント３０からサーバ２０への要求、そして、それに対するサーバ２０からクライアント３０への応答というように互いに密接した関係にあるという特徴を有する。
【０００３】
また、図１３はクライアント・サーバモデルにおける情報の流れを示す図であるが、図１３に示すように、サーバ２０からクライアント３０への通信は、そのデータ量がクライアント３０からサーバ２０へのデータ量に比べて著しく多いため、輻輳を発生しやすいという特徴がある。このようなトラヒックをクライアント・サーバタイプのトラヒックという。
【０００４】
【発明が解決しようとする課題】
このようなクライアント・サーバモデルに対し、従来のＡＴＭ通信網では、クライアントとサーバとの間の通信を互いに全く独立なものと考えてきた。そのため、クライアント・サーバモデルにおけるクライアント・サーバタイプのトラヒックの特徴を利用したＡＴＭ通信網は全く提案されていない。
【０００５】
すなわち、従来のＡＴＭ通信網では、サーバからクライアントへの通信を開始する際に、網内の輻輳状態の情報が何もないので、輻輳を発生させたり、冗長な制御、例えば、輻輳が起こらないような低いレートで送信を開始したり、または帯域を確保するために１ＲＴＴ（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ）時間、送信を開始するのを待つなどの制御を行い、効率の悪い通信を行っている。
【０００６】
本発明は、このような背景に行われたものであって、クライアント・サーバモデルの特徴を利用した制御を行うことができるＡＴＭ通信網を提供することを目的とする。本発明は、クライアント・サーバタイプのトラヒックにおける輻輳を発生させることなく効率よくセルの転送を行うことができるＡＴＭ通信網を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本願出願人は、特願平９−３２６４７６号（本願出願時に未公開、以下、先願という）の「ＡＴＭ通信網」により、クライアント・サーバモデルの特徴を利用し、輻輳を発生させることなく、効率よくデータを転送する技術を提案している。しかし、先願では、サーバが輻輳を検出した場合には、サーバが所定時間待機してからデータを送出していた。これに対し、本発明では、サーバが輻輳を検出した場合には、サーバはデータの送出を断念する。そして、クライアントが、所定時間待っても所望のデータが到着しない場合に、サーバに対してデータの再送要求を送信する。これにより、サーバの負荷を大きく低減させることができる。つまり、サーバが要求されたデータを所定時間待機してから送出するためには、サーバは各コネクション毎にタイマを管理しなければならず、管理するコネクション数が多い場合には、サーバにとって大きな負荷となる。しかし、クライアントが再度、自分が所望したデータの送信を要求するならば、サーバはコネクション毎にタイマを管理する必要もなく、処理が大幅に簡素化される。このように、本発明は、クライアント側でデータの再送要求を自律的に行うところが先願とは異なる。また、サーバは輻輳を検出したときに、データの送信を断念するが、その旨を書き込んだＯＡＭセルをクライアントに宛て送信するようにしてもよい。この場合には、クライアントは、このＯＡＭセルを受信するとサーバに対し、データの再送要求を行う。
【０００８】
すなわち、本発明は、複数のクライアントと、サーバとを備え、このサーバとこの複数のクライアントとを接続するＡＴＭスイッチとを備えたＡＴＭ通信網である。
【０００９】
ここで、本発明の特徴とするところは、前記クライアントは、前記サーバに所望のデータの送信を要求するための前記サーバに向かう一連のセルの先頭にＯＡＭセルを付与する手段と、自身が送受信可能なレート情報を前記ＯＡＭセルに書き込む手段とを備え、前記ＡＴＭスイッチは、前記一連のセルが通過するルートの残余帯域を管理する手段と、前記一連のセルが一時蓄積されるバッファの現在のキュー長を監視する手段と、この残余帯域を管理する手段およびこの現在のキュー長を監視する手段により得られた残余帯域の値および現在のキュー長および前記ＯＡＭセルに書き込まれたレート情報にしたがって輻輳を発生させずに前記サーバから前記クライアントに向けて一連のセルを転送できる帯域を推定する手段と、前記推定された帯域の情報を前記ＯＡＭセルに書き込む手段とを備え、前記サーバは、前記ＯＡＭセルに書き込まれた前記推定された帯域の情報を読み取る手段と、この推定された帯域の情報および前記クライアントから要求されたデータのサイズ情報にしたがって輻輳を発生させずにクライアントに一連のセルを転送するための送信レートを設定する手段と、この設定する手段により輻輳を発生させずにクライアントに一連のセルを転送するための送信レートが設定不可能な場合にはデータ送信を差し控える手段とを備えたところにある。
【００１０】
このとき、前記クライアントは、要求した所望のデータが所定時間内に到着しない場合には再度データ送信要求を前記サーバ宛に送信する手段を備えることが望ましい。
【００１１】
このように、ＡＴＭスイッチにて、クライアントからサーバに向かう一連のセルに対し、これから発生するサーバからクライアントに向かう一連のセルの転送時に利用可能となり得る帯域の情報をあらかじめ書き込むことにより、クライアント・サーバモデルの通信を円滑に行うことができる。さらに、サーバの処理としては、輻輳を検出した場合にデータの送出を断念するだけでよく、サーバの負荷を低減させることができる。
【００１２】
あるいは、サーバには、前記差し控える手段によりデータ送信を差し控えた旨の情報を書き込んだＯＡＭセルを前記クライアント宛に送信する手段を備えてもよい。このとき、前記クライアントは、前記データ送信を差し控えた旨の情報が書き込まれたＯＡＭセルを受信したときには再度データ送信要求を前記サーバ宛に送信する手段を備えることが望ましい。
【００１３】
このように、サーバがクライアントに対し、データ送信を差し控えた旨の情報を書き込んだＯＡＭセルを送信することは、サーバにとって、大きな負荷の増加にはならない。このようなＯＡＭセルを用いることにより、サーバが輻輳を検出したためにデータを送信していないのか、あるいは、伝送路の故障その他の理由でクライアントにデータが到着しないのか、といったことをクライアント側で判断することができる。したがって、クライアントが無意味に再送要求をサーバに対して送信することを回避することができる。
【００１４】
さらに、前記データ送信を差し控えた旨の情報が書き込まれたＯＡＭセルを受信してから所定時間経過後に再度データ送信要求を前記サーバ宛に送信する手段を含むようにすることもできる。すなわち、前記ＯＡＭセルを受信した時点では、サーバが輻輳を検出してからＯＡＭセルがクライアントに転送されるまでのわずかな時間しか経過していないので、さらに所定時間経過してからサーバ宛に再度データ送信要求を送信することにより、輻輳回避の確率を向上させることができる。
【００１５】
また、前記クライアントは、前記データ送信を差し控えた旨の情報が書き込まれたＯＡＭセルを受信していないにも関わらず所望のデータが未到着の場合には警報を発出する手段を備えることが望ましい。すなわち、前記データ送信を差し控えた旨の情報が書き込まれたＯＡＭセルを受信していないにも関わらず所望のデータが未到着の場合には、サーバが輻輳を検出した故に所望のデータが未到着となっているのではなく、何か他の原因により所望のデータが未到着になっているということであるから警報を発出することによりユーザに異常事態の発生を通知することができる。
【００１６】
【発明の実施の形態】
本発明実施例を図１ないし図１１を参照して説明する。図１は本発明実施例のＡＴＭスイッチの要部ブロック構成図である。図２は本発明実施例のクライアントからサーバに向かうＯＡＭセルの構成を示す図である。図３は本発明実施例のＡＴＭスイッチの動作を示すフローチャートである。図４は本発明実施例のサーバの要部ブロック構成図である。図５は本発明第一実施例のサーバの動作を示すフローチャートである。図６は本発明実施例のサーバからクライアントに向かうＯＡＭセルの構成を示す図である。図７は本発明第一実施例のクライアントの要部ブロック構成図である。図８は本発明第一実施例のクライアントの動作を示すフローチャートである。図９は本発明第二実施例のサーバの動作を示すフローチャートである。図１０は本発明第二実施例のクライアントの要部ブロック構成図である。図１１は本発明第二実施例のクライアントの動作を示すフローチャートである。
【００１７】
本発明は、図１２に示すように、複数のクライアント３０と、サーバ２０とを備え、このサーバ２０とこの複数のクライアント３０とを接続するＡＴＭスイッチ１０とを備えたＡＴＭ通信網である。
【００１８】
ここで、本発明の特徴とするところは、クライアント３０は、サーバ２０に所望のデータの送信を要求するためのサーバ２０に向かう一連のセルの先頭にＯＡＭセルを付与し、自身が送受信可能なレート情報を前記ＯＡＭセルに書き込み、ＡＴＭスイッチ１０は、図１に示すように、前記一連のセルが通過するルートの残余帯域を管理する残余帯域管理部３と、前記一連のセルが一時蓄積されるバッファ（図示せず）の現在のキュー長を監視するキュー長監視部２と、この残余帯域管理部３およびこのキュー長監視部２により得られた残余帯域の値および現在のキュー長および前記ＯＡＭセルに書き込まれたレート情報にしたがって輻輳を発生させずにサーバ２０からクライアント３０に向けて一連のセルを転送できる帯域を推定し、この推定された帯域の情報を前記ＯＡＭセルに書き込む情報書き込み部４とを備え、サーバ２０は、図４に示すように、前記ＯＡＭセルに書き込まれた前記推定された帯域の情報を読み取る情報読み取り部１２と、この推定された帯域の情報およびクライアント３０から要求されたデータのサイズ情報にしたがって輻輳を発生させずにクライアント３０に一連のセルを転送するための送信レートを設定し、輻輳を発生させずにクライアント３０にセルを転送するための送信レートが設定不可能な場合にはデータ送信を差し控える判定部１３とを備えたところにある。
【００１９】
本発明第一実施例では、クライアント３０は、図７に示すように、要求した所望のデータがタイマ部３１により設定された所定時間内に到着しない場合には再度データ送信要求をサーバ２０宛に送信するデータ管理部３３およびデータ送出部３２を備える。
【００２０】
本発明第二実施例では、図４に示すサーバ２０の判定部１３は、輻輳を発生させずにクライアント３０にセルを転送するための送信レートが設定不可能な場合にはデータ送信を差し控えるとともに、データ送信を差し控えた旨の情報を書き込んだＯＡＭセルをクライアント３０宛に送信する。このとき、クライアント３０は、図１０に示すように、セル識別部３４により前記データ送信を差し控えた旨の情報が書き込まれたＯＡＭセルを受信したときには再度データ送信要求をサーバ２０宛に送信するデータ管理部３３およびデータ送出部３２を備える。データ送出部３２は、前記ＯＡＭセルを受信してからタイマ部３１により設定された所定時間経過後に再度データ送信要求をサーバ２０宛に送信する。
【００２１】
さらに、データ管理部３３は、前記ＯＡＭセルを受信していないにも関わらず所望のデータが未到着の場合には警報を発出することにより、ユーザに異常事態の発生を通知する。
【００２２】
また、図４に示すサーバ２０は、前記ＯＡＭセルに書き込まれた前記推定された帯域の情報を読み取る情報読み取り部１２と、この推定された帯域の情報およびクライアント３０から要求されたデータのサイズ情報にしたがって輻輳を発生させずにクライアント３０に一連のセルを転送するための送信レートを設定する送信データサイズ管理部１５および判定部１３と、一連のセルの先頭と最後尾にＯＡＭセルを付与し、この先頭および最後尾のＯＡＭセルに前記送信レートの情報を書き込む送信部１４とを備える。
【００２３】
また、ＡＴＭスイッチ１０−１〜１０−８は、図１に示すように、サーバ２０からクライアント３０に向かう一連のセルの先頭ＯＡＭセルおよび最後尾ＯＡＭセルを受信するセル識別部５と、この先頭ＯＡＭセルに書き込まれた前記送信レートの情報を読み取り、この読み取られた前記送信レートの情報にしたがって帯域を確保する帯域確保部６とを備え、セル識別部５が最後尾ＯＡＭセルを受信すると、帯域確保部６は、この最後尾ＯＡＭセルに書き込まれた前記送信レートの情報にしたがって確保された帯域を解放する。
【００２４】
次に、本発明実施例の動作を説明する。図１３を参照して既に説明したように、クライアント・サーバタイプのトラヒックの特徴は、クライアントからサーバヘの要求に対し、サーバはクライアントに応答を返すというように、クライアントからサーバへの通信とサーバからクライアントへの通信は常に一対になっている。このとき、サーバからクライアントへの送信データ量は、クライアントからサーバへの送信データ量に比べて著しく多い。そのため、網はサーバからクライアントヘの通信によって輻輳になる可能性が高い。つまり、ＡＴＭスイッチがクライアントからサーバへのデータを受信したならば、その後、サーバからクライアントへのデータも受信するということである。
【００２５】
よって、ＡＴＭスイッチがクライアントからサーバヘのデータを受信したときに、それに網内の輻輳情報を付与し、サーバがその情報を利用してデータを送信するならば、サーバからクライアントヘの通信が輻輳を発生させる可能性を低く抑えることができ、網を効率よく運用できるようになる。
【００２６】
まず、図１２に示すクライアント３０からサーバ２０へデータを送信する場合には、図２に示すように、通常のデータの最初にＯＡＭセルを付与する。そのＯＡＭセルには、それに続くトラヒックがクライアント・サーバタイプのトラヒックであり、かつそれはクライアント３０からサーバ２０への通信であることを示す識別子ＣＬＩＥＮＴと、初期値としてクライアント３０が送受信可能なレートの情報を含む帯域情報が含まれる。
【００２７】
次にこのＯＡＭセルがＡＴＭスイッチ１０に到着したならば、図１に示すセル識別部１が、そのセルをＯＡＭセルであると判断し、含まれている識別子ＣＬＩＥＮＴを読み取って、それに続くデータがクライアント・サーバタイプのトラヒックであり、かつそれはクライアント３０からサーバ２０への通信であると判断する。そして、情報書き込み部４は、ＯＡＭセルに書き込まれている帯域情報と、逆方向のサーバ２０からクライアント３０ヘの一連のセルが通過するルートの残余帯域の値と、前記一連のセルが一時蓄積されるバッファ（図示せず）におけるキュー長の値とを、それぞれ、クライアント３０からサーバ２０に向かう一連のセルが通過するルートの残余帯域を管理する残余帯域管理部３およびこの一連のセルが一時蓄積されるバッファ（図示せず）のキュー長を監視するキュー長監視部２の値を参照することにより推定し、輻輳を発生させずにサーバ２０からクライアント３０に向けて一連のセルを転送できる帯域の情報を算出し、算出した値とＯＡＭセルの帯域情報に含まれる値とを比較し、算出した値の方が小さいならば、その値をＯＡＭセルの帯域情報に書き込み転送する。
【００２８】
この輻輳情報決定アルゴリズムは、図３に示すように、まず、（現在のキュー長／バッファ長）がその上限値ＨＢ以上であるか否かを判定する（Ｓ１）。このとき、上限値ＨＢ以上であれば、帯域情報として「０」を書き込む。上限値ＨＢ未満であり、かつ、下限値ＬＢよりも大きい場合には、帯域情報として
Ｒ／（ＨＢ−Ｐ）／（ＨＢ−ＬＢ）
を書き込む。ただし、Ｐ：現在のキュー長／バッファ長、Ｒ：残余帯域管理部３で管理している残余帯域の値、ＨＢ：（現在のキュー長／バッファ長）の上限値、ＬＢ：（現在のキュー長／バッファ長）の下限値である。
【００２９】
情報書き込み部４では、算出した値とＯＡＭセルの帯域情執に含まれる値とを比較し、算出した値の方が小さいならば、その値をＯＡＭセルの帯域情報に書き込む。
【００３０】
サーバ２０では、図４に示すセル識別部１１が、そのセルをＯＡＭセルであると判断し、含まれている識別子ＣＬＩＥＮＴを読みとって、それに続くデータがクライアント・サーバタイプのトラヒックであり、かつそれはクライアント３０からサーバ２０ヘの通信であると判断する。そして、ＯＡＭセルに書き込まれている帯域情報を情報読み取り部１２で読み取り、クライアント３０に要求されたデータのサイズを送信データサイズ管理部１５で調べ、それをあるあらかじめ設定した時間Ｔで割った値Ｃ（セル／Ｓ）を判定部１３に送る。判定部１３では、図５に示すようなアルゴリズムで送信レートを決定し、その送信レートにしたがって送信を開始する。
【００３１】
図５は本発明第一実施例のサーバ２０における送信レート決定アルゴリズムであり、ＯＡＭセルに書き込まれていた値がＣ（要求されたデータサイズ（ｃｅｌｌ）／ある時間Ｔ（ｓｅｃｏｎｄ））以上であれば（Ｓ６）、送信レートをα×Ｃ（ただし、０＜α≦１）とする（Ｓ７）。ＯＡＭセルに書き込まれていた値がＣ未満であり、かつ、前記下限値ＬＢ以上であれば（Ｓ８）、送信レートをα×（ＯＡＭセルに書き込まれていた値）とする（Ｓ９）。ＯＡＭセルに書き込まれていた値がＣ未満であり、かつ、前記下限値ＬＢ未満であればデータを送信しない（Ｓ１０）。
【００３２】
図６に示すように、送信データの最初にＯＡＭセルを付与し、そのＯＡＭセルには、それに続くトラヒックがクライアント・サーバタイプのトラヒックであり、かつそれはサーバ２０からクライアント３０への通信であることを示す識別子ＳＥＲＶＥＲ１と、送信レートを情報として保持する帯域情報が含まれる。また、送信データの最後にも、ＯＡＭセルが付与され、そのＯＡＭセルには、それが送信データの最後である識別子ＳＥＲＶＥＲ２と、送信レートを情報として保持する帯域情報が含まれる。
【００３３】
次に識別子ＳＥＲＶＥＲ１を持つＯＡＭセルがＡＴＭスイッチ１０に到着したならば、図１に示すセル識別部５が、そのセルをＯＡＭセルであると判断し、含まれている識別子ＳＥＲＶＥＲ１を読み取って、それに続くデータがクライアント・サーバタイプのトラヒックであり、かつそれはサーバ２０からクライアント３０への通信であると判断する。そして、そのＯＡＭセルに含まれている帯域情報に等しい帯域を帯域確保部６が確保する。また、識別子ＳＥＲＶＥＲ２を持つＯＡＭセルがＡＴＭスイッチ１０に到着したときに、帯域確保部７は、到着したＯＡＭセルの帯域情報に等しい値を確保している帯域から解放する。
【００３４】
本発明第一実施例では、図７および図８に示すように、クライアント３０は、サーバ２０に対してデータ送信要求を行ってから（Ｓ１１）、タイマ部３１により設定された所定時間が経過する間に（Ｓ１２）、サーバ２０から所望のデータが到着しない場合には（Ｓ１３）、これをデータ管理部３３が検出し、データ送出部３２により再度サーバ２０に対してデータ送信要求を送出する（Ｓ１１）。このとき、データ送信要求はデータ管理部３３に保持されており、データ送出部３２は必要に応じてこれを複写して送出する。
【００３５】
次に、本発明第二実施例のサーバ２０における送信レート決定アルゴリズムを図９を参照して説明する。本発明第二実施例では、図９に示すように、ＯＡＭセルに書き込まれていた値がＣ（要求されたデータサイズ（ｃｅｌｌ）／ある時間Ｔ（ｓｅｃｏｎｄ））以上であれば（Ｓ１５）、送信レートをα×Ｃ（ただし、０＜α≦１）とする（Ｓ１６）。ＯＡＭセルに書き込まれていた値がＣ未満であり、かつ、前記下限値ＬＢ以上であれば（Ｓ１７）、送信レートをα×（ＯＡＭセルに書き込まれていた値）とする（Ｓ１８）。ＯＡＭセルに書き込まれていた値がＣ未満であり、かつ、前記下限値ＬＢ未満であればデータを送信せず、その旨を書き込んだバックオフ要求のＯＡＭセルを送信する（Ｓ１９）。
【００３６】
本発明第二実施例では、図１０および図１１に示すように、クライアント３０は、サーバ２０に対してデータ送信要求を送信してから（Ｓ２０）、セル識別部３４によりデータを送信しない旨の情報が書き込まれたバックオフ要求のＯＡＭセルを受信すると（Ｓ２１）、タイマ部３１により設定された所定時間経過後に（Ｓ２２）、データ送出部３２により再度サーバ２０に対してデータ送信要求を送出する（Ｓ２０）。このとき、データ送信要求はデータ管理部３３に保持されており、データ送出部３２は必要に応じてこれを複写して送出する。また、バックオフ要求のＯＡＭセルを受信していないにも関わらずデータが到着しない場合には（Ｓ２３）、データ管理部３３は警報を発出する（Ｓ２５）。
【００３７】
本発明第一実施例では、サーバ２０の処理負荷を極力低減しており、サーバ２０に対するデータ再送要求は、クライアント３０の自律的な判断に任されている。これに対し、本発明第二実施例では、サーバ２０は、データ送信を行わない旨の情報を書き込んだバックオフ要求のＯＡＭセルだけをクライアント３０に送信する。これは、サーバ２０にとって、わずかな処理負荷である。これにより、本発明第二実施例では、サーバ２０からのデータが到着しない理由が、サーバ２０が輻輳を検出したことによるものなのか、あるいは、途中の伝送路の障害その他の理由によるものなのかをクライアント３０側で判断することができる。したがって、図１１に示すように、バックオフ要求のＯＡＭセルが受信されていないにも関わらずサーバ２０から所望のデータが到着していない場合には、何らかの異常事態が発生したと判断し、警報を発出してユーザに異常事態の発生を知らせることができる。
【００３８】
【発明の効果】
以上説明したように、本発明によれば、クライアント・サーバモデルの特徴を利用したセル転送制御を行うことができる。すなわち、クライアント・サーバタイプのトラヒックにおける輻輳を発生させることなく効率よくセルの転送を行うことができる。
【図面の簡単な説明】
【図１】本発明実施例のＡＴＭスイッチの要部ブロック構成図。
【図２】本発明実施例のクライアントからサーバに向かうＯＡＭセルの構成を示す図。
【図３】本発明実施例のＡＴＭスイッチの動作を示すフローチャート。
【図４】本発明実施例のサーバの要部ブロック構成図。
【図５】本発明第一実施例のサーバの動作を示すフローチャート。
【図６】本発明実施例のサーバからクライアントに向かうＯＡＭセルの構成を示す図。
【図７】本発明第一実施例のクライアントの要部ブロック構成図。
【図８】本発明第一実施例のクライアントの動作を示すフローチャート。
【図９】本発明第二実施例のサーバの動作を示すフローチャート。
【図１０】本発明第二実施例のクライアントの要部ブロック構成図。
【図１１】本発明第二実施例のクライアントの動作を示すフローチャート。
【図１２】クライアント・サーバモデルの通信網を示す図。
【図１３】クライアント・サーバタイプのトラヒックを示す図。
【符号の説明】
１、５、１１、３４  セル識別部
２  キュー長監視部
３  残余帯域管理部
４  情報書き込み部
６  帯域確保部
１０、１０−１〜１０−３  ＡＴＭスイッチ
１２  情報読み取り部
１３  判定部
１４  送信部
１５  送信データサイズ管理部
２０  サーバ
３０、３０−１〜３０−３  クライアント
３１  タイマ部
３２  データ送出部
３３  データ管理部
【図１】
0003556522.tif 000002
【図２】
0003556522.tif 000003
【図３】
0003556522.tif 000004
【図４】
0003556522.tif 000005
【図５】
0003556522.tif 000006
【図６】
0003556522.tif 000007
【図７】
0003556522.tif 000008
【図８】
0003556522.tif 000009
【図９】
0003556522.tif 000010
【図１０】
0003556522.tif 000011
【図１１】
0003556522.tif 000012
【図１２】
0003556522.tif 000013
【図１３】
0003556522.tif 000014