(57)【特許請求の範囲】
【請求項１】
複数の外部通信機器のそれぞれと接続された複数の入出力端子と、
各入出力端子にて受信された通信データを一時的に保存する記録部と、
前記記録部内の通信データを、当該通信データの送信先となる前記外部通信機器に対して、当該外部通信機器と接続された入出力端子を介して順次送信する送信部と、
前記記録部内の通信データのデータ量が閾値を超えた場合、前記入出力端子のうちの予め定められた低優先端子に接続された外部通信機器に対してのみ、当該低優先端子を介して、前記通信データの送信を停止する旨の停止指示を送信する停止指示部と、を有するデータ中継装置。
【請求項２】
前記停止指示部は、
各入出力端子のいずれかと接続され、前記停止指示を送信する旨の送信指示が入力されると、自身と接続された入出力端子を介して前記停止指示を送信する複数の停止指示処理部と、
前記データ量が前記閾値を超えた場合、各停止指示処理部に向けて前記送信指示を出力する制御部と、
前記低優先端子以外の高優先端子に接続された停止指示処理部に向けて出力された送信指示を、当該停止指示処理部に入力される前に破棄する無効部と、を有する、請求項１に記載のデータ中継装置。
【請求項３】
前記無効部は、各停止指示処理部のいずれかに対応する複数の無効設定部を有し、
各無効設定部は、自身の停止指示処理部に接続された入出力端子が前記高優先端子か否かを示す優先度が設定され、当該優先度が前記高優先端子を示す場合、当該停止指示処理部に向けて出力された送信指示を破棄する、請求項２に記載のデータ中継装置。
【請求項４】
前記停止指示部は、前記停止指示を送信した後に前記データ量が前記閾値以下になった場合、前記低優先端子に接続された外部通信機器に対してのみ、当該低優先端子を介して、前記通信データの送信停止を解除する旨の解除指示を送信する、請求項１ないし３のいずれか１項に記載のデータ中継装置。
【請求項５】
複数の外部通信機器のそれぞれと接続された複数の入出力端子と、各入出力端子にて受信された通信データを一時的に保存する記録部とを有するデータ中継装置による通信優先制御方法であって、
前記記録部内の通信データを、当該通信データの送信先となる前記外部通信機器に対して、当該外部通信機器と接続された入出力端子を介して順次送信し、
前記記録部内の通信データのデータ量が閾値を超えた場合、前記入出力端子のうちの予め定められた低優先端子に接続された外部通信機器に対してのみ、当該低優先端子を介して、前記通信データの送信を停止する旨の停止指示を送信する、通信優先制御方法。
【請求項６】
前記停止指示が送信された後に前記データ量が前記閾値以下になった場合、前記低優先端子に接続された外部通信機器に対してのみ、当該低優先端子を介して、前記通信データの送信停止を解除する旨の解除指示を送信する、請求項５に記載の通信優先制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信データの中継を行うデータ中継装置に関し、特には、ＩＥＥＥ．８０２．３ｘに規定されているフローコントロール機能を用いて通信データの中継を行うデータ中継装置に関する。
【背景技術】
【０００２】
通信ネットワークのデータ中継機器として、外部通信機器から受信したトラフィックの送信先を検出し、その送信先となる外部通信機器にトラフィックを送信するスイッチングハブが実用化されている。また、スイッチングハブとしては、通信ネットワークの一規格であるイーサネット（登録商標）規格に適合したイーサネットスイッチが使用されることが多い。以下では、スイッチングハブとしてイーサネットスイッチを用いて説明する。
【０００３】
イーサネットスイッチは、ＩＥＥＥ．８０２．３ｘに規定されている、トラフィックのデータ量を制御するフローコントロール機能を通常備えている（特許文献１〜３参照）。
【０００４】
また、イーサネットスイッチには、通信回線の帯域などのネットワーク資源を適切に分配するＱｏＳ（Quality of Service）機能を備えているものと、ＱｏＳ機能を備えていないものとがある。
【０００５】
図５は、フローコントロール機能を備えているが、ＱｏＳ機能を備えていないイーサネットスイッチを説明するための図である。
【０００６】
図５では、サーバ側外部通信機器１’−１がクライアント側外部通信機器２’−１〜２’−３のそれぞれと、イーサネットスイッチ３’−１を介して接続されている。なお、一般的な通信ネットワークでは、図５に示したように、１つのサーバ側外部通信機器に対して、複数のクライアント側外部通信機器が接続されていることが多い。
【０００７】
サーバ側外部通信機器１’−１とクライアント側外部通信機器２’−１〜２’−３との間のトラフィックであるイーサネットトラフィック１２’−１〜１２’−４のデータ量は、通常、イーサネットスイッチ３’−１の処理能力と比べて十分少ないため、特に問題なく通信が行われる。しかしながら、外部通信機器で何らかの障害が発生したり、外部通信機器に対する悪意のある攻撃などが発生したりすると、イーサネットトラフィック１２’−１〜１２’−４のデータ量が急激に増え、イーサネットスイッチ３’−１の内部で輻輳３０’−１が発生する場合がある。
【０００８】
図６は、輻輳３０’−１が発生した場合におけるイーサネットスイッチ３’−１の内部処理を説明するための図である。
【０００９】
イーサネットスイッチ３’−１では、外部通信機器からのイーサネットトラフィック１２’−１〜１２’−４は、入出力ポート４’−１〜４’−４で受信され、受信処理部５’−１〜５’−４を介してフレームバッファ６’−１にバッファ内フレーム１３’−１として一時的に記録される。バッファ内フレーム１３’−１は、スイッチ部７’−１にて送信先が解析され、その送信先に応じて送信処理部８’−１〜８’−４のいずれかにデータフレーム送信される。そして、送信処理部８’−１〜８’−４は、入出力ポート４’−１〜４’−４のうちの自身と接続されている入出力ポートを介して外部通信機器に送信する。
【００１０】
このようなイーサネットスイッチ３’−１の内部で輻輳３０’−１が発生すると、バッファ内フレーム１３’−１のデータ量が大きくなる。このとき、フレームバッファ６’−１にイーサネットトラフィック１２’−１〜１２’−４が記録しきれなくなると、記録できなかったイーサネットトラフィック１２’−１〜１２’−４が消失してしまうため、バッファ内フレーム１３’−１のデータ量がフローコントロール閾値１４’−１を超えた場合、外部通信機器にイーサネットトラフィック１２’−１〜１２’−４の送信を停止させる。
【００１１】
より具体的には、バッファ内フレーム１３’−１のデータ量がフローコントロール閾値１４’−１を超えた場合、先ず、フローコントロール制御部９’−１から、Ｐａｕｓｅフレーム送信指示信号１６’−１〜１６’−４のそれぞれがＰａｕｓｅフレーム送信部１０’−１〜１０’−４のそれぞれに通知される。
【００１２】
続いて、その通知を受け取ったＰａｕｓｅフレーム送信部１０’−１〜１０’−４は、外部通信機器のそれぞれに対して、イーサネットトラフィック１２’−１〜１２’−４の送信を停止する旨のＰａｕｓｅフレーム１７’−１〜１７’−４のそれぞれを送信する。
【００１３】
これにより、外部通信機器がイーサネットトラフィック１２’−１〜１２’−４の送信を停止するので、入出力ポート４’−１〜４’−４によるイーサネットトラフィック１２’−１〜１２’−４の受信が停止される。なお、入出力ポート４’−１〜４’−４によるイーサネットトラフィック１２’−１〜１２’−４の受信停止は、バッファ内フレーム１３’−１のデータ量がフローコントロール閾値１４’−１未満になるまで継続される。
【００１４】
以上説明したように、フローコントロール機能を備えているが、ＱｏＳ機能を備えていないイーサネットスイッチでは、内部で輻輳が発生すると、全ての外部通信機器とのデータ通信（より具体的には、イーサネットトラフィック１２’−１〜１２’−４の受信）が停止されることとなる。このため、特定のクライアント側外部通信機器（例えば、クライアント側外部通信機器２’−３）に対するデータ通信を優先して実行させることができない。
【００１５】
これに対して、フローコントロール機能に加えて、ＱｏＳ機能も備えるイーサネットスイッチでは、このＱｏＳ機能を用いることで、特定のクライアント側外部通信機器に対するデータ通信を優先して実行させることができる。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２０００−１０１６７６号公報
【特許文献２】特開２００６−５０３６１号公報
【特許文献３】特開２００７−１７４１５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
ＱｏＳ機能をスイッチングハブに実装するためには、通信データの優先度に応じたキューイング機能、各外部通信機器からの通信データを個別に一次的に記録するための複数のバッファを管理するための機能、シェーピング機能およびポリシング機能などの多様な機能をスイッチングハブに実装する必要がある。このため、ＱｏＳ機能をスイッチングハブに実装するためには、手間がかかり、スイッチングハブの高価格化を招くという問題がある。
【００１８】
本発明の目的は、上記の課題である、特定の外部通信機器に対するデータ通信を優先して実行させるためには、高価格化を招くという問題を解決することが可能なデータ中継装置および通信優先制御方法を提供することである。
【課題を解決するための手段】
【００１９】
本発明によるデータ中継装置は、複数の外部通信機器のそれぞれと接続された複数の入出力端子と、各入出力端子にて受信された通信データを一時的に保存する記録部と、前記記録部内の通信データを、当該通信データの送信先となる前記外部通信機器に対して、当該外部通信機器と接続された入出力端子を介して順次送信する送信部と、前記記録部内の通信データのデータ量が閾値を超えた場合、前記入出力端子のうちの予め定められた低優先端子に接続された外部通信機器に対してのみ、当該低優先端子を介して、前記通信データの送信を停止する旨の停止指示を送信する停止指示部と、を有する。
【００２０】
本発明による通信優先制御方法は、複数の外部通信機器のそれぞれと接続された複数の入出力端子と、各入出力端子にて受信された通信データを一時的に保存する記録部とを有するデータ中継装置による通信優先制御方法であって、前記記録部内の通信データを、当該通信データの送信先となる前記外部通信機器に対して、当該外部通信機器と接続された入出力端子を介して順次送信し、前記記録部内の通信データのデータ量が閾値を超えた場合、前記入出力端子のうちの予め定められた低優先端子に接続された外部通信機器に対してのみ、当該低優先端子を介して、前記通信データの送信を停止する旨の停止指示を送信する。
【発明の効果】
【００２１】
本発明によれば、高価格化を抑制しつつ、特定の外部通信機器に対するデータ通信を優先して実行させることが可能になる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施形態の通信システムを示す図である。
【図２】イーサネットスイッチの構成を示す図である。
【図３】イーサネットスイッチの優先制御動作を説明するための図である。
【図４】イーサネットスイッチの優先制御解除動作を説明するための図である。
【図５】本発明の関連技術であるスイッチングハブを説明するための図である。
【図６】本発明の関連技術であるスイッチングハブの内部処理を説明するための図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態について図面を参照して説明する。なお、以下の説明では、同じ機能を有するものには同じ符号を付け、その説明を省略する場合がある。
【００２４】
図１は、本発明の第１の実施形態の通信システムを示す図である。図１において、通信システムは、サーバ側外部通信機器１−１と、クライアント側外部通信機器２−１〜２−３と、イーサネットスイッチ３−１とを有する。
【００２５】
サーバ側外部通信機器１−１は、クライアント側外部通信機器２−１〜２−３のそれぞれとイーサネットスイッチ３−１を介して接続される。なお、以下では、サーバ側外部通信機器１−１およびクライアント側外部通信機器２−１〜２−３を纏めて外部通信機器と呼ぶこともある。また、イーサネットスイッチ３−１と接続された外部通信機器は、図１では、４つだけであるが、実際には、複数あればよい。
【００２６】
イーサネットスイッチ３−１は、外部通信機器間の通信の中継を行うデータ中継装置である。
【００２７】
図２は、イーサネットスイッチ３−１の構成を示す図である。図２において、イーサネットスイッチ３−１は、入出力ポート４−１〜４−４と、受信処理部５−１〜５−４と、フレームバッファ６−１と、スイッチ部７−１と、送信処理部８−１〜８−４と、フローコントロール制御部９−１と、Ｐａｕｓｅフレーム送信部１０−１〜１０−４と、フローコントロール無効設定回路１１−１〜１１−４とを有する。
【００２８】
入出力ポート４−１〜４−４は、入出力端子の一例である。入出力ポート４−１〜４−４は、外部通信機器のそれぞれと接続され、その接続された外部通信機器との間で、通信データであるイーサネットトラフィック１２−１〜１２−４の送受信を行う。本実施形態では、各入出力ポート４−１がサーバ側外部通信機器１−１と接続され、各入出力ポート４−２〜４−４がクライアント側外部通信機器２−１〜２−３のそれぞれと接続されている。
【００２９】
また、各入出力ポート４−２〜４−４は、イーサネットスイッチ３−１の輻輳時にイーサネットトラフィック１２−１〜１２−４の受信を優先的に行う高優先ポートと、輻輳時にはイーサネットトラフィック１２−１〜１２−４の受信を行わない低優先ポートのどちらか一方に予め分けられている。
【００３０】
受信処理部５−１〜５−４は、入出力ポート４−１〜４−４のそれぞれと接続され、その接続された入出力ポートで受信されたイーサネットトラフィックが正常なデータか否かを判断する。イーサネットトラフィックが正常なデータの場合、各受信処理部５−１〜５−４は、そのイーサネットトラフィックをフレームバッファ６−１に転送する。
【００３１】
フレームバッファ６−１は、記録部の一例である。フレームバッファ６−１は、受信処理部５−１〜５−４から転送されたイーサネットトラフィック１２−１〜１２−４を全てバッファ内フレーム１３−１として一時的に保存する。そして、フレームバッファ６−１は、バッファ内フレーム１３−１をデータフレームとして、スイッチ部７−１に順次転送する。
【００３２】
また、フレームバッファ６−１には、フローコントロール閾値１４−１が予め設定されている。フレームバッファ６−１は、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１を超えた場合、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１を超えたことを示す閾値超過信号をフローコントロール制御部９−１に送信する。
【００３３】
なお、フレームバッファ６−１は、バッファ内フレーム１３−１を保存する記録媒体と、その記録媒体を管理する管理部とで構成され、閾値超過信号の送信やデータフレームの転送は管理部にて行われる。
【００３４】
スイッチ部７−１および送信処理部８−１〜８−４は、送信部を構成する。送信部は、フレームバッファ６−１から転送されたデータフレームを、そのデータフレームの送信先となる外部通信機器に対して、その外部通信機器と接続された入出力ポートを介して順次送信する。
【００３５】
スイッチ部７−１は、フレームバッファ６−１から転送されたデータフレームのヘッダに含まれるＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスおよびＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）タグを参照して、データフレームの送信先となる外部通信機器と接続された入出力ポートを対象ポートとして特定し、その対象ポートと接続された送信処理部にデータフレームを転送する。
【００３６】
なお、スイッチ部７−１には、ＭＡＣアドレスおよびＶＬＡＮタグから対象ポートを決定するためのフォワーディングデータベースが予め用意されている。スイッチ部７−１は、データフレームのヘッダに含まれるＭＡＣアドレスおよびＶＬＡＮタグを参照し、そのＭＡＣアドレスおよびＶＬＡＮタグと、保持しているフォワーディングデータベースとに基づいて、対象ポートを特定する。
【００３７】
送信処理部８−１〜８−４は、入出力ポート４−１〜４−４のそれぞれと接続されている。送信処理部８−１〜８−４は、スイッチ部７−１から転送されたデータフレームを、イーサネットトラフィックとして、自送信処理部に接続された入出力ポートを介して外部通信機器に送信する。
【００３８】
フローコントロール制御部９−１、Ｐａｕｓｅフレーム送信部１０−１〜１０−４およびフローコントロール無効設定回路１１−１〜１１−４は、停止指示部を構成する。フレームバッファ６−１から閾値超過信号を受信した場合、停止指示部は、入出力ポート４−１〜４−４のうちの低優先ポートに接続された外部通信機器に対してのみ、その低優先ポートを介してＰａｕｓｅフレームを送信する。なお、Ｐａｕｓｅフレームは、イーサネットトラフィックの送信を停止する旨の停止指示の一例である。
【００３９】
フローコントロール制御部９−１は、制御部の一例である。フレームバッファ６−１から閾値超過信号を受信すると、Ｐａｕｓｅフレーム送信部１０−１〜１０−４の全てに向けて、Ｐａｕｓｅフレームを送信する旨の送信指示であるＰａｕｓｅフレーム送信指示信号を出力する。
【００４０】
各Ｐａｕｓｅフレーム送信部１０−１〜１０−４は、停止指示処理部の一例である。Ｐａｕｓｅフレーム送信部１０−１〜１０−４は、送信処理部８−１〜８−４のそれぞれを介して、入出力ポート４−１〜４−４のそれぞれと接続されている。
【００４１】
Ｐａｕｓｅフレーム送信部１０−１〜１０−４は、Ｐａｕｓｅフレーム送信指示信号が入力されると、自身と接続されている送信処理部および入出力ポートを介して、入出力ポートに接続されている外部通信機器にＰａｕｓｅフレームを送信する。
【００４２】
各フローコントロール無効設定回路１１−１〜１１−４は、無効設定部の一例であり、フローコントロール制御部９−１から出力されたＰａｕｓｅフレーム送信指示信号が、高優先ポートに接続されたＰａｕｓｅフレーム送信部に入力される前に、そのＰａｕｓｅフレーム送信指示信号を破棄する無効部を構成する。
【００４３】
各フローコントロール無効設定回路１１−１〜１１−４は、Ｐａｕｓｅフレーム送信部１０−１〜１０−４のいずれかと１対１で対応し、その対応するＰａｕｓｅフレーム送信部とフローコントロール制御部９−１との間に設けられる。
【００４４】
フローコントロール無効設定回路１１−１〜１１−４は、自身と対応するＰａｕｓｅフレーム送信部１０−１〜１０−４に接続された入出力ポートが高優先ポートか低優先ポートかを示す優先度が設定される。フローコントロール無効設定回路１１−１〜１１−４は、フローコントロール制御部９−１からＰａｕｓｅフレーム送信指示信号を受け付けると、自身に設定されている優先度を確認する。
【００４５】
優先度が高優先ポートを示す場合、フローコントロール無効設定回路１１−１〜１１−４は、Ｐａｕｓｅフレーム送信指示信号を破棄して、Ｐａｕｓｅフレーム送信指示信号のＰａｕｓｅフレーム送信部への入力を防止する。一方、優先度が低優先ポートを示す場合、フローコントロール無効設定回路１１−１〜１１−４は、Ｐａｕｓｅフレーム送信指示信号を通過させて、自身のＰａｕｓｅフレーム送信部に入力する。これにより、低優先ポートによるイーサネットトラフィックの受信のみが停止されることになる。
【００４６】
なお、スイッチ部７−１、受信処理部５−１〜５−４および送信処理部８−１〜８−４の動作や、外部通信機器との間で行われる、ＩＥＥＥ．８０２．１ｘに規定されているＰａｕｓｅフレームを使用したフローコントロール動作は当業者にとってよく知られているので、その詳細な説明は省略する。
【００４７】
また、フローコントロール閾値１４−１は任意の値に設定可能であるが、以下のようにイーサネットスイッチ３−１にて自動設定されることが望ましい。つまり、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１を超えてから、低優先ポートによるイーサネットトラフィックの受信が停止されるまでの間に、入出力ポート４−１〜４−４が受信したイーサネットトラフィック１２−１〜１２−４がフレームバッファ６−１に保存できるような値に、フローコントロール閾値１４−１が自動設定することが望ましい。このようなフローコントロール閾値１４−１は、入出力ポートの数、高優先ポートの数、各入出力ポート４−１〜４−４の伝送速度、イーサネットスイッチ３−１の最大伝送距離、スイッチ部７−１の処理速度などに応じて計算することができる。この計算方法は当業者にとっては良く知られており、本発明とは直接関係しないので詳細な計算式は省略する。
【００４８】
また、イーサネットスイッチ３−１が行うデータ通信として全二重通信を想定して記載していたが、本データ通信は半二重通信でもよい。データ通信が半二重通信の場合、Ｐａｕｓｅフレーム送信指示信号をＢａｃｋ・ｐｒｅｓｓｕｒｅ実行指示信号とし、Ｐａｕｓｅフレーム送信部１０−１〜１０−４をＢａｃｋ・ｐｒｅｓｓｕｒｅ実行部とし、Ｐａｕｓｅフレームを衝突信号とすればよい。
【００４９】
次にイーサネットスイッチ３−１の動作を説明する。
【００５０】
先ず、図１を用いて、イーサネットスイッチ３−１の通常動作を説明する。
【００５１】
通常動作では、全ての入出力ポート４−１〜４−４において、イーサネットトラフィック１２−１〜１２−４の送受信が行われる。このとき、入出力ポート４−１〜４−４で受信されたイーサネットトラフィック１２−１〜１２−４は、受信処理部５−１〜５−４のそれぞれを介してフレームバッファ６−１に転送される。
【００５２】
フレームバッファ６−１は、イーサネットトラフィック１２−１〜１２−４をバッファ内フレーム１３−１として一時的に保存し、その後、スイッチ部７−１にデータフレームとして順次転送する。スイッチ部７−１は、データフレームの送信を行う入出力ポートを対象ポートとして特定し、その対象ポートに接続された送信処理部にデータフレームを転送する。各送信処理部８−１〜８−４は、データフレームを、入出力ポート４−１〜４−４のいずれかを介して外部通信機器に送信する。
【００５３】
上記の動作において、イーサネットトラフィック１２−１〜１２−４のデータ量がスイッチ部７−１の処理能力を超えない場合、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１を超えることは無い。しかしながら、イーサネットトラフィック１２−１〜１２−４のデータ量が増加し、スイッチ部７−１の処理能力を超えると、バッファ内フレーム１３−１のデータ量は増加する。これにより、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１を超えることがある。
【００５４】
図３は、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１を超えた場合におけるイーサネットスイッチ３−１の動作である優先制御動作を説明するための図である。なお、図３では、入出力ポート４−１および４−４を高優先ポートとし、入出力ポート４−２および４−３を低優先ポートとしている。
【００５５】
優先制御動作では、フレームバッファ６−１がフローコントロール制御部９−１に閾値超過信号１５−１を送信する。
【００５６】
フローコントロール制御部９−１は、閾値超過信号１５−１を受信すると、Ｐａｕｓｅフレーム送信部１０−１〜１０−４に向けて、Ｐａｕｓｅフレーム送信指示信号１６−１〜１６−４のそれぞれを出力する。
【００５７】
Ｐａｕｓｅフレーム送信指示信号１６−１〜１６−４は、Ｐａｕｓｅフレーム送信部１０−１〜１０−４に入力される前に、フローコントロール無効設定回路１１−１〜１１−４のそれぞれに入力される。フローコントロール無効設定回路１１−１〜１１−４は、自身に設定されている優先度が低優先ポートを示す場合にのみ、Ｐａｕｓｅフレーム送信指示信号を通過させて、自身と接続されているＰａｕｓｅフレーム送信部に入力する。
【００５８】
ここでは、入出力ポート４−２および４−３が低優先ポートであるので、Ｐａｕｓｅフレーム送信指示信号１６−２および１６−３だけがフローコントロール無効設定回路１１−１〜１１−４から送信される。
【００５９】
Ｐａｕｓｅフレーム送信部１０−２および１０−３は、Ｐａｕｓｅフレーム送信指示信号１６−２および１６−３を受信すると、Ｐａｕｓｅフレーム１７−２および１７−３を生成する。そして、Ｐａｕｓｅフレーム送信部１０−２および１０−３は、自身と接続されている送信処理部および入出力ポートを経由して、Ｐａｕｓｅフレーム１７−２および１７−３を外部通信機器に送信する。
【００６０】
Ｐａｕｓｅフレームを受信した外部通信機器はＩＥＥＥ．８０２．３ｘに準拠した動作によりイーサネットトラフィック１２−２および１２−４の送信を停止する。これにより、低優先ポート４−２および４−３によるイーサネットトラフィック１２−２および１２−３の受信のみが停止されることにより、高優先ポート４−１および４−４によるイーサネットトラフィック１２−１および１２−３が受信だけが行われる状態となる。
【００６１】
以上説明したように本実施形態では、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１を超えた場合に、低優先ポートに接続された外部通信機器に対してのみＰａｕｓｅフレームを送信するだけで、特定の外部通信機器に対するデータ通信を優先して実行させることが可能になる。したがって、キューイング機能などの多様な機能をインサーネットスイッチ３−１に実装しなくてもよいので、高価格化を抑制しつつ、特定の外部通信機器に対するデータ通信を優先して実行させることが可能になる。
【００６２】
より具体的には、高優先ポートに接続されたＰａｕｓｅフレーム送信部に向けて出力された送信指示を、Ｐａｕｓｅフレーム送信部に入力される前に破棄する破棄機能だけで、特定の外部通信機器に対するデータ通信を優先して実行させることが可能になる。したがって、ＩＥＥＥ．８０２．３ｘに規定されているフローコントロール機能に破棄機能を追加するだけで、特定の外部通信機器に対するデータ通信を優先して実行させることが可能になる。
【００６３】
次に本発明の第２の実施形態を説明する。
【００６４】
本実施形態では、フローコントロール制御部９−１、Ｐａｕｓｅフレーム送信部１０−１〜１０−４およびフローコントロール無効設定回路１１−１〜１１−４で構成される停止指示部が以下の処理をさらに行う点が第１の実施形態と異なる。
【００６５】
つまり、Ｐａｕｓｅフレームが送信された後に、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１以下になった場合、停止指示部は、低優先ポートに接続された外部通信機器に対してのみ、その低優先端子を介して、インサーネットトラフィックの送信停止を解除する旨の解除指示であるＰａｕｓｅ解除フレームを送信する。
【００６６】
図４は、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１以下になった場合におけるイーサネットスイッチ３−１の動作である優先制御解除動作を説明するための図である。なお、図４では、図３と同様に、入出力ポート４−１および４−４を高優先ポートとし、入出力ポート４−２および４−３を低優先ポートとしている。
【００６７】
低優先ポート４−２および４−３において、イーサネットトラフィックの入力が停止されることにより、フレームバッファ６−１に転送されるイーサネットトラフィックのデータ量がスイッチ部７−１の処理能力より下回ると、バッファ内フレーム１３−１のデータ量は減少する。これにより、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１未満となると、イーサネットスイッチ３−１は優先制御解除動作を開始する。
【００６８】
優先制御解除動作では、フレームバッファ６−１が、バッファ内フレーム１３−１のデータ量がフローコントロール閾値１４−１未満となったことを示す閾値低下信号１８−１をフローコントロール制御部９−１に送信する。
【００６９】
フローコントロール制御部９−１は、閾値低下信号１８−１を受信すると、Ｐａｕｓｅフレーム送信部１０−１〜１０−４の全てに向けて、Ｐａｕｓｅ解除フレームの送信停止を示すフローコントロール停止指示信号１９−１〜１９−４のそれぞれを出力する。
【００７０】
フローコントロール停止指示信号１９−１〜１９−４は、Ｐａｕｓｅフレーム送信部１０−１〜１０−４に入力される前に、フローコントロール無効設定回路１１−１〜１１−４のそれぞれに入力される。フローコントロール無効設定回路１１−１〜１１−４は、自身に設定されている優先度が高優先ポートの場合、フローコントロール停止指示信号を破棄することで、優先度が低優先ポートの場にのみ、フローコントロール停止指示信号を通過させて、自身と接続されているＰａｕｓｅフレーム送信部に入力する。このため、図４では、フローコントロール停止指示信号１９−２および１９−３のみが通過される。
Ｐａｕｓｅフレーム送信部１０−２および１０−３は、フローコントロール停止指示信号１９−２および１９−３を受信すると、Ｐａｕｓｅ解除フレーム２０−２および２０−３を生成する。そして、Ｐａｕｓｅフレーム送信部１０−２および１０−３は、自身と接続されている送信処理部および入出力ポートを経由して、Ｐａｕｓｅ解除フレーム２０−２および２０−３を外部通信機器に送信する。
【００７１】
Ｐａｕｓｅ解除フレーム２０−２および２０−３を受信した外部通信機器はＩＥＥＥ．８０２．３ｘに準拠した動作によりイーサネットトラフィックの送信を再開する。これにより低優先ポート４−２および４−３によるイーサネットトラフィック１２−２および１２−３の受信が再開される。
【００７２】
以上説明したように本実施形態によれば、Ｐａｕｓｅ解除フレーム２０−２および２０−３が、低優先ポート４−２および４−３に接続された外部通信機器にのみ送信されるので、Ｐａｕｓｅ解除フレーム２０−２および２０−３が必要以上に送信されることを防止することが可能になる。
【００７３】
以上説明した各実施形態において、図示した構成は単なる一例であって、本発明はその構成に限定されるものではない。
【符号の説明】
【００７４】
１−１    サーバ側外部通信機器
２−１〜２−３    クライアント側外部通信機器
３−１    イーサネットスイッチ
４−１〜４−４    入出力ポート
５−１〜５−４    受信処理部
６−１    フレームバッファ
７−１    スイッチ部
８−１〜８−４    送信処理部
９−１    フローコントロール制御部
１０−１〜１０−１４    Ｐａｕｓｅフレーム送信部
１１−１〜１１−４    フローコントロール無効設定回路
【図１】
0005617625.tif 000002
【図２】
0005617625.tif 000003
【図３】
0005617625.tif 000004
【図４】
0005617625.tif 000005
【図５】
0005617625.tif 000006
【図６】
0005617625.tif 000007