(57)【要約】【課題】パケットフロー毎にフローを処理するための情報を保持すると、保持すべき情報量が膨大となる。【解決手段】本発明の通信方法は、所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理する通信方法であって、複数のパケットフローをグループとして識別するための識別子を決定し、複数のパケットフローに属するパケットに識別子を付加し、識別子に基づいて複数のパケットフローを識別するための第一の規則が設定された第一のノードに対してパケットを転送するための複数の第二の規則を、第二のノードに設定することを含む。【選択図】図２６
2015525981.tif 000002
【特許請求の範囲】
【請求項１】
所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理する通信方法であって、
複数のパケットフローをグループとして識別するための識別子を決定し、
複数のパケットフローに属するパケットに前記識別子を付加し、前記識別子に基づいて前記複数のパケットフローを識別するための第一の規則が設定された第一のノードに対して前記パケットを転送するための複数の第二の規則を、第二のノードに設定する
ことを特徴とする通信方法。
【請求項２】
前記第一のノードを含むネットワークの端部に設けられた前記第二のノードに、前記複数の第二の規則を設定する
ことを特徴とする請求項１に記載の通信方法。
【請求項３】
複数の前記第二のノードを管理する制御装置により、前記複数の第二のノードに対して前記複数の第二の規則を設定する
ことを特徴とする請求項１又は２のいずれかに記載の通信方法。
【請求項４】
新規パケットフローが発生したことに応じて、当該新規パケットフローに関する前記識別子を決定する
ことを特徴とする請求項１乃至３のいずれかに記載の通信方法。
【請求項５】
複数の前記第二のノードの間で伝送される複数のパケットフローをグループとして識別するための識別子を決定する
ことを特徴とする請求項１乃至４のいずれかに記載の通信方法。
【請求項６】
複数の仮想計算機の間で伝送される複数のパケットフローをグループとして識別するための識別子を決定する
ことを特徴とする請求項１乃至５のいずれかに記載の通信方法。
【請求項７】
前記複数のパケットフローによる通信を行う仮想計算機が生成されたことに応じて、前記識別子を決定する
ことを特徴とする請求項１乃至６のいずれかに記載の通信方法。
【請求項８】
複数の前記第二のノードの間の転送経路に対応する識別子を決定し、
前記転送経路を転送される複数のパケットフローに、決定された識別子を割り当てる
ことを特徴とする請求項１乃至７のいずれかに記載の通信方法。
【請求項９】
所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理するパケット処理装置を制御する情報処理装置であって、
複数のパケットフローをグループとして識別するための識別子を決定する第一の手段と、
複数のパケットフローに属するパケットに前記識別子を付加し、前記識別子に基づいて前記複数のパケットフローを識別するための第一の規則が設定された第一のノードに対して前記パケットを転送するための複数の第二の規則を、第二のノードに設定する第二の手段と、
を含む情報処理装置。
【請求項１０】
前記第二の手段は、前記第一のノードを含むネットワークの端部に設けられた前記第二のノードに、前記複数の第二の規則を設定する
ことを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記第二の手段は、複数の前記第二のノードを管理する制御装置により、前記複数の第二のノードに対して前記複数の第二の規則を設定する
ことを特徴とする請求項９又は１０のいずれかに記載の情報処理装置。
【請求項１２】
前記第一の手段は、新規パケットフローが発生したことに応じて、当該新規パケットフローに関する前記識別子を決定する
ことを特徴とする請求項９乃至１１のいずれかに記載の情報処理装置。
【請求項１３】
前記第一の手段は、複数の前記第二のノードの間で伝送される複数のパケットフローをグループとして識別するための識別子を決定する
ことを特徴とする請求項９乃至１２のいずれかに記載の情報処理装置。
【請求項１４】
前記第一の手段は、複数の仮想計算機の間で伝送される複数のパケットフローをグループとして識別するための識別子を決定する
ことを特徴とする請求項９乃至１３のいずれかに記載の情報処理装置。
【請求項１５】
前記第一の手段は、前記複数のパケットフローによる通信を行う仮想計算機が生成されたことに応じて、前記識別子を決定する
ことを特徴とする請求項９乃至１４のいずれかに記載の情報処理装置。
【請求項１６】
前記第一の手段は、複数の前記第二のノードの間の転送経路に対応する識別子を決定し、
前記第二の手段は、前記転送経路を転送される複数のパケットフローに、決定された識別子を割り当てる
ことを特徴とする請求項９乃至１５のいずれかに記載の情報処理装置。
【請求項１７】
所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理するパケット処理装置を含む通信システムであって、
複数のパケットフローをグループとして識別するための識別子を決定する第一の手段と、
複数のパケットフローに属するパケットに前記識別子を付加し、前記識別子に基づいて前記複数のパケットフローを識別するための第一の規則が設定された第一のノードに対して前記パケットを転送するための複数の第二の規則を、第二のノードに設定する第二の手段と、
を含む通信システム。
【請求項１８】
所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理するパケット処理装置を制御する情報処理装置に、
複数のパケットフローをグループとして識別するための識別子を決定する処理と、
複数のパケットフローに属するパケットに前記識別子を付加し、前記識別子に基づいて前記複数のパケットフローを識別するための第一の規則が設定された第一のノードに対して前記パケットを転送するための複数の第二の規則を、第二のノードに設定する処理と
を実行させるプログラム。
【請求項１９】
所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理するノードであって、
複数のパケットフローをグループとして識別するための識別子を決定する制御装置と通信する第一の手段と、
複数のパケットフローに属するパケットに前記識別子を付加し、前記識別子に基づいて前記複数のパケットフローを識別するための第一の規則が設定された第一のノードに対して前記パケットを転送するための複数の第二の規則を、前記制御装置から受信する第二の手段と、
を含むノード。
【請求項２０】
所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理する通信端末であって、
複数のパケットフローをグループとして識別するための識別子を決定する制御装置と通信する第一の手段と、
複数のパケットフローに属するパケットに前記識別子を付加し、前記識別子に基づいて前記複数のパケットフローを識別するための第一の規則が設定された第一のノードに対して前記パケットを転送するための複数の第二の規則を、前記制御装置から受信する第二の手段と、
を含む通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、日本国特許出願：特願２０１２−１４２８１０号（２０１２年６月２６日出願）の優先権主張に基づくものであり、同出願の全記載内容は引用をもって本書に組み込み記載されているものとする。
本発明は、通信方法、情報処理装置、通信システム、プログラム、ノードおよび通信端末に関し、パケットフローを識別し、識別されたパケットフローに属するパケットを処理する通信方法、情報処理装置、通信システム、プログラム、ノードおよび通信端末に関する。
【背景技術】
【０００２】
特許文献１は、スイッチ等の通信装置が、パケットフローを識別し、識別されたフローに属するパケットを処理するための情報（フローエントリ（Flow Entry））に基づいて、パケットを処理する技術を開示する。
【０００３】
特許文献１に開示された技術において、通信装置は、複数のパケットフローの各々に対応する複数のフローエントリを保持する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２００８／０９５０１０号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の特許文献全開示内容は、本書に引用をもって繰り込み記載されているものとする。通信装置がパケットフロー毎にフローを処理するための情報を保持すると、通信装置が保持すべき情報量が膨大となり、通信装置が有するメモリ等の記憶領域を圧迫するという問題がある。
【０００６】
そこで、パケットフローを処理するために用いる情報の量を削減することが要望される。本発明の目的は、かかる要望に寄与する通信方法、情報処理装置、通信システム、プログラム、ノードおよび通信端末を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の視点に係る通信方法は、所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理する通信方法であって、複数のパケットフローをグループとして識別するための識別子を決定し、複数のパケットフローに属するパケットに前記識別子を付加し、識別子に基づいて前記複数のパケットフローを識別するための第一の規則が設定された第一のノードに対して前記パケットを転送するための複数の第二の規則を、第二のノードに設定する。
【０００８】
本発明の第２の視点に係る情報処理装置は、所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理するパケット処理装置を制御する情報処理装置であって、複数のパケットフローをグループとして識別するための識別子を決定する第一の手段と、複数のパケットフローに属するパケットに識別子を付加し、識別子に基づいて複数のパケットフローを識別するための第一の規則が設定された第一のノードに対してパケットを転送するための複数の第二の規則を、第二のノードに設定する第二の手段とを含む。
【０００９】
本発明の第３の視点に係る通信システムは、所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理するパケット処理装置を含む通信システムであって、複数のパケットフローをグループとして識別するための識別子を決定する第一の手段と、複数のパケットフローに属するパケットに識別子を付加し、識別子に基づいて複数のパケットフローを識別するための第一の規則が設定された第一のノードに対してパケットを転送するための複数の第二の規則を、第二のノードに設定する第二の手段とを含む。
【００１０】
本発明の第４の視点に係るプログラムは、所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理するパケット処理装置を制御する情報処理装置に、複数のパケットフローをグループとして識別するための識別子を決定する処理と、複数のパケットフローに属するパケットに識別子を付加し、識別子に基づいて複数のパケットフローを識別するための第一の規則が設定された第一のノードに対してパケットを転送するための複数の第二の規則を、第二のノードに設定する処理とを実行させる。なお、プログラムは、非一時的なコンピュータ可読記録媒体（non-transitory computer-readable recording medium）に記録されたプログラム製品として提供することができる。
【００１１】
本発明の第５の視点に係るノードは、所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理するノードであって、複数のパケットフローをグループとして識別するための識別子を決定する制御装置と通信する手段と、複数のパケットフローに属するパケットに識別子を付加し、識別子に基づいて複数のパケットフローを識別するための第一の規則が設定された第一のノードに対してパケットを転送するための複数の第二の規則を、制御装置から受信する手段とを含む。
【００１２】
本発明の第６の視点に係る通信端末は、所定の規則に基づいて、パケットフローを識別し、識別されたパケットフローに属するパケットを処理する通信端末であって、複数のパケットフローをグループとして識別するための識別子を決定する制御装置と通信する手段と、複数のパケットフローに属するパケットに識別子を付加し、識別子に基づいて複数のパケットフローを識別するための第一の規則が設定された第一のノードに対してパケットを転送するための複数の第二の規則を、制御装置から受信する手段とを含む。
【発明の効果】
【００１３】
本発明に係る通信方法、情報処理装置、通信システム、プログラム、ノードおよび通信端末によると、通信装置がパケットフローを処理するために保持する情報量を削減できるという効果がもたらされる。
【図面の簡単な説明】
【００１４】
【図１】第１の実施形態の構成例を示す図である。
【図２】パケット処理装置の構成例を示す図である。
【図３】パケット処理装置が保持する処理規則の構成の例を示す図である。
【図４】第１の実施形態のシステムの構成例を示す図である。
【図５】第１の実施形態の動作例を示す図である。
【図６】第２の実施形態のシステム構成の例を示す図である。
【図７】第２の実施形態の処理規則の例を示す図である。
【図８】第２の実施形態のシステム構成の例を示す図である。
【図９】第２の実施形態の処理規則の例を示す図である。
【図１０】第２の実施形態のシステム構成の例を示す図である。
【図１１】第２の実施形態の処理規則の例を示す図である。
【図１２】第３の実施形態のシステム構成の例を示す図である。
【図１３】第３の実施形態の処理規則の例を示す図である。
【図１４】第３の実施形態の処理規則の例を示す図である。
【図１５】第４の実施形態のシステム構成の例を示す図である。
【図１６】第４の実施形態の処理規則の例を示す図である。
【図１７】第５の実施形態のシステム構成の例を示す図である。
【図１８】通信端末の構成例を示す図である。
【図１９】第５の実施形態の処理規則の例を示す図である。
【図２０】第５の実施形態の処理規則の例を示す図である。
【図２１】第６の実施形態のシステム構成の例を示す図である。
【図２２】第６の実施形態の処理規則の例を示す図である。
【図２３】第６の実施形態の処理規則の例を示す図である。
【図２４】第７の実施形態のシステム構成の例を示す図である。
【図２５】制御装置の構成例を示す図である。
【図２６】第８の実施形態のシステム構成の例を示す図である。
【図２７】第８の実施形態の動作例を示す図である。
【図２８】第８の実施形態の処理規則の例を示す図である。
【発明を実施するための形態】
【００１５】
[第１の実施形態]
図１は、第１の実施形態の構成例を示す。第１の実施形態では、パケット処理装置が、複数のパケットフローをグループとして識別するための処理規則に従って動作することが可能であり、パケット処理装置に設定される処理規則の数を抑止できる。
【００１６】
パケットフローとは、パケットの内容（パケットの送信元や宛先等の情報、パケットに含まれる複数の情報の組み合わせ等）に基づいて定められた所定の条件により識別される一連のパケットである。識別条件が異なるパケットは、異なるパケットフローに属する。
【００１７】
図１は、複数のパケット処理装置１（パケット処理装置１−１、１−２）を含む通信システムの例を示す。パケット処理装置１は、ネットワーク上のノードである。パケット処理装置１−１は、複数のパケットフロー（パケットフローＡ、Ｂ及びＣ）の各々に対応する複数の処理規則を保持する。
【００１８】
パケット処理装置１−１は、複数の処理規則に従って、それぞれのパケットフローを個別に識別し、識別されたフローに属するパケットを処理する。パケット処理装置１−１に設定された各処理規則は、例えば、各パケットフローに属するそれぞれのパケットについて、個別の処理方法を規定する。
【００１９】
パケット処理装置１−２は、複数のパケットフローをグループとして識別するための処理規則を保持する。パケット処理装置１−２は、設定された処理規則に従って、複数のパケットフローをまとめて識別し、識別された複数のフローに属するパケットを処理する。
パケット処理装置１−２に設定された処理規則は、例えば、複数のパケットフローに属するそれぞれのパケットについて、共通の処理方法を規定する。パケット処理装置１−２は、例えば、複数のパケットフローに属するそれぞれのパケットを、処理規則が規定する共通の処理方法で処理する。
【００２０】
パケット処理装置１−２に設定される処理規則の数は、パケット処理装置１−１に設定される処理規則の数よりも削減される。よって、通信システム全体で保持すべき処理規則の数が削減される。
【００２１】
図２は、パケット処理装置１の構成の例を示す。パケット処理装置１は、処理規則設定部１０、記憶部１１、パケット処理部１２を含む。パケット処理装置１は、例えば、スイッチやルータ等である。また、パケット処理装置１は、例えば、サーバ上のソフトウェアとして動作する仮想スイッチであってもよい。
【００２２】
処理規則設定部１０は、外部から入力された処理規則を、記憶部１１に設定する。
【００２３】
記憶部１１は、処理規則設定部１０から設定された処理規則を保持する。
【００２４】
パケット処理部１２は、記憶部１１が保持する処理規則から、受信パケットに対応する処理規則を検索する。パケット処理部１２は、検索された処理規則に従って、受信パケットを処理する。
【００２５】
図３は、記憶部１１が保持する処理規則の例を示す。
【００２６】
それぞれの処理規則は、例えば、パケット処理装置１が受信したパケットが属するパケットフローを識別するための識別規則と、当該フローに属するパケットの処理方法を含む。識別規則は、例えば、パケットに含まれる情報に基づいて定められた規則である。例えば、識別規則は、パケットフローを識別する条件として“宛先がアドレスＡ宛であり、かつ、送信元がアドレスＢである”という規則を規定するものとする。受信パケットの宛先がアドレスＡであり、かつ、送信元がアドレスＢである場合、受信パケットは、当該識別規則に対応するパケットフローに属すると判定される。
【００２７】
複数のパケットフローをグループとして識別する場合、識別規則は、複数のパケットフローの各々を識別するための規則を包含する規則を規定する。例えば、識別規則は、“送信元アドレスが、アドレスＡまたはアドレスＢであり、かつ、宛先アドレスが、アドレスＣまたはアドレスＤである”という規則を規定するものとする。この識別規則により、パケット処理装置１は、送信元がアドレスＡで宛先がアドレスＣであるパケットフローと、送信元がアドレスＢで宛先がアドレスＤであるパケットフローとをグループとして識別できる。
【００２８】
パケット処理部１２は、記憶部１１に記憶された処理規則の識別規則を参照し、受信パケットが属するパケットフローを判定する。例えば、受信パケットが図３のフローＢに対応する識別条件に適合した場合、パケット処理部１２は、フローＢに対応する処理規則に規定された処理方法に従って、受信パケットを処理する。処理方法は、例えば、パケット処理装置１の所定のポートからパケットを転送すること等を規定する。
【００２９】
図４は、第１の実施形態のシステム構成の例を示す。
【００３０】
第１の実施形態のシステムは、複数の端末（端末ａ−ｃ、端末Ａ−Ｃ）、複数のパケット処理装置１、設定装置２を含む。
【００３１】
図４の例では、端末ａから端末Ａへの通信がパケットフローＡ、端末ｂから端末Ｂへの通信がパケットフローＢ、端末ｃから端末Ｃへの通信がパケットフローＣであるものとする。
【００３２】
図４の例では、各端末ａ−ｃから送信されたパケットフローは、パケット処理装置１−１を経由し、パケット処理装置１−２で経路が集約される。例えば、図４の例のように、複数のパケットフローの経路が集約されるパケット処理装置に対して、複数のパケットフローをグループとして識別するための処理規則を設定することで、処理規則の数を効果的に削減することができる。
【００３３】
設定装置２は、パケット処理装置１に対して処理規則を設定するための装置である。設定装置２は、例えば、システムのオペレータが、パケット処理装置１に設定を入力するためのコンソールである。また、例えば、設定装置２は、複数のパケット処理装置１によるパケットの転送処理等を集中管理し、各パケット処理装置１に対して処理規則を設定する装置であってもよい。
【００３４】
設定装置２は、パケット処理装置１−１に対して、複数のパケットフロー（パケットフローＡ、Ｂ及びＣ）の各々に対応する複数の処理規則を設定する。設定装置２は、パケット処理装置１−２に対して、複数のパケットフローをグループとして識別するための処理規則を設定する。なお、設定装置２は、システムに複数設けられてもよい。例えば、複数のパケットフローの各々に対応する複数の処理規則を設定するための設定装置２と、複数のパケットフローをグループとして識別するための処理規則を設定するための設定装置２を設けてもよい。
【００３５】
図５は、第１の実施形態の動作例を示す図である。
【００３６】
設定装置２は、パケット処理装置１−１に対して、複数のパケットフローの各々に対応する複数の処理規則を設定する。
【００３７】
設定装置２は、パケット処理装置１−２に対して、複数のパケットフローをグループとして識別するための処理規則を設定する。
【００３８】
パケット処理装置１−１および１−２は、それぞれ、設定された処理規則に従って、パケットを処理する。
【００３９】
第１の実施形態において、パケット処理装置１が、複数のパケットフローをグループとして識別するための処理規則によりパケットを処理することで、パケット処理装置１に設定される処理規則の数を削減できる。
[第２の実施形態]
第２の実施形態は、パケット処理装置１が、ネットワークドメイン間で伝送されるパケットフローや、オフィスやデータセンター等のサイト間で伝送されるパケットフローをグループとして識別する。
【００４０】
図６は、第２の実施形態のシステムの構成の例を示す。
【００４１】
ネットワークドメイン（Ａ）と（Ｂ）が、パケット処理装置１−２により接続されている。ネットワークドメイン（Ａ）と（Ｂ）は、異なるサイト（オフィスやデータセンター等）に存在してもよいし、同一のサイト内に存在してもよい。
【００４２】
ネットワークドメイン（Ａ）のパケット処理装置１−１は、端末Ａ、ＢおよびＣと接続している。端末Ａ、ＢおよびＣは、それぞれ、パケット処理装置１−１の各ポート（ポート番号２、３および４）に接続している。端末Ａ、ＢおよびＣのアドレスは、それぞれ、１７２．２０．１．１、１７２．２０．１．２、１７２．２０．１．３である。
【００４３】
ネットワークドメイン（Ａ）のネットワークアドレスは、１７２．２０．１．０／２４である。
【００４４】
ネットワークドメイン（Ｂ）のパケット処理装置１−１は、端末ａ、ｂおよびｃと接続している。端末ａ、ｂおよびｃは、それぞれ、パケット処理装置１−１の各ポート（ポート番号１、２および３）に接続している。端末ａ、ｂおよびｃのアドレスは、それぞれ、１７２．２０．２．１、１７２．２０．２．２、１７２．２０．２．３である。
【００４５】
図７は、それぞれのパケット処理装置１に設定された処理規則の例を示す。図７は、端末Ｂから端末ｂ宛に送信されたパケットフローと、端末Ｃから端末ｃ宛に送信されたパケットフローを処理するために、それぞれのパケット処理装置１に設定された処理規則の例を示す。
【００４６】
パケット処理装置１−２は、端末Ｂから端末ｂ宛に送信されたパケットフローと、端末Ｃから端末ｃ宛に送信されたパケットフローとを、ネットワークアドレスにより識別するための処理規則を有する。パケット処理装置１−２は、当該処理規則により、ネットワークドメイン（Ａ）の端末から、ネットワークドメイン（Ｂ）の端末宛に送信されたパケットフローを、グループとして識別する。ドメイン（Ａ）の端末からドメイン（Ｂ）の端末宛に送信されたパケットは、送信元のネットワークアドレスが１７２．２０．１．０／２４であり、宛先のネットワークアドレスが１７２．２０．２．０／２４である。よって、パケット処理装置１−２は、ドメイン（Ａ）の端末からドメイン（Ｂ）の端末宛に送信された複数のパケットフローを、図７に示された処理規則により識別できる。なお、図７に示された処理規則は、ネットワークアドレスとパケットのプロトコル（ＵＤＰ（User Datagram Protocol）やＴＣＰ（Transmission Control Protocol）等）とに基づいてフローを識別する識別規則を有してもよい。
【００４７】
図６のシステム構成の例では、ドメイン（Ａ）と（Ｂ）との間で伝送されるパケットフローは、パケット処理装置１−２を経由する。パケット処理装置１−２のように、複数のパケットフローが集約される経路上のパケット処理装置１に、ネットワークアドレスでフローを識別する処理規則を設定することで、処理規則の数が削減される。
【００４８】
パケット処理装置１は、複数のドメインからのパケットフローをグループとして識別するための処理規則により、パケットフローを処理してもよい。
【００４９】
図８は、複数のドメインからのパケットフローが、パケット処理装置１−２で集約されるシステム構成の例を示す。
【００５０】
ドメイン（Ａ）又はドメイン（Ｃ）から、ドメイン（Ｂ）に対して送信されるパケットフローは、パケット処理装置１−２で集約される。
【００５１】
パケット処理装置１−２は、ドメイン（Ａ）又はドメイン（Ｃ）から、ドメイン（Ｂ）に対して送信されるパケットフローを処理するための処理規則として、図９に例示される処理規則を有する。
【００５２】
図９に例示された処理規則は、ドメイン（Ａ）又はドメイン（Ｃ）からドメイン（Ｂ）に対して送信されたパケットフローを、グループとして識別するための識別規則を有する。
【００５３】
パケット処理装置１に、複数のドメインからのパケットフローをグループとして識別するための処理規則することで、処理規則の数を更に削減できる。
【００５４】
図１０は、ドメイン間を接続するパケット処理装置１に障害が発生した場合の動作例を示す。
【００５５】
図１０は、ドメイン（Ａ）とドメイン（Ｂ）とを接続するパケット処理装置１−２が故障した場合の例を示す。
【００５６】
パケット処理装置１−２が正常に動作している場合、ドメイン（Ａ）からドメイン（Ｂ）に送信されるパケットフローは、パケット処理装置１−２を経由してドメイン（Ｂ）に送信されるものとする。パケット処理装置１−２に障害が発生した場合、ドメイン（Ａ）からドメイン（Ｂ）に送信されるパケットフローは、パケット処理装置１−２を迂回し、パケット処理装置１−３を経由してドメイン（Ｂ）に送信される。
【００５７】
図１０の例のように、パケットフローの経路が切り替わる場合、それぞれのパケット処理装置１に設定される処理規則は変更される。
【００５８】
図１１は、ドメイン（Ａ）からドメイン（Ｂ）宛に送信されるパケットフローの経路が切り替えられた場合に、それぞれのパケット処理装置１に設定される処理規則の例を示す。なお、図１１に示された処理規則は、端末Ｂから端末ｂ宛に送信されたパケットフローと、端末Ｃから端末ｃ宛に送信されたパケットフローを処理するためのものである。
【００５９】
図１１に示されたように、ドメイン（Ａ）と（Ｃ）のパケット処理装置１−１、パケット処理装置１−３に対して、ネットワークアドレスによりパケットフローを識別するための処理規則が設定される。ドメイン（Ｂ）のパケット処理装置１−１に対して設定された処理規則に変更はない。
【００６０】
なお、ドメイン（Ａ）のパケット処理装置１−１のように、端末が接続する装置に対しては、パケットフローを個別に識別する処理規則が設定されてもよい。
【００６１】
ネットワークアドレスによりパケットフローを識別するための処理規則は、例えば、ドメイン間の経路に設けられたパケット処理装置（図１１の例では、パケット処理装置１−３）のような、パケットフローの経路が集約される装置に設定される。
【００６２】
複数のパケットフローをグループとして識別する処理規則により経路切り替えを行うことで、経路切り替えの際に再設定される処理規則の数を削減できる。再設定される処理規則の数が削減されることで、経路切り替えが完了するまでの時間が短縮される。
[第３の実施形態]
第３の実施形態は、本発明を仮想計算機（ＶＭ（Virtual Machine））の移動に利用した例を示す。ＶＭは、サーバ等の計算機上で動作するソフトウェアにより構成される仮想化された計算機である。
【００６３】
図１２は、第３の実施形態のシステム構成の例を示す。
【００６４】
図１２は、ネットワークドメイン（Ｂ）のＶＭ（ａ）とＶＭ（ｂ）が、ネットワークドメイン（Ｃ）に移動する例を示す。
【００６５】
図１３は、ドメイン（Ｂ）のＶＭがドメイン（Ｃ）に移動する前に、各パケット処理装置１に設定されていた処理規則の例である。図１３は、ＶＭ（ｃ）からＶＭ（ａ）宛に送信されるパケットフローに対応する処理規則を示す。
【００６６】
ドメイン（Ａ）と（Ｂ）の間に存在するパケット処理装置１−２は、ドメイン（Ａ）からドメイン（Ｂ）に送信される複数のパケットフローをグループとして識別する処理規則を有する。図１３の例では、パケット処理装置１−２は、ネットワークアドレスに基づいてフローを識別する識別規則により、複数のパケットフローをグループとして識別する。
【００６７】
ドメイン（Ｂ）のパケット処理装置１−１は、パケットの送信元アドレスと宛先アドレスに基づいてパケットフローを識別する識別規則を有する処理規則により、パケットフローを処理する。
【００６８】
ドメイン（Ｂ）のＶＭ（ａ）、ＶＭ（ｂ）が、ネットワークアドレスの異なるドメイン（Ｃ）に移動したことにより、ＶＭ（ａ）、ＶＭ（ｂ）のアドレスは変更される。アドレスの変更は、システムに存在する他のＶＭに対して通知される。
【００６９】
ＶＭ（ａ）、ＶＭ（ｂ）のアドレス変更に伴い、各パケット処理装置１に設定された処理規則が変更される。
【００７０】
図１４は、ＶＭマイグレーション後に各パケット処理装置１に設定される処理規則の例を示す。図１４は、ＶＭ（ｃ）からＶＭ（ａ）宛に送信されたパケットフローを処理するための処理規則の例を示す。
【００７１】
パケット処理装置１−２、ドメイン（Ｂ）のパケット処理装置１−１の処理規則が変更され、パケット処理装置１−３に新たな処理規則が設定される。これらの処理規則は、複数のパケットフローをグループとして識別するための処理規則である。よって、ＶＭマイグレーションに伴って変更される処理規則の数を削減でき、ＶＭマイグレーションの完了時間が短縮できる。
【００７２】
上述のように、例えば、ＶＭの移動元の通信サイト（ネットワークドメイン、オフィス、データセンタ等）と、ＶＭの移動先の通信サイトとの間に設けられたパケット処理装置１に対して、複数のパケットフローをグループとして識別するための処理規則が設定される。
【００７３】
例えば、データセンタ内に構築されるＶＭの数が数万台と仮定すると、ＶＭマイグレーション時に、数万台のＶＭに関する処理規則の変更が要求される。しかし、数万台のＶＭ毎に処理規則を変更するための運用コストは非常に膨大である。本実施形態により、変更すべき処理規則の数は大幅に削減されるので、運用コストが大きく低減にされる。
[第４の実施形態]
第４の実施形態は、本発明を無線通信ネットワークに適用した例である。
【００７４】
図１５は、第４の実施形態のシステム構成の例を示す。
【００７５】
第４の実施形態のシステムは、無線基地局３、モバイルバックホール網４０、ゲートウェイ４３を含む。モバイルバックホール網４０は、エッジノード４１とコアノード４２を含む。無線基地局３は、モバイルバックホール網４０を介して、ゲートウェイ４３と通信する。
【００７６】
無線基地局３、モバイルバックホール網４０、ゲートウェイ４３は、例えば、無線通信サイトと総称される。
【００７７】
エッジノード４１、コアノード４２およびゲートウェイ４３は、パケット処理装置１と同様の機能を有し、パケットフローの処理規則に基づいて、パケットフローに属するパケットを処理する。エッジノード４１、コアノード４２およびゲートウェイ４３は、図２で示されたパケット処理装置１の機能を含む。
【００７８】
無線基地局３とゲートウェイ４３間で伝送されるパケットフローは、コアノード４２で集約される。よって、第４の実施形態は、コアノード４２が、複数のパケットフローをグループとして識別する処理規則を有する例を示す。但し、複数のパケットフローをグループとして識別する処理規則は、エッジノード４１に設定されてもよい。
【００７９】
図１６は、コアノード４２に設定される処理規則の例を示す。
【００８０】
コアノード４２には、無線基地局３とゲートウェイ４３間のパケットフローを、ネットワークアドレスに基づいて識別するための処理規則が設定される。また、コアノード４２には、無線基地局３（Ａ）と無線基地局３（Ｂ）との間のパケットフローを、ネットワークアドレスに基づいて識別するための処理規則が設定される。
[第５の実施形態]
第５の実施形態は、本発明をモバイルネットワークに適用した例である。
【００８１】
図１７は、第５の実施形態のシステム構成の例を示す。
【００８２】
通信端末５は、複数の通信インターフェースを有する。例えば、通信端末５は、３Ｇ（3rd Generation）やＬＴＥ（Long Term Evolution）等の通信規格に基づいて通信するための通信インターフェースと、無線ＬＡＮ（Local Area Network）やＷｉＦｉ（Wireless Fidelity）等のＷＬＡＮ（Wireless LAN）網と通信するための通信インターフェースを有する。
【００８３】
通信端末５は、アプリケーションや通信種別に応じて、使用する通信インターフェースを切り替える機能を有する。通信端末５は、例えば、ＬＴＥ用の通信インターフェースを介して無線基地局３に接続し、電話、メール、Ｗｅｂアクセス等の通信を行う。通信端末５は、例えば、ＷｉＦｉ網４４を介して動画閲覧を行う。通信端末５は、ＷｉＦｉ網４４を経由して通信する場合、ＷｉＦｉ基地局４５と接続する。
【００８４】
図１８は、通信端末５の構成の例を示す。
【００８５】
通信端末５は、複数の通信インターフェース５０５を有する。通信端末５は、複数のアプリケーション５０１を実行する機能を有する。パケット転送機能部５０３は、アプリケーション５０１の種類に応じて、通信インターフェース５０５を切り替える機能を有する。また、パケット転送機能部５０３は、上述の実施形態におけるパケット処理装置１と同様の機能を有する。
【００８６】
パケット転送機能部５０３は複数のポート５０４を有し、それぞれのポート５０４は、例えば、複数の通信インターフェース５０５のいずれかに対応する。パケット転送機能部５０３は、それぞれのアプリケーション５０１を複数の通信インターフェース５０５のいずれかと対応付ける機能を有する。
【００８７】
パケット転送機能部５０３は、例えば、Ｗｅｂアクセスを行うアプリケーション５０１から受信したパケットを、ＬＴＥ網と通信するための通信インターフェース５０５に対応するポート５０４から転送する。転送されたパケットは、通信インターフェース５０５を介して、ＬＴＥ網に送信される。
【００８８】
パケット転送機能部５０３は、例えば、ＬＴＥ網に対応する通信インターフェースから受信したパケットが、どのアプリケーション５０１に対応するかを識別し、対応するアプリケーション５０１にパケットを転送する。
【００８９】
パケット転送機能部５０３は、例えば、パケットのポート番号に基づいてアプリケーションの種別を識別する。パケット転送機能部５０３は、パケットのポート番号が“８０”の場合、アプリケーションの種類を、ＨＴＴＰ（Hypertext Transfer Protocol）によるＷｅｂアクセスであると識別する。
【００９０】
パケット転送機能部５０３は、上述の動作を、処理規則に従って実行する。
【００９１】
図１９は、パケット転送機能部５０３に設定される処理規則の例を示す。図１９は、例として、３つの処理規則を示す。
【００９２】
パケット転送機能部５０３は、例えば、受信したパケットのポート番号が“８０”であり、任意の外部アドレス宛（宛先アドレスがワイルドカード）である場合、ＬＴＥ網と通信するための通信インターフェース５０５に対応するポート５０４からパケットを転送する。
【００９３】
パケット転送機能部５０３は、例えば、受信したパケットのポート番号が“１４３”である場合、ＩＭＡＰプロトコルによるメール受信に関するパケットであるので、メール用アプリケーション５０１にパケットを転送する。
【００９４】
パケット転送機能部５０３は、例えば、受信したパケットのポート番号が“８０”であり、宛先が通信端末５のアドレスである場合、Ｗｅｂ用アプリケーションに対応するポート５０４にパケットを転送する。
【００９５】
図１９の例では、パケット転送機能部５０３に、アプリケーションの種別に応じて識別されるパケットフロー毎に、複数の処理規則が設定されている。しかし、通信経路上の全ての通信機器に、パケットフロー毎の粒度で処理規則が設定されると、各機器に設定される処理規則の数が膨大となる。
【００９６】
よって、図２０の例に示すように、一部の通信機器に対して、複数のパケットフローをグループとして識別する処理規則を設定することで、処理規則の数を削減できる。
【００９７】
第５の実施形態では、例えば、モバイルバックホール網４０のエッジノード４１（Ａ）に、複数のパケットフローをグループとして識別する処理規則が設定される。但し、この処理規則は、コアノード４２や、ＷｉＦｉ網４４上の通信機器に設定されてもよい。
【００９８】
エッジノード４１（Ａ）は、図２０に例示された処理規則に従って、通信端末５との間で伝送されるパケットフローを処理する。
【００９９】
エッジノード４１（Ａ）は、アプリケーションの種別がＷｅｂ若しくはメールであり、通信端末５から送信されたパケットを、所定のポートを介して、インターネット網等に転送する。
【０１００】
エッジノード４１（Ａ）は、アプリケーションの種別がＷｅｂ若しくはメールであり、通信端末５宛のパケットを、所定のポートを介して通信端末５に転送する。
【０１０１】
第５の実施形態において、通信端末５が無線により通信を行う例を示したが、通信端末５は、サーバやＰＣ（Personal Computer）等の、有線により通信を行う機器でもよい。
[第６の実施形態]
第６の実施形態は、複数のパケットフローをまとめて識別するための識別子によりフローを識別する処理規則の例を示す。
【０１０２】
第６の実施形態は、上述のいずれの実施形態にも適用できる。
【０１０３】
図２１は、第６の実施形態のシステム構成例と概要を示す。
【０１０４】
端末ｂから、端末ｃ又は端末ｄ宛のパケットフローは、パケット処理装置１−２を経由して伝送される。図２１の例において、端末ｂから端末ｄ宛のパケットフローはフローＡとし、端末ｂから端末ｃ宛のパケットフローはフローＢとする。
【０１０５】
パケット処理装置１−２は、例えば、フローＡとフローＢをグループとして識別するために用いられる識別子（識別子Ｘ）に基づいてパケットフローを処理する。
【０１０６】
図２２は、それぞれのパケット処理装置１に設定される処理規則の例を示す。
【０１０７】
パケット処理装置１−１は、フローＡに属するパケットに、識別子Ｘを付加し、識別子を付加したパケットをポート３から転送する。また、パケット処理装置１−１は、フローＢに属するパケットに、識別子Ｘを付加し、識別子を付加したパケットをポート３から転送する。パケット処理装置１−１は、フローＡまたはＢに属するパケットを、識別子Ｘでカプセル化する。なお、パケットのヘッダに、識別子を格納するための新たな領域を設けられてもよい。
【０１０８】
パケット処理装置１−１に、フローＡとフローＢのそれぞれについて、識別子Ｘを付加して転送することを示す処理規則が設定されているが、これらを統合した処理規則が設定されてもよい。例えば、“送信元が端末ｂであり、宛先が端末ｃ又はｄ”という識別規則を含む処理規則が、パケット処理装置１−１に設定されてもよい。
【０１０９】
パケット処理装置１−２は、識別子Ｘが付加されたパケットを受信すると、そのパケットをポート３から転送する。識別子ＸによりフローＡとＢを一括で識別できるので、パケット処理装置１−２に設定される処理規則の数を削減できる。
【０１１０】
パケット処理装置１−３は、フローＡに属するパケットに付加された識別子Ｘを削除し、ポート２から転送する。また、パケット処理装置１−３は、フローＢに属するパケットに付加された識別子Ｘを削除し、ポート１から転送する。パケット処理装置１−３は、識別子Ｘを削除することで、パケットのカプセル化を解除する。
【０１１１】
図２３は、それぞれのパケット処理装置１に設定される処理規則の別の例を示す。
【０１１２】
図２３の処理規則は、パケットの所定の領域（例えば、送信元ＭＡＣ（Media Access Control）アドレス）を識別子Ｘに書き換えることを示す処理方法を規定する。
【０１１３】
パケット処理装置１−１は、処理規則に従って、フローＡ又はＢに属するパケットの所定の領域を識別子Ｘに書き換えて、所定のポートからパケットを転送する。
【０１１４】
パケット処理装置１−２は、パケットのいずれかの領域に識別子Ｘが含まれていた場合、そのパケットはフローＡ又はＢのいずれかに属すると判断し、処理規則で規定された方法でパケットを処理する。
【０１１５】
パケット処理装置１−３は、フローＡ又はＢに属するパケットの所定の領域を、元の内容に復元する。
【０１１６】
パケット処理装置１−３には、パケットを復元するため、パケットの内容が書き換えられた領域と元の内容とが、予め設定されているものとする。
【０１１７】
第６の実施形態では、パケット処理装置が、識別子に基づいて複数のパケットフローをグループとして識別する処理規則を用いるので、処理規則の数が削減される。また、ネットワークアドレスによりフローを識別できない場合であっても、パケット処理装置に設定される処理規則の数を削減できる。
[第７の実施形態]
第７の実施形態では、パケット処理装置１に対する処理規則の設定を、集中管理する例を示す。
【０１１８】
第７の実施形態は、上述のいずれの実施形態にも適用できる。
【０１１９】
図２４は、第７の実施形態のシステム構成の例を示す。
【０１２０】
システムのネットワークは、複数のパケット処理装置１により構成される。ネットワークの端点（エッジ）に位置する各パケット処理装置１に、端末ａ、ｂ、ｃ、ｄが接続している。
【０１２１】
制御装置６は、パケット処理装置１に対して処理規則を設定する。制御装置６は、例えば、サーバ等の情報処理装置により構成される。
【０１２２】
図２５は、制御装置６の構成の例を示す。
【０１２３】
制御装置６は、通信部６０、経路計算部６１、トポロジ管理部６２、管理ＤＢ６３、ルール決定部６４を含む。なお、制御装置６は、サーバ上で動作するＯＳ（Operating System）等のソフトウェアにより構成されてもよい。
【０１２４】
通信部６０は、図２に示したパケット処理装置１の処理規則設定部１０と通信し、処理規則をパケット処理装置１に設定する。また、通信部６０は、図１８で示した通信端末５と通信し、処理規則をパケット転送機能部５０３に設定してもよい。
【０１２５】
トポロジ管理部６２は、例えば、パケット処理装置１から、パケット処理装置１間の接続関係に関する情報を収集し、パケット処理装置１により構成されるネットワークのトポロジを管理する。トポロジ管理部６２は、例えば、ＬＬＤＰ（Link Layer Discovery Protocol）を用いて、ネットワークのトポロジを管理する。パケット処理装置１は、ＬＬＤＰを用いて、ネットワーク上の隣接装置との間で情報交換を行う。パケット処理装置１は、ＬＬＤＰに基づいて隣接機器と情報交換を行うことにより、隣接機器との接続性（Reachability）と接続機器情報とを収集する。パケット処理装置１は、収集した情報をトポロジ管理部６２に送信する。トポロジ管理部６２は、パケット処理装置１から送信された情報に基づいて、ネットワークトポロジを把握する。
【０１２６】
経路計算部６１は、トポロジ管理部６２が有するトポロジ情報に基づいて、パケットフローを転送する経路を決定する。経路計算部６１は、例えば、図２４の端末ａから端末ｃ宛のパケットフローの転送経路を計算する。
【０１２７】
ルール決定部６４は、経路計算部６１が計算した転送経路上のパケット処理装置１対して設定する処理規則を決定する。ルール決定部６４は、上述した実施形態で説明された少なくとも一つの方法で、処理規則を決定する。ルール決定部６４は、転送経路に存在するパケット処理装置１のうち、複数のパケットフローの各々を識別するための処理規則を設定するパケット処理装置と、複数のパケットフローをグループとして識別するための処理規則を設定するパケット処理装置を決定する。
【０１２８】
例えば、ルール決定部６４は、複数のパケットフローが集約されるパケット処理装置１に、複数のパケットフローをグループとして識別するための処理規則を設定する。複数のパケットフローの全てが共通で経由するパケット処理装置１において、複数のパケットフローは集約される。よって、ルール決定部６４は、例えば、複数のパケットフローが共通で経由するパケット処理装置１に、複数のパケットフローをグループとして識別するための処理規則を設定する。
【０１２９】
ルール決定部６４は、例えば、各端末が接続するエッジのパケット処理装置１に、複数のパケットフローのそれぞれを個別に識別するための処理規則を設定する。ルール決定部６４は、例えば、ネットワークの内部に位置するパケット処理装置１に、複数のパケットフローをグループとして識別するための処理規則を設定する。エッジノードとコアノードでの処理規則の粒度を変えることで、ルール決定部６４は、コアノードに設定する処理規則の数を削減できる。なお、システムのオペレータが、制御装置６のルール決定部６４を操作することで、処理規則を決定し、パケット処理装置１に決定した処理規則を設定してもよい。
【０１３０】
ルール決定部６４は、パケット処理装置１から処理規則の設定を要求されたことに応じて、処理規則を決定してもよい。例えば、パケット処理装置１の処理規則設定部１０は、対応する処理規則が存在しない新規パケットフローに属する未知のパケットを受信した場合に、制御装置６に対して、処理規則の設定を要求してもよい。また、パケット処理装置１の処理規則設定部１０は、例えば、パケットがマッチした処理規則に、制御装置６への問合せをすることを指示する処理方法が規定されていた場合に、制御装置６に対して要求してもよい。
【０１３１】
ルール決定部６４は、新たなＶＭが生成され、そのＶＭに関する新規パケットフローが発生する場合に、新規パケットフローに関する処理規則を決定してもよい。
【０１３２】
ルール決定部６４は、図２３で示した処理規則を設定する場合、パケット処理装置に対して、所定の領域が識別子Ｘに変換されたパケットを復元するための情報（変換前の内容と、変換された領域）を通知してもよい。
【０１３３】
ルール決定部６４は、制御装置６が管理するパケット処理装置１を監視し、パケット処理装置１のステータス（障害状況、輻輳状況等）を収集してもよい。ルール決定部６４は、例えば、パケット処理装置１の障害を検出した場合、第２の実施形態や第３の実施形態に示された例に従って、経路変更に関する処理規則を決定する。ルール決定部６４は、例えば、パケット処理装置１が輻輳していることを検出した場合、第２の実施形態や第３の実施形態に示された経路変更に関する処理規則を決定する。ルール決定部６４が収集するステータスは、障害や輻輳に関するものに限定されない。
【０１３４】
ルール決定部６４は、制御装置６が管理するパケット処理装置１と接続する仮想計算機（ＶＭ）を監視してもよい。ルール決定部６４は、例えば、仮想計算機が他の通信サイト（ネットワークドメイン、オフィス、データセンタ等）に移動した場合、第３の実施形態で示された例に従って、仮想計算機の移動に伴う経路変更に関する処理規則を決定する。
【０１３５】
ルール決定部６４は、例えば、通信端末５が使用するアプリケーション毎に、それぞれのアプリケーション５０１に対応する通信インターフェース５０５を決定する。ルール決定部６４は、アプリケーション５０１と通信インターフェース５０５との対応関係に基づいて、通信端末５に設定する処理規則を決定する。ルール決定部６４は、例えば、図１９に例として示された処理規則を、通信端末５に設定する。
【０１３６】
ルール決定部６４は、決定した処理規則を管理ＤＢ（Database）６３に格納する。
【０１３７】
第７の実施形態により、パケット処理装置１に対する処理規則の設定を、制御装置６が集中管理できる。よって、処理規則の設定に関する運用管理のコストを大幅に削減できる。
【０１３８】
制御装置６とパケット処理装置１は、オープンフロー（OpenFlow）というプロトコルに従って動作するように構成してもよい。
【０１３９】
オープンフローでは、スイッチやルータ等の通信機器は、フローエントリという、本発明の処理規則に対応する情報に従って、パケットフローを処理する。フローエントリは、フローエントリで処理したパケットの量に対応する統計情報を収集する機能を有する。オープンフローでは、統計情報は、それぞれのパケットフロー毎に収集できるが、複数のパケットフローの統計情報を集約して収集する機能はない。
【０１４０】
本発明を用いることで、通信機器は、複数のパケットフローをグループとして識別できるフローエントリを使用することができる。よって、通信機器は、複数のパケットフローの処理量を集約した統計情報を収集することができる。
[第８の実施形態]
第８の実施形態は、制御装置６が管理するパケット処理装置１と、制御装置６に依存しないパケット処理装置１００が混在するシステムの例を示す。
【０１４１】
第８の実施形態は、上述のいずれの実施形態にも適用できる。
【０１４２】
図２６は、第８の実施形態のシステム構成の例を示す。
【０１４３】
制御装置６は、ネットワークの端部（エッジ）に位置するパケット処理装置１を管理する。ネットワークの内部（コア）に位置するパケット処理装置１００は、制御装置６に依存しない。
【０１４４】
パケット処理装置１は、サーバ７で動作するソフトウェアにより構成される仮想スイッチであってもよい。仮想スイッチとして動作するパケット処理装置１は、例えば、サーバ７に構築された仮想マシン（ＶＭ）と通信する。サーバ７は、例えば、ネットワークエッジに位置する。制御装置６は、エッジに位置するサーバ７で動作するパケット処理装置１を制御する。
【０１４５】
制御装置６の機能は、第７の実施形態で説明された機能と同様である。制御装置６は、上述した実施形態で説明された少なくとも一つの方法で、処理規則を決定する。制御装置６は、パケット処理装置１に対して処理規則を設定する。また、制御装置６は、第５の実施形態の通信端末５に対して、処理規則を設定してもよい。
【０１４６】
また、例えば、制御装置６は、サーバ７に、新たな仮想マシン（ＶＭ）を構築する機能を有してもよい。制御装置６は、例えば、新たなＶＭがサーバ７に生成された際に、構築したＶＭに関するパケットフローに対応する処理規則を決定する。新たなＶＭが生成されたことにおり、そのＶＭから新規のパケットフローが発生するので、制御装置６は、新規パケットフローの発生に応じて、処理規則を決定する。なお、システムのオペレータが、制御装置６のルール決定部６４を操作して、新たなＶＭを構築し、そのＶＭに対応する処理規則を決定してもよい。
【０１４７】
パケット処理装置１００に対する処理規則の設定は、制御装置６に依存しない。例えば、オペレータが、装置に設定の入力等を行うためのコンソールにより、パケット処理装置１００に処理規則を設定する。また、例えば、制御装置６とは異なる管理装置が、パケット処理装置１００に処理規則を設定してもよい。パケット処理装置１００に対する処理規則の設定は、上述の方法に限定されない。
【０１４８】
図２７および図２８は、パケット処理装置１とパケット処理装置１００への処理規則の設定方法の例として、第６の実施形態で説明した方法を用いる例を示す。但し、パケット処理装置１とパケット処理装置１００への処理規則の設定方法は、図２７および図２８に示された方法に限定されない。
【０１４９】
図２７において、ＶＭ（Ｄ）からＶＭ(Ａ)宛のパケットフローはフローＡとし、ＶＭ（Ｃ）からＶＭ（Ｂ）宛のパケットフローはフローＢとする。制御装置６は、ＶＭ（Ｃ）及びＶＭ（Ｄ）と接続するパケット処理装置１と、ＶＭ（Ａ）及びＶＭ（Ｂ）と接続するパケット処理装置１に、処理規則を設定する。図２７で示されるように、フローＡとフローＢの経路上のパケット処理装置１００に、処理規則が設定される。
【０１５０】
図２８は、各パケット処理装置に設定される処理規則の例を示す。
【０１５１】
ＶＭ（Ｃ）及びＶＭ（Ｄ）と接続するパケット処理装置１には、フローＡとフローＢをそれぞれ個別に識別するための処理規則が設定される。パケット処理装置１は、それぞれの処理規則に従って、フローＡとフローＢに属するパケットに、識別子Ｘを付加し、コアノード（パケット転送装置１００）に転送する。
【０１５２】
パケット処理装置１００には、識別子Ｘにより、フローＡとフローＢをグループとして識別するための処理規則が設定される。複数のパケットフローをグループとして識別できるので、コアノードに設定される処理規則の数が削減される。
【０１５３】
パケット処理装置１００には、識別子によりパケットフローをグループとして識別するための処理規則が予め設定されていてもよい。ネットワークのエッジに設けられたそれぞれのパケット処理装置１の間の転送経路が、制御装置６の経路計算部６１により予め定められているとする。例えば、端末ａが接続するパケット処理装置１と、端末ｃが接続するパケット処理装置１との間の転送経路が、制御装置６により予め定められているものとする。また、制御装置６のルール決定部６４は、各転送経路に対応する識別子を決定し、管理するものとする。システムのオペレータは、例えば、各転送経路と識別子との対応関係に基づいて、各転送経路に存在するパケット処理装置１００に対して、転送経路に対応する識別子に基づいてフローを識別するための処理規則を設定する。例えば、端末ａが接続するパケット処理装置１と端末ｃが接続するパケット処理装置１との間の転送経路に対応する識別子が“Ｙ”である場合、オペレータは、転送経路に存在するパケット処理装置１００に、識別子Ｙに基づいてフローを識別するための処理規則を設定する。
【０１５４】
上述のようにエッジノード間の転送経路が予め定められている場合、そのエッジノードに接続している端末やＶＭ間のパケットフローも、その転送経路を経由する。よって、制御装置６は、エッジノード間の転送経路が同一である複数のパケットフローは、同一の転送経路に集約されると判断できる。制御装置６は、例えば、エッジノード間の転送経路の始点のパケット処理装置１に、その転送経路を経由する複数のパケットフローに属するパケットに、その転送経路に対応する識別子を付加するための処理規則を設定する。また、制御装置６は、例えば、エッジノード間の転送経路の終点のパケット処理装置１に、その転送経路を経由する複数のパケットフローに属するパケットに付加された識別子を削除するための処理規則を設定する。上述のように、エッジノード間の転送経路に存在するパケット処理装置１００には識別子に基づいてパケットフローを処理する処理規則が予め設定されているので、エッジノード間のフローはパケット処理装置１００により処理される。
なお、制御装置６は、新たなＶＭが生成された場合に、そのＶＭに関する新規パケットフローの転送経路を決定し、決定した経路に対応する識別子を決定する機能を有する。制御装置６は、新規パケットフローに、決定した識別子を割り当てる。
【０１５５】
パケット処理装置１００は、識別子Ｘが付加されたパケットを、処理規則に規定されたポートに転送する。
【０１５６】
ＶＭ（Ａ）及びＶＭ（Ｂ）と接続するパケット処理装置１には、フローＡとフローＢをそれぞれ個別に識別するための処理規則が設定される。パケット処理装置１は、それぞれの処理規則に従って、フローＡとフローＢに属するパケットに付加された識別子Ｘを削除し、ＶＭ（Ａ）又はＶＭ（Ｂ）に転送する。
【０１５７】
制御装置６により処理規則を設定するためには、システムオペレータは、制御装置６と通信可能なインターフェースを有しているパケット処理装置を、ネットワークに設置することが求められる。しかし、ネットワークに設置する通信機器の多くを、制御装置６と通信可能な装置に置き換えるには、多大なコストが必要となる。
【０１５８】
第８の実施形態では、少なくとも、ネットワークのエッジの通信機器を、制御装置６と通信可能なパケット処理装置１に置き換えればよい。よって、第８の実施形態は、制御装置６により処理規則を管理できるシステムを容易に導入できるという効果を有する。
【０１５９】
以上、本発明の実施形態を説明したが、本発明は、上記したそれぞれの実施形態に限定されるものではない。本発明は、各実施形態の変形・置換・調整に基づいて実施できる。また、本発明は、各実施形態を任意に組み合わせて実施することもできる。即ち、本発明は、本明細書の全ての開示内容、技術的思想に従って実現できる各種変形、修正を含む。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１６０】
１        パケット処理装置
１０      処理規則設定部
１１      記憶部
１２      パケット処理部
２        設定装置
３        無線基地局
４０      モバイルバックホール網
４１      エッジノード
４２      コアノード
４３      ゲートウェイ
４４      ＷｉＦｉ網
４５      ＷｉＦｉ基地局
５        通信端末
５０１    アプリケーション
５０３    パケット転送機能部
５０４    ポート
５０５    通信インターフェース
６        制御装置
６０      通信部
６１      経路計算部
６２      トポロジ管理部
６３      管理ＤＢ
６４      ルール決定部
７        サーバ
【図１】
2015525981.tif 000003
【図２】
2015525981.tif 000004
【図３】
2015525981.tif 000005
【図４】
2015525981.tif 000006
【図５】
2015525981.tif 000007
【図６】
2015525981.tif 000008
【図７】
2015525981.tif 000009
【図８】
2015525981.tif 000010
【図９】
2015525981.tif 000011
【図１０】
2015525981.tif 000012
【図１１】
2015525981.tif 000013
【図１２】
2015525981.tif 000014
【図１３】
2015525981.tif 000015
【図１４】
2015525981.tif 000016
【図１５】
2015525981.tif 000017
【図１６】
2015525981.tif 000018
【図１７】
2015525981.tif 000019
【図１８】
2015525981.tif 000020
【図１９】
2015525981.tif 000021
【図２０】
2015525981.tif 000022
【図２１】
2015525981.tif 000023
【図２２】
2015525981.tif 000024
【図２３】
2015525981.tif 000025
【図２４】
2015525981.tif 000026
【図２５】
2015525981.tif 000027
【図２６】
2015525981.tif 000028
【図２７】
2015525981.tif 000029
【図２８】
2015525981.tif 000030
【国際調査報告】
2015525981.tif 000031
2015525981.tif 000032