(57)【要約】  情報処理装置内のスイッチ装置は、情報処理装置内の情報処理ユニットが外部の装置と通信を行う際に通信データの中継を行う中継部と、通信データを受信したポートと、通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いはグループ化を解消することによって通信に対する割り当て帯域を制御する帯域制御部と、を有する。
2012053061.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に含まれる情報処理ユニットが外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化、或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部と、を有する、スイッチ装置。
【請求項２】
前記情報処理ユニットは第１の複数個設けられ、
前記第１のポートは前記第１の複数個の情報処理ユニットのうちの第２の複数個の情報処理ユニットに対し割り当てられ、
前記帯域制御部は、前記アドレス学習部が登録した、前記第１のポートに係る、情報処理ユニット１個あたりのアドレスの個数が所定の閾値を超える場合に前記第１のポートと前記第２のポートとのグループ化を行って前記第２の複数個の情報処理ユニットに対する割り当て帯域を増加し、情報処理ユニット１個あたりのアドレスの個数が所定の閾値以下の場合に前記第１のポートと前記第２のポートとのグループ化を解消して前記第２の複数個の情報処理ユニットに対する割り当て帯域を減少させることを特徴とする、請求項１に記載のスイッチ装置。
【請求項３】
前記帯域制御部は、前記第２のポートを予めオフライン状態とし、前記第１のポートと前記第２のポートとのグループ化を行う場合、前記第２のポートをオンライン状態に変えることによって、前記第１のポート及び前記第２のポートの夫々が収容する回線にループを発生させることを特徴とする、請求項１または２に記載のスイッチ装置。
【請求項４】
情報処理ユニットと、
前記情報処理ユニットが情報処理装置の外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部とを有するスイッチ装置と、を有する情報処理装置。
【請求項５】
前記情報処理ユニットを第１の複数個有し、
前記スイッチ装置の前記第１のポートは前記第１の複数個の情報処理ユニットのうちの第２の複数個の情報処理ユニットに対し割り当てられ、
前記帯域制御部は、前記アドレス学習部が登録した、前記第１のポートに係る、情報処理ユニット１個あたりのアドレスの個数が所定の閾値を超える場合に前記第１のポートと前記第２のポートとのグループ化を行って前記第２の複数個の情報処理ユニットに対する割り当て帯域を増加し、情報処理ユニット１個あたりのアドレスの個数が所定の閾値以下の場合に前記第１のポートと前記第２のポートとのグループ化を解消して前記第２の複数個の情報処理ユニットに対する割り当て帯域を減少させることを特徴とする、請求項４に記載の情報処理装置。
【請求項６】
前記帯域制御部は、前記第２のポートを予めオフライン状態とし、前記第１のポートと前記第２のポートとのグループ化を行う場合、前記第２のポートをオンライン状態に変えることによって前記第１のポート及び前記第２のポートの夫々が収容する回線にループを発生させることを特徴とする、請求項４または５に記載の情報処理装置。
【請求項７】
情報処理装置に含まれるスイッチ装置の中継部が、前記情報処理装置に含まれる情報処理ユニットが外部の装置と通信を行う際に通信データの中継を行うステップと、
前記スイッチ装置のアドレス学習部が、前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するステップと、
前記スイッチ装置の帯域制御部が、前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御するステップと、を有するスイッチ装置の制御方法。
【請求項８】
前記情報処理ユニットは第１の複数個設けられ、
前記スイッチ装置の前記第１のポートは前記第１の複数個の情報処理ユニットのうちの第２の複数個の情報処理ユニットに対し割り当てられ、
前記帯域制御部は、前記アドレス学習部が登録した、前記第１のポートに係る、情報処理ユニット１個あたりのアドレスの個数が所定の閾値を超える場合に前記第１のポートと前記第２のポートとのグループ化を行って前記第２の複数個の情報処理ユニットに対する割り当て帯域を増加し、情報処理ユニット１個あたりのアドレスの個数が所定の閾値以下の場合に前記第１のポートと前記第２のポートとのグループ化を解消して前記第２の複数個の情報処理ユニットに対する割り当て帯域を減少させることを特徴とする、請求項７に記載のスイッチ装置の制御方法。
【請求項９】
前記帯域制御部は、前記第２のポートを予めオフライン状態とし、前記第１のポートと前記第２のポートとのグループ化を行う場合、前記第２のポートをオンライン状態に変えることによって前記第１のポート及び前記第２のポートの夫々が収容する回線にループを発生させることを特徴とする、請求項７または８に記載のスイッチ装置の制御方法。
【請求項１０】
情報処理装置に含まれるスイッチ装置の動作を制御するコンピュータを、
前記情報処理装置に含まれる情報処理ユニットが前記情報処理装置の外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部と、して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチ装置、情報処理装置、スイッチ装置の制御方法及びプログラムに関する。
【背景技術】
【０００２】
以下のパケット通信装置が知られている。各回線パッケージは複数のＬＡＮ回線収容ポートを有するＬ２スイッチと、Ｌ２スイッチの各ポートを相互接続する設定部とを備え、Ｌ２スイッチの空きポート等を用いて迂回用ポートとして回線パッケージ同士を接続する。制御パッケージは輻輳状態等の障害を検出したとき、設定部を設定変更し、障害のない回線パッケージに迂回させる通信部を備える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１８６９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置に含まれる情報処理ユニットが情報処理装置の外部と通信を行う場合に通信データの中継を行うスイッチ装置として、通信負荷の変化に応じて帯域制御を行い得る構成を有するスイッチ装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
実施例のスイッチ装置は、情報処理装置に含まれる情報処理ユニットが外部の装置と通信を行う際に通信データの中継を行う中継部と、通信データを受信したポートと、通信データの送信元アドレスとを対応付けて登録するアドレス学習部とを有する。実施例のスイッチ装置は更に帯域制御部を有する。帯域制御部は、アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、以下の動作を行う。すなわち、第１のポートと第２のポートとのグループ化を行うか、或いはグループ化を解消することによって通信に対する割り当て帯域を制御する。
【発明の効果】
【０００６】
実施例のスイッチ装置によれば、アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、割り当て帯域を制御する。
【図面の簡単な説明】
【０００７】
【図１】実施例１或いは実施例２によるスイッチ装置（スイッチブレード）の構成の一例を示すブロック図である。
【図２】実施例１によるスイッチ装置の動作の一例を説明するためのブロック図（その１）である。
【図３】実施例１によるスイッチ装置の動作の一例を説明するためのブロック図（その２）である。
【図４】実施例１によるスイッチ装置の動作の一例を説明するためのブロック図（その３）である。
【図５】実施例１によるスイッチ装置の動作の一例を説明するためのブロック図（その４）である。
【図６】実施例１によるスイッチ装置の動作の一例を説明するためのブロック図（その５）である。
【図７】実施例１によるスイッチ装置の動作の一例を説明するためのシーケンス図（その１）である。
【図８】実施例１によるスイッチ装置の動作の一例を説明するためのシーケンス図（その２）である。
【図９】実施例２によるスイッチ装置の動作の一例を説明するためのブロック図（その１）である。
【図１０】実施例２によるスイッチ装置の動作の一例を説明するためのブロック図（その２）である。
【図１１】実施例２によるスイッチ装置の動作の一例を説明するためのブロック図（その３）である。
【図１２】実施例２によるスイッチ装置の動作の一例を説明するためのフローチャート（その１）である。
【図１３】実施例２によるスイッチ装置の動作の一例を説明するためのフローチャート（その２）である。
【図１４】実施例１或いは実施例２によるスイッチ装置を含む情報処理装置（ブレードサーバ）の全体構成の一例を示す斜視図である。
【図１５Ａ】実施例１或いは実施例２によるスイッチ装置の構成の一例を説明するブロック図（その２）である。
【図１５Ｂ】実施例１或いは実施例２によるスイッチ装置の構成の一例を説明するブロック図（その３）である。
【図１６】実施例１或いは実施例２に適用可能なスイッチ装置が実行するＭＡＣ学習に係る動作の一例を説明するシーケンス図である。
【発明を実施するための形態】
【０００８】
以下に図とともに本発明の実施例の説明を行う。
【０００９】
図１は本発明の実施例１によるスイッチ装置（スイッチブレードとも言う。以下同様）１０、１０Ｘ或いは２０の内部構成の一例を示すブロック図である。
【００１０】
図１に示される構成を有するスイッチ装置は、図２等とともに後述するように、情報処理装置（ブレードサーバとも称する。以下同様）内に設けられる。情報処理装置にはスイッチ装置以外に、図２等とともに後述する複数の情報処理ユニット（サーバブレードとも称する。以下同様）が設けられる。スイッチ装置は、上記情報処理ユニットと、上記情報処理装置とは別の他の情報処理装置内に設けられる情報処理ユニット等との間で、他のスイッチ装置等を介し、通信データ（パケット等。以下同様）の中継を行うレイヤ２スイッチとして機能する。
【００１１】
スイッチ装置は、中継部１１，帯域制御部１２，学習部１３、ループ検出機能部１４及び複数のポート部Ｐａ，Ｐｂ，Ｐｃ，...，Ｐｊを有する。尚、複数のポート部Ｐａ，Ｐｂ，Ｐｃ，...，Ｐｊは、各々が複数のポートを備えるようにしてもよい。例えばポート部Ｐａは、複数のポート（図１では３個のポート）を含む構成とすることができる。
【００１２】
中継部１１はスイッチング機能を有し、通信データを受信し、通信データに含まれる送信先アドレスを読み取り、送信先アドレスを有する端末に向けて通信データを送信する。この点をより具体的に説明すると、例えばスイッチ装置１０の中継部１１は、スイッチ装置１０が設けられた情報処理装置内のいずれかの情報処理ユニットからポート部（Ｐａ，...，Ｐｄのうちのいずれか）を介して通信データを受信し、通信データに含まれる送信先の端末のＭＡＣ(Media Access Control)アドレスを読み取る。中継部１１は読み取ったＭＡＣアドレスに対応付けられたポート部に通信データを送信する。中継部１１から送信された通信データは上記ポート部を介し、他のスイッチ装置等を通じて、送信先の端末、すなわち他の情報処理装置内に設けられた情報処理ユニット等に送信される。
【００１３】
中継部１１は、逆に、他の情報処理装置内に設けられた情報処理ユニット等から、他のスイッチ装置等を通じ、ポート部（Ｐｅ，...，Ｐｊのうちのいずれか）を介して送信された通信データを受信する。中継部１１は通信データに含まれる送信先の端末のＭＡＣアドレスを読み取り、ＭＡＣアドレスに対応付けられたポート部（Ｐａ，...，Ｐｄのうちのいずれか）に通信データを送信する。中継部１１から送信された通信データは上記ポート部を介し、送信先の端末、すなわちスイッチ装置が設けられた情報処理装置内の情報処理ユニットに送信される。
【００１４】
学習部１３は、中継部１１が受信した通信データを受信したポート部と、受信データに含まれる送信元の端末のＭＡＣアドレスとを対応付けて、後述するＭＡＣ学習テーブルに登録する。このように、受信した通信データを受信したポート部と、受信データに含まれる送信元の端末のＭＡＣアドレスとを対応付けてＭＡＣ学習テーブルに登録することを、以下単にＭＡＣ学習と称する場合がある。尚、ＭＡＣテーブルに登録される情報は通信中のデータに関するものであり、通信が完了或いは異常終了した場合には情報がテーブルから削除される。ＭＡＣ学習テーブルに登録された情報を削除する動作、すなわちＭＡＣ学習テーブルからエントリを削除する動作の詳細につき、図１６とともに後述する。
【００１５】
帯域制御部１２は、学習部１３がＭＡＣ学習を行うＭＡＣアドレスの数に応じ、ポート部のグループ化或いはグループ化の解消を行う。帯域制御部１２は、中継部１１が中継する通信データを送受信する際に使用される、割り当て帯域を制御する。帯域制御部１２の動作内容につき、後ほど、図２等とともに詳細に説明する。帯域制御部１２の機能は大略以下の通りである。
【００１６】
例えば情報処理装置内の情報処理ユニットを増設し、情報処理ユニットの増設に伴って通信回線を増やして帯域を増加する場合を想定する。このような場合、情報処理ユニットの増設に伴って中継部１１が中継する通信データの相手先の端末数が増加すると、学習部１３がＭＡＣ学習を行うＭＡＣアドレス数が増加する。尚、学習部１３がＭＡＣ学習を行うＭＡＣアドレス数とは、図２等とともに後述するＭＡＣ学習テーブルにおける登録エントリ数を意味し、以下単にＭＡＣ学習数と称する。
【００１７】
そして学習部１３のＭＡＣ学習数の増加を帯域制御部１２が検出し、現在使用中の回線を収容するポート部と、予備の回線を収容するポート部とをグループ化する。予備の回線を収容するポート部とのグループ化の結果、現在使用中の回線と同一のグループに予備の回線が加わり、情報処理ユニットに対する割り当て帯域が増加する。このように、情報処理ユニットの増設に伴い、情報処理ユニットに対する割り当て帯域が増加される。よって情報処理ユニットの増設に伴って通信負荷（トラヒック）の増加が見込まれるような場合、帯域制御部１２がＭＡＣ学習数の増加を検出して使用中の回線に予備の回線を加える。その結果、既設の情報処理ユニットと増設された情報処理ユニットとに対する割り当て帯域を増加させることができる。
【００１８】
同様に、例えば情報処理装置内の情報処理ユニットを削除して、情報処理ユニットの削除に伴って通信回線を減らして帯域を減少させる場合を想定する。このような場合、情報処理ユニットの削除に伴って中継部１１が中継する通信データの相手先の端末数が減少すると、学習部１３のＭＡＣ学習数が減少する。そして学習部１３のＭＡＣ学習数の減少を帯域制御部１２が検出し、現在使用中の回線を収容するポート部のグループ化を解消する。現在使用中の回線を収容するポート部とグループ化の解消の結果、現在使用中の複数の回線のうちの一部の回線が予備の回線として切り離されて使用されなくなり、情報処理ユニットに対する割り当て帯域が減少する。このように、情報処理ユニットの削除に伴い、情報処理ユニットに対する割り当て帯域が減少される。よって情報処理ユニットの削除に伴って通信負荷の減少が見込まれるような場合、帯域制御部１２がＭＡＣ学習数の減少を検出して情報処理ユニットに対する割り当て回線数を減らす。その結果、情報処理ユニットの削除後に残った情報処理ユニットに対する割り当て帯域を減少させることができる。
【００１９】
ループ検出機能部１４は、ループ検出パケットを送信し、送信したループ検出パケットが戻ってくるか否かを判定することにより、ループの発生を検出する。ループ検出パケットとは、例えば、送信先のＭＡＣアドレスがＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦのパケット、すなわちブロードキャストパケットである。
【００２０】
次に図２〜図８とともに、実施例１によるスイッチ装置の構成につき、より詳細に説明する。
【００２１】
図２は、実施例１によるスイッチ装置１０(Switch 1とも称する。以下同様)、スイッチ装置１０が設けられた情報処理装置内に設けられた情報処理ユニット１０１，１０２，１０３，１０４、及びミッドプレーン５０を示す。図２は更に、上記情報処理装置外に設けられた「他のスイッチ装置」２０(Switch 2とも称する。以下同様)をも示す。
【００２２】
ミッドプレーン５０は、情報処理装置内で、情報処理ユニット１０１〜１０４と、スイッチ装置１０との間の結線を行う基板（ボード）である。
【００２３】
各情報処理ユニット１０１〜１０４は夫々、スイッチ装置１０との間の通信の際に使用されるポート部Ｐ１〜Ｐ４を有する。スイッチ装置１０が有するポート部Ｐ５〜Ｐ８は、夫々、図１とともに上記したポートＰａ〜Ｐｄに対応する。同様にスイッチ装置１０が有するポート部Ｐ９〜Ｐ１１は、夫々、例えば、図１とともに上記したポートＰｅ〜Ｐｇに対応する。尚、図２では、ポート部Ｐ１０は２個のポートを有するように示されているが、図１の各ポート部のように、３個のポートを有するものとすることも可能である。
【００２４】
同様に、スイッチ装置２０が有するポート部Ｐ１２〜Ｐ１４は、夫々、例えば、図１とともに上記したポートＰａ〜Ｐｃに対応する。上記同様、ポート部Ｐ１３は２個のポートを有するように示されているが、図１の各ポート部のように、３個のポートを有するものとすることも可能である。同様に、スイッチ装置２０が有するポート部Ｐ１５、Ｐ１６は、夫々、例えば図１とともに上記したポートＰｅ、Ｐｆに対応する。
【００２５】
図２に示されるように、情報処理ユニット１０１〜１０４の夫々のポート部（Ｐ１〜Ｐ４）と、スイッチ装置１０の夫々のポート部（Ｐ５〜Ｐ８）のいずれかとは、夫々配線（回線）によって電気的に接続される。同様に、スイッチ装置１０の夫々のポート部（Ｐ９〜Ｐ１１）と、スイッチ装置２０の夫々のポート（Ｐ１２〜Ｐ１４）のいずれかとは、夫々配線（回線）によって電気的に接続される。また、スイッチ装置２０の夫々のポート部（Ｐ１５，Ｐ１６）は、例えば他の情報処理装置内に設けられたスイッチ装置等の夫々のポート部（いずれも図示を省略）のいずれかと、夫々配線（回線）によって電気的に接続される。
【００２６】
また、スイッチ装置１０は、ＭＡＣ学習テーブルＬＴ１，ＬＴ２を有し、スイッチ装置２０は、ＭＡＣ学習テーブルＬＴ３，ＬＴ４を有する。ＭＡＣ学習テーブルＬＴ１，ＬＴ２は、図１に示すスイッチ装置１０の学習部１３がＭＡＣ学習に使用する。同様にＭＡＣ学習テーブルＬＴ１，ＬＴ２は、図１に示す、スイッチ装置２０の学習部１３がＭＡＣ学習に使用する。
【００２７】
ここでスイッチ装置１０及び２０の夫々中継部１１は、図１５Ａとともに後述するように、リンクアグリゲーション(link aggregation)機能及びＶＬＡＮ(Virtual Local Area Network)機能を有する。そして情報処理装置のユーザは、ＶＬＡＮ機能を利用して例えば以下の設定を行う。スイッチ装置１０、２０の、相互に対向するポート部Ｐ９とポート部Ｐ１２とが属するＶＬＡＮを示すＶＬＡＮ情報にＶＬＡＮ＝ａを設定し、相互に対向するポート部Ｐ１１とポート部Ｐ１４とにＶＬＡＮ＝ｂを設定し、相互に対向するポート部Ｐ１０とポート部Ｐ１３とにＶＬＡＮ＝ｃを設定する。その結果、ＶＬＡＮ＝ａに属するポート部Ｐ９とポート部Ｐ１２とはＶＬＡＮ＝ａのセグメントに属する。同様にＶＬＡＮ＝ｂに属するポート部Ｐ１１とポート部Ｐ１４とはＶＬＡＮ＝ｂのセグメントに属する。同様にＶＬＡＮ＝ｃに属するポート部Ｐ１０とポート部Ｐ１３とはＶＬＡＮ＝ｃのセグメントに属する。
【００２８】
また、情報処理装置のユーザは、リンクアグリゲーション機能を利用して例えば以下の設定を行う。スイッチ装置１０、２０の、相互に対向するポート部Ｐ９，Ｐ１２に、ポート部が属するリンクアグリゲーショングループを示す情報としてＧｒｏｕｐ  Ａを設定し、相互に対向するポート部Ｐ１１，Ｐ１４にＧｒｏｕｐ  Ｂを設定し、相互に対向するポート部Ｐ１０，Ｐ１３にＧｒｏｕｐ  Ｃを設定する。その結果、Ｇｒｏｕｐ  Ａに属するポート部Ｐ９，Ｐ１２が収容する回線（図２では３本）は、論理的に１本の回線として扱われる。尚、ポート部が収容する回線を以下、ポート部収容回線と称することがある。この際、ポート部Ｐ９とポート部Ｐ１２とが収容するポート部収容回線を「ポート部Ｐ９、Ｐ１２収容回線」と表記する。同様にＧｒｏｕｐ  Ｂに属するポート部Ｐ１１，Ｐ１４収容回線（図２では３本）も、論理的な１本の回線として解釈される。同様にＧｒｏｕｐ  Ｃに属するポート部Ｐ１０，Ｐ１３収容回線（図２では２本）は、論理的に１本の回線として扱われる。
【００２９】
また、ユーザは、スイッチ装置２０におけるループ検出機能部１４のループ検出機能を有効とする設定を行うことができる。また、初期状態では、例えばスイッチ装置１０のポート部Ｐ１０がオフライン状態とされ、ポート部Ｐ１０に対向するスイッチ装置２０のポート部Ｐ１３がオンライン状態とされる。その結果、ポート部Ｐ１０，Ｐ１３収容回線を使用した通信は不可となる。ここでポート部のオンライン状態とはポート部を使用する通信が可能な状態を意味し、オフライン状態とはポート部を使用する通信が不可の状態を意味する。ポート部Ｐ１０がオフライン状態とされたことにより、以下の状態となる。すなわち、スイッチ装置２０から送信されるループ検出パケット等のブロードキャストパケットが、ポート部Ｐ９，Ｐ１２収容回線を通ってスイッチ装置１０に送信された後、ポート部Ｐ１０，Ｐ１３収容回線を通ってスイッチ装置２０に戻ることが防止される。
【００３０】
図３は、図２の状態において、スイッチ装置１０のポート部Ｐ９に係るＭＡＣ学習数が、ユーザが設定した閾値を超えた場合の動作について説明する図である。尚、ポート部Ｐ９に係るＭＡＣ学習数とは、ポート部Ｐ９を介して送受信される通信データに基づくＭＡＣ学習数を示す（以下同様）。図３において、スイッチ装置１０のポート部Ｐ９に係るＭＡＣ学習数が、ユーザが設定した閾値を超えた場合、スイッチ装置１０の帯域制御部１２が、ＭＡＣ学習数が閾値を超えたことを検出する。スイッチ装置１０の帯域制御部１２はＭＡＣ学習数が閾値を越えたことの検出に応じ、ポート部Ｐ１０を初期状態のオフライン状態からオンライン状態に変更する。他方、スイッチ装置２０のループ検出機能部１４は定期的にループ検出パケットを送信し、ループ検出機能部１４から送信されたループ検出パケットは、スイッチ装置２０のポート部Ｐ１２及びスイッチ装置１０のポート部Ｐ９経由でスイッチ装置１０に送信される。スイッチ装置１０に送信されたループ検出パケットは上記の如く、例えば送信先のＭＡＣアドレスがＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦとされたブロードキャストパケットである。このため、オンライン状態に変更されたポート部Ｐ１０及び対向するスイッチ装置２０のポート部Ｐ１３とが収容する回線を介し、ループ検出パケットがスイッチ装置２０に戻ってくる（図３中、経路Ｒ２）。
【００３１】
その結果、スイッチ装置２０は送信元が自身であるループ検出パケットが戻ったことを検出する。そしてループ検出パケットの検出を契機としてポート部Ｐ１３をオフライン状態に変更すると共に、ポート部Ｐ１３をＶＬＡＮ  ｃからＶＬＡＮ  ａに変更する。また、ポート部Ｐ１３が属するリンクアグリゲーションのグループをＧｒｏｕｐ  ＣからＧｒｏｕｐ  Ａに変更する。その後、スイッチ装置２０はポート部Ｐ１３をオンライン状態に変更する。尚、スイッチ装置１０は、上記したポート部Ｐ１０のオンライン状態への変更から所定時間経過後、ポートＰ１０のリンクアグリゲーションのグループをＧｒｏｕｐ  ＣからＧｒｏｕｐ  Ａに変更する。上記所定時間は一例として、定期的にスイッチ装置２０から送信されるループ検出パケットがスイッチ装置２０に戻り、戻ったことをスイッチ装置２０が検出する迄に要する時間以上の時間とされる。
【００３２】
上記した動作の結果、スイッチ装置１０とスイッチ装置２０との間のポート部Ｐ１０、Ｐ１３収容回線が、ポート部Ｐ９、Ｐ１２収容回線と同一のＶＬＡＮ＝ａに属すると共に、リンクアグリゲーションに係る同一のＧｒｏｕｐ  Ａに属するようになる。すなわち、スイッチ装置１０のポート部Ｐ９とポート部Ｐ１０とがグループ化（グループＡ）され、スイッチ装置２０のポート部Ｐ１２とポート部Ｐ１３とがグループ化（グループＡ）される。その結果、ポート部Ｐ１０、Ｐ１３収容回線が、ポート部Ｐ９、Ｐ１２収容回線とグループ化（グループＡ）される。
【００３３】
ここでポート部Ｐ１０、Ｐ１３収容回線は、初期状態では予備の回線として、特に使用されてはいなかった。ポート部Ｐ１０、Ｐ１３収容回線がポート部Ｐ９、Ｐ１２収容回線とグループ化（グループＡ）されたことにより、グループＡに対し割り当てられる帯域が増加する。すなわち、グループＡに対し割り当てられる帯域が、ポート部Ｐ９、Ｐ１２収容回線のみによる帯域から、ポート部Ｐ９，Ｐ１２及びポート部Ｐ１０，Ｐ１３の双方のポート部収容回線による帯域となる。したがって、ポート部Ｐ１０，Ｐ１３収容回線の分、グループＡの帯域が増加する。
【００３４】
尚、上記の如くポート部Ｐ１０、Ｐ１３収容回線が、ポート部Ｐ９、Ｐ１２収容回線と同一のＶＬＡＮ＝ａ及びリンクアグリゲーションに係る同一のＧｒｏｕｐ  Ａに属するようになった結果、上記経路Ｒ２のループは生じなくなる。リンクアグリゲーションの結果、ポート部Ｐ１０、Ｐ１３収容回線とポート部Ｐ９、Ｐ１２収容回線とは、論理的に一本の回線として扱われるからである。この場合図４に示すように、スイッチ装置２０のループ検出機能部１４から送信されたループ検出パケットは、経路Ｒ３にてポート部Ｐ９，Ｐ１２収容回線を通ってスイッチ装置１０に送信された後、ポート部Ｐ１０，Ｐ１３収容回線を通ってスイッチ装置２０に戻ることはない。
【００３５】
図５は、図４の状態において、スイッチ装置１０のポート部Ｐ９に係るＭＡＣ学習数が、ユーザが設定した閾値以下となった場合の動作について説明するための図である。図４において、スイッチ装置１０のポート部Ｐ９に係るＭＡＣ学習数が、ユーザが設定した閾値以下となった場合、スイッチ装置１０の帯域制御部１２が、ＭＡＣ学習数が閾値以下となったことを検出する。スイッチ装置１０の帯域制御部１２は上記検出に応じ、ポート部Ｐ１０のリンクアグリゲーションに係るグループをＧｒｏｕｐ  Ａ（図４の状態からのグループ変更であれば「Ｇｒｏｕｐ  Ａ」）からＧｒｏｕｐ  Ｃに戻す。その結果、ポート部Ｐ１０、Ｐ１３収容回線とポート部Ｐ９、Ｐ１２収容回線とのリンクアグリゲーションが解消されるため、図３とともに上記した経路Ｒ２のループが生ずる。したがってスイッチ装置２０のループ検出機能部１４からポート部Ｐ９，Ｐ１２収容回線を経由してスイッチ装置１０に送信されるループ検出パケットは、ポート部Ｐ１０、Ｐ１３収容回線を通ってスイッチ装置２０に戻ってくる（経路Ｒ４）。
【００３６】
スイッチ装置１０は、ポート部Ｐ１０のリンクアグリゲーションに係るグループをＧｒｏｕｐ  ＡからＧｒｏｕｐ  Ｃに戻してから所定時間経過後、ポート部Ｐ１０をオフライン状態に変更する。この所定時間は一例として、定期的にスイッチ装置２０から送信されるループ検出パケットがスイッチ装置１０で折り返されて経路Ｒ４にてスイッチ装置２０に戻り、戻ったことをスイッチ装置２０が検出する迄に要する時間以上の時間とされる。スイッチ装置１０は更に、ポート部Ｐ１０をＶＬＡＮ＝ａからＶＬＡＮ＝ｃに変更する。
【００３７】
スイッチ装置２０は上記経路Ｒ４にて送信元が自身であるループ検出パケットが戻ったことを検出する。そしてループ検出パケットの検出を契機としてポート部Ｐ１３をＶＬＡＮ  ａからＶＬＡＮ  ｃに変更し、ポート部Ｐ１３が属するリンクアグリゲーションのグループをＧｒｏｕｐ  ＡからＧｒｏｕｐ  Ｃに変更する。その結果、スイッチ装置１０とスイッチ装置２０との間のポート部Ｐ１０、Ｐ１３収容回線は、ポート部Ｐ９、Ｐ１２収容回線とは異なるＶＬＡＮ＝ｃに属するようになる。また、ポート部Ｐ１０、Ｐ１３収容回線は、ポート部Ｐ９、Ｐ１２収容回線とは、リンクアグリゲーションに係る異なるＧｒｏｕｐ  Ｃに属するようになる。
【００３８】
すなわち、スイッチ装置１０のポート部Ｐ９とポート部Ｐ１０とのグループ化が解消され、スイッチ装置２０のポート部Ｐ１２とポート部Ｐ１３とのグループ化が解消される。その結果、ポート部Ｐ１０、Ｐ１３収容回線とポート部Ｐ９、Ｐ１２収容回線とのグループ化が解消される。その結果、ポート部Ｐ１０、Ｐ１３収容回線は、予備の回線に戻り、すなわち図２の状態に戻る。
【００３９】
このように、ポート部Ｐ１０、Ｐ１３収容回線とポート部Ｐ９、Ｐ１２収容回線とのグループ化が解消されたことにより、グループＡに対し割り当てられていた帯域が減少する。すなわち、グループＡに対し割り当てられる帯域が、ポート部Ｐ９、Ｐ１２収容回線及びポート部Ｐ１０，Ｐ１３収容回線双方による帯域から、ポート部Ｐ９，Ｐ１２収容回線のみによる帯域となる。したがって、ポート部Ｐ１０，Ｐ１３収容回線の分、グループＡの帯域が減少する。
【００４０】
尚、図２乃至図４とともに上述したように、ポート、すなわちポート部収容回線のグループ化を行う際、スイッチ装置１０は以下の手順を実行する。ポート部Ｐ１０のＶＬＡＮ情報をＶＬＡＮ＝ｃからＶＬＡＮ＝ａに変更した後、ポート部Ｐ１０をオンライン状態に変更し、その後、ポート部Ｐ１０のリンクアグリゲーションのグループをＧｒｏｕｐ  ＣからＧｒｏｕｐ  Ａに変更する。ここで図６とともに、仮に上記手順を採らず、ポート部Ｐ１０のＶＬＡＮ情報をＶＬＡＮ＝ｃからＶＬＡＮ＝ａに変更すると同時に、ポート部Ｐ１０のリンクアグリゲーションのグループをＧｒｏｕｐ  ＣからＧｒｏｕｐ  Ａに変更する手順を採った場合の問題点につき説明する。
【００４１】
ポート（ポート部）すなわちポート部収容回線のグループ化を行おうとして、スイッチ装置１０が以下の手順を実行したとする。すなわち、ポート部Ｐ１０のＶＬＡＮ情報をＶＬＡＮ＝ｃからＶＬＡＮ＝ａに変更すると同時にリンクアグリゲーションのグループをＧｒｏｕｐ  Ａに変更し、その後ポート部Ｐ１０をオンライン状態に変更する手順を採ったとする。この場合、スイッチ装置１０では、ポート部Ｐ９，Ｐ１０間のリンクアグリゲーションによって、スイッチ装置２０からのループ検出パケットは、スイッチ装置２０に戻されることがない。そうすると、スイッチ装置２０では、ポート部Ｐ１３のＶＬＡＮ情報をＶＬＡＮ＝ａへ変更し、ポート部Ｐ１３のアグリゲーショングループをＧｒｏｕｐ Ａに変更する契機が生じず、ポート部Ｐ１３のＶＬＡＮ＝ａへの変更及びＧｒｏｕｐ Ａへの変更がなされない。その状態でスイッチ装置１０にてポート部Ｐ１０をオンライン状態へ変更すると、スイッチ装置２０ではポート部１２、Ｐ１３の間はリンクアグリゲーションで論理的に一本化されていない。したがって、スイッチ装置２０では、スイッチ装置１０から送信されるブロードキャストパケットをスイッチ装置１０へ折り返し、ループが生ずる（経路Ｒ５）。ループが生ずると結果的にネットワークダウンに到る場合がある。
【００４２】
このような問題点を回避するため、実施例１では上記の如く、ポート（ポート部）すなわちポート部収容回線のグループ化を行う際、スイッチ装置１０は以下の手順を実行する。ポート部Ｐ１０のＶＬＡＮ情報をＶＬＡＮ＝ｃからＶＬＡＮ＝ａに変更した後、ポート部Ｐ１０をオンライン状態に変更し、ポート部Ｐ１０をオンライン状態に変更してから所定時間後、ポート部Ｐ１０のリンクアグリゲーションのグループをＧｒｏｕｐ  ＣからＧｒｏｕｐ  Ａに変更する。
次に図７に示すシーケンス図とともに、図２乃至図４とともに上述したように、ポート（ポート部）すなわちポート部収容回線のグループ化を行う際の動作の流れを説明する。
【００４３】
図７中、ステップＳ１、Ｓ２，Ｓ３にて、多数の外部クライアント（例えば上記した他の情報処理装置内に設けられる情報処理ユニット等）からサーバブレード１０１〜１０４に対し通信データが送信されたものとする。尚、上記多数の外部クライアントからの通信データの送信は、図２等に示す通信システムの設計上、スイッチ装置１０，２０の間では、例えばポート部Ｐ９，Ｐ１２収容回線を通してなされるものとする。
【００４４】
ステップＳ１〜Ｓ３における多数の外部クライアントからの通信データの送信の結果、スイッチ装置１０の学習部１３は、通信データを受信したポート部Ｐ９に係るＭＡＣ学習テーブルＬＴ１にて通信データの送信元のＭＡＣアドレスを学習する。その結果、ＭＡＣ学習テーブルＬＴ１上のＭＡＣアドレス数（登録エントリ数、すなわちＭＡＣ学習数）が、ユーザが設定した閾値を超えたとする。スイッチ装置１０の帯域制御部１２はＭＡＣ学習数の閾値超過に応じ、ポート部１０のＶＬＡＮ情報をＶＬＡＮ＝ｃに変更する（ステップＳ４）とともに、ポート部１０をオンライン状態へ変更する（ステップＳ５）。その結果、スイッチ装置２０からスイッチ装置１０に対し送信されるループ検出パケットが、ポート部Ｐ１０，Ｐ１３収容回線を介してスイッチ装置２０に戻される（ステップＳ６，Ｓ７）。
【００４５】
スイッチ装置２０のループ検出機能部１４はループ検出パケットの戻りを検出し、ループ検出パケットを受信したポート部Ｐ１３をオフライン状態に変更してループを停止させる（ステップＳ８）。スイッチ装置２０では更に、ループ検出パケットの戻りの検出を契機として、ループ検出パケットを受信したポート部Ｐ１３につき、ＶＬＡＮ＝ａへの変更及びＧｒｏｕｐ  Ａへの変更を行う（ステップＳ９）。その後ステップＳ１１にて、ポート部Ｐ１３をオンライン状態に戻す。他方、スイッチ装置１０ではステップＳ９にて、上記の如く所定時間の経過後、ポート部１０につきＧｒｏｕｐ  Ａへの変更を行う。その結果、ポート部Ｐ１０，Ｐ１３収容回線が、ポート部Ｐ９，Ｐ１２収容回線とともに、ＶＬＡＮ＝ａ、Ｇｒｏｕｐ  Ａに属するものとして運用される（すなわちグループ化される）。
【００４６】
次に、図８に示すシーケンス図とともに、図４、図５とともに上述したように、ポート部収容回線のグループ化の解消を行う際の動作の流れを説明する。
【００４７】
図８中、ステップＳ１１、Ｓ１２，Ｓ１３にて、多数の外部クライアントからのサーバブレード１０１〜１０４に対する通信データの送信が減少したものとする。尚、図７の場合同様、上記多数の外部クライアントからの通信データの送信は、図２等に示す通信システムの設計上、スイッチ装置１０，２０の間では、ポート部Ｐ９，Ｐ１２収容回線を通してなされるものとする。
【００４８】
多数の外部クライアントからの通信データの送信が減少した結果、通信データを受信していたポート部Ｐ９に係るＭＡＣ学習テーブルＬＴ１上に、スイッチ装置１０の学習部１３によって登録されたＭＡＣアドレス数が減少したものとする。すなわちＭＡＣ学習テーブルＬＴ１上のＭＡＣ学習数が減少したとする。そして、ＭＡＣ学習テーブルＬＴ１上のＭＡＣ学習数が、ユーザが設定した閾値以下となったとする。尚、ＭＡＣ学習テーブルの登録可能容量の有効利用の目的で、学習部１３は、ＭＡＣ学習テーブルにおけるＭＡＣアドレスの登録エントリが例えば一定時間使用されない場合、所定の手続を経て自動的に登録エントリを削除する。尚、この点につき、図１６とともに後述する。
【００４９】
スイッチ装置１０の帯域制御部１２はＭＡＣ学習数が閾値以下となったことに応じ、ポート部１０をＧｒｏｕｐ  Ｃに変更する（ステップＳ１４）。その結果、スイッチ装置２０からスイッチ装置１０に対し送信されるループ検出パケットが、ポート部Ｐ１０，Ｐ１３収容回線を介してスイッチ装置２０に戻される（ステップＳ１５，Ｓ１６）。
【００５０】
スイッチ装置２０のループ検出機能部１４はループ検出パケットの戻りを検出する。そして、ループ検出パケットを受信したポート部Ｐ１３につき、ループ検出パケットの返送の検出を契機として、ＶＬＡＮ＝ｃへの変更及びＧｒｏｕｐ  Ｃへの変更を行う（ステップＳ１９）。また、スイッチ装置１０では、ステップＳ１７にて、上記の如く所定時間の経過後、ポート部Ｐ１０をオフライン状態に変更する。更にスイッチ装置１０では、ポート部１０につきＶＬＡＮ＝ｃへの変更を行う。その結果、ポート部Ｐ１０，Ｐ１３収容回線は、ポート部Ｐ９，Ｐ１２収容回線とのグループ化が解消され、ＶＬＡＮ＝ｃ、Ｇｒｏｕｐ  Ｃとして、予備回線とされる。
【００５１】
このように実施例１によれば、情報処理装置の外部との通信を行う際に使用される回線を有効に利用する目的で、ＭＡＣ学習数の増減を、通信端末が必要とする帯域の増減と見なして帯域を制御する。帯域の制御は、回線を収容するポートのグループ化或いはグループ化の解消によって実現する。
【００５２】
また、実施例１によれば、サーバブレードの増設、削除等の状況の変化に応じ、通信リソース（通信回線）のダイナミックな割り当て変更制御がなされ、通信リソースの使用率の向上が図れる。
【００５３】
また、サーバブレードの増設、削除等の状況の変化に応じ、通信リソースのダイナミックな割り当て変更制御が自動的になされることから、人的コストの削減、結線ミスの防止等が図れる。
【００５４】
次に、図９乃至図１３とともに、本発明の実施例２について説明を行う。実施例２によるスイッチ装置１０Ｘは、図１乃至図１２とともに上述した実施例１によるスイッチ装置１０とほぼ同様の構成及び作用効果を有し、実施例１と同様な部分につき、適宜重複する説明を省略する。
【００５５】
実施例２によれば、スイッチ装置１０Ｘのポート部Ｐ２１〜Ｐ２６が、３個のグループＧｒｏｕｐ  Ａ，Ｇｒｏｕｐ  Ｂ，Ｇｒｏｕｐ  Ｃに分割される。図９に示す初期状態では、ポート部Ｐ２１，Ｐ２２がＧｒｏｕｐ  Ａに属し、ポート部Ｐ２５，Ｐ２６がＧｒｏｕｐ  Ｂに属し、ポート部Ｐ２３、Ｐ２４がＧｒｏｕｐ  Ｃに属する。また、実施例２の場合、サーバブレード１０１，１０２がＧｒｏｕｐ  Ａに属し、サーバブレード１０３，１０４がＧｒｏｕｐ  Ｂに属するものとされる。
【００５６】
更に、Ｇｒｏｕｐ  Ａに属する全てのポート部が収容する回線はリンクアグリゲーションによって論理的に一本の回線として扱われ、Ｇｒｏｕｐ  Ｂに属する全てのポート部が収容する回線もリンクアグリゲーションによって論理的に一本の回線として扱われる。また、Ｇｒｏｕｐ  Ａに属する全てのポート部には同一のＶＬＡＮ情報が設定され、また、Ｇｒｏｕｐ  Ｂに属する全てのポート部にも同一のＶＬＡＮ情報が設定される。
【００５７】
したがって図９の状態では、サーバブレード１０１，１０２は、夫々ポート部Ｐ１，Ｐ５収容回線及びポート部Ｐ２，Ｐ６収容回線を介し、ポート部Ｐ２１収容回線及びポート部Ｐ２２収容回線（いずれも図示を省略）によって外部クライアントと通信を行う。同様に、サーバブレード１０３，１０４は、夫々ポート部Ｐ３，Ｐ７収容回線及びポート部Ｐ４，Ｐ８収容回線を介し、ポート部Ｐ２５収容回線及びポート部２６収容回線（いずれも図示を省略）によって外部クライアントと通信を行う。
【００５８】
実施例２の場合、各グループＧｒｏｕｐ  Ａ，Ｇｒｏｕｐ  Ｂにおいて、サーバブレード毎、言いかえると１インタフェース当たりのＭＡＣ学習数を求め、閾値と比較する。例えば図９の状態では、Ｇｒｏｕｐ  ＡのＭＡＣ学習数が４０であったとする。Ｇｒｏｕｐ  Ａに属するサーバブレード数は２であるため、サーバブレード毎のＭＡＣ学習数は４０／２＝２０と求まる。閾値を１００とすると、２０＜１００であるため、特にポートのグループ化を行わない。
【００５９】
同様に、Ｇｒｏｕｐ  Ｂ内のＭＡＣ学習数が８０であったとする。Ｇｒｏｕｐ  Ｂに属するサーバブレード数も２であるため、サーバブレード毎のＭＡＣ学習数は８０／２＝４０と求まる。閾値は１００なので、４０＜１００であるため、特にポートのグループ化を行わない。尚、図９の場合、Ｇｒｏｕｐ  Ｃに属するポート部Ｐ２３，Ｐ２４は予備回線、或いは共有回線として、使用されない。このため、ループを防止するため、ポート部Ｐ２３，Ｐ２４はオフライン状態とされる。
【００６０】
図１０は図９の状態に対し、サーバブレード１０５が増設された場合の状態を示す。サーバブレード１０５とスイッチ１０Ｘとは、ポート部Ｐ３１とポート部Ｐ３３とを介して接続される。サーバブレード１０５はサーバブレード１０１，１０２とともに、Ｇｒｏｕｐ  Ａに属するものとされる。図１０の状態において、Ｇｒｏｕｐ  Ａ内のＭＡＣ学習数が６００であったとする。Ｇｒｏｕｐ  Ａに属するサーバブレード数はサーバブレード１０１、１０２、１０３の３であるため、サーバブレード毎のＭＡＣ学習数は６００／３＝２００と求まる。閾値は１００なので、２００＞１００となり、ＭＡＣ学習数が閾値を超える。したがってポート部（回線）のグループ化を行うことが考えられる。
【００６１】
他方、Ｇｒｏｕｐ  Ｂ内のＭＡＣ学習数が１００であったとする。Ｇｒｏｕｐ  Ｂに属するサーバブレード数はサーバブレード１０３、１０４の２であるため、サーバブレード毎のＭＡＣ学習数は１００／２＝５０と、求まる。閾値は１００なので、５０＜１００となり、Ｇｒｏｕｐ  Ｂについては特にポート（回線）のグループ化を行わない。したがってこの場合、ポートのグループ化を行うことが考えられるＧｒｏｕｐ  Ａと、共有回線に属するＧｒｏｕｐ  Ｃのポート部Ｐ２２，Ｐ２３とを用いてグループ化を行うことができる。すなわちポート部Ｐ２３，Ｐ２４と、ポート部Ｐ２１，Ｐ２２とをグループ化し、ポート部Ｐ２１，Ｐ２２，Ｐ２３，Ｐ２４をＧｒｏｕｐ  Ａに含める。その結果、サーバブレード１０１，１０２、１０５は、夫々ポート部Ｐ１，Ｐ５収容回線、ポート部Ｐ２，Ｐ６収容回線及びポート部Ｐ３１，Ｐ３３収容回線を介し、ポート部Ｐ２１収容回線、ポート部Ｐ２２収容回線、ポート部Ｐ２３収容回線及びポート部Ｐ２４収容回線（いずれも図示を省略）によって外部クライアントと通信を行う。
【００６２】
図１１は図９の状態に対し、サーバブレード１０５及び１０６が増設された状態を示す。サーバブレード１０５は、図１０と同様に、スイッチ１０Ｘとはポート部Ｐ３１とポート部Ｐ３３とを介して接続される。サーバブレード１０６はスイッチ１０Ｘと、ポート部Ｐ３２とポート部Ｐ３４とを介して接続される。サーバブレード１０５はサーバブレード１０１，１０２とともに、Ｇｒｏｕｐ  Ａに属するものとする。また、サーバブレード１０６はサーバブレード１０３，１０４とともに、Ｇｒｏｕｐ  Ｂに属するものとする。
図１１の状態において、Ｇｒｏｕｐ  Ａ内のＭＡＣ学習数が６００であったとする。Ｇｒｏｕｐ  Ａに属するサーバブレード数は３であるため、サーバブレード毎のＭＡＣ学習数は６００／３＝２００と、求まる。閾値は１００なので、２００＞１００であり、ＭＡＣ学習数が閾値を超える。したがってポート部（回線）のグループ化を行うことが考えられる。
【００６３】
また、Ｇｒｏｕｐ  Ｂ内のＭＡＣ学習数が９００であったとする。Ｇｒｏｕｐ  Ｂに属するサーバブレード数も３であるため、サーバブレード毎のＭＡＣ学習数は９００／３＝３００と、求まる。閾値は１００なので、３００＞１００であり、ＭＡＣ学習数が閾値を超える。したがってポート部（回線）のグループ化を行うことが考えられる。
【００６４】
この場合、ポートのグループ化を行うことが考えられるＧｒｏｕｐ  Ａ及びＧｒｏｕｐ  Ｂの夫々に対し、共有回線に属するＧｒｏｕｐ  Ｃのポート部Ｐ２２，Ｐ２３を２等分して、夫々のグループ化を行うことができる。すなわちポート部Ｐ２３と、ポート部Ｐ２１，Ｐ２２とをグループ化し、ポート部Ｐ２１，Ｐ２２，Ｐ２３をＧｒｏｕｐ  Ａに含める。更に、ポート部Ｐ２４と、ポート部Ｐ２５，Ｐ２６とをグループ化し、ポート部Ｐ２４，Ｐ２５，Ｐ２６をＧｒｏｕｐ  Ｂに含める。
【００６５】
その結果、サーバブレード１０１，１０２、１０５は、夫々ポート部Ｐ１，Ｐ５収容回線、ポート部Ｐ２，Ｐ６収容回線及びポート部Ｐ３１，Ｐ３３収容回線を介し、ポート部Ｐ２１収容回線、ポート部Ｐ２２収容回線及びポート部Ｐ２３収容回線（いずれも図示を省略）によって外部クライアントと通信を行う。同様に、サーバブレード１０３，１０４、１０６は、夫々ポート部Ｐ３，Ｐ７収容回線、ポート部Ｐ４，Ｐ８収容回線及びポート部Ｐ３２，Ｐ３４収容回線を介し、ポート部Ｐ２４収容回線、ポート部Ｐ２５収容回線及びポート部Ｐ２６収容回線（いずれも図示を省略）によって外部クライアントと通信を行う。
【００６６】
図１２、図１３は、図９乃至１１とともに上述した実施例２の動作の流れを説明するフローチャートである。
【００６７】
図１２は、ポート部のグループ化の動作の流れを示す。図１２中、初期状態（ステップＳ２１）として、ユーザが、Ｇｒｏｕｐ  Ａ，Ｇｒｏｕｐ  Ｂについての、サーバブレード当たりの閾値を設定する。また、共有回線として、Ｇｒｏｕｐ  Ｃ（ポート部Ｐ２３，Ｐ２４）を設定する。Ｇｒｏｕｐ  Ｃの回線は、実施例１同様、スイッチ装置１０Ｘ（図示Ｓｗｉｔｃｈ  １）の側はオフライン状態とされ、対向する他のスイッチ装置（図示を省略）の側はオンライン状態とされる。
【００６８】
ステップＳ２２にて、スイッチ装置１０Ｘの帯域制御部１２は、Ｇｒｏｕｐ  Ａ（ポート部Ｐ２１，Ｐ２２）及びＧｒｏｕｐ  Ｂ（ポート部Ｐ２５，Ｐ２６）の各々につき、ＭＡＣ学習数が閾値を超えているか否かを判定する。判定の結果、いずれもＭＡＣ学習数が閾値を超えない場合（Ｓ２２  ＮＯ）、ステップＳ２９に移行して引き続きＭＡＣ学習数を監視する。
【００６９】
他方、Ｇｒｏｕｐ  Ａ，Ｇｒｏｕｐ  ＢのいずれかでＭＡＣ学習数が閾値を超える場合（Ｓ２２  ＹＥＳ），ステップＳ２３にて、スイッチ装置１０Ｘの帯域制御部１２は以下の動作を行う。すなわち、Ｇｒｏｕｐ  ＣのＶＬＡＮ情報を、ＭＡＣ学習数が閾値を超えるグループのＶＬＡＮ情報と同一にする。すなわち、Ｇｒｏｕｐ  Ｃと、ＭＡＣ学習数が閾値を超えるグループとを、同一のＶＬＡＮに属するようにする。次にステップＳ２４にて、スイッチ装置１０Ｘの帯域制御部１２は、Ｇｒｏｕｐ  Ｃのポート部Ｐ２３，Ｐ２４をオンライン状態に変更する。その結果、実施例１同様、他のスイッチ装置（図示Ｓｗｉｔｃｈ  ２）からのループ検出パケットが、スイッチ装置１０Ｘからポート部Ｐ２３収容回線、ポート部Ｐ２４収容回線を介し、他のスイッチ装置に戻される。
【００７０】
その結果、他のスイッチ装置では、ポート部Ｐ２３収容回線、ポート部Ｐ２４収容回線を介したループを検出し、ポート部Ｐ２３収容回線、ポート部Ｐ２４収容回線をオフライン状態としてループを停止させる（ステップＳ２５）。また他のスイッチ装置では、ループの検出を契機として、Ｇｒｏｕｐ  Ｃに属する回線（ポート部Ｐ２３収容回線、ポート部Ｐ２４収容回線）のＶＬＡＮ情報を、上記閾値を超えたグループに属する回線のＶＬＡＮ情報と同一にする（ステップＳ２６）。
【００７１】
更にステップＳ２７にて、スイッチ装置１０Ｘ及び他のスイッチ装置の双方にて、閾値を超えたグループに属する回線のリンクアグリゲーションに、Ｇｒｏｕｐ Ｃに属する回線を追加する。すなわち、閾値を超えたグループに属する回線とＧｒｏｕｐ Ｃに属する回線とを、全て、リンクアグリゲーションにて論理的に一本の回線と見なすようにする。その後、他のスイッチ装置では、ステップＳ２５でオフラインとした、元Ｇｒｏｕｐ  Ｃの回線をオンライン状態に戻す。その結果、スイッチ装置１０Ｘと他のスイッチ装置との間で、元Ｇｒｏｕｐ  Ｃの回線が、閾値を超えたグループに属する回線として、使用可となる。その後ステップＳ２９が実行される。
【００７２】
図１３は、ポート部のグループ化の解消動作の流れを示す。図１３中、初期状態（ステップＳ３１）として、ユーザが、Ｇｒｏｕｐ  Ａ，Ｇｒｏｕｐ  Ｂについての、サーバブレード当たりの閾値を設定する。また、共有回線として、Ｇｒｏｕｐ  Ｃを設定する。但し、この場合、既にＧｒｏｕｐ  Ｃの回線が、Ｇｒｏｕｐ  Ａ，Ｇｒｏｕｐ  Ｂの少なくともいずれかとグループ化され、Ｇｒｏｕｐ  Ａ，Ｇｒｏｕｐ  Ｂの少なくともいずれかに属するものとして運用中であるものとする。したがって、元Ｇｒｏｕｐ  Ｃの回線は、スイッチ装置１０Ｘの側も、対向する他のスイッチ装置（図示を省略）の側もオンライン状態とされる。
【００７３】
ステップＳ３２にて、スイッチ装置１０Ｘの帯域制御部１２は、Ｇｒｏｕｐ  Ａ（ポート部Ｐ２１，Ｐ２２）及びＧｒｏｕｐ  Ｂ（ポート部Ｐ２５，Ｐ２６）の各々につき、ＭＡＣ学習数が閾値以下となっているか否かを判定する。判定の結果、いずれのグループもＭＡＣ学習数が閾値以下になってはいない場合（Ｓ３２  ＮＯ）、ステップＳ３６に移行して引き続きＭＡＣ学習数を監視する。
【００７４】
他方、Ｇｒｏｕｐ  Ａ，Ｇｒｏｕｐ  ＢのいずれかでＭＡＣ学習数が閾値以下となった場合（Ｓ３２  ＹＥＳ），ステップＳ３３にて、スイッチ装置１０Ｘの帯域制御部１２は以下の動作を行う。すなわち、ＭＡＣ学習数が閾値以下となったグループとグループ化されていた、少なくともポート部Ｐ２３，Ｐ２４（元Ｇｒｏｕｐ  Ｃ）のいずれかが収容する回線を、閾値以下となったグループのリンクアグリゲーションから除く。すなわち、ＭＡＣ学習数が閾値以下となったグループとグループ化されていた、少なくともポート部Ｐ２３，Ｐ２４のいずれかが収容する回線を、閾値以下となったグループに属する回線とは論理的に別個の回線として見なされるようにする。
【００７５】
次にステップＳ３４にて、ＭＡＣ学習数が閾値以下となったグループとグループ化されていた、少なくともポート部Ｐ２３，Ｐ２４のいずれかをオフライン状態とする。
【００７６】
次にステップＳ３５にて、閾値以下となった、少なくともＧｒｏｕｐ  Ａ、Ｇｒｏｕｐ  Ｂとグループ化されていた、少なくともポート部Ｐ２３，Ｐ２４のいずれかが収容する回線のＶＬＡＮ情報を、閾値以下となったグループのＶＬＡＮ情報と異なるＶＬＡＮ情報に変更する。すなわち、閾値以下となったグループとグループ化されていた、少なくともポート部Ｐ２３，Ｐ２４のいずれかが収容する回線を、閾値以下となったグループに属する回線とは異なるＶＬＡＮに属するようにする。その結果、少なくともポート部Ｐ２３，Ｐ２４のいずれかが収容する回線は、共有回線（Ｇｒｏｕｐ Ｃ）に戻る。その後ステップＳ３６が実行される。
【００７７】
図１４は、上記した実施例１、実施例２の夫々に適用可能な、情報処理装置（ブレードサーバ）の配置の一例を示す斜視図である。ブレードサーバは、前面に複数のサーバブレード１０１，１０２，...が配置され、後面にスイッチブレード１０，...が配置され、中間にミッドプレーン５０が配置される。
【００７８】
図１５Ａ，図１５Ｂは、上記した実施例１、実施例２の夫々に適用可能な、各スイッチ装置１０、２０，１０Ｘ等のハードウェア構成の一例を示すブロック図である。
【００７９】
図１５Ａ、図１５Ｂに示す如く、各スイッチ装置は、ＣＰＵ  ＣＰ１と、メモリＭＥ１とを有し、メモリＭＥ１はスイッチチップ（ＬＳＩ(Large Scale Integrated circuit)チップ）ＳＣ１の形態を有する。メモリＭＥ１にはプログラムが書き込まれ、ＣＰＵ  ＣＰ１によってプログラムが実行されることにより、図１乃至図１３とともに上述のスイッチ装置の機能が実現する。図１５Ａは、実現される機能の一部の一例を示す。すなわち、各スイッチ装置では、Ｇｒｏｕｐ  Ａ，Ｇｒｏｕｐ  Ｂ等に係るリンクアグリゲーション機能（ＧＲ１，ＧＲ２）、ＶＬＡＮ  ａ、ＶＬＡＮ  ｂ等に係るＶＬＡＮ機能（ＧＲ１，ＧＲ２）、及び、学習部１３によるグループ単位のＭＡＣ学習機能（ＭＬ１，ＭＬ２）等が実現する。
【００８０】
次に図１６とともに、実施例１、実施例２の各々に適用可能な、ＭＡＣ学習の手順の一例について説明する。図１６中、ステップＳ４１にて、外部クライアントがスイッチ装置（Switch。例えば上記他のスイッチ装置２０等）を介して情報処理装置内のサーバブレード１０１等との通信を望み、スイッチ装置とリンクアップを行う。すなわち、例えば、外部クライアントとスイッチ装置との双方で使用する回線を収容するポート部を双方でオンライン状態とする。
【００８１】
次にステップＳ４２にて、外部クライアントはＡＲＰ（Address Resolution Protocol）リクエストを送信する。この場合のＡＲＰリクエストは、例えば、外部クライアントが通信を望むサーバブレードのＩＰ(Internet Protocol)アドレスを含み、サーバブレードのＭＡＣアドレスを要求するという内容を有する。ＡＲＰリクエストを受信したスイッチ装置は、ＡＲＰリクエストに含まれる送信元（外部クライアント）のＭＡＣアドレスをＭＡＣ学習テーブルに登録する（すなわち外部クライアントについてＭＡＣ学習を行う）（ステップＳ４３）。その結果スイッチ装置ではリンクアップした回線を収容するポート部についてのＭＡＣ学習数が１個、増加する。
【００８２】
次にスイッチ装置はステップＳ４４にて、ＡＲＰリプライを返信する。ここでスイッチ装置は、返信するＡＲＰリプライの送信元アドレスとして、上記した外部クライアントが通信を望むサーバブレードのＭＡＣアドレスを含めることができる。このためスイッチ装置では、例えば、予めスイッチ装置が管理するサーバブレードにつき、ＭＡＣアドレスをＩＰアドレスと対応付けて管理する。ＡＲＰリプライを受信した外部クライアントは、ＡＲＰリプライに含まれるサーバブレードのＭＡＣアドレスをＭＡＣ学習テーブルに登録する（すなわちサーバブレードについてＭＡＣ学習を行う）（ステップＳ４５）。外部クライアントはＭＡＣ学習に基づき、通信を望むサーバブレードのＭＡＣアドレスを宛先として通信を開始する（ステップＳ４６）。
【００８３】
その後、外部クライアントからの通信データの送信が終了し、通信がダウンすると、スイッチ装置は外部クライアントに対し、ＭＡＣ学習の削除の許可を求めるＡＲＰリクエストを送信する（ステップＳ４７）。送信の後、所定時間（例えば３分）経過の間、外部クライアントから応答がない場合（ステップＳ４８）、スイッチ装置は、ＭＡＣ学習テーブルから外部クライアントに係るエントリを削除する。その結果、スイッチ装置では、上記ポート部についてのＭＡＣ学習数が１個、減少する。
【符号の説明】
【００８４】
１０，２０，１０Ｘ  スイッチ装置（スイッチブレード）
１２  帯域制御部
１３  学習部
１４  ループ検出機能部
１０１，１０２，１０３，１０４，１０５，１０６  情報処理ユニット（サーバブレード）
ＬＴ１，ＬＴ２，ＬＴ３，ＬＴ４  ＭＡＣ学習テーブル
Ｐａ，Ｐｂ，...，Ｐｊ，Ｐ１，Ｐ２，...，Ｐ１６，Ｐ２１，Ｐ２２，...，Ｐ２６，Ｐ３３，Ｐ３４  ポート部
【図１】
2012053061.tif 000003
【図２】
2012053061.tif 000004
【図３】
2012053061.tif 000005
【図４】
2012053061.tif 000006
【図５】
2012053061.tif 000007
【図６】
2012053061.tif 000008
【図７】
2012053061.tif 000009
【図８】
2012053061.tif 000010
【図９】
2012053061.tif 000011
【図１０】
2012053061.tif 000012
【図１１】
2012053061.tif 000013
【図１２】
2012053061.tif 000014
【図１３】
2012053061.tif 000015
【図１４】
2012053061.tif 000016
【図１５Ａ】
2012053061.tif 000017
【図１５Ｂ】
2012053061.tif 000018
【図１６】
2012053061.tif 000019
【手続補正書】
【提出日】平成25年3月21日(2013.3.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置に含まれる情報処理ユニットが外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化、或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部と、を有する、スイッチ装置。
【請求項２】
前記情報処理ユニットは第１の複数個設けられ、
前記第１のポートは前記第１の複数個の情報処理ユニットのうちの第２の複数個の情報処理ユニットに対し割り当てられ、
前記帯域制御部は、前記アドレス学習部が登録した、前記第１のポートに係る、情報処理ユニット１個あたりのアドレスの個数が所定の閾値を超える場合に前記第１のポートと前記第２のポートとのグループ化を行って前記第２の複数個の情報処理ユニットに対する割り当て帯域を増加し、情報処理ユニット１個あたりのアドレスの個数が所定の閾値以下の場合に前記第１のポートと前記第２のポートとのグループ化を解消して前記第２の複数個の情報処理ユニットに対する割り当て帯域を減少させることを特徴とする、請求項１に記載のスイッチ装置。
【請求項３】
前記帯域制御部は、前記第２のポートを予めオフライン状態とし、前記第１のポートと前記第２のポートとのグループ化を行う場合、前記第２のポートをオンライン状態に変えることによって、前記第１のポート及び前記第２のポートの夫々が収容する回線にループを発生させることを特徴とする、請求項１または２に記載のスイッチ装置。
【請求項４】
情報処理ユニットと、
前記情報処理ユニットが情報処理装置の外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部とを有するスイッチ装置と、を有する情報処理装置。
【請求項５】
前記情報処理ユニットを第１の複数個有し、
前記スイッチ装置の前記第１のポートは前記第１の複数個の情報処理ユニットのうちの第２の複数個の情報処理ユニットに対し割り当てられ、
前記帯域制御部は、前記アドレス学習部が登録した、前記第１のポートに係る、情報処理ユニット１個あたりのアドレスの個数が所定の閾値を超える場合に前記第１のポートと前記第２のポートとのグループ化を行って前記第２の複数個の情報処理ユニットに対する割り当て帯域を増加し、情報処理ユニット１個あたりのアドレスの個数が所定の閾値以下の場合に前記第１のポートと前記第２のポートとのグループ化を解消して前記第２の複数個の情報処理ユニットに対する割り当て帯域を減少させることを特徴とする、請求項４に記載の情報処理装置。
【請求項６】
前記帯域制御部は、前記第２のポートを予めオフライン状態とし、前記第１のポートと前記第２のポートとのグループ化を行う場合、前記第２のポートをオンライン状態に変えることによって前記第１のポート及び前記第２のポートの夫々が収容する回線にループを発生させることを特徴とする、請求項４または５に記載の情報処理装置。
【請求項７】
情報処理装置に含まれるスイッチ装置の中継部が、前記情報処理装置に含まれる情報処理ユニットが外部の装置と通信を行う際に通信データの中継を行うステップと、
前記スイッチ装置のアドレス学習部が、前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するステップと、
前記スイッチ装置の帯域制御部が、前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御するステップと、を有するスイッチ装置の制御方法。
【請求項８】
情報処理装置に含まれるスイッチ装置の動作を制御するコンピュータを、
前記情報処理装置に含まれる情報処理ユニットが前記情報処理装置の外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部と、して機能させるプログラム。
【手続補正書】
【提出日】平成25年8月15日(2013.8.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
情報処理装置に含まれる情報処理ユニットが外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化、或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部と、を有する、スイッチ装置。
【請求項２】
情報処理装置に含まれる情報処理ユニットが外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
第１のポートと第２のポートとのグループ化、或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部と、を有し、
前記情報処理ユニットは第１の複数個設けられ、
前記第１のポートは前記第１の複数個の情報処理ユニットのうちの第２の複数個の情報処理ユニットに対し割り当てられ、
前記帯域制御部は、前記アドレス学習部が登録した、前記第１のポートに係る、情報処理ユニット１個あたりのアドレスの個数が所定の閾値を超える場合に前記第１のポートと前記第２のポートとのグループ化を行って前記第２の複数個の情報処理ユニットに対する割り当て帯域を増加し、情報処理ユニット１個あたりのアドレスの個数が所定の閾値以下の場合に前記第１のポートと前記第２のポートとのグループ化を解消して前記第２の複数個の情報処理ユニットに対する割り当て帯域を減少させることを特徴とするスイッチ装置。
【請求項３】
前記帯域制御部は、前記第２のポートを予めオフライン状態とし、前記第１のポートと前記第２のポートとのグループ化を行う場合、前記第２のポートをオンライン状態に変えることによって、前記第１のポート及び前記第２のポートの夫々が収容する回線にループを発生させることを特徴とする、請求項１または２に記載のスイッチ装置。
【請求項４】
情報処理ユニットと、
前記情報処理ユニットが情報処理装置の外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部とを有するスイッチ装置と、を有する情報処理装置。
【請求項５】
情報処理ユニットと、
前記情報処理ユニットが情報処理装置の外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部とを有するスイッチ装置と、を有し、
前記情報処理ユニットを第１の複数個有し、
前記スイッチ装置の前記第１のポートは前記第１の複数個の情報処理ユニットのうちの第２の複数個の情報処理ユニットに対し割り当てられ、
前記帯域制御部は、前記アドレス学習部が登録した、前記第１のポートに係る、情報処理ユニット１個あたりのアドレスの個数が所定の閾値を超える場合に前記第１のポートと前記第２のポートとのグループ化を行って前記第２の複数個の情報処理ユニットに対する割り当て帯域を増加し、情報処理ユニット１個あたりのアドレスの個数が所定の閾値以下の場合に前記第１のポートと前記第２のポートとのグループ化を解消して前記第２の複数個の情報処理ユニットに対する割り当て帯域を減少させることを特徴とする情報処理装置。
【請求項６】
前記帯域制御部は、前記第２のポートを予めオフライン状態とし、前記第１のポートと前記第２のポートとのグループ化を行う場合、前記第２のポートをオンライン状態に変えることによって前記第１のポート及び前記第２のポートの夫々が収容する回線にループを発生させることを特徴とする、請求項４または５に記載の情報処理装置。
【請求項７】
情報処理装置に含まれるスイッチ装置の中継部が、前記情報処理装置に含まれる情報処理ユニットが外部の装置と通信を行う際に通信データの中継を行うステップと、
前記スイッチ装置のアドレス学習部が、前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するステップと、
前記スイッチ装置の帯域制御部が、前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御するステップと、を有するスイッチ装置の制御方法。
【請求項８】
情報処理装置に含まれるスイッチ装置の動作を制御するコンピュータを、
前記情報処理装置に含まれる情報処理ユニットが前記情報処理装置の外部の装置と通信を行う際に通信データの中継を行う中継部と、
前記通信データを受信したポートと、前記通信データの送信元アドレスとを対応付けて登録するアドレス学習部と、
前記アドレス学習部が登録した、ポート毎のアドレスの個数に応じ、第１のポートと第２のポートとのグループ化を行い或いは前記グループ化を解消することによって前記通信に対する割り当て帯域を制御する帯域制御部と、して機能させるプログラム。
【国際調査報告】
2012053061.tif 000020
2012053061.tif 000021