(57)【特許請求の範囲】
【請求項１】
パケットを転送するスイッチと、
前記スイッチにフローエントリを設定するコントローラと
を備え、
前記コントローラは、
新規フローエントリ設定処理の負荷が高い高負荷スイッチを検出する高負荷スイッチ検出部と、
スイッチリストを記憶する記憶部と、
前記スイッチリストに基づいて、前記高負荷スイッチを使用しない代替経路を検索する代替経路検索部と、
前記高負荷スイッチ検出部が前記高負荷スイッチを検出した場合、前記高負荷スイッチに対して新規フローエントリの設定を行うことなく、前記代替経路検索部により検索された代替経路上のスイッチにフローエントリを設定してパケット転送を行わせるフローエントリ設定部と
を備え、
前記フローエントリ設定部は、前記高負荷スイッチを経由しないフローに変更する設定として、前記コントローラを含む前記代替経路に変更する
ネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムにおいて、
前記フローエントリ設定部は、転送経路を変更することなく前記高負荷スイッチに既に設定されているフローエントリによりパケットを転送させる
ネットワークシステム。
【請求項３】
請求項１又は２に記載のネットワークシステムにおいて、
前記高負荷スイッチ検出部は、前記コントローラから前記スイッチに送信するバリア要求の応答が、所定の時間内に返信されない場合に、前記スイッチが前記高負荷スイッチであることを検出する
ネットワークシステム。
【請求項４】
請求項１乃至３のいずれか一項に記載のネットワークシステムにおいて、
前記高負荷スイッチ検出部は、前記スイッチのＣＰＵ使用率を、定期的に監視し、前記ＣＰＵ使用率が、所定の閾値を超えた場合に、前記スイッチが前記高負荷スイッチであることを検出する
ネットワークシステム。
【請求項５】
請求項１乃至４のいずれか一項に記載のネットワークシステムにおいて、
前記フローエントリ設定部は、
前記高負荷スイッチ検出部が、前記高負荷スイッチが、低負荷になったことを検出した場合には、前記代替経路に関するフローエントリを削除し、高負荷の状態から、低負荷の状態に戻った前記高負荷スイッチに、前記新規フローエントリを設定する
ネットワークシステム。
【請求項６】
請求項１乃至５のいずれか一項に記載のネットワークシステムに使用されるコントローラ。
【請求項７】
パケットを転送するスイッチと、
前記スイッチにフローエントリを設定するコントローラと
を備えるネットワークシステムの負荷分散方法であって、
前記コントローラの高負荷スイッチ検出部が、新規フローエントリ設定処理の負荷が高い高負荷スイッチを検出するステップと、
前記コントローラの代替経路検索部が、スイッチリストに基づいて、前記高負荷スイッチを使用しない代替経路を検索するステップと、
前記フローエントリ設定部が、前記高負荷スイッチに対して新規フローエントリの設定を行うことなく、前記代替経路検索部により検索された代替経路上のスイッチにフローエントリを設定するステップと
を具備し、
前記設定するステップは、
前記高負荷スイッチを経由せずに、前記コントローラを含む前記代替経路上のスイッチにフローエントリを設定することにより、転送経路を変更するステップ
を具備する
負荷分散方法。
【請求項８】
請求項７に記載の負荷分散方法において、
前記代替経路上のスイッチにフローエントリを設定するステップは、
前記高負荷スイッチに、フローの設定を変更することなく、既に設定されているフローエントリによりパケットを転送させる
負荷分散方法。
【請求項９】
請求項７又は８に記載の負荷分散方法において、
前記高負荷スイッチを検出するステップは、
前記コントローラから前記スイッチに送信するバリア要求の応答が、所定の時間内に返信されない場合に、前記スイッチが前記高負荷スイッチであることを検出するステップを具備する
負荷分散方法。
【請求項１０】
請求項７乃至９のいずれか一項に記載の負荷分散方法において、
前記高負荷スイッチを検出するステップは、
前記スイッチのＣＰＵ使用率を、定期的に監視し、前記ＣＰＵ使用率が、所定の閾値を超えた場合に、前記スイッチが前記高負荷スイッチであることを検出するステップを具備する
負荷分散方法。
【請求項１１】
請求項７乃至１０のいずれか１項に記載の負荷分散方法において、
前記設定するステップは、
前記コントローラの高負荷スイッチ検出部が、前記高負荷スイッチが、低負荷になったことを検出するステップと、
前記コントローラの高負荷スイッチ検出部が、前記代替経路に関するフローエントリを削除するステップと、
前記コントローラの高負荷スイッチ検出部が、高負荷の状態から、低負荷の状態に戻った前記高負荷スイッチに、前記新規フローエントリを設定するステップと
を更に含む
負荷分散方法。
【請求項１２】
請求項７乃至１１のいずれか１項に記載の負荷分散方法をコントローラに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムに関し、特に、ネットワークシステムの負荷分散技術に関する。
【背景技術】
【０００２】
スイッチによるパケットの転送処理と、スイッチの制御処理を分離させたネットワークシステムが知られている。近年、このようなネットワークシステムの一例として、オープンフロープロトコルを利用したオープンフローネットワークシステムが注目されている。オープンフローネットワークシステムは、オープンフローコントローラと、オープンフロースイッチで構成される。オープンフローコントローラとオープンフロースイッチは、セキュアチャンネルと呼ばれるスイッチ制御用リンクによって接続される。これにより、１台のオープンフローコントローラによって、複数のオープンフロースイッチのパケットの転送制御を行うことができる。オープンフローコントローラは、オープンフロースイッチにフローエントリを設定し、オープンフロースイッチは、フローエントリに基づいて、パケットを転送する。【０００３】
オープンフローネットワークでは、オープンフロースイッチの負荷が高い場合には、オープンフロースイッチが、オープンフローコントローラからオープンフロースイッチに送信された制御リクエストに、すぐに応答できない場合がある。このような状況では、オープンフロースイッチにフローエントリが設定できなくなるため、パケットの転送遅延やパケットロスが発生する。【０００４】
特定のスイッチの負荷が上昇することにより、他のスイッチが正常に動作していても、ネットワークシステム内のパケットを転送できないという状況を回避する技術が求められている。【０００５】
本発明の分野に関する文献公知発明としては、特開２０１１−１５１７１８号公報（特許文献１）や、特開２０１１−１６６３８４号公報（特許文献２）がある。【０００６】
特許文献１には、パケット転送経路の変更によるパケットロスを防止するネットワークシステムの発明が開示されている。特許文献１のネットワークシステムは、経路管理サーバと、バッファリング装置とを備えている。特許文献１のネットワークシステムでは、経路管理サーバが、第１のノードから第２のノードに宛てられたパケットの転送経路の設定を行う。経路管理サーバが、転送経路を新しい転送経路に変更する際には、バッファリング装置を経由する転送経路を設定する。バッファリング装置は、経路管理サーバの指示に従ってパケットを送出する。これにより、パケット転送経路の変更によるパケットロスを防止している。【０００７】
特許文献２には、オープンフロー技術を利用したコンピュータシステムの耐障害性を向上させる発明が開示されている。特許文献２のコンピュータシステムは、複数のコントローラと、スイッチとを備え、コントローラには、コントローラ毎の優先度が付与されている。コントローラが、優先度付きのフローエントリを、スイッチに設定する。スイッチは、当該優先度に応じてフローエントリの設定許否を判定し、スイッチに設定されたフローエントリに従って中継動作を行う。これにより、コンピュータシステム内に複数のコントローラが存在していても、矛盾することなくスイッチに、フローエントリを設定することができる。特許文献２のコンピュータシステムは、コントローラを多重化することにより、コンピュータシステムの耐障害性を向上させている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１１−１５１７１８号公報
【特許文献２】特開２０１１−１６６３８４号公報
【発明の概要】
【０００９】
本発明の目的は、スイッチ負荷の上昇によるパケットの転送遅延を回避するネットワークシステムを提供することにある。
【００１０】
本発明のネットワークシステムは、パケットを転送するスイッチと、スイッチにフローエントリを設定するコントローラとを備える。コントローラは、新規フローエントリ設定処理の負荷が高い高負荷スイッチを検出する高負荷スイッチ検出部と、スイッチリストを記憶する記憶部と、スイッチリストに基づいて、代替経路を検索する代替経路検索部と、既に高負荷スイッチに設定されているフローエントリにより転送されるパケットのフローの設定を変更することなく、高負荷スイッチの新規フローエントリによって転送しようとしていたパケットのフローを、代替経路上のスイッチに設定するフローエントリ設定部とを備える。
【００１１】
本発明の負荷分散方法は、パケットを転送するスイッチと、スイッチにフローエントリを設定するコントローラとを備えるネットワークシステムによって実施される。コントローラの高負荷スイッチ検出部が、新規フローエントリ設定処理の負荷が高い高負荷スイッチを検出するステップと、コントローラの代替経路検索部が、スイッチリストに基づいて、高負荷スイッチを使用しない代替経路を検索するステップと、コントローラのフローエントリ設定部が、既に高負荷スイッチに設定されているフローエントリにより転送されるパケットの設定は変更せずに、高負荷スイッチの新規フローエントリによって転送しようとしていたパケットのフローを、代替経路上のスイッチに設定するステップとを含む。
【００１２】
本発明によれば、スイッチ負荷の上昇によるパケットの転送遅延を回避するネットワークシステムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施形態におけるネットワークシステムの全体図の例である。
【図２】図２は、本発明の実施形態におけるフローエントリを説明するための図である。
【図３】図３は、本発明の実施形態のＯＦＣ１のブロック図である。
【図４】図４は、本発明の実施形態のＯＦＳ３において新規フローエントリ設定処理の負荷が高くなった状態の例を示す図である。
【図５Ａ】図５Ａは、本発明の実施形態におけるスイッチリスト１５の例である。
【図５Ｂ】図５Ｂは、図５Ａのスイッチリストに対応するＯＦＳ３の状態を示す図である。
【図６】図６は、本発明の実施形態のＯＦＳ３のブロック図である。
【図７】図７は、本発明の実施形態のネットワークシステムにおける負荷分散方法のフローチャートである。
【図８Ａ】図８Ａは、本発明の実施形態のネットワークシステムにおけるパケット転送経路の変更例を説明するための図である。
【図８Ｂ】図８Ｂは、本発明の実施形態のネットワークシステムにおけるパケット転送経路の変更例を説明するための図である。
【図８Ｃ】図８Ｃは、本発明の実施形態のネットワークシステムにおけるパケット転送経路の変更例を説明するための図である。
【発明を実施するための形態】
【００１４】
添付図面を参照して、本発明の実施形態によるネットワークシステムを以下に説明する。
【００１５】
（構成の説明）
はじめに、本実施形態におけるネットワークシステムの構成の説明を行う。図１は、本発明の実施形態におけるネットワークシステムの全体図の例である。本実施形態のネットワークシステムは、ＯＦＣ（Ｏｐｅｎ  Ｆｌｏｗ  Ｃｏｎｔｒｏｌｌｅｒ）１、ＯＦＳ（Ｏｐｅｎ  Ｆｌｏｗ  Ｓｗｉｔｃｈ）３−１〜３−３、及び端末４−１〜４−６を備える。
【００１６】
ＯＦＣ１は、セキュアチャンネル２−１を介して、ＯＦＳ３−１と接続されている。ＯＦＣ１は、セキュアチャンネル２−２を介して、ＯＦＳ３−２と接続されている。ＯＦＣ１は、セキュアチャンネル２−３を介して、ＯＦＳ３−３と接続されている。ＯＦＳ３−１〜３−３、及び端末４−１〜４−６は、データ転送リンク５−１〜５−８を介して接続されている。
【００１７】
なお、セキュアチャンネル２−１〜２−３を区別せずに総称する場合には、セキュアチャンネル２と称する。ＯＦＳ３−１〜３−３を区別せずに総称する場合には、ＯＦＳ３と称する。端末４−１〜４−６を区別せずに総称する場合には、端末４と称する。データ転送リンク５−１〜５−８を区別せずに総称する場合には、データ転送リンク５と称する。また、本実施形態のネットワークシステムにおいて、ＯＦＣ１、ＯＦＳ３、及び端末４のいずれであってもよい場合は、単にノードと称する。本実施形態のネットワークシステムに属するＯＦＣ１、ＯＦＳ２、及び端末４の台数は、任意の台数でよい。
【００１８】
セキュアチャンネル２−１〜２−３は、ＯＦＣ１が、ＯＦＳ３−１〜３−３に制御メッセージを送信するためのリンクである。制御メッセージは、ＯＦＳ３に設定されるフローエントリの情報や、ＯＦＳ３からフローに関する統計（転送パケット数等）を取得するために送信されるリクエスト等である。
【００１９】
図２は、本発明の実施形態におけるフローエントリを説明するための図である。ＯＦＳ３に設定される各フローエントリは、「ルール」、「アクション」、及び「統計」を含む。「ルール」には、パケットを識別するための情報が設定される。例えば、ＶＬＡＮ  ＩＤやパケット送信元のＩＰアドレス等を組み合わせた情報である。「アクション」では、「ルール」に含まれる情報に適合したパケットを、ＯＦＳ３が、どのように処理するかを定義する。例えば、ＯＦＳ３の所定のポートから所定のＩＰアドレスのノードに送信する処理や、パケットを廃棄する処理等を、「アクション」に定義する。「ルール」、及び「アクション」を組み合わせることにより、例えば、プロトコル番号が１（ＩＣＭＰ）の場合には、パケットを廃棄するという動作設定を、ＯＦＳ３に設定することができる。「統計」は、フローエントリ毎の統計情報である。例えば、転送パケット数や転送オクテット数である。
【００２０】
ＯＦＳ３は、本実施形態のネットワークにおけるパケットの転送処理を行う。ＯＦＳ３により受信されたパケットは、フローエントリに基づいて、他のノードに転送される。
【００２１】
端末４は、ＰＣや、サーバ装置等である。なお、ＯＦＳ３には、ネットワークプリンタや、ＮＡＳ（Ｎｅｔｗｏｒｋ  Ａｔｔａｃｈｅｄ  Ｓｔｏｒａｇｅ）等のストレージが接続されていてもよい。
【００２２】
図３は、本発明の実施形態のＯＦＣ１のブロック図である。本実施形態のネットワークシステムのＯＦＣ１は、フローエントリ設定部１１、高負荷スイッチ検出部１２、代替経路検索部１３、及び記憶部１４を備える。
【００２３】
高負荷スイッチ検出部１２は、新規フローエントリ設定処理の負荷が高い高負荷スイッチを検出する。新規フローエントリ設定処理は、ＯＦＣ１からＯＦＳ３にフローエントリの新規登録リクエストを送信してから、ＯＦＳ３内部にフローエントリが新規に登録され、ＯＦＳ３からＯＦＣ１に登録完了を知らせる応答が送信されるまでの一連の処理である。
【００２４】
図４は、本発明の実施形態のＯＦＳ３において新規フローエントリ設定処理の負荷が高くなった状態の例を示す図である。図４の例では、ＯＦＳ３−２の新規フローエントリ設定処理が、高負荷状態となっている。このような場合では、ＯＦＣ１が、フローエントリの新規登録リクエストを、ＯＦＳ３−２に送信しても、ＯＦＳ３−２から登録完了を示すリプライが送信されない。
【００２５】
新規フローエントリ設定処理が、高負荷になる原因としては、次のような例が考えられる。例えば、ＯＦＣ１とＯＦＳ３との間のセキュアチャンネル２が輻輳して、フローエントリの新規登録リクエスト、及びリプライが、ＯＦＣ１とＯＦＳ３との間で、送受信されにくくなっている場合である。また、ＯＦＳ３に既に設定されているフローエントリに基づくパケット転送処理によって、ＯＦＳ３に大きな負荷がかかっており、ＯＦＳ３が新規フローエントリ設定処理を受け付けない場合等が考えられる。
【００２６】
高負荷スイッチ検出部１２が、当該高負荷スイッチを検出する方法は、例えば、バリア要求や、ＯＦＳ３のＣＰＵ使用率を利用する方法がある。
【００２７】
高負荷スイッチ検出部１２が、新規フローエントリ設定処理の負荷の検出に、バリア要求を利用する場合について説明する。バリア要求は、オープンフロープロトコルで規定されている制御メッセージの１つであり、セキュアチャンネルを介したオープンフロースイッチ制御の完全性を確認するためのｎｏｔｉｆｙとして使用される。高負荷スイッチ検出部１２は、ＯＦＳ３にバリア要求を送信し、所定の時間内にバリア要求の応答が、ＯＦＣ１に返信されない場合に、ＯＦＳ３の新規フローエントリ設定処理が、高負荷となっていることを検出する。
【００２８】
高負荷スイッチ検出部１２が、新規フローエントリ設定処理の負荷の検出に、ＯＦＳ３のＣＰＵ使用率を利用する場合について説明する。高負荷スイッチ検出部１２は、ＯＦＳ３のＣＰＵ使用率を取得する制御メッセージを、定期的にＯＦＳ３に送信する。高負荷スイッチ検出部１２は、ＯＦＳ３のＣＰＵ使用率が、所定の閾値を超えた場合に、当該ＯＦＳ３の新規フローエントリ設定処理が、高負荷となっていることを検出する。
【００２９】
なお、新規フローエントリ設定処理の負荷の検出に利用するバリア要求の応答時間、及びＣＰＵ使用率の閾値は、当業者が、ネットワークシステムの環境に合わせて、適宜決定してよい。
【００３０】
記憶部１４は、スイッチリスト１５を記憶する。図５Ａは、本発明の実施形態におけるスイッチリスト１５の例である。図５Ｂは、図５Ａのスイッチリストに対応するＯＦＳ３の状態を示す図である。図５Ａの例では、スイッチリスト１５は、ＯＦＳ名、隣接ＯＦＳ名、及び負荷状態を管理する。なお、本実施形態のネットワークシステムでは、スイッチリスト１５の負荷状態は、新規フローエントリ設定処理の負荷が高いか、低いかを管理する。
【００３１】
図５Ａのスイッチリスト１５の例を参照すると、ＯＦＳ３−１に隣接しているＯＦＳ３は、ＯＦＳ３−２、及びＯＦＳ３−４であることがわかる。また、ＯＦＳ３−１の負荷状態が、低いことがわかる。ＯＦＳ３−２に隣接しているＯＦＳ３は、ＯＦＳ３−１、ＯＦＳ３−３、及びＯＦＳ３−５であることがわかる。また、ＯＦＳ３−２の負荷状態が、高いことがわかる。ＯＦＳ３−３に隣接しているＯＦＳ３は、ＯＦＳ３−２、及びＯＦＳ３−６であることがわかる。また、ＯＦＳ３−３の負荷状態が、低いことがわかる。
【００３２】
なお、図５Ａの例では、ＯＦＣ１との接続関係の情報が含まれていないが、ＯＦＳ３−１〜ＯＦＳ３−６間の接続関係だけではなく、ＯＦＣ１の情報もスイッチリスト１５に含めてもよい。
【００３３】
代替経路検索部１３は、スイッチリストに基づいて、新規フローエントリ設定処理の負荷が高いスイッチを使用しない代替経路を検索する。
【００３４】
フローエントリ設定部１１は、ＯＦＳ３にフローエントリを設定する。フローエントリ設定部１１は、高負荷スイッチ検出部１２が、新規フローエントリ設定処理の負荷が高いスイッチを検出した場合、当該スイッチの新規フローエントリによって転送しようとしていたパケットのフローを、他のスイッチに、当該スイッチを経由しないフローエントリとして設定する。なお、フローエントリ設定部１１は、既に当該スイッチに設定されているフローエントリにより転送されるパケットの設定については変更しない。
【００３５】
図６は、本発明の実施形態のＯＦＳ３のブロック図である。本実施形態のネットワークシステムのＯＦＣ３は、転送処理部３１、及び記憶部３２を備える。転送処理部３１は、記憶部３２に記憶されたフローエントリに基づいて、パケットを転送する。
【００３６】
（動作方法の説明）
次に、本実施形態におけるネットワークシステムの負荷分散方法の説明を行う。図７は、本発明の実施形態のネットワークシステムにおける負荷分散方法のフローチャートである。
【００３７】
（ステップＳ１）
フローエントリ設定部１１は、新たにフローエントリをＯＦＳ３に設定する際に、高負荷スイッチ検出部１２により検出されているＯＦＳ３が含まれているかどうかを確認する。当該ＯＦＳ３が含まれていない場合には、ステップＳ２の処理に進み、当該ＯＦＳ３が含まれている場合には、ステップＳ３の処理に進む。
【００３８】
（ステップＳ２）
フローエントリ設定部１１は、新しいパケットフロー制御の設定が必要なＯＦＳ３に、新たにフローエントリを設定する。新規フローエントリの設定処理が、通常通り行えるため、負荷分散処理をせずに終了する。
【００３９】
（ステップＳ３）
代替経路検索部１３は、新規フローエントリ設定処理が高負荷となっているスイッチを使用しない代替経路を、スイッチリスト１５に基づいて検索する。ここでは、高負荷スイッチ検出部１２が、ＯＦＳ３−２を検出した場合を例にして説明する。
【００４０】
図８Ａ〜図８Ｃは、本発明の実施形態のネットワークシステムにおけるパケット転送経路の変更例を説明するための図である。
【００４１】
図８Ａは、端末４−１から端末４−６に送信される所定のパケットを、経路８１によって送信するためのフローエントリが、ＯＦＳ３−１〜ＯＦＳ３−３に設定されている例である。ここでは、当該所定のパケットとして、ルールＡに適合するパケット、及びルールＢに適合するパケットが、経路８１によって送信されているとする。
【００４２】
以下では、上記の状態で、ルールＣに適合するパケットを、経路８１を使用して、新たに送信しようとする場合について説明する。
【００４３】
ＯＦＣ１は、ＯＦＳ３−１〜ＯＦＳ３−３に、ルールＣに適合するパケットに対応するフローエントリを、新規に設定する必要がある。この場合、高負荷スイッチ検出部１２により検出されているＯＦＳ３−２が含まれているため、代替経路検索部１３は、スイッチリスト１５に基づいて、代替経路を検索する。代替経路検索部１３は、図８Ｂに記載されている経路８２、及び図８Ｃに記載されている経路８３を代替経路の検索結果として算出する。経路８２は、経路上にＯＦＣ１が含まれているが、本実施形態のネットワークシステムは、ＯＦＣ１も代替経路として利用することができる。
【００４４】
なお、図８Ｂの経路８２、及び図８Ｃの経路８３のように、代替経路が複数検出される場合に、パケット転送に使用される代替経路を決定する方法は、当業者が、転送経路の帯域情報等に基づいて、ＯＦＳ３のコンフィグ情報等を設定することにより、適宜決定してよい。
【００４５】
以下では、代替経路検索部１３が、代替経路として、図８Ｂの経路８２を選択した場合について説明する。
【００４６】
（ステップＳ４）
フローエントリ設定部１１は、ルールＣに適合するパケットに対応するパケットを、経路８２により、転送するための設定を、ＯＦＳ３−１、及びＯＦＳ３−３に行う。すなわち、ＯＦＳ３−１には、ルールＣに適合するパケットを、ＯＦＣ１に転送する設定を行う。また、ＯＦＳ３−３には、ルールＣに適合するパケットを、ＯＦＣ１から受信する設定を行う。
【００４７】
なお、フローエントリ設定部１１は、既にＯＦＳ３−２に設定されているフローエントリ（ルールＡに適合するパケット、及びルールＢに適合するパケットに関する経路８１に対応するフローエントリ）に関する設定については変更しない。
【００４８】
これにより、既にＯＦＳ３−２に設定されていたフローエントリに対応するパケットフロー（経路８１）は継続して利用され、ルールＣに適合するパケットの転送では、経路８２が利用される。
【００４９】
（ステップＳ５）
高負荷スイッチ検出部１２は、ＯＦＳ３−２の新規フローエントリ設定処理の負荷が低下し、ＯＦＳ３−２が、正常な状態に戻っているかどうかを確認する。当該負荷が低下したかどうかを判断する方法は、高負荷状態を検出する方法と同様である。すなわち、バリア要求の定期的な送信や、ＯＦＳ３のＣＰＵ使用率の定期的な監視により、当該負荷が低下したかどうかを判断する。当該負荷が低下している場合には、ステップＳ６の処理に進む。
【００５０】
（ステップＳ６）
フローエントリ設定部１１は、ステップＳ３で行った新規フローの代替経路の設定（経路８２を使用する設定）を、当初設定しようとしていた経路８１の設定に戻す。すなわち、フローエントリ設定部１１は、ルールＣに適合するパケットを、ＯＦＳ３−２に転送する設定を、ＯＦＳ３−１に行う。フローエントリ設定部１１は、ルールＣに適合するパケットを、ＯＦＳ３−３に転送する設定を、ＯＦＳ３−２に行う。フローエントリ設定部１１は、ルールＣに適合するパケットを、ＯＦＳ３−２から受信する設定を、ＯＦＳ３−３に行う。
【００５１】
本実施形態のネットワークシステムによれば、ＯＦＣ１が、ＯＦＳ３の新規フローエントリ設定処理の負荷を検出し、当該負荷が高い場合には、ＯＦＳ３に代替経路の設定を行う。これにより、ＯＦＳ３の新規フローエントリ設定処理が完了できないために、パケットの転送遅延やパケットロスが発生する問題を回避することができる。
【００５２】
また、本実施形態のネットワークシステムでは、新規フローエントリに対応するネットワーク内のパケットのフロー制御のみを対象にして、代替経路によるフロー制御を行い、当該負荷の高いＯＦＳ３に設定されている既存のフローエントリは、継続して使用している。これにより、負荷分散処理が、ネットワークシステム全体に与える影響を抑えることができる。
【００５３】
以上、本発明の実施の形態が添付の図面を参照することにより説明された。但し、本発明は、上述の実施の形態に限定されず、要旨を逸脱しない範囲で当業者により適宜変更され得る。
【００５４】
本願は、日本特許出願番号２０１２−０５１３９７に基づいて優先権を主張する。その開示内容は、引用によりここに組み込まれる。
【図１】
0005884892.tif 000002
【図２】
0005884892.tif 000003
【図３】
0005884892.tif 000004
【図４】
0005884892.tif 000005
【図５Ａ】
0005884892.tif 000006
【図５Ｂ】
0005884892.tif 000007
【図６】
0005884892.tif 000008
【図７】
0005884892.tif 000009
【図８Ａ】
0005884892.tif 000010
【図８Ｂ】
0005884892.tif 000011
【図８Ｃ】
0005884892.tif 000012