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