(57)【要約】本発明にかかるスイッチは、ＬＡＣＰフレームをネットワーク機器に送信するスイッチである。前記ネットワーク機器には、他のスイッチも、他のＬＡＣＰフレームを送信する。前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものである。そして、前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じであるように構成される。
2013161366.tif 000002
【特許請求の範囲】
【請求項１】
ＬＡＣＰフレームをネットワーク機器に送信するスイッチであって、
前記ネットワーク機器には、他のスイッチも、他のＬＡＣＰフレームを送信するものであり、
前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものであり、
前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じであるスイッチ。
【請求項２】
請求項１に記載のスイッチであって、
前記ネットワーク機器から、前記ＬＡＣＰフレームによるアグリゲーション要求を許可する旨の通知を受け、アグリゲーション情報を設定するアグリゲーション情報設定部を備え、
前記アグリゲーション情報は、システム識別子、アグリゲーショングループ識別子およびポート識別子を有するスイッチ。
【請求項３】
請求項２に記載のスイッチであって、
前記スイッチの迂回ポートが、前記他のスイッチの迂回ポートと接続されており、
前記スイッチが、
前記ポート識別子が示すポートが接続されるリンクの障害の有無を判定するリンク状態判定部と、
前記リンク状態判定部により障害ありと判定された場合、障害ありと判定された前記リンクに接続されている障害ポートおよび前記迂回ポート以外の全てのポートにより受信される通信データを、前記迂回ポートに転送するデータ転送部と、
前記リンク状態判定部により障害ありと判定されたことを、前記迂回ポートから送信する状態通知部と、
を備え、
前記アグリゲーション情報設定部が、前記アグリゲーション情報から、前記障害ポートを示すポート識別子を削除し、前記迂回ポートを示すポート識別子を追加する、
スイッチ。
【請求項４】
請求項２に記載のスイッチであって、
前記スイッチの迂回ポートが、前記他のスイッチの迂回ポートと接続されており、
前記迂回ポートから障害ありとの判定を受け、
前記スイッチが、
前記迂回ポートにより受信される通信データを、前記アグリゲーション情報が有するポート識別子が示すポートに転送するデータ転送部、
を備えたスイッチ。
【請求項５】
請求項３に記載のスイッチであって、
前記リンク状態判定部により障害ありと判定された後で障害なしと判定された場合、前記データ転送部による前記通信データの転送が停止され、
前記状態通知部が、障害なしと判定されたことを、前記迂回ポートから送信し、
前記アグリゲーション情報設定部が、前記アグリゲーション情報から、前記迂回ポートを示すポート識別子を削除し、前記障害ポートを示すポート識別子を追加する、
スイッチ。
【請求項６】
請求項４に記載のスイッチであって、
前記迂回ポートから障害なしとの判定を受けた場合、前記データ転送部による前記通信データの転送が停止される、
スイッチ。
【請求項７】
請求項３に記載のスイッチであって、
前記迂回ポート以外のポートが複数のアグリゲーショングループに属しており、
前記迂回ポートが、複数の前記アグリゲーショングループのうちの任意のものに属するリンクについて障害がある旨の判定の送信に使用されるスイッチ。
【請求項８】
請求項４に記載のスイッチであって、
前記迂回ポート以外のポートが複数のアグリゲーショングループに属しており、
前記迂回ポートが、複数の前記アグリゲーショングループのうちの任意のものに属するリンクについて障害がある旨の判定の受信に使用されるスイッチ。
【請求項９】
請求項５に記載のスイッチであって、
前記迂回ポート以外のポートが複数のアグリゲーショングループに属しており、
前記迂回ポートが、複数の前記アグリゲーショングループのうちの任意のものに属するリンクについて障害がない旨の判定の送信に使用されるスイッチ。
【請求項１０】
請求項６に記載のスイッチであって、
前記迂回ポート以外のポートが複数のアグリゲーショングループに属しており、
前記迂回ポートが、複数の前記アグリゲーショングループのうちの任意のものに属するリンクについて障害がない旨の判定の受信に使用されるスイッチ。
【請求項１１】
スイッチによりＬＡＣＰフレームをネットワーク機器に送信する方法であって、
前記ネットワーク機器には、他のスイッチも、他のＬＡＣＰフレームを送信するものであり、
前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものであり、
前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じである送信方法。
【請求項１２】
ＬＡＣＰフレームをネットワーク機器に送信する処理をコンピュータに実行させるためのプログラムであって、
前記ネットワーク機器には、他のコンピュータも、他のＬＡＣＰフレームを送信するものであり、
前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものであり、
前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じであるプログラム。
【請求項１３】
ＬＡＣＰフレームをネットワーク機器に送信する処理をコンピュータに実行させるためのプログラムを記録したコンピュータによって読み取り可能な記録媒体であって、
前記ネットワーク機器には、他のコンピュータも、他のＬＡＣＰフレームを送信するものであり、
前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものであり、
前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じである記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器（例えば、スイッチ）に係わるリンクアグリゲーションに関する。
【背景技術】
【０００２】
２台のネットワーク機器（例えば、スイッチおよびサーバ）をある１本の回線で接続している場合、ネットワーク機器間で通信されるデータが多すぎると通信が遅延する場合がある。
このような場合、２台のネットワーク機器を複数本の回線で接続し、この複数本の回線を論理的には１本の回線として扱えば（「リンクアグリゲーション」という：特許文献１、２および３を参照）、通信をより高速に行うことができる。例えば、２台のネットワーク機器を４本の回線で接続すれば、１本の回線で接続する場合よりも、通信速度がおおむね４倍になることが見込める。
しかも、リンクアグリゲーションによれば、複数本の回線の内の一部（例えば、１本）が故障しても、他の回線で通信を継続することができる。
このようなリンクアグリゲーションを設定するために、ＬＡＣＰ（Ｌｉｎｋ  Ａｇｇｒｅｇａｔｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）（特許文献１、２を参照）を用いることが多い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３３３５４９号公報
【特許文献２】米国特許第６９１０１４９号明細書
【特許文献３】米国特許第７１７３９３４号明細書
【発明の概要】
【０００４】
ここで、ＬＡＣＰにより１本の回線として扱うことができる複数本の回線は、いずれもが同じネットワーク機器を接続するものでなければならない。
第２４図は、従来技術を示す図であり、ＬＡＣＰによりリンクアグリゲーションできる場合のネットワーク構成（第２４図（ａ））と、ＬＡＣＰによりリンクアグリゲーションできない場合のネットワーク構成（第２４図（ｂ））を示す図である。
第２４図（ａ）を参照して、回線１２２と回線１２４は、いずれもスイッチ１００ａおよびサーバ１１０を接続するものであり、ＬＡＣＰによりリンクアグリゲーションできる。
また、第２４図（ｂ）を参照して、回線１２２はスイッチ１００ａおよびサーバ１１０を接続するものである一方、回線１２６はスイッチ１００ｂおよびサーバ１１０を接続するものであるため、回線１２２と回線１２６とは異なるネットワーク機器（スイッチ１００ａおよびスイッチ１００ｂ）を接続するものである。このような場合、ＬＡＣＰによりリンクアグリゲーションすることができない。
しかしながら、回線１２２と回線１２６とをリンクアグリゲーションしたいという要求がある。
そこで、本発明は、２台のネットワーク機器（スイッチ）が共に他のネットワーク機器に接続されている場合、他のネットワーク機器においてリンクアグリゲーションを行うことができるようにすることを課題とする。
本発明にかかるスイッチは、ＬＡＣＰフレームをネットワーク機器に送信するスイッチであって、前記ネットワーク機器には、他のスイッチも、他のＬＡＣＰフレームを送信するものであり、前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものであり、前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じであるように構成される。
上記のように構成されたスイッチによれば、ＬＡＣＰフレームをネットワーク機器に送信する。前記ネットワーク機器には、他のスイッチも、他のＬＡＣＰフレームを送信するものである。前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものである。前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じである。
なお、本発明にかかるスイッチは、前記ネットワーク機器から、前記ＬＡＣＰフレームによるアグリゲーション要求を許可する旨の通知を受け、アグリゲーション情報を設定するアグリゲーション情報設定部を備え、前記アグリゲーション情報は、システム識別子、アグリゲーショングループ識別子およびポート識別子を有するようにしてもよい。
なお、本発明にかかるスイッチは、前記スイッチの迂回ポートが、前記他のスイッチの迂回ポートと接続されており、前記スイッチが、前記ポート識別子が示すポートが接続されるリンクの障害の有無を判定するリンク状態判定部と、前記リンク状態判定部により障害ありと判定された場合、障害ありと判定された前記リンクに接続されている障害ポートおよび前記迂回ポート以外の全てのポートにより受信される通信データを、前記迂回ポートに転送するデータ転送部と、前記リンク状態判定部により障害ありと判定されたことを、前記迂回ポートから送信する状態通知部と、を備え、前記アグリゲーション情報設定部が、前記アグリゲーション情報から、前記障害ポートを示すポート識別子を削除し、前記迂回ポートを示すポート識別子を追加するようにしてもよい。
なお、本発明にかかるスイッチは、前記スイッチの迂回ポートが、前記他のスイッチの迂回ポートと接続されており、前記迂回ポートから障害ありとの判定を受け、前記スイッチが、前記迂回ポートにより受信される通信データを、前記アグリゲーション情報が有するポート識別子が示すポートに転送するデータ転送部を備えるようにしてもよい。
なお、本発明にかかるスイッチは、前記リンク状態判定部により障害ありと判定された後で障害なしと判定された場合、前記データ転送部による前記通信データの転送が停止され、前記状態通知部が、障害なしと判定されたことを、前記迂回ポートから送信し、前記アグリゲーション情報設定部が、前記アグリゲーション情報から、前記迂回ポートを示すポート識別子を削除し、前記障害ポートを示すポート識別子を追加するようにしてもよい。
なお、本発明にかかるスイッチは、前記迂回ポートから障害なしとの判定を受けた場合、前記データ転送部による前記通信データの転送が停止されるようにしてもよい。
なお、本発明にかかるスイッチは、前記迂回ポート以外のポートが複数のアグリゲーショングループに属しており、前記迂回ポートが、複数の前記アグリゲーショングループのうちの任意のものに属するリンクについて障害がある旨の判定の送信に使用されるようにしてもよい。
なお、本発明にかかるスイッチは、前記迂回ポート以外のポートが複数のアグリゲーショングループに属しており、前記迂回ポートが、複数の前記アグリゲーショングループのうちの任意のものに属するリンクについて障害がある旨の判定の受信に使用されるようにしてもよい。
なお、本発明にかかるスイッチは、前記迂回ポート以外のポートが複数のアグリゲーショングループに属しており、前記迂回ポートが、複数の前記アグリゲーショングループのうちの任意のものに属するリンクについて障害がない旨の判定の送信に使用されるようにしてもよい。
なお、本発明にかかるスイッチは、前記迂回ポート以外のポートが複数のアグリゲーショングループに属しており、前記迂回ポートが、複数の前記アグリゲーショングループのうちの任意のものに属するリンクについて障害がない旨の判定の受信に使用されるようにしてもよい。
本発明は、スイッチによりＬＡＣＰフレームをネットワーク機器に送信する方法であって、前記ネットワーク機器には、他のスイッチも、他のＬＡＣＰフレームを送信するものであり、前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものであり、前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じである送信方法である。
本発明は、ＬＡＣＰフレームをネットワーク機器に送信する処理をコンピュータに実行させるためのプログラムであって、前記ネットワーク機器には、他のコンピュータも、他のＬＡＣＰフレームを送信するものであり、前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものであり、前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じであるプログラムである。
本発明は、ＬＡＣＰフレームをネットワーク機器に送信する処理をコンピュータに実行させるためのプログラムを記録したコンピュータによって読み取り可能な記録媒体であって、前記ネットワーク機器には、他のコンピュータも、他のＬＡＣＰフレームを送信するものであり、前記ＬＡＣＰフレームおよび前記他のＬＡＣＰフレームが、前記ネットワーク機器に対してリンクアグリゲーションを要求するためのものであり、前記ＬＡＣＰフレームのシステム識別子が、前記他のＬＡＣＰフレームのシステム識別子と同じである記録媒体である。
【図面の簡単な説明】
【０００５】
第１図は、本発明の第一の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である。
第２図は、第一の実施形態にかかるサーバ（ネットワーク機器）１０の構成を示す機能ブロック図である。
第３図は、第一の実施形態にかかるアグリゲーショングループ情報記録部１４の記録内容の例を示す図である。
第４図は、第一の実施形態にかかるスイッチ２０ａ、２０ｂの構成を示す機能ブロック図である。
第５図は、第一の実施形態にかかるスイッチ２０ａのアグリゲーション要求入力部２１により入力される情報（第５図（ａ）参照）、第一の実施形態にかかるスイッチ２０ｂのアグリゲーション要求入力部２１により入力される情報（第５図（ｂ）参照）を示す図である。
第６図は、第一の実施形態にかかるアグリゲーショングループ情報記録部２４の記録内容の例を示す図である。
第７図は、第一の実施形態にかかるサーバ１０の動作を示すフローチャートである。
第８図は、第一の実施形態にかかるスイッチ２０ａ、スイッチ２０ｂの動作を示すフローチャートである。
第９図は、第一の実施形態にかかるスイッチ２０ａ、スイッチ２０ｂおよびサーバ１０の動作の流れを示す図である。
第１０図は、サーバ１０およびスイッチ２０ａ、２０ｂに、サーバ３０を追加したネットワーク構成を示す図である。
第１１図は、第１０図に示すネットワーク構成において、サーバ３０においてもリンクアグリゲーション（グループ識別子：０ｘ００ＡＡ）が許可された場合を示す図である。
第１２図は、第１１図に示すネットワーク構成において、スイッチ２０ｂのポートｅｔｈ０とサーバ１０のポートｅｔｈ１とを接続する物理リンクが障害を起こした場合を示す図である。
第１３図は、本発明の第二の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である（物理リンクの障害発生時）。
第１４図は、本発明の第二の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である（物理リンクの障害復旧時）。
第１５図は、本発明の第二の実施形態にかかるスイッチ２０ａの構成を示す機能ブロック図である。
第１６図は、本発明の第二の実施形態にかかるスイッチ２０ｂの構成を示す機能ブロック図である。
第１７図は、第二の実施形態にかかるスイッチ２０ａの動作を示すフローチャートである。
第１８図は、第二の実施形態にかかるスイッチ２０ｂの動作を示すフローチャートである。
第１９図は、第二の実施形態にかかるスイッチ２０ａ、スイッチ２０ｂおよびサーバ１０の動作の流れを示す図である（物理リンクの障害発生時）。
第２０図は、第二の実施形態にかかるスイッチ２０ａ、スイッチ２０ｂおよびサーバ１０の動作の流れを示す図である（物理リンクの障害復旧時）。
第２１図は、第１０図に示すネットワーク構成において、サーバ３０においてもリンクアグリゲーション（グループ識別子：０ｘ００ＡＡ）が許可され、サーバ１０からサーバ３０へデータが送信される場合を示す図である。
第２２図は、本発明の第三の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である（物理リンクの障害発生時）。
第２３図は、本発明の第三の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である（物理リンクの障害復旧時）。
第２４図は、従来技術を示す図であり、ＬＡＣＰによりリンクアグリゲーションできる場合のネットワーク構成（第２４図（ａ））と、ＬＡＣＰによりリンクアグリゲーションできない場合のネットワーク構成（第２４図（ｂ））を示す図である。
【発明を実施するための形態】
【０００６】
以下、本発明の実施形態を図面を参照しながら説明する。
第一の実施形態
第１図は、本発明の第一の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である。
スイッチ２０ａのポートｅｔｈ０は、サーバ（ネットワーク機器）１０のポートｅｔｈ０に接続されている。スイッチ２０ｂのポートｅｔｈ０は、サーバ（ネットワーク機器）１０のポートｅｔｈ１に接続されている。スイッチ２０ａは、ＬＡＣＰフレームをサーバ１０に送信する。サーバ１０には、他のスイッチ２０ｂも、他のＬＡＣＰフレームを送信するものである。ＬＡＣＰフレームおよび他のＬＡＣＰフレームは、サーバ１０に対してリンクアグリゲーションを要求するためのものである。ここで、ＬＡＣＰフレームのシステム識別子が、他のＬＡＣＰフレームのシステム識別子と同じであるため（この点が、従来のＬＡＣＰと異なる）、リンクアグリゲーションが許可される。なお、アグリゲーショングループ識別子（ＩＤ）を、０ｘ００ＢＢとする。
第２図は、第一の実施形態にかかるサーバ（ネットワーク機器）１０の構成を示す機能ブロック図である。サーバ１０は、ＬＡＣＰフレームを受けてリンクアグリゲーションを許可する周知のサーバである。サーバ１０は、例えば、データセンターにおいて用いられるサーバである。
サーバ１０は、ポートｅｔｈ０、ｅｔｈ１、アグリゲーショングループ情報設定部１２、アグリゲーショングループ情報記録部１４、通信制御部１６、通信データ記録部１８を備える。
アグリゲーショングループ情報設定部１２は、ポートｅｔｈ０およびポートｅｔｈ１からＬＡＣＰフレームを受け、アグリゲーショングループ情報記録部１４からアグリゲーショングループ情報を読み出す。アグリゲーショングループ情報設定部１２は、アグリゲーショングループ情報記録部１４の記録内容に基づき、ＬＡＣＰフレームによるリンクアグリゲーションの要求を許可するか否かを決定し、その結果（許可または不許可）をポートｅｔｈ０またはポートｅｔｈ１から送信する。
アグリゲーショングループ情報設定部１２は、リンクアグリゲーションの要求を許可した場合は、アグリゲーション情報を設定する。すなわち、アグリゲーショングループ情報設定部１２は、アグリゲーショングループ情報記録部１４の記録内容を更新する。
アグリゲーショングループ情報記録部１４は、アグリゲーション情報を記録する。アグリゲーション情報は、システム識別子、アグリゲーショングループ識別子およびポート識別子を有する。
なお、システム識別子、アグリゲーショングループ識別子およびポート識別子は、ＩＥＥＥ８０２．１ＡＸ  ５．４．２．２  ＬＡＣＰＤＵにおいて定義されている周知のものである。システム識別子は、スイッチ２０ａ、２０ｂおよびリンクアグリゲーションの要求を許可するサーバ１０を含むシステムを識別するためのものである。アグリゲーショングループ識別子は、アグリゲーションの要求が許可された回線（物理リンク）の集合（アグリゲーショングループ）を識別するためのものである。ポート識別子は、アグリゲーショングループに関するポートを識別するためのものである。
第３図は、第一の実施形態にかかるアグリゲーショングループ情報記録部１４の記録内容の例を示す図である。アグリゲーショングループ情報記録部１４は、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよびポート識別子ｅｔｈ０（０ｘ０００１）（第３図（ａ）参照）、またはシステム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよびポート識別子ｅｔｈ０、ｅｔｈ１（０ｘ０００１、０ｘ０００２）（第３図（ｂ）参照）を記録する。
第３図（ｂ）の例では、サーバ１０の２つのポート（ポート識別子ｅｔｈ０、ｅｔｈ１）に係わる物理リンクを、論理的には１本の回線（アグリゲーショングループ）として扱うことを示す。このアグリゲーショングループの識別子が０ｘ００ＢＢである。このアグリゲーショングループが所属するシステム（スイッチ２０ａ、２０ｂ）の識別子が００：０１：０２：０３：０４：０５である。
通信データ記録部１８は、通信データを記録する。通信データは、サーバ１０と、スイッチ２０ａまたはスイッチ２０ｂとの間で通信されるデータを意味する。
通信制御部１６は、ポートｅｔｈ０およびポートｅｔｈ１が受けた通信データを、通信データ記録部１８に記録する。また、通信制御部１６は、通信データ記録部１８から読み出した通信データを、ポートｅｔｈ０またはポートｅｔｈ１から送信する。
通信制御部１６が通信データを送信する際、アグリゲーショングループ情報記録部１４の記録内容を参照して、送信を行う。例えば、ポートｅｔｈ０およびポートｅｔｈ１が、一つのアグリゲーショングループに属している場合（第３図（ｂ）参照）、通信データ記録部１８から読み出した通信データを、ポートｅｔｈ０およびポートｅｔｈ１に分けて送信する。例えば、通信制御部１６は、通信データ記録部１８から読み出した通信データを、読み出した順に、ポートｅｔｈ０、ポートｅｔｈ１、ポートｅｔｈ０、ポートｅｔｈ１、．．．から送信することが考えられる。
第４図は、第一の実施形態にかかるスイッチ２０ａ、２０ｂの構成を示す機能ブロック図である。スイッチ２０ａ、２０ｂは、ポートｅｔｈ０、アグリゲーション要求入力部２１、アグリゲーショングループ情報設定部２２、アグリゲーショングループ情報記録部２４、通信制御部２６、通信データ記録部２８を備える。
アグリゲーション要求入力部２１は、リンクアグリゲーションを要求するための情報を入力するものである。
第５図は、第一の実施形態にかかるスイッチ２０ａのアグリゲーション要求入力部２１により入力される情報（第５図（ａ）参照）、第一の実施形態にかかるスイッチ２０ｂのアグリゲーション要求入力部２１により入力される情報（第５図（ｂ）参照）を示す図である。
第５図（ａ）を参照して、スイッチ２０ａのアグリゲーション要求入力部２１により、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子（以下、「グループ識別子」と略記することがある）０ｘ００ＢＢ、相手側（サーバ１０側）のポート識別子０ｘ０００１（サーバ１０のポートｅｔｈ０を示す）および自分側（スイッチ２０ａ側）のポート識別子ｅｔｈ０を入力する。
スイッチ２０ａのアグリゲーション要求入力部２１により入力された情報のうち、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよび相手側（サーバ１０側）のポート識別子０ｘ０００１をＬＡＣＰフレームに格納して、ポートｅｔｈ０からサーバ１０に送信する。
また、スイッチ２０ａのアグリゲーション要求入力部２１により入力された情報のうち、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよび自分側（スイッチ２０ａ側）のポート識別子ｅｔｈ０をアグリゲーショングループ情報設定部２２に与える。
第５図（ｂ）を参照して、スイッチ２０ｂのアグリゲーション要求入力部２１により、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子（以下、「グループ識別子」と略記することがある）０ｘ００ＢＢ、相手側（サーバ１０側）のポート識別子０ｘ０００２（サーバ１０のポートｅｔｈ１を示す）および自分側（スイッチ２０ｂ側）のポート識別子ｅｔｈ０を入力する。
スイッチ２０ｂのアグリゲーション要求入力部２１により入力された情報のうち、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよび相手側（サーバ１０側）のポート識別子０ｘ０００２をＬＡＣＰフレームに格納して、ポートｅｔｈ０からサーバ１０に送信する。
また、スイッチ２０ｂのアグリゲーション要求入力部２１により入力された情報のうち、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよび自分側（スイッチ２０ｂ側）のポート識別子ｅｔｈ０をアグリゲーショングループ情報設定部２２に与える。
なお、第３図、第５図（ａ）および第５図（ｂ）を参照した上記の説明において、相手側（サーバ１０側）のポート識別子０ｘ０００１、０ｘ０００２と記載している。ただし、これらは、正確には、サーバ１０に接続されるネットワーク機器（スイッチ２０ａ、２０ｂ）におけるポートであって、リンクアグリゲーションの対象となるリンクに接続されたポート（スイッチ２０ａのｅｔｈ０、スイッチ２０ｂのｅｔｈ０）の各々に付された識別子である。これらは、（自分側）ポート識別子ｅｔｈ０と紛らわしいので、説明の便宜上、スイッチ２０ａのｅｔｈ０およびスイッチ２０ｂのｅｔｈ０に１対１に対応する相手側（サーバ１０側）のポートｅｔｈ０、ｅｔｈ１の識別子であると説明したものである。以下の説明においても、同様に、正確にはスイッチ２０ａのｅｔｈ０、スイッチ２０ｂのｅｔｈ０の各々に付された識別子である０ｘ０００１、０ｘ０００２を、相手側（サーバ１０側）のポート識別子０ｘ０００１、０ｘ０００２と言い換えて説明する。
スイッチ２０ａから送信されるＬＡＣＰフレームのシステム識別子００：０１：０２：０３：０４：０５と、スイッチ２０ｂから送信されるＬＡＣＰフレームのシステム識別子００：０１：０２：０３：０４：０５とは同じものである。
周知のＬＡＣＰによれば、スイッチ２０ａから送信されるＬＡＣＰフレームにおけるシステム識別子は、スイッチ２０ａ固有のＭＡＣアドレスに基づき定められる。スイッチ２０ｂから送信されるＬＡＣＰフレームにおけるシステム識別子は、スイッチ２０ｂ固有のＭＡＣアドレスに基づき定められる。よって、周知のＬＡＣＰによれば、スイッチ２０ａから送信されるＬＡＣＰフレームにおけるシステム識別子と、スイッチ２０ｂから送信されるＬＡＣＰフレームにおけるシステム識別子とは、本来、異なるものである。かかる異なるシステム識別子どうしで、リンクアグリゲーションが許可されることは無い。
しかし、本発明の実施形態によれば、スイッチ２０ａから送信されるＬＡＣＰフレームにおけるシステム識別子と、スイッチ２０ｂから送信されるＬＡＣＰフレームにおけるシステム識別子とを同じにすることで、リンクアグリゲーションが許可される。
アグリゲーショングループ情報設定部２２は、サーバ１０から、ＬＡＣＰフレームによるアグリゲーション要求を許可する旨の通知を受けると、アグリゲーション情報を設定する。すなわち、アグリゲーショングループ情報設定部２２は、アグリゲーショングループ情報記録部２４の記録内容を、アグリゲーション要求入力部２１から与えられた内容に更新する。
アグリゲーショングループ情報記録部２４は、アグリゲーション情報を記録する。アグリゲーション情報は、システム識別子、アグリゲーショングループ識別子およびポート識別子を有する。
第６図は、第一の実施形態にかかるアグリゲーショングループ情報記録部２４の記録内容の例を示す図である。アグリゲーショングループ情報記録部２４の記録内容は、スイッチ２０ａ、２０ｂ共に、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよびポート識別子ｅｔｈ０が記録される。この記録内容は、第５図（ａ）および第５図（ｂ）の、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢ、自分側（スイッチ２０ａ、２０ｂ側）のポート識別子ｅｔｈ０に対応する。
通信データ記録部２８は、通信データを記録する。
通信制御部２６は、ポートｅｔｈ０が受けた通信データを、通信データ記録部２８に記録する。また、通信制御部２６は、通信データ記録部２８から読み出した通信データを、ポートｅｔｈ０から送信する。
通信制御部２６が通信データを送信する際、アグリゲーショングループ情報記録部２４の記録内容を参照して、送信を行う。例えば、ポートｅｔｈ０のみが、一つのアグリゲーショングループに属している場合（第６図参照）、通信データ記録部２８から読み出した通信データを、ポートｅｔｈ０のみから送信する。
次に、本発明の第一の実施形態の動作を説明する。
第７図は、第一の実施形態にかかるサーバ１０の動作を示すフローチャートである。
まず、アグリゲーショングループ情報設定部１２が、ポートｅｔｈ０またはポートｅｔｈ１から、ＬＡＣＰフレームによるリンクアグリゲーションの要求を受信する（Ｓ１０）。
アグリゲーショングループ情報設定部１２は、このリンクアグリゲーションの要求が、要求に関するアグリゲーショングループについて、初めての要求であるか否かを判定する（Ｓ１２）。ＬＡＣＰフレームにはグループ識別子が格納されており、このグループ識別子が、アグリゲーショングループ情報記録部１４に記録されているか否かを、アグリゲーショングループ情報設定部１２が判定する。
もし、ＬＡＣＰフレームに格納されているグループ識別子が、アグリゲーショングループ情報記録部１４に記録されていなければ、初めての要求である。逆に、ＬＡＣＰフレームに格納されているグループ識別子が、アグリゲーショングループ情報記録部１４に記録されていれば、初めての要求ではない。
もし、初めての要求であれば（Ｓ１２、Ｙｅｓ）、アグリゲーショングループ情報設定部１２がアグリゲーション要求を許可する（Ｓ１６）。アグリゲーション要求の許可は、アグリゲーショングループ情報設定部１２から、ＬＡＣＰフレームを受信したポートを介して、スイッチ２０ａまたはスイッチ２０ｂに送信される。
さらに、アグリゲーショングループ情報設定部１２が、アグリゲーショングループ情報記録部１４に、アグリゲーション情報を記録する（Ｓ１８）。そして、リンクアグリゲーションの要求の受信（Ｓ１０）に戻る。
もし、初めての要求でなければ（Ｓ１２、Ｎｏ）、アグリゲーショングループ情報設定部１２が、要求にかかるシステム識別子と、アグリゲーショングループ情報記録部１４に記録されているシステム識別子（ただし、要求にかかるグループ識別子に対応しているもの）とが同じであるか否かを判定する（Ｓ１４）。ＬＡＣＰフレームにはシステム識別子が格納されており、このシステム識別子が、アグリゲーショングループ情報記録部１４に記録されているか否かを、アグリゲーショングループ情報設定部１２が判定する。
もし、ＬＡＣＰフレームに格納されているシステム識別子が、アグリゲーショングループ情報記録部１４に記録されていなければ（Ｓ１４、Ｎｏ）、アグリゲーショングループ情報設定部１２がアグリゲーション要求を許可しない（Ｓ１５）。アグリゲーション要求の不許可は、アグリゲーショングループ情報設定部１２から、ＬＡＣＰフレームを受信したポートを介して、スイッチ２０ａまたはスイッチ２０ｂに送信される。そして、リンクアグリゲーションの要求の受信（Ｓ１０）に戻る。
もし、ＬＡＣＰフレームに格納されているシステム識別子が、アグリゲーショングループ情報記録部１４に記録されていれば（Ｓ１４、Ｙｅｓ）、アグリゲーショングループ情報設定部１２がアグリゲーション要求を許可する（Ｓ１６）。アグリゲーション要求の許可は、アグリゲーショングループ情報設定部１２から、ＬＡＣＰフレームを受信したポートを介して、スイッチ２０ａまたはスイッチ２０ｂに送信される。
さらに、アグリゲーショングループ情報設定部１２が、アグリゲーショングループ情報記録部１４に、アグリゲーション情報を記録する（Ｓ１８）。そして、リンクアグリゲーションの要求の受信（Ｓ１０）に戻る。
第８図は、第一の実施形態にかかるスイッチ２０ａ、スイッチ２０ｂの動作を示すフローチャートである。
まず、アグリゲーション要求入力部２１により、リンクアグリゲーションを要求するための情報を入力する。入力された情報のうち、システム識別子、アグリゲーショングループ識別子および相手側（サーバ１０側）のポート識別子をＬＡＣＰフレームに格納して、サーバ１０に送信する（Ｓ２０）。
アグリゲーショングループ情報設定部２２は、サーバ１０から、ＬＡＣＰフレームによるアグリゲーション要求を許可する旨の通知が送信されてくるか否かを判定する（Ｓ２２）。アグリゲーション要求を許可する旨の通知が送信されてきた場合（Ｓ２２、Ｙｅｓ）、アグリゲーショングループ情報設定部２２が、アグリゲーショングループ情報記録部２４に、アグリゲーション情報を記録する（Ｓ２４）。記録されるアグリゲーション情報は、アグリゲーション要求入力部２１により入力された情報のうち、システム識別子、アグリゲーショングループ識別子および自分側（スイッチ２０ａ側またはスイッチ２０ｂ側）のポート識別子である。
なお、アグリゲーション要求を許可しない旨の通知が送信されてきた場合は（Ｓ２２、Ｎｏ）、特に何もしない。
第９図は、第一の実施形態にかかるスイッチ２０ａ、スイッチ２０ｂおよびサーバ１０の動作の流れを示す図である。
まず、スイッチ２０ａのアグリゲーション要求入力部２１により、リンクアグリゲーションを要求するための情報を入力する（第５図（ａ）参照）。入力された情報のうち、システム識別子、アグリゲーショングループ識別子および相手側（サーバ１０側）のポート識別子をＬＡＣＰフレームに格納して、サーバ１０に送信する（Ｓ２０）。サーバ１０に送信された情報は、第９図にも図示してあるが、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよび相手側（サーバ１０側）のポート識別子０ｘ０００１（ｅｔｈ０に対応）である。
サーバ１０のアグリゲーショングループ情報設定部１２が、ポートｅｔｈ０からアグリゲーション要求を受信する。このとき、アグリゲーショングループ情報記録部１４には、何も記録されておらず、スイッチ２０ａから送信されてきたグループ識別子０ｘ００ＢＢも記録されていない。よって、アグリゲーショングループ情報設定部１２は、スイッチ２０ａからのアグリゲーション要求を初めての要求であると判断し（Ｓ１２、Ｙｅｓ）、アグリゲーション要求を許可する（Ｓ１６）。アグリゲーション要求の許可は、アグリゲーショングループ情報設定部１２から、ポートｅｔｈ０を介して、スイッチ２０ａに送信される。そして、アグリゲーショングループ情報設定部１２が、アグリゲーショングループ情報記録部１４に、アグリゲーション情報を記録する（Ｓ１８）。記録されるアグリゲーション情報は、スイッチ２０ａから送信されてきたものに対応し、第３図（ａ）に示すようなものとなる。
スイッチ２０ａのアグリゲーショングループ情報設定部２２は、サーバ１０からアグリゲーション要求を許可する旨の通知が送信されてきたことを確認し、アグリゲーショングループ情報記録部２４に、アグリゲーション情報を記録する（Ｓ２４）。アグリゲーショングループ情報記録部２４に記録されたアグリゲーション情報は、第６図に示すようなものとなる。
次に、スイッチ２０ｂのアグリゲーション要求入力部２１により、リンクアグリゲーションを要求するための情報を入力する（第５図（ｂ）参照）。入力された情報のうち、システム識別子、アグリゲーショングループ識別子および相手側（サーバ１０側）のポート識別子をＬＡＣＰフレームに格納して、サーバ１０に送信する（Ｓ２０）。サーバ１０に送信された情報は、第９図にも図示してあるが、システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよび相手側（サーバ１０側）のポート識別子０ｘ０００２（ｅｔｈ１に対応）である。
サーバ１０のアグリゲーショングループ情報設定部１２が、ポートｅｔｈ１からアグリゲーション要求を受信する。このとき、アグリゲーショングループ情報記録部１４には、第３図（ａ）に示すようにグループ識別子０ｘ００ＢＢが記録されている。一方、スイッチ２０ｂから送信されてきた情報もグループ識別子０ｘ００ＢＢを含んでいる。よって、アグリゲーショングループ情報設定部１２は、スイッチ２０ａからのアグリゲーション要求を初めての要求ではないと判断し（Ｓ１２、Ｎｏ）、システム識別子が同じか否かを判定する（Ｓ１４）。すると、アグリゲーショングループ情報記録部１４には、第３図（ａ）に示すように、グループ識別子０ｘ００ＢＢに対応付けられたシステム識別子００：０１：０２：０３：０４：０５が記録されている。一方、スイッチ２０ｂから送信されてきた情報もシステム識別子００：０１：０２：０３：０４：０５を含んでいる。よって、システム識別子が同じであると判定し（Ｓ１４、Ｙｅｓ）、アグリゲーション要求を許可する（Ｓ１６）。アグリゲーション要求の許可は、アグリゲーショングループ情報設定部１２から、ポートｅｔｈ１を介して、スイッチ２０ｂに送信される。そして、アグリゲーショングループ情報設定部１２が、アグリゲーショングループ情報記録部１４に、アグリゲーション情報を記録する（Ｓ１８）。アグリゲーショングループ情報記録部１４の記録内容は、スイッチ２０ｂから送信されてきたポート識別子ｅｔｈ１が追加され、第３図（ｂ）に示すようなものとなる。
スイッチ２０ｂのアグリゲーショングループ情報設定部２２は、サーバ１０からアグリゲーション要求を許可する旨の通知が送信されてきたことを確認し、アグリゲーショングループ情報記録部２４に、アグリゲーション情報を記録する（Ｓ２４）。アグリゲーショングループ情報記録部２４に記録されたアグリゲーション情報は、第６図に示すようなものとなる。
周知のＬＡＣＰによれば、スイッチ２０ａから送信されるＬＡＣＰフレームにおけるシステム識別子と、スイッチ２０ｂから送信されるＬＡＣＰフレームにおけるシステム識別子とは、本来、異なるものである。よって、スイッチ２０ａに接続されるポートｅｔｈ０と、スイッチ２０ｂに接続されるポートｅｔｈ１とは、本来はリンクアグリゲーションできない。
しかし、第一の実施形態によれば、スイッチ２０ａから送信されるＬＡＣＰフレームにおけるシステム識別子と、スイッチ２０ｂから送信されるＬＡＣＰフレームにおけるシステム識別子とを同じにしている。
これにより、２台のネットワーク機器（スイッチ２０ａ、２０ｂ）が共に他のネットワーク機器（サーバ１０）に接続されている場合であっても、サーバ１０においてリンクアグリゲーションを行うことができる。
なお、サーバ１０においてリンクアグリゲーションを行うことができることの効果の一例を説明する。第１０図は、サーバ１０およびスイッチ２０ａ、２０ｂに、サーバ３０を追加したネットワーク構成を示す図である。ただし、送信するデータの流れを実線の矢印で図示している（第１１図〜第１４図においても同様）。
スイッチ２０ａのポートｅｔｈ１は、サーバ３０のポートｅｔｈ０に接続されている。スイッチ２０ｂのポートｅｔｈ１は、サーバ３０のポートｅｔｈ１に接続されている。ここで、サーバ１０からサーバ３０へデータを送信する場合、リンクアグリゲーションが行われていると、送信するデータを、スイッチ２０ａ経由と、スイッチ２０ｂ経由とに分けることができる。これにより、データ送信を高速にでき、しかも、スイッチ２０ａまたはスイッチ２０ｂが故障してもデータ送信を行うことができる。
第二の実施形態
第二の実施形態にかかるスイッチ２０ａ、２０ｂは、迂回ポートｅｔｈ３を有する点が第一の実施形態と異なる。
第二の実施形態にかかるスイッチ２０ａ、２０ｂを説明する前に、迂回ポートｅｔｈ３の必要性を説明する。
第１１図は、第１０図に示すネットワーク構成において、サーバ３０においてもリンクアグリゲーション（グループ識別子：０ｘ００ＡＡ）が許可された場合を示す図である。サーバ３０もサーバ１０と同様な構成として、サーバ３０においてもサーバ１０と同様にリンクアグリゲーションを許可することができる。すると、サーバ３０からサーバ１０へデータを送信する場合、送信するデータを、スイッチ２０ａ経由と、スイッチ２０ｂ経由とに分けることができる。
第１２図は、第１１図に示すネットワーク構成において、スイッチ２０ｂのポートｅｔｈ０とサーバ１０のポートｅｔｈ１とを接続する物理リンクが障害を起こした場合を示す図である。サーバ３０からスイッチ２０ｂを経由してサーバ１０へデータを送信することができず、サーバ３０からサーバ１０へ送信すべきデータの一部が送信できないという問題が生じる。
そこで、本発明の第二の実施形態にかかる迂回ポートｅｔｈ３が必要となる。
第１３図は、本発明の第二の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である（物理リンクの障害発生時）。第二の実施形態にかかるスイッチ２０ａおよびスイッチ２０ｂは、共に、迂回ポートｅｔｈ３を有する。スイッチ２０ａの迂回ポートｅｔｈ３は、スイッチ２０ｂの迂回ポートｅｔｈ３と接続されている。
サーバ３０からスイッチ２０ｂを経由してサーバ１０へ送信されるデータは、スイッチ２０ｂのポートｅｔｈ０とサーバ１０のポートｅｔｈ１とを接続する物理リンクを経由するかわりに、迂回ポートｅｔｈ３どうしを接続する物理リンクを経由し、さらにスイッチ２０ａを介してサーバ１０へ送信される。
第１４図は、本発明の第二の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である（物理リンクの障害復旧時）。
スイッチ２０ｂのポートｅｔｈ０とサーバ１０のポートｅｔｈ１とを接続する物理リンクが、障害から復旧すると、迂回ポートｅｔｈ３どうしを接続する物理リンクの使用が停止される。そして、サーバ３０からスイッチ２０ｂを経由してサーバ１０へ送信されるデータは、スイッチ２０ｂのポートｅｔｈ０とサーバ１０のポートｅｔｈ１とを接続する物理リンクを経由して、サーバ１０に送信される。
なお、本発明の第二の実施形態にかかるサーバ１０の構成は、第一の実施形態と同様であり、説明を省略する。
第１５図は、本発明の第二の実施形態にかかるスイッチ２０ａの構成を示す機能ブロック図である。ただし、第一の実施形態と同様な部分（第４図参照）は、ポートｅｔｈ０およびアグリゲーショングループ情報記録部２４を除き、図示省略している。
第二の実施形態にかかるスイッチ２０ａは、第一の実施形態にかかるスイッチ２０ａに加えて、迂回ポートｅｔｈ３、データ転送制御部２５、データ転送部２７を備える。
データ転送制御部２５は、迂回ポートｅｔｈ３から障害ありとの判定を受ける。すなわち、データ転送制御部２５は、スイッチ２０ｂから、物理リンク（スイッチ２０ｂのポートｅｔｈ０とサーバ１０のポートｅｔｈ１とを接続する物理リンク）が障害を起こしているとの情報を、障害を起こしている物理リンクが属しているアグリゲーショングループのグループ識別子０ｘ００ＢＢと共に受ける。
データ転送制御部２５は、さらに、アグリゲーショングループ情報記録部２４から、障害を起こしている物理リンクが属するアグリゲーショングループのグループ識別子０ｘ００ＢＢが属するアグリゲーション情報（第６図参照）が有するポート識別子ｅｔｈ０を読み出す。そして、データ転送制御部２５は、データ転送部２７に、迂回ポートｅｔｈ３により受信される通信データを、アグリゲーション情報が有するポート識別子が示すポートｅｔｈ０に転送させるようにする。
データ転送部２７は、上記のようなデータ転送制御部２５による制御を受け、迂回ポートｅｔｈ３により受信される通信データを、アグリゲーション情報が有するポート識別子が示すポートｅｔｈ０に転送する。なお、この転送は、フラッディングとして実装することができる。
ここで、ポートｅｔｈ０にかかる物理リンクが障害から復旧したときの機能についても説明する。
この場合、データ転送制御部２５は、迂回ポートｅｔｈ３から障害なしとの判定を受け、データ転送部２７による通信データの転送（迂回ポートｅｔｈ３からポートｅｔｈ０への転送）を停止させる。
第１６図は、本発明の第二の実施形態にかかるスイッチ２０ｂの構成を示す機能ブロック図である。ただし、第一の実施形態と同様な部分（第４図参照）は、ポートｅｔｈ０、アグリゲーショングループ情報設定部２２およびアグリゲーショングループ情報記録部２４を除き、図示省略している。
第二の実施形態にかかるスイッチ２０ｂは、第一の実施形態にかかるスイッチ２０ｂに加えて、迂回ポートｅｔｈ３、リンク状態判定部２１０、迂回ポート記録部２１２、データ転送制御部２１４、データ転送部２１６、状態通知部２１８を備える。
リンク状態判定部２１０は、アグリゲーショングループ情報記録部２４に記録されているアグリゲーション情報（第６図参照）が有するポート識別子が示すポートｅｔｈ０が接続されるリンクの障害の有無を判定する。
迂回ポート記録部２１２は、迂回ポートの識別子ｅｔｈ３を記録する。
データ転送制御部２１４は、リンク状態判定部２１０によりポートｅｔｈ０にかかる物理リンクに障害ありと判定された場合、データ転送部２１６に、障害ポートｅｔｈ０および迂回ポートｅｔｈ３以外の全てのポート（ポートｅｔｈ１）により受信される通信データを、迂回ポートｅｔｈ３に転送させるようにする。ただし、障害ポートとは、リンク状態判定部２１０により障害ありと判定されたリンクに接続されているポートである。
データ転送部２１６は、上記のようなデータ転送制御部２１４による制御を受け、障害ポートｅｔｈ０および迂回ポートｅｔｈ３以外の全てのポートｅｔｈ１により受信される通信データを、迂回ポートｅｔｈ３に転送する。なお、この転送は、フラッディングとして実装することができる。
状態通知部２１８は、リンク状態判定部２１０により障害ありと判定されたことを受ける。そして、状態通知部２１８は、迂回ポート記録部２１２から、迂回ポートがポートｅｔｈ３であることを読み出す。さらに、状態通知部２１８は、アグリゲーショングループ情報記録部２４から、障害ありと判定された物理リンクに関するポートｅｔｈ０が属するアグリゲーショングループのグループ識別子０ｘ００ＢＢを読み出す（第６図参照）。そして、状態通知部２１８は、リンク状態判定部２１０により障害ありと判定されたことを、グループ識別子０ｘ００ＢＢと共に、迂回ポートｅｔｈ３から送信する。
なお、アグリゲーション情報設定部２２は、アグリゲーショングループ情報記録部２４に記録されたアグリゲーション情報（第６図参照）から、障害ポートを示すポート識別子ｅｔｈ０を削除し、迂回ポートを示すポート識別子ｅｔｈ３を追加する。
ここで、ポートｅｔｈ０にかかる物理リンクが障害から復旧したときの機能についても説明する。
データ転送制御部２１４は、リンク状態判定部２１０により障害ありと判定された後で障害なしと判定された場合（すなわち、障害から復旧したとき）、その旨をリンク状態判定部２１０から受け、データ転送部２１６による通信データの転送を停止させる。
状態通知部２１８は、リンク状態判定部２１０により障害なしと判定されたことを受ける。そして、状態通知部２１８は、迂回ポート記録部２１２から、迂回ポートがポートｅｔｈ３であることを読み出す。さらに、状態通知部２１８は、アグリゲーショングループ情報記録部２４から、障害なしと判定された物理リンクに関するポートｅｔｈ０が属するアグリゲーショングループのグループ識別子０ｘ００ＢＢを読み出す（第６図参照）。そして、状態通知部２１８は、リンク状態判定部２１０により障害なしと判定されたことを、グループ識別子０ｘ００ＢＢと共に、迂回ポートｅｔｈ３から送信する。
なお、アグリゲーション情報設定部２２は、アグリゲーショングループ情報記録部２４に記録されたアグリゲーション情報から、迂回ポートを示すポート識別子ｅｔｈ３を削除し、障害ポートを示すポート識別子ｅｔｈ０を追加する。これにより、アグリゲーション情報は第６図に示すようなものに戻る。
次に、本発明の第二の実施形態の動作を説明する。
第１７図は、第二の実施形態にかかるスイッチ２０ａの動作を示すフローチャートである。
まず、データ転送制御部２５は、迂回ポートｅｔｈ３から、物理リンクが障害を起こしている旨の異常通知を受信したか否かを判定する（Ｓ２１２）。異常通知を受信しなければ（Ｓ２１２、Ｎｏ）、データ転送制御部２５は、その受信まで待機する。
異常通知を受信すれば（Ｓ２１２、Ｙｅｓ）、データ転送制御部２５は、データ転送部２７に、データ転送を許可する（Ｓ２１４）。すなわち、データ転送制御部２５は、データ転送部２７に、迂回ポートｅｔｈ３により受信される通信データを、ポートｅｔｈ０に転送させるようにする。
その後、データ転送制御部２５は、迂回ポートｅｔｈ３から、物理リンクの障害が無い旨の復旧通知を受信したか否かを判定する（Ｓ２１６）。復旧通知を受信しなければ（Ｓ２１６、Ｎｏ）、データ転送制御部２５は、その受信まで待機する。
復旧通知を受信すれば（Ｓ２１６、Ｙｅｓ）、データ転送制御部２５は、データ転送部２７によるデータ転送を停止させる（Ｓ２１８）。すなわち、データ転送制御部２５は、データ転送部２７に、迂回ポートｅｔｈ３により受信される通信データを、ポートｅｔｈ０に転送させないようにする。
第１８図は、第二の実施形態にかかるスイッチ２０ｂの動作を示すフローチャートである。
まず、リンク状態判定部２１０が、ポートｅｔｈ０が接続されるリンクの障害（異常）の有無を判定する（Ｓ２２２）。異常が無ければ（Ｓ２２２、Ｎｏ）、異常があるまで待機する。
リンク状態判定部２１０が、リンクの障害（異常）を検知すると（Ｓ２２２、Ｙｅｓ）、アグリゲーション情報設定部２２が、アグリゲーショングループ情報を変更する（Ｓ２２４）。すなわち、アグリゲーション情報設定部２２が、アグリゲーショングループ情報記録部２４に記録されたアグリゲーション情報（第６図参照）から、障害ポートを示すポート識別子ｅｔｈ０を削除し、迂回ポートを示すポート識別子ｅｔｈ３を追加する。
さらに、データ転送制御部２１４が、データ転送部２１６に、データ転送を許可する（Ｓ２２６）。すなわち、データ転送制御部２１４は、データ転送部２１６に、障害ポートｅｔｈ０および迂回ポートｅｔｈ３以外の全てのポートｅｔｈ１により受信される通信データを、迂回ポートｅｔｈ３に転送させるようにする。
しかも、状態通知部２１８が、リンク状態判定部２１０により障害ありと判定されたことを、グループ識別子０ｘ００ＢＢと共に、迂回ポートｅｔｈ３から送信し、リンクに異常があった旨をスイッチ２０ａに通知する（Ｓ２２８）。
ここで、リンク状態判定部２１０は、リンクの障害なし（すなわち、障害からの復旧）となったか否かを判定する（Ｓ２３２）。リンクの障害があるのであれば（Ｓ２３２、Ｎｏ）、リンクの障害なしとの判定（すなわち、障害からの復旧）がなされるまで待機する。リンク状態判定部２１０が、リンクが障害から復旧したと判定すれば（Ｓ２３２、Ｙｅｓ）、サーバ１０へのアグリゲーション要求の送信が行われる（Ｓ２３４）。アグリゲーション要求の送信（Ｓ２３４）は、第一の実施形態と同様であり、説明を省略する（第８図、Ｓ２０を参照）。
そして、サーバ１０からアグリゲーション要求の許可を受けたか否かを判定する（Ｓ２３６）。許可を受けていないのであれば（Ｓ２３６、Ｎｏ）、許可を受けるまで待機する。サーバ１０からアグリゲーション要求の許可を受けると（Ｓ２３６、Ｙｅｓ）、データ転送制御部２１４が、データ転送部２１６による通信データの転送を停止させる（Ｓ２３８）。
さらに、アグリゲーション情報設定部２２が、アグリゲーショングループ情報記録部２４に記録されたアグリゲーション情報から、迂回ポートを示すポート識別子ｅｔｈ３を削除し、障害ポートを示すポート識別子ｅｔｈ０を追加する（Ｓ２４０）。これにより、アグリゲーション情報は第６図に示すようなものに戻る。
そして、状態通知部２１８が、リンク状態判定部２１０により障害なしと判定されたことを、グループ識別子０ｘ００ＢＢと共に、迂回ポートｅｔｈ３から送信し、リンクに障害がない旨（障害の復旧）をスイッチ２０ａに通知する（Ｓ２４２）。
第１９図は、第二の実施形態にかかるスイッチ２０ａ、スイッチ２０ｂおよびサーバ１０の動作の流れを示す図である（物理リンクの障害発生時）。
まず、スイッチ２０ｂのリンク状態判定部２１０が、ポートｅｔｈ０が接続されるリンクの障害（異常）を検知する（Ｓ２２２、Ｙｅｓ）。すると、アグリゲーション情報設定部２２が、アグリゲーショングループ情報記録部２４に記録されたアグリゲーション情報（第６図参照）から、障害ポートを示すポート識別子ｅｔｈ０を削除し（Ｓ２２４）、しかも迂回ポートを示すポート識別子ｅｔｈ３を追加する（Ｓ２２４）。さらに、データ転送制御部２１４が、データ転送部２１６に、データ転送（ポートｅｔｈ１から迂回ポートｅｔｈ３へ）を許可する（Ｓ２２６）。しかも、状態通知部２１８が、リンク状態判定部２１０により障害ありと判定されたことを、グループ識別子０ｘ００ＢＢと共に、迂回ポートｅｔｈ３から送信し、リンクに異常があった旨をスイッチ２０ａに通知する（Ｓ２２８）。
スイッチ２０ａのデータ転送制御部２５が異常通知を受信すれば、データ転送部２７に、データ転送（迂回ポートｅｔｈ３からポートｅｔｈ０へ）を許可する（Ｓ２１４）。
なお、サーバ１０は、リンクの異常を検知すると、そのリンクに接続されているポートｅｔｈ１を、アグリゲーショングループ情報記録部１４に記録されたアグリゲーション情報（第３図（ｂ）参照）から削除する。削除後のアグリゲーション情報は、第３図（ａ）に示すようなものとなる。
このようにすることで、第１３図に示すように、サーバ３０からスイッチ２０ｂを経由してサーバ１０へ送信されるデータは、スイッチ２０ｂのポートｅｔｈ０とサーバ１０のポートｅｔｈ１とを接続する物理リンク（障害発生）を経由するかわりに、迂回ポートｅｔｈ３どうしを接続する物理リンクを経由し、さらにスイッチ２０ａを介してサーバ１０へ送信される。
第２０図は、第二の実施形態にかかるスイッチ２０ａ、スイッチ２０ｂおよびサーバ１０の動作の流れを示す図である（物理リンクの障害復旧時）。
まず、第１３図に示すように、迂回ポートｅｔｈ３どうしを接続する物理リンクを経由してデータ通信が行われている状態で、スイッチ２０ｂのリンク状態判定部２１０が、リンクが障害から復旧したことを検知する（Ｓ２３２、Ｙｅｓ）。
すると、スイッチ２０ｂからサーバ１０へアグリゲーション要求の送信が行われる（Ｓ２３４）（第８図、Ｓ２０と同様）。なお、アグリゲーション要求の送信に含まれる情報は、第９図に図示された、スイッチ２０ｂからサーバ１０へのアグリゲーション要求の送信の内容（システム識別子００：０１：０２：０３：０４：０５、アグリゲーショングループ識別子０ｘ００ＢＢおよび相手側（サーバ１０側）のポート識別子０ｘ０００２（ｅｔｈ１に対応））と同じである。
サーバ１０は、アグリゲーション要求を許可する（第７図のＳ１２、Ｎｏ→Ｓ１４、Ｙｅｓ→Ｓ１６と同様）。すなわち、アグリゲーション要求に含まれるグループ識別子０ｘ００ＢＢは、アグリゲーショングループ情報記録部１４にも記録されているため、初めての要求ではない（Ｓ１２、Ｎｏ）。しかも、アグリゲーション要求に含まれるシステム識別子００：０１：０２：０３：０４：０５は、アグリゲーショングループ情報記録部１４にも記録されており、システム識別子が同じである（Ｓ１４、Ｙｅｓ）。そこで、アグリゲーション要求が許可される（Ｓ１６）。
そして、サーバ１０は、アグリゲーション要求の許可を送信する（第７図のＳ１６と同様）。さらに、サーバ１０は、アグリゲーショングループ情報を記録する（第７図のＳ１８と同様）。すなわち、サーバ１０は、第３図（ａ）に示すようなものであったアグリゲーショングループ情報に、ポート識別子ｅｔｈ１を追加して、第３図（ｂ）に示すようなものとする。
スイッチ２０ｂが、アグリゲーション要求の許可をサーバ１０から受けると、データ転送制御部２１４が、データ転送部２１６に、データ転送（ポートｅｔｈ１から迂回ポートｅｔｈ３へ）を停止させる（Ｓ２３８）。
さらに、スイッチ２０ｂのアグリゲーション情報設定部２２が、アグリゲーショングループ情報記録部２４に記録されたアグリゲーション情報から、迂回ポートを示すポート識別子ｅｔｈ３を削除し（Ｓ２４０）、しかも障害ポートを示すポート識別子ｅｔｈ０を追加する（Ｓ２４０）。これにより、アグリゲーション情報が、第６図に示すようなものに戻る。
しかも、状態通知部２１８が、リンク状態判定部２１０により障害なしと判定されたことを、グループ識別子０ｘ００ＢＢと共に、迂回ポートｅｔｈ３から送信し、リンクが復旧した旨をスイッチ２０ａに通知する（Ｓ２４２）。
スイッチ２０ａは復旧通知を受信し、データ転送制御部２５が、データ転送部２７によるデータ転送（迂回ポートｅｔｈ３からポートｅｔｈ０へ）を停止する（Ｓ２１８）。
このようにすることで、第１４図に示すように、サーバ３０からスイッチ２０ｂを経由してサーバ１０へ送信されるデータは、スイッチ２０ｂのポートｅｔｈ０とサーバ１０のポートｅｔｈ１とを接続する物理リンク（障害から復旧）を経由してサーバ１０へ送信される。
第二の実施形態によれば、スイッチ２０ｂとサーバ１０とのリンクが故障しても、迂回ポートｅｔｈ３によりサーバ１０へのデータ送信を行うことができる。
第三の実施形態
第三の実施形態は、迂回ポートｅｔｈ３が、グループ識別子０ｘ００ＢＢが示すアグリゲーショングループに属する物理リンクの障害（第１３図参照）の通知にも、グループ識別子０ｘ００ＡＡが示すアグリゲーショングループに属する物理リンクの障害（第２２図参照）の通知にも利用できるものである。
第２１図は、第１０図に示すネットワーク構成において、サーバ３０においてもリンクアグリゲーション（グループ識別子：０ｘ００ＡＡ）が許可され、サーバ１０からサーバ３０へデータが送信される場合を示す図である。ただし、第２１図において、迂回ポートｅｔｈ３は図示省略する。第２１図に示すネットワーク構成は、ほぼ第１１図に示すネットワーク構成と同様であるが、サーバ１０からサーバ３０へデータを送信する場合、送信するデータを、スイッチ２０ａ経由と、スイッチ２０ｂ経由とに分けることができる。
ここで、スイッチ２０ａの迂回ポートｅｔｈ３以外のポートｅｔｈ０、ｅｔｈ１は、複数のアグリゲーショングループ（グループ識別子：０ｘ００ＢＢ、０ｘ００ＡＡ）に属している。詳細には、ポートｅｔｈ０はアグリゲーショングループ（グループ識別子：０ｘ００ＢＢ）に属し、ポートｅｔｈ１はアグリゲーショングループ（グループ識別子：０ｘ００ＡＡ）に属している。スイッチ２０ｂも同様である。
第２２図は、本発明の第三の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である（物理リンクの障害発生時）。以下、第二実施形態と同様な部分は同一の番号を付して説明を省略する。
サーバ１０からスイッチ２０ｂを経由してサーバ３０へ送信されるデータは、スイッチ２０ｂのポートｅｔｈ１とサーバ３０のポートｅｔｈ１とを接続する物理リンク（グループ識別子０ｘ００ＡＡのアグリゲーショングループに属し、障害が発生している）を経由するかわりに、迂回ポートｅｔｈ３どうしを接続する物理リンクを経由し、さらにスイッチ２０ａを介してサーバ１０へ送信される。
この場合にも、第二の実施形態と同様に、スイッチ２０ｂが迂回ポートｅｔｈ３からリンクに障害がある旨を送信し、スイッチ２０ａが迂回ポートｅｔｈ３によりリンクに障害がある旨を受信する。
このように、迂回ポートｅｔｈ３が、複数のアグリゲーショングループ（グループ識別子：０ｘ００ＢＢ、０ｘ００ＡＡ）のうちの任意のもの（グループ識別子０ｘ００ＢＢのアグリゲーショングループについては第二実施形態で、グループ識別子０ｘ００ＡＡのアグリゲーショングループについては第三実施形態で説明したとおり）に属するリンクについて障害がある旨の判定の送信（受信）に使用される。
迂回ポートｅｔｈ３が、グループ識別子０ｘ００ＢＢのアグリゲーショングループに属するリンクのみについて障害がある旨の判定の送信（受信）に使用されるわけではなく（第二実施形態）、グループ識別子０ｘ００ＢＢのアグリゲーショングループに属するリンクについて障害が無いのであれば（グループ識別子０ｘ００ＢＢのアグリゲーショングループから解放され）、グループ識別子０ｘ００ＡＡのアグリゲーショングループに属するリンクについて障害がある旨の判定の送信（受信）にも使用される（第三実施形態）。
第２３図は、本発明の第三の実施形態にかかるスイッチ２０ａ、２０ｂのネットワーク構成を示す図である（物理リンクの障害復旧時）。
スイッチ２０ｂのポートｅｔｈ１とサーバ３０のポートｅｔｈ１とを接続する物理リンクが、障害から復旧すると、迂回ポートｅｔｈ３どうしを接続する物理リンクの使用が停止される。そして、サーバ３０からスイッチ２０ｂを経由してサーバ１０へ送信されるデータは、スイッチ２０ｂのポートｅｔｈ１とサーバ１０のポートｅｔｈ１とを接続する物理リンクを経由して、サーバ１０に送信される。
この場合にも、第二の実施形態と同様に、スイッチ２０ｂが迂回ポートｅｔｈ３からリンクに障害がない旨を送信し、スイッチ２０ａが迂回ポートｅｔｈ３によりリンクに障害がない旨を受信する。
このように、迂回ポートｅｔｈ３が、複数のアグリゲーショングループ（グループ識別子：０ｘ００ＢＢ、０ｘ００ＡＡ）のうちの任意のもの（グループ識別子０ｘ００ＢＢのアグリゲーショングループについては第二実施形態で、グループ識別子０ｘ００ＡＡのアグリゲーショングループについては第三実施形態で説明したとおり）に属するリンクについて障害がない旨の判定の送信（受信）に使用される。
迂回ポートｅｔｈ３が、グループ識別子０ｘ００ＢＢのアグリゲーショングループに属するリンクのみについて障害が無い旨（復旧）の判定の送信（受信）に使用されるわけではなく（第二実施形態）、グループ識別子０ｘ００ＢＢのアグリゲーショングループに属するリンクについてもともと障害が無いのであれば（グループ識別子０ｘ００ＢＢのアグリゲーショングループから解放され）、グループ識別子０ｘ００ＡＡのアグリゲーショングループに属するリンクについて障害が無い旨（復旧）の判定の送信（受信）にも使用される（第三実施形態）。
また、上記の実施形態は、以下のようにして実現できる。ＣＰＵ、ハードディスク、メディア（フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭなど）読み取り装置を備えたコンピュータに、上記の各部分、例えばスイッチ２０ａ、２０ｂの各部分を実現するプログラムを記録したメディアを読み取らせて、ハードディスクにインストールする。このような方法でも、上記の機能を実現できる。
【図１】
2013161366.tif 000003
【図２】
2013161366.tif 000004
【図３】
2013161366.tif 000005
【図４】
2013161366.tif 000006
【図５】
2013161366.tif 000007
【図６】
2013161366.tif 000008
【図７】
2013161366.tif 000009
【図８】
2013161366.tif 000010
【図９】
2013161366.tif 000011
【図１０】
2013161366.tif 000012
【図１１】
2013161366.tif 000013
【図１２】
2013161366.tif 000014
【図１３】
2013161366.tif 000015
【図１４】
2013161366.tif 000016
【図１５】
2013161366.tif 000017
【図１６】
2013161366.tif 000018
【図１７】
2013161366.tif 000019
【図１８】
2013161366.tif 000020
【図１９】
2013161366.tif 000021
【図２０】
2013161366.tif 000022
【図２１】
2013161366.tif 000023
【図２２】
2013161366.tif 000024
【図２３】
2013161366.tif 000025
【図２４】
2013161366.tif 000026
【国際調査報告】
2013161366.tif 000027
2013161366.tif 000028