(57)【要約】【課題】通信装置において、格納バッファのメモリ容量を少なくすることができることを目的とする。【解決手段】入力回線から抽出した抽出データを送信する出力回線を識別する回線識別制御手段と、前記抽出データが送信停止要求を受信している出力回線に送信する抽出データであるか、送信停止要求を受信していない出力回線に送信する抽出データであるかを判定して出力するデータ制御手段と、前記送信停止要求を受信している出力回線に送信する抽出データを格納し、前記送信停止要求が解除されると格納している抽出データを読み出して出力する格納バッファ手段と、前記データ制御手段から送信停止要求を受信していない出力回線に送信する抽出データ又は前記格納バッファ手段から出力されるデータを前記複数の出力回線毎に選択して前記複数の出力回線から送信するデータセレクタ手段と、を有する。【選択図】図４
2009200890.tif 000002
【特許請求の範囲】
【請求項１】
入力回線に供給されるデータを複数の出力回線のいずれかから送信すると共に、前記複数の出力回線それぞれで対向装置からの送信停止要求を受信する通信装置において、
前記入力回線から抽出した抽出データを送信する出力回線を識別する回線識別制御手段と、
前記抽出データが送信停止要求を受信している出力回線に送信する抽出データであるか、送信停止要求を受信していない出力回線に送信する抽出データであるかを判定して出力するデータ制御手段と、
前記送信停止要求を受信している出力回線に送信する抽出データを格納し、前記送信停止要求が解除されると格納している抽出データを読み出して出力する格納バッファ手段と、
前記データ制御手段から送信停止要求を受信していない出力回線に送信する抽出データ又は前記格納バッファ手段から出力されるデータを前記複数の出力回線毎に選択して前記複数の出力回線から送信するデータセレクタ手段と、
を有することを特徴とする通信装置。
【請求項２】
請求項１記載の通信装置において、
前記回線識別制御手段は、前記入力回線から抽出した抽出データの送信先アドレスから前記抽出データを送信する出力回線を識別する識別信号を生成し、
前記データ制御手段は、前記識別信号から送信識別情報を生成して前記抽出データに付加して前記格納バッファ手段に供給し、
前記格納バッファ手段は、送信識別情報を付加した抽出データを格納する
ことを特徴とする通信装置。
【請求項３】
請求項２記載の通信装置において、
前記格納バッファ手段は、読み出した抽出データに付加されている送信識別情報に応じた出力回線のデータセレクタ手段に前記読み出した抽出データを供給する
ことを特徴とする通信装置。
【請求項４】
請求項３記載の通信装置において、
前記格納バッファ手段は、格納している抽出データをカウントするカウント手段を有し、
前記データ制御手段は、前記カウント手段のカウント値が０のとき、前記データ制御手段から出力される抽出データを前記データセレクタ手段に選択させる
ことを特徴とする通信装置。
【請求項５】
入力回線に供給されるデータを複数の出力回線のいずれかから送信すると共に、前記複数の出力回線それぞれで対向装置からの送信停止要求を受信するとデータの送信を停止するバックプレッシャ制御方法において、
前記入力回線から抽出した抽出データを送信する出力回線を識別し、
前記抽出データが送信停止要求を受信している出力回線に送信する抽出データであるか、送信停止要求を受信していない出力回線に送信する抽出データであるかを判定して出力し、
前記送信停止要求を受信している出力回線に送信する抽出データを格納バッファに格納し、前記送信停止要求が解除されると格納している抽出データを読み出して出力し、
前記送信停止要求を受信していない出力回線に送信する抽出データ又は前記格納バッファから出力されるデータを前記複数の出力回線毎に選択して前記複数の出力回線から送信する
ことを特徴とするバックプレッシャ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の出力回線それぞれで送信停止要求を受信するとデータの送信を停止するバックプレッシャ制御方法及びそれを用いた通信装置に関する。
【背景技術】
【０００２】
図１は、通信システムの全体構成を示す。同図中、通信装置１０は、回線＃１〜＃Ｎにより通信装置１２−１〜１２−Ｎと接続されており、通信装置１０は通信装置（対向装置）１２−１〜１２−Ｎとの間で１対Ｎのデータ通信を行って、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｔｒａｎｓｆｅｒ  Ｍｏｄｅ）セルやパケット等のフレームを送受信する。
【０００３】
通信装置１０は、ＣＰＵ１３とデータ送受信処理部１４と回線制御部１５を有している。回線制御部１５は、送信制御部１６と受信制御部１７と回線インタフェース部（回線ＩＮＦ部）１８−１〜１８−Ｎから構成されている。
【０００４】
送信制御部１６は、データ送受信処理部１４から供給される送信側データを回線インタフェース部１８−１〜１８−Ｎを介して通信装置１２−１〜１２−Ｎに送信する。この際に通信装置１２−１〜１２−Ｎそれぞれは受信処理が滞るとバックプレッシャ（送信停止要求）を送信制御部１６に送信し、送信制御部１６はバックプレッシャを送信した通信装置に対するデータ送信を停止する。また、受信制御部１７は、通信装置１２−１〜１２−Ｎそれぞれから回線インタフェース部１８−１〜１８−Ｎにて受信した受信側データをデータ送受信処理部１４に供給する。
【０００５】
図２は、従来装置における送信制御部の一例のブロック構成図を示す。従来のバックプレッシャ制御では、データ抽出部２１にて入力回線の送信側データから出力回線識別テーブル２２を参照して出力回線毎にデータを抽出した後に、出力回線毎に格納バッファ２３−１〜２３−Ｎを設けて、出力回線毎にバックプレッシャ受信時に格納バッファ２３−１〜２３−Ｎの出力を停止し、バックプレッシャが解除されるまで格納バッファ２３−１〜２３−Ｎに送信側データを格納し続け、バックプレッシャ解除にて送信（バッファ出力）を開始する制御及び構成である。ここで、データ抽出部２１に入力される入力回線と、回線インタフェース部１８−１〜１８−Ｎそれぞれから出力される出力回線は、基本的に同一帯域である。
【０００６】
なお、特許文献１には、マルチポートスイッチの共通バッファメモリが輻輳するのを防止することを目的に共通バッファとは別の退避メモリを設けて、送信停止要求（ポーズフレーム）を受信したときに、各ポート毎に退避メモリに該当ポートのデータフレームを格納し、送信停止解除後に退避メモリに格納したデータフレームを送出することが記載されている。
【０００７】
特許文献２には、ＬＡＮ間接続装置において、複数ポートを持つ各ポート毎にポーズフレーム検出部を具備し、ポーズフレームを受信したときには該当ポートにはフレームを送信しないことが記載されている。
【０００８】
特許文献３には、他の交換ノードからのバックプレッシャ通知に基いて、指示されたコネクションへのセル転送を停止することが記載されている。
【特許文献１】特開２００４−２８９７４４号公報
【特許文献２】特開２０００−１１５２２４号公報
【特許文献３】特開平９−２１４４９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
従来の１対Ｎ接続におけるバックプレッシャ制御では、出力回線毎に格納バッファを設ける構成であるが、送信側データが入力回線から１つの出力回線に全帯域で送出される場合もあるため、回線毎の格納バッファそれぞれは、データ保証のために出力回線の最大帯域にてバックプレッシャの最大時間まで格納可能なメモリ容量にしなければならなく、出力回線が多いほどメモリ容量が倍増する非効率なバッファ構成となるという問題があった。
【００１０】
更に、メモリ容量もしくはメモリデバイス数量の増加によりコストや実装面積及び消費電流も増加することになる。また、バックプレッシャを受信していない回線でも送信側データは一度バッファに格納されるため、送信遅延が発生するという問題があった。
【００１１】
開示の装置は、上記の点に鑑みなされたものであり、格納バッファのメモリ容量を少なくすることができるバックプレッシャ制御方法及びそれを用いた通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
開示の一実施態様では、入力回線に供給されるデータを複数の出力回線のいずれかから送信すると共に、前記複数の出力回線それぞれで対向装置からの送信停止要求を受信する通信装置において、
前記入力回線から抽出した抽出データを送信する出力回線を識別する回線識別制御手段と、
前記抽出データが送信停止要求を受信している出力回線に送信する抽出データであるか、送信停止要求を受信していない出力回線に送信する抽出データであるかを判定して出力するデータ制御手段と、
前記送信停止要求を受信している出力回線に送信する抽出データを格納し、前記送信停止要求が解除されると格納している抽出データを読み出して出力する格納バッファ手段と、
前記データ制御手段から送信停止要求を受信していない出力回線に送信する抽出データ又は前記格納バッファ手段から出力されるデータを前記複数の出力回線毎に選択して前記複数の出力回線から送信するデータセレクタ手段と、
を有する。
【００１３】
好ましくは、前記回線識別制御手段は、前記入力回線から抽出した抽出データの送信先アドレスから前記抽出データを送信する出力回線を識別する識別信号を生成し、
前記データ制御手段は、前記識別信号から送信識別情報を生成して前記抽出データに付加して前記格納バッファ手段に供給し、
前記格納バッファ手段は、送信識別情報を付加した抽出データを格納する。
【００１４】
好ましくは、前記格納バッファ手段は、読み出した抽出データに付加されている送信識別情報に応じた出力回線のデータセレクタ手段に前記読み出した抽出データを供給する。
【００１５】
好ましくは、前記格納バッファ手段は、格納している抽出データをカウントするカウント手段を有し、
前記データ制御手段は、前記カウント手段のカウント値が０のとき、前記データ制御手段から出力される抽出データを前記データセレクタ手段に選択させる。
【００１６】
開示の一実施態様では、入力回線に供給されるデータを複数の出力回線のいずれかから送信すると共に、前記複数の出力回線それぞれで対向装置からの送信停止要求を受信するとデータの送信を停止するバックプレッシャ制御方法において、
前記入力回線から抽出した抽出データを送信する出力回線を識別し、
前記抽出データが送信停止要求を受信している出力回線に送信する抽出データであるか、送信停止要求を受信していない出力回線に送信する抽出データであるかを判定して出力し、
前記送信停止要求を受信している出力回線に送信する抽出データを格納バッファに格納し、前記送信停止要求が解除されると格納している抽出データを読み出して出力し、
前記送信停止要求を受信していない出力回線に送信する抽出データ又は前記格納バッファから出力されるデータを前記複数の出力回線毎に選択して前記複数の出力回線から送信する。
【発明の効果】
【００１７】
このような通信装置によれば、バックプレッシャを受けていない出力回線の送信遅延がなく、格納バッファのメモリ容量を少なくすることができる。
【発明を実施するための最良の形態】
【００１８】
以下、図面に基づいて実施形態を説明する。
【００１９】
＜概要＞
図３は、通信装置の概要を説明するためのブロック構成図を示す。同図中、データ抽出制御部３１は、入力回線３２の送信側データから出力回線識別テーブル３３を参照して出力回線（回線＃１〜＃Ｎ）毎にデータを抽出する。その際に、該当回線でバックプレッシャ（送信停止要求）未受信の場合には、抽出データをそのままデータセレクタ部３５でセレクトして該当回線に送出する。
【００２０】
該当回線でバックプレッシャ受信の場合には、抽出データに送信回線識別情報も付与して格納バッファ３４に格納する。そして、バックプレッシャ解除後に格納バッファ３４に格納した抽出データの送信回線識別情報を基に該当回線に格納バッファ３４から読み出したデータをデータセレクタ部３５でセレクトして該当回線に送出する。
【００２１】
格納バッファ３４に格納する際に、抽出データと共に送出先の回線を識別可能な情報である送信回線識別情報を付加して格納することにより、格納バッファ３４のメモリ空間を各出力回線毎に区分せずに格納することができ、格納バッファ３４は入力回線の最大帯域にてバックプレッシャの最大時間まで格納可能な程度のメモリ容量となる。
【００２２】
＜実施形態＞
図４は、通信装置に適用される送信制御部の一実施形態のブロック構成図を示す。同図中、図３と同一部分には同一符号を付す。図４において、送信制御部１６は、主な処理部として、入力回線のデータから各出力回線データを抽出及び制御を行うデータ抽出制御部３１と、バックプレッシャ受信時の該当回線データを格納する格納バッファ部３４と、バックプレッシャ受信／未受信のデータ切り替えを行うデータセレクト部３５を有している。
【００２３】
データ抽出制御部３１は、回線識別制御部３１ａとデータ制御部３１ｂを有している。回線識別制御部３１ａは入力回線３２からＡＴＭセルやパケット等のフレームを送信側データとして供給される。データ抽出制御部３１は入力回線３２からの送信側データの送信先アドレスで予め設定されている送信回線識別テーブル３３を検索して送信回線の回線番号を識別し、図５に示すように、出力回線毎のデータ識別信号を生成してデータ制御部３１ｂに供給する。
【００２４】
図５では、入力回線のデータにおけるデータ１の送信先アドレスから送信回線識別テーブル３３によって回線＃３が得られたとき、回線＃１〜＃Ｎのデータ識別信号は回線＃３のデータ識別信号だけが１で、残りの回線のデータ識別信号は全て０となる。入力回線のデータにおけるデータ３はブロードキャストデータであり、回線＃１〜＃Ｎのデータ識別信号は全て１となる。同様に、マルチキャストデータの場合にはマルチキャスト送信する複数回線のデータ識別信号が１となる。
【００２５】
データ制御部３１ｂは、上記回線＃１〜＃Ｎのデータ識別信号の他に、回線インタフェース部１８−１〜１８−Ｎから回線＃１〜＃Ｎのバックプレッシャ信号を供給され、格納バッファ部３４から回線毎のバッファエンプティ信号を供給されており、回線毎の格納データ出力イネーブルを生成して格納バッファ部３４に供給し、回線毎のデータ切り替え信号を生成してデータセレクト部３５内のセレクタ３５−１〜３５−Ｎに供給し、また、回線毎の送信回線識別信号（Ｎビット）を送信識別情報とし、入力回線３２から抽出したデータと共に格納バッファ部３４に供給する。また、入力回線３２から抽出したデータを送信回線識別信号に対応するセレクタ３５−１〜３５−Ｎのいずれかに供給する。
【００２６】
格納バッファ部３４は、格納メモリ３４ａとライト制御部３４ｂとリード及び出力制御部３４ｃとバッファカウンタ３４ｄを有している。ライト制御部３４ｂは図６に示すように、データ制御部３１ｂから供給される回線毎の送信回線識別信号（Ｎビット）を送信識別情報とし抽出したデータと共に格納メモリ３４ａに書き込み、バッファカウンタ３４ｄの回線毎のカウント値をインクリメントする。
【００２７】
図６に示すように、格納メモリ３４ａにはフレーム単位で送信識別情報が付加されたデータが格納される。ここで、第１フレームは、回線＃１，３，Ｎでバックプレッシャを受信しているときの回線＃３のデータに対する送信識別情報を示しており、第３フレームは、回線＃１，３，Ｎでバックプレッシャを受信しているときのマルチキャストのデータに対する送信識別情報を示している。
【００２８】
リード及び出力制御部３４ｃは格納メモリ３４ａから送信識別情報とデータを読み出し、バッファカウンタ３４ｄの回線毎のカウント値をデクリメントし、読み出した送信識別情報から回線毎の出力側送信回線識別信号を得てデータセレクト部３５内のセレクタ３５−１〜３５−Ｎに供給する。
【００２９】
データセレクト部３５のセレクタ３５−１〜３５−Ｎそれぞれは、回線毎のデータ切り替え信号と回線毎の出力側送信回線識別信号により制御され、データ抽出制御部３１からのデータ又は格納バッファ部３４からのデータのうちいずれか一方を選択して回線インタフェース部１８−１〜１８−Ｎに供給する。ここで、データ抽出部３２に入力される入力回線と、回線インタフェース部１８−１〜１８−Ｎそれぞれから出力される出力回線は、基本的に同一帯域である。
【００３０】
＜送信制御処理の第１実施形態＞
図７は、送信制御処理の第１実施形態のフローチャートを示す。この処理は入力回線の送信側データが供給されると開始され、データ抽出制御処理はデータ抽出制御部３１で実行され、格納バッファ処理は格納バッファ部３４で実行され、データセレクト処理はデータセレクト部３５で実行される。
【００３１】
図７において、ステップＳ１１で入力回線の送信側データを受信し、ステップＳ１２でこのデータのヘッダを抽出し、回線識別制御部３１内においてヘッダの送信先アドレスで送信回線識別テーブル３３を検索して送信回線の回線番号を識別する。そして、出力回線毎にデータ識別信号を生成する。
【００３２】
次に、データ制御部３１ｂはステップＳ１３で該当回線（Ｓ１２で識別した送信回線）はバックプレッシャを受けていないかを判別し、バックプレッシャを受けていない場合はステップＳ１４でバッファカウンタ３４ｄがエンプティ（回線毎のバッファエンプティ信号が全て０）であるかを判別する。
【００３３】
データ制御部３１ｂはバッファカウンタ３４ｄがエンプティの場合はステップＳ１５で該当回線のデータ識別信号を用いて入力回線の送信側データよりデータを抽出し、該当回線の抽出データとして出力する。また、ステップＳ１６で該当回線のデータ切り替え信号を抽出データセレクト（＝０）として出力してステップＳ３０に進む。
【００３４】
一方、ステップＳ１３で該当回線がバックプレッシャを受けている場合には、データ制御部３１ｂはステップＳ１７で回線毎の格納データ出力イネーブルを全て停止（＝０）として出力し、ステップＳ１８で該当回線のデータ切り替え信号を格納バッファデータセレクト（＝１）として出力し、ステップＳ１９に進む。
【００３５】
また、ステップＳ１４でバッファカウンタ３４ｄがエンプティではない場合もステップＳ１９に進む。ステップＳ１９では回線毎のデータ識別信号（Ｎビット）より回線毎の送信回線識別信号（Ｎビット）を生成し、入力回線の送信側データより抽出したデータと共に格納バッファ３４に出力する。
【００３６】
格納バッファ３４はステップＳ２０で回線毎の送信回線識別信号を送信識別情報とし、抽出したデータと共に格納メモリ３５に格納し、バッファカウンタ３４ｄにおける該当回線のカウント値を１だけインクリメントする。
【００３７】
次に、データ制御部３１ｂはステップＳ２１でバックプレッシャが解除されているかを判別し、バックプレッシャが解除されていない場合には処理を終了する。バックプレッシャが解除されている場合にはステップＳ２２で回線毎の格納データ出力イネーブルを全て出力（＝１）として出力する。
【００３８】
次に、格納バッファ３４はステップＳ２３で回線毎の出力側送信回線識別信号と出力側バッファデータを出力し、バッファカウンタ３４ｄにおける該当回線のカウント値を１だけデクリメントしてステップＳ３０に進むと共に、ステップＳ２４に進む。
【００３９】
データ制御部３１ｂはステップＳ２４でバッファカウンタ３４ｄがエンプティ（回線毎のバッファエンプティ信号が全て０）であるかを判別する。バッファカウンタ３４ｄがエンプティでない場合にはステップＳ２３に進む。この場合は、入力回線の該当回線データは、バックプレッシャを受けているときと同様に格納バッファ３４に格納される。
【００４０】
バッファカウンタ３４ｄがエンプティの場合にはステップＳ２５で該当回線のデータ切り替え信号を抽出データセレクト（＝０）として出力して処理を終了する。これにより、次回の入力回線の該当回線データからは、バッファに格納されずにそのまま該当回線に送出されることになる。
【００４１】
データセレクト部３５はステップＳ３０で該当回線のデータ切り替え信号は抽出データセレクト（＝０）であるか否かを判別し、抽出データセレクト（＝０）でなければステップＳ３１で該当回線の出力側送信回線識別信号は有効（＝１）であるかを判別する。
【００４２】
データセレクト部３５は該当回線のデータ切り替え信号が抽出データセレクト（＝０）である場合、ステップＳ３２で該当回線の抽出データを該当回線の送信データとして出力する。該当回線の出力側送信回線識別信号が有効（＝１）の場合はステップＳ３３で出力側バッファデータを該当回線の送信データとして出力する。該当回線の出力側送信回線識別信号が有効（＝１）ではない場合はステップＳ３４でデータを出力しない。
【００４３】
マルチキャスト（又はブロードキャスト）のデータが受信された場合の動作も各回線データ（ユニキャスト）と同様であり、マルチキャストのデータ時の動作を説明する。
【００４４】
複数回線にてバックプレッシャを受けた状態で、マルチキャストのデータが入力回線から受信された場合は、バックプレッシャを受けていない回線には、そのままマルチキャストのデータが送出される。バックプレッシャを受けた複数回線に対しては、図６に示すように、送信回線識別信号とデータがバッファに格納され、バックプレッシャ解除後に、バックプレッシャを受けていた複数回線に送出される。
【００４５】
図８及び図９は、出力回線Ｎ＝５の場合の送信制御のタイミングチャートを示す。図８に示す時刻ｔ１〜ｔ４の期間に回線＃１がバックプレッシャを受け、時刻ｔ２〜ｔ６の期間に回線＃３がバックプレッシャを受け、時刻ｔ３〜ｔ５の期間に回線＃４がバックプレッシャを受けている。
【００４６】
回線＃１，３，４の全てのバックプレッシャが解除された時刻ｔ６において、図９に示す格納データ出力イネーブル（回線毎の格納データ出力イネーブルの論理積）が出力（＝１）となり、時刻ｔ６に格納バッファ３４から出力されたデータ（ＤＡＴＡ３）が回線＃３に出力され、時刻ｔ７に格納バッファ３４から出力されたデータ（ＤＡＴＡ１）が回線＃１に出力される。時刻ｔ８には格納バッファ３４から出力されたマルチキャストデータが回線＃１，３，５に出力されるのと同時に、時刻ｔ８に入力された送信側データ（ＤＡＴＡ４）が回線＃４に出力される。
【００４７】
＜送信制御処理の第２実施形態＞
図１０及び図１１は、送信制御処理の第２実施形態のフローチャートを示す。この処理は入力回線の送信側データが供給されると開始され、データ抽出制御処理はデータ抽出制御部３１で実行され、格納バッファ処理は格納バッファ部３４で実行され、データセレクト処理はデータセレクト部３５で実行される。
【００４８】
図１０中、図７と同一部分には同一符号を付す。図１０において、ステップＳ１１で入力回線の送信側データを受信し、ステップＳ１２でこのデータのヘッダを抽出し、回線識別制御部３１内においてヘッダの送信先アドレスで送信回線識別テーブル３３を検索して送信回線の回線番号を識別する。そして、出力回線毎にデータ識別信号を生成する。
【００４９】
次に、データ制御部３１ｂはステップＳ１３で該当回線（Ｓ１２で識別した送信回線）はバックプレッシャを受けていないかを判別し、バックプレッシャを受けていない場合はステップＳ１４−１で該当回線のバッファカウンタ３４ｄがエンプティ（カウント値＝０）であるかを判別する。
【００５０】
データ制御部３１ｂは該当回線のバッファカウンタ３４ｄがエンプティの場合はステップＳ１５で該当回線のデータ識別信号を用いて入力回線の送信側データよりデータを抽出し、該当回線の抽出データとして出力する。また、ステップＳ１６で該当回線のデータ切り替え信号を抽出データセレクト（＝０）として出力してステップＳ３０に進む。
【００５１】
一方、ステップＳ１３で該当回線がバックプレッシャを受けている場合には、データ制御部３１ｂはステップＳ１７−１で該当回線の格納データ出力イネーブルを停止（＝０）として出力し、ステップＳ１８で該当回線のデータ切り替え信号を格納バッファデータセレクト（＝１）として出力し、ステップＳ１９に進む。
【００５２】
また、ステップＳ１４−１で該当回線のバッファカウンタ３４ｄがエンプティではない場合もステップＳ１９に進む。ステップＳ１９では回線毎のデータ識別信号（Ｎビット）より回線毎の送信回線識別信号（Ｎビット）を生成し、入力回線の送信側データより抽出したデータと共に格納バッファ３４に出力する。
【００５３】
格納バッファ３４はステップＳ４０で回線毎の送信回線識別信号を図１２に示す送信識別情報に格納し、有効フラグを１にセットする。また、抽出したデータがマルチキャストであればマルチフラグを１にセットする。ステップＳ４１で抽出したデータを格納メモリ３５に格納し、バッファカウンタ３４ｄにおける該当回線のカウント値を１だけインクリメントして図１１の処理に進む。
【００５４】
図１２に示すように、格納メモリ３４ａにはフレーム（又はセル）単位で有効フラグとマルチフラグを持つ送信識別情報が付加されたデータが格納される。ここで、第１フレームは、回線＃１，３，Ｎでバックプレッシャを受信しているときの回線＃３のデータに対する送信識別情報を示している。第２フレームは、回線＃１，３，Ｎでバックプレッシャを受信しているときの回線＃１のデータに対する送信識別情報と、その後、回線＃１のバックプレッシャが解除されたときの送信識別情報を示している。第３フレームは、回線＃１，３，Ｎでバックプレッシャを受信しているときのマルチキャストのデータに対する送信識別情報と、その後、回線＃１のみのバックプレッシャが解除されたときの送信識別情報を示している。
【００５５】
図１１において、データ制御部３１ｂはステップＳ４２でバックプレッシャを受けている回線のバックプレッシャ解除を監視し、バックプレッシャが解除されるとステップＳ４３からステップＳ４４に進んで、バックプレッシャが解除された回線の格納データ出力イネーブルを出力（＝１）として出力する。
【００５６】
次に、格納バッファ３４ではステップＳ４５で格納メモリ３４ａの先頭からデータに付加された送信識別情報を読み出す。ステップＳ４６で送信識別情報内のバックプレッシャ解除の該当回線の送信回線識別信号ビットが１であり、かつ、有効フラグが１であるかを判別し、これを満足しなければステップＳ４７で格納メモリ３４ａの次のデータに付加された送信識別情報を読み出してステップＳ４６に進み、これを満足すればステップＳ４８に進む。
【００５７】
ステップＳ４８では送信識別情報にマルチフラグが１であり、かつ、バックプレッシャ解除の該当回線以外の回線の送信回線識別信号ビットが１であるかを判別する。これを満足する場合、つまり、マルチキャストデータでバックプレッシャ解除されていない他の回線がある場合には、ステップＳ４９で格納メモリ３４ａの該当データに付加された送信識別情報を読み出し、バックプレッシャ解除の該当回線以外の回線の送信回線識別信号ビットを０にする。そして、ステップＳ５０でこの送信識別情報についてバックプレッシャ解除の該当回線の送信回線識別信号ビットを１から０に書き換える。
【００５８】
一方、ステップＳ４８の判別を満足しない場合、つまり、マルチキャストデータでバックプレッシャ解除されていない他の回線がない場合又は通常データ（マルチキャストデータではない）の場合には、ステップＳ５１で格納メモリ３４ａの該当データに付加された送信識別情報を読み出し、ステップＳ５２でこの送信識別情報の有効フラグを１から０に書き換える。
【００５９】
その後、ステップＳ５３で格納メモリ３４ａから該当データを読み出してバッファカウンタ３４ｄにおける該当回線のカウント値を１だけデクリメントし、ステップＳ５４で出力側バッファデータと出力側送信回線識別信号を出力してステップＳ３０に進むと共に、ステップＳ５５に進む。
【００６０】
データ制御部３１ｂはステップＳ５５でバッファカウンタ３４ｄがエンプティ（カウント値＝０）であるかを判別する。バッファカウンタ３４ｄがエンプティでない場合にはステップＳ４７に進む。バッファカウンタ３４ｄがエンプティの場合にはステップＳ５６で該当回線のデータ切り替え信号を抽出データセレクト（＝０）として出力してステップＳ４２に進む。
【００６１】
図１０において、データセレクト部３５はステップＳ３０で該当回線のデータ切り替え信号は抽出データセレクト（＝０）であるか否かを判別し、抽出データセレクト（＝０）でなければステップＳ３１で該当回線の出力側送信回線識別信号は有効（＝１）であるかを判別する。
【００６２】
データセレクト部３５は該当回線のデータ切り替え信号が抽出データセレクト（＝０）である場合、ステップＳ３２で該当回線の抽出データを該当回線の送信データとして出力する。該当回線の出力側送信回線識別信号が有効（＝１）の場合はステップＳ３３で出力側バッファデータを該当回線の送信データとして出力する。該当回線の出力側送信回線識別信号が有効（＝１）ではない場合はステップＳ３４でデータを出力しない。
【００６３】
図７に示す実施形態では、バッファカウンタ３４ｄの出力する回線毎のバッファエンプティ信号が全て０になるまで入力回線の送信側データより抽出したデータが格納メモリ３４ａに格納されるが、図１０及び図１１に示す実施形態では、バッファカウンタ３４ｄの出力する回線毎のバッファエンプティ信号が１である回線についてのみ入力回線の送信側データより抽出したデータが格納メモリ３４ａに格納され、バッファエンプティ信号が０である回線については入力回線の送信側データより抽出したデータは直接（格納バッファ３４を経由することなく）データセレクタ部３５に供給される。つまり、その分だけ格納メモリ３４ａのメモリ容量を少なくできる。
【００６４】
このように、上記実施形態では、バックプレッシャを受信した出力回線に対してのみ入力回線のデータ（送信側データ）を格納バッファに格納し、バックプレッシャを受信していない出力回線に対しては入力回線のデータから抽出したデータがそのまま送出されるため、バックプレッシャを受信していない出力回線では従来のようなバッファ格納による送信遅延がなく送信することが可能である。
【００６５】
また、格納バッファ３４のメモリ容量は、バッファのメモリ空間を出力回線毎に区分せずにバックプレッシャを受信した回線のデータのみを格納するため、従来のような各出力回線分のメモリ容量は必要がなく、１回線の入力回線分の最大帯域にてバックプレッシャの最大時間まで格納可能なメモリ容量だけとなり、従来の格納バッファのメモリ容量よりも少ないメモリ容量で構成できる。また、メモリ容量の削減もしくはメモリデバイス数量の削減により、コスト・実装面積・消費電力等の削減効果が得られる。
（付記１）
入力回線に供給されるデータを複数の出力回線のいずれかから送信すると共に、前記複数の出力回線それぞれで対向装置からの送信停止要求を受信する通信装置において、
前記入力回線から抽出した抽出データを送信する出力回線を識別する回線識別制御手段と、
前記抽出データが送信停止要求を受信している出力回線に送信する抽出データであるか、送信停止要求を受信していない出力回線に送信する抽出データであるかを判定して出力するデータ制御手段と、
前記送信停止要求を受信している出力回線に送信する抽出データを格納し、前記送信停止要求が解除されると格納している抽出データを読み出して出力する格納バッファ手段と、
前記データ制御手段から送信停止要求を受信していない出力回線に送信する抽出データ又は前記格納バッファ手段から出力されるデータを前記複数の出力回線毎に選択して前記複数の出力回線から送信するデータセレクタ手段と、
を有することを特徴とする通信装置。
（付記２）
付記１記載の通信装置において、
前記回線識別制御手段は、前記入力回線から抽出した抽出データの送信先アドレスから前記抽出データを送信する出力回線を識別する識別信号を生成し、
前記データ制御手段は、前記識別信号から送信識別情報を生成して前記抽出データに付加して前記格納バッファ手段に供給し、
前記格納バッファ手段は、送信識別情報を付加した抽出データを格納する
ことを特徴とする通信装置。
（付記３）
付記２記載の通信装置において、
前記格納バッファ手段は、読み出した抽出データに付加されている送信識別情報に応じた出力回線のデータセレクタ手段に前記読み出した抽出データを供給する
ことを特徴とする通信装置。
（付記４）
付記３記載の通信装置において、
前記格納バッファ手段は、格納している抽出データをカウントするカウント手段を有し、
前記データ制御手段は、前記カウント手段のカウント値が０のとき、前記データ制御手段から出力される抽出データを前記データセレクタ手段に選択させる
ことを特徴とする通信装置。
（付記５）
入力回線に供給されるデータを複数の出力回線のいずれかから送信すると共に、前記複数の出力回線それぞれで対向装置からの送信停止要求を受信するとデータの送信を停止するバックプレッシャ制御方法において、
前記入力回線から抽出した抽出データを送信する出力回線を識別し、
前記抽出データが送信停止要求を受信している出力回線に送信する抽出データであるか、送信停止要求を受信していない出力回線に送信する抽出データであるかを判定して出力し、
前記送信停止要求を受信している出力回線に送信する抽出データを格納バッファに格納し、前記送信停止要求が解除されると格納している抽出データを読み出して出力し、
前記送信停止要求を受信していない出力回線に送信する抽出データ又は前記格納バッファから出力されるデータを前記複数の出力回線毎に選択して前記複数の出力回線から送信する
ことを特徴とするバックプレッシャ制御方法。
（付記６）
付記３記載の通信装置において、
前記格納バッファ手段は、格納している抽出データを出力回線毎にカウントするカウント手段を有し、
前記データ制御手段は、前記カウント手段の前記出力回線毎のカウント値が０のとき、前記データ制御手段から前記出力回線毎に出力される抽出データを前記カウント値が０の出力回線の前記データセレクタ手段に選択させる
ことを特徴とする通信装置。
【図面の簡単な説明】
【００６６】
【図１】通信システムの全体構成を示す図である。
【図２】従来装置における送信制御部の一例のブロック構成図である。
【図３】通信装置の概要を説明するためのブロック構成図である。
【図４】通信装置に適用される送信制御部の一実施形態のブロック構成図である。
【図５】データ識別信号を説明するための図である。
【図６】格納メモリに格納される送信識別情報とデータの様子を示す図である。
【図７】送信制御処理の第１実施形態のフローチャートである。
【図８】送信制御のタイミングチャートである。
【図９】送信制御のタイミングチャートである。
【図１０】送信制御処理の第２実施形態のフローチャートである。
【図１１】送信制御処理の第２実施形態のフローチャートである。
【図１２】格納メモリに格納される送信識別情報とデータの様子を示す図である。
【符号の説明】
【００６７】
１０，１２−１〜１２−Ｎ  通信装置
１４  データ送受信処理部
１５  回線制御部
１６  送信制御部
１７  受信制御部
１８−１〜１８−Ｎ  回線インタフェース部
３１  データ抽出制御部
３１ａ  回線識別制御部
３１ｂ  データ制御部
３２  入力回線
３３  出力回線識別テーブル
３４  格納バッファ
３４ａ  格納メモリ
３４ｂ  ライト制御部
３４ｃ  リード及び出力制御部
３４ｄ  バッファカウンタ
３５  データセレクタ部
３５−１〜３５−Ｎ  セレクタ
【図１】
2009200890.tif 000003
【図２】
2009200890.tif 000004
【図３】
2009200890.tif 000005
【図４】
2009200890.tif 000006
【図５】
2009200890.tif 000007
【図６】
2009200890.tif 000008
【図７】
2009200890.tif 000009
【図８】
2009200890.tif 000010
【図９】
2009200890.tif 000011
【図１０】
2009200890.tif 000012
【図１１】
2009200890.tif 000013
【図１２】
2009200890.tif 000014