(57)【要約】【課題】リンクアグリゲーションによって１つの論理ポートを構成する複数の物理ポートの間で、確実に負荷分散が行えるネットワーク機器、方法、及びプログラムを提供する。【解決手段】ネットワーク機器２０００は、リンクアグリゲーションによって、複数の物理ポート３０００を、１つの論理ポート４０００として扱う。受信部２０２０は、フレームを受信する。振り分け情報格納部２０４０は、振り分け情報を格納する。回線決定部２０６０は、振り分け情報格納部２０４０に格納されている振り分け情報のうち、振り分け情報が示すキー情報が、受信したフレームに関連するキー情報と対応している振り分け情報から、物理ポートＩＤを取得する。送信部２０８０は、回線決定部２０６０が取得した物理ポートＩＤによって特定される物理ポート３０００を用いて、そのフレームを送信する。【選択図】図１
2014086884.tif 000002
【特許請求の範囲】
【請求項１】
リンクアグリゲーションによって複数の物理ポートを１つの論理ポートとして扱うネットワーク機器であって、
フレームを受信する受信手段と、
キー情報と、前記物理ポートのＩＤである物理ポートＩＤとを対応づけた情報である振り分け情報を格納する振り分け情報格納手段と、
前記振り分け情報格納手段に格納されている前記振り分け情報のうち、前記振り分け情報が示すキー情報が、前記フレームに関連するキー情報に対応している前記振り分け情報から、前記物理ポートＩＤを取得する回線決定手段と、
前記回線決定手段が取得した前記物理ポートＩＤで特定される前記物理ポートを用いて、前記フレームを送信する送信手段と、
を有するネットワーク機器。
【請求項２】
前記受信手段は、キー情報が付与されたフレームを受信し、
前記フレームに関連するキー情報は、フレームに含まれているキー情報を含むこと、
を特徴とする請求項１記載のネットワーク機器。
【請求項３】
前記振り分け情報格納手段に格納されている振り分け情報を更新する振り分け情報更新手段をさらに有する請求項１又は２に記載のネットワーク機器。
【請求項４】
コンピュータを、リンクアグリゲーションによって複数の物理ポートを１つの論理ポートとして扱うネットワーク機器として機能させるプログラムであって、前記コンピュータに、
フレームを受信する受信機能と、
キー情報と、前記物理ポートのＩＤである物理ポートＩＤとを対応づけた情報である振り分け情報を格納する振り分け情報格納機能と、
前記振り分け情報格納機能で格納した前記振り分け情報のうち、前記振り分け情報が示すキー情報が、前記フレームに関連するキー情報に対応している前記振り分け情報から、前記物理ポートＩＤを取得する回線決定機能と、
前記回線決定機能が取得した前記物理ポートＩＤで特定される前記物理ポートを用いて、前記フレームを送信する送信機能と、
を持たせるプログラム。
【請求項５】
コンピュータが、リンクアグリゲーションによって複数の物理ポートを１つの論理ポートとして扱うネットワーク機器として動作する方法であって、
前記コンピュータが、フレームを受信する受信ステップと、
前記コンピュータが、キー情報と、前記物理ポートのＩＤである物理ポートＩＤとを対応づけた情報である振り分け情報を格納する振り分け情報格納ステップと、
前記コンピュータが、前記振り分け情報格納ステップで格納した前記振り分け情報のうち、前記振り分け情報が示すキー情報が、前記フレームに関連するキー情報に対応している前記振り分け情報から、前記物理ポートＩＤを取得する回線決定ステップと、
前記コンピュータが、前記回線決定ステップで取得した前記物理ポートＩＤで特定される前記物理ポートを用いて、前記フレームを送信する送信ステップと、
を有する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器、方法、及びプログラムに関する。
【背景技術】
【０００２】
ネットワーク機器間を接続する複数の物理ポートで、１つの論理ポートを構成するリンクアグリゲーション（Ｌｉｎｋ  Ａｇｇｒｅｇａｔｉｏｎ）という技術がある。ここで、ネットワーク機器とは、ネットワークを介して他のネットワーク機器と通信可能な機器である。例えばネットワーク機器は、ネットワークスイッチ、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、又はサーバなどである。
【０００３】
リンクアグリゲーションは、複数の物理ポートを１つの論理ポートにまとめることで、ネットワーク機器間を接続する複数の物理的な伝送路を、あたかも１つの伝送路であるように見せる。そのため、リンクアグリゲーションは、ネットワーク機器間の伝送路の帯域を大きくすることができる。また、１つの論理ポートを構成する複数の物理ポートのいずれかで障害が発生した場合でも、障害が発生していない残りの物理ポートを用いてネットワーク機器間の通信を継続することができる。
【０００４】
リンクアグリゲーションを行うネットワーク機器は、リンクアグリゲーションで構成している１つの論理ポートを介して他のネットワーク機器へ送信する複数のデータを、その論理ポートを構成する複数の物理ポートへ振り分ける。以下、ネットワーク機器が送信するデータを、フレームと表記する。ここで、リンクアグリゲーションで構成される１つの論理ポートはＬＡＧ（Ｌｉｎｋ  Ａｇｇｒｅｇａｔｉｏｎ  Ｇｒｏｕｐ）ポートと呼ばれる。また、ＬＡＧポートを構成する各物理ポートは、ＬＡＧメンバポートと呼ばれる。リンクアグリゲーションを行うネットワーク機器は、ＬＡＧポートを介して送信する各フレームをＬＡＧメンバポートに割り振る。そして、各フレームは、ＬＡＧメンバポートを通じて出力される。
【０００５】
リンクアグリゲーションを行う従来のネットワーク機器はハッシュ振り分けによって、フレームの出力を行うＬＡＧメンバポートを決定する。ハッシュ振り分けとは、送信するフレームのキー情報を元に一定の計算式を実行して、フレームを出力するＬＡＧメンバポートを決定する方法である。
【０００６】
キー情報は、フレームに関する情報である。フレームに関する情報は、例えばそのフレームを受信した際の受信処理に関する情報や、そのフレームに含まれている情報などである。フレームを受信した際の受信処理に関する情報は、例えばそのフレームを受信した物理ポートのＩＤや、そのフレームを受信した仮想ポートのＩＤなどである。フレームに含まれている情報は、例えば、送信元ＭＡＣアドレス、宛先ＭＡＣアドレス、又はＶＬＡＮ  ＩＤ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏａｋ  ＩＤ）などである。
【０００７】
特許文献１記載のノード装置は、パケットリングネットワーク上で、固定的な経路の選択を行うことができるノード装置である。
【０００８】
特許文献２記載の通信システムは、リンクアグリゲーションを行う複数のスイッチノードが接続されたシステムにおいて、リンクアグリゲーションを行うための処理負荷を軽減するシステムである。ここで、リンクアグリゲーションを行うための処理負荷として、フレームから、送信元ＭＡＣアドレス、宛先ＭＡＣアドレス、送信元ＩＰアドレス、又は宛先ＩＰアドレスを取り出す処理が記載されている。この通信システムでは、各スイッチノードにおいて、受信したフレームを受信したコネクションの情報、及びそのフレームを送信するコネクションの情報に対し、送信ポートを固定的に対応づける。コネクションの情報は、例えばＭＰＬＳラベルなどである。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−２０６３８４号公報
【特許文献２】特開２０１１−２４９９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明者は、リンクアグリゲーションによって１つの論理ポートを構成する複数の物理ポートの間で、確実に負荷分散が行えるようにすることを検討した。特許文献１は、リンクアグリゲーションに関する技術を開示していない。また、特許文献２は、複数のスイッチノードで構成されるシステムでの動作であり、ロードバランスを行う手段ではない。
【００１１】
本発明の目的は、リンクアグリゲーションによって１つの論理ポートを構成する複数の物理ポートの間で、確実に負荷分散が行えるネットワーク機器、方法、及びプログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明が提供するネットワーク機器は、リンクアグリゲーションによって複数の物理ポートを１つの論理ポートとして扱うネットワーク機器である。当該ネットワーク機器は、フレームを受信する受信手段と、キー情報と、前記物理ポートのＩＤである物理ポートＩＤとを対応づけた情報である振り分け情報を格納する振り分け情報格納手段と、前記振り分け情報格納手段に格納されている前記振り分け情報のうち、前記振り分け情報が示すキー情報が、前記フレームに関連するキー情報に対応している前記振り分け情報から、前記物理ポートＩＤを取得する回線決定手段と、前記回線決定手段が取得した前記物理ポートＩＤで特定される前記物理ポートを用いて、前記フレームを送信する送信手段とを有する。
【００１３】
本発明が提供するプログラムは、コンピュータを、リンクアグリゲーションによって複数の物理ポートを１つの論理ポートとして扱うネットワーク機器として機能させるプログラムである。当該プログラムは、本発明が提供するネットワーク機器が有する各機能構成部の機能をコンピュータに持たせる。
【００１４】
本発明が提供する方法は、コンピュータが、リンクアグリゲーションによって複数の物理ポートを１つの論理ポートとして扱うネットワーク機器として動作する方法である。当該方法は、前記コンピュータが、フレームを受信する受信ステップと、前記コンピュータが、キー情報と、前記物理ポートのＩＤである物理ポートＩＤとを対応づけた情報である振り分け情報を格納する振り分け情報格納ステップと、前記コンピュータが、前記振り分け情報格納ステップで格納した前記振り分け情報のうち、前記振り分け情報が示すキー情報が、前記フレームに関連するキー情報に対応している前記振り分け情報から、前記物理ポートＩＤを取得する回線決定ステップと、前記コンピュータが、前記回線決定ステップで取得した前記物理ポートＩＤで特定される前記物理ポートを用いて、前記フレームを送信する送信ステップを有する。
【発明の効果】
【００１５】
本発明によれば、リンクアグリゲーションによって１つの論理ポートを構成する複数の物理ポートの間で、確実に負荷分散が行えるネットワーク機器、方法、及びプログラムを提供することができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態１に係るネットワーク機器を示すブロック図である。
【図２】振り分け情報テーブルの構成を示す図である。
【図３】実施形態１に係るネットワーク機器のハードウエア構成の一例を示すブロック図である。
【図４】ネットワーク機器の動作の流れの一例を示すフローチャートである。
【図５】実施例１のネットワーク機器を示す図である。
【図６】回線障害が発生した状況における実施例１のネットワーク機器の一例を示す図である。
【図７】回線障害が発生した状況における実施例１のネットワーク機器の別の例を示す図である。
【図８】イーサネット（登録商標）フレームに含まれる情報の一例を示す図である。
【図９】実施形態２における振り分け情報の一例を示す図である。
【図１０】実施形態２における振り分け情報の別の例を示す図である。
【図１１】実施例２におけるネットワーク機器を示す図である。
【図１２】実施例２における振り分け情報の例の一例を示す図である。
【図１３】実施例２における振り分け情報の別の例を示す図である。
【図１４】実施形態３に係るネットワーク機器を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１８】
[実施形態１]
図１は、実施形態１に係るネットワーク機器２０００を示すブロック図である。図１において、矢印の流れは情報の流れを示す。また、図１において、各機能構成部は、ハードウエア単位の構成ではなく、機能単位の構成を示している。
【００１９】
ネットワーク機器２０００は、リンクアグリゲーションによって、複数の物理ポート３０００を、１つの論理ポート４０００として扱う。ネットワーク機器２０００は、論理ポート４０００を通じてフレームを送信する際、論理ポート４０００を構成するいずれかの物理ポート３０００を通じてそのフレームを送信する。
【００２０】
ポートは、ネットワーク機器２０００に対して通信回線を接続する接続部である。物理ポート３０００は、有線回線を接続するポートでもよいし、無線回線を接続するポートであってもよい。また、ポートは、通信回線を意味してもよい。この場合、リンクアグリゲーションは、複数の物理回線を、１つの論理回線として扱う技術であると言える。この場合、物理ポート３０００は、有線回線であっても、無線回線であってもよい。
【００２１】
ネットワーク機器２０００は、受信部２０２０を有する。受信部２０２０はフレームを受信する。フレームは、例えばイーサネット（登録商標）フレームやＩＰパケットなど、ネットワーク上を流れるデータである。
【００２２】
ネットワーク機器２０００は、振り分け情報格納部２０４０を有する。振り分け情報格納部２０４０は、振り分け情報を格納する。振り分け情報は、ネットワーク機器２０００が、あるフレームを送信する際に、そのフレームの送信に用いる物理ポート３０００を決定するための情報である。具体的には、振り分け情報は、キー情報と、物理ポート３０００のＩＤである物理ポートＩＤとを対応づける情報である。
【００２３】
キー情報は、フレームに関する情報である。フレームに関する情報は、例えばそのフレームを受信した際の受信処理に関する情報や、そのフレームに含まれている情報などである。フレームを受信した際の受信処理に関する情報は、例えばそのフレームを受信した物理ポートのＩＤや、そのフレームを受信した仮想ポートのＩＤなどである。フレームに含まれている情報は、例えば、送信元ＭＡＣアドレス、宛先ＭＡＣアドレス、又はＶＬＡＮ  ＩＤ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏａｋ  ＩＤ）などである。また、キー情報は、上述した種々の情報の組み合わせであってもよい。
【００２４】
ネットワーク機器２０００は、回線決定部２０６０を有する。回線決定部２０６０は、振り分け情報格納部２０４０に格納されている振り分け情報のうち、振り分け情報が示すキー情報が、受信したフレームに関連するキー情報と対応している振り分け情報から、物理ポートＩＤを取得する。
【００２５】
ここで、回線決定部２０６０は、例えばフレームに関連するキー情報と、振り分け情報に示されるキー情報とが一致する場合に、フレームに関連するキー情報と、振り分け情報に示されるキー情報とが対応していると判定する。
【００２６】
その他にも例えば、回線決定部２０６０は、振り分け情報が示すキー情報の中に、フレームに関連するキー情報が含まれている場合に、フレームに関連するキー情報と、振り分け情報に示されるキー情報とが対応していると判定する。例えば振り分け情報が、「受信ポートＩＤ１〜１０」というキー情報を有していたとする。この場合、フレームに関連するキー情報が示す受信ポートＩＤが、１〜１０のいずれかであれば、回線決定部２０６０は、フレームに関連するキー情報と、振り分け情報に示されるキー情報とが対応していると判定する。
【００２７】
ネットワーク機器２０００は、送信部２０８０を有する。送信部２０８０は、回線決定部２０６０が取得した物理ポートＩＤによって特定される物理ポート３０００を用いて、そのフレームを送信する。
【００２８】
＜振り分け情報の構成＞
振り分け情報は、例えば図２に示す振り分け情報テーブル２００を有する。振り分け情報テーブル２００は、設定グループ２０１、キー情報２０２、及び物理ポートＩＤ２０４を有する。振り分け情報テーブル２００は、キー情報２０２に示されるキー情報と、物理ポートＩＤ２０４に示される物理ポート３０００のＩＤとを対応づける。設定グループ２０１は、キー情報２０２と物理ポートＩＤ２０４の組み合わせに付与するＩＤである。
【００２９】
ここで、設定グループ２０１がＯｔｈｅｒであるレコード３は、その他のレコードで示されていないキー情報を、物理ポートＩＤと対応づけるレコードである。
【００３０】
＜ハードウエア構成＞
図３は、実施形態１に係るネットワーク機器２０００のハードウエア構成の一例を示すブロック図である。図３において、ネットワーク機器２０００は、バス１０２０、ＣＰＵ１０４０、ＲＡＭ１０６０、ストレージ１０８０、ネットワークインタフェース１１００を有する。
【００３１】
バス１０２０は、ＣＰＵ１０４０、ＲＡＭ１０６０、ストレージ１０８０、及びネットワークインタフェース１１００の各ハードウエア間で情報を送受信するための伝送路である。
【００３２】
ネットワークインタフェース１１００は、物理ポート３０００を有するネットワークインタフェースである。ネットワークインタフェース１１００は、無線回線を接続するネットワークインタフェースでもよいし、有線回線を接続するネットワークインタフェースでもよい。
【００３３】
ＣＰＵ１０４０は、回線決定部２０６０を実現する回線決定モジュール１２２０を実行することで、回線決定部２０６０の機能を実現する。
【００３４】
ＣＰＵ１０４０は、受信モジュール１２００を実行してネットワークインタフェース１１００を制御することで、受信部２０２０の機能を実現する。ここで、ネットワークインタフェース１１００がプログラムを実行する機能を有している場合、受信モジュール１２００は、ネットワークインタフェース１１００によって実行されてもよい。また、受信モジュール１２００は、ネットワークインタフェース１１００の内部に格納されてもよい。
【００３５】
ＣＰＵ１０４０は、送信モジュール１２４０を実行してネットワークインタフェース１１００を制御することで、送信部２０８０の機能を実現する。ここで、ネットワークインタフェース１１００がプログラムを実行する機能を有している場合、送信モジュール１２４０は、ネットワークインタフェース１１００によって実行されてもよい。また、送信モジュール１２４０は、ネットワークインタフェース１１００の内部に格納されてもよい。
【００３６】
ストレージ１０８０は、振り分け情報１２６０を格納することで、振り分け情報格納部２０４０の機能を実現する。振り分け情報１２６０は、ＲＡＭ１０６０に格納されてもよい。この場合、振り分け情報格納部２０４０の機能は、ＲＡＭ１０６０によって実現される。また、ネットワーク機器２０００がＲＯＭを有する場合、振り分け情報１２６０は、そのＲＯＭに格納されてもよい。この場合、振り分け情報格納部２０４０の機能は、そのＲＯＭによって実現される。
【００３７】
受信モジュール１２００、回線決定モジュール１２２０、及び送信モジュール１２４０は、例えばストレージ１０８０に格納される。そして、受信モジュール１２００、回線決定モジュール１２２０、及び送信モジュール１２４０は、ＣＰＵ１０４０により、例えばＲＡＭ１０６０に読み出される。ここで、受信モジュール１２００、回線決定モジュール１２２０、及び送信モジュール１２４０は、ＲＡＭ１０６０に格納されていてもよい。また、ネットワーク機器２０００がＲＯＭを有する場合、受信モジュール１２００、回線決定モジュール１２２０、及び送信モジュール１２４０は、そのＲＯＭに格納されていてもよい。
【００３８】
ストレージ１０８０は、例えばハードディスク、ＵＳＢメモリ、又はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの記憶装置である。また、ストレージ１０８０は、ＲＡＭやＲＯＭ等の記憶装置であってもよい。
【００３９】
＜動作の流れ＞
図４は、ネットワーク機器２０００の動作の流れの一例を示すフローチャートである。
【００４０】
ステップＳ１０２において、受信部２０２０は、フレームを受信する。
【００４１】
ステップＳ１０４において、回線決定部２０６０は、振り分け情報格納部２０４０に格納されている振り分け情報から、物理ポートＩＤを取得する。具体的には、振り分け情報格納部２０４０に格納されている振り分け情報のうち、振り分け情報が示すキー情報が、受信したフレームに関連するキー情報と対応している振り分け情報から、物理ポートＩＤを取得する。
【００４２】
ステップＳ１０６において、送信部２０８０は、回線決定部２０６０が取得した物理ポートＩＤで特定される物理ポート３０００を用いて、フレームを送信する。
【００４３】
＜作用・効果＞
ネットワーク機器２０００において、フレームの送信に用いる物理ポート３０００は、振り分け情報により、フレームに関連するキー情報に対応づけて固定で設定される。これにより、ネットワーク機器２０００において、各フレームがどの物理ポート３０００から出力されるかを固定で定めることができる。そのため、ネットワーク機器２０００がどのようなフレームを受信するのかを把握している場合に、把握している情報に基づいて振り分け情報を設定しておくことで、フレームの送信による物理ポート３０００の負荷を確実に分散することが可能である。
【００４４】
また、振り分け情報の設定により、ネットワーク機器２０００を冗長構成にすることができる。例えば、複数の物理ポート３０００を、運用系の物理ポート３０００と、予備系の物理ポート３０００とに分ける。具体例として、物理ポート３０００が３つである場合、そのうち２つの物理ポート３０００は運用系として通常時も使用し、残り１つの物理ポート３０００は、予備系として通常時は使用しないようにする。
【００４５】
そして、回線障害などによって運用系の物理ポート３０００が通信できなくなった場合、振り分け情報において、通信ができなくなった物理ポート３０００のＩＤを、予備系の物理ポート３０００のＩＤに変更する。こうすることで、予備系の物理ポート３０００を利用し、フレームの送信を継続することができる。障害発生時に、どの予備系の物理ポート３０００に切り替えるかは、予め設定しておいてもよいし、障害発生時に設定してもよい。
【００４６】
ここで、回線障害が発生した運用系の物理ポート３０００から予備系の物理ポート３０００に切り替える際、１つの予備系の物理ポート３０００を利用してもよいし、複数の予備系の物理ポート３０００を利用してもよい。複数の予備系の物理ポート３０００を利用すれば、通信できなくなった運用系の物理ポート３０００にかかっていた通信負荷を、複数の予備系の物理ポート３０００に分散することができる。このように、複数の予備系の物理ポート３０００にフレームを分散する分散切り替えを行うことで、予備系の物理ポート３０００にかかる負荷を平滑化できる。
【００４７】
また、振り分け情報によってフレームを送信する物理ポート３０００を固定で設定しておくことで、回線障害が発生した場合でも、回線障害が発生していない物理ポート３０００を使用しているフレームの送信経路は変更されないことを保証できる。ここで、従来の割り当て方法であるハッシュ振り分けの場合、回線障害発生時に物理ポート３０００の数が減少した場合に、ハッシュの再計算を行って送信用物理ポート３０００の再振り分けを行う。そのため、回線障害が発生していない物理ポート３０００を介して送信していたフレームに関しても、送信用物理ポート３０００が変更となる場合がある。
【００４８】
一方、実施形態１に係るネットワーク機器２０００においては、フレームの送信先を固定で割り振っているため、キー情報が同じフレームは、常に同じ物理ポート３０００から送信されることを保証することができる。したがって、回線障害が発生した場合でも、回線障害が発生していない物理ポート３０００を使用して送信されていたフレームは、継続して同じ物理ポート３０００を用いて送信される。
【００４９】
＜実施例１＞
以下、実施形態１に係るネットワーク機器２０００の具体的な実施例を、実施例１として示す。図５は、実施例１のネットワーク機器２０００の構成及び動作を概念的に示す図である。ここで、図５においては、受信部２０２０、振り分け情報格納部２０４０、及び送信部２０８０を省略している。
【００５０】
実施例１のネットワーク機器２０００は、キー情報として、フレームを受信した物理ポートのＩＤ（受信ポートＩＤ）を用いる。ただし、上述した様に、実施形態１に係るネットワーク機器２０００がキー情報として利用できる情報は、受信ポートＩＤに限られない。
【００５１】
また、実施例１のネットワーク機器２０００は、フレームとして、イーサネット（登録商標）フレームを扱う。ただし、上述した様に、実施例１のネットワーク機器２０００がフレームとして扱うデータは、イーサネット（登録商標）フレームに限られない。
【００５２】
図５に示すように、実施例１のネットワーク機器２０００は、８つの物理ポート（ポート１〜８）を有している。ポート１〜４は受信用のポートであり、ポート５〜８は送信用のポートである。
【００５３】
ネットワーク機器２０００は、リンクアグリゲーションにより、ポート５〜７の３つの送信用ポートで１つの論理ポートを構成している。以下、この論理ポートをＬＡＧポートと表記する。また、このＬＡＧポートを構成するポート５〜７をそれぞれ、ＬＡＧメンバポート１〜３と表記する。
【００５４】
ネットワーク機器２０００は、振り分け情報として、図５に示されている振り分け情報テーブル３００を用いる。振り分け情報テーブル３００は、設定グループ３０１、受信ポートＩＤ３０２、及びＬＡＧメンバポートＩＤ３０４を有する。設定グループ３０１は、振り分け情報テーブル２００の設定グループ２０１に相当する。受信ポートＩＤ３０２は、振り分け情報テーブル２００のキー情報２０２に相当する。ＬＡＧメンバポートＩＤ３０４は、振り分け情報テーブル２００の物理ポートＩＤ２０４に相当する。
【００５５】
振り分け情報テーブル３００は、４つのレコードを有している。設定グループ３０１が１、２、又は３のレコードはそれぞれ、受信ポートＩＤ３０２が示す受信ポートのＩＤと、ＬＡＧメンバポートＩＤ３０４が示すＬＡＧメンバポートＩＤとを対応づける。設定グループ３０１がｏｔｈｅｒであるレコードは、フレームを受信した受信ポートのＩＤが、設定グループが１、２、又は３であるレコードが示す受信ポートＩＤ３０２のいずれとも一致しない場合に選択するＬＡＧメンバポートＩＤを示す。
【００５６】
フレームを受信した場合、ネットワーク機器２０００は、まず受信したフレームの出力先がＬＡＧポートであるか否かを判定する。そして、受信したフレームの出力先がＬＡＧポートである場合、回線決定部２０６０は、振り分け情報を利用して、フレームの送信に用いるＬＡＧメンバポートを決定する。なお、フレームに含まれている情報をキー情報として利用する場合、ネットワーク機器２０００は、フレームの内容を解析する解析処理をさらに行うことで、フレームに含まれているキー情報を抽出する。
【００５７】
ネットワーク機器２０００は、フレームを受信した受信ポートのＩＤを用いて振り分け情報テーブル３００を読み出し、フレームを送信するＬＡＧメンバポートを決定する。例えば、ネットワーク機器２０００は、ポート１で受信したフレームを、ＬＡＧメンバポート１（ポート５）を用いてフレームを送信する。その他にも例えば、ネットワーク機器２０００は、ポート２で受信したフレームを、ＬＡＧメンバポート２（ポート６）を用いて送信する。
【００５８】
ここで、振り分け情報テーブル３００には、受信ポートＩＤ３０２としてポート４を示すレコードがない。そこで、ネットワーク機器２０００は、ポート４で受信したフレームを、設定グループ３０１がｏｔｈｅｒであるレコードに示されるＬＡＧメンバポート３（ポート７）を用いて送信する。
【００５９】
ここで、振り分け情報は、例えばネットワーク機器２０００に接続されている保守端末から、ＣＬＩ（Ｃｏｍｍａｎｄ  Ｌｉｎｅ  Ｉｎｔｅｒｆａｃｅ）やＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて自由に設定できるものとする。例えば、この設定は、ネットワーク機器２０００の管理者や、ネットワーク機器２０００のユーザが行う。振り分け情報は、ネットワーク機器２０００の運用前に設定してもよいし、運用開始後に適宜設定を追加・変更してもよい。
【００６０】
また、回線障害などによっていずれかのＬＡＧメンバポートが利用できなくなった場合、振り分け情報テーブル３００を変更することで、ネットワーク機器２０００は、フレームの送信を継続できる。例えば、図６に示すように、回線障害により、ポート６（ＬＡＧメンバポート２）が利用できなくなったとする。この場合、振り分け情報テーブル３００のレコード２が示すＬＡＧメンバポートＩＤ３０４を、例えば３に変更する。こうすることで、ネットワーク機器２０００は、ポート２から受信したフレームを、回線障害が起こっていないＬＡＧメンバポート３を用いて送信するようになる。これにより、ネットワーク機器２０００において、ポート２から受信するフレームの送信が継続される。
【００６１】
また、回線障害などによって利用できなくなったＬＡＧメンバポートが複数の設定グループに属している場合、利用できなくなったＬＡＧメンバポートを、複数のＬＡＧメンバポートで代替することで、代替のＬＡＧメンバポートにかかる負荷を分散できる。例えば、図７に示すように、回線障害によってＬＡＧメンバポート１が利用できなくなったとする。ここで、振り分け情報テーブル３００において、ＬＡＧメンバポート１は、２つの設定グループ１と３に属している。
【００６２】
そこで例えば、設定グループ１でポート１と対応づけるＬＡＧメンバポートは、ＬＡＧメンバポート２に変更し、設定グループ３でポート３と対応づけるＬＡＧメンバポートは、ＬＡＧメンバポート３に変更する。こうすることで、ネットワーク機器２０００は、ＬＡＧメンバポート１を用いて送信されていたフレームを、ＬＡＧメンバポート２及びＬＡＧメンバポート３で分担して送信するようになる。これにより、ネットワーク機器２０００において、ポート１及び３から受信するフレームの送信が継続されつつ、かつ、利用できなくなったＬＡＧメンバポート１の代わりに用いるＬＡＧメンバポート間で負荷が分散される。
【００６３】
[実施形態２]
実施形態２に係るネットワーク機器２０００は、実施形態１に係るネットワーク機器２０００と同じく、図１によって表される。以下、特に説明しない限り、実施形態２のネットワーク機器２０００が有する各機能構成部は、実施形態１の場合と同様の機能を有する。
【００６４】
実施形態２の受信部２０２０は、キー情報が付与されたフレームを受信する。フレームに含まれているキー情報は、例えばＶＬＡＮ  ＩＤ、ＭＡＣアドレスに代表されるレイヤ２アドレス、又はＩＰアドレスに代表されるレイヤ３アドレスなどの情報である。また、キー情報は、上述した情報の１つ以上の組み合わせであってもよい。例えばイーサネット（登録商標）フレームには、図８に示すような情報が含まれる。
【００６５】
実施形態２において、フレームに関連するキー情報は、フレームに含まれているキー情報を含む。
【００６６】
＜振り分け情報の具体例＞
実施形態２における振り分け情報は、例えば図９や図１０で表される。図９の振り分け情報は、キー情報として、「ＶＬＡＮ  ＩＤ、送信元レイヤ２アドレス、宛先レイヤ２アドレス」の組み合わせを示す振り分け情報である。図１０の振り分け情報は、キー情報として、「送信元レイヤ３アドレス、宛先レイヤ３アドレス」の組み合わせを示す振り分け情報である。ここで、図９や図１０において、＊印は、任意の値を示すワイルドカードである。例えば、図９のレコード１は、「ＶＬＡＮ  ＩＤは１〜１００のいずれか、送信元レイヤ２アドレスはＸＸ：ＸＸ：ＸＸ：ＸＸ：ＸＸ：ＸＸ、宛先レイヤ２アドレスは任意のアドレス」というキー情報を示している。
【００６７】
その他にも、本実施形態におけるキー情報には、実施形態１で例として挙げた受信ポートＩＤのように、フレームに付与されない情報が含まれていてもよい。この場合、例えばキー情報は、「受信ポートＩＤ、送信元レイヤ２アドレス」の組み合わせである。
【００６８】
＜作用・効果＞
以上により、本実施形態によれば、フレームの送信に用いる物理ポート３０００は、フレームに含まれる種々の情報に基づいて決定される。一般に、フレームには、ＶＬＡＮ  ＩＤやレイヤ２アドレスなど、様々な情報が含まれている。そのため、本実施形態によれば、フレームと、フレームの送信に用いる物理ポート３０００の対応付けは、より柔軟に設定されることができる。
【００６９】
＜実施例２＞
以下、実施形態２に係るネットワーク機器２０００を具体的に利用する方法を、実施例２として示す。図１１は、実施例２のネットワーク機器２０００を示す図である。なお、実施例２のネットワーク機器２０００において、特に説明しない構成や動作は、実施例１のネットワーク機器２０００と同様であるとする。
【００７０】
実施例２のネットワーク機器２０００は、キー情報として、フレームに含まれるＶＬＡＮ  ＩＤを利用する。ただし、上述したように、フレームに含まれるキー情報は、ＶＬＡＮ  ＩＤに限られない。実施例２のネットワーク機器２０００は、受信したフレームを解析する解析処理を行って、フレームからキー情報を抽出する。
【００７１】
ネットワーク機器２０００は、振り分け情報として、図１１に示されている振り分け情報テーブル４００を用いる。振り分け情報テーブル４００は、設定グループ４０１、ＶＬＡＮ＿ＩＤ４０２、及びＬＡＧメンバポート４０４を有している。設定グループ４０１は、振り分け情報テーブル２００の設定グループ２０１に相当する。ＶＬＡＮ＿ＩＤ４０２は、振り分け情報テーブル２００のキー情報２０２に相当する。ＬＡＧメンバポート４０４は、振り分け情報テーブル２００の物理ポートＩＤ２０４に相当する。
【００７２】
振り分け情報テーブル４００において、ＶＬＡＮ＿ＩＤ４０２は、ＬＡＧメンバポート４０４が示すＬＡＧメンバポートと対応づけるＶＬＡＮ  ＩＤの範囲を示している。例えば振り分け情報テーブル４００において、設定グループ４０１が１のレコードは、１〜１００のＶＬＡＮ  ＩＤと、ＬＡＧメンバポート１を対応づけている。
【００７３】
ネットワーク機器２０００の回線決定部２０６０は、受信したフレームに含まれているＶＬＡＮ  ＩＤを用いて振り分け情報テーブル４００を読み出すことで、フレームを送信するＬＡＧメンバポートを決定する。例えば、ネットワーク機器２０００は、ＶＬＡＮ  ＩＤが５０であるフレームを、ＬＡＧメンバポート１を用いて送信する。また、ネットワーク機器２０００は、ＶＬＡＮ  ＩＤが１１０であるフレームを、ＬＡＧメンバポート２を用いて送信する。
【００７４】
ここで、振り分け情報テーブル４００には、ＶＬＡＮ＿ＩＤ４０２が、３００より大きいＶＬＡＮ  ＩＤを示すレコードはない。そこで、ネットワーク機器２０００は、ＶＬＡＮ  ＩＤが３００より大きいフレームを、設定グループ４０１がｏｔｈｅｒであるレコードに示されるＬＡＧメンバポート３を用いて送信する。
【００７５】
その他にも例えば、実施例２のネットワーク機器２０００は、図１２に示すように、「ＶＬＡＮ  ＩＤ、送信元ＭＡＣアドレス、宛先ＭＡＣアドレス」の組み合わせで示されるキー情報を、ＬＡＧメンバポートＩＤと対応づける振り分け情報を利用する。ここで、図１２において、＊のマークは、任意の値を示すワイルドカードである。
【００７６】
例えば図１２の振り分け情報のレコード１は、「ＶＬＡＮ  ＩＤは１〜１００のいずれか、送信元ＭＡＣアドレスはＸＸ：ＸＸ：ＸＸ：ＸＸ：ＸＸ：ＸＸ、宛先ＭＡＣアドレスは任意」というキー情報を、ＬＡＧメンバポート１を用いて送信することを示している。
【００７７】
その他にも例えば、実施例２のネットワーク機器２０００は、図１３に示すように、「送信元ＩＰアドレス、宛先ＩＰアドレス」の組み合わせで示されるキー情報を、ＬＡＧメンバポートＩＤと対応づける振り分け情報を利用する。
【００７８】
[実施形態３]
図１４は、実施形態３に係るネットワーク機器２０００を示すブロック図である。図１４に示す機能構成部のうち、図１に同符号の機能構成部があるものは、図１に示す機能構成部と同様の機能を有する。また、図１４において、各機能構成部は、ハードウエア単位の構成ではなく、機能単位の構成を示している。
【００７９】
実施形態３のネットワーク機器２０００は、振り分け情報更新部２１００をさらに有する。振り分け情報更新部２１００は、振り分け情報格納部２０４０に格納されている振り分け情報を更新する。
【００８０】
例えば振り分け情報更新部２１００は、新しい振り分け情報を取得する。そして、振り分け情報更新部２１００は、振り分け情報格納部２０４０に格納されている振り分け情報のうち、取得した振り分け情報と同じキー情報を示す振り分け情報を、取得した振り分け情報で上書きする。例えば、振り分け情報格納部２０４０に、図２に示す振り分け情報テーブル２００が格納されているとする。そして、振り分け情報更新部２１００は、「キー情報２０２＝受信ポート２、物理ポートＩＤ２０４＝４」という対応付けを示す振り分け情報を取得したとする。この場合、振り分け情報更新部２１００は、図２のレコードが示す物理ポートＩＤ２０４を、２から４に変更する。
【００８１】
また、例えば振り分け情報格納部２０４０は、振り分け情報格納部２０４０に格納されている振り分け情報の中に、取得した振り分け情報と同じキー情報を示す振り分け情報が無い場合、取得した振り分け情報を新規に登録する。例えば、振り分け情報格納部２０４０に、図２に示す振り分け情報テーブル２００が格納されているとする。そして、振り分け情報更新部２１００が、「キー情報２０２＝受信ポート３、物理ポートＩＤ２０４＝４」という対応付けを示す振り分け情報を取得したとする。この場合、振り分け情報更新部２１００は、図２の振り分け情報テーブル２００に、「設定グループ２０１＝３、キー情報２０２＝受信ポート３、物理ポートＩＤ２０４＝４」という新しいレコードを追加する。
【００８２】
その他にも例えば、振り分け情報更新部２１００は、削除する振り分け情報の指定を受け付け、指定された振り分け情報を削除する。例えば、振り分け情報格納部２０４０に、図２に示す振り分け情報テーブル２００が格納されているとする。この場合、振り分け情報更新部２１００は、例えば、削除する振り分け情報の設定グループのＩＤを取得する。例えば、削除する設定グループのＩＤとして２を取得した場合、ネットワーク機器２０００は、図２に示す振り分け情報テーブル２００から、レコード２を削除する。
【００８３】
その他にも例えば、振り分け情報更新部２１００は、振り分け情報格納部２０４０に格納されている全ての振り分け情報を削除する機能を有する。
【００８４】
振り分け情報更新部２１００は、例えば、ネットワーク機器２０００に接続されている保守端末から、ＣＬＩやＧＵＩを通じて、新たな振り分け情報等、振り分け情報を更新するための情報を取得する。その他にも例えば、ネットワーク機器２０００が、キーボード等の入力装置を有していてもよい。この場合、振り分け情報更新部２１００は、この入力装置を介して、振り分け情報を更新するための情報を取得する。
【００８５】
＜作用・効果＞
以上の構成により、実施形態３のネットワーク機器２０００は、振り分け情報を更新することができる。これにより、ネットワーク機器２０００が格納する振り分け情報は、例えばネットワーク機器２０００が受信するトラフィックの変化に応じて更新されることができる。したがって、実施形態３のネットワーク機器２０００は、振り分け情報が変更できない場合と比較し、より確実に物理ポート３０００の間で負荷分散を行うことができる。
【００８６】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記実施形態の組み合わせ、及び上記実施形態以外の様々な構成を採用することもできる。
【００８７】
＜付記＞
（付記１）
リンクアグリゲーションによって複数の物理ポートを１つの論理ポートとして扱うネットワーク機器であって、
フレームを受信する受信手段と、
キー情報と、前記物理ポートのＩＤである物理ポートＩＤとを対応づけた情報である振り分け情報を格納する振り分け情報格納手段と、
前記振り分け情報格納手段に格納されている前記振り分け情報のうち、前記振り分け情報が示すキー情報が、前記フレームに関連するキー情報に対応している前記振り分け情報から、前記物理ポートＩＤを取得する回線決定手段と、
前記回線決定手段が取得した前記物理ポートＩＤで特定される前記物理ポートを用いて、前記フレームを送信する送信手段と、
を有するネットワーク機器。
（付記２）
前記受信手段は、キー情報が付与されたフレームを受信し、
前記フレームに関連するキー情報は、フレームに含まれているキー情報を含むこと、
を特徴とする付記１記載のネットワーク機器。
（付記３）
前記振り分け情報格納手段に格納されている振り分け情報を更新する振り分け情報更新手段をさらに有する付記１又は２に記載のネットワーク機器。
（付記４）
コンピュータを、リンクアグリゲーションによって複数の物理ポートを１つの論理ポートとして扱うネットワーク機器として機能させるプログラムであって、前記コンピュータに、
フレームを受信する受信機能と、
キー情報と、前記物理ポートのＩＤである物理ポートＩＤとを対応づけた情報である振り分け情報を格納する振り分け情報格納機能と、
前記振り分け情報格納機能で格納した前記振り分け情報のうち、前記振り分け情報が示すキー情報が、前記フレームに関連するキー情報に対応している前記振り分け情報から、前記物理ポートＩＤを取得する回線決定機能と、
前記回線決定機能が取得した前記物理ポートＩＤで特定される前記物理ポートを用いて、前記フレームを送信する送信機能と、
を持たせるプログラム。
（付記５）
前記受信機能は、キー情報が付与されたフレームを受信し、
前記フレームに関連するキー情報は、フレームに含まれているキー情報を含むこと、
を特徴とする付記４記載のプログラム。
（付記６）
前記コンピュータに、前記振り分け情報格納機能で格納した振り分け情報を更新する振り分け情報更新機能をさらに持たせる付記４又は５に記載のプログラム。
（付記７）
コンピュータが、リンクアグリゲーションによって複数の物理ポートを１つの論理ポートとして扱うネットワーク機器として動作する方法であって、
前記コンピュータが、フレームを受信する受信ステップと、
前記コンピュータが、キー情報と、前記物理ポートのＩＤである物理ポートＩＤとを対応づけた情報である振り分け情報を格納する振り分け情報格納ステップと、
前記コンピュータが、前記振り分け情報格納ステップで格納した前記振り分け情報のうち、前記振り分け情報が示すキー情報が、前記フレームに関連するキー情報に対応している前記振り分け情報から、前記物理ポートＩＤを取得する回線決定ステップと、
前記コンピュータが、前記回線決定ステップで取得した前記物理ポートＩＤで特定される前記物理ポートを用いて、前記フレームを送信する送信ステップと、
を有する方法。
（付記８）
前記受信ステップは、前記コンピュータが、キー情報が付与されたフレームを受信し、
前記フレームに関連するキー情報は、フレームに含まれているキー情報を含むこと、
を特徴とする付記７記載の方法。
（付記９）
前記コンピュータが、前記振り分け情報格納ステップで格納した振り分け情報を更新する振り分け情報更新ステップをさらに有する付記７又は８に記載の方法。
【符号の説明】
【００８８】
２００ 振り分け情報テーブル
２０１ 設定グループ
２０２ キー情報
２０４ 物理ポートＩＤ
３００ 振り分け情報テーブル
３０１ 設定グループ
３０２ 受信ポートＩＤ
３０４ ＬＡＧメンバポートＩＤ
４００ 振り分け情報テーブル
４０１ 設定グループ
４０２ ＶＬＡＮ＿ＩＤ
４０４ ＬＡＧメンバポートＩＤ
１０２０ バス
１０４０ ＣＰＵ
１０６０ ＲＡＭ
１０８０ ストレージ
１１００ ネットワークインタフェース
１２００ 受信モジュール
１２２０ 回線決定モジュール
１２４０ 送信モジュール
１２６０ 振り分け情報
２０００ ネットワーク機器
２０２０ 受信部
２０４０ 振り分け情報格納部
２０６０ 回線決定部
２０８０ 送信部
２１００ 振り分け情報更新部
３０００ 物理ポート
４０００ 論理ポート
【図１】
2014086884.tif 000003
【図２】
2014086884.tif 000004
【図３】
2014086884.tif 000005
【図４】
2014086884.tif 000006
【図５】
2014086884.tif 000007
【図６】
2014086884.tif 000008
【図７】
2014086884.tif 000009
【図８】
2014086884.tif 000010
【図９】
2014086884.tif 000011
【図１０】
2014086884.tif 000012
【図１１】
2014086884.tif 000013
【図１２】
2014086884.tif 000014
【図１３】
2014086884.tif 000015
【図１４】
2014086884.tif 000016