(57)【要約】【課題】リンクアグリゲーションによって構築された論理ポートの帯域を制御することができる技術を提供することを目的とする。【解決手段】回線との接続のための１つ以上の物理ポートと、物理ポートから受信したパケットの送信の帯域を制御する帯域制御部と、をそれぞれ含む複数のインターフェースユニットを備えるネットワーク中継装置を用いてパケットを中継する。そして、分散制御論理ポートからは、分散制御論理ポートを含む出力ポートグループに固有な出力ポートグループ情報に基づいて、特定の１つの物理ポートを出力物理ポートとして選択する。【選択図】図１５
2008054089.tif 000002
【特許請求の範囲】
【請求項１】
パケットを中継するネットワーク中継装置であって、
回線との接続のための１つ以上の物理ポートと、前記物理ポートから受信したパケットの送信の帯域を制御する帯域制御部と、をそれぞれ含む複数のインターフェースユニットと、
受信されたパケットに関連付けられた宛先情報に基づいて、前記複数の物理ポートの中から前記受信パケットを送信すべき１つの出力物理ポートを選択する宛先処理部と、
前記各帯域制御部によって用いられる帯域制御の制御値を、１つ以上の物理ポートで構成される出力ポートグループを単位として設定する帯域制御設定部と、
を備え、
前記宛先処理部は、
（ｉ）複数の物理ポートを集約して仮想的な１つの論理ポートとして扱うリンクアグリゲーション機能によって形成された論理ポートであって、前記出力ポートグループに含まれ、かつ、２つ以上の前記インターフェースユニットに分散して存在する複数の物理ポートで構成される分散制御論理ポートを、前記受信パケットの送信に利用すべき論理ポートとして前記宛先情報に基づいて選択する第１処理と、
（ｉｉ）前記分散制御論理ポートを含む出力ポートグループに固有な出力ポートグループ情報に基づいて、前記分散制御論理ポートに含まれる複数の物理ポートの中から特定の１つの物理ポートを前記出力物理ポートとして選択する第２処理と、を実行する、
ネットワーク中継装置。
【請求項２】
請求項１に記載のネットワーク中継装置であって、
前記出力ポートグループは、前記複数の物理ポートによって構成されるネットワークを仮想的な部分ネットワークに分割するための仮想ＬＡＮを構成するグループである、ネットワーク中継装置。
【請求項３】
請求項２に記載のネットワーク中継装置であって、
前記宛先処理部は、前記出力ポートグループを表す仮想ＬＡＮである出力仮想ＬＡＮには含まれていない物理ポートから前記出力仮想ＬＡＮへ前記受信パケットを中継する際に、前記第１処理と前記第２処理とを実行する、ネットワーク中継装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載のネットワーク中継装置であって、
前記宛先処理部は、
所定の演算式に従った演算処理を実行する演算部と、
前記演算結果に基づいて論理ポートに含まれる複数の物理ポートの中から前記出力物理ポートを選択する宛先決定部と、
を含み、
前記演算部は、
前記分散制御論理ポートから前記出力物理ポートを選択するために、前記出力ポートグループ情報を用いた前記演算処理を実行する第１モードと、
前記制御値が設定されていない論理ポートから前記出力物理ポートを選択するために、前記宛先情報と、前記受信パケットに関連付けられた送信元情報と、の少なくとも一方の情報を用いた前記演算処理を実行する第２モードと、
を有する、
ネットワーク中継装置。
【請求項５】
請求項４に記載のネットワーク中継装置であって、
前記演算処理で利用される演算式は、ハッシュ関数である、ネットワーク中継装置。
【請求項６】
回線との接続のための１つ以上の物理ポートと、前記物理ポートから受信したパケットの送信の帯域を制御する帯域制御部と、をそれぞれ含む複数のインターフェースユニットを備えるネットワーク中継装置を用いてパケットを中継する方法であって、
（Ａ）前記ネットワーク中継装置が、前記各帯域制御部によって用いられる帯域制御の制御値を、１つ以上の物理ポートで構成される出力ポートグループを単位として設定する工程と、
（Ｂ）前記ネットワーク中継装置が、受信されたパケットに関連付けられた宛先情報に基づいて、前記複数の物理ポートの中から前記受信パケットを送信すべき１つの出力物理ポートを選択する工程と、
を備え、
前記出力物理ポートを選択する工程は、
（ｉ）前記ネットワーク中継装置が、複数の物理ポートを集約して仮想的な１つの論理ポートとして扱うリンクアグリゲーション機能によって形成された論理ポートであって、前記出力ポートグループに含まれ、かつ、２つ以上の前記インターフェースユニットに分散して存在する複数の物理ポートで構成される分散制御論理ポートを、前記受信パケットの送信に利用すべき論理ポートとして前記宛先情報に基づいて選択する第１処理を実行する工程と、
（ｉｉ）前記ネットワーク中継装置が、前記分散制御論理ポートを含む出力ポートグループに固有な出力ポートグループ情報に基づいて、前記分散制御論理ポートに含まれる複数の物理ポートの中から特定の１つの物理ポートを前記出力物理ポートとして選択する第２処理を実行する工程と、
を含む、方法。
【請求項７】
請求項６に記載の方法であって、
前記出力ポートグループは、前記複数の物理ポートによって構成されるネットワークを仮想的な部分ネットワークに分割するための仮想ＬＡＮを構成するグループである、方法。
【請求項８】
請求項７に記載の方法であって、
前記第１処理と前記第２処理とは、前記出力ポートグループを表す仮想ＬＡＮである出力仮想ＬＡＮには含まれていない物理ポートから前記出力仮想ＬＡＮへ前記受信パケットが中継される際に実行される、方法。
【請求項９】
請求項６ないし請求項８のいずれかに記載の方法であって、
前記出力物理ポートを選択する工程は、
前記ネットワーク中継装置が、所定の演算式に従った演算処理を実行する工程と、
前記ネットワーク中継装置が、前記演算結果に基づいて論理ポートに含まれる複数の物理ポートの中から前記出力物理ポートを選択する工程と、
を含み、
前記演算処理を実行する工程は、
前記分散制御論理ポートから前記出力物理ポートを選択する場合に、前記ネットワーク中継装置が、前記出力ポートグループ情報を用いた前記演算処理を選択して実行する工程と、
前記制御値が設定されていない論理ポートから前記出力物理ポートを選択する場合に、前記ネットワーク中継装置が、前記宛先情報と、前記受信パケットに関連付けられた送信元情報と、の少なくとも一方の情報を用いた前記演算処理を選択して実行する工程と、
を含む、方法。
【請求項１０】
請求項９に記載の方法であって、
前記演算処理で利用される演算式は、ハッシュ関数である、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケットを中継する装置および方法に関するものである。
【背景技術】
【０００２】
従来より、ネットワークの冗長構成として、ＩＥＥＥ８０２．３ａｄで標準化されているリンクアグリゲーション（Link Aggregation）が知られている。リンクアグリゲーションによって、複数の物理ポートを集約して仮想的な１つの論理ポートとして扱うことが可能となる。ここで、通信負荷を分散させる場合に、送信すべきフレームのヘッダ等の情報を関数を用いて出力値に変換し、出力値に基づいて複数のリンクのうちの一つのリンクに対応する送信キューを選択する方法が知られている（例えば、特許文献１参照）。
【０００３】
一方、ネットワーク中継装置において、データ伝送速度を制御する帯域制御を行うことも知られている。帯域制御としては、データ伝送速度の種々の制御が知られており、例えば、データ伝送速度の上限を制限する制御や、データ伝送速度の下限を保証する制御が知られている。ここで、パケットの中継処理を高速に行うために、ネットワーク中継装置に複数の帯域制御部を設け、各帯域制御部が、互いに異なる物理ポートに関する帯域制御を行う技術が知られている。
【０００４】
【特許文献１】特開２００５−２５２７５８号公報
【特許文献２】特開２００６−５４３７号公報
【０００５】
ところで、リンクアグリゲーションによって、複数の帯域制御部に跨った論理ポートが構築されると、その論理ポートに関する帯域制御が、複数の帯域制御部によってバラバラに行われる。その結果、論理ポートの全体の帯域を適切に制御することができない場合があった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の課題を解決するためになされたものであり、リンクアグリゲーションによって構築された論理ポートの帯域を制御することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述の課題の少なくとも一部を解決するため、本発明のネットワーク中継装置は、パケットを中継するネットワーク中継装置であって、回線との接続のための１つ以上の物理ポートと、前記物理ポートから受信したパケットの送信の帯域を制御する帯域制御部と、をそれぞれ含む複数のインターフェースユニットと、受信されたパケットに関連付けられた宛先情報に基づいて、前記複数の物理ポートの中から前記受信パケットを送信すべき１つの出力物理ポートを選択する宛先処理部と、前記各帯域制御部によって用いられる帯域制御の制御値を、１つ以上の物理ポートで構成される出力ポートグループを単位として設定する帯域制御設定部と、を備え、前記宛先処理部は、（ｉ）複数の物理ポートを集約して仮想的な１つの論理ポートとして扱うリンクアグリゲーション機能によって形成された論理ポートであって、前記出力ポートグループに含まれ、かつ、２つ以上の前記インターフェースユニットに分散して存在する複数の物理ポートで構成される分散制御論理ポートを、前記受信パケットの送信に利用すべき論理ポートとして前記宛先情報に基づいて選択する第１処理と、（ｉｉ）前記分散制御論理ポートを含む出力ポートグループに固有な出力ポートグループ情報に基づいて、前記分散制御論理ポートに含まれる複数の物理ポートの中から特定の１つの物理ポートを前記出力物理ポートとして選択する第２処理と、を実行する。
【０００８】
このネットワーク中継装置によれば、分散制御論理ポートを含む出力ポートグループに固有な出力ポートグループ情報に基づいて、分散制御論理ポートに含まれる複数の物理ポートの中から特定の１つの物理ポートが出力物理ポートとして選択されるので、特定の出力物理ポートを含むインターフェースユニットの帯域制御部がその出力物理ポートの帯域を制御することによって、分散制御論理ポートの全体の帯域が制御される。その結果、論理ポートの帯域を制御することができる。
【０００９】
上記ネットワーク中継装置において、前記出力ポートグループは、前記複数の物理ポートによって構成されるネットワークを仮想的な部分ネットワークに分割するための仮想ＬＡＮを構成するグループであることとしてもよい。
【００１０】
この構成によれば、仮想ＬＡＮ毎に帯域制御の制御値が設定されるので、帯域制御を各ＶＬＡＮ毎に行うことができる。
【００１１】
上記ネットワーク中継装置において、前記宛先処理部は、前記出力ポートグループを表す仮想ＬＡＮである出力仮想ＬＡＮには含まれていない物理ポートから前記出力仮想ＬＡＮへ前記受信パケットを中継する際に、前記第１処理と前記第２処理とを実行することが好ましい。
【００１２】
この構成によれば、出力仮想ＬＡＮには含まれていない物理ポートから出力仮想ＬＡＮへ受信パケットが中継される際に、第１処理と第２処理とが実行されるので、ネットワーク中継装置を用いたネットワークの構成の自由度を高めつつ、論理ポートの帯域を制御することが可能となる。
【００１３】
上記各ネットワーク中継装置において、前記宛先処理部は、所定の演算式に従った演算処理を実行する演算部と、前記演算結果に基づいて論理ポートに含まれる複数の物理ポートの中から前記出力物理ポートを選択する宛先決定部と、を含み、前記演算部は、前記分散制御論理ポートから前記出力物理ポートを選択するために、前記出力ポートグループ情報を用いた前記演算処理を実行する第１モードと、前記制御値が設定されていない論理ポートから前記出力物理ポートを選択するために、前記宛先情報と、前記受信パケットに関連付けられた送信元情報と、の少なくとも一方の情報を用いた前記演算処理を実行する第２モードと、を有することとしてもよい。
【００１４】
この構成によれば、分散制御論理ポートにおける帯域制御と、帯域制御の制御値が設定されていない論理ポートにおける通信負荷の分散と、の両方を実現することができる。
【００１５】
上記ネットワーク中継装置において、前記演算処理で利用される演算式は、ハッシュ関数であることが好ましい。
【００１６】
この構成によれば、帯域制御の制御値が設定されていない論理ポートの中から選択される物理ポートが特定の物理ポートに偏ることを抑制することが容易となる。
【００１７】
なお、本発明は、種々の形態で実現することが可能であり、例えば、ネットワーク中継方法および装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１８】
次に、この発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例のシステム構成：
Ｂ．パケット中継処理：
Ｃ．変形例：
【００１９】
Ａ．実施例のシステム構成：
図１は、本発明の一実施例としてのスイッチ装置を用いたネットワークシステムを示す説明図である。このネットワークシステム９００は、４つのスイッチ装置ＲＴ１０〜ＲＴ４０を有している。第１実施例では、これらのスイッチ装置ＲＴ１０〜ＲＴ４０は、いずれも、いわゆる「レイヤ３スイッチ（「ルータ」とも呼ばれる）」として機能している。
【００２０】
第１スイッチ装置ＲＴ１０には、３つのスイッチ装置ＲＴ２０、ＲＴ３０、ＲＴ４０が接続されている。第１スイッチ装置ＲＴ１０と第２スイッチ装置ＲＴ２０とは、２本の回線Ｌ１０、Ｌ２０によって接続されている。また、第１スイッチ装置ＲＴ１０と第３スイッチ装置ＲＴ３０とは１本の回線Ｌ３０によって接続され、第１スイッチ装置ＲＴ１０と第４スイッチ装置ＲＴ４０とは１本の回線Ｌ４０によって接続されている。
【００２１】
各スイッチ装置ＲＴ１０〜ＲＴ４０は、回線との接続のための物理ポートを有している。図１では、物理ポートを識別する物理ポート番号が、記号「＃」と番号との組み合わせによって示されている。例えば、回線Ｌ１０は、第１スイッチ装置ＲＴ１０の第１物理ポート（＃１）と、第２スイッチ装置ＲＴ２０の第２物理ポート（＃２）とに、接続されている。なお、物理ポート番号は、１つのスイッチ装置内で重複の無い、物理ポートに固有な番号である。すなわち、１つのスイッチ装置内では、各物理ポートは、物理ポート番号によって一意的に識別される。
【００２２】
ところで、第１スイッチ装置ＲＴ１０と第２スイッチ装置ＲＴ２０とは、２本の回線Ｌ１０、Ｌ２０によって接続されている。これらの２本の回線Ｌ１０、Ｌ２０は、リンクアグリゲーション機能によって、仮想的な１本の回線として利用される。リンクアグリゲーション機能とは、複数の物理ポートを集約して仮想的な１つのポート（「論理ポート」とも呼ばれる）として利用する機能である。このリンクアグリゲーション機能は、帯域の拡大や冗長性の確保を実現するために利用される。図１の例では、第１スイッチ装置ＲＴ１０の２つの物理ポート＃１、＃２が、リンクアグリゲーション機能によって、１つの論理ポートとして利用される。そして、これらのポート＃１、＃２の接続相手である第２スイッチ装置ＲＴ２０の２つの物理ポート＃２、＃３も、リンクアグリゲーション機能によって、１つの論理ポートとして利用される。
【００２３】
以下、リンクアグリゲーション機能によって構成される論理ポート、および、いずれの論理ポートにも含まれていない物理ポート（以下「単独物理ポート」とも呼ぶ）、のそれぞれのことを「回線ポート」とも呼ぶ。すなわち、スイッチ装置においては、回線ポートは、独立な１本の回線（仮想的な１本の回線を含む）が接続されるポートとして利用される。
【００２４】
また、第１スイッチ装置ＲＴ１０では、ＶＬＡＮ（仮想ＬＡＮ（仮想ローカルエリアネットワーク））が設定されている。図１では、ＶＬＡＮを識別するＶＬＡＮ番号が、記号「ＶＬＡＮ＃」と番号との組み合わせによって示されている。第１物理ポート＃１と第２物理ポート＃２とは、第１００ＶＬＡＮ（ＶＬＡＮ＃１００）に含まれている。また、第３物理ポート＃３は第１０ＶＬＡＮ（ＶＬＡＮ＃１０）に含まれており、第４物理ポート＃４は第１１ＶＬＡＮ（ＶＬＡＮ＃１１）に含まれている。
【００２５】
ＶＬＡＮは、レイヤ２レベルで互いに通信可能な１以上の回線ポートで構成されるグループを表している。本実施例では、第１スイッチ装置ＲＴ１０は、レイヤ２スイッチとしても機能する。ここで、レイヤ２は、いわゆるＯＳＩ（Ｏｐｅｎ Ｓｙｓｔｅｍ Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルにおける第２層（データリンク層）に相当する。レイヤ２レベルでのパケット中継においては、受信パケットに含まれる宛先のレイヤ２アドレス（本実施例では、宛先ＭＡＣアドレス）が最終的な宛先として利用される。ここで、第１スイッチ装置ＲＴ１０は、レイヤ２スイッチとしてパケットを中継する際には、異なるＶＬＡＮの間ではパケットを中継せずに、同じＶＬＡＮに属している回線ポートの間でのみパケットを中継する。このように、複数の回線ポートを複数のＶＬＡＮに分割すれば、意図しない回線ポート（他のＶＬＡＮ）に通信負荷が広がることを抑制できる。すなわち、複数の物理ポートによって構成されるネットワークを仮想的な部分ネットワーク（「ネットワークセグメント」とも呼ばれる）に分割することができる。なお、第１スイッチ装置ＲＴ１０は、レイヤ３スイッチ（ルータ）としてパケットを中継する際には、異なるＶＬＡＮの間でもパケットを中継する。なお、レイヤ３（ネットワーク層）レベルでのパケット中継においては、受信パケットに含まれる宛先のレイヤ３アドレス（本実施例では、宛先ＩＰアドレス）が最終的な宛先として利用される。
【００２６】
なお、第１スイッチ装置ＲＴ１０は、図示された物理ポート（＃１〜＃４）以外にも複数の物理ポートを有し得る（図示せず）。これは、他のスイッチ装置ＲＴ２０〜ＲＴ４０についても同様である。また、各ＶＬＡＮ＃１０、ＶＬＡＮ＃１１、ＶＬＡＮ＃１００は、図１に示した物理ポートに加えて、他の物理ポートを含み得る。
【００２７】
図２は、第１スイッチ装置ＲＴ１０の構成を示す説明図である。このスイッチ装置ＲＴ１０は、制御部８９０と、４つのネットワークインターフェースユニット８０１〜８０４（以下「ＮＩＦ８０１〜８０４」とも呼ぶ）と、クロスバスイッチ８８０（以下「ＣＳＷ８８０」とも呼ぶ）と、を備えている。ＣＳＷ８８０には、各ＮＩＦ８０１〜８０４が接続されている。
【００２８】
ＮＩＦ８０１〜８０４は、回線との接続のための物理ポートを有する電子回路である。各ＮＩＦ８０１〜８０４は、自己の物理ポートを介したパケット通信を制御する。図２の例では、第１ＮＩＦ８０１は、第１物理ポート＃１を有し、第２ＮＩＦ８０２は、第２物理ポート＃２を有し、第３ＮＩＦ８０３は、第３物理ポート＃３を有し、第４ＮＩＦ８０４は、第４物理ポート＃４を有している。なお、各ＮＩＦ８０１〜８０４は、２以上の物理ポートを有し得る（図示せず）。
【００２９】
図２では、ＮＩＦを識別するＮＩＦ番号が、記号「ＮＩＦ＃」と番号との組み合わせによって示されている。例えば、第１ＮＩＦ８０１のＮＩＦ番号は「１」である。なお、ＮＩＦ番号は、１つのスイッチ装置の内で重複の無い、ＮＩＦに固有な番号である。
【００３０】
ＣＳＷ８８０は、ＮＩＦ間でのパケット転送を行う電子回路である。
【００３１】
制御部８９０は、第１スイッチ装置ＲＴ１０の全体の制御を行う。制御部８９０は、ＣＰＵとメモリとを有するコンピュータである。ＣＰＵがプログラムを実行することによって、制御部８９０の種々の機能が実現される。制御部８９０は、各第１ＮＩＦ８０１〜８０４およびＣＳＷ８８０と、図示しないバスを介して接続されている。
【００３２】
図３は、第１スイッチ装置ＲＴ１０の詳細な構成を示す説明図である。図３には、第１ＮＩＦ８０１の詳細な構成が示されている。第１ＮＩＦ８０１は、第１物理ポート＃１を含む１以上の物理ポートＰＰと、受信部８１０と、ヘッダ処理部８２０と、送信部８３０と、帯域検索部８４０と、メモリ８５０と、を備えている。物理ポートＰＰは、回線を介した通信を行う電子回路である。また、各部８１０、８２０、８３０、８４０は、後述する種々の機能を実現するために設計されたＡＳＩＣ（Application Specific Integrated Circuit：特定用途向け集積回路）である。そして、各構成要素８１０、８２０、８３０、８４０、８５０は、図示しないバスを介して、互いに接続されている。また、受信部８１０および送信部８３０は、第１ＮＩＦ８０１に設けられた全ての物理ポートＰＰのそれぞれと接続されている。
【００３３】
受信部８１０は、物理ポートＰＰから受信パケットを取得する。ヘッダ処理部８２０は、受信パケットに関連付けられた宛先情報に基づいて、受信パケットを送信すべき物理ポート（出力物理ポート）を決定する。受信部８１０は、決定された出力物理ポートを有するＮＩＦへ、ＣＳＷ８８０を介して、受信パケットを送信する。
【００３４】
一方、送信部８３０は、ＣＳＷ８８０から受信パケットを取得する。帯域検索部８４０は、出力物理ポートに関する帯域制限を検索する。送信部８３０は、物理ポートＰＰから送信されるデータの伝送速度が、検索された帯域制限を超えないように、物理ポートＰＰ（出力物理ポート）から受信パケットを送信する。ここで、データ伝送速度とは、所定の一定時間内に送信されるデータ量を意味している。一定時間としては、任意の時間（例えば、１秒）を採用可能である。
【００３５】
メモリ８５０は、リンクアグリゲーションテーブル４００（以下「ＬＡテーブル４００」とも呼ぶ）と、フィルタテーブル４１０と、ルーティングテーブル４３０と、ＡＲＰテーブル４４０と、フローテーブル４５０と、を格納している。これらのテーブルは、出力物理ポートの決定、あるいは、帯域制御に基づくパケットの送信、に利用される（詳細は後述）。
【００３６】
なお、他のＮＩＦ８０２〜８０４の構成も、第１ＮＩＦ８０１の構成と同じである。また、各ＮＩＦ８０１〜８０４は、自己の物理ポートＰＰを介したデータ通信を制御する。
【００３７】
図４は、ヘッダ処理部８２０の詳細な構成を示す説明図である。ヘッダ処理部８２０は、宛先検索部２１０と、ハッシュ値生成部２２０と、を含んでいる。宛先検索部２１０は、データ検索部２１２と宛先決定部２１４とを含んでいる。受信部８１０は、受信パケットのヘッダ情報、および、受信パケットに関する制御情報を、ヘッダ処理部８２０に提供する。データ検索部２１２は、ヘッダ情報と制御情報とに基づいて、受信パケットを送信すべき回線ポートを選択する。宛先決定部２１４は、選択された回線ポートに基づいて、パケットを送信すべき物理ポート（出力物理ポート）を決定する。なお、選択された回線ポートが論理ポート（リンクアグリゲーション）である場合には、宛先決定部２１４は、論理ポートに含まれる複数の物理ポートの中から１つの出力物理ポートをハッシュ値に基づいて選択する。このハッシュ値は、ハッシュ値生成部２２０によって提供される。これらの処理の詳細については、後述する。
【００３８】
図５（Ａ）は、制御情報５２０を示す説明図である。制御情報５２０は、受信部８１０によって取得された各パケット毎に提供される。すなわち、制御情報５２０は、パケットに関連付けられた情報である。制御情報５２０は、受信ＶＬＡＮ５００と、内部パケット長５０１と、入力回線番号５０２と、入力Ｌ２ヘッダ長５０３と、を含んでいる。受信ＶＬＡＮ５００は、パケットを受信した回線ポートが属するＶＬＡＮ（仮想ＬＡＮ）の番号を示している。なお、回線ポートとＶＬＡＮとの対応関係は、後述するように、フィルタテーブル４１０（図３）に格納されている。内部パケット長５０１は、パケットのサイズを示している。入力回線番号５０２は、パケットを受信した物理ポートの番号を示している。入力Ｌ２ヘッダ長５０３は、後述するＬ２ヘッダ部５２２のサイズを示している。これらのデータは、通常は、パケットの整合性のチェック等に適宜利用される（詳細は省略）。
【００３９】
図５（Ｂ）は、ヘッダ情報５２１を示す説明図である。ヘッダ情報５２１は、受信部８１０によって取得されたパケットに含まれるヘッダである。ヘッダ情報５２１は、Ｌ２（Layer 2）ヘッダ部５２２と、Ｌ３（Layer 3）ヘッダ部５２３と、Ｌ４（Layer 4）ヘッダ部５２４と、を含んでいる。Ｌ２ヘッダ部５２２は、送信元ＭＡＣアドレス５０４と宛先ＭＡＣアドレス５０５とを含んでいる。Ｌ３ヘッダ部５２３は、送信元ＩＰアドレス５０６と宛先ＩＰアドレス５０７とを含んでいる。Ｌ４ヘッダ部５２４は、送信元ポート５０８と宛先ポート５０９とを含んでいる。各ポート５０８、５０９は、いわゆるレイヤ４のポート（以下「Ｌ４ポート」とも呼ぶ）を示すデータであり、スイッチ装置の回線ポートとは無関係である。
【００４０】
図６は、リンクアグリゲーションテーブル４００（ＬＡテーブル４００）の一例を示す説明図である。ＬＡテーブル４００は、論理ポートを定義するテーブルである。ＬＡテーブル４００は、論理ポートに固有なリンクアグリゲーション番号（「ＬＡ番号」あるいは「テーブル番号」とも呼ぶ）と、その論理ポートに含まれる物理ポートの総数と、その論理ポートに含まれる物理ポートと、の対応関係を定めている。図６に示す例では、第１物理ポート＃１と第２物理ポート＃２との２つの物理ポートの全体が、仮想的な１つのポート（論理ポート）として利用される。そして、その論理ポートのＬＡ番号が「０」に設定されている。
【００４１】
なお、１つの論理ポートに含まれる複数の物理ポートのそれぞれには、各物理ポートを特定するための選択番号が付される。選択番号は０から始まる整数値である。図６の例では、第１物理ポート＃１の選択番号が「０」に設定され、第２物理ポート＃２の選択番号が「１」に設定されている。この選択番号は、後述する宛先検索処理で利用される。
【００４２】
制御部８９０（図２）は、リンクアグリゲーションテーブル４００の各項目の値を、ユーザの指示に従って設定する。ユーザの指示は、例えば、スイッチ装置ＲＴ１０の操作パネル（図示せず）、あるいは、スイッチ装置ＲＴ１０に接続された管理端末（図示せず）を介して入力され得る。制御部８９０は、ユーザの指示に従って、全てのＮＩＦ８０１〜８０４のＬＡテーブル４００を設定する。これにより、全てのＮＩＦ８０１〜８０４のメモリ８５０（図３）には、同じリンクアグリゲーションテーブル４００が格納される。
【００４３】
なお、本実施例では、物理ポート番号が特定された場合には、その物理ポートを有するＮＩＦ番号も一意に特定される。スイッチ装置ＲＴ１０の各構成要素（例えば、各ＮＩＦ８０１〜８０４、および、ＣＳＷ８８０）は、物理ポート番号のみから、その物理ポートを有するＮＩＦの番号を特定可能である。このような物理ポート番号は、予め、設定される。例えば、スイッチ装置ＲＴ１０の起動時に、制御部８９０（図２）が自動的に、各物理ポートに番号を割り当ててもよい。なお、図６では、説明の便宜上、物理ポート番号に合わせてＮＩＦ番号も示されている。これは、後述するフィルタテーブル４１０についても同様である。
【００４４】
また、１つの論理ポートに含まれる物理ポートの総数としては、「２」に限らず、任意の数を採用可能である。また、１台のスイッチ装置で利用される論理ポートの総数としては、「１」に限らず、任意の数を採用可能である。
【００４５】
図７は、フィルタテーブル４１０の一例を示す説明図である。フィルタテーブル４１０は、ＶＬＡＮ−ＩＤと、回線ポートと、その回線ポートに接続されたネットワーク機器のレイヤ２のアドレス（ＭＡＣアドレス）と、の対応関係を格納する。
【００４６】
ＶＬＡＮ−ＩＤは、ＶＬＡＮ（仮想ＬＡＮ（仮想ローカルエリアネットワーク））に固有な識別番号である。図７の例では、第３物理ポート（Ｐｏｒｔ＃３）のＶＬＡＮ−ＩＤが１０に設定され、第４物理ポート（Ｐｏｒｔ＃４）のＶＬＡＮ−ＩＤが１１に設定され、第０論理ポート（ＬＡ＃０）のＶＬＡＮ−ＩＤが１００に設定されている。制御部８９０（図２）は、リンクアグリゲーションテーブル４００の設定と同様に、ユーザの指示に従って、全てのＮＩＦ８０１〜８０４のフィルタテーブル４１０における回線ポートとＶＬＡＮ−ＩＤとの対応関係を設定する。
【００４７】
また、このフィルタテーブル４１０における回線ポートとＭＡＣアドレスとの対応関係は、宛先検索部２１０（図４）によって自動的に設定される。具体的には、宛先検索部２１０は、受信部８１０によって受信されたパケットのヘッダ情報を参照することによって、送信元ＭＡＣアドレスを取得する。そして、宛先検索部２１０は、送信元ＭＡＣアドレスと、そのパケットを受信した回線ポートと、の対応関係をフィルタテーブル４１０に登録する。パケットを受信した物理ポートが単独物理ポートである場合には、物理ポート番号が登録される。パケットを受信した物理ポートが論理ポートに含まれている場合には、その論理ポートのＬＡ番号が登録される。図７の例では、３つのＭＡＣアドレスに関する対応関係が登録されている。第１は、第３物理ポート＃３と第３スイッチ装置ＲＴ３０のＭＡＣアドレスＭＡＣａＲＴ３０との対応関係である。第２は、第４物理ポート＃４と第４スイッチ装置ＲＴ４０のＭＡＣアドレスＭＡＣａＲＴ４０との対応関係である。第３は、第０論理ポート（ＬＡ＃０）と第２スイッチ装置ＲＴ２０のＭＡＣアドレスＭＡＣａＲＴ２０との対応関係である。
【００４８】
なお、本実施例では、全ての物理ポートに関する情報が、全てのＮＩＦ８０１〜８０４のフィルタテーブル４１０に登録される。換言すれば、全てのＮＩＦ８０１〜８０４のフィルタテーブル４１０は、一致させられる。全てのＮＩＦ８０１〜８０４のフィルタテーブル４１０を一致させる方法としては、任意の方法を採用できる。例えば、制御部８９０（図２）が、定期的に、各ＮＩＦ８０１〜８０４のフィルタテーブル４１０を総合し、総合したフィルタテーブル４１０を各ＮＩＦ８０１〜８０４に配布してもよい。また、いずれかのＮＩＦにおけるフィルタテーブル４１０の更新に応じて、制御部８９０が、他のＮＩＦのフィルタテーブル４１０を同様に更新してもよい。
【００４９】
なお、１つの回線ポートには、複数のネットワーク機器が接続され得る。この場合には、１つの回線ポートに関連して複数のアドレスが登録され得る。また、フィルタテーブル４１０には、さらに、登録されたデータの有効期限を定める期限情報を登録してもよい。有効期限の過ぎたデータをフィルタテーブル４１０から削除すれば、ネットワーク構成の変化に応じてフィルタテーブル４１０を更新することが容易となる。また、メモリ８５０の利用効率を向上させることもできる。このような有効期限としては、登録されてから所定時間の経過時を採用可能である。なお、論理ポートに含まれる物理ポートに関しても、ＬＡ番号の代わりに物理ポート番号を登録してもよい。
【００５０】
図８は、ルーティングテーブル４３０の一例を示す説明図である。ルーティングテーブル４３０は、宛先ＩＰアドレスと、論理インターフェースと、ネクストホップのＩＰアドレスと、メトリックと、の対応関係を格納している。宛先ＩＰアドレスは、パケットの最終的な宛先のＩＰアドレスを表している。この宛先ＩＰアドレスとしては、単一のＩＰアドレスに限らず、２以上のＩＰアドレスを含む範囲を設定可能である。ＩＰアドレスの範囲は、通常は、いわゆるネットワークアドレスとサブネットマスクとの組み合わせによって表される。
【００５１】
論理インターフェースは、宛先ＩＰアドレスに到達し得る論理インターフェースを表している。本実施例では、複数の物理ポートの中からのパケットを送信すべき物理ポートの絞り込みが、最初に、１以上の物理ポートで構成されるグループを単位として行われる（詳細は後述）。このグループが論理インターフェースである。第２実施例では、このようなグループ（論理インターフェース）として、上述のＶＬＡＮが利用される。すなわち、最初に、パケットの中継に利用されるＶＬＡＮ（ネットワークセグメント）が選択される。
【００５２】
ネクストホップは、次のスイッチ装置を意味している。すなわち、ネクストホップにパケットを送信すれば、そのパケットは最終的な宛先ＩＰアドレスに到達することができる。ルーティングテーブル４３０の各論理インターフェースには、その論理インターフェースから到達可能な１つのネクストホップのＩＰアドレスが対応付けられている。例えば、図８の例では、第１００ＶＬＡＮには、第２スイッチ装置ＲＴ２０のＩＰアドレスＩＰａＲＴ２０が対応付けられている。また、第１０ＶＬＡＮには、第３スイッチ装置ＲＴ３０のＩＰアドレスＩＰａＲＴ３０が対応付けられ、第１１ＶＬＡＮには、第４スイッチ装置ＲＴ４０のＩＰアドレスＩＰａＲＴ４０が対応付けられている。
【００５３】
メトリックは、論理インターフェースの選択の優先順位を表している。図８の例では、メトリックが小さいほど、優先順位が高い。このようなメトリックとしては、例えば、ホップ数（通過するルータの総数）や、ＯＳＰＦのコストを採用可能である。メトリック（優先順位）は、同じ宛先ＩＰアドレスに複数の論理インターフェースが対応付けられている場合に用いられる。この場合には、複数の論理インターフェースの中からメトリックが最も小さい論理インターフェースが選択される。
【００５４】
ルーティングテーブル４３０は、リンクアグリゲーションテーブル４００（図６）と同様に、ユーザの指示に従って設定される。制御部８９０（図２）は、ユーザの指示に応じて、各ＮＩＦ８０１〜８０４のルーティングテーブル４３０を設定する。また、宛先検索部２１０（図４）が、自動的にルーティングテーブル４３０を構築（あるいは、修正）してもよい。この際、宛先検索部２１０は、ＲＩＰ（Routing Information Protocol）や、ＯＳＰＦ（Open Shortest Path First）などのルーティングプロトコルによって伝達される情報に基づいて、ルーティングテーブル４３０を構築（あるいは、修正）すればよい。この場合には、全てのＮＩＦ８０１〜８０４のルーティングテーブル４３０を一致させることが好ましい。全てのＮＩＦ８０１〜８０４のルーティングテーブル４３０を一致させる方法としては、上述のフィルタテーブル４１０を一致させる方法と同様の方法を採用すればよい。
【００５５】
図９は、ＡＲＰテーブル４４０の一例を示す説明図である。このＡＲＰテーブル４４０は、ＩＰアドレスとＭＡＣアドレスとの対応関係を格納している。図９の例では、第２スイッチ装置ＲＴ２０（第１エントリＡＥ１）と、第３スイッチ装置ＲＴ３０（第２エントリＡＥ２）と、第４スイッチ装置ＲＴ４０（第３エントリＡＥ３）と、に関する対応関係が格納されている。宛先検索部２１０（図４）は、自動的にＡＲＰテーブル４４０を構築する。具体的には、宛先検索部２１０は、受信部８１０によって受信されたパケットのヘッダ情報を参照することによって、送信元ＩＰアドレスと送信元ＭＡＣアドレスとを取得する。そして、宛先検索部２１０は、これらのアドレスの対応関係をＡＲＰテーブル４４０に格納する。また、宛先検索部２１０は、ＡＲＰ（Address Resolution Protocol）によって伝達される情報に基づいて、自動的にＡＲＰテーブル４４０を構築してもよい。この場合には、全てのＮＩＦ８０１〜８０４のＡＲＰテーブル４４０を一致させることが好ましい。ＡＲＰテーブル４４０を一致させる方法としては、上述のフィルタテーブル４１０を一致させる方法と同様の方法を採用すればよい。
【００５６】
図１０は、フローテーブル４５０の一例を示す説明図である。このフローテーブル４５０は、帯域制御の設定を格納するテーブルである。本実施例では、このテーブル４５０によって、データ伝送速度の上限値が定められる。そして、出力ＶＬＡＮを単位として帯域制限が設定される。出力ＶＬＡＮは、パケットの送信に使用されるＶＬＡＮ（論理インターフェース）を意味している。図１０の例では、第１００ＶＬＡＮの上限値が１００Ｍｂｐｓに設定されている。本実施例では、上限値は、出力ＶＬＡＮに含まれる全ての物理ポートの合計伝送速度に関している。例えば、２つの物理ポートから構成される出力ＶＬＡＮの上限値が１００Ｍｂｐｓである場合を考える。この場合には、２つの物理ポートが同時に１００Ｍｂｐｓでパケットを送信することは許容されない。ただし、一方の物理ポートがパケットを送信していない間には、他方の物理ポートが１００Ｍｂｐｓでパケットを送信することが許容される。
【００５７】
制御部８９０（図２）は、ユーザの指示に従って、全てのＮＩＦ８０１〜８０４のフローテーブル４５０を設定する。ユーザの指示は、例えば、スイッチ装置ＲＴ１０の操作パネル（図示せず）、あるいは、スイッチ装置ＲＴ１０に接続された管理端末（図示せず）を介して入力され得る。
【００５８】
Ｂ．パケット中継処理：
第１スイッチ装置ＲＴ１０におけるレイヤ３レベルのパケット中継処理は、パケット入力処理とパケット出力処理とに分けられる。図１１は、パケット入力処理の手順を示すフローチャートである。このパケット入力処理は、パケットを受信したＮＩＦによって実行される。具体的には、パケット入力処理は、受信部８１０（図３、図４）とヘッダ処理部８２０とＣＳＷ８８０とによって実行される。また、図１２は、パケット出力処理の手順を示すフローチャートである。このパケット出力処理は、パケットを送信すべきＮＩＦによって実行される。具体的には、パケット出力処理は、送信部８３０と帯域検索部８４０とＣＳＷ８８０とによって実行される。以下では、次の順にパケット中継処理を説明する。
Ｂ１．単独物理ポートからパケットを送信する場合：
Ｂ２．帯域制限無しの論理ポートからパケットを送信する場合：
Ｂ３．帯域制限有りの論理ポートからパケットを送信する場合：
【００５９】
Ｂ１．単独物理ポートからパケットを送信する場合：
図１３は、単独物理ポートからパケットを送信する場合の動作を示す概略図である。
この例では、第３ＮＩＦ８０３がパケットＰを受信し、第４ＮＩＦ８０４がパケットＰを送信している。すなわち、パケット入力処理は、第３ＮＩＦ８０３によって実行され、パケット出力処理は、第４ＮＩＦ８０４によって実行されている。
【００６０】
スイッチ装置ＲＴ１０がパケットを受信したことに応じて、パケット入力処理（図１１）が開始される。最初のステップＳ１００では、ヘッダ処理部８２０のデータ検索部２１２（図４）が、ルーティングテーブル４３０（図８）を参照することによって、受信パケットＰの宛先ＩＰアドレスに対応付けられた論理インターフェース（ＶＬＡＮ）を検索する。検索された論理インターフェースの総数が１である場合には、データ検索部２１２は、検索された論理インターフェースを、出力用の論理インターフェースとして採用する。総数が２以上である場合には、データ検索部２１２は、メトリックの最も小さい（優先順位の最も高い）論理インターフェースを、出力用の論理インターフェースとして採用する。図１３の例では、宛先ＩＰアドレスが第３ＩＰアドレス範囲ＩＰｒａｎｇｅ３内であることとする（図８）。その結果、第１１ＶＬＡＮ（ＶＬＡＮ＃１１）が出力用の論理インターフェースとして採用される。
【００６１】
ここで、出力用の論理インターフェースとは、受信パケットの送信に利用すべき論理インターフェースを意味している。ある論理インターフェースを受信パケットの送信に利用するとは、その論理インターフェースに含まれる物理ポートからパケットを送信することを意味している。
【００６２】
次のステップＳ１１０では、データ検索部２１２は、ルーティングテーブル４３０（図８）を参照し、出力用の論理インターフェースに対応付けられたネクストホップのＩＰアドレスを取得する。次に、データ検索部２１２は、ＡＲＰテーブル４４０（図９）を参照することによって、ネクストホップのＩＰアドレスから、ネクストホップのＭＡＣアドレスを取得する。図１３の例では、出力用の第１１ＶＬＡＮに対応付けられた第４スイッチ装置ＲＴ４０がネクストホップである（図１、図８）。そして、ＡＲＰテーブル４４０（図９）から、第４スイッチ装置ＲＴ４０のＭＡＣアドレスＭＡＣａＲＴ４０が取得される。
【００６３】
図１１の次のステップＳ１２０では、データ検索部２１２（図４）は、パケット送信に利用すべき１つの回線ポートを決定する。具体的には、データ検索部２１２は、ネクストホップのＭＡＣアドレスの属する回線ポートを、フィルタテーブル４１０（図７）から検索する。この際、ステップＳ１００で決定されたＶＬＡＮ（論理インターフェース）に含まれる回線ポートの中から出力回線ポートが検索される。図１３の例では、ネクストホップＲＴ４０のＭＡＣアドレスＭＡＣａＲＴ４０に対応付けられている第４物理ポート＃４が（図７）、出力回線ポートとして採用される。こうして出力回線ポートが検索された後、データ検索部２１２（図４）は、出力回線ポートの検索結果を、宛先決定部２１４に通知する。
【００６４】
次のステップＳ１３０では、宛先決定部２１４（図４）が、検索された回線ポートが論理ポート（リンクアグリゲーションポート）と通常ポート（単独物理ポート）とのいずれであるかを判定する。検索された回線ポートが通常のポート（単独物理ポート）である場合には、宛先決定部２１４は、その物理ポートを出力物理ポートとして採用する（ステップＳ１７０）。図１３の例では、検索された回線ポート（第４物理ポート＃４）が通常のポートであるので、第４物理ポート＃４が出力物理ポートとして採用される。
【００６５】
以上説明したステップＳ１００〜Ｓ１７０の宛先検索処理によって出力物理ポートが決定された後、次のステップＳ１８０では、宛先決定部２１４（図４）は、出力情報（出力物理ポートおよび出力ＶＬＡＮ（論理インターフェース）の決定結果）を受信部８１０に供給する。受信部８１０は、受信パケットを、出力情報とともに、ＣＳＷ８８０に送信する。
【００６６】
ＣＳＷ８８０がパケットを受信したことに応じて、パケット出力処理（図１２）が開始される。最初のステップＳ２００では、ＣＳＷ８８０は、出力物理ポートを有するＮＩＦに、受信パケットおよび出力情報を供給する。図１３の例では、第４物理ポート＃４を有する第４ＮＩＦ８０４（送信部８３０）が、ＣＳＷ８８０から、受信パケットおよび出力情報を受信する。
【００６７】
次のステップＳ２１０では、送信部８３０（図１３）は、出力情報を帯域検索部８４０に供給する。そして、帯域検索部８４０は、フローテーブル４５０（図１０）を参照することによって、出力ＶＬＡＮの上限値を検索する。図１３の例では、第１１ＶＬＡＮには帯域制限が設定されていないこととする。
【００６８】
次のステップＳ２２０では、帯域検索部８４０は、検索された上限値を表す情報を、送信部８３０に供給する。送信部８３０は、受信パケットを送信した場合に、自己に接続された物理ポートの中の出力ＶＬＡＮに含まれる全ての物理ポートの合計伝送速度が上限値を超えるか否かを判断する。例えば、仮に受信パケットを送信した場合に、現時点までの所定の時間内の送信データ量から算出される合計伝送速度が上限値を超える場合には、合計伝送速度が上限値を超えると判断される。
【００６９】
なお、出力ＶＬＡＮに上限値が設定されていない場合には、パケット送信の履歴に拘わらずに、伝送速度が上限値を超えないと判断される。
【００７０】
データ伝送速度が上限値を超えないと判断された場合には、送信部８３０は、出力物理ポートからネクストホップへ、受信パケットを送信する（ステップＳ２３２）。図１３の例では、第１１ＶＬＡＮに上限値が設定されていないので、データ伝送速度が上限値を超えないと判断される。そして、送信部８３０は、受信パケットを、出力物理ポート＃４から送信する。
【００７１】
一方、データ伝送速度が上限値を超えると判断された場合には、送信部８３０は、受信パケットを、送信することなく、破棄する（ステップＳ２３０）。その結果、データ伝送速度が上限値を超えることが抑制される。
【００７２】
Ｂ２．帯域制限無しの論理ポートからパケットを送信する場合：
図１４は、帯域制限無しの論理ポートからパケットを送信する場合の動作を示す概略図である。この例には、２つのパケットＰ１、Ｐ２が中継される場合が示されている。第１パケットＰ１は、第３ＮＩＦ８０３によって受信され、第１ＮＩＦ８０１によって送信されている。一方、第２パケットＰ２は、第４ＮＩＦ８０４によって受信され、第２ＮＩＦ８０２によって送信されている。なお、図１４の例では、２つのパケットＰ１、Ｐ２のそれぞれの宛先ＩＰアドレスは、第１ＩＰアドレス範囲ＩＰｒａｎｇｅ１内であることとする（図８）。
【００７３】
最初に、第１パケットＰ１の中継処理について説明する。パケット入力処理（図１１）のステップＳ１００〜Ｓ１２０は、図１３の例と同様に実行される。ステップＳ１００では、出力用の論理インターフェース（出力ＶＬＡＮ）として、第１ＩＰアドレス範囲ＩＰｒａｎｇｅ１に対応付けられた第１００ＶＬＡＮが選択される（図８）。そして、ステップＳ１２０では、出力用の回線ポートとして、第１ＩＰアドレス範囲ＩＰｒａｎｇｅ１のネクストホップＲＴ２０が接続された第０論理ポート（ＬＡ＃０）が選択される（図７）。その結果、処理は、ステップＳ１３０からステップＳ１４０へ移行する。
【００７４】
ステップＳ１４０では、宛先決定部２１４（図４）は、フローテーブル４５０（図１０）を参照することによって、出力ＶＬＡＮに帯域制御の制御値（帯域制限（上限値））が設定されているか否かを判断する。図１４の例では、第１００ＶＬＡＮに帯域制限が設定されていないと仮定して、説明を行う。
【００７５】
出力ＶＬＡＮに帯域制限が設定されていない場合には、次のステップＳ１６２で、宛先決定部２１４は、ハッシュ値に基づいて、出力論理ポートの中から１つの物理ポートを選択する。ここで、ハッシュ値はハッシュ値生成部２２０（図４）によって供給される。
【００７６】
ハッシュ値生成部２２０は、ヘッダ情報５２１（図５（Ｂ））を用いてハッシュ値を算出する。具体的には、ハッシュ値生成部２２０は、ヘッダ情報５２１の各データ５０４〜５０９を、８ビット毎に区切る。そして、ハッシュ値生成部２２０は、８ビットのデータの全てを加算する。この際、桁上げは省略される。そして、ハッシュ値生成部２２０は、８ビットの加算結果のビットの並び順番を逆にした値をハッシュ値として採用する。こうして得られたハッシュ値は８ビットのデータであり、その値域は０〜２５５である。
【００７７】
次に、宛先決定部２１４（図４）は、ハッシュ値を用いて選択番号を決定する。この算出は以下の式に従って行われる。
選択番号＝商｛（ハッシュ値＊論理ポートに含まれる物理ポートの総数）／２５６｝
【００７８】
次に、宛先決定部２１４は、リンクアグリゲーションテーブル４００（図６）を参照し、この選択番号に対応する物理ポートを、出力物理ポートとして採用する。このように、ハッシュ値に応じて、論理ポートに含まれる複数の物理ポートの中から１つの出力物理ポートが選択される。図１４の例では、第１パケットＰ１の出力物理ポートとして、第１物理ポート＃１が選択されている。
【００７９】
こうして出力物理ポートが決定されたら、次のステップＳ１８０（図１１）で、受信パケットと出力情報とが、ＣＳＷ８８０に送信される。
【００８０】
次に、パケット出力処理が実行される（図１２）。この処理は、図１３の例と同様に実行される。なお、図１４の例では、出力ＶＬＡＮ（第１００ＶＬＡＮ）には帯域制限が設定されていないこととしているので、第１ＮＩＦ８０１の送信部８３０は、第１パケットＰ１を第１物理ポート＃１からネクストホップ（第２スイッチ装置ＲＴ２０）へ送信する。
【００８１】
第２パケットＰ２についても、第１パケットＰ１と同様に、中継処理が行われる。図１４の例では、第１パケットＰ１に関しては第１物理ポート＃１が選択され、第２パケットＰ２に関しては第２物理ポート＃２が選択されている。なお、図１１のステップＳ１６２で算出されるハッシュ値は、ハッシュ値の算出に利用されるデータ（種情報）に応じて、種々の値となり得る。そして、出力物理ポートとしては、ハッシュ値に応じて、種々の物理ポートが選択され得る。また、図１１のステップＳ１６２では、種情報が、送信元を表すデータ（ＭＡＣアドレス、ＩＰアドレス、Ｌ４ポート）と、宛先を表すデータ（ＭＡＣアドレス、ＩＰアドレス、Ｌ４ポート）である。従って、送信元と宛先との組み合わせに応じて、出力物理ポートを分散させることができる。その結果、論理ポートの中で通信負荷が一部の物理ポートに偏ることが抑制される。
【００８２】
Ｂ３．帯域制限有りの論理ポートからパケットを送信する場合：
図１５は、帯域制限有りの論理ポートからパケットを送信する場合の動作を示す概略図である。この例には、図１４の例と同じ２つのパケットＰ１、Ｐ２が中継される場合が示されている。
【００８３】
最初に、第１パケットＰ１の中継処理について説明する。パケット入力処理（図１１）のステップＳ１００〜Ｓ１４０は、図１４の例と同様に実行される。ただし、図１５の例では、図１０に示すフローテーブル４５０に従って、第１００ＶＬＡＮに帯域制限が設定されている。その結果、処理は、ステップＳ１４０からステップＳ１５０に移行する。
【００８４】
次のステップＳ１５０では、宛先決定部２１４（図４）は、リンクアグリゲーションテーブル４００（図６）を参照することによって、出力用の論理ポートが複数の送信部８３０に跨っているか否かを判断する。出力用の論理ポートに含まれる全ての物理ポートが１つのＮＩＦに属している場合には、出力用の論理ポートが複数の送信部８３０に跨っていないと判断される。そして、処理はステップＳ１６２に移行し、図１４の例と同様にパケット入力処理が実行される。
【００８５】
出力用の論理ポートに含まれる複数の物理ポートの内の少なくとも一部が、他の物理ポートとは異なるＮＩＦに属している場合、すなわち、出力用の論理ポートが、２つ以上のＮＩＦに分散して存在する複数の物理ポートで構成される場合には、出力用の論理ポートが複数のＮＩＦに跨っていると判断される。図１５の例では、第０論理ポート（ＬＡ＃０）は、２つのＮＩＦ８０１、８０２（２つの送信部８３０）に跨っている。また、第０論理ポート（ＬＡ＃０）を含む第１００ＶＬＡＮには、上限値が設定されている。従って、図１５の例では、第０論理ポート（ＬＡ＃０）が、本発明における「分散制御論理ポート」に相当する。
【００８６】
出力用の論理ポートが複数のＮＩＦに跨っている場合には、次のステップＳ１６０で、宛先決定部２１４（図４）は、出力ＶＬＡＮハッシュ値に基づいて、出力論理ポートの中から１つの物理ポートを選択する。出力ＶＬＡＮハッシュ値は、種情報として出力ＶＬＡＮのＶＬＡＮ−ＩＤのみを用いたハッシュ値である。このハッシュ値は、ハッシュ値生成部２２０（図４）によって供給される。ハッシュ値生成部２２０は、データ検索部２１２から出力ＶＬＡＮを取得し、出力ＶＬＡＮのＶＬＡＮ−ＩＤのみを用いてハッシュ値を算出する。ハッシュ値の算出に利用される演算式は、ステップＳ１６２における演算式と同じである。ただし、種情報は、ステップＳ１６０とステップＳ１６２との間で異なっている。また、ハッシュ値から出力物理ポートを選択する方法も、ステップＳ１６２における選択方法と同じである。図１５の例では、第１パケット＃１に関しては第１物理ポート＃１が選択されている。
【００８７】
こうして出力物理ポートが決定されたら、次のステップＳ１８０（図１１）で、受信パケットと出力情報とが、ＣＳＷ８８０に送信される。
【００８８】
次に、パケット出力処理が実行される（図１２）。この処理は、図１３の例と同様に実行される。なお、図１５の例では、出力ＶＬＡＮ（第１００ＶＬＡＮ）に帯域制限が設定されている。従って、第１ＮＩＦ８０１の送信部８３０は、上限値に応じて、第１パケットＰ１を送信するか、あるいは、破棄するかを判断する（ステップＳ２２０）。
【００８９】
第２パケットＰ２についても、第１パケットＰ１と同様に、中継処理が行われる。なお、図１１のステップＳ１６０では、出力ＶＬＡＮが同じであれば、送信元と宛先との組み合わせに拘わらずに、同じハッシュ値が算出される。その結果、論理ポートの中の特定の１つの物理ポートが、送信元と宛先との組み合わせに拘わらずに、選択される。その結果、図１５の例では、第２パケットＰ２に関しても、第１パケットＰ１と同じ第１物理ポート＃１が、出力物理ポートとして選択されている。
【００９０】
このように、出力用の論理ポートが複数のＮＩＦに跨っている場合に、送信元と宛先との組み合わせに拘わらずに、論理ポートの中の特定の１つの物理ポートを選択する理由は以下の通りである。送信部８３０は、自己に接続された物理ポートに関してのみ、データ伝送速度を制御することができる。論理ポートが複数の送信部８３０に跨っている場合であっても、各送信部８３０のそれぞれは、自己に接続された物理ポートを介したデータ送信に関してのみ、データ伝送速度を制御する。その結果、論理ポートに含まれる全ての物理ポートの合計伝送速度が、上限値を大幅に超える可能性がある。
【００９１】
例えば、図１４に示すように第０論理ポート（ＬＡ＃０）を用いたデータ送信が２つの物理ポート＃１、＃２に分散される例において、第１００ＶＬＡＮのデータ伝送速度が１００Ｍｂｐｓに制限されたと仮定する。この場合には、第１ＮＩＦ８０１の送信部８３０は、第１物理ポート＃１を介したデータ送信の伝送速度を１００Ｍｂｐｓに制限する。同様に、第２ＮＩＦ８０２の送信部８３０もまた、第２物理ポート＃２を介したデータ送信の伝送速度を１００Ｍｂｐｓに制限する。これらの結果、第０論理ポート（ＬＡ＃０）に含まれる２つの物理ポート＃１、＃２の合計伝送速度が、上限値（１００Ｍｂｐｓ）を大幅に超える２００Ｍｂｐｓになり得る。
【００９２】
ところが、本実施例では、図１５に示すように、受信パケットの送信元と宛先との組み合わせに拘わらずに、論理ポートの中の特定の１つの物理ポートが出力物理ポートとして選択される。従って、１つの送信部８３０（図１５の例では、第１ＮＩＦ８０１の送信部８３０）が、自己に接続された物理ポートに関するデータ伝送速度を制御することによって、論理ポートの全体のデータ伝送速度が制御される。その結果、論理ポートに含まれる全ての物理ポートの合計伝送速度が上限値を超えることを抑制することができる。
【００９３】
ところで、複数のＮＩＦに跨る論理ポートを利用することには、以下の利点がある。すなわち、一部のＮＩＦに不具合が生じた場合であっても、残りのＮＩＦを用いて通信を継続することができる。その結果、ＮＩＦの不具合に関する信頼性を高めることが可能となる。本実施例では、上述したように、複数のＮＩＦに跨る論理ポートに関しても適切な帯域制御を行うことができる。従って、論理ポートのデータ伝送速度が上限値を超えることを抑制し、かつ、ネットワーク中継装置の不具合に関する信頼性を高めることが可能となる。
【００９４】
なお、本実施例では、送信部８３０と帯域検索部８４０（図３）との全体が、本発明における「帯域制御部」に相当する。ヘッダ処理部８２０が「宛先処理部」に相当する。制御部８９０が「帯域制御設定部」に相当する。出力ＶＬＡＮが「出力ポートグループ」に相当する。出力ＶＬＡＮのＶＬＡＮ−ＩＤが「出力ポートグループ情報」に相当する。そして、ハッシュ値生成部２２０（図４）が「演算部」に相当する。なお、図３の例では、各ＮＩＦ８０１〜８０４に「宛先処理部（ヘッダ処理部８２０）」が設けられている。ただし、ＮＩＦとは独立に設けられた１つの「宛先処理部」が全ての物理ポートの通信を制御してもよい。また、制御部８９０は、ＶＬＡＮを設定するＶＬＡＮ設定部としての機能も有している。
【００９５】
Ｃ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００９６】
変形例１：
上述の実施例において、帯域制御部によって実行される処理としては、出力ポートグループに含まれる各回線ポートの帯域の上限を制限するような任意の処理を採用可能である。例えば、出力ＶＬＡＮに含まれる各回線ポートの伝送速度の上限を、各回線ポート毎に制限する処理を採用してもよい。
【００９７】
また、図１２のステップＳ２３０の処理、すなわち、受信パケットを送信することによって、伝送速度が上限値を超える場合の処理としては、受信パケットを破棄する処理に限らず、伝送速度が上限値を超えることを抑制可能な任意の処理を採用可能である。例えば、受信パケットをメモリに格納し、伝送速度が低下したことに応じてそれらの受信パケットを送信する処理を採用してもよい。
【００９８】
また、上述の実施例において、帯域制御としては、図１２に示すデータ伝送速度の上限の制限に限らず、データの伝送速度の種々の制御を採用可能である。また、帯域制御の制御値としては、帯域制御で利用される種々の値を採用可能である。例えば、データ伝送速度の下限を保証してもよい。すなわち、データ伝送速度の下限値を帯域制御の制御値として利用し、スイッチ装置ＲＴ１０によって中継される単位時間当たりのデータ量が多い場合であっても、下限値以上のデータ伝送速度でのパケット中継が可能であることを保証してもよい。また、帯域制御としては、データ伝送速度の上限の制限と、データ伝送速度の下限の保証とを、合わせた制御を採用してもよい。
【００９９】
なお、データ伝送速度の下限を保証する処理としては、例えば、以下に説明する処理を採用可能である。ここで、ある回線ポート（物理ポート）からパケットを送信する場合を検討する。ここで、その物理ポートが、２つのＶＬＡＮ（第１ＶＬＡＮおよび第２ＶＬＡＮ）に属していると仮定する（このような場合としては、例えば、いわゆる「Ｔａｇ−ＶＬＡＮ」を利用する場合がある）。さらに、第１ＶＬＡＮに関しては下限値が１００Ｍｂｐｓに設定され、第２ＶＬＡＮに関しては下限値が設定されていないと仮定する。また、下限値は、各回線ポート毎に適用されると仮定する。ここで、送信部８３０（図３）は、出力ＶＬＡＮが第１ＶＬＡＮであるパケット（以下、「第１ＶＬＡＮパケット」と呼ぶ）の内の下限値に相当する量のパケットを、その物理ポートの帯域の利用状況に拘わらずに、送信する。そして、送信部８３０は、第１ＶＬＡＮパケットの内の下限値を超えた分のパケット、および、出力ＶＬＡＮが第２ＶＬＡＮであるパケットに関しては、物理ポートの物理的な帯域の空きを利用して送信する。帯域が空いていない場合には、それらのパケットは破棄される。これらの結果、第１ＶＬＡＮパケットに関しては、その物理ポートの帯域の利用状況に拘わらずに、下限値以上のデータ伝送速度でのパケット中継が可能であることが保証される。以上説明したデータ伝送速度の下限を保証する処理は、分散制御論理ポートの帯域を制御する場合についても同様に行われる。
【０１００】
なお、データ伝送速度の下限の保証する場合には、フローテーブル４５０（図１０）は、出力ＶＬＡＮと下限値との対応関係を格納する。図１１のステップＳ１４０では、宛先決定部２１４（図４）は、フローテーブル４５０を参照することによって、出力ＶＬＡＮに帯域制御の制御値（下限値）が設定されているか否かを判定する。一方、帯域検索部８４０（図３）は、図１２のステップＳ２１０と同様に、各出力ＶＬＡＮに関する下限値を検索する。また、帯域が空いていない場合の処理としては、過剰なパケットを破棄する処理に限らず、帯域制御の下限値が設定されたパケット中継に関しては下限値以上のデータ伝送速度でのパケット中継を可能にするような任意の処理を採用可能である。例えば、過剰な受信パケットをメモリに格納し、伝送速度が低下したことに応じてそれらの受信パケットを送信する処理を採用してもよい。
【０１０１】
いずれの場合も、パケット入力処理としては、図１１に示した処理を採用可能である。ただし、ステップＳ１４０では、帯域制御の制御値が設定されているか否かが判定される。他のステップは、上述の実施例と同様に実行される。これらにより、分散制御論理ポートの帯域を適切に制御することが可能となる。
【０１０２】
変形例２：
上述の実施例において、図１１のステップＳ１６２で算出されるハッシュ値（通常ハッシュ値）の種情報としては、上述の実施例で利用した情報に限らず、受信パケットに関連付けられた宛先情報および送信元情報の少なくとも一方の情報を含む種々の情報を採用可能である。例えば、宛先情報を用いずに送信元情報のみを用いて演算を行っても良い。こうすれば、複数の物理ポートを送信元に応じて使い分けることができる。逆に、送信元情報を用いずに宛先情報のみを用いて演算を行っても良い。こうすれば、複数の物理ポートを宛先に応じて使い分けることができる。
【０１０３】
宛先情報および送信元情報の少なくとも一方の情報を種情報として用いる理由は、以下の通りである。すなわち、ネットワーク中継装置によるパケットの中継によって、２つのネットワーク機器の間で転送される複数のパケットの転送順序が入れ替わることを抑制するためである。
【０１０４】
なお、パケットの通信方法としては、イーサネット（登録商標）を用いる方法や、さらに、インターネットプロトコルを用いる方法に限らず、任意の通信方法を採用可能である。いずれの場合も、種情報として利用される宛先情報としては宛先に関連する種々の情報（例えば、宛先ＭＡＣアドレス、宛先ＩＰアドレス、宛先ポート（Ｌ４ポート）の中の任意の情報）を採用可能である。また、種情報として利用される送信元情報としては、送信元に関連する種々の情報（例えば、送信元ＭＡＣアドレス、送信元ＩＰアドレス、送信元ポート（Ｌ４ポート）の中の任意の情報）を採用可能である。なお、出力用の回線ポートの選択に利用される宛先情報についても、同様に、種々の情報を採用可能である。
【０１０５】
変形例３：
上述の実施例において、論理ポートに含まれる複数の物理ポートの内からの出力（送信）用の物理ポートの選択に利用される演算式としては、図１１のステップＳ１６０、Ｓ１６２で説明した演算式に限らず、種情報から代表値を算出する種々の演算式を採用可能である。ただし、演算式としては、ハッシュ関数を採用することが好ましい。ハッシュ関数とは、種情報から固定長の疑似乱数（ハッシュ値）を生成する関数である。ハッシュ関数としては、図１１のステップＳ１６０、Ｓ１６２で説明した演算式に限らず、ＭＤ５（Message Digest 5）や、ＳＨＡ−１（Secure Hash Algorithm 1）やＳＨＡ−２など、種々の関数を採用可能である。ハッシュ関数を用いる場合には、演算結果（ハッシュ値）における値域上の偏りが小さくなる。さらに、似た種情報から近しい演算結果（ハッシュ値）が生成されにくい。従って、演算式としてハッシュ関数を採用すれば、図１１のステップＳ１６２において選択される物理ポートが特定の物理ポートに偏ることを抑制することが容易となる。その結果、複数のＮＩＦ（帯域制御部）に跨った論理ポートにおける帯域制御を考慮しなくても良い場合に、通信負荷を、論理ポートに含まれる複数の物理ポートに分散させることが可能となる。
【０１０６】
変形例４：
上述の実施例では、帯域制御の制御値が設定されているか否か、すなわち、帯域制御の対象であるか否かに拘わらずに、論理ポートからの出力物理ポートの選択に、同じ演算式（ハッシュ関数）が利用される。そして、帯域制御の制御値が設定されているか否かに応じて、演算式で利用される種情報が切り換えられる。その結果、分散制御論理ポートにおける帯域制御と、帯域制御の制御値が設定されていない論理ポートにおける通信負荷の分散と、の両方を、種情報を切り換えるだけで簡単に実現することができる。すなわち、論理ポートから１つの出力物理ポートを選択するための演算部（図４：ハッシュ値生成部２２０）を、帯域制御の制御値が設定されていない論理ポートからの出力物理ポートの選択と、分散制御論理ポートからの出力物理ポートの選択と、の両方に共用することができる。その結果、これら２つの利点のためにネットワーク中継装置の構成が過剰に複雑化することを抑制できる。
【０１０７】
変形例５：
上述の実施例において、帯域制御の制御値が設定されていない論理ポートから出力物理ポートを選択する方法としては、宛先情報および送信元情報の少なくとも一方の情報を種情報として用いる演算結果に基づく方法（図１１：Ｓ１６２）に限らず、任意の方法を採用可能である。例えば、ステップＳ１６０と同じ方法を採用してもよい。
【０１０８】
また、図１１のＳ１５０で「Ｎｏ」と判定される場合、すなわち、帯域制御の制御値が設定されており、かつ、１つのインターフェースユニットに存在する複数の物理ポートのみで構成される論理ポートから出力物理ポートを選択する方法としては、任意の方法を採用可能である。例えば、ステップＳ１６２の代わりにステップＳ１６０と同じ方法を採用してもよい。
【０１０９】
変形例６：
上述の実施例において、出力ポートグループとしては、出力ＶＬＡＮに限らず、任意に設定されたグループを採用可能である。ただし、ＶＬＡＮによってネットワークを分割するスイッチ装置を利用する場合には、望ましいデータ伝送速度の制御が、ＶＬＡＮ毎に異なる場合が多い。従って、出力ポートグループとしてＶＬＡＮを採用すれば、ＶＬＡＮ毎に帯域を制御することができる。
【０１１０】
また、１つの物理ポートが、複数の出力ポートグループに属していても良い。例えば、いわゆる「Ｔａｇ−ＶＬＡＮ」を利用した場合には、１つの物理ポートが複数のＶＬＡＮに属し得る。なお、この場合には、受信ＶＬＡＮを特定する方法としては、種々の方法を採用可能である。例えば、受信パケットに含まれるＶＬＡＮ−ＩＤに基づいて、受信ＶＬＡＮが特定されてもよい。
【０１１１】
いずれの場合も、出力ＶＬＡＮには含まれていない物理ポートから出力ＶＬＡＮへ受信パケットが中継される際に、分散制御論理ポートを宛先情報に基づいて選択する処理（「第１処理」に相当する）と、分散制御論理ポートから特定の１つの出力物理ポートを出力ＶＬＡＮのＶＬＡＮ−ＩＤに基づいて選択する処理（第２処理に相当する）とが実行されることが好ましい。こうすれば、出力ＶＬＡＮの外からの受信パケットを出力ＶＬＡＮへ中継することによって、ネットワーク中継装置を用いたネットワークの構成の自由度を高めることができる。そして、出力ＶＬＡＮのＶＬＡＮ−ＩＤに基づいて特定の１つの出力物理ポートを選択することによって、分散制御論理ポートの帯域を適切に制御することができる。特に、互いに異なる仮想ＬＡＮの間で受信パケットが中継される際に、第１処理に相当する処理と、第２処理に相当する処理とが、実行されることが好ましい。こうすれば、受信ＶＬＡＮに拘わらずに、分散制御論理ポートの適切な帯域制御を行うことができる。なお、受信ＶＬＡＮが出力ＶＬＡＮと異なる場合には、パケットを受信した物理ポート（以下「受信物理ポート」とも呼ぶ）は、出力ＶＬＡＮには含まれていない物理ポートであるということができる。これは、その物理ポートが受信ＶＬＡＮと出力ＶＬＡＮとの両方に属している場合についても、同様である。すなわち、”出力ＶＬＡＮ”には含まれていない物理ポートがパケットを受信するとは、その受信物理ポートが、”出力ＶＬＡＮ”と同じＶＬＡＮのメンバとしてでは無く、パケットを受信することを意味している。
【０１１２】
変形例７：
分散制御論理ポートから出力物理ポートを選択する方法としては、演算結果に基づく方法に限らず、種々の方法を採用可能である。一般には、分散制御論理ポートを含む出力ポートグループに固有な出力ポートグループ情報に基づいて、分散制御論理ポートに含まれる複数の物理ポートの中から特定の１つの物理ポートを出力物理ポートとして選択するような、任意の方法を採用可能である。
【０１１３】
例えば、図１１のステップＳ１６０において、出力ポートグループ情報（出力ＶＬＡＮのＶＬＡＮ−ＩＤ）に基づいて、特定の１つの物理ポートが選択されるのであれば、種情報として、出力ＶＬＡＮのＶＬＡＮ−ＩＤに加えて、他の情報を利用してもよい。
【０１１４】
また、出力ポートグループ情報と選択番号（図６）との対応関係を予め設定しておき、この対応関係に基づいて出力物理ポートを選択してもよい。このような対応関係は、ユーザの指示に従って、あるいは、自動的に（例えば、ランダムに）、制御部８９０（図３）が設定すればよい。この場合には、制御部８９０は、帯域制御設定部としての機能に加えて、出力ポート対応関係設定部としての機能を有する。
【０１１５】
変形例８：
上述の実施例において、ネットワーク中継装置（スイッチ装置）の構成としては、図２〜図４に示す構成に限らず、種々の構成を採用可能である。例えば、１台のスイッチ装置に設けられるＮＩＦの総数は、「４」に限らず、任意の数を採用可能である。また、１つのＮＩＦに設けられる物理ポートの総数としても、任意の数を採用可能である。また、図３の例では、各ＮＩＦがメモリ８５０を有していたが、この代わりに、１つのメモリが全てのＮＩＦによって共用されてもよい。また、ＮＩＦとは独立に設けられた１つのヘッダ処理部が、全ての物理ポートに関するパケット入力処理を実行してもよい。また、受信部８１０が、ＮＩＦとは独立に設けられていても良い。いずれの場合も、帯域制御部（送信部８３０と帯域検索部８４０）と１つ以上の物理ポートとをそれぞれ含むインターフェースユニットの総数は「２」以上であることが好ましい。こうすれば、帯域制御処理が複数の帯域制御部に分散されるので、処理に掛かる時間を短縮することができる。
【０１１６】
変形例９：
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、図３のヘッダ処理部８２０を、ＣＰＵとメモリとを有するコンピュータに置き換えてもよい。この場合には、ＣＰＵがプログラムを実行することによって、ヘッダ処理部８２０の種々の機能を実現する。
【図面の簡単な説明】
【０１１７】
【図１】本発明の一実施例としてのスイッチ装置を用いたネットワークシステムを示す説明図である。
【図２】第１スイッチ装置ＲＴ１０の構成を示す説明図である。
【図３】第１スイッチ装置ＲＴ１０の詳細な構成を示す説明図である。
【図４】ヘッダ処理部８２０の詳細な構成を示す説明図である。
【図５】制御情報５２０とヘッダ情報５２１を示す説明図である。
【図６】リンクアグリゲーションテーブル４００（ＬＡテーブル４００）の一例を示す説明図である。
【図７】フィルタテーブル４１０の一例を示す説明図である。
【図８】ルーティングテーブル４３０の一例を示す説明図である。
【図９】ＡＲＰテーブル４４０の一例を示す説明図である。
【図１０】フローテーブル４５０の一例を示す説明図である。
【図１１】パケット入力処理の手順を示すフローチャートである。
【図１２】パケット出力処理の手順を示すフローチャートである。
【図１３】単独物理ポートからパケットを送信する場合の動作を示す概略図である。
【図１４】帯域制限無しの論理ポートからパケットを送信する場合の動作を示す概略図である。
【図１５】帯域制限有りの論理ポートからパケットを送信する場合の動作を示す概略図である。
【符号の説明】
【０１１８】
２１０…宛先検索部
２１２…データ検索部
２１４…宛先決定部
２２０…ハッシュ値生成部
４００…リンクアグリゲーションテーブル（ＬＡテーブル）
４１０…フィルタテーブル
４３０…ルーティングテーブル
４４０…ＡＲＰテーブル
４５０…フローテーブル
８０１〜８０４…ネットワークインターフェースユニット（ＮＩＦ）
８１０…受信部
８２０…ヘッダ処理部
８３０…送信部
８４０…帯域検索部
８５０…メモリ
８８０…クロスバスイッチ（ＣＳＷ）
８９０…制御部
９００…ネットワークシステム
ＲＴ１０…第１スイッチ装置
ＲＴ２０…第２スイッチ装置
ＲＴ３０…第３スイッチ装置
ＲＴ４０…第４スイッチ装置
ＰＰ…物理ポート
【図１】
2008054089.tif 000003
【図２】
2008054089.tif 000004
【図３】
2008054089.tif 000005
【図４】
2008054089.tif 000006
【図５】
2008054089.tif 000007
【図６】
2008054089.tif 000008
【図７】
2008054089.tif 000009
【図８】
2008054089.tif 000010
【図９】
2008054089.tif 000011
【図１０】
2008054089.tif 000012
【図１１】
2008054089.tif 000013
【図１２】
2008054089.tif 000014
【図１３】
2008054089.tif 000015
【図１４】
2008054089.tif 000016
【図１５】
2008054089.tif 000017