(57)【特許請求の範囲】
【請求項１】
ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によって論理分割されたグループ群のいずれかのグループに割り振られたポートを複数備え、当該ポートが任意のパケットを受信すると、当該任意のパケットを送信先アドレスに対応したポートに出力するスイッチであって、
前記パケットを受信したポートと前記ＶＬＡＮの識別情報を対応づけたテーブルを参照し、前記ＶＬＡＮによって論理分割されたグループをさらに分割したサブグループに論理分割する拡張ＶＬＡＮの識別情報を付与する拡張ＶＬＡＮ付与部と、
前記拡張ＶＬＡＮの識別情報に示されたサブグループの範囲内で前記パケットの送信先を決定するスイッチング処理部と、
前記スイッチング処理部によって送信先が決定したパケットについて前記拡張ＶＬＡＮの識別情報を削除する拡張ＶＬＡＮ削除部とを備え、
前記送信先が決定したパケットをブロードキャストする際の送信先を前記サブグループに限定する
ことを特徴とするスイッチ。
【請求項２】
前記拡張ＶＬＡＮ付与部を前記パケットを受信するポートに設け、前記拡張ＶＬＡＮ削除部を前記パケットを送信するポートに設けたことを特徴とする請求項１に記載のスイッチ。
【請求項３】
前記拡張ＶＬＡＮ付与部および前記拡張ＶＬＡＮ削除部を前記スイッチング処理部を有するＦＤＢ（Ｆｏｒｗａｒｄｉｎｇ  ＤａｔａＢａｓｅ）ユニット内に設けたことを特徴とする請求項１に記載のスイッチ。
【請求項４】
前記拡張ＶＬＡＮ削除部は、前記スイッチング処理部によって送信先が決定したパケットについて、前記ＶＬＡＮの識別情報を残しつつ、前記拡張ＶＬＡＮの識別情報を削除することを特徴とする請求項１〜３のいずれか一つに記載のスイッチ。
【請求項５】
ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によって論理分割されたグループ群のいずれかのグループに割り振られたポートを複数備え、当該ポートが任意のパケットを受信すると、当該任意のパケットを送信先アドレスに対応したポートに出力するスイッチのスイッチ制御方法であって、
前記パケットを受信したポートと前記ＶＬＡＮの識別情報に基づいて、前記ＶＬＡＮによって論理分割されたグループをさらに分割したサブグループに論理分割する拡張ＶＬＡＮの識別情報を付与するステップと、
前記拡張ＶＬＡＮの識別情報に示されたサブグループの範囲内で前記パケットの送信先を決定するステップと、
前記送信先が決定したパケットについて前記拡張ＶＬＡＮの識別情報を削除するステップとを含み、
前記送信先が決定したパケットをブロードキャストする際の送信先を前記サブグループに限定することを特徴とするスイッチ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチおよびスイッチ制御方法に関する。
【背景技術】
【０００２】
近年、１つの筐体にブレードと呼ばれる抜き差し可能なサーバを複数搭載することが可能なブレードサーバが開発され、その利用が広まっている。ブレードサーバに搭載されている各ブレードには、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、メモリ、Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）バス、ストレージなど、サーバとして機能するために必要なハードウェアが搭載されている。また、ブレードサーバには、各ブレードのネットワークを集約して、ブレード間や外部スイッチへのパケット転送を制御するスイッチブレードが搭載されている。このスイッチブレードを経由することによってブレード同士や各ブレードは、外部のネットワークへの接続が可能となる。
【０００３】
また、近年は複数の部門・業務によって１台のブレードサーバを共用するような利用環境が多く、スイッチブレードに搭載されたスイッチには、通常のＶＬＡＮによるトラフィック分離に加えて、部門・業務に応じたトラフィック分離が求められる。そこで、部門・業務に応じたスイッチのパーティションを実現するために、同一のスイッチに従来のＶＬＡＮと異なるパーティションを動的に設定できる拡張ＶＬＡＮという機能が提供されている（特開２００８−３０５９１９号公報参照）。
【０００４】
かかるスイッチを用いて任意のパケットを希望する送信先へ転送するには、まず、パケットに書き込まれている送信先のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを参照する。通常、スイッチの内部メモリ、もしくはスイッチからアクセス可能な外部メモリには、スイッチ内の各ポートとＭＡＣアドレスとの対応関係が設定されたパケットルーティング用のＭＡＣアドレステーブルが保持されている。
【０００５】
したがって、スイッチは、送信先のＭＡＣアドレスと、ＶＬＡＮグループとが一致するポートをＭＡＣアドレステーブルから検索して、該当するポートからパケットを出力させる。さらに、拡張ＶＬＡＮに対応したスイッチの場合、拡張ＶＬＡＮによる論理分割の設定が可能である。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−３１８９３７号公報
【特許文献２】特開２００４−２６６８７４号公報
【特許文献３】特開２００８−３０５９１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＶＬＡＮのタグには、識別子(VLAN ID)が含まれている。このVLAN IDは一般に１２ビットであり、４０９４個のＶＬＡＮを使用できる。なお、ＶＬＡＮ＝０と４０９５はリザーブである。
【０００８】
イーサネット（登録商標）スイッチでは、IEEE 802.1Q規格で定義された仮想ネットワーク(Virtual Network）技術を用いて、１つの物理ネットワークを複数の仮想ネットワークとして構成することができる。この仮想ネットワークを識別するために、VLANタグをパケットのヘッダに付与する。
【０００９】
一方、データセンタでは、多数のサーバを階層的に配置して、業務処理を行うことが一般的である。たとえば、３階層モデルでは、業務処理をプレゼンテーション、ロジック、データ・ストレージの３層に分割し、それぞれに対応するサーバを配置してネットワークで接続する。
【００１０】
ここで、クラウド・データセンタ環境のように、仮想化によりサーバを集約する環境などでは、フラットなネットワーク構成で、Ｎ階層モデルを実現することが求められる。この場合、必要となるVLANの数はN倍となり、VLANの数が足りなくなるという問題があった。
【００１１】
開示の技術は、上述した従来技術における問題点に鑑み、一つの側面では、ＶＬＡＮタグにおける上限を超えてＶＬＡＮをサポートするスイッチおよびスイッチ制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本願の開示するスイッチおよびスイッチ制御方法は、ＶＬＡＮによって論理分割されたグループ群のいずれかのグループに割り振られたポートを複数備え、当該ポートが任意のパケットを受信すると、当該任意のパケットを送信先アドレスに対応したポートに出力するスイッチおよびその制御方法である。そして、開示のスイッチおよびスイッチ制御方法は、パケットを受信したポートとＶＬＡＮの識別情報を対応づけたテーブルを参照し、ＶＬＡＮによって論理分割されたグループをさらに分割したサブグループに論理分割する拡張ＶＬＡＮの識別情報を付与する。さらに、開示のスイッチおよびスイッチ制御方法は、拡張ＶＬＡＮの識別情報に示されたサブグループの範囲内で前記パケットの送信先を決定し、送信先が決定したパケットについて拡張ＶＬＡＮの識別情報を削除し、送信先が決定したパケットをブロードキャストする際の送信先をサブグループに限定する。
【発明の効果】
【００１３】
本願の開示するスイッチおよびスイッチ制御方法によれば、ＶＬＡＮタグにおける上限を超えてＶＬＡＮをサポートすることができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、本実施例にかかるスイッチの構成図である。
【図２】図２は、拡張ＶＬＡＮタグの付与と削除をＦＤＢユニットに設けた場合の構成図である。
【図３】図３は、本実施例に対する比較例の構成図である。
【図４】図４は、３階層モデルを用いる場合のスイッチの配置についての説明図である。
【図５】図５は、拡張ＶＬＡＮを用いたネットワーク構成についての説明図である。
【図６】図６は、図５における拡張ＶＬＡＮの割り当ての説明図である。
【図７】図７は、４階層のサーバを３系統設ける場合のネットワーク構成の説明図である。
【図８】図８は、図７における拡張ＶＬＡＮの割り当ての説明図である。
【図９】図９は、本実施例に係るスイッチ１１の処理動作を説明するフローチャートである。
【図１０】図１０は、比較例であるスイッチ１０の処理動作を説明するフローチャートである。
【図１１】図１１は、拡張ＶＬＡＮ  ＩＤを用いたスイッチング処理の説明図である。
【発明を実施するための形態】
【００１５】
以下に、本発明にかかるスイッチおよびスイッチ制御方法の実施例を図面に基づいて詳細に説明する。なお、本実施例は開示の技術を限定するものではない。
【実施例】
【００１６】
図１は、本実施例にかかるスイッチの構成図である。図１に示したように、スイッチ１１は、管理ユニット２１、入力ユニット２２、ＦＤＢ（Ｆｏｒｗａｒｄｉｎｇ  ＤａｔａＢａｓｅ）ユニット２４、出力ユニット２６を有する。
【００１７】
入力ユニット２２は、複数の入力ポート３１＿１〜３１＿ｎを有する。入力ポート３１＿１は、パケットを受信するパケット受信部４１＿１と、受信したパケットに拡張ＶＬＡＮタグ（拡張ＶＬＡＮの識別情報）を付与する拡張ＶＬＡＮ付与部４２＿１を有する。同様に、入力ポート３１＿２〜３１＿ｎは、パケットを受信するパケット受信部４１＿２〜４１＿ｎと、受信したパケットに拡張ＶＬＡＮタグ（拡張ＶＬＡＮの識別情報）を付与する拡張ＶＬＡＮ付与部４２＿２〜４２＿ｎを有する。
【００１８】
ＦＤＢユニット２４は、スイッチング処理部３３を有する。スイッチング処理部３３は、拡張ＶＬＡＮの識別情報に示されたサブグループの範囲内で前記パケットの送信先を決定する。すなわち、同一のＶＬＡＮの識別情報を有するグループを、拡張ＶＬＡＮの識別情報でさらにサブグループに分割し、拡張ＶＬＡＮの識別情報が同一であるサブグループをドメインとしてスイッチングを行なう。したがって、例えばバケットをブロードキャストする場合、同一の拡張ＶＬＡＮタグに属する全てのポートにパケットが送られる。
【００１９】
出力ユニット２６は、複数の出力ポート３４＿１〜３４＿ｎを有する。出力ポート３４＿１は、スイッチング処理部３３によって送信先が決定したパケットについて拡張ＶＬＡＮの識別情報を削除する拡張ＶＬＡＮ削除部４３＿１と、パケットを送信するパケット送信部４４＿１を有する。同様に、出力ポート３４＿２〜３４＿ｎは、拡張ＶＬＡＮの識別情報を削除する拡張ＶＬＡＮ削除部４３＿２〜４３＿ｎと、パケットを送信するパケット送信部４４＿２〜４４＿ｎを有する。
【００２０】
管理ユニット２１は、スイッチ１１の動作を管理する制御部であり、一例としてＣＰＵ（Central Processing Unit）とメモリの組み合わせによって実現される。管理ユニット２１は、拡張ＶＬＡＮタグの付与動作、削除動作を規定し、入力ユニット２２，２６の動作を変更する。また、管理ユニット２１は、ＦＤＢユニット２４のスイッチング動作を規定し、動作を変更することができる。
【００２１】
図１に示した例では、拡張ＶＬＡＮ付与部と拡張ＶＬＡＮ削除部をそれぞれ入力ポートと出力ポートに設けた例を説明したが、拡張ＶＬＡＮ付与部と拡張ＶＬＡＮ削除部はＦＤＢユニットに設けてもよい。
【００２２】
図２は、拡張ＶＬＡＮタグの付与と削除をＦＤＢユニットに設けた場合の構成図である。図２に示したスイッチ１２は、管理ユニット２１、入力ユニット２３、ＦＤＢユニット２５、出力ユニット２７を有する。
【００２３】
入力ユニット２３は、複数の入力ポート３２＿１〜３２＿ｎを有する。入力ポート３２＿１は、パケットを受信するパケット受信部４１＿１を有する。同様に、入力ポート３２＿２〜３２＿ｎは、パケットを受信するパケット受信部４１＿２〜４１＿ｎを有する。
【００２４】
ＦＤＢユニット２５は、拡張ＶＬＡＮ付与部４５、スイッチング処理部３３、拡張ＶＬＡＮ削除部４６を有する。拡張ＶＬＡＮ付与部４５は、受信したパケットに対し、受信ポートとＶＬＡＮタグに基づいて拡張ＶＬＡＮタグを付与する。スイッチング処理部３３は、拡張ＶＬＡＮタグに示されたサブグループの範囲内で前記パケットの送信先を決定する。拡張ＶＬＡＮ削除部４６は、スイッチング処理部３３によって送信先が決定したパケットについて拡張ＶＬＡＮの識別情報を削除する。
【００２５】
出力ユニット２７は、複数の出力ポート３５＿１〜３５＿ｎを有する。出力ポート３５＿１は、パケットを送信するパケット送信部４４＿１を有する。同様に、出力ポート３５＿２〜３５＿ｎは、パケットを送信するパケット送信部４４＿２〜４４＿ｎを有する。
【００２６】
図３は、本実施例に対する比較例の構成図である。図３に示した比較例のスイッチ１０は、拡張ＶＬＡＮ付与部や拡張ＶＬＡＮ削除部を持たない。具体的には、スイッチ１０は、管理ユニット２１、入力ユニット２３、ＦＤＢユニット２４、出力ユニット２７を有する。
【００２７】
入力ユニット２３は、複数の入力ポート３２＿１〜３２＿ｎを有する。入力ポート３２＿１は、パケットを受信するパケット受信部４１＿１を有する。同様に、入力ポート３２＿２〜３２＿ｎは、パケットを受信するパケット受信部４１＿２〜４１＿ｎを有する。
【００２８】
ＦＤＢユニット２４は、スイッチング処理部３３を有する。スイッチング処理部３３は、ＶＬＡＮタグに示されたグループの範囲内でパケットの送信先を決定する。
【００２９】
出力ユニット２７は、複数の出力ポート３５＿１〜３５＿ｎを有する。出力ポート３５＿１は、パケットを送信するパケット送信部４４＿１を有する。同様に、出力ポート３５＿２〜３５＿ｎは、パケットを送信するパケット送信部４４＿２〜４４＿ｎを有する。
【００３０】
この比較例に示したスイッチ１０では、ＶＬＡＮによるグループ単位でパケット制御を行ない、拡張ＶＬＡＮによるサブグループ単位でのパケット制御を行なわないので、ＶＬＡＮにおける数の上限（４０９４個）の制限を受ける。
【００３１】
図４は、３階層モデルを用いる場合のスイッチの配置についての説明図である。プレゼンテーション層を担うＷＥＢサーバ、ロジック層を担うＡＰサーバ、データ・ストレージ層を担うＤＢサーバの間に物理的にスイッチを設ける場合、ＷＥＢサーバとＡＰサーバの間、ＡＰサーバとＤＢサーバの間にスイッチが入ることなる。
【００３２】
これに対し、ＶＬＡＮを用いて仮想化した環境では、スイッチのポートにルータ、ＷＥＢサーバ、ＡＰサーバ、ＤＢサーバを接続する。そして、ルータとＷＥＢサーバのポートをＶＬＡＮ１００に割り当て、ＷＥＢサーバとＡＰサーバのポートをＶＬＡＮ１０１に割り当て、ＡＰサーバとＤＢサーバのポートをＶＬＡＮ１０２に割り当てる。このように、ＶＬＡＮを用いることで、単一のスイッチで複数のサーバ間を接続することができる。
【００３３】
図５は、拡張ＶＬＡＮを用いたネットワーク構成についての説明図である。プレゼンテーション層を担うＷＥＢサーバ、ロジック層を担うＡＰサーバ、データ・ストレージ層を担うＤＢサーバを有する３階層モデルが３つ存在する場合について考える。
【００３４】
スイッチのポートＰ０にルータを接続し、ポートＰ１〜３に第１のＷＥＢサーバ、ＡＰサーバ、ＤＢサーバを接続する。また、ポートＰ４〜６に第２のＷＥＢサーバ、ＡＰサーバ、ＤＢサーバを接続する。そして、ポートＰ７〜９に第３のＷＥＢサーバ、ＡＰサーバ、ＤＢサーバを接続する。
【００３５】
図６は、拡張ＶＬＡＮの割り当ての説明図である。図６に示したテーブルは、ポートに対するＶＬＡＮおよび拡張ＶＬＡＮの設定を示す。このテーブルでは、各ポートについて所属するＶＬＡＮを指定する。すなわち、互いに通信可能とするポートが同一のＶＬＡＮに属し、分離するポートの所属するＶＬＡＮが重複しないように設定を行なう。具体的には、ポートＰ０，１，５〜８をＶＬＡＮ１００に割り当て、ポートＰ０〜２，４，８〜９をＶＬＡＮ１０１に割り当て、ポートＰ０，２〜５，７をＶＬＡＮ１０２に割り当てている。
【００３６】
さらに、拡張ＶＬＡＮについては、ポートＰ０のＶＬＡＮ１００〜１０２、ポートＰ１のＶＬＡＮ１００、ポートＰ４のＶＬＡＮ１０１、ポートＰ７のＶＬＡＮ１０２に拡張ＶＬＡＮタグとしてＥＶＩＤ０を割り当てている。
【００３７】
また、ポートＰ１のＶＬＡＮ１０１とポートＰ２のＶＬＡＮ１０１にＥＶＩＤ１を割り当て、ポートＰ２のＶＬＡＮ１０２とポートＰ３のＶＬＡＮ１０２にＥＶＩＤ２を割り当てている。そして、ポートＰ４のＶＬＡＮ１０２とポートＰ５のＶＬＡＮ１０２にＥＶＩＤ３を割り当て、ポートＰ５のＶＬＡＮ１００とポートＰ６のＶＬＡＮ１００にＥＶＩＤ４を割り当てている。さらに、ポートＰ７のＶＬＡＮ１００とポートＰ８のＶＬＡＮ１００にＥＶＩＤ５を割り当て、ポートＰ８のＶＬＡＮ１０１とポートＰ９のＶＬＡＮ１０１にＥＶＩＤ６を割り当てている。
【００３８】
このように、拡張ＶＬＡＮを割り当てると、同一の拡張ＶＬＡＮタグをもつポートがブロードキャストの境界となり、ＶＬＡＮによる論理分割によって得られるグループをさらに分割したサブグループでパケットを制御することができる。たとえば、ポートP1の第１にWEBサーバとポートP2の第１のAPサーバの接続に割り当てられているVLANとポートP8の第３のAPサーバとポートP9の第３のDBサーバの接続に割り当てられているVLANは、ともにVLAN101で同じであるが、拡張VLAN1と拡張VLAN6にそれぞれ属しているため、ブロードキャストドメインが限定され、ポートP1の第１のWEBサーバがポート８の第３のAPサーバと通信することはない。
【００３９】
したがって、ＶＬＡＮ１００〜１０２の３つのＶＬＡＮしか使用していないにも関わらず、３階層のＷＥＢ−ＡＰ−ＤＢ構造を３系統、単一のスイッチでフラットに、すなわちスイッチを階層化することなく管理することが可能である。
【００４０】
図７は、４階層のサーバを３系統設ける場合のネットワーク構成の説明図である。プレゼンテーション層を担うＷＥＢサーバ、１番目のロジック層を担うＡＰ１サーバ、２番目のロジック層を担うＡＰ２サーバ、データ・ストレージ層を担うＤＢサーバを有する４階層モデルが３つ存在する場合である。
【００４１】
スイッチのポートＰ０にルータを接続し、ポートＰ１〜４に第１のＷＥＢサーバ、ＡＰ１サーバ、ＡＰ２サーバ、ＤＢサーバを接続する。また、ポートＰ５〜８に第２のＷＥＢサーバ、ＡＰ１サーバ、ＡＰ２サーバ、ＤＢサーバを接続する。そして、ポートＰ９〜１２に第３のＷＥＢサーバ、ＡＰ１サーバ、ＡＰ２サーバ、ＤＢサーバを接続する。
【００４２】
また、図８にも示したように、ポートＰ０〜１，７〜８，１０〜１１をＶＬＡＮ１００に割り当て、ポートＰ０〜２，５，１１〜１２をＶＬＡＮ１０１に割り当て、ポートＰ０，２〜３，５〜６，９をＶＬＡＮ１０２に割り当てている。そして、ポートＰ３，４，６，７，９，１０をＶＬＡＮ１０３に割り当てている。
【００４３】
さらに、拡張ＶＬＡＮについては、ポートＰ０のＶＬＡＮ１００〜１０２、ポートＰ１のＶＬＡＮ１００、ポートＰ５のＶＬＡＮ１０１、ポートＰ９のＶＬＡＮ１０２に拡張ＶＬＡＮタグとしてＥＶＩＤ０を割り当てている。
【００４４】
また、ポートＰ１のＶＬＡＮ１０１とポートＰ２のＶＬＡＮ１０１にＥＶＩＤ１を割り当て、ポートＰ２のＶＬＡＮ１０２とポートＰ３のＶＬＡＮ１０２にＥＶＩＤ２を割り当てている。加えて、ポートＰ３のＶＬＡＮ１０３とポートＰ４のＶＬＡＮ１０３にＥＶＩＤ３を割り当てている。
【００４５】
そして、ポートＰ５のＶＬＡＮ１０２とポートＰ６のＶＬＡＮ１０２にＥＶＩＤ４を割り当て、ポートＰ６のＶＬＡＮ１０３とポートＰ７のＶＬＡＮ１０３にＥＶＩＤ５を割り当てている。ポートＰ７のＶＬＡＮ１００とポートＰ８のＶＬＡＮ１００にＥＶＩＤ６を割り当て、ポートＰ９のＶＬＡＮ１０３とポートＰ１０のＶＬＡＮ１０３にＥＶＩＤ７を割り当ている。ポートＰ１０のＶＬＡＮ１００とポートＰ１１のＶＬＡＮ１００にＥＶＩＤ８を割り当て、ポートＰ１１のＶＬＡＮ１０１とポートＰ１２のＶＬＡＮ１０１にＥＶＩＤ９を割り当てている。
【００４６】
このように、拡張ＶＬＡＮを割り当てると、同一の拡張ＶＬＡＮタグをもつポートがブロードキャストの境界となり、ＶＬＡＮによる論理分割によって得られるグループをさらに分割したサブグループでパケットを制御することができる。
【００４７】
したがって、ＶＬＡＮ１００〜１０３の４つのＶＬＡＮしか使用していないにも関わらず、４階層のＷＥＢ−ＡＰ１−ＡＰ２−ＤＢ構造を３系統、単一のスイッチでフラットに、すなわちスイッチを階層化することなく管理することが可能である。
【００４８】
ここでは３階層と４階層を例に説明を行なったが、任意の階層数および任意の系統数で開示のスイッチを適用可能であることは言うまでもない。
【００４９】
図９は、本実施例に係るスイッチ１１の処理動作を説明するフローチャートである。なお、図９では、スイッチ１１を例に説明を行なうが、スイッチ１２もスイッチ１１と同様に動作する。スイッチ１１は、パケットを受信すると（Ｓ１０１）、入力ポートとＶＬＡＮ  ＩＤを元に拡張ＶＬＡＮタグを付与する（Ｓ１０２ ）。その後、ＤＡ（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）、ＶＬＡＮ  ＩＤ、拡張ＶＬＡＮタグに基づいて行き先ポートを決定し（Ｓ１０３）、拡張ＶＬＡＮタグを削除して（Ｓ１０４）、パケットを送信し（Ｓ１０５）、処理を終了する。
【００５０】
図１０は、比較例であるスイッチ１０の処理動作を説明するフローチャートである。スイッチ１０は、パケットを受信すると（Ｓ２０１）、ＤＡ（Ｄｅｓｔｉｎａｔｉｏｎ  Ａｄｄｒｅｓｓ）とＶＬＡＮ  ＩＤに基づいて行き先ポートを決定し（Ｓ２０２）、パケットを送信して（Ｓ２０３）、処理を終了する。
【００５１】
図１１は、拡張ＶＬＡＮ  ＩＤを用いたスイッチング処理の説明図である。既に説明したように本実施例に係るスイッチ１１，１２は、従来のＶＬＡＮＩＤとＭＡＣアドレスに加えて、拡張ＶＬＡＮＩＤを参照してパケット転送処理をおこなう。具体的には、スイッチング処理部は、ＭＡＣアドレステーブルルックアップ処理部１１０２として実現される。ＭＡＣアドレステーブルルックアップ処理部１１０２には、ハッシュ計算部１２０１と、ＭＡＣアドレステーブル検索部１２０２と、ＭＡＣアドレステーブル１２０３と、ヒットミス判断部１２０４とが備えられている。
【００５２】
スイッチ１１，１２のいずれかのポートにパケット１が入力されると、ＭＡＣアドレステーブルルックアップ処理部１１０２には、入力されたパケットのフレーム情報が入力される。ハッシュ計算部１２０１には、フレーム情報に含まれたＭＡＣアドレスおよびＶＬＡＮＩＤが入力され、同時に、パケットが入力されたポートを参照してパーティション情報格納部１１０１から読み出したパケットの属する拡張ＶＬＡＮＩＤが入力される。ハッシュ計算部１２０１では、これら入力情報を用いてハッシュ値を算出する。算出されたハッシュ値は、ＭＡＣアドレステーブル検索部１２０２に入力され、ＭＡＣアドレステーブル１２０３に対して検索処理に利用される。
【００５３】
ＭＡＣアドレステーブル１２０３には、ＭＡＣアドレス、ＶＬＡＮＩＤおよび拡張ＶＬＡＮＩＤごとに対応する出力ポートが関連付けられたデータ列として登録されている。したがって、ＭＡＣアドレステーブル検索部１２０２は、ＭＡＣアドレステーブル１２０３の中に登録されている複数のデータ列の中から入力されたパケット１０２に対応したデータ列を検索する検索手段として機能する。
【００５４】
具体的に説明すると、ＭＡＣアドレステーブル検索部１２０２は、入力されたハッシュ値と同一のハッシュ値によって得られた複数のＭＡＣテーブルエントリを用いて、同一のＭＡＣアドレス（送信先アドレス）、ＶＬＡＮＩＤ（ＶＬＡＮのグループ情報）および拡張ＶＬＡＮＩＤ（拡張ＶＬＡＮのグループ情報）を検索する。そして、同一のＭＡＣアドレス、ＶＬＡＮＩＤおよび拡張ＶＬＡＮＩＤが検索された場合、検索がヒットした旨の信号と、出力ポート情報とをヒットミス判断部１２０４へ出力する。
【００５５】
また、ＭＡＣアドレステーブル検索部１２０２は、入力されたハッシュ値によって得られた複数のＭＡＣテーブルエントリから同一のＭＡＣアドレス、ＶＬＡＮＩＤおよび拡張ＶＬＡＮＩＤが検索されなかった場合は、検索がヒットしなかった旨の信号を出力する。同時に、ＭＡＣアドレステーブル１２０３は、ＭＡＣアドレス、ＶＬＡＮＩＤおよび拡張ＶＬＡＮＩＤとの対応関係について学習前であった場合は、今回学習した対応関係があらたに登録される。したがって、このとき、ＭＡＣアドレステーブル検索部１２０２は、ＭＡＣアドレステーブル１２０３にあらたなデータ列（ＭＡＣアドレス、ＶＬＡＮＩＤおよび拡張ＶＬＡＮＩＤとの対応関係を表す情報）登録する登録手段としても機能する。
【００５６】
ヒットミス判断部１２０４は、入力されたパケット１０２を送信先アドレスに転送させるための出力ポートを決定する決定手段として機能する。具体的に説明すると、ヒットミス判断部１２０４は、対応したポートにＭＡＣアドレステーブル検索部１２０２から、検索がヒットした旨の信号と、出力ポート情報とが入力された場合、ストリームメモリ３１０に記録されたパケット１０２を出力ポートから出力させるため、出力ポート情報を出力ポートに対応するポートモジュール３３０へ出力する。
【００５７】
また、ヒットミス判断部１２０４は、ＭＡＣアドレステーブル検索部１２０２から、検索がヒットしなかった旨の信号が入力された場合、ストリームメモリ３１０に記録されたパケット１０２をフラッディングさせる。具体的には、パケット１０２と同じ拡張ＶＬＡＮに属し、かつ、同じＶＬＡＮに属する各ポートモジュール３３０へフラッディング指示を出力する。
【００５８】
上述してきたように、本実施例にかかるスイッチ及びスイッチ制御方法は、パケットを受信したポートとＶＬＡＮの識別情報に基づいて、拡張ＶＬＡＮの識別情報を付与し、拡張ＶＬＡＮの識別情報に示された範囲内でパケットの送信先を決定する。そして、スイッチング処理部によって送信先が決定したパケットについて拡張ＶＬＡＮの識別情報を削除する。このため、ＶＬＡＮタグにおける上限を超えてＶＬＡＮをサポートするスイッチおよびスイッチ制御方法を提供することができる。
【符号の説明】
【００５９】
１０〜１２  スイッチ
２１  管理ユニット
２２〜２３  入力ユニット
２４〜２５  ＦＤＢユニット
２６〜２７  出力ユニット
３１＿１〜３１＿ｎ，３１＿２〜３２＿ｎ  入力ポート
３３  スイッチング処理部
３４＿１〜３４＿ｎ  出力ポート
４１＿１〜４１＿ｎ  パケット受信部
４２＿１〜４２＿ｎ，４５拡張ＶＬＡＮ付与部
４３＿１〜４３＿ｎ，４６  拡張ＶＬＡＮ削除部
４４＿１〜４４＿ｎ  パケット送信部
【図１】
0005673027.tif 000002
【図２】
0005673027.tif 000003
【図３】
0005673027.tif 000004
【図４】
0005673027.tif 000005
【図５】
0005673027.tif 000006
【図６】
0005673027.tif 000007
【図７】
0005673027.tif 000008
【図８】
0005673027.tif 000009
【図９】
0005673027.tif 000010
【図１０】
0005673027.tif 000011
【図１１】
0005673027.tif 000012