(57)【要約】  本発明は、集中制御型のネットワークに非対応機器が接続されている場合におけるパケット不達等の現象の発生を防止する。制御装置に集中制御される第１のノードと、受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２のノードと、制御装置とを含ネットワークにおいて、前記制御装置は、前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを送信させる。
2013141191.tif 000002
【特許請求の範囲】
【請求項１】
制御装置に集中制御される第１のノードと、
受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２のノードと、を含むネットワークの前記第１のノードに接続され、
前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを送信させる制御装置。
【請求項２】
前記エントリの保持期間よりも短い時間間隔で、前記第１のノードに前記宛先学習パケットを送信させる請求項１の制御装置。
【請求項３】
前記制御装置は、前記第１のノードから収集した情報に基づいて、前記第１、第２のノードを含んだネットワークトポロジを更新する手段を備え、
前記ネットワークトポロジにおける第２のノードのポートの位置と前記第１のノードに接続されている端末情報に基づいて、前記宛先学習パケットの内容を決定する請求項１または２の制御装置。
【請求項４】
前記制御装置は、前記第１のノードから収集したフロー統計情報に基づいて、前記宛先学習パケットの送信を中止させる請求項１から３いずれか一の制御装置。
【請求項５】
前記第１のノードから、複数並列に配置された第２のノードに対し、それぞれ異なる宛先学習パケットを送信させることにより、前記複数の第２のノードを経由する複数のパケット転送経路を生成する請求項１から４いずれか一の制御装置。
【請求項６】
制御装置に集中制御される第１のノードと、
受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２のノードと、
前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを送信させる制御装置と、
を含む通信システム。
【請求項７】
制御装置に集中制御される第１のノードと、受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２のノードと、を含むネットワークの前記第１のノードに接続された制御装置が、
前記第１のノードからの収集した情報に基づいて、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを生成するステップと、
前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記宛先学習パケットを送信させるステップと、を含むノード制御方法。
【請求項８】
制御装置に集中制御される第１のノードと、受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２のノードと、を含むネットワークの前記第１のノードに接続された制御装置に搭載されたコンピュータに、
前記第１のノードからの収集した情報に基づいて、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを生成する処理と、
前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記宛先学習パケットを送信させる処理と、を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願についての記載）
本発明は、日本国特許出願：特願２０１２−０６２２２０号（２０１２年３月１９日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。【０００２】
本発明は、制御装置、通信システム、ノード制御方法及びプログラムに関し、特に、配下のノードを制御することによりエンドツーエンドの通信を実現する制御装置、通信システム、ノード制御方法及びプログラムに関する。
【背景技術】
【０００３】
近年、オープンフロー（ＯｐｅｎＦｌｏｗ）という技術が提案されている（特許文献１、非特許文献１、２参照）。オープンフローは、通信をエンドツーエンドのフローとして捉え、フロー単位で経路制御、障害回復、負荷分散、最適化を行うものである。中継装置として機能するオープンフロースイッチは、制御装置と位置付けられるオープンフローコントローラとの通信用のセキュアチャネルを備え、オープンフローコントローラから適宜追加または書き換え指示されるフローテーブルに従って動作する。フローテーブルには、フロー毎に、パケットヘッダと照合するマッチングルール（ヘッダフィールド）と、フロー統計情報（Ｃｏｕｎｔｅｒｓ）と、マッチングルール（ヘッダフィールド）に適合するパケットに適用する処理内容を定義したインストラクション（Ｉｎｓｔｒｕｃｔｉｏｎｓ）と、の組が定義される（非特許文献２の「４．１  Ｆｌｏｗ  Ｔａｂｌｅ」以下参照）。【０００４】
例えば、オープンフロースイッチは、パケットを受信すると、フローテーブルから、受信パケットのヘッダ情報に適合するマッチングルールを持つエントリを検索する。検索の結果、受信パケットに適合するエントリが見つかった場合、オープンフロースイッチは、フロー統計情報（カウンタ）を更新するとともに、受信パケットに対して、当該エントリのアクションフィールドに記述された処理内容（指定ポートからのパケット送信、フラッディング、廃棄等）を実施する。一方、前記検索の結果、受信パケットに適合するエントリが見つからなかった場合、オープンフロースイッチは、セキュアチャネルを介して、オープンフローコントローラに対して受信パケットを転送し、受信パケットの送信元・送信先に基づいたパケットの経路の決定を依頼し、これを実現するフローエントリを受け取ってフローテーブルを更新する。このように、オープンフロースイッチは、フローテーブルに格納されたエントリを処理規則として用いてパケット転送を行っている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００８／０９５０１０号
【非特許文献】
【０００６】
【非特許文献１】Ｎｉｃｋ  ＭｃＫｅｏｗｎほか７名、“ＯｐｅｎＦｌｏｗ：  Ｅｎａｂｌｉｎｇ  Ｉｎｎｏｖａｔｉｏｎ  ｉｎ  Ｃａｍｐｕｓ  Ｎｅｔｗｏｒｋｓ”、［ｏｎｌｉｎｅ］、［平成２４（２０１２）年２月１４日検索］、インターネット〈URL: http://www.openflow.org/documents/openflow-wp-latest.pdf〉
【非特許文献２】“ＯｐｅｎＦｌｏｗ  Ｓｗｉｔｃｈ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ”  Ｖｅｒｓｉｏｎ  １．１．０  Ｉｍｐｌｅｍｅｎｔｅｄ  （Ｗｉｒｅ  Ｐｒｏｔｏｃｏｌ  ０ｘ０２）、［ｏｎｌｉｎｅ］、［平成２４（２０１２）年２月１４日検索］、インターネット〈URL:http://www.openflow.org/documents/openflow-spec-v1.1.0.pdf〉
【発明の概要】
【発明が解決しようとする課題】
【０００７】
以下の分析は、本発明によって与えられたものである。上記したオープンフローネットワークのような制御装置が配下のノードを集中制御することにより通信を実現しているネットワークに、レイヤ２スイッチ等の非特許文献２のオープンフロープロトコルに対応していない機器（以下、これら集中制御型のネットワークの仕様に対応していない機器を「非対応機器」という。）が接続されている場合がある。このような場合、これらの非対応機器において、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレステーブルの誤学習、エージング処理やＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）パケットの取りこぼしが発生すると、制御装置が意図した経路でパケットが転送されなかったり、フラッディングの発生、ひいては通信断が引き起こる可能性がある。【０００８】
本発明は、上記集中制御型のネットワークに非対応機器が接続されている場合におけるパケット不達等の防止に貢献できる制御装置、通信システム、ノード制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の視点によれば、制御装置に集中制御される複数の第１のノードと、受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２のノードと、を含むネットワークの前記第１のノードに接続され、前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを送信させる制御装置が提供される。【００１０】
第２の視点によれば、制御装置に集中制御される複数の第１のノードと、受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２のノードと、前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを送信させる制御装置と、を含む通信システムが提供される。【００１１】
第３の視点によれば、制御装置に集中制御される複数の第１のノードと、受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２のノードと、を含むネットワークの前記第１のノードに接続された制御装置が、前記第１のノードからの収集した情報に基づいて、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを生成するステップと、前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記宛先学習パケットを送信させるステップと、を含むノード制御方法が提供される。本方法は、ノードを集中制御する制御装置という、特定の機械に結びつけられている。【００１２】
第４の視点によれば、制御装置に集中制御される複数の第１のノードと、受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２のノードと、を含むネットワークの前記第１のノードに接続された制御装置に搭載されたコンピュータに、前記第１のノードからの収集した情報に基づいて、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを生成する処理と、前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記宛先学習パケットを送信させる処理と、を実行させるプログラムが提供される。なお、このプログラムは、コンピュータが読み取り可能な（非トランジエントな）記憶媒体に記録することができる。即ち、本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１３】
本発明によれば、集中制御型のネットワークに非対応機器が接続されている場合におけるパケット不達等の現象の発生の防止に貢献することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態の構成を示す図である。
【図２】図１の第２ノードにてエージング処理が行われた状態を示す図である。
【図３】本発明の一実施形態の動作を説明するための図である。
【図４】本発明の第１の実施形態の通信システムの構成を示す図である。
【図５】本発明の第１の実施形態の非ＯＦＳに保持されるＭＡＣアドレステーブルの一例である。
【図６】本発明の第１の実施形態の動作を表したシーケンス図である。
【図７】本発明の第２の実施形態の通信システムの構成を示す図である。
【図８】本発明の第２の実施形態の通信システムの動作を説明するための図である。
【図９】図８の続図である。
【図１０】図９の続図である。
【発明を実施するための形態】
【００１５】
はじめに本発明の一実施形態の概要について図面を参照して説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、本発明を図示の態様に限定することを意図するものではない。
【００１６】
本発明は、その一実施形態において、図１に示すように、制御装置２０Ａに集中制御される複数の第１ノード１０−１、１０−２と、受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定することによりパケットの転送を行う第２ノード１１−１と、前記した制御装置２０Ａとを含む構成にて実現できる。なお、図中の＃Ａ〜＃Ｈは、各装置のポート番号を表している。
【００１７】
より具体的には、制御装置２０Ａは、第２ノード１１−１と接続された前記第１ノード１０−１、１０−２を制御して、これら第１ノードから、前記第２ノード１１−１に対して、所定の時間間隔で、前記第２ノード１１−１に前記第２ノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを送信させる。
【００１８】
例えば、図１の下段に示すように、第２ノードが、自装置のポートと、端末３０Ａ、３０Ｂ、３０Ｃ、３０Ｄのアドレスと、を対応付けたエントリを保持している場合に、上記宛先学習パケットを送信しない場合には、図２に示すように、所定時間あるエントリ（ポートＨのエントリ）を用いた転送が行われなかった場合、エージング処理が行われる。この結果、第２ノード１１−１は、端末３０Ｃ、３０Ｄ宛のパケットを受信した場合に、転送できなくなってしまう。
【００１９】
一方、上記したように第１ノード１０−１、１０−２から宛先学習パケットを送信させることで、図３に示すように、第２ノード１１−１は、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを保持した状態に維持する。この結果、パケット不達や意図しないフラッディング等を防止できるようになる。
【００２０】
以上のように、制御装置２０Ａに接続されて集中制御される第１のノード１０−１、１０−２と、第２のノード１１−１とを含むネットワークの制御装置２０Ａであって、前記第２のノード１１−１は、受信したパケットの送信元アドレスに基づいて、自装置のポートと当該ポートから転送可能なノードのアドレス情報とを対応付けたエントリを所定期間保持し、該エントリ群を参照して、パケットの宛先に対応するポートを決定するノードであり、前記制御装置２０Ａは、前記第２のノードと接続された前記第１のノードから、前記第２のノードに対して、所定の時間間隔で、前記第２のノードに前記第２のノードのポートから転送可能なアドレス情報を学習させる宛先学習パケットを送信させる構成が提供される。
【００２１】
［第１の実施形態］
続いて、本発明の第１の実施形態について図面を参照して詳細に説明する。図４は、本発明の第１の実施形態の通信システムの構成を示す図である。図４を参照すると、非特許文献２に記載のオープンフロースイッチと同等の動作を行うＯＦＳ１０１、１０２の間に、レイヤ２スイッチ等の非ＯＦＳ１１１を配置した構成が示されている。なお、図中の＃Ａ〜＃Ｈは、各装置のポート番号を表している。
【００２２】
ＯＦＳ１０１には、端末３０Ａ、３０Ｂが接続されており、ＯＦＳ１０１は、端末３０Ａまたは端末３０Ｂから他の端末宛のパケットを受信すると、コントローラ２０に対して、フローエントリの設定を要求する（非特許文献２のＰａｃｋｅｔ−Ｉｎメッセージ）。コントローラ２０からフローエントリの設定を受けると、ＯＦＳ１０１は、その内容に従って、同一フローに属する後続パケットを転送する。
【００２３】
ＯＦＳ１０２には、端末３０Ｃ、３０Ｄが接続されており、上記ＯＦＳ１０１と同様に動作する。
【００２４】
コントローラ２０は、非特許文献２に記載のオープンフロープロトコルを用いてＯＦＳ１０１、１０２を制御する。具体的には、ＯＦＳ１０１、１０２から、フローエントリの設定要求（非特許文献２のＰａｃｋｅｔ−Ｉｎメッセージ）を受けると、コントローラ２０は、フローエントリの設定要求に含まれる情報（送信元、宛先等）に基づいて、パケット転送経路を計算する。そして、コントローラ２０は、パケット転送経路上のＯＦＳ１０１に、当該パケット転送経路に従ったパケット転送動作を行わせるフローエントリを設定する。例えば、端末３０Ａから端末３０Ｂ宛てのパケットを受信したＯＦＳ１０１からフローエントリの設定要求を受けた場合、コントローラ２０は、ＯＦＳ１０１に、該当フローに属するパケットをＯＦＳ１０１のポート＃Ｂから転送させるフローエントリを設定する。
【００２５】
コントローラ２０は、非ＯＦＳ１１１に接続されているＯＦＳ１０１、１０２に対し、所定の時間間隔で、非ＯＦＳ１１１に宛てて、端末３０Ａ〜３０ＤのＭＡＣアドレスを学習させる宛先学習パケットの送信を指示する。なお、宛先学習パケットは、例えば、ＯＦＳ１０１、１０２から収集したネットワーク構成情報（端末とＯＦＳと非ＯＦＳの接続関係、即ち、ネットワークトポロジ）と、ＯＦＳ１０１、１０２から収集した接続端末情報とに基づいて作成することができる。
【００２６】
前記宛先学習パケットを送信する時間間隔を、非ＯＦＳ１１１のＭＡＣアドレステーブルのエージングタイムアウト時間より短い時間とすることで、非ＯＦＳ１１１におけるエージング処理を抑止することができる。反対に、ＯＦＳ１０１、１０２から収集したフロー統計情報等により、特定の機器間の通信の発生が、日時、時間帯などにより偏りが生じることが判明している場合、コントローラ２０が、宛先学習パケットの送信を所定期間中止するよう指示してもよい。これにより、ＭＡＣアドレステーブルのエージングを許容し、非ＯＦＳのエントリ数を削減することができるようになる。
【００２７】
図５は、上記宛先学習パケットの送信により維持される非ＯＦＳ１１１のＭＡＣアドレステーブルの一例である。図５の例では、非ＯＦＳ１１１は、宛先ＭＡＣアドレスがＭＡＣ＿３０Ａ（端末３０ＡのＭＡＣアドレス）またはＭＡＣ＿３０Ｂ（端末３０ＢのＭＡＣアドレス）であるパケットを受信した場合、ポート＃Ｇから出力する。同様に、非ＯＦＳ１１１は、宛先ＭＡＣアドレスがＭＡＣ＿３０Ｃ（端末３０ＣのＭＡＣアドレス）またはＭＡＣ＿３０Ｄ（端末３０ＤのＭＡＣアドレス）であるパケットを受信した場合、ポート＃Ｈから出力する。このようなＭＡＣアドレステーブルのエントリを維持させるためには、送信元ＭＡＣアドレスをＭＡＣ＿３０Ａ（端末３０ＡのＭＡＣアドレス）、ＭＡＣ＿３０Ｂ（端末３０ＢのＭＡＣアドレス）とするパケットを非ＯＦＳ１１１のポート＃Ｇに受信させればよい。また、宛先学習パケットの送信指示は、非特許文献２に記載されているＰａｃｋｅｔ−ｏｕｔメッセージ等を用いることができる。
【００２８】
例えば、端末３０Ａから端末３０Ｃ宛てのパケットを受信したＯＦＳ１０１からフローエントリの設定要求を受けた場合、コントローラ２０は、ＯＦＳ１０１に、該当フローに属するパケットをＯＦＳ１０１のポート＃Ｃから転送させるフローエントリを設定する。また、コントローラ２０は、ＯＦＳ１０２に、該当フローに属するパケットをＯＦＳ１０２のポート＃Ｄから転送させるフローエントリを設定する。上述のように、非ＯＦＳ１１１は、宛先ＭＡＣアドレスがＭＡＣ＿３０Ｃ（端末３０ＣのＭＡＣアドレス）であるパケットを受信した場合、ポート＃Ｈから出力するので、端末３０Ａから端末３０Ｃ宛てのパケットは、ＯＦＳ１０１、非ＯＦＳ１１１、ＯＦＳ１０２の順で端末３０Ｃに届けられることになる。
【００２９】
なお、上述したコントローラ２０の機能は、コントローラ２０を構成するコンピュータに、そのハードウェアを用いて、上記した各処理を実行させるコンピュータプログラムにより実現することもできる。
【００３０】
続いて、本実施形態の動作について図面を参照して詳細に説明する。図６は、本発明の第１の実施形態の動作を表したシーケンス図である。図６を参照すると、まず、ＯＦＳ１０１、１０２が、コントローラ２０に対して接続端末の情報を送信する（ステップＳ００１）。例えば、図４に示すネットワーク構成の場合、ＯＦＳ１０１は、コントローラ２０に対して自装置に端末３０Ａ、３０Ｂが接続されていることを通知する。同様に、ＯＦＳ１０２は、コントローラ２０に対して自装置に端末３０Ｃ、３０Ｃが接続されていることを通知する。
【００３１】
次に、コントローラ２０は、ステップＳ００１で受け取った情報に基づいて、ＯＦＳ１０１、１０２に対し、宛先学習パケットの送信を指示する（ステップＳ００２）。上記のとおり、ＯＦＳ１０１に端末３０Ａ、３０Ｂが接続されており、ＯＦＳ１０１は、非ＯＦＳのポート＃Ｇと接続されている。従って、コントローラ２０は、ＯＦＳ１０１に対し、送信元ＭＡＣアドレスを端末３０Ａ、３０ＢのＭＡＣアドレスとする宛先学習パケットの送信を指示する。同様に、コントローラ２０は、ＯＦＳ１０２に対し、送信元ＭＡＣアドレスを端末３０Ｃ、３０ＤのＭＡＣアドレスとする宛先学習パケットの送信を指示する。
【００３２】
次に、ＯＦＳ１０１、１０２は、前記宛先学習パケットの送信指示に従って、宛先学習パケットを送信する。具体的は、ＯＦＳ１０１は、送信元ＭＡＣアドレスを端末３０Ａ、３０ＢのＭＡＣアドレスとする宛先学習パケットを送信する。同様に、ＯＦＳ１０２は、送信元ＭＡＣアドレスを端末３０Ｃ、３０ＤのＭＡＣアドレスとする宛先学習パケットを送信する。これらの結果、非ＯＦＳ１１１のＭＡＣアドレステーブルのエントリは、図５に示した内容に保持される。
【００３３】
そして、上記の処理は、所定の時間間隔で継続される。なお、図６の例では、ステップＳ００２、Ｓ００３のみを繰り返すこととしているが、端末３０Ａ〜３０Ｄが移動し、異なるＯＦＳに接続するような通信システムでは、ステップＳ００１から繰り返すこととしてもよい。また、コントローラ２０が、宛先学習パケットの送信指示の際に、ＯＦＳに対し、送信周期等を指示して、ＯＦＳ１０１、１０２がその周期に従って、ステップＳ００３の処理だけを繰り返すようにしてもよい。
【００３４】
以上のように本実施形態によれば、非ＯＦＳ１１１のＭＡＣアドレステーブルを意図した状態に保持できるので、コントローラ２０の作成したパケット転送経路でパケットを転送することが可能となる。また、非ＯＦＳ１１１によるＡＲＰパケットのフラッディングを抑止することができる。
【００３５】
［第２の実施形態］
続いて、コントローラが複数の非ＯＦＳを用いてロードバランシングを行う第２の実施形態について図面を参照して詳細に説明する。図７は、本発明の第２の実施形態の通信システムの構成を示す図である。
【００３６】
図７を参照すると、図４に示したネットワーク構成のＯＦＳ１０１、１０２の間に第２の非ＯＦＳ１１２が追加された構成が示されている。本実施形態は、非ＯＦＳ１１２が追加された点で構成上相違し、コントローラ２０側の宛先学習パケットの送信指示に変更が加えられただけであるので、以下、その相違点を中心に説明する。
【００３７】
ここでは、図１０に示すように、コントローラ２０が、端末３０Ａから端末３０Ｄ宛のパケットを、フロー種別（上位プロトコル、サービスレベル等）により、ＯＦＳ１０１にて振り分けて端末３０Ｄに転送することを考える。
【００３８】
図８に示すように、コントローラ２０は、ＯＦＳ１０１、１０２から事前に受信した端末情報に基づいて、ＯＦＳ１０２に、非ＯＦＳ１１１と、非ＯＦＳ１１２の双方に宛て策学習パケットの送信を指示する。
【００３９】
例えば、コントローラ２０は、図９に示すように、ＯＦＳ１０１に対して、送信元ＭＡＣアドレスを端末３０ＤのＭＡＣアドレスとする宛先学習パケットの送信を指示する。同様に、コントローラ２０は、ＯＦＳ１０２に対して、送信元ＭＡＣアドレスを端末３０Ｃとする宛先学習パケットの送信を指示する。これらの結果、非ＯＦＳ１１１，１１２のＭＡＣアドレステーブルのエントリは、図９の下段に示した内容に保持される。
【００４０】
また、コントローラ２０は、ＯＦＳ１０１に、端末３０Ａから端末３０Ｄ宛てのパケットのうち、フローＡに属するパケットをＯＦＳ１０１のポート＃Ｃから転送させるフローエントリと、端末３０Ａから端末３０Ｄ宛てのパケットのうち、フローＡ以外のパケットをＯＦＳ１０１のポート＃Ｄから転送させるフローエントリと、を設定する。また、コントローラ２０は、ＯＦＳ１０２に、端末３０Ａから端末３０Ｄ宛てのパケットを端末３０Ｄの接続ポートから転送するフローエントリを設定する。
【００４１】
以上のように設定することにより、端末３０Ａから端末３０Ｄ宛てのパケットのうち、フローＡに属するパケットを図１０の太実線で示した経路で転送し、フローＡ以外のパケットを図１０の破線で示した経路で転送するというように、ロードバランシングさせることが可能となる。
【００４２】
以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではなく、本発明の基本的技術的思想を逸脱しない範囲で、更なる変形・置換・調整を加えることができる。例えば、上記した実施形態に示したネットワーク構成は、本発明の理解を助けるための例に過ぎず、特に限定するものではない。例えば、３以上のＯＦＳ、非ＯＦＳが接続されていてもよい。
【００４３】
また、上記した第１の実施形態や第２の実施形態では、第１ノードとして、非特許文献２のＯＦＳを用いるものとして説明したが、フローエントリを保持し、その内容に従って、受信パケットや搭載アプリケーションからのパケットを処理する機能と、宛先学習パケットの送信機能とを有するものであれば、ＯＦＳ以外の機器でもよい。例えば、搭載アプリケーションとのパケット授受を担うスイッチ機能を内蔵した携帯電話端末、スマートフォン、タブレット端末、パーソナルコンピュータ、ゲーム機器、モバイルルータなどが挙げられる。
【００４４】
なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素（各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。
【符号の説明】
【００４５】
１０−１、１０−２  第１ノード
１１−１  第２ノード
２０  コントローラ
２０Ａ  制御装置
３０Ａ〜３０Ｄ  端末
１０１、１０２  ＯＦＳ
１１１、１１２  非ＯＦＳ
＃Ａ〜＃Ｈ、＃Ｐ〜＃Ｓ  ポート番号
【図１】
2013141191.tif 000003
【図２】
2013141191.tif 000004
【図３】
2013141191.tif 000005
【図４】
2013141191.tif 000006
【図５】
2013141191.tif 000007
【図６】
2013141191.tif 000008
【図７】
2013141191.tif 000009
【図８】
2013141191.tif 000010
【図９】
2013141191.tif 000011
【図１０】
2013141191.tif 000012
【国際調査報告】
2013141191.tif 000013
2013141191.tif 000014
2013141191.tif 000015
2013141191.tif 000016