(57)【要約】【課題】フラッディングの発生を抑制することができるネットワークシステムおよびネットワーク中継装置を提供する。【解決手段】ネットワークシステムは、複数のファブリックスイッチと、複数のリンクを介して複数のファブリックスイッチに接続される複数のポートスイッチとを具備している。複数のファブリックスイッチと接続される複数のリンクに対してリンクアグリゲーショングループが設定され、ポートスイッチは、マルチキャスト管理フレームを受信した場合、フレームを複数のファブリックスイッチのそれぞれへ転送する。ファブリックスイッチは、フレームを受信したポートの情報と受信したフレームの送信元のＭＡＣアドレスとを登録するテーブルを備え、マルチキャスト管理フレームを受信した場合、フレームを受信したポートの情報とフレームの送信元のＭＡＣアドレスとをテーブルに登録する。【選択図】図１
2015091018.tif 000002
【特許請求の範囲】
【請求項１】
複数のファブリックスイッチと、
複数のリンクを介して前記複数のファブリックスイッチに接続される複数のポートスイッチと、
を備え、
前記ポートスイッチは、前記複数のファブリックスイッチと接続される前記複数のリンクに対してリンクアグリゲーショングループが設定されており、
前記ポートスイッチは、マルチキャスト管理フレームを受信した場合、フレームを前記複数のファブリックスイッチのそれぞれへ転送し、
前記ファブリックスイッチは、フレームを受信したポートの情報と、受信したフレームの送信元のＭＡＣアドレスとを登録するテーブルを備え、
前記ファブリックスイッチは、前記マルチキャスト管理フレームを受信した場合、前記フレームを受信したポートの情報と、前記フレームの送信元のＭＡＣアドレスとを前記テーブルに登録する、
ネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムにおいて、
前記ポートスイッチは、前記複数のファブリックスイッチから前記マルチキャスト管理フレームを受信した場合、前記複数のファブリックスイッチと接続される複数のポートのうちの所定のポートで受信した前記フレームのみを有効なフレームとする、ネットワークシステム。
【請求項３】
請求項１又は２に記載のネットワークシステムにおいて、
前記マルチキャスト管理フレームのプロトコルは、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）又はＭＬＤ（Ｍｕｌｔｉｃａｓｔ  Ｌｉｓｔｅｎｅｒ  Ｄｉｓｃｏｖｅｒｙ）である、ネットワークシステム。
【請求項４】
複数のリンクを介して複数の他のネットワーク中継装置に接続され、前記複数の他のネットワーク中継装置と接続される前記複数のリンクに対してリンクアグリゲーショングループが設定されており、
マルチキャスト管理フレームを受信した場合、フレームを前記複数の他のネットワーク中継装置のそれぞれへ転送する、
ネットワーク中継装置。
【請求項５】
請求項４に記載のネットワーク中継装置において、
前記複数の他のネットワーク中継装置から前記マルチキャスト管理フレームを受信した場合、前記複数の他のネットワーク中継装置と接続される複数のポートのうちの所定のポートで受信した前記フレームのみを有効なフレームとする、
ネットワーク中継装置。
【請求項６】
請求項４又は５に記載のネットワーク中継装置において、
前記マルチキャスト管理フレームのプロトコルは、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）又はＭＬＤ（Ｍｕｌｔｉｃａｓｔ  Ｌｉｓｔｅｎｅｒ  Ｄｉｓｃｏｖｅｒｙ）である、ネットワーク中継装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムおよびネットワーク中継装置に関し、例えばＶＸＬＡＮ（Ｖｉｒｔｕａｌ  ｅＸｔｅｎｓｉｂｌｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）において、ＶＭ（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ：仮想マシン）間のフレーム送受信に有効なネットワークシステムおよびネットワーク中継装置に関する。
【背景技術】
【０００２】
ネットワーク技術として、テナントあるいはアプリケーションの増加に対応することが可能なＶＸＬＡＮが知られている。
【０００３】
また、特許文献１に示されているように、下位層および上位層からなる二段構成のネットワークシステムが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２４９０５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
下位層および上位層から構成されるネットワークシステムにおいて、下位層は、端末装置が接続された複数の下位スイッチにより構成される。また、上位層は、複数の下位スイッチのそれぞれに接続された複数の上位スイッチにより構成される。この場合、異なる下位スイッチに接続された端末装置間のフレームの送受信は、上位スイッチを介して行われる。
【０００６】
特許文献１には、下位スイッチにおいて、異なる上位スイッチに接続される複数のポートに対してリンクアグリゲーショングループを設定することが示されている。この場合、下位スイッチは、受信したフレームを上位スイッチへ向けて送信するとき、リンクアグリゲーショングループに所属する複数のポートへ振り分けて送信する。これにより、異なる下位スイッチに接続された端末装置間のフレームの送受信が、複数の上位スイッチに分散して行われことになり、広帯域化が可能となる。
【０００７】
一方、ＶＸＬＡＮでは、ＶＭからのブロードキャストあるいはマルチキャストのフレームは、ＩＰマルチキャストを用いて送信される。ＶＸＬＡＮセグメントごとのマルチキャストグループへの参加、離脱等の管理は、ＩＧＭＰ（Ｉｎｔｅｒｎｅｔ  Ｇｒｏｕｐ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）が用いられる。ＩＧＭＰフレームとしては、三種類のメッセージタイプのフレームがある。すなわちメンバーシップクエリー（Ｍｅｍｂｅｒｓｈｉｐ  Ｑｕｅｒｙ）、メンバーシップレポート（Ｍｅｍｂｅｒｓｈｉｐ  Ｒｅｐｏｒｔ）およびリーブグループ（Ｌｅａｖｅ  Ｇｒｏｕｐ）のフレームがある。また、マルチキャストグループを管理するプロトコルには、ＭＬＤ（Ｍｕｌｔｉｃａｓｔ  Ｌｉｓｔｅｎｅｒ  Ｄｉｓｃｏｖｅｒｙ）がある。本明細書においては、ＩＧＭＰフレームやＭＬＤフレームなどのマルチキャストグループを管理するプロトコルのフレームを、マルチキャスト管理フレームと称する。
【０００８】
特許文献１に開示されるネットワークシステムにＶＸＬＡＮを適用した場合、ＶＸＬＡＮで使用されるマルチキャスト管理フレームは、リンクアグリゲーショングループに属する複数のポートに振り分けて送信される。この場合、マルチキャスト管理フレームが転送されない上位スイッチが存在する。マルチキャスト管理フレームが転送されない上位スイッチにおいては、当該フレームに含まれる送信元のＭＡＣアドレス（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ  ａｄｄｒｅｓｓ）を登録することができない。これが原因となってフラッディングが発生し、ネットワークシステムの帯域が圧迫されるという問題が生じる。
【０００９】
特許文献１には、マルチキャスト管理フレームの送信については、考慮されていない。
【００１０】
本発明の目的は、フラッディングの発生を抑制することができるネットワークシステムおよびネットワーク中継装置を提供することにある。
【００１１】
本発明の前記ならびにそのほかの目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【００１２】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、次のとおりである。
【００１３】
本実施の形態によるネットワークシステムは、複数のファブリックスイッチと、複数のリンクを介して複数のファブリックスイッチに接続されるポートスイッチと、を備える。ポートスイッチは、複数のファブリックスイッチと接続される複数のリンクに対してリンクアグリゲーショングループが設定されており、マルチキャスト管理フレームを受信した場合、フレームを複数のファブリックスイッチのそれぞれへ転送する。ファブリックスイッチは、フレームを受信したポートの情報と、受信したフレームの送信元のＭＡＣアドレスとを登録するテーブルを備え、マルチキャスト管理フレームを受信した場合、フレームを受信したポートの情報と、フレームの送信元のＭＡＣアドレスとをテーブルに登録する。
【００１４】
また、本実施の形態によるネットワーク中継装置は、複数のリンクを介して複数の他のネットワーク中継装置に接続され、複数の他のネットワーク中継装置と接続される複数のリンクに対してリンクアグリゲーショングループが設定されており、マルチキャスト管理フレームを受信した場合、フレームを複数の他のネットワーク中継装置のそれぞれへ転送する。
【発明の効果】
【００１５】
一実施の形態によれば、フラッディングの発生を抑制することができるネットワークシステムおよびネットワーク中継装置を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】一実施の形態に係わるネットワークシステムの全体の構成を示すブロック図である。
【図２】一実施の形態に係わるネットワークシステムの構成を示すブロック図である。
【図３】（Ａ）および（Ｂ）は、一実施の形態に係わるリンクアグリゲーショングループおよびリンクポートを説明するための図である。
【図４】（Ａ）および（Ｂ）は、一実施の形態に係わるポートスイッチの構成およびＩＧＭＰフレームのフォーマットを示す図である。
【図５】一実施の形態に係わるポートスイッチの動作を示すフロチャート図である。
【図６】（Ａ）および（Ｂ）は、ファブリックスイッチの構成およびフォワーディングデータベース（以下、ＦＤＢと称する）テーブルの登録内容を示す図である。
【図７】一実施の形態に係わるネットワークシステムの動作を説明するための模式図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部分には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１８】
図１は、一実施の形態に係わるネットワークシステムの全体の構成を示すブロック図である。図１には、ＶＸＬＡＮを用いるネットワークシステムが示されている。図１において、１０はネットワークであり、１１ａ、１１ｂは、中継器であり、１２ａ、１２ｂは、ボックス型ファブリックシステムであり、１３ａから１３ｚは、情報処理装置である。ネットワーク１０は、中継器１１ａを介してボックス型ファブリックシステム１２ａに接続され、ボックス型ファブリックシステム１２ａには、情報処理装置１３ａから１３ｍが接続されている。また、ネットワーク１０は、中継器１１ｂを介してボックス型ファブリックシステム１２ｂに接続され、ボックス型ファブリックシステム１２ｂには、情報処理装置１３ｎから１３ｚが接続されている。中継器１１ａと１１ｂは、互いに同じ構成であり、ボックス型ファブリックシステム１２ａと１２ｂは、互いに同じ構成であり、情報処理装置１３ａから１３ｚも互いに同じ構成である。以下では、ネットワーク１０に接続された中継器１１ａ、ボックス型ファブリックシステム１２ａ、情報処理装置１３ａから１３ｍについて詳しく説明する。
【００１９】
情報処理装置１３ａから１３ｍは、例として、情報処理装置１３ａと１３ｍの構成が、図１においては、詳しく示されている。情報処理装置１３ａを例にして、情報処理装置の構成を説明する。情報処理装置１３ａは、複数の仮想マシン１５と、仮想マシン１５とボックス型ファブリックシステム１２ａとの間に接続された終端部１４とを具備している。個々の仮想マシン１５を区別するために、図１においては、仮想マシン１５は、ＶＭ［１，１］からＶＭ［１，ｎ］として示されている。仮想マシン１５のそれぞれは、別々のコンピュータであってもよいし、１台あるいは複数台のコンピュータにおいて仮想的に実現したコンピュータであってもよい。
【００２０】
終端部１４は、それを特定するＩＰアドレス（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ａｄｄｒｅｓｓ）とＭＡＣアドレスを有しており、仮想マシンＶＭ［１，１］からＶＭ［２，ｎ］のそれぞれには、それを特定するための仮想のＭＡＣアドレスが付与されている。
【００２１】
情報処理装置１３ａ内の仮想マシンＶＭ［１，１］から、情報処理装置１３ｍ内の仮想マシンＶＭ［２，１］へフレームを送信する場合を例として説明すると、次のようになる。仮想マシンＶＭ［１，１］から、宛先をＶＭ［２，１］の仮想ＭＡＣアドレス、送信元をＶＭ［１，１］の仮想ＭＡＣアドレスとするフレーム（ＭＡＣフレーム）が終端部１４へ送信される。情報処理装置１３ａ内の終端部１４は、フレームにＶＸＬＡＮの規格に従うヘッダを付与してカプセル化する。具体的に、情報処理装置１３ａ内の終端部１４は、情報処理装置１３ａ内の終端部１４のＩＰアドレスおよびＭＡＣアドレスを送信元の情報とし、情報処理装置１３ｍ内の終端部１４のＩＰアドレスおよびＭＡＣアドレスを宛先の情報とするヘッダをフレームに付与してカプセル化フレームとし、ボックス型ファブリックシステム１２ａへ送信する。
【００２２】
ボックス型ファブリックシステム１２ａは、受信したカプセル化フレームに含まれている宛先の情報処理装置１３ｍ内の終端部１４のＭＡＣアドレスに基づいて、カプセル化フレームを情報処理装置１３ｍへ送信する。
【００２３】
情報処理装置１３ｍの終端部１４は、受信したカプセル化フレームからＶＸＬＡＮの規格に従うヘッダを削除する。そして、情報処理装置１３ｍの終端部１４は、フレームに宛先のＭＡＣアドレスとして含まれる仮想マシンＶＭ［２，１］の仮想ＭＡＣアドレスに基づいて、フレームを仮想マシンＶＭ［２，１］へ送信する。
【００２４】
この後、例えば、仮想マシンＶＭ［２，１］から仮想マシンＶＭ［１，１］へフレームを送信する場合には、上記した説明と反対の処理が行われる。この場合、ボックス型ファブリックシステム１２ａには、先に仮想マシンＶＭ［１，１］から仮想マシンＶＭ［２，１］へフレームの送信が行われている。そのため、ボックス型ファブリックシステム１２ａは、情報処理部１３ａ内の終端部１４のＭＡＣアドレスを学習している。これにより、フラッディングの発生を抑制して、受信したカプセル化フレームから情報処理装置１３ａを特定することができる。
【００２５】
特定の情報処理装置１３ａ、１３ｍ間のフレーム送信を説明したが、例えば、情報処理装置１３ａの仮想マシンＶＭ［１，１］から、同じＶＸＬＡＮセグメントに属する複数の情報処理装置１３ｂ〜１３ｍ内の仮想マシンへフレームを送信する場合がある。この場合、情報処理装置１３ａ内の仮想マシンＶＭ［１，１］は、ブロードキャストまたはマルチキャストでフレームの送信を行う。仮想マシンＶＭ［１，１］が送信したブロードキャストあるいはマルチキャストのフレームは、情報処理装置１３ａ〜１３ｍの終端部１４の間ではＩＰマルチキャストにより転送される。ＶＸＬＡＮごとのマルチキャストグループへの参加、離脱のプロトコルとしては、ＩＧＭＰが用いられる。
【００２６】
図２は、図１に示したボックス型ファブリックシステムの構成を示すブロック図である。本明細書においては、図２に示したボックス型ファブリックシステムが、ネットワークシステムに該当する。なお、図２には、ボックス型ファブリックシステム１２ａの構成が、代表として示されている。また、図２には、ボックス型ファブリックシステム１２ａと情報処理蔵置１３ａから１３ｍとの関係を示すために、これらの情報処理装置１３ａから１３ｍも示されている。
【００２７】
フレームの送受信を中継するシステムとしては、いわゆるシャーシ型スイッチ装置がある。本明細書において述べる実施の形態においては、シャーシ型スイッチ装置の代わりに複数のボックス型スイッチ装置を組み合わせて、中継するシステムが用いられている。複数のボックス型スイッチ装置を組み合わせて構成された中継システムを、本明細書においては、ボックス型ファブリックシステムと称する。
【００２８】
代表として示されているボックス型ファブリックシステム１２ａは、複数のボックス型スイッチ装置（以下、ポートスイッチと呼ぶ）２１ａ、２１ｂ、・・・２１ｍと、ポートスイッチ２１ａ、２１ｂ、・・・２１ｍ間のフレームの中継を担う複数のボックス型スイッチ装置（以下、ファブリックスイッチと称する）２０ａ、２０ｂ、・・・２０ｍを具備する。
【００２９】
ポートスイッチ２１ａは、複数のポートを有しており、そのうちの一部のポートが、ユーザである情報処理装置１３ａ、・・１３ｄに接続され、該当する情報処理装置との間でフレームの送受信を行うユーザポートＰｕ［１］、・・Ｐｕ［ｋ］として設定される。また、複数のポートのうちの一部のポートは、複数のリンク２３ａ、２３ｂ、２３ｃを介して複数のファブリックスイッチ２０ａ、２０ｂ、・・・２０ｍに接続されるリンクポートＰｆ［１］、Ｐｆ［２］、・・・Ｐｆ［ｍ］として設定される。この実施の形態においては、上記した複数のリンク２３ａ、２３ｂ、２３ｃに対して、リンクアグリゲーショングループ（以下、ＬＡＧと称する）２２ａが設定される。
【００３０】
ポートスイッチ２１ａは、所定のユーザポートＰｕ［１］、・・・Ｐｕ［ｋ］で受信したフレームを、別のポートスイッチに中継する際、受信したフレームを、ＬＡＧとして設定されている複数のリンク２３ａ、２３ｂ、２３ｃ内で適宜分散させて中継する。後で図３を用いて説明するが、ＬＡＧ内での分散は、所定の規則に従って行われる。
【００３１】
ポートスイッチ２１ｂから２１ｍのそれぞれについても、ポートスイッチ２１ａと同じ構成にされている。すなわち、複数のポートを有し、複数のポートの内の一部のポートが、複数のユーザポートＰｕ［１］からＰｕ［ｋ］に設定され、それぞれのユーザポートＰｕ［１］からＰｕ［ｋ］には、情報処理装置１３ｅから１３ｍが接続される。また、ポートスイッチ２１ｂから２１ｍのそれぞれには、複数のリンク２４ａから２４ｃ、２５ａから２５ｃを介してファブリックスイッチ２０ａから２０ｍに接続されるリンクポートＰｆ［１］からＰｆ［ｍ］が設定されている。複数のリンク２４ａから２４ｃに対しては、ＬＡＧ２２ｂが設定され、複数のリンク２５ａから２５ｃに対しては、ＬＡＧ２２ｃが設定されている。
【００３２】
これにより、ポートスイッチ２１ａと同様に、ポートスイッチ２１ｂから２１ｍのユーザポートで受信したフレームは、ＬＡＧ２２ｂ、２２ｃ内のリンク２４ａから２４ｃ、リンク２５ａから２５ｃ内で適宜分散されて、中継される。ＬＡＧ内で適宜分散されて、中継されるため、ポートスイッチとファブリックスイッチとの間は、１対複数で物理的に接続され、論理的には、１対１でフレームの転送が行われる。
【００３３】
ファブリックスイッチ２０ａは、リンク２３ａ、２４ａ、・・・２５ａを介して、ポートスイッチ２１ａ、２１ｂ、・・・２１ｍのリンクポートＰｆ［１］にそれぞれ接続されたリンクポートＰｐ［１］、Ｐｐ［２］、・・・Ｐｐ［ｎ］を有する。ファブリックスイッチ２０ａは、所定のリンクポートで受信したフレームを、他の所定のリンクポートへ中継する。例えば、リンク２３ａを介してリンクポートＰｐ［１］で受信したフレームを、リンクポートＰｐ［２］へ中継する。
【００３４】
これにより、リンク２３ａを介してファブリックスイッチのリンクポートＰｐ［１］に受信したフレームは、ポートスイッチ２１ｂのリンクポートＰｆ［１］へ中継される。このとき、例えば、ポートスイッチ２１ｂは、リンクポートＰｆ［１］で受信したフレームをユーザポートＰｕ［１］へ転送する。これにより、例えば、情報処理装置１３ａから送信されたフレームが、情報処理装置１３ｅに中継される。ファブリックスイッチ２０ｂから２０ｍも、ファブリックスイッチ２０ａと同様な構成にされているので、説明は省略する。
【００３５】
なお、中継に際して、フレームの送信元は、そのフレームに含まれる送信元のＩＰアドレスおよびＭＡＣアドレスにより特定される。また、フレームの宛先は、そのフレームに含まれる宛先のＩＰアドレスおよびＭＡＣアドレスにより特定される。この実施の形態においては、ＩＰアドレスおよびＭＡＣアドレスは、上記したように情報処理装置１３ａから１３ｍのそれぞれに設けられている終端部１４のＩＰアドレスおよびＭＡＣアドレスとなる。
【００３６】
図３（Ａ）には、ＬＡＧ番号、リンク番号、リンクポート番号および分散識別子の関係を示すテーブルが示されている。図３（Ａ）に示したテーブルは、ポートスイッチ２１ａに関するテーブルであり、同様なテーブルが、各ポートスイッチ２１ｂから２１ｍに設けられる。
【００３７】
図３（Ａ）において、ＬＡＧ番号の列３０には、図２において示したポートスイッチ２１ａのＬＡＧの番号２２ａが登録される。リンク番号の列３１には、図２において示したリンクの番号２３ａ、２３ｂ、２３ｃが登録される。ファブリックスイッチは、複数存在し、リンクも複数存在する。図３（Ａ）には、これらの複数のリンクのうち、代表として、リンク２３ａ、２３ｂ、２３ｃのみが示されているものと理解して頂きたい。また、リンクポート番号の列３２には、ポートスイッチ２１ａが有するリンクポートの番号が登録される。分散識別子の列３３には、後で説明するが、フレームをＬＡＧ内で分散して、中継する際に用いられる分散識別子が登録される。
【００３８】
図３（Ｂ）は、上記したポートスイッチ２１ａとファブリックスイッチ２０ａおよび２０ｂの接続を説明するための模式図である。リンク２３ａから２３ｃ、２４ａから２４ｃおよび２５ａから２５ｃのそれぞれは、例えば断線等に備えて、物理的には、複数の配線により構成される。図２においては、図面が複雑になるのを避けるために、リンクポートＰｆ［１］からＰｆ［ｍ］およびＰｐ［１］からＰｐ［ｎ］のそれぞれは、１個のポートとして示されていた。しかしながら、それぞれのリンクポートＰｆ［１］からＰｆ［ｍ］およびＰｐ［１］からＰｐ［ｎ］は、複数のリンクポートによって構成されている。図３（Ｂ）には、それぞれのリンクポートＰｆ［１］からＰｆ［ｍ］およびＰｐ［１］からＰｐ［ｎ］が、２個のリンクポートにより構成された例が示されている。勿論、３個以上のリンクポートにより構成してもよい。
【００３９】
すなわち、図３（Ｂ）に示したように、リンクポートＰｆ［１］（図２参照）は、２個のリンクポートＰｆ［１，１］およびＰｆ［１，２］により構成され、リンクポートＰｐ［１］（図２参照）は、２個のリンクポートＰｐ［１，１］およびＰｐ［１，２］により構成され、物理的な配線２３ａ−１および２３ａ−２により接続されている。
【００４０】
同様に、リンクポートＰｆ［２］（図２参照）は、２個のリンクポートＰｆ［２，１］およびＰｆ［２，２］により構成され、ファブリックスイッチ２０ｂのリンクポートＰｐ［１］（図２参照）は、２個のリンクポートＰｐ［１，１］およびＰｐ［１，２］により構成され、物理的な配線２３ｂ−１および２３ｂ−２により接続されている。ファブリックスイッチ２０ｍについても同様に、物理的な配線２３ｃ−１および２３ｃ−２により２個のリンクポートＰｆ［ｍ，１］およびＰｆ［ｍ，２］に接続されている。なお、図２においては、リンクが複数の配線により構成されていることを明示するために、リンクは太線で示されている。
【００４１】
図３（Ａ）の説明に戻る。同じリンク番号に対して、２個のリンクポート番号が割り当てられているのは、図３（Ｂ）において説明したように、この実施の形態においては、１個のリンクが、物理的に２個のリンクポートと２本の配線により構成されているためである。例えば、１個のリンク２３ａ（図２参照）に対して、２個のリンクポートＰｆ［１，１］、Ｐｆ［１，２］が割り当てられている。以下同様に、１個のリンク２３ｂ（図２参照）に対して、２個のリンクポートＰｆ［２，１］、Ｐｆ［２，２］が割り当てられ、１個のリンク２３ｃ（図２参照）に対して、２個のリンクポートＰｆ［ｍ，１］、Ｐｆ［ｍ，２］が割り当てられていることを示している。
【００４２】
次に、ＬＡＧ内での分散の規則について一例を説明する。この実施の形態においては、フレームの送信元の情報と宛先の情報とに基づいて、分散のための分散識別子が計算により求められる。送信元の情報としては、送信されるフレームに含まれる送信元のＩＰアドレスが用いられ、宛先の情報としては、該フレームに含まれる宛先のＩＰアドレスが用いられる。２進数表現で、送信元のＩＰアドレスと宛先のＩＰアドレスの間の排他的論理和を計算し、該計算により求めた計算値の１０進数表現を所定の数値（例えば３２）で除算し、除算の余りの値を、分散のための分散識別子とする。
【００４３】
これにより、余りの値は、送信元および宛先のＩＰアドレスによって、０から３１の範囲となる。余りの値０〜３１を、リンクポート番号に割り当てる。図３（Ａ）に示した例においては、リンクポート番号［１，１］に対して、余り値０、２、４、６が割り当てられ、リンクポート番号［１，２］に対して、余り値１、３、５、７が割り当てられている。同様にして、リンクポート番号［２，１］に対して、余り値８、１０、１２、１４が、リンクポート番号［２，２］に対して、余り値９、１１、１３、１５が割り当てられている。また、リンクポート番号［ｍ，１］に対して、余り値２４、２６、２８、３０が割り当てられ、リンクポート番号［ｍ，２］に対して、余り値２５、２７、２９、３１が割り当てられている。
【００４４】
ポートスイッチ２１ａは、ユーザポートＰｕ［１］からＰｕ［ｋ］でフレームを受信し、ファブリックスイッチへ転送する場合、フレームに含まれる送信元のＩＰアドレスと宛先のＩＰアドレスとを用いて、上記した演算を行い、分散識別子に該当する余りの値を求める。求めた余りの値に対応するリンクポート番号を、図３（Ａ）に示したテーブルより求め、フレームを、求めたリンクポート番号に対応するリンクポートを介してファブリックスイッチへ転送する。このようにして、１対複数で物理的に接続された複数のファブリックスイッチの内の１つのファブリックスイッチへフレームの転送が行われる。言い換えるならば、１つのＬＡＧに含まれるリンクポートＰｆ［１］〜Ｐｆ［ｍ］から、分散識別子に従ったリンクポートが選択され、選択されたリンクポートからフレームの転送が行われる。
【００４５】
図４（Ａ）は、ポートスイッチの構成を示すブロック図である。図４（Ａ）には、ポートスイッチ２１ａが代表として、その構成が示されている。
【００４６】
図４（Ａ）において、４３は、フレーム処理部であり、ＬＡＧ分散制御部４４とハッシュ計算部４５を含んでいる。また、４０は種々の情報を格納するテーブルユニットであり、この実施の形態においては、ＬＡＧテーブル４１とＩＧＭＰ情報テーブル４２とＦＤＢテーブル５０とが設けられている。なお、図４において、Ｐｕ［１］、Ｐｕ［ｋ］は、図２に示したユーザポートを示しており、Ｐｆ［１］、Ｐｆ［２］、Ｐｆ［ｍ］は、図２に示したリンクポートを示している。フレーム処理部４３は、ユーザポートＰｕ［１］、Ｐｕ［ｋ］およびリンクポートＰｆ［１］、Ｐｆ［２］、Ｐｆ［ｍ］に接続され、ユーザポートＰｕ［１］あるいはＰｕ［ｋ］でフレームを受信した際、そのフレームをリンクポートＰｆ［１］、Ｐｆ［２］、Ｐｆ［ｍ］のいずれかへ中継する。また、リンクポートＰｆ［１］、Ｐｆ［２］、Ｐｆ［ｍ］のいずれかで、フレームを受信した際には、その受信したフレームを、ユーザポートＰｕ［１］あるいはＰｕ［ｋ］へ中継する。
【００４７】
フレーム処理部４３は、上記したようなフレームの中継に際して、テーブルユニット４０に格納されている情報を参照して、処理を行う。テーブルユニット４０に設けられているＬＡＧテーブル４１には、図３（Ａ）に示したようなテーブルが形成されている。すなわち、分散識別子とそれに対応するリンクポート番号とを有するテーブルが、ＬＡＧテーブル４１に形成されている。また、ＦＤＢテーブル５０には、後で図６（Ｂ）を用いて、一例を説明するが、複数のＭＡＣアドレスと、それぞれのＭＡＣアドレスに対応するユーザポートのポート番号、リンクポートのポート番号あるいはＬＡＧ番号（図６（Ｂ）には図示せず）とが登録されている。受信したフレームに含まれている宛先のＭＡＣアドレスが、このＦＤＢテーブル５０に登録されていた場合、後で図５を用いて説明するが、登録されているＭＡＣアドレスに対応したポート番号に応じたポートあるいはＬＡＧ番号内のリンクポートへ、受信したフレームが転送される。
【００４８】
フレーム処理部４３に含まれているハッシュ計算部４５は、ユーザポートＰｕ［１］あるいはＰｕ［ｋ］でフレームを受信しファブリックスイッチへ転送するとき、そのフレームに含まれている送信元のＩＰアドレスと宛先のＩＰアドレスとを用いて図３（Ａ）で説明した演算を実施する。この演算により算出した余りの値、すなわち分散識別子は、ＬＡＧ分散制御部４４へ転送される。ＬＡＧ分散制御部４４は、ＬＡＧテーブル４１に格納されているリンクポート番号とそれに対応した分散識別子のテーブルを参照し、ユーザポートで受信したフレームを、分散識別子に従ったリンクポートへ転送する。これにより、ＬＡＧ内の分散に従った中継が実施される。
【００４９】
この実施の形態においては、テーブルユニット４０にＩＧＭＰ情報テーブル４２が設けられる。ＩＧＭＰ情報テーブル４２には、ＩＧＭＰフレームに含まれるメッセージタイプが格納される。格納されているメッセージタイプとしては、先に述べたように、ホストメンバーシップレポート、ホストメンバーシップクエリーおよびリーブグループがある。
【００５０】
図４（Ｂ）には、ＩＧＭＰフレームのフォーマットの例が示されている。図４（Ｂ）において、４７は、そのフレームを送信する送信元のＭＡＣアドレスが格納される領域を示し、４６は、そのフレームの宛先を示す宛先のＭＡＣアドレスが格納される領域を示している。ＩＧＭＰは、ＩＰヘッダ４８で、カプセル化して、運ばれる。図４（Ｂ）において、４９は、ＩＧＭＰのメッセージタイプが格納される領域を示している。図４（Ｂ）には示されていないが、ＩＰヘッダ４８には、送信元のＩＰアドレスを格納する領域と宛先のＩＰアドレスを格納する領域が含まれている。
【００５１】
図５は、ポートスイッチの動作を示すフロチャート図である。次に、図５を参照しながら、ポートスイッチ２１ａの動作を説明する。
【００５２】
まず、ボックス型ファブリックシステム１２ａにおいて、フレームの中継処理が、ステップＳ５０において開始される。情報処理装置１３ａから１３ｅのいずれかから、送信すべきフレームがポートスイッチのユーザポートＰｕ［１］からＰｕ［ｋ］のいずれかで受信される。
【００５３】
ポートスイッチ２１ａは、ユーザポートＰｕ［１］からＰｕ［ｋ］のいずれかでフレームを受信したかをステップＳ５１において確認する。フレームをユーザポートＰｕ［１］からＰｕ［ｋ］のいずれかで受信した場合、受信したフレームがＩＧＭＰフレームであるか否かの判定をステップＳ５２において、行う。ＩＧＭＰフレームに含まれているメッセージタイプは、ポートスイッチ２１ａに設けられたＩＧＭＰ情報テーブル４２に、予め格納されている。このＩＧＭＰ情報テーブル４２に格納されているメッセージタイプと、受信したフレームの領域４９に格納されているメッセージタイプとの比較を、フレーム処理部４３が、ステップＳ５２において行う。
【００５４】
受信したフレームが、ＩＧＭＰ情報テーブル４２に格納されているメッセージタイプを含んでいない場合、当該フレームはＩＧＭＰフレームでは無いと判定し、次にステップＳ５４が実行される。一方、ＩＧＭＰ情報テーブル４２に格納されているメッセージタイプを含んでいる場合には、当該フレームはＩＧＭＰフレームであると判定し、次にステップＳ５３が実行される。
【００５５】
ステップＳ５４においては、受信したフレームに含まれている宛先のＭＡＣアドレスが、ＦＤＢテーブル５０に登録されているか否かの判定が行われる（ＦＤＢによる判定）。ＦＤＢテーブル５０に登録されているＭＡＣアドレスと一致した場合、すなわち、ヒットした場合、一致したＭＡＣアドレスがＬＡＧ番号に対応していると、上位ヒットとして、次にステップＳ５５を実行する。一方、ヒットした場合で、一致したＭＡＣアドレスがＬＡＧ番号を除くポート番号に対応していると、次にステップＳ５７を実行する。
【００５６】
ステップＳ５７においては、ＦＤＢテーブル５０から取得したポート番号のリンクポートに対して、受信したフレームの転送を行う。その後、ステップＳ５９を実行する。
【００５７】
一方、ステップＳ５４において、上位ヒットと判定した場合には、受信したフレームに含まれている送信元のＩＰアドレスと宛先のＩＰアドレスとが、ハッシュ計算部４５に転送され、図３（Ａ）において説明した演算処理が、ステップＳ５５において実行される。演算により求めた余り値は分散識別子とされる。ステップＳ５５において算出された分散識別子は、ステップＳ５６に転送される。ステップＳ５６においては、ＬＡＧ分散制御部４４が、算出された分散識別子を基にして、当該分散識別子に対応するリンクポート番号を、ＬＡＧテーブル４１から検索する。ＬＡＧ分散制御部４４は、検索により求めたリンクポート番号に対応するリンクポートへ、受信したフレームを転送する。この結果として、受信したフレームは、分散識別子に対応するリンクポートから転送されることになる。フレームの転送後、フレームの中継処理は、ステップＳ５９で終了する。
【００５８】
もし、ステップＳ５４において、受信したフレームに含まれているＭＡＣアドレスが、ＦＤＢテーブルに登録されているＭＡＣアドレスと一致しなかった場合、すなわち、ミスヒットの場合は、フラッディング（ステップＳ５８）となる。ステップＳ５８においては、フレームを受信したポートを除く全てのポートに対して、受信したフレームの転送が行われる。このとき、ＬＡＧの番号が設定されているポートに対しては、ステップＳ５５とステップＳ５６が実行され、分散識別子に対応するポートが選択され、選択されたポートに対して受信したフレームが転送される。
【００５９】
このようにして、受信したフレームは、それに含まれている宛先のＭＡＣアドレスが、ＦＤＢテーブル５０に登録されていれば、ヒットとなり、ＦＤＢテーブル５０に登録されているポート番号のリンクポート、あるいはＬＡＧ番号内のリンクポートへ転送される。これに対して、ＦＤＢテーブル５０に登録されていなければ、ミスヒットとなり、フラッディング（ステップＳ５８）となる。
【００６０】
一方、受信したフレームがＩＧＭＰフレームの場合、フレーム処理部４３は、受信したフレームを、ステップＳ５３において、全てのリンクポートＰｆ［１］、Ｐｆ［２］、・・・ｐｆ［ｍ］へ転送する。すなわち、この場合には、受信したフレームは、ポートスイッチ２１ａに接続されている全てのファブリックスイッチへ転送される。このとき、ＬＡＧ分散制御部４４は、例えば、その動作が停止される。ステップＳ５３において、全てのファブリンクスイッチへ、受信したフレームの転送が行われた後、フレームの中継処理は、ステップＳ５９で終了する。
【００６１】
全てのファブリンクスイッチへのＩＧＭＰフレームの転送において、図３（Ａ）および（Ｂ）に示されているように、１つのリンクが、物理的な複数のリンクポートに対応している場合、複数のリンクポートの内の１つのリンクポートを用いて、フレームを転送するようにする。この場合、例えば、複数のリンクポート番号の内、より小さいリンクポート番号のリンクポートから、フレームをファブリックスイッチへ転送すればよい。例えば、図３（Ａ）において、リンク２３ａにおいては、２個のリンクポートの内、より小さなリンクポート番号である［１，１］に対応するリンクポートＰｆ［１，１］から、ＩＧＭＰフレームを転送するようにする。同様に、リンク２３ｂおよび２３Ｃにおいては、リンクポートＰｆ［２，１］およびＰｆ［ｍ、１］からフレームを転送するようにする。
【００６２】
このように、受信したフレームが、ＩＧＭＰフレームの場合、そのフレームを受信したポートスイッチからは、それに接続されている全てのファブリックスイッチに対して、受信したＩＧＭＰフレームの転送が行われる。これにより、全てのファブリックスイッチのそれぞれには、受信したフレームに含まれている送信元のＭＡＣアドレスおよび宛先のＭＡＣアドレスが、転送されることになる。
【００６３】
次に、図６を用いて、ファブリックスイッチの構成を説明するが、ファブリックスイッチは、フレームを受信することにより、そのフレームを受信したリンクポートの番号と、そのフレームに含まれている送信元のＭＡＣアドレスとを対として格納するＦＤＢテーブルを有している。受信したフレームがＩＧＭＰフレームのときには、全てのファブリックスイッチに、フレームが転送されるため、ファブリックスイッチのそれぞれのＦＤＢテーブルには、この受信したフレーム内の送信元のＭＡＣアドレスと、このフレームを受信したポートの番号とが登録されるようになる。言い換えるなら、受信したフレームがＩＧＭＰフレームの場合には、全てのファブリックスイッチのＦＤＢテーブルが、同じ送信元のＭＡＣアドレスと受信したポートのポート番号を格納するように同期させられる。
【００６４】
次に、ファブリックスイッチの構成を、図６（Ａ）および（Ｂ）を用いて説明する。図６（Ａ）は、ファブリックスイッチの構成を示すブロック図である。図６（Ａ）には、ファブリックスイッチ２０ａの構成が、ファブリックスイッチの代表例として示されている。
【００６５】
図６（Ａ）において、６１はフレーム処理部であり、制御部６２を含んでいる。また、６０はＦＤＢテーブルであり、その構造の一例が図６（Ｂ）に示されている。なお、図６（Ａ）において、Ｐｐ［１］、Ｐｐ［２］、・・・Ｐｐ［ｎ］は、図２に示したファブリックスイッチ２０ａのリンクポートである。
【００６６】
フレーム処理部６１は、リンクポートＰｐ［１］、Ｐｐ［２］、・・・Ｐｐ［ｎ］およびＦＤＢテーブル６０に接続されており、リンクポートＰｐ［１］、Ｐｐ［２］、・・・Ｐｐ［ｎ］のいずれかでフレームを受信したとき、制御部６２の制御に従って、フレームを受信したリンクポートとは異なるリンクポートへ中継する。このとき、フレーム処理部６１は、受信したフレームに含まれているところの、送信元のＭＡＣアドレスと、そのフレームを受信したリンクポートの番号を、ＦＤＢテーブル６０へ転送する。転送された送信元のＭＡＣアドレスと、それを含むフレームを受信したところのリンクポートの番号とが対として、ＦＤＢテーブル６０に登録される。
【００６７】
例えば、受信したフレームの送信元のＭＡＣアドレスが、Ａｂｃで、そのフレームを受信したリンクポートがリンクポートＰｐ［１］であった場合、図６（Ｂ）に示されているように、ＦＤＢテーブル６０のＭＡＣアドレスの列６３には、送信元のＭＡＣアドレス“Ａｂｃ”が登録され、対応するポート番号の列６４には、リンクポートＰｐ［１］のポート番号［１］が登録される。以下、同様にして、受信したフレームにおける送信元のＭＡＣアドレスと、それを受信したリンクポートのポート番号とが対として、ＦＤＢテーブル６０に登録される。なお、ＦＤＢテーブルを構成するメモリは、その記憶容量が有限であり、フレームを受信し、送信元のＭＡＣアドレスとポート番号とを、登録すると、例えば、時間的に前に格納した送信元のＭＡＣアドレスとポート番号との対は消滅する。
【００６８】
ＦＤＢテーブル６０に格納されたＭＡＣアドレスとポート番号との対の情報は、例えば、新たなフレームを中継する際に用いられる。すなわち、新たなフレームを受信したとき、そのフレームに含まれている宛先のＭＡＣアドレスに対応する送信元のＭＡＣアドレスが、ＦＤＢテーブル６０に登録されていれば、受信した新たなフレームを転送すべきリンクポートの番号を、ＦＤＢテーブル６０を検索することにより、得ることがでる。これにより、効率の良いフレームの中継が可能となる。言い換えるならば、フレームを受信することにより、ＭＡＣアドレスとそれに対応するポート番号との学習が行われる。もし、フレームを受信した際に、そのフレームに含まれている宛先のＭＡＣアドレスに該当するＭＡＣアドレスが、ＦＤＢテーブル６０に格納されていない場合、フラッディングが発生する可能性が生じる。
【００６９】
上記したように、この実施の形態においては、ＩＧＭＰフレームをポートスイッチが受信した際には、ポートスイッチはＩＧＭＰフレームを当該ポートスイッチに接続された全てのファブリックスイッチに中継し、全てのファブリックスイッチにおいて、ＦＤＢテーブル６０に、ＩＧＭＰフレームの送信元のＭＡＣアドレスと受信したポート番号が登録される。これにより、ＦＤＢテーブル６０にＭＡＣアドレスが登録されていないことにより、生じるフラッディングの発生を抑制することが可能となり、効率的なネットワーク中継装置およびネットワークシステムを提供することが可能となる。
【００７０】
次に、この実施の形態に係わる動作を、図７を用いて説明する。図７は、図２に示したボックス型ファブリックシステムの動作を説明するための模式図である。図７には、図２と、同一の部分には、同じ符号を付してあるが、動作の説明に係わる部分のみが、示されている。
【００７１】
図７において、２０ａおよび２０ｂは、図２に示したファブリックスイッチ２０ａおよび２０ｂに相当するファブリックスイッチである。２１ａ、２１ｂおよび２１ｍは、図２のポートスイッチ２１ａ、２１ｂおよび２１ｍに相当するポートスイッチである。１３ａ、１３ｅおよび１３ｍは、図２の情報処理装置１３ａ、１３ｅおよび１３ｍに相当する情報処理装置である。図７において、１３ｈおよび２１ｄは、図２には示されていないが情報処理装置およびポートスイッチである。
【００７２】
図７において、破線は、情報処理装置１３ａからＩＧＭＰフレームが、ポートスイッチ２１ａのユーザポートＰｕ［１］へ送信された場合のフレームの中継路を示している。また、一点破線は、ＩＧＭＰフレームが情報処理装置１３ａから送信された後、フレームを情報処理装置１３ｍから情報処理装置１３ａへ中継する際の中継路を示している。
【００７３】
まず、ポートスイッチ２１ａ（第１ポートスイッチ）は、ＩＧＭＰフレームを、ユーザポートＰｕ［１］で受信すると、そのフレームを、上記したように全てのファブリックスイッチへ転送する。図７においては、当該フレームが、ポートスイッチ２１ａのリンクポートＰｆ［１］、Ｐｆ［２］（第２ポート）から、ファブリックスイッチ２０ａおよび２０ｂ（ファブリックスイッチ）のリンクポートＰｐ［１］（第１ポート）へ転送される。この転送により、ファブリックスイッチ２０ａおよび２０ｂのそれぞれは、それぞれが有するＦＤＢテーブル６０に、フレームに含まれている送信元のＭＡＣアドレスと、フレームを受信したリンクポートの番号とを対として、登録する。この場合、送信元のＭＡＣアドレスは、情報処理装置１３ａの終端部１４が有するＭＡＣアドレスであり、リンクポートの番号は、リンクポートＰｐ［１］となる。
【００７４】
ファブリックスイッチ２０ａは、リンクポートＰｐ［２］（第４ポート）からポートスイッチ２１ｂ（第２ポートスイッチ）のリンクポートＰｆ［１］（第３ポート）へ、ＩＧＭＰフレームを転送する。このとき、ファブリックスイッチ２０ｂも、受信した該フレームをリンクポートＰｐ［２］（第４ポート）からポートスイッチ２１ｂのリンクポートＰｆ［２］（第３ポート）へ転送する。ポートスイッチ２１ｂ（第２ポートスイッチ）は、それぞれのリンクポートＰｆ［１］およびＰｆ［２］（第３ポート）に、当該フレームを受信することになる。この場合、ポートスイッチ２１ｂは、より小さな番号のリンクポート（所定のポート）において受信したＩＧＭＰフレームを有効なフレームとして処理し、情報処理装置１３ｅへ転送する。一方、残りのリンクポートで受信したＩＧＭＰフレームは、例えば破棄（×印）される。
【００７５】
これは、例えば、ポートスイッチ２１ｂに設けられているＩＧＭＰ情報テーブル４２に格納されているＩＧＭＰのメッセージタイプを用いて、リンクポートＰｆ［１］、Ｐｆ［２］で受信したフレームがＩＧＭＰフレームであるか否かの判定を行い、判定の結果に従って、特定のリンクポートで受信したフレームを有効にするようにすればよい。すなわち、受信したフレームがＩＧＭＰフレームであった場合、より番号の小さいリンクポートＰｆ［１］を特定のリンクポートとし、そのリンクポートで受信しているフレームを有効とし、残りのリンクポートＰｆ［２］で受信したフレームを破棄すればよい。
【００７６】
このように、ファブリックスイッチ２０ａ、２０ｂのそれぞれに、情報処理装置１３ａのＭＡＣアドレスが登録されていると、情報処理装置１３ｍから情報処理装置１３ａへフレームを送信する場合、ファブリックスイッチ２０ｂは、登録されている情報処理装置１３ａのＭＡＣアドレスを利用して、一点破線のようにフレームを中継することが可能となる。すなわち、ファブリックスイッチ２０ｂは、この新たに中継するフレームにおける宛先のＭＡＣアドレスと、ＦＤＢテーブル６０に登録されている情報処理装置１３ａのＭＡＣアドレスとの間の一致を検出し、情報処理装置１３ａのＭＡＣアドレスに対応したリンクポートＰｐ［１］から、該新たなフレームを送信することが可能となる。
【００７７】
なお、図７には、上記した説明において用いなかった符号ＰｆおよびＰｐが記載されているが、これらはファブリックスイッチおよびポートスイッチのリンクポートを示している。
【００７８】
ネットワークのプロトコルとして、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）が存在する。ＵＤＰを用いたフレーム転送においては、一方向からのフレーム転送が行われる場合がある。例えば、図７において、情報処理装置１３ｅから情報処理装置１３ａ、１３ｈへのフレーム転送が行われる。比較的長い時間、ＵＤＰを用いたフレーム転送が継続した場合、ファブリックスイッチ２０ａ、２０ｂのＦＤＢテーブル６０から情報処理装置１３ａ、１３ｈのＭＡＣアドレスおよびそれに対応したリンクポートが消失することが危惧される。そのため、適時、ＩＧＭＰフレームを、例えば情報処理装置１３ａから発信することで、ファブリックスイッチ２０ａおよび２０ｂのそれぞれに情報処理装置１３ａのＭＡＣアドレスおよびそれに対応するリンクポートが更新されるようにすることも可能である。
【００７９】
図３（Ａ）および（Ｂ）においては、１つのリンクを複数のリンクポートにより構成する例を示したが、これに限定されるものでは無い。例えば、１つのリンクを１つのリンクポートにより構成してもよい。この場合には、図３（Ａ）において、リンク番号２３ａ、２３ｂ、２３ｃのそれぞれに対して、１つのリンクポート番号が割り当てられ、それぞれのリンクポート番号に対して、分散識別子が割り当てられる。
【００８０】
また、分散識別子を演算する方法は、実施の形態で述べたものに限定されない。例えば、送信元の情報および宛先の情報のいずれか一方を用いて、演算により分散識別子を求めるようにしてもよい。
【００８１】
実施の形態では、マルチキャスト管理フレームとして、ＩＧＭＰフレームを用いた場合を説明したが、ＩＧＭＰフレームに限定されない。マルチキャスト管理フレームとしては、例えば、ＭＬＤのようなプロトコルのフレームもある。この場合、ＭＬＤフレームを、マルチキャスト管理フレームとして、ポートスイッチで判定し、ＭＬＤフレームは、ポートスイッチに接続された全てのファブリックスイッチへ転送されるようにする。
【００８２】
図２に示したファブリックスイッチ２０ａ〜２０ｍおよびポートスイッチ２１ａ〜２１ｍは、互いに同じ構成のネットワーク中継装置によって構成される。互いに同じ構成のネットワーク中継装置は、設定により、ファブリックスイッチあるいはポートスイッチとして機能する。例えば、図２に示したポートスイッチ２１ａを、ネットワーク中継装置と見なした場合、ポートスイッチ２１ａのユーザポートＰｕ［１］からＰｕ［ｋ］が、情報処理装置から送信されるフレームを受信する第１ポートと見なされ、リンクポートＰｆ［１］からＰｆ［ｍ］のそれぞれが第２ポートと見なされる。このリンクポートＰｆ［１］からＰｆ［ｍ］には、複数のネットワーク中継装置（２０ａ〜２０ｍ）が接続されていると見なすことができ、複数のネットワーク中継装置とのリンクに対してリンクアグリゲーショングループが設定されていると見なすことができる。
【００８３】
以上本発明者によってなされた発明を、前記実施形態に基づき具体的に説明したが、本発明は、前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能である。
【符号の説明】
【００８４】
１０  ネットワーク
１１ａ、１１ｂ  中継器
１２ａ、１２ｂ  ボックス型ファブリックシステム
１３ａ〜１３ｚ  情報処理装置
１４  終端部
２０ａ〜２０ｍ  ファブリックスイッチ
２１ａ〜２１ｍ  ポートスイッチ
２２ａ〜２２ｃ  ＬＡＧ
２３ａ〜２３ｃ、２４ａ〜２４ｃ、２５ａ〜２５ｃ  リンク
４０  テーブルユニット
４１  ＬＡＧテーブル
４２  ＩＧＭＰ情報テーブル
４３、６１  フレーム処理部
４４  ＬＡＧ分散制御部
４５  ハッシュ計算部
６０  ＦＤＢテーブル
６２  制御部
Ｐｕ［１］〜Ｐｕ［ｋ］  ユーザポート
Ｐｆ［１］〜Ｐｆ［ｍ］、Ｐｐ［１］〜Ｐｐ［ｎ］  リンクポート
【図１】
2015091018.tif 000003
【図２】
2015091018.tif 000004
【図３】
2015091018.tif 000005
【図４】
2015091018.tif 000006
【図５】
2015091018.tif 000007
【図６】
2015091018.tif 000008
【図７】
2015091018.tif 000009