(57)【要約】【課題】多重リンクを有し、ネットワークファブリックに接続されたシステムの可用性を向上させる技術を提供する。【解決手段】スイッチは、第一の複数のポートの第一の複数ＩＰアドレスを有し、第一の識別子に割り当てられた第一の論理グループと、第二の複数のポートの第二の複数ＩＰアドレスを有し、第二の識別子に割り当てられた第二の論理グループとを格納するメモリと、前記第一の識別子と前記第二の識別子に基づき、前記第一の論理グループの論理パスに、前記第二の論理グループの論理パスに使用される第二の物理パスと異なる第一の物理パスを使用させるように制御するコントローラとを有して構成される。【選択図】  図３
2014135721.tif 000002
【特許請求の範囲】
【請求項１】
第一の複数のポートの第一の複数ＩＰアドレスを有し、第一の識別子に割り当てられた第一の論理グループと、第二の複数のポートの第二の複数ＩＰアドレスを有し、第二の識別子に割り当てられた第二の論理グループとを格納するメモリと、
前記第一の識別子と前記第二の識別子に基づき、前記第一の論理グループの論理パスに、前記第二の論理グループの論理パスに使用される第二の物理パスと異なる第一の物理パスを使用させるように制御するコントローラとを有するスイッチ。
【請求項２】
前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＩＰアドレスとを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、
前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＩＰアドレスと関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる請求項１記載のスイッチ。
【請求項３】
前記コントローラは、各々の受信パケットに対して、
受信パケットの送信元のＩＰアドレスを読み込み、
前記送信元のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するとき、前記送信元のＩＰアドレスに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定し、
前記送信元のＩＰアドレスに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定し、
前記送信元のＩＰアドレスに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定し、
前記送信元のＩＰアドレスが、前記第一の複数のポートと前記第二の複数のポートのＩＰアドレスと適合しないとき、前記受信パケットの送信先ＩＰアドレスを読み込み、前記送信先のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するか否かを決定し、
前記送信先のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するとき、前記送信先のＩＰアドレスに前記第一の識別子または前記第二の識別子を割り当てるか否かを決定し、
前記送信先のＩＰアドレスが、前記第一の識別子に割り当てられたとき、前記第一の物理パスに基づき、パケットに対する送出ポートを決定し、
前記送信先のＩＰアドレスが、前記第二の識別子に割り当てられたとき、前記第二の物理パスに基づき、パケットに対する送出ポートを決定し、
前記送信先のＩＰアドレスが、前記第一の複数のポートと前記第二の複数のポートのＩＰアドレスと適合しないとき、パケットの送信元のＩＰアドレスと送信先のＩＰアドレスのハッシュ値を計算し、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択するように構成される請求項２記載のスイッチ。
【請求項４】
前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＶＬＡＮ（Virtual Logical Area Network） ＩＤとを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、
前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＶＬＡＮ（Virtual Logical Area Network） ＩＤとを関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる請求項１記載のスイッチ。
【請求項５】
前記コントローラは、各々の受信パケットに対して、
受信パケットのＶＬＡＮ ＩＤを読み込み、
前記受信パケットのＶＬＡＮ ＩＤが、前記第一の複数のポートまたは前記第二の複数のポートのＶＬＡＮ ＩＤと適合するとき、前記送信元のＶＬＡＮ ＩＤに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定し、
前記ＶＬＡＮ ＩＤに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定し、
前記ＶＬＡＮ ＩＤに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定し、
前記ＶＬＡＮ ＩＤが、前記第一の複数のポートと前記第二の複数のポートのＶＬＡＮ ＩＤと適合しないとき、パケットのＶＬＡＮ ＩＤのハッシュ値を計算し、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択するように構成される請求項４記載のスイッチ。
【請求項６】
前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＶＮＩ（VXLAN(Virtual eXtensible LAN）Network Identifier)とを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、
前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＶＮＩとを関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる請求項１記載のスイッチ。
【請求項７】
前記コントローラは、各々の受信パケットに対して、
受信パケットのＶＮＩを読み込み、
前記受信パケットのＶＮＩが、前記第一の複数のポートまたは前記第二の複数のポートのＶＮＩと適合するとき、前記送信元のＶＮＩに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定し、
前記ＶＮＩに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定し、
前記ＶＮＩに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定し、
前記ＶＮＩが、前記第一の複数のポートと前記第二の複数のポートのＶＮＩと適合しないとき、パケットのＶＮＩのハッシュ値を計算し、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択するように構成される請求項６記載のスイッチ。
【請求項８】
データ処理装置にネットワークトラフィックを管理させるための複数の命令を記憶するコンピュータ読み取り可能な記憶媒体であって、
前記複数の命令は、第一の複数のポートの第一の複数ＩＰアドレスを有し、第一の識別子に割り当てられた第一の論理グループと、第二の複数のポートの第二の複数ＩＰアドレスを有し、第二の識別子に割り当てられた第二の論理グループとを格納する命令と、
前記第一の識別子と前記第二の識別子に基づき、前記第一の論理グループの論理パスに、前記第二の論理グループの論理パスに使用される第二の物理パスと異なる第一の物理パスを使用させるように制御する命令とを含むコンピュータ読み取り可能な記憶媒体。
【請求項９】
前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＩＰアドレスとを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、
前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＩＰアドレスと関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる請求項８記載のコンピュータ読み取り可能な記憶媒体。
【請求項１０】
前記各々の受信パケットに対する複数の命令は、
前記データ処理装置に、受信パケットの送信元のＩＰアドレスを読み込ませるようにする命令と、
前記データ処理装置に、前記送信元のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するとき、前記送信元のＩＰアドレスに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定させ、
前記送信元のＩＰアドレスに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定させ、
前記送信元のＩＰアドレスに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定させるようにする命令と、
前記データ処理装置に、前記送信元のＩＰアドレスが、前記第一の複数のポートと前記第二の複数のポートのＩＰアドレスと適合しないとき、前記受信パケットの送信先ＩＰアドレスを読み込まされ、前記送信先のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するか否かを決定させ、
前記送信先のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するとき、前記送信先のＩＰアドレスに前記第一の識別子または前記第二の識別子を割り当てるか否かを決定させ、
前記送信先のＩＰアドレスが、前記第一の識別子に割り当てられたとき、前記第一の物理パスに基づき、パケットに対する送出ポートを決定させ、
前記送信先のＩＰアドレスが、前記第二の識別子に割り当てられたとき、前記第二の物理パスに基づき、パケットに対する送出ポートを決定させ、
前記データ処理装置に、前記送信先のＩＰアドレスが、前記第一の複数のポートと前記第二の複数のポートのＩＰアドレスと適合しないとき、パケットの送信元のＩＰアドレスと送信先のＩＰアドレスのハッシュ値を計算させ、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択させるようにする命令とから構成される請求項９記載のコンピュータ読み取り可能な記憶媒体。
【請求項１１】
前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＶＬＡＮ（Virtual Logical Area Network）  ＩＤとを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、
前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＶＬＡＮ（Virtual Logical Area Network）  ＩＤとを関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる請求項８記載のコンピュータ読み取り可能な記憶媒体。
【請求項１２】
前記各々の受信パケットに対する複数の命令は、
前記データ処理装置に、受信パケットのＶＬＡＮ ＩＤを読み込ませるようにする命令と、
前記データ処理装置に、前記受信パケットのＶＬＡＮ ＩＤが、前記第一の複数のポートまたは前記第二の複数のポートのＶＬＡＮ ＩＤと適合するとき、前記送信元のＶＬＡＮ ＩＤに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定させ、
前記ＶＬＡＮ ＩＤに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定させ、
前記ＶＬＡＮ ＩＤに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定させるようにする命令と、
前記データ処理装置に、前記ＶＬＡＮ ＩＤが、前記第一の複数のポートと前記第二の複数のポートのＶＬＡＮ ＩＤと適合しないとき、パケットのＶＬＡＮ ＩＤのハッシュ値を計算させ、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択させるようにする命令とから構成される請求項１１記載のコンピュータ読み取り可能な記憶媒体。
【請求項１３】
前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＶＮＩ（VXLAN(Virtual eXtensible LAN）Network Identifier)とを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、
前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＶＮＩとを関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる請求項８記載のコンピュータ読み取り可能な記憶媒体。
【請求項１４】
前記各々の受信パケットに対する複数の命令は、
前記データ処理装置に、各々の受信パケットに対して、受信パケットのＶＮＩを読み込ませるようにする命令と、
前記データ処理装置に、前記受信パケットのＶＮＩが、前記第一の複数のポートまたは前記第二の複数のポートのＶＮＩと適合するとき、前記送信元のＶＮＩに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定させ、
前記ＶＮＩに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定させ、
前記ＶＮＩに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定させ、
前記データ処理装置に、前記ＶＮＩが、前記第一の複数のポートと前記第二の複数のポートのＶＮＩと適合しないとき、パケットのＶＮＩのハッシュ値を計算させ、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択させるようにする命令とから構成される請求項１３記載コンピュータ読み取り可能な記憶媒体。
【請求項１５】
メモリとコントローラとを有するスイッチを用いて、ネットワークトラフィックを制御する方法であって、
第一の複数のポートの第一の複数ＩＰアドレスを有し、第一の識別子に割り当てられた第一の論理グループと、第二の複数のポートの第二の複数ＩＰアドレスを有し、第二の識別子に割り当てられた第二の論理グループとを格納する手順と、
前記第一の識別子と前記第二の識別子に基づき、前記第一の論理グループの論理パスに、前記第二の論理グループの論理パスに使用される第二の物理パスと異なる第一の物理パスを使用させるように制御する手順とを含むネットワークトラフィックの制御方法。
【請求項１６】
前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＩＰアドレスとを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、
前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＩＰアドレスと関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる請求項１５記載のネットワークトラフィックの制御方法。
【請求項１７】
各々の受信パケットに対して、さらに、
受信パケットの送信元のＩＰアドレスを読み込む手順と、
前記送信元のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するとき、前記送信元のＩＰアドレスに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定する手順と、
前記送信元のＩＰアドレスに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定する手順と、
前記送信元のＩＰアドレスに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定する手順と、
前記送信元のＩＰアドレスが、前記第一の複数のポートと前記第二の複数のポートのＩＰアドレスと適合しないとき、前記受信パケットの送信先ＩＰアドレスを読み込み、前記送信先のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するか否かを決定する手順とし、
前記送信先のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するとき、前記送信先のＩＰアドレスに前記第一の識別子または前記第二の識別子を割り当てるか否かを決定する手順と、
前記送信先のＩＰアドレスが、前記第一の識別子に割り当てられたとき、前記第一の物理パスに基づき、パケットに対する送出ポートを決定する手順と、
前記送信先のＩＰアドレスが、前記第二の識別子に割り当てられたとき、前記第二の物理パスに基づき、パケットに対する送出ポートを決定する手順と、
前記送信先のＩＰアドレスが、前記第一の複数のポートと前記第二の複数のポートのＩＰアドレスと適合しないとき、パケットの送信元のＩＰアドレスと送信先のＩＰアドレスのハッシュ値を計算する手順と、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択するする手順とを含む請求項１６記載のネットワークトラフィックの制御方法。
【請求項１８】
前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＶＬＡＮ（Virtual Logical Area Network）  ＩＤとを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、
前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＶＬＡＮ（Virtual Logical Area Network）  ＩＤとを関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる請求項１５記載のネットワークトラフィックの制御方法。
【請求項１９】
各々の受信パケットに対して、さらに、
受信パケットのＶＬＡＮ ＩＤを読み込む手順と、
前記受信パケットのＶＬＡＮ ＩＤが、前記第一の複数のポートまたは前記第二の複数のポートのＶＬＡＮ ＩＤと適合するとき、前記送信元のＶＬＡＮ ＩＤに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定する手順と、
前記ＶＬＡＮ ＩＤに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定する手順と、
前記ＶＬＡＮ ＩＤに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定する手順と、
前記ＶＬＡＮ ＩＤが、前記第一の複数のポートと前記第二の複数のポートのＶＬＡＮ ＩＤと適合しないとき、パケットのＶＬＡＮ ＩＤのハッシュ値を計算する手順と、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択する手順とを含む請求項１８記載のネットワークトラフィックの制御方法。
【請求項２０】
各々の受信パケットに対して、さらに、
受信パケットのＶＮＩを読み込む手順と、
前記受信パケットのＶＮＩが、前記第一の複数のポートまたは前記第二の複数のポートのＶＮＩと適合するとき、前記送信元のＶＮＩに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定する手順と、
前記ＶＮＩに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定する手順と、
前記ＶＮＩに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定する手順と、
前記ＶＮＩが、前記第一の複数のポートと前記第二の複数のポートのＶＮＩと適合しないとき、パケットのＶＮＩのハッシュ値を計算する手順と、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択する手順とを含む請求項１５記載のネットワークトラフィックの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にデータセンタネットワークシステムに係り、特に、ネットワークトラフィックを、ネットワークファブリックの多重パスに分配するための装置および方法に関する。
【背景技術】
【０００２】
近年、クラウドサービスのデータセンタにおいて、データセンタ内のサーバとストレージ間の水平的なトラフィックの増大に対処するためネットワークファブリックの使用が多くなってきている。機器構成と容量の急激な変化に対する要求も、ネットワークファブリックの使用をかり立てている。
【０００３】
典型的には、ネットワークファブリックは負荷をバランスさせる特性を提供し、ネットワークの耐障害性を向上させるために、ファブリック内の二つのノード間で多重パスを持っている。その中で、ノードは、あるルールに従って入力したネットワークトラフィックを自動的に分配する多重送出ポートを有する。例えば、対称的なトポロジーのファブリックの中で、ファブリックのエッジがあるＩＰパケットを受信したとき、エッジは、送信元のＩＰアドレスと送信先のＩＰアドレスの組からハッシュ値を生成する。ハッシュ値はファブリックの中の多重パスの数と等しいハッシュ長を有している。
【０００４】
ハッシュ値を多重パスにマッピングすることにより、エッジノードは、生成したハッシュ値に対応するパスを介してパケットを転送する。一般に、アドレスの組の数は、多重パスの数よりも多い。それゆえ、ネットワークトラフィックは、十分ランダムに多重パスに転送される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許７，９０３，６５４Ｂ２明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ネットワークファブリックの中の障害は、そのファブリックの多重パスにランダムに分配されたネットワークトラフィックに強い影響を与える。より具体的には、ファブリックを使用するマルチテナントに影響を与える。例えば、ファブリックによってシーケンシャルに接続されたＷｅｂサーバ、アプリケーションサーバ、ｉＳＣＳＩターゲットによって構成されたＷｅｂシステムの場合を考える。そのＷｅｂシステムは、二つのネットワークリンクを含んでいる。これらの二つのネットワークリンクは、ファブリックの多重パスに分配されうる。二つのＷｅｂシステムが、接続され、あるいはファブリック上で重なっているときに、たとえ、システムの二つのリンクが、多重リンクとして分配されているときであっても、一つのリンクの障害が、その二つのＷｅｂシステムの双方に影響を与えうる。例えば、図１に示されるように、ＷｅｂサーバとＷｅｂシステムのアプリケーションサーバとの間のリンクと、アプリケーションサーバと他のＷｅｂシステムのアプリケーションサーバとの間のリンクが、同じ物理的リンクに割り当てられうる。それらのシステムの各々は、一つのリンク障害によってさえ影響されるので、Ｗｅｂシステムの各々の二つのテナントは、図２に示されるように、システム障害と、システムの稼働性低下に苦慮するようになる。テナントシステムの複雑性が増加するにつれて、リンク障害によって影響を受けるテナントの数が増加する。
【０００７】
特許文献１は、パケット分類装置と、データパケットをルーティングする方法を示している。それは、Ｅｑｕａｌ Ｃｏｓｔ Ｍｕｌｔｉ Ｐａｔｈｓ（ＥＣＭＰｓ）の下での負荷共有、より具体的には、Ｃｏｎｔｅｎｔ Ａｄｄｒｅｓｓａｂｌｅ Ｍｅｍｏｒｙ（ＣＡＭ）とＰａｒａｍｅｔｅｒ Ｒａｎｄｏｍ Ａｃｅｓｓ Ｍｅｍｏｒｙ（ＰＲＡＭ）との間の間接接続により、ＥＣＭＰに対するハードウェアサポートの方法を開示している。それは本発明のシステムレベルの可用性に関する問題を指していない。
【課題を解決するための手段】
【０００８】
本発明の典型的な実施形態は、多重リンクを有し、ネットワークファブリックに接続されたシステムの可用性を向上させる技術を提供する。ネットワークファブリックシステムは、ネットワークマネージャと、入ってくるネットワークパケットを多重接続されたネットワークスイッチに分配する多重ネットワークスイッチと、以下の一つあるいはそれ以上の特徴により構成される。ネットワークマネージャは、各々ネットワークファブリックに接続された一つあるいは複数のエンドノードから構成されたシステムメンバ関係を制御する。また、ネットワークマネージャは、管理インターフェイスを介し、管理者の設定に従い、システム情報の更新もおこなう。ネットワークマネージャは、また、ネットワークファブリックのエッジに位置し、上記のエンドノードからネットワークパケットを受信するネットワークスイッチにシステム情報を適用する。エッジネットワークスイッチは、上記システム情報に従い、受信したネットワークパケットをネットワークファブリックの中の多重パスに分配する。
【０００９】
本発明の第一の実施形態は、ネットワークファブリックに接続されたエンドノードのＩＰアドレスに従って、システムのメンバ関係を管理するネットワークファブリックシステムである。本発明の第二の実施形態は、ＶＬＡＮ（Virtual LAN） ＩＤに従って、システムのメンバ関係を管理するネットワークファブリックシステムである。本発明の第三の実施形態は、ＶＸＬＡＮ（Virtual eXtensible LAN） ＩＤに従って、システムのメンバ関係を管理するネットワークファブリックシステムである。ネットワークマネージは、仮想スイッチに、ＶＬＡＮ ＩＤをＶＸＬＡＮパケットに適用するように設定する。
【００１０】
本発明のある形態に従えば、第一の複数のポートの第一の複数ＩＰアドレスを有し、第一の識別子に割り当てられた第一の論理グループと、第二の複数のポートの第二の複数ＩＰアドレスを有し、第二の識別子に割り当てられた第二の論理グループとを格納するメモリと、前記第一の識別子と前記第二の識別子に基づき、前記第一の論理グループの論理パスに、前記第二の論理グループの論理パスに使用される第二の物理パスと異なる第一の物理パスを使用させるように制御するコントローラとを有するスイッチを提供する。
【００１１】
また、ある実施形態では、前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＩＰアドレスとを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＩＰアドレスと関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる。前記コントローラは、各々の受信パケットに対して、受信パケットの送信元のＩＰアドレスを読み込み、前記送信元のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するとき、前記送信元のＩＰアドレスに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定し、前記送信元のＩＰアドレスに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定し、前記送信元のＩＰアドレスに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定し、前記送信元のＩＰアドレスが、前記第一の複数のポートと前記第二の複数のポートのＩＰアドレスと適合しないとき、前記受信パケットの送信先ＩＰアドレスを読み込み、前記送信先のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するか否かを決定し、前記送信先のＩＰアドレスが、前記第一の複数のポートまたは前記第二の複数のポートのＩＰアドレスと適合するとき、前記送信先のＩＰアドレスに前記第一の識別子または前記第二の識別子を割り当てるか否かを決定し、前記送信先のＩＰアドレスが、前記第一の識別子に割り当てられたとき、前記第一の物理パスに基づき、パケットに対する送出ポートを決定し、前記送信先のＩＰアドレスが、前記第二の識別子に割り当てられたとき、前記第二の物理パスに基づき、パケットに対する送出ポートを決定し、前記送信先のＩＰアドレスが、前記第一の複数のポートと前記第二の複数のポートのＩＰアドレスと適合しないとき、パケットの送信元のＩＰアドレスと送信先のＩＰアドレスのハッシュ値を計算し、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択するように構成される。
【００１２】
具体的な実施形態においては、前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＶＬＡＮ（Virtual Logical Area Network） ＩＤとを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＶＬＡＮ（Virtual Logical Area Network） ＩＤとを関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる。前記コントローラは、各々の受信パケットに対して、受信パケットのＶＬＡＮ ＩＤを読み込み、前記受信パケットのＶＬＡＮ ＩＤが、前記第一の複数のポートまたは前記第二の複数のポートのＶＬＡＮ ＩＤと適合するとき、前記送信元のＶＬＡＮ ＩＤに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定し、前記ＶＬＡＮ ＩＤに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定し、前記ＶＬＡＮ ＩＤに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定し、前記ＶＬＡＮ ＩＤが、前記第一の複数のポートと前記第二の複数のポートのＶＬＡＮ ＩＤと適合しないとき、パケットのＶＬＡＮ ＩＤのハッシュ値を計算し、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択するように構成される。
【００１３】
ある実施形態においては、前記第一の識別子と前記第一の論理グループの前記第一の複数のポートのＶＮＩ（VXLAN(Virtual eXtensible LAN）Network Identifier)とを関連付けることにより、前記第一の論理グループに前記第一の識別子が割り当てられ、前記第一の識別子と前記第二の論理グループの前記第二の複数のポートのＶＮＩとを関連付けることにより、前記第二の論理グループに前記第二の識別子が割り当てられる。前記コントローラは、各々の受信パケットに対して、受信パケットのＶＮＩを読み込み、前記受信パケットのＶＮＩが、前記第一の複数のポートまたは前記第二の複数のポートのＶＮＩと適合するとき、前記送信元のＶＮＩに、前記第一の識別子または前記第二の識別子を割り当てるか否かを決定し、前記ＶＮＩに前記第一の識別子が割り当てられたときに、前記第一の物理パスに基づき、パケットに対する送出ポートを決定し、前記ＶＮＩに前記第二の識別子が割り当てられたときに、前記第二の物理パスに基づき、パケットに対する送出ポートを決定し、前記ＶＮＩが、前記第一の複数のポートと前記第二の複数のポートのＶＮＩと適合しないとき、パケットのＶＮＩのハッシュ値を計算し、ハッシュ値の順位とネットワークファブリックのパスの順位との相関に基づき、ハッシュ値の順位に従い、送出ポートを選択するように構成される。
【００１４】
本発明の他の形態は、ネットワークトラフィックを管理するデータ処理装置をするための複数の命令を記憶するコンピュータ読み取り可能な記憶媒体に関する。前記複数の命令は、第一の複数のポートの第一の複数ＩＰアドレスを有し、第一の識別子に割り当てられた第一の論理グループと、第二の複数のポートの第二の複数ＩＰアドレスを有し、第二の識別子に割り当てられた第二の論理グループとを格納する命令と、前記第一の識別子と前記第二の識別子に基づき、前記第一の論理グループの論理パスに、前記第二の論理グループの論理パスに使用される第二の物理パスと異なる第一の物理パスを使用させるように制御する命令とから構成される。
【００１５】
本発明の他の形態は、メモリとコントローラとを有するスイッチを用いて、ネットワークトラフィックを制御する方法に関する。ネットワークトラフィックを制御する方法は、第一の複数のポートの第一の複数ＩＰアドレスを有し、第一の識別子に割り当てられた第一の論理グループと、第二の複数のポートの第二の複数ＩＰアドレスを有し、第二の識別子に割り当てられた第二の論理グループとを格納する手順と、前記第一の識別子と前記第二の識別子に基づき、前記第一の論理グループの論理パスに、前記第二の論理グループの論理パスに使用される第二の物理パスと異なる第一の物理パスを使用させるように制御する手順とを含む。
【００１６】
これら及び他の特徴と本発明の利点は、以下の具体的な実施形態の詳細な説明を参照することにより当業者にとって明らかになるであろう。
【図面の簡単な説明】
【００１７】
【図１】従来のネットワークファブリックシステムのネットワークの例を示す図である。
【図２】図１のネットワークファブリックシステムのシステムの論理構成の例を示す図である。
【図３】本発明の第一の実施形態によるネットワークファブリックシステムのネットワークトポロジーの例である。
【図４】図３のネットワークファブリックシステムのシステムの論理構成の例を示す図である。
【図５】第一の実施形態によるネットワークファブリックシステムのメッセージシーケンスの例を示す図である。
【図６】ネットワークマネージャのＧＵＩの例を示す図である。
【図７】ネットワークマネージャのハードウェアおよびソフトウェア構成の例を示す図である。
【図８】ネットワークマネージャの配信設定の例を示す図である。
【図９】ネットワークマネージャのシステム情報の例を示す図である。
【図１０】第一の実施形態によるポートスイッチのブロック図の例を示す図である。
【図１１】ポートスイッチの配信設定の例を示す図である。
【図１２】ポートスイッチのシステム情報の例を示す図である。
【図１３】ポートスイッチの配信ルート情報の例を示す図である。
【図１４】ポートスイッチのスイッチ装置の処理を示すフローチャートの例を示す図である。
【図１５】図１４のスイッチ装置の処理ステップ１４０７のフローチャートの例を示す図である。
【図１６】ネットワークファブリックシステムの中で転送されるパケットを図示した本発明の第二の実施形態によるネットワークファブリックシステムのネットワークトポロジーの例である。
【図１７】図１６のネットワークファブリックシステムの中のネットワークマネージャとポートスイッチによって管理されるシステムの論理構成の例を示す図である。
【図１８】第二のネットワークシステムの中に配置されるネットワークマネージャのハードウェアおよびソフトウェア構成の例を示す図である。
【図１９】第二の実施形態によるネットワークマネージャにより使用されるシステム情報（ＶＬＡＮ／システム  ＩＤ  マッピング）の例を示す図である。
【図２０】第二の実施形態によるポートスイッチのブロック図の例を示す図である。
【図２１】第二の実施形態によるポートスイッチのシステム情報の例を示す図である。
【図２２】スイッチ装置の処理を図示するフローチャートの例を示す図である。である。
【図２３】上で記述した図２２のスイッチ装置の処理ステップ２２０７を図示するフローチャートの例を示す図である。
【図２４】本発明の第三の実施形態によるネットワークファブリックシステムのネットワークトポロジーの例である。
【図２５】本発明の第三の実施形態によるネットワークマネージャとポートスイッチによって管理されるシステムの論理構成の例を示す図である。
【図２６】第三のネットワークシステムの中に配置されるネットワークマネージャのハードウェアおよびソフトウェア構成の例を示す図である。
【図２７】第三の実施形態によるネットワークマネージャにより使用されるシステム情報（ＶＸＬＡＮ／システムＩＤ  マッピング）の例を示す図である。
【図２８】第三の実施形態のポートスイッチのブロック図の例を示す図である
【図２９】第二の実施形態によるポートスイッチのシステム情報の例を示す図である。
【図３０】スイッチ装置の処理を図示するフローチャートの例を示す図である。
【図３１】上で記述した図３０のスイッチ装置の処理ステップ３００７を図示するフローチャートの例を示す図である。
【図３２】本発明の第四の実施形態システム構成の一部の例を示す図である。
【発明を実施するための形態】
【００１８】
以下の詳細な発明の記述において、言及は、開示の一部をなしその中で図示される図面とともになされるが、それは限定ではなく、実施されうる典型的な実施形態としてなされる。数値記号はいくつかの観点にわたり、実質的に類似のコンポーネントを記述する。さらに特に留意すべきなのは、以下の説明により、また図面に示して、さまざまな典型的な実施形態を記述するが、本発明はここでの説明、図示により限定されず、当業者に知られまた知られるようになるように、他の実施形態に拡張されうることである。「一つの実施形態」、「この実施形態」、「これらの実施形態」という言及は、実施形態に関連して記述される実際の特徴、構造、特性が、本発明の少なくとも一つの実施形態に含まれることを意味し記述の中で様々な場所でこれらの語句が出現することは、必ずしも同じ実施形態に言及しているわけではない。数値記号による詳細な記述は、本発明を完全に理解するためにおこなわれる。しかしながら、当業者にとって、それらの詳細な記述が本発明を実行するために、必ずしも必要でないことは明らかである。ある状況においては、よく知られた構造、材料、回路、処理、インターフェイスは、詳細に記述されず、ブロック図の中に図示されないが、それらは、不必要に発明をあいまいにするものではない。
【００１９】
さらに、以下の詳細な記述のある部分は、コンピュータの中のアルゴリズム、処理の記号表現の観点から表現される。これらのアルゴリズム、処理は、データ処理の当業者により、他の当業者の革新的なエッセンスを最も効果的に伝えるための手段である。アルゴリズムは、所望の状態、結果を導くための一連の明確なステップである。本発明においては、ステップは、可視的な結果を達成するために、実体のある物量の必要な物理的操作を実行する。普通、必要ではないが、この物量は、格納され、転送され、結合され、比較され、他の操作がなされる電気的または磁気的な信号や命令である。時に便宜的に、実際の慣用の理由により、これらの信号は、ビット、値、エレメント、記号、文字、用語、数値、命令などとして言及される。しかしながら、これらの用語は、適当な物理量に関連し、単なるこれらの量に適用される便宜的なラベルに過ぎないことを心に留めおくべきである。明確にそうではないと述べられるのでなければ、以下の議論から明らかなように、この議論を通して、「処理する」、「計算する」、「決定する」、「表示する」などの用語を用いた議論は、コンピュータシステムのメモリやレジスタの中の物理量によって表現されるデータを取扱い、あるいは、データをコンピュータシステムのメモリやレジスタ、あるいは、他の情報を記憶し、転送し、表示する装置の中の物理量によって表現される他のデータに転送するコンピュータシステムや他の情報処理装置の動作、処理を含みうる。
【００２０】
本発明は、ここでの処理を実行するための装置にも言及する。装置は、特に、必要な目的のために構成されたものかも知れないし、一つあるいは複数のコンピュータプログラムにより、選択的に起動され、あるいは再構成された一つあるいは複数の汎用のコンピュータであるかも知れない。このようなコンピュータプログラムは、光ディスクに限られず、磁気ディスク、ＲＯＭ、ＲＡＭ、ＳＳＤや電子情報を格納するために適した他のメディアのように、一時的でない媒体を含むコンピュータ読み取り可能な記憶媒体の中に格納されうる。ここで表現されたアルゴリズムや表示は、特別のコンピュータや他の装置に関して固有のものではない。様々な汎用のシステムが、ここで教示に従い、プログラムやモジュールを使用しうるし、所望の方法のステップを実行するために、もっと専用化された装置を構成することが便宜であるかもしれない。加えて、本発明は、特別のプログラム言語に依拠して、記述されるものではない。ここで説明した本発明の教示を実現するために、様々なプログラム言語が使われうることが理解されうる。プログラム言語の命令は、一つあるいは複数の処理装置、例えば、ＣＰＵ、プロセッサ、コントローラにより、実行されうる。
【００２１】
以下でより詳細に説明されるように、本発明の典型的な実施形態は、ネットワークトラフィックをネットワークファブリックの中の多重パスに分配するための装置、方法、コンピュータプログラムを提供する。より具体的には、本発明の実施形態は、エンドノードの識別と、一つあるいは複数のエンドノードのグルーブの識別との組によって構成されたシステム情報を管理するネットワークファブリックシステムを提供し、多重パスを提供するネットワークファブリックシステムの入り口において、あるシステムのパケットを同一のパスに転送するように、各々のパケットに対して適切なパスを選択する。
【００２２】
〔第一の実施形態（ＩＰアドレスに基づくマッピング）〕
図１は、従来のネットワークファブリックシステムのネットワークの例を示している。ネットワークファブリックシステムは、四つのファブリックスイッチ１０１−１０４、三つのポートスイッチ１０５−１０７、二つのＷｅｂサーバ１０８，１０９、二つのアプリケーションサーバ１１０，１１１，二つのｉＳＣＳＩターゲット１１２，１１３を含んでいる。Ｗｅｂサーバ１０８，１０９、アプリケーションサーバ１１０，１１１，ｉＳＣＳＩターゲット１１２，１１３は、ネットワークファブリックシステムのエンドノードである。ポートスイッチ１０５−１０７は、エンドノードから受信したパケットをファブリックスイッチ１０１−１０４に分配する。各々のパケットに対して、ファブリックスイッチは、受信したパケットの送信元のＩＰアドレスと送信先のＩＰアドレスの組に従って、次の前方向のファブリックスイッチを決定する。エンドノードの数が、多重パスの数より多いとき、多重パスは、当然、ある一つのリンク上で重なる。それゆえ、マルチテナントは、同じリンクを使うことになり、ある一つのリンク障害より、影響を受けることになる。
【００２３】
図２は、図１のネットワークファブリックシステムのシステムの論理構成の例を示している。システム２０１は、Ｗｅｂサーバ１０８、アプリケーションサーバ１１０、ｉＳＣＳＩターゲット１１２により構成される。同様に、システム２０２は、Ｗｅｂサーバ１０９、アプリケーションサーバ１１１、ｉＳＣＳＩターゲット１１３により構成される。この０８、アプリケーションサーバ１１０、ｉＳＣＳＩターゲット１１２により構成される。同様に、システム２０２は、Ｗｅｂサーバ１０９、アプリケーションサーバ１１１、ｉＳＣＳＩターゲット１１３により構成される。この場合では、あるリンクの障害が、二つのシステムの各々の一つの論理的リンクに影響を与える。
【００２４】
図３は、本発明の第一の実施形態によるネットワークファブリックシステムのネットワークトポロジーの例である。従来のネットワークファブリックシステムのスイッチとエンドノードに加えて、ポートスイッチ１０５−１０７を制御するネットワークマネージャ３０１が含まれている。このネットワークファブリックシステムは、できうる限り、同じネットワークシステムのトラフィックを集約するように、ネットワークファブリックの中を転送されるネットワークトラフィックのルートを制御する。この場合では、従来のネットワークファブリックシステムとは異なり、ファブリックスイッチ１０１とポートスイッチ１０６は、Ｗｅｂ−ＡｐｐトラフィックとＡｐｐ−ｉＳＣＳＩトラフィックを転送する。
【００２５】
図４は、図３のネットワークファブリックシステムのシステムの論理構成の例を示している。リンク障害が、ファブリックスイッチ１０１とポートスイッチ１０６の間のリンクに起こったとき、この場合では、システム２０１にのみ影響を与える。従来のネットワークファブリックシステムの場合（図２）と比較すると、大ざっぱに言って、影響を受けるシステムの数は、半分になる。
【００２６】
図５は、第一の実施形態によるネットワークファブリックシステムのメッセージシーケンスの例を示している。先ず、ネットワークファブリックシステムの管理者は、ＷｅｂＧＵＩ（グラフィックユーザインターフェイス）、コマンドラインインターフェイス（ＣＬＩ）、ＲＥＳＴｆｕｌ  ＡＰＩのようなユーザインターフェイスにより、ネットワークマネージャ３０１に格納される配信設定を設定する（ステップ５０１）。そして、ネットワークマネージャ３０１は、配信設定を更新し（ステップ５０２）、その結果を返す（ステップ５０３）。管理者は、システム情報を設定する（ステップ５０４）。システム情報は、一つあるいは多数のエンドノードから構成されるシステムのエンドノードのメンバ関係を表現するものである。ネットワークマネージャ３０１は、システム情報を更新し（ステップ５０５）、システム情報を、ポートスイッチ１０５−１０７に送信する（ステップ５０６）。ポートスイッチは、システム情報を受信し、それを自らの記憶域に反映させ（ステップ５０７）、結果を返す（ステップ５０８）。ネットワークマネージャ３０１は、その結果を受信し、結果を管理者に返す（ステップ５０９）。
【００２７】
図６は、ネットワークマネージャ３０１のＧＵＩの例を示している。ネットワークマネージャのＧＵＩは、ウインドウ６０１であり、エンドノードペイン６０２、システムＩＤ設定ペイン６０３、詳細情報ペイン６０４、システム情報設定テーブル６０５を含んでいる。システム情報設定テーブル６０５上で、管理者は、存在するシステムＩＤを選択したり、各々のエンドノードに対する新しいシステムＩＤを入力する。
【００２８】
図７は、ネットワークマネージャ３０１のハードウェアおよびソフトウェア構成の例を示している。特徴的な機能として、メモリ７０１は、システム情報管理プログラム７０７とオペレーティングシステム（ＯＳ）７０６を有している。メモリ７０１は、ＣＰＵ７０２、Ｉ／Ｏ７０３、ＮＩＣ（Network Interface Card）７０４、ストレージ装置７０５と接続されている。ＮＩＣ７０４は、ペレーティングシステム（ＯＳ）７０６を有している。メモリ７０１は、ＣＰＵ７０２、Ｉ／Ｏ７０３、ＮＩＣ（Network Interface Card）７０４、ストレージ装置７０５と接続されている。ＮＩＣ７０４は、管理ＬＡＮ７０４（Local Area Network）に接続されている。
【００２９】
図８は、ネットワークマネージャ３０１の配信設定７０８の例を示している。ネットワークマネージャの配信設定は、ポートＩＤと集約ＩＤから構成される各々のエントリで、テーブルとして実装される。このテーブルの各々のエントリ８０１−８０５は、ポートスイッチの各々のネットワークポートの設定状態を表現している。この例では、ポート１／３−１／６は、ＩＤ１の論理集約インターフェイスのメンバとして設定されている。
【００３０】
図９は、ネットワークマネージャ３０１のシステム情報７０９の例を示している。ネットワークマネージャのシステム情報は、ホスト名と、ＩＰアドレス、システムＩＤから構成される各々のエントリで、テーブルとして実装される。システムＩＤは、一つあるいは多数のエンドノードを識別するために用いられる。この例では、三つのホスト名、“Ｗｅｂ１”，“Ａｐｐ１”，“ｉＳＣＳＩ１”が、システムＩＤ“１０１”となり、また、“Ｗｅｂ２”，“Ａｐｐ２”，“ｉＳＣＳＩ２”が、システムＩＤ“１０２”となる。
【００３１】
図１０は、第一の実施形態によるポートスイッチ１０５−１０７のブロック図の例を示している。この図では、ＣＰＵ１００１、ＲＡＭ１０２、ストレージ装置１００３、ネットワークインターフェイスカード（ＮＩＣ）１００４が、内部通信バスにより接続されていることが示されている。また、スイッチデバイス１００７も、内部通信バスにより接続されている。スイッチデバイス１００７は、フォワーディングデータベース（FDB）１００５、パケットバッファ１００６、メモリ１００８、多重ＰＨＹ（Physical layer）デバイス１０１２−１０１７を接続している。メモリ１００８は、配信設定１００９、システム情報１０１０、ルート情報１０１１を含んでいる。ＦＤＢ１００５とパケットバッファ１００６は、一般的なレイヤースイッチ２が有するものと同じ装置である。
【００３２】
図１１は、ポートスイッチの配信設定１００９の例を示している。ポートスイッチの配信設定は、ポートＩＤと集約ＩＤから構成される各々のエントリで、テーブルとして実装される。ポートスイッチの配信設定は、ネットワークマネージャ３０１に格納された配信設定と同じ構造を有する。
【００３３】
図１２は、ポートスイッチのシステム情報１０１０の例を示している。ポートスイッチのシステム情報は、ＩＰアドレス、システムＩＤから構成される各々のエントリで、テーブルとして実装される。ポートスイッチのシステム情報は、ネットワークマネージャ３０１に格納されるシステム情報７０９のサブセットである。
【００３４】
図１３は、ポートスイッチの配信ルート情報１０１１の例を示している。ポートスイッチの配信ルート情報は、システムＩＤ、配信ルートＩＤから構成される各々のエントリで、テーブルとして実装される。システムＩＤは、システム情報１０１０の中で識別するためのものであり、配信ルートＩＤは、ネットワークファブリックの多重パスの中のある特定のパスを表現している。この例では、配信ルートＩＤ“１”は、ファブリックスイッチ１０１が使うパスを意味しており、配信ルートＩＤ“２”は、ファブリックスイッチ１０２が使うパスを意味している。
【００３５】
図１４は、ポートスイッチのスイッチ装置１００７の処理を示すフローチャートの例を示している。この処理は、ステップ１４０１から始まる。一般的なスイッチと同様に、スイッチ装置１００７は、受信したパケットの送信元のＭＡＣアドレスを、FDB１００５に登録する（ステップ１４０２）。また、スイッチ装置１００７は、受信したパケットの送信先のＭＡＣアドレスも、読み込み（ステップ１４０３）、FDB１００５から送信先のＭＡＣアドレスに対応する送出インターフェイスを検索する（ステップ１４０４）。ステップ１４０２−１４０４は、レイヤー２スイッチの一般的な処理である。
【００３６】
スイッチ装置１００７は、配信設定１００９から送出インターフェイスの属性を検索する（ステップ１４０５）。そして、スイッチ装置１００７は、その送出インターフェイスが、集約論理インターフェイスのメンバであるか否かをチェックする（ステップ１４０６）。実際には、送出インターフェイスは、配信設定１００９の集約ＩＤのカラムが、ある整数値を含むメンバであることとして定義されている。もし、チェックした送出インターフェイスが、集約論理インターフェイスのメンバであるとき、スイッチ装置１００７は、集約論理インターフェイスの中の実際の物理送出ポートを選択する（ステップ１４０７）。この処理の詳細は、後に説明する（図１５参照）。実際の送出ポートを選択したのち、選択した送出ポートから、パケットを送信し（ステップ１４０８）、受信パケットに関する処理を終了する（ステップ１４１０）。もし、チェックした送出インターフェイスが、集約論理インターフェイスのメンバでないとき、スイッチ装置１００７は、処理の追加なしに、チェックした送出インターフェイスに従いパケットを送信し（ステップ１４０９）、受信パケットに関する処理を終了する（ステップ１４１０）。
【００３７】
図１５は、上で記述した図１４のスイッチ装置１００７の処理ステップ１４０７のフローチャートの例を示している。このフローチャートは、送出論理インターフェイスのメンバポートから、実際の送出ポートの選択の仕方を示している。この処理は、ステップ１５０１から始まる。スイッチ装置１００７は、受信したパケットの送信元のＩＰＣアドレスを読み込み（ステップ１５０２）、システム情報１０１０から、その送信元のＩＰアドレスと適合（マッチ）するエントリを検索し、検索したエントリの中のシステムＩＤを読み込もうとする（ステップ１５０３）。そして、システム情報１０１０の中に、妥当なエントリが存在するか否かをチェックする（ステップ１５０４）。
【００３８】
もし、妥当なエントリが存在しているなら、受信したパケットに対して、検索したエントリのシステムＩＤを、選択されたシステムＩＤとしてセットする（ステップ１５０５）。そして、配信ルート情報１０１１から、選択されたシステムＩＤに対応する配信ルートＩＤを検索する（ステップ１５０６）。配信ルートＩＤは、上で述べたように、選択されたファブリックスイッチの順番を示しており、直接的には、ある送出ポートに対応している。もし、妥当なエントリが存在していないなら、他の属性に従って、送出ポートを選択するために、受信したパケットから送信先のＩＰアドレスを読み込み（ステップ１５０７）、システム情報１０１０から、その送信先のＩＰアドレスに対応するシステムＩＤを検索する（ステップ１５０８）。そして、システム情報１０１０の中に、妥当なエントリが存在するか否かをチェックする（ステップ１５０９）。
【００３９】
もし、システム情報１０１０の中に妥当なエントリが存在しているなら、検索したエントリのシステムＩＤを、選択されたシステムＩＤとしてセットする（ステップ１５１０）。そして、配信ルート情報１０１１から、選択されたシステムＩＤに対応する送出ポートを検索する（ステップ１５０６）。そして、送出ポートを選択する処理を終了する（ステップ１５１３）。もし、システム情報１０１０の中に妥当なエントリが存在していないなら、送信元のＩＰアドレスと送信元のＩＰアドレスの組のハッシュ値を計算し（ステップ１５１１）、配信ルート情報１０１１のハッシュ値の順番に従って、送出ポートを選択する（ステップ１５１２）。そして、送出ポートを選択する処理を終了する（ステップ１５１３）。
【００４０】
〔第二の実施形態（ＶＬＡＮ ＩＤに基づくマッピング）〕
図１６は、ネットワークファブリックシステムの中で転送されるパケットを図示した本発明の第二の実施形態によるネットワークファブリックシステムのネットワークトポロジーの例である。ネットワークファブリックシステムは、四つのファブリックスイッチ１６０１−１６０４、三つのポートスイッチ１６０５−１６０７、二つのＷｅｂサーバ１６０８，１６０９、二つのアプリケーションサーバ１６１０，１６１１、二つのｉＳＣＳＩターゲット１６１２，１６１３を含んでいる。Ｗｅｂサーバ１６０８，１６０９、アプリケーションサーバ１６１０，１６１１，ｉＳＣＳＩターゲット１６１２，１６１３は、ネットワークファブリックシステムのエンドノードである。ポートスイッチ１６０５−１６０７は、エンドノードから受信したパケットに、ＶＬＡＮタグを付加し、ＶＬＡＮ設定に従って、エンドノードにパケットを転送したときに、そのＶＬＡＮタグを除去する。
【００４１】
この場合に、従来の方法のように、各々のＶＬＡＮに対して、ネットワークトラフィックを集約するために、ポートスイッチは、ＶＬＡＮタグの中のＶＬＡＮ ＩＤに従い、送信先のファブリックスイッチを選択する。しかしながら、ＩＰアドレスに従って選択した場合と同様に、マルチテナントは、一つのリンク障害により影響を受けうる。それは、各々のテナントが、三階層Ｗｅｂシステムのように多重化されたサーバを含むシステムで構成された多重ＶＬＡＮを使用しているかもしれないからである。第二の実施形態のネットワークマネージャ１６０７とポートスイッチ１６０５−１６０７は、ＶＬＡＮ ＩＤのマッピングをシステムＩＤにおこなうようにする。ポートスイッチ１６０５−１６０７は、それ以降、ＶＬＡＮ ＩＤの代わりにシステムＩＤに従って、送出ポートと送信先のファブリックスイッチを選択する。
【００４２】
図１７は、図１６のネットワークファブリックシステムの中のネットワークマネージャ１６１４とポートスイッチ１６０５−１６０７によって管理されるシステムの論理構成の例を示している。システム１０１は、Ｗｅｂサーバ１６０８、アプリケーションサーバ１６１０、ｉＳＣＳＩターゲット１６１２を接続するために使用されるＶＬＡＮ１１とＶＬＡＮ１２を含んでいる。システム１０２は、Ｗｅｂサーバ１６０９、アプリケーションサーバ１６１１、ｉＳＣＳＩターゲット１６１３を接続するために使用されるＶＬＡＮ２１とＶＬＡＮ２２を含んでいる。
【００４３】
図１８は、第二のネットワークシステムの中に配置されるネットワークマネージャ１６１４のハードウェアおよびソフトウェア構成の例を示している。ここで、第一の実施形態のネットワークマネージャ３０１が置き換わっている。ネットワークマネージャ１６１４は、第一の実施形態のシステム情報７０９の代わりに、メモリ７０１内に、システム情報１８０３、第一の実施形態のシステム情報管理プログラム７０７の代わりに、システム情報管理プログラム１８０２を含んでいる。
【００４４】
図１９は、第一の実施形態で使用されたシステム情報７０９（図７参照）の代わりに、第二の実施形態によるネットワークマネージャにより使用されるシステム情報１８０３（ＶＬＡＮ／システムＩＤ  マッピング）の例を示している。システム情報１８０３は、テーブルとして実装される。テーブルの各々のエントリ１９０１−１９０４は、ＶＬＡＮ名、ＶＬＡＮ ＩＤ、システムＩＤから構成されている。このシステム情報１８０３の中で、ＶＬＡＮ ＩＤは、一つのシステムＩＤに、マップされる。他方、システムＩＤは、複数のＶＬＡＮ ＩＤにマップされうる。これは、図１７に示されるように、あるシステムは、多重ＩＰセグメントを伴う異なったタイプのサーバやストレージ装置に接続された多重ＶＬＡＮを含むこともありうることを意味する。
【００４５】
図２０は、第二の実施形態によるポートスイッチ１６０５−１６０７のブロック図の例を示している。図２０では、二つのコンポーネントを例外として、第一の実施形態のポートスイッチ１０５−１０７（図１０参照）のように、同じコンポーネントを含んでいる。図２０では、第一の実施形態のスイッチ装置１００７の代わりに、スイッチ装置２００１が含まれている。さらに、図２０では、第一の実施形態のシステム情報１０１０の代わりに、システム情報２００２が含まれている。
【００４６】
図２１は、第二の実施形態によるポートスイッチのシステム情報２００２の例を示している。ポートスイッチのシステム情報２００２は、ＶＬＡＮ ＩＤ、システムＩＤから構成される各々のエントリで、テーブルとして実装される。このシステム情報２００２は、ネットワークマネージャ１６０３に格納されるシステム情報１８０３のサブセットである。このシステム情報２００２の中で、ＶＬＡＮ ＩＤは、一つのシステムＩＤに、マップされる。他方、システムＩＤは、複数のＶＬＡＮ ＩＤにマップされうる。これは、あるシステムは、図１７に示されるように、多重ＩＰセグメントを伴う異なったタイプのサーバやストレージ装置に接続された多重ＶＬＡＮを含むこともありうることを意味する。
【００４７】
図２２は、スイッチ装置２００１の処理を図示するフローチャートの例を示している。一般的なＶＬＡＮサポートのスイッチと同様に、スイッチ装置２００１は、受信したパケットのＶＬＡＮタグの中のＶＬＡＮ ＩＤと、受信したパケットの送信元のＭＡＣアドレスの組を学習し、ＦＤＢ１００５に登録する（ステップ２２０２）。また、スイッチ装置２００１は、受信したパケットの送信先アドレスを読み込み（ステップ２２０３）、ＦＤＢ１００５から、ＶＬＡＮ ＩＤと送信先ＭＡＣアドレスの組に対応する送出インターフェイスを検索する（ステップ２２０４）。これらは、ＶＬＡＮサポートのレイヤー２スイッチの一般的な処理である。スイッチ装置２００１は、配信設定１００９から送出インターフェイスの属性を検索する（ステップ２２０５）。スイッチ装置２００１は、その送出インターフェイスが、集約論理インターフェイスのメンバであるかチェックする（ステップ２２０６）。送出インターフェイスは、配信設定１００９の集約ＩＤのカラムが、ある整数値を含むメンバであることとして定義されている。
【００４８】
もし、チェックした送出インターフェイスが、集約論理インターフェイスのメンバであるとき、スイッチ装置２００１は、集約論理インターフェイスの中の実際の物理送出ポートを選択し始める（ステップ２２０７）。この処理の詳細は、後に説明する（図２３参照）。実際の送出ポートを選択したのち、スイッチ装置２００１は、選択した送出ポートから、パケットを送信し（ステップ２２０８）、受信パケットに関する処理を終了する（ステップ２２１０）。
【００４９】
もし、チェックした送出インターフェイスが、集約論理インターフェイスのメンバでないとき、スイッチ装置２００１は、処理の追加なしに、チェックした送出インターフェイスに従いパケットを送信し（ステップ２２０９）、受信パケットに関する処理を終了する（ステップ２２１０）。
【００５０】
図２３は、上で記述した図２２のスイッチ装置の処理ステップ２２０７を図示するフローチャートの例を示している。このフローチャートは、送出論理インターフェイスのメンバポートから、実際の送出ポートの選択の仕方を示している。スイッチ装置２００１は、受信したパケットの送信元のＶＬＡＮ ＩＤを読み込み（ステップ２３０２）、システム情報２００２から、その送信元のＶＬＡＮ ＩＤと適合するエントリを検索し、検索したエントリの中のシステムＩＤを読み込もうとする（ステップ２３０３）。そして、システム情報２００２の中に、妥当なエントリが存在するか否かをチェックする（ステップ２３０４）。
【００５１】
もし、システム情報１０１０の中に妥当なエントリが存在しているなら、検索したエントリのシステムＩＤを、選択されたシステムＩＤとしてセットする（ステップ２３１０）。そして、配信ルート情報１０１１から、選択されたシステムＩＤに対応する送出ポートを検索する（ステップ２３０６）。配信ルート情報１０１１は、上で図１３に関連して示したように、選択されたファブリックスイッチの順番を示しており、直接、配出ポートに対応している。そして、送出ポートを選択する処理を終了する（ステップ２３０９）。
【００５２】
もし、システム情報１０１０の中に妥当なエントリが存在していないなら、他の属性に従って、送出ポートを選択するために、スイッチ装置２００１は、検索した集約論理インターフェイスの物理ポートの番号により、受信パケットのＶＬＡＮ ＩＤのハッシュ値を計算する（ステップ２３０７）。そして、ハッシュ値の順番に従って、配信ルート情報１０１１から送出ポートを選択する（ステップ２３０８）。そして、送出ポートを選択する処理を終了する（ステップ２３０９）。
【００５３】
〔第三の実施形態（ＶＬＡＮ ＩＤに基づくマッピング）〕
図２４は、本発明の第三の実施形態によるネットワークファブリックシステムのネットワークトポロジーの例である。ネットワークファブリックシステムは、四つのファブリックスイッチ２４０１−２４０４、三つのポートスイッチ２４０５−２４０７、物理サーバ２４１４の中に、二つのＷｅｂサーバ２４０８，２４０９と仮想スイッチ２４１５、物理サーバ２４１６の中に二つのアプリケーションサーバ２４１０，２４１１と仮想スイッチ２４１７、物理サーバ２４１８の中に、二つのｉＳＣＳＩターゲット２４１２，２４１３と仮想スイッチ２４１９を含んでいる。エンドノードは、物理サーバ２４１４,２４１６,２４１８上で作られ、仮想マシン上で動作する。仮想スイッチ２４１５,２４１７,２４１９は、エンドノードとポートスイッチ２４０５−２４０７を各々接続する。本実施形態では、分離されたレイヤー２のネットワークセグメントを作るのは、ＶＸＬＡＮにより実現される。仮想スイッチは、ＶＸＬＡＮネットワークのエッジスイッチの役割を果たす。
【００５４】
本実施形態では、仮想スイッチ２４１５,２４１７,２４１９は、ＶＸＬＡＮ  ネットワーク識別子（ＶＮＩ）とシステムとの関係を管理する。この情報によって、仮想スイッチ２４１５,２４１７,２４１９は、エンドノードから受信したパケットにＶＬＡＮタグとＶＸＬＡＮヘッダを付加し、ポートスイッチ２４０５−２４０７にパケットを転送する。ＶＬＡＮタグは、システム情報の中のシステムＩＤと同じ番号を有するＶＬＡＮ ＩＤを含んでいる。
【００５５】
図２５は、本発明の第三の実施形態によるネットワークマネージャ２４２０とポートスイッチ２４０５−２４０７によって管理されるシステムの論理構成の例を示している。システム１０１は、Ｗｅｂサーバ２４０８、アプリケーションサーバ２４１０、ｉＳＣＳＩターゲット２４１２を接続するＶＸＬＡＮ１１とＶＸＬＡＮ１２を含んでいる。システム１０２は、Ｗｅｂサーバ２４０９、アプリケーションサーバ２４１１、ｉＳＣＳＩターゲット２４１３を接続するＶＸＬＡＮ２１とＶＸＬＡＮ２２を含んでいる。
【００５６】
図２６は、第三のネットワークシステムの中に配置されるネットワークマネージャ２４２０のハードウェアおよびソフトウェア構成の例を示している。ここで、第一の実施形態のネットワークマネージャ３０１が置き換わっている。ネットワークマネージャ２４２０は、第一の実施形態のシステム情報７０９の代わりに、メモリ７０１内に、システム情報２６０２、第一の実施形態のシステム情報管理プログラム７０７の代わりに、システム情報管理プログラム２６０１を含んでいる。
【００５７】
図２７は、第一の実施形態で使用されたシステム情報７０９（図７参照）の代わりに、第三の実施形態によるネットワークマネージャ２４２０により使用されるシステム情報（ＶＸＬＡＮ／システムＩＤ  マッピング）２６０２の例を示している。システム情報２６０２は、テーブルとして実装される。テーブルの各々のエントリ２７０１−２７０４は、ＶＬＡＮ名、ＶＸＬＡＮネットワーク識別子（ＶＮＩ）、システムＩＤから構成されている。このシステム情報２６０２の中で、ＶＮＩは、一つのシステムＩＤに、マップされる。他方、システムＩＤは、複数のＶＮＩにマップされうる。図２５に示されるように、多重ＩＰセグメントを伴う異なったタイプのサーバやストレージ装置に接続された多重ＶＸＬＡＮを含むこともありうる。
【００５８】
図２８は、第三の実施形態のポートスイッチ２４０５−２４０７のブロック図の例を示している。図２０では、二つのコンポーネントを例外として、第一の実施形態のポートスイッチ１０５−１０７（図１０参照）のように、同じコンポーネントを含んでいる。図２８では、第一の実施形態のスイッチ装置１００７の代わりに、スイッチ装置２８０１が含まれている。さらに、図２８では、第一の実施形態のシステム情報１０１０の代わりに、システム情報２８０２が含まれている。
【００５９】
図２９は、第二の実施形態によるポートスイッチのシステム情報２８０２の例を示している。ポートスイッチのシステム情報２８０２は、ＶＮＩ、システムＩＤから構成される各々のエントリで、テーブルとして実装される。このシステム情報２８０２は、ネットワークマネージャ２４２０に格納されるシステム情報２６０２のサブセットである。このシステム情報２８０２の中で、ＶＮＩは、一つのシステムＩＤに、マップされる。他方、システムＩＤは、複数のＶＮＩにマップされうる。これは、図２５に示されるように、あるシステムは、多重ＩＰセグメントを伴う異なったタイプのサーバやストレージ装置に接続された多重ＶＸＬＡＮを含むこともありうることを意味する。
【００６０】
図３０は、スイッチ装置２８０１の処理を図示するフローチャートの例を示している。
一般的なＶＸＬＡＮサポートのスイッチと同様に、スイッチ装置２８０１は、受信したパケットのＶＸＬＡＮヘッダの中のＶＮＩと、受信したパケットの外部の送信元のＭＡＣアドレスの組を学習し、ＦＤＢ１００５に登録する（ステップ３００２）。また、スイッチ装置２８０１は、受信したパケットの送信先アドレスを読み込み（ステップ３００３）、ＦＤＢ１００５から、ＶＮＩと外部の送信先ＭＡＣアドレスの組に対応する送出インターフェイスを検索する（ステップ３００４）。スイッチ装置２８０１は、配信設定１００９から送出インターフェイスの属性を検索する（ステップ３００５）。スイッチ装置２８０１は、その送出インターフェイスが、集約論理インターフェイスのメンバであるかチェックする（ステップ３００６）。送出インターフェイスは、配信設定１００９の集約ＩＤのカラムが、ある整数値を含むメンバであることとして定義されている。
【００６１】
もし、チェックした送出インターフェイスが、集約論理インターフェイスのメンバであるとき、スイッチ装置２８０１は、集約論理インターフェイスの中の実際の物理送出ポートを選択し始める（ステップ３００７）。この処理の詳細は、後に説明する（図３１参照）。実際の送出ポートを選択したのち、スイッチ装置２８０１は、選択した送出ポートから、パケットを送信し（ステップ３００８）、受信パケットに関する処理を終了する（ステップ３０１０）。
【００６２】
もし、チェックした送出インターフェイスが、集約論理インターフェイスのメンバでないとき、スイッチ装置２８０１は、処理の追加なしに、チェックした送出インターフェイスに従いパケットを送信し（ステップ３００９）、受信パケットに関する処理を終了する（ステップ３０１０）。
【００６３】
図３１は、上で記述した図３０のスイッチ装置の処理ステップ３００７を図示するフローチャートの例を示している。このフローチャートは、送出論理インターフェイスのメンバポートから、実際の送出ポートの選択の仕方を示している。スイッチ装置２８０１は、受信したパケットの送信元のＶＮＩを読み込み（ステップ３１０２）、システム情報２８０２から、その送信元のＶＮＩと適合するエントリを検索し、検索したエントリの中のシステムＩＤを読み込もうとする（ステップ３１０３）。そして、システム情報２８０２の中に、妥当なエントリが存在するか否かをチェックする（ステップ３１０４）。
【００６４】
もし、システム情報１０１０の中に妥当なエントリが存在しているなら、検索したエントリのシステムＩＤを、選択されたシステムＩＤとしてセットする（ステップ３１１０）。そして、配信ルート情報１０１１から、選択されたシステムＩＤに対応する送出ポートを検索する（ステップ３１０６）。配信ルート情報１０１１は、上で図１３に関連して示したように、選択されたファブリックスイッチの順番を示しており、直接、配出ポートに対応している。そして、送出ポートを選択する処理を終了する（ステップ３１０９）。
【００６５】
もし、システム情報１０１０の中に妥当なエントリが存在していないなら、他の属性に従って、送出ポートを選択するために、スイッチ装置２８０１は、検索した集約論理インターフェイスの物理ポートの番号により、受信パケットのＶＮＩのハッシュ値を計算する（ステップ３１０７）。そして、ハッシュ値の順番に従って、配信ルート情報１０１１から送出ポートを選択する（ステップ３１０８）。そして、送出ポートを選択する処理を終了する（ステップ３１０９）。
【００６６】
〔第四の実施形態〕
図３２は、本発明の第四の実施形態システム構成の一部の例を示している。また、図３２は、本発明の第四の実施形態のネットワークマネージャのソフトウェア構成およびハードウェア構成も示している。上記三つの実施形態に加えて、さらなる実施形態として、我々は、本発明が、いわゆるソフトウェアデザインネットワーク（ＳＤＮ）アーキテクチャにより、容易に実装されるという考えに思いいたる。
【００６７】
このネットワークシステムは、ネットワークマネージャ３２０１、管理ＬＡＮ３２０２、フローテーブル３２０６−３２０８を有するポートスイッチ３２０３−３２０５を含んでいる。ネットワークマネージャ３２０１は、メモリ３２０９、ＣＰＵ３２１０、Ｉ／Ｏ３２１１、ＮＩＣ３２１２、ストレージ装置３２１３を有している。メモリ３２０９は、第一の実施形態の配信設定情報７０８と等価な配信設定情報３２１４を格納している。また、第一の実施形態の配信ルート情報１０１１と等価な配信ルート情報３２１５、それぞれ第一ないし第三の実施形態のシステム情報７０９,１８０３,２６０２と等価なシステム情報３２１６も格納している。また、メモリ３２０９は、ポートスイッチ３２０３−３２０５に対してのフローテーブル３２１７を格納している。このネットワークシステムは、システム情報管理プログラム３２１８、ＯＳ３２１９を実行する。
【００６８】
この構成に従い、各々図１５、図２３、図３１に従うスイッチデバイス１００７,２００１,２８０１の送出ポートの選択処理は、各々ネットワークマネージャ３０１,１６１４,２４２０上のソフトウェアモジュールとして実装される。学習されていないバケットが、ポートスイッチ３２０６−３２０８に到着したとき、ポートスイッチ３２０３−３２０５は、そのパケットをネットワークマネージャ３２０１に転送する。そして、ネットワークマネージャ３０１,１６１４,２４２０のシステム管理プログラム３２１８は、それらのフローテーブルに設定するために、ポートスイッチ１０５−１０７，１６０５−１６０７，２４０５−２４０７に問い合わせる。その結果、システム管理プログラム３２１８は、送出ポートの選択処理の結果に従い、受信したパケットを転送する。
【００６９】
第一の実施形態のシステムに対しては、ネットワークマネージャ３２０１は、フローエントリの適合するフィールドに、受信パケットの送信元ＩＰアドレスを付け加える。また、フローエントリの命令フィールドに、選択された送出物理ポートの「パケット転送」アクションの識別子も設定する。
【００７０】
第二の実施形態のシステムに対しては、ネットワークマネージャ３２０１は、フローエントリの適合するフィールドに、受信パケットのＶＬＡＮ ＩＤを付け加える。また、フローエントリの命令フィールドに、選択された送出物理ポートの「パケット転送」アクションの識別子も設定する。
【００７１】
第三の実施形態のシステムに対しては、ネットワークマネージャ３２０１は、フローエントリの適合するフィールドに、受信パケットのＶＮＩを付け加える。また、フローエントリの命令フィールドに、選択された送出物理ポートの「パケット転送」アクションの識別子も設定する。
【００７２】
もちろん、図３、図１６、図１９、図３２で図示したシステム構成は、本発明の実現する情報システムの単なる典型例であり、本発明は、特定のハードウェア構成に限定されるものではない。本発明を実現するコンピュータとストレージシステムは、上記発明を実現するためのモジュール、プログラム、データ構造を格納し、読み込むＩ／Ｏデバイス（例えば、ＣＤ装置、ＤＶＤ装置、フロッピィディスク装置、ハードディスク装置など）として知られているかもしれない。これらのモジュール、プログラム、データ構造は、コンピュータ読み取り可能な媒体上にコード化されうる。例えば、本発明のデータ構造は、本発明に使われるプログラムが格納された一つあるいは複数のコンピュータ読み取り可能な媒体とは、独立のコンピュータ読み取り可能な媒体に格納されうる。システムのコンポーネントは、例えば、通信ネットワークのようなデジタルデータ通信の任意の形態、媒体により相互接続されうる。通信ネットワークの例は、例えば、インターネット、無線ネットワーク、ストレージエリアネットワークなどのようなローカルエリアネットワーク、ワイドエリアネットワークを含んでいる。
【００７３】
この説明の中で、数値記号の詳細は、本発明の理解を提供するための説明の目的のために述べられたものである。しかしながら、これらの詳細のすべてが、本発明を実施するために要求されるわけではないのは、当業者にとって明らかである。本発明は、普通にフローチャート、フロー図、構造図、ブロック図などにより描写される手順として説明されうることに留意するべきである。フローチャートは、連続した手順としてその動作を記述するが、その動作の多くは、並列的または同時に実行されることが可能である。加えて、動作の順番は再配置されうる。
【００７４】
従来技術で知られているように、上記の動作は、ハードウェア、ソフトウェア、ハードウェアとソフトウェアのある組み合わせにより、実現されうる。本発明の実施形態の様々な様相は、回路、論理装置（ハードウェア）により実現されうるし、かつ、他の様相としては、機械読み取り可能な媒体（ソフトウェア）に格納された命令により実現されうるし、もしプロセッサで実行されるなら、プロセッサは、本発明の実施形態を実行に移す方法を行うことになる。さらに、本発明のある実施形態は、ハードウェアで単独で実行されうるし、かつ、他の実施形態では、ソフトウェアで単独に実行されうる。その上、記述した様々な機能は、一つのユニットで実行されうるし、任意の数の方法で、任意の数のコンポーネントにわたって実行されうる。ソフトウェアで実行されるときには、方法は、コンピュータ読み取り可能媒体に格納された命令に基づき、汎用コンピュータのようなプロセッサで実行されうる。命令は、その媒体の中に、圧縮され、暗号化された形式で格納されうることが望ましい。
【００７５】
上述のことより、本発明は、ネットワークトラフィクをネットワークファブリックの中の多重リンクに分配するための方法、装置、コンピュータ読み取り可能媒体に格納されたプログラムを提供することは明らかである。加えて、特定の実施形態が明細書の中で図示され、説明されているが、当業者は、同じ目的を達成するために考え、アレンジしたものが、開示の特定の実施形態に置きかえうるということを理解しうる。この開示は、本発明のあらゆる適用、変形を包含することを意図しており、以下の特許請求の範囲に用いられる用語は、明細書に開示した特定の実施形態に発明を限定するように構成されてはいない。むしろ、発明の範囲は、以下の特許請求の範囲全体で決定されるべきものであり、特許請求の範囲の解釈の確立された学説に従い、この特許請求の範囲に付与される等価な全範囲にわたって構成されるものである。
【図１】
2014135721.tif 000003
【図２】
2014135721.tif 000004
【図３】
2014135721.tif 000005
【図４】
2014135721.tif 000006
【図５】
2014135721.tif 000007
【図６】
2014135721.tif 000008
【図７】
2014135721.tif 000009
【図８】
2014135721.tif 000010
【図９】
2014135721.tif 000011
【図１０】
2014135721.tif 000012
【図１１】
2014135721.tif 000013
【図１２】
2014135721.tif 000014
【図１３】
2014135721.tif 000015
【図１４】
2014135721.tif 000016
【図１５】
2014135721.tif 000017
【図１６】
2014135721.tif 000018
【図１７】
2014135721.tif 000019
【図１８】
2014135721.tif 000020
【図１９】
2014135721.tif 000021
【図２０】
2014135721.tif 000022
【図２１】
2014135721.tif 000023
【図２２】
2014135721.tif 000024
【図２３】
2014135721.tif 000025
【図２４】
2014135721.tif 000026
【図２５】
2014135721.tif 000027
【図２６】
2014135721.tif 000028
【図２７】
2014135721.tif 000029
【図２８】
2014135721.tif 000030
【図２９】
2014135721.tif 000031
【図３０】
2014135721.tif 000032
【図３１】
2014135721.tif 000033
【図３２】
2014135721.tif 000034