(57)【要約】【課題】より簡易かつ低コストに、輻輳を起こしたＶＬＡＮの通信のみを停止することができる仮想ＬＡＮ用レイヤ２スイッチを提供する。【解決手段】仮想ＬＡＮ用レイヤ２スイッチ１０は、複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置であって、複数の仮想ＬＡＮへのトラフィックに対応して仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレーム２００ｂを送信するポーズ制御部１２２を有し、拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス２０８内にデータの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含む。【選択図】図２
2009206971.tif 000002
【特許請求の範囲】
【請求項１】
複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置であって、
前記複数の仮想ＬＡＮへのトラフィックに対応して前記仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームを送信するポーズ制御部を有し、
前記拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内に前記データの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含むことを特徴とする仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項２】
前記複数のポートおよび前記複数の仮想ＬＡＮの各々に対応し、前記仮想ＬＡＮに送信されるトラフィックを一時記憶する複数のキューと、
前記複数のキューのうちのいずれかの記憶容量があらかじめ定められた所定の水準に達したら前記所定の水準に達したキューに対応する仮想ＬＡＮに対する入力を停止するよう前記ポーズ制御部に指示するキュー監視部と
を有することを特徴とする、請求項１に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項３】
前記ポーズ制御部が、前記ポーズ制御部からの入力停止の指示に対応して、前記拡張ポーズフレームを前記所定の水準に達したキューを含むポート以外の全てのポートに送信することを特徴とする、請求項２に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項４】
前記ポーズ制御部が、前記所定の水準に達したキューに記憶されたデータを出力することを一時的に停止する出力スケジューラを有することを特徴とする、請求項２に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項５】
前記ポーズ制御部が、前記所定の水準に達したキューの記憶容量が所定の水準を下回ったら、該キューに記憶されたデータの出力を再開するよう前記出力スケジューラに指示することを特徴とする、請求項４に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項６】
前記ポーズ制御部が、前記所定の水準に達したキューの記憶容量が所定の水準を下回ったら、ポーズ時間がゼロであるデータを含む前記拡張ポーズフレームを前記所定の水準に達したキューを含むポート以外の全てのポートに送信することを特徴とする、請求項５に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項７】
外部から前記拡張ポーズフレームを受信したことを検出し、該拡張ポーズフレームに含まれる前記仮想ＬＡＮ情報およびポーズ時間を前記ポーズ制御部に通知するポーズ検出部を有することを特徴とする、請求項２に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項８】
前記ポーズ制御部は、前記ポーズ検出部によって通知された前記仮想ＬＡＮ情報に該当する仮想ＬＡＮに対応する前記キューに記憶されたデータの出力を停止するよう前記出力スケジューラに指示することを特徴とする、請求項７に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項９】
前記ポーズ制御部は、前記ポーズ検出部によって通知された前記ポーズ時間がゼロである場合、前記仮想ＬＡＮ情報に該当する仮想ＬＡＮに対応する前記キューに記憶されたデータの出力を再開するよう前記出力スケジューラに指示することを特徴とする、請求項８に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項１０】
前記ポーズ制御部によってセットされた時間をカウントするタイマーを有し、
前記ポーズ制御部は、前記ポーズ検出部によって通知された前記ポーズ時間がゼロでない場合に前記タイマーに前記ポーズ時間をセットし、前記タイマーが前記ポーズ時間をカウントし終わったら前記仮想ＬＡＮ情報に該当する仮想ＬＡＮに対応する前記キューに記憶されたデータの出力を再開するよう前記出力スケジューラに指示することを特徴とする、請求項８に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項１１】
前記拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内に優先度情報を含み、
前記ポーズ制御部は、前記仮想ＬＡＮ情報に該当しかつ前記優先度情報に含まれる優先度より低い優先度を有する仮想ＬＡＮに対応する前記キューに記憶されたデータの出力を停止するよう前記出力スケジューラに指示することを特徴とする、請求項７に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項１２】
前記拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内に前記複数の仮想ＬＡＮの各々に対応する複数の優先度情報および前記複数の仮想ＬＡＮの各々が出力を停止することが可能であるか否かを表すポーズ可能情報と
を含み、
前記ポーズ制御部は、前記仮想ＬＡＮ情報に該当しかつ前記優先度情報に含まれる優先度より低い優先度を有しかつ前記ポーズ可能情報が出力を停止することが可能であることを表す仮想ＬＡＮに対応する前記キューに記憶されたデータの出力を停止するよう前記出力スケジューラに指示することを特徴とする、請求項７に記載の仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項１３】
複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置であって、
前記ポートおよび前記複数の仮想ＬＡＮの各々に対応し、前記仮想ＬＡＮに送信されるトラフィックを一時記憶する複数の送信キューと、
前記ポートおよび前記複数の仮想ＬＡＮの各々に対応し、前記仮想ＬＡＮから受信されるトラフィックを一時記憶する複数の受信キューと、
前記複数の送信キューおよび受信キューのうちのいずれかの記憶容量があらかじめ定められた所定の水準に達したら前記所定の水準に達したキューに対応する仮想ＬＡＮに対する入力もしくは出力を停止するよう指示するキュー監視部と、
前記入力停止の指示に対応して前記仮想ＬＡＮに対するデータの送信もしくは受信を停止させる拡張ポーズフレームを前記所定の水準に達したキューを含むポート以外の全てのポートに送信するポーズ制御部とを有し、
前記拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内に前記データの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含むことを特徴とする仮想ＬＡＮ用レイヤ２スイッチ装置。
【請求項１４】
複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置にあって、前記複数の仮想ＬＡＮへのトラフィックに対応して前記仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームであって、
ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内に前記データの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含むことを特徴とする拡張ポーズフレーム。
【請求項１５】
前記複数の仮想ＬＡＮの各々が出力を停止することが可能であるか否かを表すポーズ可能情報、および前記複数の仮想ＬＡＮの各々に対応する複数の優先度情報のうち少なくとも１つ以上を含むことを特徴とする、請求項１４に記載の拡張ポーズフレーム。
【請求項１６】
複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置において前記仮想ＬＡＮの輻輳を防止する方法であって、
前記仮想ＬＡＮに送信されるトラフィックを監視するトラフィック監視工程と、
前記トラフィック監視工程で監視されたトラフィックに基づいて前記仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームを送信する第１の拡張ポーズフレーム送信工程とを有し、
前記拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内に前記データの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含むことを特徴とする仮想ＬＡＮ輻輳防止方法。
【請求項１７】
前記トラフィック監視工程が、
前記仮想ＬＡＮに送信されるトラフィックを前記ポートおよび前記複数の仮想ＬＡＮの各々に対応してあらかじめ備えられた複数のキューに一時記憶する一時記憶工程と、
前記複数のキューの記憶容量があらかじめ定められた所定の水準に達したか否かを監視する記憶容量監視工程とを含み、
前記第１の拡張ポーズフレーム送信工程が前記記憶容量監視工程において前記所定の水準に達したキューに対応する仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームを前記所定の水準に達したキューを含むポート以外の全てのポートに送信することを特徴とする、請求項１６に記載の仮想ＬＡＮ輻輳防止方法。
【請求項１８】
前記所定の水準に達したキューに記憶されたデータを出力することを一時的に停止する第１の出力一時停止工程を有することを特徴とする、請求項１７に記載の仮想ＬＡＮ輻輳防止方法。
【請求項１９】
前記記憶容量監視工程において前記所定の水準に達したキューの記憶容量が所定の水準を下回ったら、該キューに記憶されたデータの出力を再開する第１の出力再開工程を有することを特徴とする、請求項１８に記載の仮想ＬＡＮ輻輳防止方法。
【請求項２０】
前記第１の出力再開工程が、ポーズ時間がゼロであるデータを含む前記拡張ポーズフレームを前記所定の水準に達したキューを含むポート以外の全てのポートに送信する第２の拡張ポーズフレーム送信工程を含むことを特徴とする、請求項１９に記載の仮想ＬＡＮ輻輳防止方法。
【請求項２１】
外部から前記拡張ポーズフレームを受信したことを検出し、該拡張ポーズフレームに含まれる前記仮想ＬＡＮ情報およびポーズ時間を抽出する拡張ポーズフレーム検出工程を有することを特徴とする、請求項１７に記載の仮想ＬＡＮ輻輳防止方法。
【請求項２２】
前記拡張ポーズフレーム検出工程で抽出された前記仮想ＬＡＮ情報に該当する仮想ＬＡＮに対応する前記キューに記憶されたデータの出力を停止する第２の出力一時停止工程を有することを特徴とする、請求項２１に記載の仮想ＬＡＮ輻輳防止方法。
【請求項２３】
前記拡張ポーズフレーム検出工程で抽出された前記ポーズ時間がゼロである場合、前記仮想ＬＡＮ情報に該当する仮想ＬＡＮに対応する前記キューに記憶されたデータの出力を再開する第２の出力再開工程を有することを特徴とする、請求項２２に記載の仮想ＬＡＮ輻輳防止方法。
【請求項２４】
複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置が備えるコンピュータ装置に、
前記仮想ＬＡＮに送信されるトラフィックを監視するトラフィック監視処理と、
前記トラフィック監視処理で監視されたトラフィックに基づいて前記仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームを送信する第１の拡張ポーズフレーム送信処理とを実行させ、
前記拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内に前記データの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含むことを特徴とする仮想ＬＡＮ輻輳防止プログラム。
【請求項２５】
前記トラフィック監視処理が、
前記仮想ＬＡＮに送信されるトラフィックを前記ポートおよび前記複数の仮想ＬＡＮの各々に対応してあらかじめ備えられた複数のキューに一時記憶する一時記憶処理と、
前記複数のキューの記憶容量があらかじめ定められた所定の水準に達したか否かを監視する記憶容量監視処理とを含み、
前記第１の拡張ポーズフレーム送信処理が前記記憶容量監視処理において前記所定の水準に達したキューに対応する仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームを前記所定の水準に達したキューを含むポート以外の全てのポートに送信することを特徴とする、請求項２４に記載の仮想ＬＡＮ輻輳防止プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想ＬＡＮ用レイヤ２スイッチ装置に関し、特に仮想ＬＡＮ用レイヤ２スイッチ装置において輻輳を防止することに関する。
【背景技術】
【０００２】
レイヤ２トンネリングプロトコル（Ｌ２ＴＰ）は、インターネットなどの公衆回線網上に仮想的にトンネルを生成してＰＰＰ接続を確立することにより、仮想ＬＡＮ（以後ＶＬＡＮという）を構築するためのプロトコルである。ＯＳＩ基本参照モデルの第２層（データリンク層）のプロトコルであり、ＩＰネットワーク以外にもフレームリレー、ＡＴＭなど様々な経路を通じて利用することができる。このプロトコルは、ＩＥＴＦ（Internet Engineering Task Force）によってＲＦＣ２６６１として定義されている。
【０００３】
一方、レイヤ２スイッチ装置（以後単にスイッチという）と端末の間などのように１対１で接続するポートでの全２重通信時で輻輳が発生した場合には、ＩＥＥＥ８０２．３ｘとして標準化されたポーズフレームが使用される。スイッチが輻輳を検知すると、端末に対してポーズフレームを送信する。ポーズフレームを受信した端末は、所定の時間の間フレームの送出を中止し、スイッチに内蔵されたバッファメモリが満杯になることを防止する。なお、この場合のバッファメモリは先入れ先出し（ＦＩＦＯ，first-in first-out）方式であるので、以後キュー（queue）という。
【０００４】
図１０は、スイッチ６１０において、ＶＬＡＮに対して輻輳が発生した場合の動作を示す概念図である。スイッチ６１０は、３系統のＶＬＡＮ１〜３に各々対応するキュー６１１、６１２、６１３を備える。スイッチ６１０に、３台の機器６２０ａ〜ｃが接続されており、上位ネットワークに含まれるＶＬＡＮ１〜３に対してデータを送受信している（以後、スイッチを経由する通信データをトラフィックという）。
【０００５】
なお、ＶＬＡＮの系統数、キューの本数、および機器の台数は各々任意である。図１０では紙面の都合で各々３系統、３本、３台という例について図示しているに過ぎない。また、図１０にある３系統のＶＬＡＮのうちの１系統であるＶＬＡＮ１に対して、機器６２０ａおよび６２０ｂはトラフィックを送信しているが、機器６２０ｃはトラフィックを送信していない。
【０００６】
いま、３系統のＶＬＡＮのうちの１系統であるＶＬＡＮ１に対応するキュー６１１の記憶容量が、満杯になりつつあることを表すあらかじめ定められた一定の水準（以後危険水準という）を超えたものとする。他のキュー６１２および６１３（ＶＬＡＮ２およびＶＬＡＮ３）は、危険水準には達していない。この場合、スイッチ６１０は、自らに接続されてトラフィックを送信しているすべてのポートに対してポーズフレームを送信する。この例では、３台の機器６２０ａ〜ｃのすべてに対してポーズフレームが送信されることになる。
【０００７】
しかしながら、図１０で説明した例では、３系統のＶＬＡＮのうち輻輳を起こしているのはＶＬＡＮ１だけである。ＶＬＡＮ２およびＶＬＡＮ３は輻輳を起こしていない。また、ＶＬＡＮ１に対してトラフィックを送信しているのは機器６２０ａおよび６２０ｂであり、残る機器６２０ｃはＶＬＡＮ１に対してトラフィックを送信していない。
【０００８】
それにもかかわらず、図１０で示した動作では、３台の機器６２０ａ〜ｃのすべてに対してポーズフレームが送信され、またポーズフレームを受信した機器６２０ａ〜ｃはすべてのＶＬＡＮに対するトラフィックを停止する。つまり、ＶＬＡＮ１が輻輳を起こすと、輻輳を起こしていないＶＬＡＮ２およびＶＬＡＮ３の通信をも停止してしまう。また、ＶＬＡＮ１とは関係のない機器６２０ｃの通信をも停止してしまう。
【０００９】
なお、これに関連する特許文献には次に示すものがある。特許文献１には、同一のＶＬＡＮ識別子を持つグループにおいてトラフィックの偏りが生じる場合に輻輳を回避する方法であって、流入および流出するトラフィック量の多いノードを特定してそれらのノード間の帯域を増加するという方法が開示されている。特許文献２には、トラフィックの算出によって、帯域制御、経路設定、負荷分散などを柔軟に行うことが可能であるというレイヤ２ネットワークシステムが開示されている。
【００１０】
特許文献３には、レイヤ２スイッチが運用状態であるか待機状態であるかを監視することによってＩＰパケットの経路を切り替えることの可能なレイヤ２スイッチ切替回路が開示されている。特許文献４には、ＶＬＡＮを識別するタグを付加したパケットを送受信して、ネットワーク障害を高精度に検出するというネットワーク機器が開示されている。特許文献５には、ポーズフレームにＶＬＡＮ情報を付加した拡張ポーズフレームを送信することにより、特定のＶＬＡＮおよび優先度に対して輻輳を防止することができるという技術が開示されている。
【００１１】
特に特許文献５は、ポーズフレームにＶＬＡＮ情報を付加した拡張ポーズフレームを送信することにより、特定のＶＬＡＮおよび優先度に対して輻輳を防止することができる技術を開示しているので、図１０のスイッチ６１０に特許文献５の技術を適用することによって、上記の問題を解決することができる。
【００１２】
【特許文献１】特開２００５−０９４３３３号公報
【特許文献２】特開２００６−１５７１０２号公報
【特許文献３】特開２００６−１６５９９９号公報
【特許文献４】特開２００６−２４５８４９号公報
【特許文献５】特開２００７−１７４１５２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、前述の特許文献５でいう拡張ポーズフレームは、従来のポーズフレーム（ＩＥＥＥ８０２．３ｘ）にＶＬＡＮタグ（ＩＥＥＥ８０２．１ｑ）を付随させたに過ぎないものである。このような拡張ポーズフレームは、同文献に記載の動作に対応したネットワーク機器以外では正しく動作することができない。
【００１４】
特に従来のポーズフレームにしか対応しないネットワーク機器が該拡張ポーズフレームを受信した場合、同文献に記載の動作ができないのはもちろん、従来のポーズフレームに対応する動作をすることもできず、誤動作を生じることとなる。しかしながら、ネットワーク全体を、同文献に記載の動作に対応したネットワーク機器に置き換えることは、コストなどの面から現実的ではない。
【００１５】
特許文献１〜４においても、以上で述べた問題を解決する構成を見出すことはできない。従って、図１０で示したスイッチ６１０に特許文献１〜５の技術をすべて組み合わせたとしても、上述の問題は解決されない。
【００１６】
本発明の目的は、より簡易かつ低コストに、輻輳を起こしたＶＬＡＮの通信のみを停止することができる仮想ＬＡＮ用レイヤ２スイッチ装置、拡張ポーズフレーム、仮想ＬＡＮ輻輳防止方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成するため、本発明に係る仮想ＬＡＮ用レイヤ２スイッチは、複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置であって、複数の仮想ＬＡＮへのトラフィックに対応して仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームを送信するポーズ制御部を有し、拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内にデータの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含むことを特徴とする。
【００１８】
上記目的を達成するため、本発明に係る拡張ポーズフレームは、複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置にあって、複数の仮想ＬＡＮへのトラフィックに対応して仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームであって、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内にデータの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含むことを特徴とする。
【００１９】
上記目的を達成するため、本発明に係る仮想ＬＡＮ輻輳防止方法は、複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置において仮想ＬＡＮの輻輳を防止する方法であって、仮想ＬＡＮに送信されるトラフィックを監視するトラフィック監視工程と、トラフィック監視工程で監視されたトラフィックに基づいて仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームを送信する第１の拡張ポーズフレーム送信工程とを有し、拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内にデータの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含むことを特徴とする。
【００２０】
上記目的を達成するため、本発明に係る仮想ＬＡＮ輻輳防止プログラムは、複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ装置が備えるコンピュータ装置に、仮想ＬＡＮに送信されるトラフィックを監視するトラフィック監視処理と、トラフィック監視処理で監視されたトラフィックに基づいて仮想ＬＡＮに対するデータの送信を停止させる拡張ポーズフレームを送信する第１の拡張ポーズフレーム送信処理とを実行させ、拡張ポーズフレームが、ＩＥＥＥ８０２．３ｘ規格に基づくポーズフレームの予約済みアドレス内にデータの送信を停止させる対象の仮想ＬＡＮを表す仮想ＬＡＮ情報を含むことを特徴とする。
【発明の効果】
【００２１】
本発明によって、より簡易かつ低コストに、輻輳を起こしたＶＬＡＮの通信のみを停止することができるという、従来にない優れた仮想ＬＡＮ用レイヤ２スイッチ装置、拡張ポーズフレーム、仮想ＬＡＮ輻輳防止方法およびプログラムを提供することができる。
【発明を実施するための最良の形態】
【００２２】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るネットワーク１の構成の概略を示す概念図である。ネットワーク１は、２個のスイッチ１０ａおよび１０ｂと、４台のクライアントコンピュータ２０ａ〜２０ｄ（以後クライアント２０ａ〜２０ｄという）とで構成される。なお、スイッチおよびクライアントコンピュータの台数は、この例にある台数に限定されるものではない。
【００２３】
スイッチ１０ａは、上位ネットワークとの間のデータ通信を、クライアント２０ａ、クライアント２０ｂ、およびスイッチ１０ｂに分岐する。スイッチ１０ｂは、スイッチ１０ａとの間のデータ通信をさらに、クライアント２０ｃおよびクライアント２０ｄに分岐する。上位ネットワークには、第１〜第３の３系統のＶＬＡＮが含まれている。
【００２４】
クライアント２０ａおよびクライアント２０ｃは第１のＶＬＡＮ（ＶＬＡＮ１）、クライアント２０ｄは第２のＶＬＡＮ（ＶＬＡＮ２）、クライアント２０ｂは第３のＶＬＡＮ（ＶＬＡＮ３）にそれぞれ属している。ＶＬＡＮ１には２台のクライアントが属しているのに対し、ＶＬＡＮ２およびＶＬＡＮ３は各１台ずつであるので、スイッチ１０ａにおいてはＶＬＡＮ１において特に輻輳が生じやすいと言える。なお、ＶＬＡＮの系統数も、この例にある数に限定されるものではない。
【００２５】
図２は、図１で開示したスイッチ１０ａ内部の構成の概略を示す概念図である。スイッチ１０ｂも、原則としてこれと同様の構成を持つ。なお、スイッチ１０ａおよび１０ｂとその他のスイッチとを総称して、スイッチ１０という。
【００２６】
スイッチ１０ａは、ＶＬＡＮ１〜３の各々に対応するキュー１１〜１３を持つ。キュー１１は、クライアント２０ａおよびクライアント２０ｃから送られるＶＬＡＮ１に対応するトラフィックを一時的に記憶し、上位ネットワークに送信する。キュー１２は、クライアント２０ｄから送られるＶＬＡＮ２に対応するトラフィックを一時的に記憶し、上位ネットワークに送信する。キュー１３は、クライアント２０ｂから送られるＶＬＡＮ３に対応するトラフィックを一時的に記憶し、上位ネットワークに送信する。なお、図２にはクライアント２０ｃおよびクライアント２０ｄについて記載を省略している。
【００２７】
スイッチ１０は、キュー１１〜１３の各々の記憶容量を監視する手段を持つ（その詳細は後述）。いま、ＶＬＡＮ１に対応するキュー１１の記憶容量が危険水準を超えたものとする。他のキュー１２および１３は、危険水準には達していない。
【００２８】
キュー１１が危険水準を超えたことを検出したスイッチ１０ａは、ＶＬＡＮ１に対するトラフィックのみを停止させるフレームを送信する。ここで、特定のＶＬＡＮに対するトラフィックのみを停止させるフレームを、拡張ポーズフレームという。この拡張ポーズフレームを受けたクライアント２０ａおよびクライアント２０ｃは、それに従ってＶＬＡＮ１に対するトラフィックのみを停止させる。
【００２９】
拡張ポーズフレームは、該当するＶＬＡＮに対するトラフィックを送信している装置に対して送信される。クライアントだけでなく、スイッチ１０ｂに対しても拡張ポーズフレームが送られる。拡張ポーズフレームを受けたスイッチ１０ｂは、該当するＶＬＡＮに対するトラフィックを停止させると同時に、そのスイッチに該ＶＬＡＮに対するトラフィックを送信している他の装置、この場合はクライアント２０ｃおよびクライアント２０ｄに対して拡張ポーズフレームを送信する。
【００３０】
拡張ポーズフレームは、特定のＶＬＡＮに対するトラフィックのみを停止させるものであるので、該当しないＶＬＡＮに対するトラフィックやその他のトラフィックは停止されない。クライアント２０ｂおよびクライアント２０ｄも、上記と同じ拡張ポーズフレームを受けるが、これらのクライアントはＶＬＡＮ１に対するトラフィックを送信していないので、該拡張ポーズフレームを無視する。図２ではこれらのクライアントへの拡張ポーズフレームの記載を省略している。なお、拡張ポーズフレームのデータ形式については後述する。
【００３１】
図３は、図１〜２で開示したスイッチ１０内部の構成の詳細を示す概念図である。図３は２つのポート（各々ポートＡおよびポートＢとする）について構成を示すが、ポートの数は２以上の任意の整数とすることができ、各々のポートに対して以下で説明するポートＡおよびポートＢに対する構成と同一の構成を有する。また、ＶＬＡＮの系統数は、図３ではＶＬＡＮ１〜３までの３系統について図示しているが、この例にある数に限定されるものではない。
【００３２】
ポートＡに対しては、ＯＳＩ参照モデルでいう物理層１０４とデータリンク層１０３、および各ＶＬＡＮに対応するキュー１０１ａ、１０１ｂ、１０１ｃ…、各キューからの出力をデータリンク層１０３に出力する出力スケジューラ１０２、そしてポーズ検出部１０５を有する。
【００３３】
ポートＢに対しても同様に、ＯＳＩ参照モデルでいう物理層１１４とデータリンク層１１３、および各ＶＬＡＮに対応するキュー１１１ａ、１１１ｂ、１１１ｃ…、各キューからの出力をデータリンク層１１３に出力する出力スケジューラ１１２、そしてポーズ検出部１１５を有する。なお、ポーズ検出部１０５および１１５の機能については後述する。
【００３４】
そしてスイッチ部１２１が、特定の２つのポート同士を接続し、該ポート間で相互にデータを通信することを可能とする。ポーズ制御部１２２、およびキュー監視部１２３は、すべてのポートおよびキューに対して、以下で説明する動作を行う。
【００３５】
以後原則としてポートＡに対して説明するが、ポートＢやその他のポートも同様の動作を行う。ポートＡ側のキュー１０１ａ、１０１ｂ、１０１ｃ…は、スイッチ部１２１から受信したトラフィックの中から、各々のキューに対応するＶＬＡＮのトラフィックを一時的に記憶する。
【００３６】
ポーズ制御部１２２は、キュー監視部１２３からポート番号および特定ＶＬＡＮの入力の停止の指示を受けたら、該ポート番号以外で該当するＶＬＡＮに属するすべてのポートのデータリンク層に対して、該ＶＬＡＮに対するデータの送信を停止させる拡張ポーズフレームを送信する。
【００３７】
またポーズ制御部１２２は、キュー監視部１２３からポート情報と特定ＶＬＡＮの入力の許可の指示を受けたら、該ポート番号以外で該当するＶＬＡＮに属するすべてのポートのデータリンク層に対して、該ＶＬＡＮに対するデータの送信を開始させる（ポーズ時間をゼロとした）拡張ポーズフレームを送信する。
【００３８】
ポーズ制御部１２２は、ポーズ検出部１０５からポーズ時間および特定ＶＬＡＮの出力の停止の指示を受けたら、該ポートの出力スケジューラ１０２に対して、該ＶＬＡＮからの出力を停止するよう指示する。
【００３９】
またポーズ制御部１２２は、ポーズ検出部１０５から特定ＶＬＡＮに対するポーズ時間がゼロの情報を受けたら、該ポートの出力スケジューラ１０２に対して、該ＶＬＡＮからの出力の停止を解除するよう指示する。さらにポーズ制御部１２２は、ポーズ検出部１０５からの特定ＶＬＡＮに対するポーズ時間を元にタイマー１２４をセットし、セットされたポーズ時間が経過したら該ポートの出力スケジューラ１０２に対して、該ＶＬＡＮからの出力の停止を解除するよう指示する。
【００４０】
キュー監視部１２３は、すべてのポートの各ＶＬＡＮに対するキューの記憶容量を監視し、危険水準を超えたキューを検出した際には、該キューのポート番号と、該キューに対応するＶＬＡＮについての情報をポーズ制御部１２２に伝える。またキュー監視部１２３は、危険水準を超えていたキューがそうでない状態に戻った場合には、該キューのポート番号と、該キューに対応するＶＬＡＮについての情報をポーズ制御部１２２に伝える。
【００４１】
ポーズ検出部１０５は、データリンク層１０３から受信したフレームを拡張ポーズフレームとそれ以外とのフレームに分別し、拡張ポーズフレームをポーズ制御部１２２に、それ以外のフレームをスイッチ部１２１に送信する。
【００４２】
図４は、図３で開示したポーズ制御部１２２が送信する拡張ポーズフレーム２００ｂのデータ形式を示す概念図である。図４は、ＩＥＥＥ８０２．３ｘに基づく通常のポーズフレーム２００ａとの対比で、拡張ポーズフレーム２００ｂのデータ形式を示している。通常のポーズフレーム２００ａは、プリアンブル２０１、フレーム開始デリミタ２０２、宛先アドレス２０３、送信元アドレス２０４、タイプ２０５（＝０ｘ８８０８）、ＭＡＣ制御指令２０６（＝０ｘ０００１）、ポーズ時間２０７、予約済みアドレス２０８（全て０ｘ００）、フレームチェックシーケンス２０９とで構成される。これらの各データの定義と内容については、当業者には公知である。
【００４３】
拡張ポーズフレーム２００ｂは、予約済みアドレス２０８の一部を使用して、そこにＶＬＡＮ付加フラグ２１１（＝０ｘ８１００）と、ＶＬＡＮ情報２１２を付与している。この形にすることによって、本実施の形態に関わる動作に対応していないクライアントもしくはスイッチが拡張ポーズフレーム２００ｂを受信したとしても、通常のポーズフレーム２００ａを受信したものとして認識され、通常のポーズフレーム２００ａに基づいた動作が行われる。そのため、未知のコマンドを受信することによる誤動作が生じることはない。
【００４４】
図５は、図３で開示したキュー監視部１２３およびポーズ制御部１２２が行う動作を示すタイムチャートである。キュー監視部１２３は、スイッチ１０が持つすべてのポートが持つすべてのキューの記憶容量を監視している（ステップＳ３０１）。
【００４５】
いま、キュー監視部１２３が、ポートＡでＶＬＡＮ１に属するキュー１０１ａが危険水準を超えたことを検出したものとする。キュー監視部１２３は、危険水準を超えたキューが存在する旨の情報と、それに該当するポート番号とＶＬＡＮ番号をポーズ制御部１２２に伝える（ステップＳ３０１ａ〜Ｓ３０２）。この場合は、「ポートＡ」の「ＶＬＡＮ１」のキューが危険水準を超えたことがポーズ制御部１２２に伝えられる。
【００４６】
この情報を受けたポーズ制御部１２２は、与えられたポート番号以外で与えられたＶＬＡＮ番号と同じ番号に属するすべてのポートのデータリンク層に対して、ＶＬＡＮ情報２１２に与えられたＶＬＡＮ番号を含み、ポーズ時間２０７に適切なポーズ時間を付与した拡張ポーズフレーム２００ｂを送信する（ステップＳ３０３）。
【００４７】
この場合は、ポートＢがＶＬＡＮ１に属するとすると、拡張ポーズフレーム２００ｂがポートＢのデータリンク層１１３に与えられ、それが物理層１１４を介してポートＢの外部へ送信する（ステップＳ３０４）。ポートＢの外部に送信された拡張ポーズフレーム２００ｂは、その先に接続された他のスイッチもしくはクライアントに送信される。
【００４８】
また、キュー監視部１２３が、危険水準を超えていたキュー１０１ａが危険水準を超える状態でなくなったことを検出すると（ステップＳ３０５）、キュー監視部１２３は、該キューが危険水準を下回った旨の情報と、それに該当するポート番号とＶＬＡＮ番号をポーズ制御部１２２に伝える（ステップＳ３０６）。この場合は、「ポートＡ」の「ＶＬＡＮ１」のキューが危険水準を下回ったことがポーズ制御部１２２に伝えられる。
【００４９】
この情報を受けたポーズ制御部１２２は、与えられたポート番号以外で与えられたＶＬＡＮ番号と同じ番号に属するすべてのポートのデータリンク層に対して、ＶＬＡＮ情報２１２に与えられたＶＬＡＮ番号を含み、ポーズ時間２０７を「０」とした拡張ポーズフレーム２００ｂを送信する（ステップＳ３０７）。以後はステップＳ３０４と同様である。
【００５０】
図６は、図３で開示したポーズ検出部１１５およびポーズ制御部１２２が行う動作を示すタイムチャートである。ポートＢの物理層１１４に対して外部より拡張ポーズフレーム２００ｂおよびそれ以外のトラフィックが与えられると、まずそれらがそのままデータリンク層１１３に送られ（ステップＳ４０１）、さらにそこからポーズ検出部１１５に送られる（ステップＳ４０２）。
【００５１】
ポーズ検出部１１５は、拡張ポーズフレーム２００ｂ以外のトラフィックはスイッチ部１２１に送り、拡張ポーズフレーム２００ｂについては解読し、その中に含まれるＶＬＡＮ情報２１２とポーズ時間２０７をポーズ制御部１２２に与える（ステップＳ４０３）。
【００５２】
ポーズ時間２０７が「０」でない場合、これらの情報を受けたポーズ制御部１２２は、ＶＬＡＮ情報２１２からＶＬＡＮ番号を読み出し、報告を受けたポートＢの出力スケジューラ１１２に対して与えられたＶＬＡＮ番号（ここではＶＬＡＮ１とする）の出力を停止するよう指示する（ステップＳ４０４）と同時に、ポーズ時間２０７をタイマー１２４にセットする（ステップＳ４１１ｂ）。
【００５３】
出力を停止する指示を受けた出力スケジューラ１１２は、該当するキュー（この場合はＶＬＡＮ１に該当するキュー１１１ａ）からの読み出しを停止し（ステップＳ４０５）、そのポートに属するその他のキュー（この場合は１１１ｂ、１１１ｃ…）からの読み出しを引き続き行い（ステップＳ４０６）、読み出したフレームをデータリンク層１１３に送出する（ステップＳ４０７）。データリンク層１１３はそれをそのまま物理層１１４を介してポートＢ外部に送信する（ステップＳ４０８）。
【００５４】
ポーズ検出部１１５がステップＳ４０２で受けた拡張ポーズフレーム２００ｂに含まれるポーズ時間２０７が「０」であった場合、そのポーズ情報を受けたポーズ制御部１２２は（ステップＳ４１１）、与えられた情報元のポートの出力スケジューラ１１２に対して、与えられたＶＬＡＮ番号（この場合はＶＬＡＮ１）の出力許可を指示する（ステップＳ４１２）。
【００５５】
ＶＬＡＮ番号の出力許可の指示を与えられた出力スケジューラ１１２は、直ちに該当するＶＬＡＮ番号（ＶＬＡＮ１）に該当するキュー（この場合はキュー１１１ａ）からの読み出しを再開する（ステップＳ４１３）。読み出されたフレームはステップＳ４０７〜４０８と同様にして、ポートＢ外部に送信される。
【００５６】
また、ステップＳ４１１ｂでポーズ時間をセットされたタイマー１２４がタイムアウトした場合も、ステップＳ４１２と同様にタイムアウトに該当するポートの出力スケジューラに対して、該当するＶＬＡＮ番号の出力許可を指示する。以後の処理はステップＳ４１３以後と同様である。
【００５７】
以上のように、本実施の形態のスイッチ１０は、複数あるＶＬＡＮごとにキューの監視を行い、輻輳を回避できる構成を備えている。そのため、ＶＬＡＮの輻輳を回避しつつ、輻輳を起こしていないＶＬＡＮの通信には何ら影響を与えない。
【００５８】
さらに、本実施の形態で使用される拡張ポーズフレーム２００ｂは、ＩＥＥＥ８０２．３ｘに基づく通常のポーズフレーム２００ａの予約済みアドレス２０８の一部に必要な情報を付加している。そのため、本実施の形態に関わる動作に対応していないクライアントもしくはスイッチが該拡張ポーズフレーム２００ｂを受信したとしても、通常のポーズフレーム２００ａに基づいた動作をするだけであり、誤動作が生じることはない。
【００５９】
なお、図５〜６に示した各ステップの動作は、スイッチ１０をコンピュータ装置（図示せず）で制御されるものとして、該コンピュータ装置で動作するプログラムとして実現することもできる。ただし、これらの動作を実現する形態はそれに限定されるものでもない。
【００６０】
［第２の実施の形態］
本発明の第２の実施の形態において、スイッチ１０のハードウェアの構成は図３で示したものと同一であるので、各構成要素に同一の参照番号を付し、説明を省略する。
【００６１】
図７は、本発明の第２の実施の形態において、図３で開示したポーズ制御部１２２が送信する拡張ポーズフレーム２００ｃのデータ形式を示す概念図である。拡張ポーズフレーム２００ｃは、図４で説明した通常のポーズフレーム２００ａの予約済みアドレス２０８に、ＶＬＡＮ付加フラグ２２１（＝０ｘ８１０１）と、ＶＬＡＮ情報２２２の先頭の予約済み４ビットのうち３ビットに優先度情報２２３を付与している。
【００６２】
第１の実施の形態に係る拡張ポーズフレーム２００ｂにおいては、ＶＬＡＮ付加フラグ２１１は０ｘ８１００だったが、第２の実施の形態に係る拡張ポーズフレーム２００ｃではＶＬＡＮ付加フラグ２２１を０ｘ８１０１とすることにより、優先度情報２２３が付加されていることを示している。
【００６３】
以後原則としてポートＡに対して説明するが、ポートＢやその他のポートも同様の動作を行う。キュー１０１ａ、１０１ｂ、１０１ｃ…は、スイッチ部１２１から受信したトラフィックを、ＶＬＡＮごと、かつ優先度ごとに一時的に記憶する。ポーズ制御部１２２は、ポーズ検出部１０５からの特定ＶＬＡＮおよび優先度情報とポーズ時間を含むポーズ情報を受信したら、該当するポートの出力スケジューラ１０２に対して特定のＶＬＡＮの指示された優先度以下からの出力を停止するよう指示をだす。
【００６４】
またポーズ制御部１２２は、ポーズ検出部１０５からの特定ＶＬＡＮの優先度情報に対するポーズ時間がゼロのポーズ情報を受けると、該当するポートの送信出力スケジューラ１０２に対して特定ＶＬＡＮの該当優先度以下の出力停止の解除を行う。
【００６５】
ポーズ制御部１２２は、ポーズ検出部１０５からのポーズ情報に含まれる特定ＶＬＡＮの特定優先度に対するポーズ時間を元にタイマー１２４をセットし、セットされたポーズ時間が経過したら該ポートの出力スケジューラ１０２に対して、該ＶＬＡＮからの出力の停止を解除するよう指示する。
【００６６】
キュー監視部１２３はすべてのポートの各ＶＬＡＮおよび各優先度に対するキューの記憶容量を監視し、危険水準を超えたキューを検出した際には、該キューのポート番号と、該キューに対応するＶＬＡＮおよび優先度についての情報をポーズ制御部１２２に伝える。またキュー監視部１２３は、危険水準を超えていたキューがそうでない状態に戻った場合には、該キューのポート番号と、該キューに対応するＶＬＡＮおよび優先度についての情報をポーズ制御部１２２に伝える。
ポーズ検出部１０５は、データリンク層１０３から受信したフレームを拡張ポーズフレームとそれ以外とのフレームに分別し、拡張ポーズフレームをポーズ制御部１２２に、それ以外のフレームをスイッチ部１２１に送信する。
【００６７】
ポーズ制御部１２２は、キュー監視部１２３からポート番号、ＶＬＡＮ情報および優先度情報を含んだ入力の停止の指示を受けたら、該ポート番号以外で該当するＶＬＡＮに属するポートのデータリンク層に対して、特定ＶＬＡＮの特定優先度の送信をとめるように拡張ポーズフレーム２００ｃを送信する。
【００６８】
またポーズ制御部１２２は、キュー監視部１２３からポート情報と特定ＶＬＡＮの特定優先度の入力の許可の指示を受けたら、該ポート番号以外で該当するＶＬＡＮに属するポートのデータリンクに対して、特定ＶＬＡＮの特定優先度以下の送信を開始させる（ポーズ時間をゼロとした）拡張ポーズフレーム２００ｃを送信する。
【００６９】
以上で説明した様に、第２の実施の形態におけるスイッチ１０の動作は、キュー１０１ａ、１０１ｂ、１０１ｃ…が優先度ごとに分割され、拡張ポーズフレーム２００ｃの伝達情報に優先度情報２２３が追加された点以外は、第１の実施の形態となんら変わらない。かつ、優先度情報２２３を付与することにより、ＶＬＡＮ毎に優先度の高いトラフィックを優先的に通すことができるという効果を得ることができる。
【００７０】
［第３の実施の形態］
本発明の第３の実施の形態において、スイッチ１０のハードウェアの構成は図３で示したものと同一であるので、各構成要素に同一の参照番号を付し、説明を省略する。
【００７１】
図８は、本発明の第３の実施の形態において、図３で開示したポーズ制御部１２２が送信する拡張ポーズフレーム２００ｄのデータ形式を示す概念図である。拡張ポーズフレーム２００ｄは、図４で説明した通常のポーズフレーム２００ａの予約済みアドレス２０８に、ＶＬＡＮ付加フラグ２３１（＝０ｘ８１１１）と、複数のＶＬＡＮ情報２３４ａ〜ｃが付加されている。さらにＶＬＡＮ情報２３４ａ〜ｃの各々の先頭の予約済み４ビットのうち３ビットに優先度情報２３２ａ〜ｃと、残る１ビットにポーズ可能情報２３３ａ〜ｃが付与されている。これにより複数のＶＬＡＮに対する優先度とポーズ可能情報を一つの拡張ポーズフレーム２００ｄで伝達することを可能としている。
【００７２】
キュー１０１ａ、１０１ｂ、１０１ｃ…は、スイッチ部１２１から受信したトラフィックを、１ＬＡＮごとかつ優先度ごとにキューに蓄える。ポーズ制御部１２２は、ポーズ検出部１０５から複数のＶＬＡＮ、優先度情報、ポーズ時間、ポーズ可能情報を含むポーズ情報を受信したら、該当するポートの出力スケジューラ１０２に対して、ポーズ可能情報が「０ｘ１」となっている複数のＶＬＡＮの指示された優先度以下からの出力を停止するよう指示をだす。
【００７３】
また、ポーズ制御部１２２は、ポーズ検出部１０５からの特定ＶＬＡＮの優先度情報に対するポーズ時間がゼロもしくはポーズ可能情報が「０ｘ０」となっているＶＬＡＮのポーズ情報を受けると、該当するポートの送信出力スケジューラ１０２に対して該当する複数のＶＬＡＮの該当優先度以下の出力停止の解除を行う。
【００７４】
また、ポーズ制御部１２２は、ポーズ検出部１０５からのポーズ情報に含まれる複数ＶＬＡＮの優先度に対するポーズ時間を元にポーズ可能情報が「０ｘ０」となっている対象に対してタイマー１２４をセットし、セットされたポーズ時間が経過したら該ポートの出力スケジューラ１０２に対して、該ＶＬＡＮからの該当優先度以下の出力停止の解除を行う。
【００７５】
キュー監視部１２３はすべてのポートの各ＶＬＡＮおよび各優先度に対するキューの記憶容量を監視し、危険水準を超えたキューを検出した際には、該キューのポート番号と、該キューに対応するＶＬＡＮおよび優先度についての情報をポーズ制御部１２２に伝える。またキュー監視部１２３は、危険水準を超えていたキューがそうでない状態に戻った場合には、該キューのポート番号と、該キューに対応するＶＬＡＮおよび優先度についての情報をポーズ制御部１２２に伝える。
【００７６】
ポーズ制御部１２２は、キュー監視部１２３からポート番号、ＶＬＡＮ情報および優先度情報を含んだ入力の停止の指示を受けたら、受信したポート番号以外の該当するＶＬＡＮに属するポートのデータリンク層に対して、特定ＶＬＡＮの特定優先度の送信をとめるように拡張ポーズフレーム２００ｄを送信する。この際、それぞれのポートに含まれるＶＬＡＮに対する停止もしくは許可の指示が、各ＶＬＡＮに対するポーズ可能情報２３３ａ〜ｃ（許可の場合「０ｘ０」、停止の場合「０ｘ１」）として拡張ポーズフレーム２００ｄに含まれる。
【００７７】
以上で説明した点を除いては、本発明の第２の実施の形態と同一であるので説明を省略する。ＶＬＡＮ毎に優先度情報２３２ａ〜ｃと、ポーズ可能情報２３３ａ〜ｃを付与することにより、優先度の高いトラフィックを優先的に通すようにする管理をよりきめ細かく行うことができる。
【００７８】
［第４の実施の形態］
ここまでで説明した本発明の第１〜３の実施の形態は、各ＶＬＡＮへの出力に対してキューを設けて各キューの記憶容量を管理して輻輳制御を行っていたが、各ＶＬＡＮからの入力に対しても同じようにキューを設けて輻輳制御を行うことができる。本発明の第４の実施の形態は、各ＶＬＡＮへの出力と入力の両方についてキューを設けた構成を示す。
【００７９】
図９は、本発明の第４の実施の形態に係るスイッチ５００内部の構成の詳細を示す概念図である。なお、図９においても図３と同じように、２つのポート（各々ポートＡおよびポートＢとする）について構成を示すが、ポートの数は２以上の任意の整数とすることができ、各々のポートに対して以下で説明するポートＡおよびポートＢに対する構成と同一の構成を有する。
【００８０】
スイッチ５００において、ポートＡに対しては、ＯＳＩ参照モデルでいう物理層５０４とデータリンク層５０３、および各ＶＬＡＮおよび優先度に対応する送信キュー５０１ａ、５０１ｂ、５０１ｃ…と各送信キューからの出力をデータリンク層５０３に出力する送信出力スケジューラ５０２、さらに各ＶＬＡＮに対応する受信キュー５０６ａ、５０６ｂ、５０６ｃ…と各受信キューからの出力をスイッチ部５２１に出力する受信出力スケジューラ５０７、そしてポーズ検出部５０５を有する。
【００８１】
ポートＢに対しても同様に、ＯＳＩ参照モデルでいう物理層５１４とデータリンク層５１３、および各ＶＬＡＮおよび優先度に対応する送信キュー５１１ａ、５１１ｂ、５１１ｃ…と各送信キューからの出力をデータリンク層５１３に出力する送信出力スケジューラ５１２、さらに各ＶＬＡＮに対応する受信キュー５１６ａ、５１６ｂ、５１６ｃ…と各受信キューからの出力をスイッチ部５２１に出力する受信出力スケジューラ５１７、そしてポーズ検出部５１５を有する。なお、ポーズ検出部５０５および５１５の機能については後述する。
【００８２】
そしてスイッチ部５２１が、特定の２つのポート同士を接続し、該ポート間で相互にデータを通信することを可能とする。ポーズ制御部５２２、およびキュー監視部５２３は、すべてのポートおよびキューに対して、以下で説明する動作を行う。ポーズ制御部５２２は、タイマー５２４を備える。
【００８３】
ポートＡに入力されたトラフィックは物理層５０４およびデータリンク層５０３を通った後、ポーズフレームについてはポーズ検出部５０５、それ以外のトラフィックは各ＶＬＡＮ毎に分別され各受信キュー５１６ａ、５１６ｂ、５１６ｃ…に蓄えられる。
【００８４】
キュー監視部５２３は、すべてのポートの各ＶＬＡＮおよび各優先度に対する送信キュー５１１ａ、５１１ｂ、５１１ｃ…および各受信キュー５１６ａ、５１６ｂ、５１６ｃ…の記憶容量を監視し、危険水準を超えたキューを検出した際には、該キューのポート番号、受信キューであるか送信キューであるかを示す受信／送信情報、ＶＬＡＮ情報および優先度情報をポーズ制御部５２２に伝える。
【００８５】
また、キュー監視部５２３は、危険水準を超えていたキューがそうでない状態に戻った場合には、該キューのポート番号、受信／送信情報、および該キューに対応するＶＬＡＮおよび優先度についての情報をポーズ制御部５２２に伝える。
【００８６】
ポーズ制御部５２２は、キュー監視部５２３からポート番号、受信／送信情報、ＶＬＡＮ情報および優先度情報を含んだポーズ制御部の入力の停止の指示を受けたら、受信／送信情報をもとに、送信キューの場合には受信したポート番号以外の該当するＶＬＡＮに属するポートのデータリンク層５０３に対して、特定ＶＬＡＮの送信をとめるように拡張ポーズフレーム２００ｃもしくは２００ｄを送信する。受信キューの場合には受信したポート番号のデータリンク層５０３に対して、特定ＶＬＡＮの送信をとめるように拡張ポーズフレーム２００ｃもしくは２００ｄを送信する。
【００８７】
またポーズ制御部５２２は、キュー監視部５２３から特定ＶＬＡＮの入力の許可の指示を受けたら、該当するＶＬＡＮに属するポートのデータリンク層５０３に対して、特定ＶＬＡＮの送信を開始するようにポーズ時間をゼロにした拡張ポーズフレーム２００ｃもしくは２００ｄを送信する。
【００８８】
受信キューに関する動作も、送信キューに関する動作とほぼ同一である。そして、キュー監視部５２３がポーズ制御部５２２に対して送る信号の中に受信／送信情報が加わり、ポーズ制御部５２２が受信／送信情報に基づいて受信キューもしくは送信キューを制御する。この点を除いては、本発明の第２〜３の実施の形態で説明した動作と特に変わりはない。
【００８９】
また、本発明の各々の実施の形態で説明したＶＬＡＮ付加フラグ２１１、２２１、２３１は、具体的な値として各々「０ｘ８１００」「０ｘ８１０１」「０ｘ８１１１」といった値を例示したが、実際にはこれらのＶＬＡＮ付加フラグには当業者によって任意の値を設定することができる。予約済みアドレス２０８に含まれるデータである限り、本実施の形態に関わる動作に対応していないクライアントもしくはスイッチに誤動作を引き起こすことはない。
【００９０】
これまで本発明について図面に示した特定の実施の形態をもって説明してきたが、本発明は図面に示した実施の形態に限定されるものではなく、本発明の効果を奏する限り、これまで知られたいかなる構成であっても採用することができることは言うまでもないことである。
【産業上の利用可能性】
【００９１】
複数のポートを有し、複数の仮想ＬＡＮにトラフィックを送受信する仮想ＬＡＮ用レイヤ２スイッチ、および該スイッチを含むネットワークにおいて適用できる。
【図面の簡単な説明】
【００９２】
【図１】本発明の第１の実施の形態に係るネットワークの構成の概略を示す概念図である。
【図２】図１で開示したスイッチ内部の構成の概略を示す概念図である。
【図３】図１〜２で開示したスイッチ内部の構成の詳細を示す概念図である。
【図４】図３で開示したポーズ制御部が送信する拡張ポーズフレームのデータ形式を示す概念図である。
【図５】図３で開示したキュー監視部およびポーズ制御部が行う動作を示すタイムチャートである。
【図６】図３で開示したポーズ検出部およびポーズ制御部が行う動作を示すタイムチャートである。
【図７】本発明の第２の実施の形態において、図３で開示したポーズ制御部が送信する拡張ポーズフレームのデータ形式を示す概念図である。
【図８】本発明の第３の実施の形態において、図３で開示したポーズ制御部が送信する拡張ポーズフレームのデータ形式を示す概念図である。
【図９】本発明の第４の実施の形態に係るスイッチ内部の構成の詳細を示す概念図である。
【図１０】従来のスイッチにおいて、ＶＬＡＮに対して輻輳が発生した場合の動作を示す概念図である。
【符号の説明】
【００９３】
１  ネットワーク
１０、１０ａ、１０ｂ、５００  スイッチ
１１、１２、１３、１０１ａ、１０１ｂ、１０１ｃ、１１１ａ、１１１ｂ、１１１ｃ  キュー
２０、２０ａ、２０ｂ、２０ｃ、２０ｄ  クライアント
１０２、１１２、５０２、５０７、５１２、５１７  出力スケジューラ
１０３、１１３、５０３、５１３  データリンク層
１０４、１１４、５０４、５１４  物理層
１０５、１１５、５０５、５１５  ポーズ検出部
１２１、５２１  スイッチ部
１２２、５２２  ポーズ制御部
１２３、５２３  キュー監視部
１２４、５２４  タイマー
２００ａ  通常のポーズフレーム
２００ｂ、２００ｃ、２００ｄ  拡張ポーズフレーム
２０７  ポーズ時間
２０８  予約済みアドレス
２１１、２２１、２３１  ＶＬＡＮ付加フラグ
２１２、２２２、２３４ａ、２３４ｂ、２３４ｃ  ＶＬＡＮ情報
２２３、２３２ａ、２３２ｂ、２３２ｃ  優先度情報
２３３ａ、２３３ｂ、２３３ｃ  ポーズ可能情報
５０１ａ、５０１ｂ、５０１ｃ、５１１ａ、５１１ｂ、５１１ｃ  送信キュー
５０６ａ、５０６ｂ、５０６ｃ、５１６ａ、５１６ｂ、５１６ｃ  受信キュー
【図１】
2009206971.tif 000003
【図２】
2009206971.tif 000004
【図３】
2009206971.tif 000005
【図４】
2009206971.tif 000006
【図５】
2009206971.tif 000007
【図６】
2009206971.tif 000008
【図７】
2009206971.tif 000009
【図８】
2009206971.tif 000010
【図９】
2009206971.tif 000011
【図１０】
2009206971.tif 000012