(57)【要約】【課題】低コストで高精度のフィードバック制御を実現する。【解決手段】データを転送する中継装置を管理する管理装置であって、前記中継装置が転送するデータのトラフィックを監視するロジックを実装するための情報を格納する記憶部と、制御要求元からの制御要求を受け付けるインターフェースと、前記制御要求元から要求を受けると、前記要求によって指定されるロジックを実装するための情報を前記中継装置へ送信し、前記中継装置に実装されたロジックが所定のイベントを検出した場合、前記イベントの検出の通知を受信する制御部と、を備える。【選択図】図１
2016082427.tif 000002
【特許請求の範囲】
【請求項１】
データを転送する中継装置を管理する管理装置であって、
前記中継装置が転送するデータのトラフィックを監視するロジックを実装するための情報を格納する記憶部と、
制御要求元からの制御要求を受け付けるインターフェースと、
前記制御要求元から要求を受けると、前記要求によって指定されるロジックを実装するための情報を前記中継装置へ送信し、
前記中継装置に実装されたロジックが所定のイベントを検出した場合、前記イベントの検出の通知を受信する制御部と、
を備えることを特徴とする管理装置。
【請求項２】
請求項１に記載の管理装置であって、
前記制御部は、
前記中継装置を含む接続性を確立する要求を前記制御要求元から受けると、
前記確立が要求された接続性で転送されるデータのトラフィックを監視するロジックを前記接続性確立要求から特定し、
前記特定されたロジックを前記接続性確立要求に基づいて決定される中継装置が実装していない場合、当該ロジックを実装するための情報を当該中継装置へ送信し、
前記特定されたロジックが前記中継装置に実装された後、当該ロジックを起動する指示を送信することを特徴とする管理装置。
【請求項３】
請求項１に記載の管理装置であって、
前記制御部は、
前記中継装置を含む接続性の解放の要求を前記制御要求元から受けると、
前記解放が要求された接続性で転送されるデータのトラフィックを監視するロジックの終了を指示し、
前記終了するロジックが他のトラフィックを監視していない場合、当該ロジックを前記中継装置から削除することを特徴とする管理装置。
【請求項４】
請求項１に記載の管理装置であって、
前記ロジックの停止又は再開の指示を入力するための画面を提供し、
前記ロジックの停止の指示が前記画面に入力された場合、前記ロジックを停止する指示を前記中継装置に送信し、
前記ロジックの再開の指示が前記画面に入力された場合、前記ロジックを再開する指示を前記中継装置に送信することを特徴とする管理装置。
【請求項５】
請求項１に記載の管理装置であって、
前記中継装置は、加入者装置とコア中継装置との間に接続されるエッジ中継装置であり、
前記管理装置は、前記エッジ中継装置に前記ロジックを送信することを特徴とする管理装置。
【請求項６】
請求項５に記載の管理装置であって、
前記制御部は、
前記中継装置へ送信されるロジックが、提供する接続性の始点のエッジ中継装置で実行されるものか、前記接続性の終点のエッジ中継装置で実行されるものかを決定し、
前記ロジックを前記決定されたエッジ中継装置へ送信することを特徴とする管理装置。
【請求項７】
請求項１に記載の管理装置であって、
前記制御部は、
前記中継装置から前記データのトラフィックの量が所定の閾値を超過したことが通知された場合、提供している接続性を大きい容量の代替回線によって前記データを中継するように前記中継装置に設定をすることを特徴とする管理装置。
【請求項８】
請求項７に記載の管理装置であって、
前記制御部は、
前記ロジックの送信時に、大きい容量の代替回線の情報を前記中継装置に送信し、
前記中継装置に送信されるロジックは、前記データのトラフィック量が所定の閾値を超過したことを検出した場合、前記代替回線によって前記データを中継するように前記中継装置に設定をする機能を有することを特徴とする管理装置。
【請求項９】
請求項１に記載の管理装置であって、
前記制御部は、
前記中継装置から前記データのトラフィック量が増加傾向にあることが通知された場合、提供している接続性を大きい容量の代替回線によって前記データを中継するように前記中継装置に設定をし、
前記中継装置から前記データのトラフィック量が減少傾向にあることが通知された場合、提供している接続性を小さい容量の代替回線によって前記データを中継するように前記中継装置に設定をすることを特徴とする管理装置。
【請求項１０】
データを転送するネットワークノードであって、
前記ネットワークノードを管理する管理装置に接続されており、
転送されるデータのトラフィックを監視し、前記監視によって所定のイベントを検出した場合に前記管理装置に前記所定のイベントの検出を通知するロジックを有することを特徴とするネットワークノード。
【請求項１１】
請求項１０に記載のネットワークノードであって、
前記ロジックは、
所定の条件を満たす場合に、前記管理装置から送信されるものであることを特徴とするネットワークノード。
【請求項１２】
請求項１１に記載のネットワークノードであって、
前記所定の条件は、前記管理装置に対する前記ネットワークノードを含む接続性を確立する要求で指定されたロジックであり、前記ネットワークノードが有していないロジックであることを特徴とするネットワークノード。
【請求項１３】
請求項１２に記載のネットワークノードであって、
前記管理装置から前記ロジックを起動させる指示又は停止させる指示を受信すると、
受信した前記起動させる指示又は前記停止させる指示に基づいて、前記ロジックを起動又は停止することを特徴とするネットワークノード。
【請求項１４】
請求項１０に記載のネットワークノードであって、
前記ロジックと共に、大きい容量の代替回線の情報を前記管理装置から受信し、
前記ロジックは、前記データのトラフィック量を監視し、前記データのトラフィック量が所定の閾値を超過したことを検出した場合、前記代替回線によって前記データを中継するように設定をすることを特徴とするネットワークノード。
【請求項１５】
請求項１４に記載のネットワークノードであって、
前記データのトラフィック量が増加傾向にあることが検出された場合、大きい容量の代替回線によって前記データを中継するように設定をし、
前記データのトラフィック量が減少傾向にあることが検出された場合、小さい容量の代替回線によって前記データを中継するように設定をすることを特徴とするネットワークノード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムのノードを管理する管理装置に関する。
【背景技術】
【０００２】
ネットワークシステムにおいて、高品位な網フィードバック制御を実現するためには、細粒度かつ高頻度にデータを収集し、トラヒックを分析する必要がある。
【０００３】
この技術分野の背景技術として、特表２０１４−５０８４６９号公報（特許文献１）、特開２０１４−３４０８号公報（特許文献２）がある。
【０００４】
特表２０１４−５０８４６９号公報（特許文献１）には、ネットワーク解析機能は、エンドユーザの観点からネットワークを見ることによってネットワーク内のサービス障害の予防的検出をサポートすることが開示されている。特許文献１の開示における予防的検出機構は、エンドユーザ・デバイス（例えば、スマートフォン、コンピュータ、および同様のもの）に、サービスに影響のある問題が生じていないか監視し、そのような問題が検出されたときにサービスに影響のある問題を自律的に報告するバックグラウンド・アプリケーションを走らせることによって実現される。バックグラウンド・アプリケーションは、問題が検出される前および／または後に、診断情報を収集し、その診断情報を解析のためネットワークに転送する。ネットワーク・ノードは、エンドユーザ・デバイスから収集したデータ、１つまたは複数のネットワークベースのデータ・コレクタから収集したデータ、および、オプションにより、１つまたは複数のネットワーク・サポート・システムからの情報を編集して解析し、問題を診断し、サービスが影響を受ける可能性がある前に動的に対応する。
【０００５】
特開２０１４−３４０８号公報（特許文献２）には、中継転送システムは、ラベルスイッチパスをエッジノード間に設定する際に、ユーザ網の経路状態等のユーザ網側に依存する情報（ユーザ網経路情報）と、ラベルスイッチパスの中継経路やラベルスイッチパスを指定するパスＩＤ等のラベルスイッチネットワーク側に依存する情報（ノード間パス情報）とに分離し、中継転送システム全体を通じて、それぞれの情報を別々に管理するパケットの転送制御が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２０１１−５０８４６９号公報
【特許文献２】特開２０１４−３４０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
このようなネットワークシステムにおいて、トラヒック分析に基づく高品位な網フィードバック制御を実現するためには、細粒度かつ高頻度のデータ収集と分析処理が必要である。そこで、ユーザフロー毎など細粒度の統計情報を中央のサーバでリアルタイムに分析することになる。しかし、測定点から中央のサーバへ膨大な情報を定常的に送信する必要があり、サーバの処理負荷は定常的に高くなり、また本情報を通信装置（ノード）の制御用網を介して収集すると通信装置の制御トラフィックへの影響が生じる。このため、統計情報の分析ロジックを網のエッジにある通信装置（ノード）に分散して実施することが望まれている。
【０００８】
しかし、全てのエッジノードに、あらゆるイベントを想定し、これらを検出する分析ロジックを準備しておくことは、多種類のプログラムを開発しなければならず困難である。また、全ての分析ロジックをエッジノードに予めインストールしておくと、多くの記憶容量が必要になり、コストが高くなる。
【０００９】
本発明は、分析ロジックをエッジノードに動的にロードして、分析ロジックからのフィードバックを用いて制御することによる効率的に運用管理を実現する。
【課題を解決するための手段】
【００１０】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、データを転送する中継装置を管理する管理装置であって、前記中継装置が転送するデータのトラフィックを監視するロジックを実装するための情報を格納する記憶部と、制御要求元からの制御要求を受け付けるインターフェースと、前記制御要求元から要求を受けると、前記要求によって指定されるロジックを実装するための情報を前記中継装置へ送信し、前記中継装置に実装されたロジックが所定のイベントを検出した場合、前記イベントの検出の通知を受信する制御部と、備える。
【発明の効果】
【００１１】
本発明の代表的な実施の形態によれば、低コストで高精度の制御を実現することができる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例のネットワークシステムの構成を説明する図である。
【図２】エッジ管理装置の構成を示すブロック図である。
【図３】要求元別プロファイルテーブルの構成例を示す図である。
【図４】フィードバック制御要求テーブルの構成例を示す図である。
【図５】エッジノードポートテーブルの構成例を示す図である。
【図６】ａ点・ｚ点候補テーブルの構成例を示す図である。
【図７】リソースプールテーブルの構成例を示す図である。
【図８】回線テーブルの構成例を示す図である。
【図９】アクションプロファイルテーブルの構成例を示す図である。
【図１０】ロジック管理テーブルの構成例を示す図である。
【図１１】エッジノード保有ロジックテーブルの構成例を示す図である。
【図１２】ロジック状態テーブルの構成例を示す図である。
【図１３】エッジノードの構成を示すブロック図である。
【図１４】フロー識別・フロー毎統計情報テーブルの構成例を示す図である。
【図１５】アクション・ポート毎統計情報テーブルの構成例を示す図である。
【図１６】ロジック状態テーブルの構成例を示す図である。
【図１７】ロジック起動要求処理のフローチャートである。
【図１８】ロジック配置位置選択処理のフローチャートである。
【図１９】ロジック配置処理のフローチャートである。
【図２０】システム運用中の制御（接続性確立要求処理）のシーケンス図である。
【図２１】システム運用中の制御（接続性確立要求処理）のシーケンス図である。
【図２２】ロジック停止要求処理のフローチャートである。
【図２３】システム運用中の制御（ロジックの停止）のシーケンス図である。
【図２４】ロジック再開要求処理のフローチャートである。
【図２５】システム運用中の制御（ロジックの再開）のシーケンス図である。
【図２６】ロジック終了要求処理のフローチャートである。
【図２７】システム運用中の制御（接続性解放要求処理）のシーケンス図である。
【図２８】システム運用中の制御（接続性解放要求処理）のシーケンス図である。
【図２９】イベント検出時にエッジ管理装置がエッジノードに適用するアクションを指示するシーケンス図である。
【図３０】イベント検出時にエッジノードが自律的にアクションを実行して、エッジ管理装置に通知するシーケンス図である。
【図３１】接続性管理画面を示す図である。
【図３２】接続性詳細画面を示す図である。
【図３３】接続性要求画面を示す図である。
【図３４】接続性変更画面を示す図である。
【発明を実施するための形態】
【００１３】
図１は、本発明の実施例のネットワークシステムの構成を説明する図である。
【００１４】
本実施例のネットワークシステムは、加入者網５０と接続される複数のエッジノード１００と、エッジノード１００を管理するエッジ管理装置２００と、複数のエッジノード１００の間を接続する複数のコアノード３００とを有する。複数のコアノード３００は、相互に接続されることによって、中継部３０１を構成する。中継部３０１の外側には、複数のエッジノード１００によってエッジ部１０１が構成される。
【００１５】
また、本実施例のネットワークシステムは、コアノード３００を管理する中継管理装置４００を有する。
【００１６】
エッジノード１００は、加入者網５０と接続され、加入者網５０内に設けられる加入者装置５１から受信したパケットをコアノード３００に転送し、コアノード３００から転送されたパケットを加入者装置５１に送信するエッジ中継装置である。本実施例のネットワークシステムが、モバイルコアネットワークである場合、適用先の網全体がキャリア網なので加入者装置５１は、基地局装置（ｅ−ＮＢ（ｅｖｏｌｖｅｄ  Ｎｏｄｅ  Ｂ）））や、他システムと接続するゲートウェイ装置（Ｓ−ＧＷ（Ｓｅｒｖｉｎｇ  Ｇａｔｅｗａｙ））である。
【００１７】
エッジノード１００は、転送するフローを監視し、統計情報を取得するトラフィック分析処理ロジック１０２を有する。トラフィック分析処理ロジック１０２は、エッジ管理装置２００の指示によって、エッジノード１００内にソフトウェア的及び／又はハードウェア的なロジックによって構築される。
【００１８】
コアノード３００は、入力されたパケットを、宛先の加入者装置５１に届くように転送するコア中継装置である。このため、コアノード３００間には、転送すべきパケットを中継する中継回線が設けられている。以後の説明において、コアノード３００は、中継ノードと称することもある。
【００１９】
エッジ管理装置２００は、複数のエッジノード１００を制御するためのコンピュータである。エッジ管理装置２００は、制御要求元５００と接続されている。制御要求元５００は、例えば、ネットワークシステムの管理者が使用する管理者端末、システム間が連携するように制御する上位装置（例えば、オーケストレータ）、ネットワークシステムを利用するテナント（例えば、仮想移動体通信事業者（ＭＶＮＯ））の管理コンピュータなどである。エッジ管理装置２００は、制御要求元５００からの制御要求によって、エッジノード１００に接続されたコアノード３００間に設けられた中継回線がエッジノード１００間の通信に使用可能となるように制御する。
【００２０】
エッジ管理装置２００は、エッジノード１００のトラフィック分析処理ロジック１０２を管理するトラフィック分析処理機能管理機能を有する。トラフィック分析処理機能管理機能は、トラフィック分析処理ロジック１０２をエッジノード１００に配布し、トラフィック分析処理ロジック１０２の起動、一時停止、再開及び終了を制御する。
【００２１】
エッジ管理装置２００とエッジノード１００とは、装置制御インターフェースによって接続されている。装置制御インターフェースは、ネットワークシステム内でユーザデータを転送するネットワークと論理的又は物理的に分離されたネットワークで構成され、各装置間で制御信号を送受信するために使用される。
【００２２】
エッジ管理装置２００は、トラフィック分析処理ロジック制御メッセージをエッジノード１００に送信する。エッジノード１００は、受信した制御メッセージによって、トラフィック分析処理ロジック１０２を制御する。
【００２３】
また、エッジノード１００は、トラフィック分析処理ロジック１０２を実行することによって、転送するフローを監視したり、統計情報を取得するトラフィック分析処理ロジック１０２を有する。トラフィック分析処理ロジック１０２は、特定のイベントを検出した通知を受信した場合、エッジ管理装置２００にイベントを通知する。
【００２４】
以後の説明では、中継部３０１内に形成される回線の始点のエッジノード１００をＡ点と称し、該回線の終点のエッジノード１００をＺ点と称する。より詳細には、始点エッジノード１００において、加入者網５０からパケットが入力されるポートを大文字のＡで示し、加入者網５０から入力されたパケットがコアノード３００に出力されるポートを小文字のａで示す。同様に、終点エッジノード１００において、加入者網５０へパケットが出力されるポートを大文字のＺで示し、加入者網５０へ転送されるパケットがコアノード３００から入力されるポートを小文字のｚで示す。なお、上記Ａ、ａ、Ｚ、ｚにはエッジノード番号及びポート番号を表す添字を付し、ノード及びポートが特定できるようにする。
【００２５】
図２は、エッジ管理装置２００の構成を示すブロック図である。
【００２６】
エッジ管理装置２００は、プロセッサ２１０と、メモリ２２０と、補助記憶装置２５０と、ネットワークインターフェース２６０とを有するコンピュータであり、メモリ２２０に格納されたプログラムをプロセッサ２１０が実行することによって、エッジ管理装置２００の機能を実現する。
【００２７】
プロセッサ２１０は、メモリ２２０に格納されたプログラムを実行する制御部（制御装置）である。
【００２８】
メモリ２２０は、不揮発性の記憶素子であるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）及び揮発性の記憶素子であるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ））などを格納する。ＲＡＭは、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶素子であり、補助記憶装置２５０に格納されたプログラム及びプログラムの実行時に使用されるデータを一時的に格納する。具体的には、メモリ２２０は、ＮＢＩ制御プログラム、接続性管理プログラム、ＳＢＩ制御プログラムを格納する。これらのプログラムを制御部であるプロセッサ２１０が実行することによって、ＮＢＩ制御部２２１、接続性管理部２２２、ＳＢＩ制御部２２７が実現される。
【００２９】
また、メモリ２２０は、要求元別プロファイルテーブル２３１、フィードバック制御要求テーブル２７１、エッジノードポートテーブル２３４、ａ点・ｚ点候補テーブル２３５、リソースプールテーブル２３７、回線テーブル２３９、アクションプロファイルテーブル２７３、ロジック管理テーブル２７４、エッジノード保有ロジックテーブル２７５及びロジック状態テーブル２７６を格納する。これらのテーブルは、通常は補助記憶装置２５０に格納されており、必要に応じて補助記憶装置２５０から読み出されてメモリ２２０（ＲＡＭ）に展開されてもよい。
【００３０】
補助記憶装置２５０は、例えば、磁気記憶装置（ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ））、フラッシュメモリ（ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ））等の大容量かつ不揮発性の記憶装置（記憶部）である。また、補助記憶装置２５０は、プロセッサ２１０が実行するプログラム及びプログラムの実行時に使用されるデータを格納する。すなわち、プログラムは、補助記憶装置２５０から読み出されて、メモリ２２０にロードされて、プロセッサ２１０によって実行される。
【００３１】
ネットワークインターフェース２６０は、所定のプロトコルに従って、他の装置との通信を制御する通信インターフェース装置である。
【００３２】
プロセッサ２１０が実行するプログラムは、ネットワーク又はリムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）を介してエッジ管理装置２００に提供され、非一時的記憶媒体であるメモリ（ＲＯＭ）２２０又は補助記憶装置２５０に格納される。このため、エッジ管理装置２００は、リムーバブルメディアからデータを読み込むインターフェースを有してもよい。
【００３３】
エッジ管理装置２００は、物理的に一つの計算機上で、又は、論理的又は物理的に複数の計算機上で構成される計算機システムであり、前述したプログラムが、同一の計算機上で別個のスレッドで動作してもよく、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。
【００３４】
ＮＢＩ制御部２２１は、制御要求元５００からの制御要求を受け付けるインターフェースである、Ｎｏｒｔｈ  Ｂａｎｄ  Ｉｎｔｅｒｆａｃｅ（ＮＢＩ）を制御する。
【００３５】
接続性管理部２２２は、制御要求元５００から受信した要求（接続性確立要求、接続性解放要求など）に従って、加入者網５０間の通信に提供される回線を管理する。接続性管理部２２２は、要求解析部２２３、端点管理部２２４、回線管理部２２５、リソースプール管理部２２６及びロジック管理部２４０を含む。
【００３６】
要求解析部２２３は、制御要求元５００から受信した要求を解析し、受信した要求から必要な情報を抽出する。なお、制御要求元５００から受信する要求は、例えばＸＭＬ形式で記述される。端点管理部２２４は、要求に従って端点（ａ点、ｚ点）の組み合わせ候補を決定する。回線管理部２２５は、決定された端点間を結ぶ回線を要求し、要求された回線を解放する。リソースプール管理部２２６は、リソースプールテーブル２３７を監視し、リソースプールを最適化する。
【００３７】
ロジック管理部２４０は、トラフィック分析処理ロジック１０２の運用管理を行い、運用制御部２４１及びアクション実施部２４２を含む。運用制御部２４１は、トラフィック分析処理ロジック１０２の配布時に配置位置を選択したり、エッジノード１００へロジック１０２を配布し、トラフィック分析処理ロジック１０２の起動、一時停止、再開及び終了を制御する。アクション実施部２４２は、エッジノード１００からの通知に基づいて、対応するアクション（操作、処理）を実行する。
【００３８】
ＳＢＩ制御部２２７は、制御対象の通信装置や管理装置と制御要求を送受信するインターフェースであるＳｏｕｔｈ  Ｂａｎｄ  Ｉｎｔｅｒｆａｃｅ（ＳＢＩ）を制御する。ＳＢＩ制御部２２７は、エッジノードＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）部２２８及び中継管理装置Ｉ／Ｆ部２２９を含む。エッジノードＩ／Ｆ部２２８は、エッジノード１００との制御要求の送受信を制御する。中継管理装置Ｉ／Ｆ部２２９は、中継管理装置４００との制御要求の送受信を制御する。
【００３９】
要求元別プロファイルテーブル２３１は、エッジ管理装置２００に要求を発行する要求元毎に適用されるプロファイルを格納するテーブルであり、その構成例は図３を用いて後述する。フィードバック制御要求テーブル２７１は、管理者及び上位管理システムから発行された接続要求を管理するための情報を格納するテーブルであり、その構成例は図４を用いて後述する。
【００４０】
エッジノードポートテーブル２３４は、エッジノード１００のポートの構成を管理するためのテーブルであり、その構成例は図５を用いて後述する。ａ点・ｚ点候補テーブル２３５は、ａ点とｚ点の組み合わせ候補を格納するテーブルであり、その構成例は図６を用いて後述する。
【００４１】
リソースプールテーブル２３７は、通信に使用可能な回線をリソースとして管理するためのテーブルであり、その構成例は図７を用いて後述する。回線テーブル２３９は、利用している回線を管理するためのテーブルであり、その構成例は図８を用いて後述する。
【００４２】
アクションプロファイルテーブル２７３は、エッジノード１００のトラフィック分析処理ロジック１０２から特定のイベントを検出した通知を受信した場合の動作を管理するためのテーブルであり、その構成例は図９を用いて後述する。ロジック管理テーブル２７４は、エッジノード１００で実行するトラフィック分析処理ロジック１０２を管理するためのテーブルであり、その構成例は図１０を用いて後述する。
【００４３】
エッジノード保有ロジックテーブル２７５は、エッジノード１００が保有しているトラフィック分析処理ロジック１０２の実行状態を管理するためのテーブルであり、その構成例は図１１を用いて後述する。ロジック状態テーブル２７６は、エッジノード１００が実行しているトラフィック分析処理ロジック１０２の実行状態を管理するためのテーブルであり、その構成例は図１２を用いて後述する。
【００４４】
なお本実施例の説明では、管理用の情報をテーブル形式で説明するが、管理用の情報は必ずしもテーブルによるデータ構造で表現されていなくてもよく、リスト、ＤＢ、キュー等のデータ構造やディレクトリ構造等その他の方法で表現されてもよい。
【００４５】
図３は、要求元別プロファイルテーブル２３１の構成例を示す図である。
【００４６】
要求元別プロファイルテーブル２３１は、エッジ管理装置２００に要求を発行する要求元毎に適用されるプロファイルを格納する。当該プロファイルは、中継部３０１の回線の利用方法を規定する。要求元別プロファイルテーブル２３１は、管理者がシステム構築時に設定し、要求元識別子２３１１、要求元名２３１２及び適用プロファイル識別子２３１３のフィールドを含む。要求元別プロファイルテーブル２３１は、エントリの内容を説明するための備考欄２３１４を有してもよい。
【００４７】
要求元識別子２３１１は、要求元を一意に識別するための識別情報である。要求元名２３１２は、エッジ管理装置２００に制御要求を発行する装置の名称である。なお、要求元名２３１２は、装置の名称ではなく、装置を一意に識別するための識別情報（例えば、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス）でもよい。適用プロファイル識別子２３１３は、要求元からの接続性確立要求に対して回線を確保する方法を識別するための識別情報である。
【００４８】
エッジ管理装置２００は、接続性確立要求の送信元を識別して、受信した接続性確立要求に要求元識別子を付与する。
【００４９】
例えば、要求元識別子が「１」のプロファイルは、システムの管理者から要求であって、要求に従ってリソースプールで管理されていない回線を新たに確保する。要求元識別子が「２」のプロファイルは、オーケストレータから要求であって、リソースプールで管理されているリソースを専有する（１：１マッピング）回線を確保する。要求元識別子が「３」のプロファイルは、ＴＭＳ（Traffic Management Solution）制御システムからの要求であって、リソースプールで管理されているリソースを専有する（１：１マッピング）回線を確保する。要求元識別子が「４」「５」のプロファイルは、システムを使用するテナント（例えば、仮想移動体通信事業者（ＭＶＮＯ））からの要求であって、リソースプールで管理されているリソースを専有しないで、複数の回線で共有されるリソースによる（１：Ｎ多重）回線を確保する。
【００５０】
例えば、管理者は、バッチ処理によってデータベースをバックアップする場合、データベースのデータを転送する時間において、他の通信に影響しないように、新たな回線を設定することができる。
【００５１】
なお、オーケストレータは、システム内の装置を監視し、管理するためにバックホール側に設置される統合管理サーバである。また、ＴＭＳ制御システムは、システム内のトラフィックを計測し、制御する管理システムである。オーケストレータや、ＴＭＳ制御システムは、本ネットワークシステムを含むキャリア網全体を統合管理している上位管理システムの例として記載したものであって、これらに限らない。
【００５２】
例えば、オーケストレータは、無線基地局（ｅＮＢ）へ接続している端末の数を管理しているユーザ管理サーバからの情報によって、ｅＮＢとゲートウェイサーバとの間の回線の増減をエッジ管理装置２００へ要求する。
【００５３】
なお、図示した要求元は一例であり、例えば、オーケストレータからの要求に従って１：Ｎ多重による回線を確保してもよい。
【００５４】
このように、エッジ管理装置２００は、接続性確立要求に付与された要求元識別子によって適用プロファイル識別子を定め、適用プロファイル識別子によって回線を確保する方法を変える。これによって、要求元に従って回線の増減に関する制御レベルを変えることができる。すなわち、要求元識別子が「１」のプロファイルの様に、要求に従ってリソースプールで管理されていない回線を新たに確保する場合、確実に回線を確保することができる。一方、要求元識別子が「２」や「３」のプロファイルの様に、リソースプールで管理されているリソースを専有する回線を確保する場合、他の通信に影響されることなく、高速かつ高品質な回線を確保することができる。また、要求元識別子が「４」や「５」のプロファイルの様に、複数の回線で共用されるリソースを回線として確保する場合、他の通信に影響されるが、回線を確保できる機会が増える。
【００５５】
図４は、フィードバック制御要求テーブル２７１の構成例を示す図である。
【００５６】
フィードバック制御要求テーブル２７１は、エッジ管理装置２００が管理者及び上位管理システムから発行された接続要求を管理するための情報を格納するテーブルであり、要求番号２７１１、Ａ点情報２７１２、Ｚ点情報２７１７、通信品質２７２１、フィードバック制御条件２７２２及び適用プロファイル識別子２７２６のフィールドを含む。Ａ点情報２７１２、Ｚ点情報２７１７、通信品質２７２１及びフィードバック制御条件２７２２は、接続性確立要求によって与えられる情報を格納する。また、要求番号２７１１及び適用プロファイル識別子２７２６は、エッジ管理装置２００が付与する。
【００５７】
要求番号２７１１は、受信した接続性確立要求を一意に識別するための識別情報であり、エッジ管理装置２００が付与する。
【００５８】
Ａ点情報２７１２は、回線の始点の情報であり、エッジノード識別子２７１３、インターフェース（ＩＦ）番号２７１４、ポート番号２７１５及び収容フロー識別子２７１６のフィールドを含む。エッジノード識別子２７１３は、要求によって準備される回線の始点のエッジノード１００を一意に識別するための識別情報である。インターフェース番号２７１４は、始点のエッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２７１５は、始点のエッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。収容フロー識別子２７１６は、当該回線に収容されるべきフローの情報であり、例えば、転送されるパケット（データ）の宛先である加入者装置５１のＩＰアドレス、宛先である加入者装置５１のポート番号及び、転送されるパケットの送信元である加入者装置５１のＩＰアドレスを記録する。図示したものの他、ＯｐｅｎＦｌｏｗ  １．３ｘに定義された様々なフィールド（例えば、ＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）  ＩＤ、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）ポート番号、ＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）ポート番号）やＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルのレイヤ４からレイヤ７の情報を収容フロー識別子２７１６に使用することができる。
【００５９】
Ｚ点情報２７１７は、回線の終点の情報であり、エッジノード識別子２７１８、インターフェース番号２７１９及びポート番号２７２０のフィールドを含む。エッジノード識別子２７１８は、要求によって準備される回線の終点のエッジノード１００を一意に識別するための識別情報である。インターフェース番号２７１９は、終点のエッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２７２０は、終点のエッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。
【００６０】
通信品質２７２１は、受信した接続性確立要求で要求された回線の通信品質であり、例えば、保証される帯域（又は、帯域が保証されないベストエフォート）、遅延、ジッタなどが記録される。
【００６１】
フィードバック制御条件２７２２は、ロジック名２７２３、実行時パラメータ２７２４及びアクションプロファイル番号２７２５を含む。ロジック名２７２３は、エッジノード１００でトラフィック分析処理ロジック１０２の名称（例えば、トラフィック分析処理ロジック１０２を実装するためのプログラムの名称）である。実行時パラメータ２７２４は、当該トラフィック分析処理ロジック１０２を実行する際に設定されるパラメータであり、回線番号、監視間隔、トラフィック量の閾値、イベント検出時の通知先アドレスなどが含まれる。また、ロジック毎に項目が異なり、インスタンス毎に値が異なる。アクションプロファイル番号２７２５は、当該要求にかかる回線に適用されるアクションの識別情報である。
【００６２】
フィードバック制御条件２７２２は、使用するトラフィック分析処理ロジック１０２を共通にして、実行時パラメータ２７２４によりその動作を分けることができる。また、その動作毎にトラフィック分析処理ロジック１０２を分けることも可能である。
【００６３】
適用プロファイル識別子２７２６は、要求元別プロファイルテーブル２３１を参照して、受信した接続性確立要求の要求元から定められ、回線を確保する方法を定める。
【００６４】
フィードバック制御要求テーブル２７１に格納される情報の具体例を説明する。例えば、要求番号２７１１が「１」、「２」、「３」のレコードでは、いずれも、送信元ＩＰアドレスが異なるユーザが同じサービスを利用するために同一サーバに対して接続する接続性を要求しており、求める通信品質は同じだが、適用されるアクションプロファイルが異なる例である。
【００６５】
要求番号２７１１が「１」のレコードには、通信品質２７２１の指定により帯域保証型接続サービスが定義されており、通信帯域を保証する接続性を要求する。また、フィードバック制御条件２７２２の指定により、トラフィック分析処理ロジック１０２によるフローの分析を行わない。
【００６６】
要求番号２７１１が「２」のレコードには、通信品質２７２１およびフィードバック制御条件２７２２の指定により、トラフィックの増加に自動的に追従する帯域保証型接続サービスが定義されている。フローが契約帯域に対して設定された上限閾値を超過するかを監視し、超過が一定時間継続すると、トラフィック分析処理ロジック１０２の実行時に指定した実行時パラメータ２７２４に従って、回線の保証帯域を大きくする要求をエッジ管理装置２００に送信する。また、フローが契約帯域に対して設定された下限閾値を下回るかを監視し、下限閾値を下回る状態が一定時間継続すると、トラフィック分析処理ロジック１０２の実行時に指定した実行時パラメータ２７２４に従って、回線の保証帯域を細くする要求をエッジ管理装置２００に送信する。
【００６７】
要求番号２７１１が「３」のレコードには、通信品質２７２１およびフィードバック制御条件２７２２の指定により、トラフィックを平滑化する帯域保証型接続サービスが定義されている。フローが契約帯域に対して設定された上限閾値を超過するかを監視し、超過が一定時間継続すると、トラフィック分析処理ロジック１０２の実行時に指定した実行時パラメータ２７２４に従って、該当フローを適切に処理するためのトラフィック分析処理ロジック１０２の実行要求をエッジ管理装置２００に送信する。この制御例では、例えば、エッジ管理装置２００が、該当フローをシェーパーにリダイレクトするトラフィック分析処理ロジック１０２の実行を、エッジノード１００に指示をすることができる。
【００６８】
図４の例は、接続性確立要求時にフィードバック制御を要求しているが、フィードバック制御要求は、接続性確立要求時に限らず、他のタイミングに要求してもよい。
【００６９】
エッジ管理装置２００は、接続性確立要求を受信すると、フィードバック制御要求テーブル２７１のエントリを作成し、要求番号２７１１を付与して、受信した接続性確立要求の管理を開始する。そして、接続性確立要求の処理が終了して回線が確保されると、エッジ管理装置２００は、フィードバック制御要求テーブル２７１に格納された内容を制御要求元５００に返信する。
【００７０】
図５は、エッジノードポートテーブル２３４の構成例を示す図である。
【００７１】
エッジノードポートテーブル２３４は、エッジノード１００のポートの構成を管理するためのテーブルであり、エッジノード識別子２３４１、インターフェース番号２３４２、ポート番号２３４３、接続先種別２３４４及び接続先情報２３４５のフィールドを含む。接続先情報２３４５は、装置識別子２３４６、インターフェース番号２３４７及びポート番号２３４８のフィールドを含む。
【００７２】
エッジノード識別子２３４１は、エッジノード１００を一意に識別するための識別情報である。インターフェース番号２３４２は、エッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２３４３は、エッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。接続先種別２３４４は、当該ポートの接続先、すなわち、当該ポートが加入者装置５１に接続されるか、コアノード３００に接続されるかを示す。
【００７３】
接続先情報２３４５は、当該ポートの接続先の情報であり、装置識別子２３４６、インターフェース番号２３４７及びポート番号２３４８のフィールドを含む。装置識別子２３４６は、接続先装置を一意に識別するための識別情報である。インターフェース番号２３４７は、接続先装置のネットワークインターフェースを一意に識別するための識別情報である。ポート番号２３４８は、接続先装置のネットワークインターフェースによって提供される入出力ポートを一意に識別するための識別情報である。
【００７４】
エッジノードポートテーブル２３４において、接続先情報が記録されていないポートは、未接続である。
【００７５】
図６は、ａ点・ｚ点候補テーブル２３５の構成例を示す図である。
【００７６】
ａ点・ｚ点候補テーブル２３５は、ａ点とｚ点の組み合わせ候補を格納するテーブルであり、候補番号２３５１、Ａ点情報２３５２、ａ点情報２３５６、Ｚ点情報２３６０及びｚ点情報２３６４のフィールドを含む。
【００７７】
候補番号２３５１は、ａ点とｚ点の組み合わせ候補を一意に識別するための識別情報である。
【００７８】
Ａ点情報２３５２は、Ａ点となるエッジノード１００の情報であり、エッジノード識別子２３５３、インターフェース番号２３５４及びポート番号２３５５のフィールドを含む。エッジノード識別子２３５３は、Ａ点を構成するエッジノード１００を一意に識別するための識別情報である。インターフェース番号２３５４は、Ａ点を構成するエッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２３５５は、Ａ点を構成するエッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。
【００７９】
同様に、ａ点情報２３５６は、ａ点となるエッジノード１００の情報であり、エッジノード識別子２３５７、インターフェース番号２３５８及びポート番号２３５９のフィールドを含む。また、Ｚ点情報２３６０は、Ｚ点となるエッジノード１００の情報であり、エッジノード識別子２３６１、インターフェース番号２３６２及びポート番号２３６３のフィールドを含む。また、ｚ点情報２３６４は、ｚ点となるエッジノード１００の情報であり、エッジノード識別子２３６５、インターフェース番号２３６６及びポート番号２３６７のフィールドを含む。
【００８０】
なお、前述したように、始点エッジノード１００において、加入者網５０に接続されるポートがＡ点であり、コアノード３００に接続されるポートがａ点である。同様に、終点エッジノード１００において、加入者網５０に接続されるポートがＺ点であり、コアノード３００に接続されるポートがｚ点である。
【００８１】
図７は、リソースプールテーブル２３７の構成例を示す図である。
【００８２】
リソースプールテーブル２３７は、通信に使用可能な回線をリソースとして管理するためのテーブルであり、リソース識別子２３７１、ａ点情報２３７２、ｚ点情報２３７６、回線収容条件２３８０、通信品質２３８１及び使用中フラグ２３８２のフィールドを含む。
【００８３】
リソース識別子２３７１は、リソースとして管理される回線を一意に識別するための識別情報である。
【００８４】
ａ点情報２３７２は、回線の始点の情報であり、エッジノード識別子２３７３、インターフェース番号２３７４及びポート番号２３７５のフィールドを含む。エッジノード識別子２３７３は、プールされている回線の始点のエッジノード１００を一意に識別するための識別情報である。インターフェース番号２３７４は、始点のエッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２３７５は、始点のエッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。
【００８５】
ｚ点情報２３７６は、回線の終点の情報であり、エッジノード識別子２３７７、インターフェース番号２３７８及びポート番号２３７９のフィールドを含む。エッジノード識別子２３７７は、回線の終点のエッジノード１００を一意に識別するための識別情報である。インターフェース番号２３７８は、終点のエッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２３７９は、終点のエッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。
【００８６】
回線収容条件２３８０は、当該回線に収容されるパケットの条件であり、例えば、ＶＬＡＮ識別子、ＭＰＬＳ（Ｍｕｌｔｉ−Ｐｒｏｔｏｃｏｌ  Ｌａｂｅｌ  Ｓｗｉｔｃｈｉｎｇ）ラベルなどが定義される。
【００８７】
通信品質２３８１は、当該回線で実現可能な品質であり、例えば、保証される帯域（又は、帯域が保証されないベストエフォート）、遅延、ジッタなどが記録される。なお、通信品質が保証帯域であり、リソースが複数の回線で共有される場合、当該リソースで提供可能な残余の帯域が記録される。具体的には、通信品質２３８１に記録される帯域保証は使用中フラグ２３８２の値により意味が異なる。すなわち、使用中フラグが「０」である場合、通信品質２３８１は回線（未使用）で保証できる帯域幅である。使用中フラグが「−１」である場合、通信品質２３８１は回線（使用中）で保証可能な残存帯域幅である。使用中フラグが正の数である場合、回線（共有中）で保証できる余剰帯域幅である。
【００８８】
使用中フラグ２３８２は、回線が使用中かを示すフラグである。なお、使用中フラグ２３８２は、共有されている回線の多重数を示す。例えば、回線が未使用の場合は使用中フラグが「０」、回線が専有されている場合は使用中フラグが「−１」、回線が使用中でかつ共有可能な場合は使用中フラグが１以上の整数（共有数）を設定する。
【００８９】
図８は、回線テーブル２３９の構成例を示す図である。
【００９０】
回線テーブル２３９は、利用している回線を管理するためのテーブルであり、回線番号２３９１、要求番号２３９２、始点情報２３９３、終点情報２４０４及びリソース識別子２４１５のフィールドを含む。
【００９１】
回線番号２３９１は、利用している回線を一意に識別するための識別情報である。要求番号２３９２は、この回線を確立した接続性確立要求の識別情報である。
【００９２】
始点情報２３９３及び終点情報２４０４は、各々、利用している回線の始点及び終点の情報である。
【００９３】
始点情報２３９３は、Ａ点情報２３９４及びａ点情報２４００のフィールドを含む。
【００９４】
Ａ点情報２３９４は、Ａ点となるエッジノード１００の情報であり、エッジノード識別子２３９５、インターフェース番号２３９６、ポート番号２３９７、収容フロー識別子２３９８及びアクション２３９９のフィールドを含む。エッジノード識別子２３９５は、Ａ点を構成するエッジノード１００を一意に識別するための識別情報である。インターフェース番号２３９６は、Ａ点を構成するエッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２３９７は、Ａ点を構成するエッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。収容フロー識別子２３９８は、当該回線に収容されるフローの情報であり、例えば、転送されるパケットの宛先である加入者装置５１のＩＰアドレス、宛先である加入者装置５１のポート番号及び、転送されるパケットの送信元である加入者装置５１のＩＰアドレスを記録する。アクション２３９９は、Ａ点でパケットに行われる操作（処理）である。図示の場合、加入者装置５１から受信したパケットに、ＶＬＡＮ識別子＝３００のＶＬＡＮタグを追加して、コアノード３００に出力する。図示したものの他、ＯｐｅｎＦｌｏｗ  １．３ｘに定義された様々なアクション（例えば、ＰＢＢ（Ｐｏｖｉｄｅｒ  Ｂａｃｋｂｏｎｅ  Ｂｒｉｄｇｅ）ヘッダの追加・削除、ＭＰＬＳラベルの追加・削除）やイーサネット・ヘッダ（イーサネットは登録商標、以下同じ）の追加・削除、イーサネット・ヘッダおよびＩＰヘッダの追加・削除、イーサネット・ヘッダおよびＩＰヘッダおよびトンネリングプロトコル（例えば、ＶＸＬＡＮ（（Ｖｉｒｔｕａｌ  ｅＸｔｅｎｓｉｂｌｅ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）），ＮＶＧＲＥ（Ｎｅｔｗｏｒｋ  Ｖｉｒｔｕａｌｉｚａｔｉｏｎ  ｕｓｉｎｇ  Ｇｅｎｅｒｉｃ  Ｒｏｕｔｉｎｇ  Ｅｎｃａｐｓｕｌａｔｉｏｎ）））・ヘッダの追加・削除などの操作を指定することができる。
【００９５】
ａ点情報２４００は、ａ点となるエッジノード１００の情報であり、エッジノード識別子２４０１、インターフェース番号２４０２及びポート番号２４０３のフィールドを含む。エッジノード識別子２４０１は、ａ点を構成するエッジノード１００を一意に識別するための識別情報である。インターフェース番号２４０２は、ａ点を構成するエッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２４０３は、ａ点を構成するエッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。
【００９６】
終点情報２４０４は、Ｚ点情報２４０５及びｚ点情報２４１０のフィールドを含む。
【００９７】
Ｚ点情報２４０５は、Ｚ点となるエッジノード１００の情報であり、エッジノード識別子２４０６、インターフェース番号２４０７、ポート番号２４０８及びアクション２４０９のフィールドを含む。エッジノード識別子２４０６は、Ｚ点を構成するエッジノード１００を一意に識別するための識別情報である。インターフェース番号２４０７は、Ｚ点を構成するエッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２４０８は、Ｚ点を構成するエッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。アクション２４０９は、Ｚ点でパケットに行われる操作である。図示の場合、コアノード３００から受信したパケットからＶＬＡＮ識別子＝３００のＶＬＡＮタグを削除する。
【００９８】
ｚ点情報２４１０は、ｚ点となるエッジノード１００の情報であり、エッジノード識別子２４１１、インターフェース番号２４１２、ポート番号２４１３及び収容フロー識別子２４１４のフィールドを含む。エッジノード識別子２４１１は、ｚ点を構成するエッジノード１００を一意に識別するための識別情報である。インターフェース番号２４１２は、ｚ点を構成するエッジノード１００のネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号２４１３は、ｚ点を構成するエッジノード１００のネットワークインターフェース１５０によって提供される入出力ポートを一意に識別するための識別情報である。収容フロー識別子２４１４は、当該回線から出力されるフローの情報である。図示の場合、ＶＬＡＮ識別子＝３００のＶＬＡＮタグが付されてカプセル化されたパケットが当該回線で転送される。
【００９９】
リソース識別子２４１５は、当該回線を提供するためのリソースの識別情報である。
【０１００】
図９は、アクションプロファイルテーブル２７３の構成例を示す図である。
【０１０１】
アクションプロファイルテーブル２７３は、エッジノード１００のトラフィック分析処理ロジック１０２から特定のイベントを検出した通知を受信した場合の動作を管理するためのテーブルであり、プロファイル番号２７３１及びアクション２７３２のフィールドを含む。アクションプロファイルテーブル２７３は、エントリの内容を説明するための備考欄２７３３を有してもよい。
【０１０２】
プロファイル番号２７３１は、アクションを一意に識別するための識別情報である。アクション２７３２は、適用されるアクションの内容を定義する。
【０１０３】
なお、アクションは、エッジ管理装置２００が実行しても、エッジノード１００が実行してもよい。エッジノード１００で実行しているロジック中にイベント検出時のアクションを埋め込むことによって、エッジノード１００がアクションを迅速に実行することができる。一方、エッジ管理装置２００がでアクションを実行することによって、システム全体の状況を把握して、ネットワーク資源の効率的活用などの全体最適化を図ることができる。このための仕組みとして、アクションプロファイルを導入する。例えば、障害検出時や保証帯域超過時の回線切替のアクションはエッジノード１００が実行するのに適し、エッジノード１００におけるトラフィック量増減の検出によるリソースプールの運用管理は、アクションプロファイルによってエッジ管理装置２００がアクションを実行するのに適する。
【０１０４】
なお、適用されるアクションは、エッジノード１００が実行するもの、エッジ管理装置２００が実行するもの、エッジノード１００及びエッジ管理装置２００の両方で実行するものがある。エッジ管理装置２００が実行するアクションはアクションプロファイルテーブル２７３で定義される。
【０１０５】
図１０は、ロジック管理テーブル２７４の構成例を示す図である。
【０１０６】
ロジック管理テーブル２７４は、エッジノード１００で実行するトラフィック分析処理ロジック１０２を管理するためのテーブルであり、ロジック識別子２７４１、ロジック名２７４２、ファイル名２７４３及び適用種別２７４４のフィールドを含む。ロジック管理テーブル２７４は、エントリの内容を説明するための備考２７４５を有してもよい。
【０１０７】
ロジック識別子２７４１は、トラフィック分析処理ロジック１０２を一意に識別するための識別情報であり、接続性確立要求によって与えられる情報である。ロジック名２７４２は、トラフィック分析処理ロジック１０２の名称（例えば、トラフィック分析処理ロジック１０２を実装するためのプログラムの名称）である。ファイル名２７４３は、トラフィック分析処理ロジック１０２を実装するためのプログラムファイルの名称であり、パスを含む。適用種別２７４４は、始点（Ａ点）及び／又は終点（Ｚ点）のエッジノード１００に適用されるかを定義する。エッジ管理装置２００は、適用種別２７４４を参照してトラフィック分析処理ロジック１０２の配置を決定する。
【０１０８】
ロジック管理テーブル２７４で管理されるトラフィック分析処理ロジック１０２は、トラフィック分析処理及び適用するアクションの組み合わせで構成されており、具体的には、分析及びアクションのロジック、分析のみのロジック及びアクションのみのロジックがある。
【０１０９】
分析及びアクションのロジックでは、分析及びアクションを一つのエッジノード１００で実行して、エッジノード１００の自律的な動作を実現することができる。分析のみのロジックでは、エッジノード１００が分析を実行して、検出したイベントをエッジ管理装置２００に通知する。アクションのみのロジックでは、エッジノード１００はエッジ管理装置２００からの指示を受けて、アクションを実行する。
【０１１０】
なお、分析のみのロジック及びアクションのみのロジックはペアを構成するが、両者は必ずしも同一のエッジノード１００で実行しなくてもよい。すなわち、アクションは、アクションの対象となるフローの経路上の適切な位置で実行すればよい。
【０１１１】
また、分析を実行するエッジノード１００がイベントを検出し、通知を受けたエッジ管理装置２００が、イベントを検出したエッジノード１００にアクションを設定してもよい。
【０１１２】
図４及び図１０ではエッジノード１００が実行するトラフィック分析処理ロジック１０２をプログラム（ソフトウェア）で実装する例について説明したが、トラフィック分析処理ロジック１０２をＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）のプログラマブルロジックで実装してもよい。この場合、ロジック名２７２３、２７４２は、ＦＰＧＡにトラフィック分析処理ロジック１０２を設定するための設定ファイルである。更に、トラフィック分析処理ロジック１０２をＮｅｔｗｏｒｋ  Ｐｒｏｃｅｓｓｏｒ（ＮＰ）のマイクロコードで実装してもよい。この場合、ロジック名２７２３、２７４２は、ＮＰにトラフィック分析処理ロジック１０２を設定するための設定ファイルである。
【０１１３】
図１１は、エッジノード保有ロジックテーブル２７５の構成例を示す図である。
【０１１４】
エッジノード保有ロジックテーブル２７５は、エッジノード１００が保有しているトラフィック分析処理ロジック１０２の実行状態を管理するためのテーブルであり、エッジノード識別子２７５１及びロジック識別子２７５２のフィールドを含む。
【０１１５】
エッジノード識別子２７５１は、トラフィック分析処理ロジック１０２が実行されているエッジノード１００の識別情報である。ロジック識別子２７５２は、エッジノード１００で実行されているトラフィック分析処理ロジック１０２の識別情報である。
【０１１６】
図１２は、ロジック状態テーブル２７６の構成例を示す図である。
【０１１７】
ロジック状態テーブル２７６は、エッジノード１００が実行しているトラフィック分析処理ロジック１０２の実行状態を管理するためのテーブルであり、要求番号２７６１、インスタンス識別子２７６２、ロジック識別子２７６３、実行状態２７６４、回線番号２７６５、実行時パラメータ２７６６及びアクションプロファイル番号２７６７のフィールドを含む。
【０１１８】
要求番号２７６１は、受信した接続性確立要求の識別情報である。インスタンス識別子２７６２は、トラフィック分析処理ロジック１０２を実行毎に一意に識別するための識別情報である。インスタンス識別子２７６２によって、同じトラフィック分析処理ロジック１０２を同時に複数実行しても、実行状態を個別に管理及び制御することができる。ロジック識別子２７６３は、エッジノード１００で実行されているトラフィック分析処理ロジック１０２の識別情報である。
【０１１９】
実行状態２７６４は、エッジノード１００で実行されているトラフィック分析処理ロジック１０２の実行状態であり、実行中、一時停止中、終了中のいずれかが記録される。回線番号２７６５は、利用している回線の識別情報である。実行時パラメータ２７６６は、当該トラフィック分析処理ロジック１０２を実行する際に設定されるパラメータである。例えば、実行時パラメータ２７６６の「ｃｔｒｌ」には、イベントの検出の通知先であるエッジ管理装置２００のアドレスが記載される。アクションプロファイル番号２７６７は、当該要求にかかる回線に適用されるアクションの識別情報である。
【０１２０】
なお、ロジック状態テーブル２７６は、エッジノード１００毎にトラフィック分析処理ロジック１０２の実行状態を管理する必要があるので、エッジノード１００毎に作成されている。
【０１２１】
図１３は、エッジノード１００の構成を示すブロック図である。
【０１２２】
エッジノード１００は、装置管理部１２１、入力処理部１２３、出力処理部１２６、ロジック実行部１８１、ロジック状態テーブル１８３及びネットワークインターフェース（ＮＩＦ）１５０を有する。
【０１２３】
装置管理部１２１は、エッジ管理装置２００からの制御要求に従って、エッジノード１００の動作、すなわち、入力処理部１２３及び出力処理部１２６の動作を制御する。装置管理部１２１は、回線テーブル１２２及びロジック管理テーブル１７１を有する。回線テーブル１２２は、エッジノード１００が利用している回線を管理するためのテーブルであり、エッジ管理装置２００の回線テーブル２３９のうち、当該エッジノード１００に関係する回線の情報のみを格納したものである。よって、回線テーブル１２２の構成及び内容は、エッジ管理装置２００の回線テーブル２３９の構成及び内容と同じなので、図示及びその説明は省略する。ロジック管理テーブル１７１は、トラフィック分析処理ロジック１０２を管理するためのテーブルで、エッジノード１００がエッジ管理装置２００から受信したトラフィック分析処理ロジック（プログラム）１０２のロジック識別子が記録される。具体的には、エッジ管理装置２００のエッジノード保有ロジックテーブル２７５から、当該ノードの分のみを抽出したものでよい。
【０１２４】
入力処理部１２３は、エッジノード１００のポートに入力されたパケットを識別し、所定の内部ポート１３２を介して、出力処理部１２６に出力する。入力処理部１２３は、エッジノード１００に入力されたパケットの統計情報を取得する。入力処理部１２３は、フロー識別部１２４、フロー識別・フロー毎統計情報テーブル１２５を有する。フロー識別部１２４は、エッジノード１００に入力されたパケットを識別し、出力すべきポートを決定する。フロー識別・フロー毎統計情報テーブル１２５は、入力処理部１２３がパケットを識別するための情報が記録されるテーブルであり、フロー毎の統計情報も記録される。フロー識別・フロー毎統計情報テーブル１２５の構成例は、図１４を用いて後述する。なお、以下の説明で、フローを識別するための情報だけを示す場合、単に「フロー識別テーブル１２５」と称することがある。
【０１２５】
出力処理部１２６は、入力処理部１２３から転送されたパケットを識別し、所定のポート１３１から出力する。出力処理部１２６は、アクション適用部１２７及びアクション・ポート毎統計情報テーブル１２８を有する。アクション適用部１２７は、入力処理部１２３から転送されたパケットに所定の操作を行い、所定のポート１３１から出力する。アクション・ポート毎統計情報テーブル１２８は、出力処理部１２６がパケットを処理するための情報が記録されるテーブルであり、フロー毎の統計情報も記録される。アクション・ポート毎統計情報テーブル１２８の構成例は、図１５を用いて後述する。なお、以下の説明で、適用されるアクションの情報だけを示す場合、単に「アクションテーブル１２８」と称することがある。
【０１２６】
ロジック実行部１８１は、トラフィック分析処理ロジック１０２のロジック１８２を実行する。
【０１２７】
ロジック状態テーブル１８３は、エッジノード１００で実行しているトラフィック分析処理ロジック１０２の実行状態を装置管理部１２１が管理（更新や参照など）するために用いるテーブルであり、その構成例は図１６を用いて後述する。また、ロジック状態テーブル１８３の管理は、ロジック実行部１８１が行ってもよい。
【０１２８】
装置管理部１２１、入力処理部１２３、出力処理部１２６及びロジック実行部１８１は、制御部であるプロセッサが記憶部であるメモリに格納されたプログラムを実行することによって構成される。入力処理部１２３、出力処理部１２６及びロジック実行部１８１は、ＦＰＧＡに内蔵されるゲートアレイやＮｅｔｗｏｒｋ  Ｐｒｏｃｅｓｓｏｒ（ＮＰ）のマイクロコードによってプログラミングされた論理回路によって構成されてもよい。
【０１２９】
メモリは、不揮発性の記憶素子であるＲＯＭ及び揮発性の記憶素子であるＲＡＭを含む。ＲＯＭは、不変のプログラム（例えば、ＢＩＯＳ）などを格納する。ＲＡＭは、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶素子であり、プログラム及びプログラムの実行時に使用されるデータを一時的に格納する。具体的には、メモリは、装置管理プログラム、入力処理プログラム、出力処理プログラムを格納してもよい。メモリは、フロー識別・フロー毎統計情報テーブル１２５及びアクション・ポート毎統計情報テーブル１２８及びロジック状態テーブル１８３を格納する。フロー識別・フロー毎統計情報テーブル１２５、アクション・ポート毎統計情報テーブル１２８及びロジック状態テーブル１８３はＦＰＧＡ内のメモリに格納されてもよい。
【０１３０】
なお、装置管理部１２１、入力処理部１２３、出力処理部１２６及びロジック実行部１８１の各々は、一つのプロセッサ上で論理的に独立した論理ブロックでも、独立したプロセッサ上の論理ブロックでも、ＦＰＧＡの独立した論理回路でもよい。
【０１３１】
ネットワークインターフェース１５０は、パケットが入出力される複数のポート１３１を提供する。
【０１３２】
図１４は、フロー識別・フロー毎統計情報テーブル１２５の構成例を示す図である。
【０１３３】
フロー識別・フロー毎統計情報テーブル１２５は、入力処理部１２３がパケットを処理するために用いるテーブルであり、フロー毎の統計情報１２５５も記録される。フロー識別・フロー毎統計情報テーブル１２５は、入力点１２５１及び内部出力点１２５９のフィールドを含む。
【０１３４】
入力点１２５１は、パケットが入力される点の情報であり、インターフェース番号１２５２、ポート番号１２５３、収容フロー識別子１２５４及び統計情報１２５５のフィールドを含む。統計情報１２５５は、受信バイト数１２５６、受信パケット数１２５７及びカウンタリセット時刻１２５８のフィールドを含む。内部出力点１２５９は、入力処理部１２３からパケットが出力される内部ポート１３２の情報であり、当該内部ポート１３２のポート番号を記録するフィールドを含む。
【０１３５】
インターフェース番号１２５２は、エッジノード１００にパケットが入力されるネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号１２５３は、ネットワークインターフェース１５０によって提供され、パケットが入力されるポートを一意に識別するための識別情報である。収容フロー識別子１２５４は、当該ポートに入力されるフローの情報であり、例えば、転送されるパケットの宛先である加入者装置５１のＩＰアドレス、宛先である加入者装置５１のポート番号及び、転送されるパケットの送信元である加入者装置５１のＩＰアドレスを記録する。
【０１３６】
統計情報１２５５は、当該ポートに入力される（すなわち、当該フローの）パケットの統計情報を記録する。受信バイト数１２５６は、当該ポートで受信したパケットのデータ量を記録するカウンタである。受信パケット数１２５７は、当該ポートで受信したパケットの数を記録するカウンタである。カウンタリセット時刻１２５８は、統計情報を記録するカウンタ（受信バイト数１２５６、受信パケット数１２５７）をリセットした時刻である。すなわち、統計情報は、カウンタリセット時刻１２５８からの時間において集計される。なお、統計情報１２５５のカウンタの初期値は０であり、カウンタリセット時刻はエントリの追加時刻である。
【０１３７】
なお、フローを識別するための情報と統計情報とを一つのテーブルに構成したが、フロー識別テーブルと、フロー毎統計情報テーブルとを別に構成してもよい。
【０１３８】
入力処理部１２３は、回線テーブル１２２にエントリが追加される際、フロー識別・フロー毎統計情報テーブル１２５にエントリを追加する。また、入力処理部１２３は、回線テーブル１２２からエントリが削除される際、対応するエントリをフロー識別・フロー毎統計情報テーブル１２５から削除する。
【０１３９】
具体的には、入力処理部１２３は、回線テーブル１２２のＡ点情報及びＺ点情報を参照し、Ａ点情報のエッジノード識別子が本エッジノードの識別子である場合、Ａ点情報のインターフェース番号、ポート番号及び収容フロー識別子を取得し、それぞれをフロー識別・フロー毎統計情報テーブル１２５の入力点のインターフェース番号１２５２、ポート番号１２５３及び収容フロー識別子１２５４に記録する。そして、エッジノード１００に格納されている内部ポート１３２とネットワークインターフェース１５０との対応情報（図示省略）を参照して、回線テーブル１２２のＡ点情報に対応するａ点情報のインターフェース番号から出力処理部１２６へパケットを出力する内部ポート１３２の番号を決定し、内部出力点１２５９に記録する。
【０１４０】
一方、回線テーブル１２２のＺ点情報のエッジノード識別子が本エッジノードの識別子である場合、回線テーブル１２２のＺ点情報のインターフェース番号、ポート番号及びｚ点情報の収容フロー識別子を取得し、それぞれをフロー識別・フロー毎統計情報テーブル１２５の入力点のインターフェース番号１２５２、ポート番号１２５３及び収容フロー識別子１２５４に記録する。そして、内部ポート１３２とネットワークインターフェース１５０との対応情報（図示省略）を参照して、回線テーブル１２２のＺ点情報に対応するｚ点情報のインターフェース番号から出力処理部１２６へパケットを出力する内部ポート１３２の番号を決定し、内部出力点１２５９に記録する。
【０１４１】
図１５は、アクション・ポート毎統計情報テーブル１２８の構成例を示す図である。
【０１４２】
アクション・ポート毎統計情報テーブル１２８は、出力処理部１２６がパケットを処理するために用いるテーブルであり、フロー毎の統計情報１２８８も記録される。アクション・ポート毎統計情報テーブル１２８は、内部入力点１２８１及び出力点１２８５のフィールドを含む。内部入力点１２８１は、パケットが出力処理部１２６に入力される内部ポート１３２の情報であり、内部ポート番号１２８２、収容フロー識別子１２８３及びアクション１２８４のフィールドを含む。出力点１２８５は、パケットが出力される点の情報であり、インターフェース番号１２８６、ポート番号１２８７及び統計情報１２８８のフィールドを含む。統計情報１２８８は、送信バイト数１２８９、送信パケット数１２９０及びカウンタリセット時刻１２９１のフィールドを含む。
【０１４３】
内部ポート番号１２８２は、出力処理部１２６にパケットが入力される内部ポート１３２のポート番号である。収容フロー識別子１２８３は、当該内部ポート１３２から入力されるフローの情報であり、例えば、転送されるパケットの宛先である加入者装置５１のＩＰアドレス、宛先である加入者装置５１のポート番号及び、転送されるパケットの送信元である加入者装置５１のＩＰアドレスを記録する。アクション１２８４は、出力処理部１２６がパケットに行う操作である。図示の場合、コアノード３００から受信したパケットからＶＬＡＮ識別子＝３００のＶＬＡＮタグを削除し、パケットをデカプセル化する。
【０１４４】
インターフェース番号１２８６は、エッジノード１００からパケットが出力されるネットワークインターフェース１５０を一意に識別するための識別情報である。ポート番号１２８７は、ネットワークインターフェース１５０によって提供され、パケットが出力されるポートを一意に識別するための識別情報である。
【０１４５】
統計情報１２８８は、当該ポートから出力される（すなわち、当該フローの）パケットの統計情報を記録する。送信バイト数１２８９は、当該ポートから出力されたパケットのデータ量を記録するカウンタである。送信パケット数１２９０は、当該ポートから送信したパケットの数を記録するカウンタである。カウンタリセット時刻１２９１は、統計情報を記録するカウンタ（送信バイト数１２８９、送信パケット数１２９０）をリセットした時刻である。すなわち、統計情報は、カウンタリセット時刻１２９１からの時間において集計される。なお、統計情報１２８８のカウンタの初期値は０であり、カウンタリセット時刻はエントリの追加時刻である。
【０１４６】
なお、出力処理部１２６がパケットに行うアクションと統計情報とを一つのテーブルに構成したが、アクションテーブルと、フロー毎統計情報テーブルとを別に構成してもよい。
【０１４７】
出力処理部１２６は、回線テーブル１２２にエントリが追加される際、アクション・ポート毎統計情報テーブル１２８にエントリを追加する。また、出力処理部１２６は、回線テーブル１２２からエントリが削除される際、対応するエントリをアクション・ポート毎統計情報テーブル１２８から削除する。
【０１４８】
具体的には、入力処理部１２３は、回線テーブル１２２のＡ点情報及びＺ点情報を参照し、Ａ点情報のエッジノード識別子が本エッジノードの識別子である場合、エッジノード１００に格納されている内部ポート１３２とネットワークインターフェース１５０との対応情報（図示省略）を参照して、回線テーブル１２２のＡ点情報に対応するａ点情報のインターフェース番号から出力処理部１２６へパケットを入力する内部ポート１３２の番号を決定し、内部ポート番号１２８２に記録する。そして、Ａ点情報の収容フロー識別子及びＡ点情報のアクションを取得し、それぞれをアクション・ポート毎統計情報テーブル１２８の収容フロー識別子１２８３及びアクション１２８４に記録する。
【０１４９】
一方、回線テーブル１２２のＺ点情報のエッジノード識別子が本エッジノードの識別子である場合、内部ポート１３２とネットワークインターフェース１５０との対応情報（図示省略）を参照して、回線テーブル１２２のＺ点情報に対応するｚ点情報のインターフェース番号から出力処理部１２６へパケットを入力する内部ポート１３２の番号を決定し、内部ポート番号１２８２に記録する。そして、ｚ点情報の収容フロー識別子及びＺ点情報のアクションを取得し、それぞれをアクション・ポート毎統計情報テーブル１２８の収容フロー識別子１２８３及びアクション１２８４に記録する。
【０１５０】
次に、本発明の実施例のネットワークシステムにおける処理について説明する。
【０１５１】
本ネットワークシステムにおいてリソースプールテーブル２３７は以下の方針で管理される。
【０１５２】
まず、管理者が、リソースプールテーブル２３７の初期エントリ数及び初期値を設計する。具体的には、管理者が、システム運用開始前に、管理しているエッジノード間に予め想定される回線を割り当て、リソースプールテーブル２３７を構築する。
【０１５３】
その後、運用状況（統計情報）に応じて、リソースプールテーブル２３７において、使用中フラグ２３８２を用いてリソースの空き状況を管理し、リソースプールのエントリを追加又は削除する。
【０１５４】
エッジ管理装置２００は、中継部３０１の中継管理装置４００を介して、リソースプールのエントリの保証帯域を動的に広げる又は狭めるなどの制御ができる。また、適用プロファイル識別子に応じて、中継回線要求処理で既存回線を活用する。中継回線要求処理によって必要なリソースが確保できない場合、管理者に通知する、管理者は、リソースプールへリソースを追加するなどの措置をとることができる。エッジ管理装置２００のノースバンドＩ／Ｆに接続される制御要求元５００（例えば、オーケストレータなどの上位管理システム）は、不足している区間の回線をリソースプールテーブル２３７に自動的に追加してもよい。
【０１５５】
エッジ管理装置２００は、制御要求元５００から接続性確立要求を受信すると、リソースプールにて管理されているリソース又は新たに確保したリソースを用いて、エッジノード間の回線を確立する。回線の確立時に、エッジ管理装置２００は、エッジノード１００にトラフィック分析処理ロジック１０２を配布する。トラフィック分析処理ロジック１０２は、エッジノード１００が転送するフローを監視したり、統計情報を取得する。
【０１５６】
エッジ管理装置２００は、制御要求元５００から接続性解放要求を受信すると、エッジノード間の回線を解放する。回線の解放時は、適用プロファイル識別子が「０」である場合、通常、使用済み回線は即時解放するが、リソースプールに残存するリソースが少ない場合、回線を解放せずリソースプールテーブル２３７に残し、他の接続性でも活用できるようにする。回線の解放時に、エッジ管理装置２００は、エッジノード１００のトラフィック分析処理ロジック１０２を停止し、エッジノード１００からトラフィック分析処理ロジック１０２を消去する。
【０１５７】
図１６は、ロジック状態テーブル１８３の構成例を示す図である。
【０１５８】
ロジック状態テーブル１８３は、エッジノード１００で実行しているトラフィック分析処理ロジック１０２の実行状態を管理するために用いるテーブルである。ロジック状態テーブル１８３は、要求番号１８３１、インスタンス識別子１８３２、ロジック識別子１８３３、実行状態１８３４、回線番号１８３５、実行時パラメータ１８３６及び適用アクションプロファイル番号１８３７のフィールドを含む。
【０１５９】
ロジック状態テーブル１８３は、エッジ管理装置２００が保持するロジック状態テーブル２７６から当該ノードの分のみを抽出したものである。よって、ロジック状態テーブル１８３の構成及び内容は、エッジ管理装置２００のロジック状態テーブル２７６の構成及び内容と同じなので、その説明は省略する。
【０１６０】
次に、本発明の実施例のネットワークシステムにおける処理について説明する。
【０１６１】
図１７は、ロジック起動要求処理のフローチャートである。エッジ管理装置２００は、制御要求元５００から接続性確立要求を受信した際（より具体的には、回線テーブル２３９にエントリが生成された後）に、ロジック起動要求処理を実行する。
【０１６２】
エッジ管理装置２００のロジック管理部２４０は、受信した接続性確立要求を解析し、起動すべきトラフィック分析処理ロジック１０２を指定するロジック識別子を抽出する（Ｓ１０００）。そして、受信した接続性確立要求においてロジック識別子によるトラフィック分析処理ロジック１０２が指定されていない場合（Ｓ１００１で「なし」）、確立する接続性においてトラフィック分析処理ロジック１０２を起動しないので、ロジック起動要求処理を終了する。
【０１６３】
一方、受信した接続性確立要求においてロジック識別子によるトラフィック分析処理ロジック１０２が指定されている場合（Ｓ１００１で「あり」）、確立する接続性においてトラフィック分析処理ロジック１０２を起動する必要があるので、ロジック配置位置選択処理を実行してトラフィック分析処理ロジック１０２を配置するエッジノード１００、すなわちトラフィック分析処理ロジック１０２を配置する位置を決定する（Ｓ１００２）。ロジック配置位置選択処理は、図１８を用いて後述する。
【０１６４】
その後、ロジック配置位置選択処理にて決定されたトラフィック分析処理ロジック１０２の配置位置に基づいてロジック配置処理を実行して、ロジック状態テーブル１８３のエントリを追加して、トラフィック分析処理ロジック１０２を配置するエッジノード１００に転送（ロード）する（Ｓ１００３）。ロジック配置処理は、図１９を用いて後述する。
【０１６５】
最後に、トラフィック分析処理ロジック１０２の起動をエッジノード１００に指示し、ロジック状態テーブル１８３の実行状態１８３４を「実行中」に設定する（Ｓ１００４）。
【０１６６】
図１８は、ロジック配置位置選択処理のフローチャートである。
【０１６７】
エッジ管理装置２００の運用制御部２４１は、ステップＳ１０００にて抽出したロジック識別子をキーにしてロジック管理テーブル２７４の適用種別２７４４を参照して、配置すべきトラフィック分析処理ロジック１０２の適用種別を判定する。すなわち、配置すべきトラフィック分析処理ロジック１０２が、始点ノード用（Ａ点専用）なのか、終点ノード用（Ｚ点専用）なのか、始点終点共用（Ａ／Ｚ点共用）なのかを判定する（Ｓ１０１１）。配置すべきトラフィック分析処理ロジック１０２がＡ点専用又はＺ点専用である場合（Ｓ１０１１で「Ａ点専用又はＺ点専用」）、指定された回線中の配置位置を決定する必要がないので、ロジック配置位置選択処理を終了する。
【０１６８】
一方、配置すべきトラフィック分析処理ロジック１０２がＡ／Ｚ点共用である場合（Ｓ１０１１で「Ａ／Ｚ点共用」）、トラフィック分析処理ロジック１０２を配置すべき場所がＡ点であるのかＺ点であるのかを決定する（Ｓ１０１２、Ｓ１０１３）。具体的には、受信した接続性確立要求を解析して、接続性確立要求に含まれる特定されるＡ点の配置先の候補のエッジノード１００のデータ、およびＺ点の配置先の候補のエッジノード１００のデータを取得する（Ｓ１０１２）。
【０１６９】
さらに、事前に設定されたポリシに従ってトラフィック分析処理ロジック１０２の配置位置を決定する（Ｓ１０１３）。トラフィック分析処理ロジック１０２は、回線の始点側又は終点側に配置すればよいので、トラフィック分析処理ロジック１０２をステップＳ１０１２で取得したＡ点の配置先の候補のエッジノード１００に配置するかＺ点の配置先の候補のエッジノード１００に配置するかをポリシに従って決定する。ポリシは、例えば、トラフィック分析処理ロジック１０２が既にロードされているエッジノード１００を優先する、起動ロジック数が少ない（低負荷の）エッジノード１００を優先するなどがある。
【０１７０】
図１９は、ロジック配置処理のフローチャートである。
【０１７１】
エッジ管理装置２００の運用制御部２４１は、ロジック配置処理の起動時にパラメータとして渡された要求番号をキーにしてフィードバック制御要求テーブル２７１を参照し、当該要求にかかるＡ点及びＺ点のエッジノード識別子２７１３、２７１８を取得する。取得したエッジノード識別子２７１３、２７１８をキーにしてエッジノード保有ロジックテーブル２７５を参照して、ステップＳ１００２にて決定された配置先のエッジノード１００が配置すべきトラフィック分析処理ロジック１０２を既に保有しているかを判定する（Ｓ１０２１）。具体的には、取得したエッジノード識別子２７１３、２７１８をキーにしてエッジノード保有ロジックテーブル２７５を参照してロジック識別子２７５２を取得する。そして、ステップＳ１０００にて抽出したロジック識別子と取得したロジック識別子２７５２とを比較して、配置先のエッジノード１００が配置すべきトラフィック分析処理ロジック１０２を既に保有しているか判定する。つまり、ステップＳ１０００にて抽出したロジック識別子と取得したロジック識別子２７５２とを比較した結果、ステップＳ１０００にて抽出したロジック識別子と一致するロジック識別子２７５２が存在する場合、配置先のエッジノード１００が、配置すべきトラフィック分析処理ロジック１０２を既に保有していると判定する。一方、抽出したロジック識別子とロジック識別子２７５２とが一致しない場合、配置先のエッジノード１００が、配置すべきトラフィック分析処理ロジック１０２を保有していないと判定する。
【０１７２】
なお、本実施例では、エッジノード１００が配置すべきロジック１０２を既に保有しているかを、エッジノード保有ロジックテーブル２７５を参照して判定するが、その都度、トラフィック分析処理ロジック１０２を保有しているかをエッジノード１００に問い合わせてもよい。
【０１７３】
配置先のエッジノード１００が配置すべきトラフィック分析処理ロジック１０２を既に保有している場合（Ｓ１０２１で「有」）、新たにエッジ管理装置２００がトラフィック分析処理ロジック１０２を転送する必要がないので、ロジック配置処理を終了する。一方、配置先のエッジノード１００が配置すべきトラフィック分析処理ロジック１０２を保有していない場合（Ｓ１０２１で「無」）、ロジック管理テーブル２７４のロジック識別子２７４１を参照してファイル名２７４３を取得し、取得したファイル名のトラフィック分析処理ロジック１０２を配置先のエッジノード１００に転送する（Ｓ１０２２）。
【０１７４】
図２０は、システム運用中の制御のシーケンス図であり、エッジノード１００がトラフィック分析処理ロジック１０２を保有しない場合の接続性確立要求を処理するシーケンスを示す。
【０１７５】
制御要求元５００は、エッジ管理装置２００に接続性確立要求＃１を送信する（Ｓ１２０１）。
【０１７６】
エッジ管理装置２００は、受信した接続性確立要求＃１を解析し（Ｓ１２０２）、トラフィック分析処理ロジック１０２を始点ノードに配置するか、終点ノードに配置するかを選択するロジック配置位置選択処理を実行する（Ｓ１２０３）。その後、エッジ管理装置２００は、ロジック配置処理を実行して、選択されたノードにトラフィック分析処理ロジック１０２を転送するか否かを判定し、選択されたノードがトラフィック分析処理ロジック１０２を保有していないため、選択されたノードにトラフィック分析処理ロジック１０２を転送し（Ｓ１２０４）、トラフィック分析処理ロジック１０２をエッジノード１００へダウンロードする（Ｓ１２０５）。
【０１７７】
エッジノード１００は、ロードされたトラフィック分析処理ロジック１０２をロジック実行部１８１のメモリに格納する（Ｓ１２０６）。その後、エッジノード１００は、トラフィック分析処理ロジック１０２の格納完了（成功又は失敗）をエッジ管理装置２００に返信する。
【０１７８】
エッジ管理装置２００は、受信したロジック格納完了の通知に従って、エッジノード保有ロジックテーブル２７５及びロジック状態テーブル２７６を更新し、要求された接続性にリソースを割り当て、始点及び終点のエッジノード１００に接続性を設定する制御要求を送信する（Ｓ１２０７）。
【０１７９】
エッジノード１００は、受信した制御要求に従って接続性を設定して（Ｓ１２０８）、回線設定の完了をエッジ管理装置２００に返信する。エッジ管理装置２００へ送信される回線設定の完了通知は、要求された回線の設定の成功又は失敗の情報、設定された回線のリソース識別子、エラーコードを含む。
【０１８０】
エッジ管理装置２００は、受信した回線設定完了の通知に従って、回線テーブル２３９を更新し、トラフィック分析処理ロジック１０２の起動を指示する（Ｓ１２０９）。
【０１８１】
エッジノード１００は、受信したトラフィック分析処理ロジック１０２の起動指示に従って、ロードされたトラフィック分析処理ロジック１０２を起動して、インスタンス化し、ロジック状態テーブル１８３のインスタンス識別子１８３２を記録する（Ｓ１２１０、Ｓ１２１１）。その後、エッジノード１００は、トラフィック分析処理ロジック１０２の起動完了（成功又は失敗）をエッジ管理装置２００に返信する。
【０１８２】
エッジ管理装置２００は、受信したロジック起動完了の通知に従って、ロジック状態テーブル２７６を更新し、制御要求元５００に接続性確立要求の完了を通知する（Ｓ１２１２）。
【０１８３】
図２１は、システム運用中の制御のシーケンス図であり、エッジノード１００がトラフィック分析処理ロジック１０２を保有する場合の接続性確立要求を処理するシーケンスを示す。図２１に示すシーケンスでは、エッジノード１００がトラフィック分析処理ロジック１０２を保有しているので、エッジ管理装置２００からエッジノード１００にトラフィック分析処理ロジック１０２を転送しない。
【０１８４】
制御要求元５００は、エッジ管理装置２００に接続性確立要求＃２を送信する（Ｓ１２０１）。
【０１８５】
エッジ管理装置２００は、受信した接続性確立要求＃２を解析し（Ｓ１２０２）、トラフィック分析処理ロジック１０２を始点ノードに配置するか、終点ノードに配置するかを選択するロジック配置位置選択処理を実行する（Ｓ１２０３）。その後、エッジ管理装置２００は、ロジック配置処理を実行して、選択されたノードにトラフィック分析処理ロジック１０２を転送するか否かを判定し、選択されたノードがトラフィック分析処理ロジック１０２を既に保有しているため、選択されたノードにトラフィック分析処理ロジック１０２を転送しない（Ｓ１２０４）。その後、要求された接続性にリソースを割り当て、始点及び終点のエッジノード１００に接続性を設定する制御要求を送信する（Ｓ１２０７）。
【０１８６】
エッジノード１００は、受信した制御要求に従って接続性を設定して（Ｓ１２０８）、回線設定の完了をエッジ管理装置２００に返信する。エッジ管理装置２００へ送信される回線設定の完了通知は、要求された回線の設定の成功又は失敗の情報、設定された回線のリソース識別子、エラーコードを含む。
【０１８７】
エッジ管理装置２００は、受信した回線設定完了の通知に従って、回線テーブル２３９を更新し、トラフィック分析処理ロジック１０２の起動を指示する（Ｓ１２０９）。
【０１８８】
エッジノード１００は、受信したトラフィック分析処理ロジック１０２の起動指示に従って、ロードされたトラフィック分析処理ロジック１０２を起動して、インスタンス化し、ロジック状態テーブル１８３のインスタンス識別子１８３２を記録する（Ｓ１２１０、Ｓ１２１１）。その後、エッジノード１００は、トラフィック分析処理ロジック１０２の起動の完了（成功又は失敗）をエッジ管理装置２００に返信する。
【０１８９】
エッジ管理装置２００は、受信したロジック起動完了の通知に従って、ロジック状態テーブル２７６を更新し、制御要求元５００に接続性確立要求の完了を通知する（Ｓ１２１２）。
【０１９０】
図２２は、ロジック停止要求処理のフローチャートである。エッジ管理装置２００は、制御要求元５００からロジック停止要求を受信した際に、ロジック停止要求処理を実行する。
【０１９１】
エッジ管理装置２００のロジック管理部２４０は、受信したロジック停止要求を解析し、一時停止すべきトラフィック分析処理ロジック１０２を指定するロジック識別子を抽出する（Ｓ１０３０）。受信したロジック停止要求においてロジック識別子によるトラフィック分析処理ロジック１０２が指定されていない場合（Ｓ１０３１で「なし」）、ロジック停止要求処理を終了する。
【０１９２】
一方、受信したロジック停止要求においてロジック識別子によるトラフィック分析処理ロジック１０２が指定されている場合（Ｓ１０３１で「あり」）、エッジ管理装置２００の運用制御部２４１は、一時停止が要求されたトラフィック分析処理ロジック１０２がエッジノード１００に配置されているかを判定する。そして、エッジ管理装置２００の運用制御部２４１は、一時停止が要求されたトラフィック分析処理ロジック１０２がエッジノード１００に配置されている場合、ロジック停止要求処理の起動時にパラメータとして渡された要求番号を用いて、ロジック状態テーブル２７６のインスタンス識別子２７６２を参照して、一時停止すべきインスタンスを特定する。
【０１９３】
そして、当該インスタンスのトラフィック分析処理ロジック１０２の一時停止をエッジノード１００に指示し、実行状態２７６４を「停止中」に変更する（Ｓ１０３２）。
【０１９４】
図２３は、システム運用中の制御のシーケンス図であり、トラフィック分析処理ロジック１０２を停止する処理のシーケンスを示す。
【０１９５】
制御要求元５００は、エッジ管理装置２００にロジック停止要求＃１を送信する（Ｓ１２２１）。
【０１９６】
エッジ管理装置２００は、受信したロジック停止要求＃１を解析し、一時停止が要求されたトラフィック分析処理ロジック１０２がエッジノード１００に配置されているかを判定する（Ｓ１２２２）。そして、エッジ管理装置２００は、一時停止が要求されたトラフィック分析処理ロジック１０２がエッジノード１００に配置されていることを確認して、一時停止すべきインスタンスを特定した後、トラフィック分析処理ロジック１０２を一時停止する指示をエッジノード１００に送信する（Ｓ１２２３）。
【０１９７】
エッジノード１００は、指示されたロジック１０２のインスタンスを一時停止して、ロジック状態テーブル１８３の実行状態１８３４を更新する（Ｓ１２２４）。その後、エッジノード１００は、ロジックの停止完了（成功又は失敗）をエッジ管理装置２００に返信する。
【０１９８】
エッジ管理装置２００は、受信したロジック停止完了の通知に従って、ロジック状態テーブル２７６の実行状態２７６４を更新し、制御要求元５００にロジックの停止完了を通知する（Ｓ１２２５）。
【０１９９】
図２４は、ロジック再開要求処理のフローチャートである。エッジ管理装置２００は、制御要求元５００からロジック再開要求を受信した際に、ロジック再開要求処理を実行する。
【０２００】
エッジ管理装置２００のロジック管理部２４０は、受信したロジック再開要求を解析し、再開すべきトラフィック分析処理ロジック１０２を指定するロジック識別子を抽出する（Ｓ１０４０）。受信したロジック再開要求においてロジック識別子によるトラフィック分析処理ロジック１０２が指定されていない場合（Ｓ１０４１で「なし」）、ロジック再開要求処理を終了する。
【０２０１】
一方、受信したロジック再開要求においてロジック識別子によるトラフィック分析処理ロジック１０２が指定されている場合（Ｓ１０４１で「あり」）、エッジ管理装置２００の運用制御部２４１は、再開が要求されたトラフィック分析処理ロジック１０２がエッジノード１００に配置されているかを判定する。そして、エッジ管理装置２００の運用制御部２４１は、再開が要求されたトラフィック分析処理ロジック１０２がエッジノード１００に配置されている場合、ロジック再開要求処理の起動時にパラメータとして渡された要求番号を用いてロジック状態テーブル２７６のインスタンス識別子２７６２を参照して、再開すべきインスタンスを特定する。
【０２０２】
そして、当該インスタンスのトラフィック分析処理ロジック１０２の再開をエッジノード１０２に指示し、実行状態２７６４を「実行中」に変更する（Ｓ１０４２）。
【０２０３】
図２５は、システム運用中の制御のシーケンス図であり、トラフィック分析処理ロジック１０２を再開する処理のシーケンスを示す。
【０２０４】
制御要求元５００は、エッジ管理装置２００にロジック再開要求＃１を送信する（Ｓ１２３１）。
【０２０５】
エッジ管理装置２００は、受信したロジック再開要求＃１を解析し、再開が要求されたトラフィック分析処理ロジック１０２がエッジノード１００に配置されているかを判定する（Ｓ１２３２）。そして、エッジ管理装置２００は、再開が要求されたトラフィック分析処理ロジック１０２がエッジノード１００に配置されていることを確認して、再開すべきインスタンスを特定した後、トラフィック分析処理ロジック１０２を再開する指示をエッジノード１００に送信する（Ｓ１２３３）。
【０２０６】
エッジノード１００は、指示されたトラフィック分析処理ロジック１０２のインスタンスを再開して、ロジック状態テーブル１８３の実行状態１８３４を更新する（Ｓ１２３４）。その後、エッジノード１００は、ロジックの再開完了（成功又は失敗）をエッジ管理装置２００に返信する。
【０２０７】
エッジ管理装置２００は、受信したロジック再開完了の通知に従って、ロジック状態テーブル２７６の実行状態２７６４を更新し、制御要求元５００にロジック再開完了を通知する（Ｓ１２３５）。
【０２０８】
図２６は、ロジック終了要求処理のフローチャートである。エッジ管理装置２００は、制御要求元５００から接続性解放要求を受信した際に、ロジック停止要求処理を実行する。
【０２０９】
まず、エッジ管理装置２００のロジック管理部２４０は、受信した接続性解放要求を解析し、終了すべきトラフィック分析処理ロジック１０２を指定するロジック識別子を抽出する（Ｓ１０５０）。そして、受信した接続性解放要求においてロジック識別子によるトラフィック分析処理ロジック１０２が指定されていない場合（Ｓ１０５１で「なし」）、解放する接続性においてトラフィック分析処理ロジック１０２が実行されていないので、ロジック終了要求処理を終了する。
【０２１０】
一方、受信した接続性解放要求においてロジック識別子によるトラフィック分析処理ロジック１０２が指定されている場合（Ｓ１０５１で「あり」）、解放する接続性においてトラフィック分析処理ロジック１０２を終了する必要があるので、エッジ管理装置２００の運用制御部２４１は、解放する接続性で実行されているトラフィック分析処理ロジック１０２の有無を判定する。そして、エッジ管理装置２００の運用制御部２４１は、解放する接続性で実行されているトラフィック分析処理ロジック１０２がエッジノード１０２に有る場合、接続性解放要求に含まれる要求番号を用いてロジック状態テーブル２７６のインスタンス識別子２７６２を参照して、終了（停止）すべきインスタンスを特定し、当該インスタンスのトラフィック分析処理ロジック１０２の終了をエッジノード１０２に指示し、実行状態２７６４を「終了中」に変更する（Ｓ１０５２）。
【０２１１】
その後、ロジック状態テーブル２７６を参照して、当該トラフィック分析処理ロジック１０２のインスタンスが、同じエッジノード１００の中で一つだけ存在しているか、複数動作しているか存在するかを判定する（Ｓ１０５３）。
【０２１２】
そして、当該トラフィック分析処理ロジック１０２のインスタンスが当該エッジノード１００の中で複数存在していれば（Ｓ１０５３で「複数存在」）、当該トラフィック分析処理ロジック１０２を削除することができないので、トラフィック分析処理ロジック１０２を削除せずに、ロジック終了要求処理を終了する。一方、当該トラフィック分析処理ロジック１０２のインスタンスが当該エッジノード１００の中で一つだけ存在していれば（Ｓ１０５３で「１つのみ」）、当該トラフィック分析処理ロジック１０２を削除してもよいので、当該トラフィック分析処理ロジック１０２の削除を当該エッジノード１００に指示する（Ｓ１０５４）。
【０２１３】
図２７は、システム運用中の制御のシーケンス図であり、接続性解放要求の処理と共に、エッジノード１００がトラフィック分析処理ロジック１０２を終了し、削除する処理のシーケンスを示す。
【０２１４】
制御要求元５００は、エッジ管理装置２００に接続性解放要求＃１を送信する（Ｓ１２４１）。
【０２１５】
エッジ管理装置２００は、受信した接続性解放要求＃１を解析し、解放する接続性で実行されているトラフィック分析処理ロジック１０２の有無を判定する（Ｓ１２４２）、そして、エッジ管理装置２００は、解放する接続性で実行されているトラフィック分析処理ロジック１０２を確認して、停止すべきインスタンスを特定した後、トラフィック分析処理ロジック１０２を終了する指示をエッジノード１００に送信する。また、当該トラフィック分析処理ロジック１０２のインスタンスが、同じエッジノード１００の中で一つだけ存在していると判定する（Ｓ１２４３）。
【０２１６】
エッジノード１００は、指示されたトラフィック分析処理ロジック１０２のインスタンスを停止して、ロジック状態テーブル１８３の実行状態１８３４を更新する（Ｓ１２４４、Ｓ１２４５）。その後、エッジノード１００は、ロジック終了の完了（成功又は失敗）をエッジ管理装置２００に返信する。ここで、ロジック終了が成功すると、これまで実行していた該当トラフィック分析処理ロジック１０２のインスタンスとしてメモリ上に確保されていたプログラムの実行状態などを保持するメモリ領域が解放される。
【０２１７】
エッジ管理装置２００は、受信したロジック終了完了の通知に従って、ロジック状態テーブル２７６の実行状態２７６４を更新し、始点及び終点のエッジノード１００に接続性を解放する制御要求を送信する（Ｓ１２４６）。接続性を解放する制御要求は、削除する接続性を特定するための情報（エッジノード識別子、インターフェース番号、ポート番号及び収容フロー識別子）を含む。
【０２１８】
エッジノード１００は、受信した制御要求に従って接続性を解放して（Ｓ１２４７）、回線解放の完了をエッジ管理装置２００に通知する。エッジ管理装置２００へ送信される回線解放の完了通知は、要求された回線の解放の成功又は失敗の情報及び失敗した場合のエラーコードを含む。
【０２１９】
エッジ管理装置２００は、受信した回線解放完了の通知に従って、回線テーブル２３９を更新し、トラフィック分析処理ロジック１０２の削除を指示する（Ｓ１２４８）。
【０２２０】
エッジノード１００は、指示されたトラフィック分析処理ロジック１０２を削除して、ロジック状態テーブル１８３からレコードを削除する（Ｓ１２４９）。その後、エッジノード１００は、ロジックの削除完了（成功又は失敗）をエッジ管理装置２００に返信する。
【０２２１】
エッジ管理装置２００は、受信したロジック削除完了の通知に従って、エッジノード保有ロジックテーブル２７５及びロジック状態テーブル２７６を更新し、制御要求元５００に接続性解放要求の完了を通知する（Ｓ１２５０）。
【０２２２】
図２８は、システム運用中の制御のシーケンス図であり、接続性解放要求の処理と共に、エッジノード１００がトラフィック分析処理ロジック１０２を終了するが、当該トラフィック分析処理ロジック１０２を保持し続ける処理のシーケンスを示す。図２８に示すシーケンスでは、エッジノード１００が当該トラフィック分析処理ロジック１０２を他の回線で実行しているので、解放される接続性に関係するインスタンスは終了するが、エッジノード１００は当該トラフィック分析処理ロジック１０２を削除しない。
【０２２３】
制御要求元５００は、エッジ管理装置２００に接続性解放要求＃２を送信する（Ｓ１２４１）。
【０２２４】
エッジ管理装置２００は、受信した接続性解放要求＃２を解析し、解放する接続性で実行されているトラフィック分析処理ロジック１０２の有無を判定する（Ｓ１２４２）、そして、エッジ管理装置２００は、解放する接続性で実行されているトラフィック分析処理ロジック１０２を確認して、停止すべきインスタンスを特定した後、インスタンスを終了する指示をエッジノード１００に送信する。また、当該トラフィック分析処理ロジック１０２のインスタンスが、同じエッジノード１００の中で複数動作している存在していると判定する（Ｓ１２４３）。
【０２２５】
エッジノード１００は、指示されたロジック１０２のインスタンスを停止して、ロジック状態テーブル１８３の実行状態１８３４を更新する（Ｓ１２５４、Ｓ１２４５）。その後、エッジノード１００は、ロジック終了の完了（成功又は失敗）をエッジ管理装置２００に返信する。
【０２２６】
エッジ管理装置２００は、受信したロジック終了完了の通知に従って、ロジック状態テーブル２７６の実行状態２７６４を更新し、始点及び終点のエッジノード１００に接続性を解放する制御要求を送信する（Ｓ１２４６）。接続性を解放する制御要求は、削除する接続性を特定するための情報（エッジノード識別子、インターフェース番号、ポート番号及び収容フロー識別子）を含む。
【０２２７】
エッジノード１００は、受信した制御要求に従って接続性を解放して（Ｓ１２４７）、回線解放の完了をエッジ管理装置２００に通知する。エッジ管理装置２００へ送信される回線解放の完了通知は、要求された回線の解放の成功又は失敗の情報及び失敗した場合のエラーコードを含む。
【０２２８】
エッジ管理装置２００は、受信した回線解放完了の通知に従って、回線テーブル２３９を更新し、制御要求元５００に接続性解放要求の完了を通知する（Ｓ１２５０）。
【０２２９】
図２９は、イベント検出時にエッジ管理装置２００がエッジノード１００に適用するアクションを指示するシーケンス図である。
【０２３０】
エッジノード１００では、実行中のトラフィック分析処理ロジック１０２が所定のイベントを検出し（Ｓ１１０１）、ロジック状態テーブル１８３を参照して、要求番号１８３１と実行時パラメータ１８３６として指定された各種情報をパラメータとして指定されたアドレスへイベントの検出として通知する（Ｓ１１０２）。
【０２３１】
エッジ管理装置２００は、イベントを通知したトラフィック分析処理ロジック１０２によって指定された要求番号をフィードバック制御要求テーブル２７１を参照し該当するアクションプロファイル＃２７２５を特定する。そして、図９に示すアクションプロファイルテーブル２７３を参照して、特定したアクションプロファイル＃２７２５と対応するプロファイル番号２７３１のアクション２７３２を実行する。プロファイル番号２７３１が５または６の場合は、該当するエッジノード１００にトラフィック分析処理ロジック１０２から通知されたイベントで指定されたロジックの起動を指示する（Ｓ１１０３）。
【０２３２】
図２９に示すシーケンスの具体例として、フローのトラフィック量の閾値超過を契機として、リソースプールから広帯域な回線を取得して、収容する回線を切り替える例を説明する。
【０２３３】
エッジノード１００では、実行中のトラフィック分析処理ロジック１０２が監視対象のフローのトラフィック量が閾値を超過したことを検出し（Ｓ１１０１）、パラメータとして指定されたアドレスのエッジ管理装置２００へトラフィック量の超過を通知する（Ｓ１１０２）。
【０２３４】
エッジ管理装置２００は、リソースプールテーブル２３７から利用可能な広帯域回線を検索し、検索された新回線に当該フローを収容するアクションをエッジノード１００に指示する（Ｓ１１０３）。
【０２３５】
図２９に示すシーケンスの別な具体例として、フローのトラフィック量の増減の傾向を検出し、この検出を契機にフローを収容する回線を予め指定された回線に切り替えてもよい。
【０２３６】
すなわち、トラフィック分析処理ロジック１０２は、フローのトラフィックが過去Ａ回連続してＢ％以上減少していることを検出し（Ｓ１１０１）、パラメータとして指定されたアドレスのエッジ管理装置２００へトラフィック量の増加を通知する（Ｓ１１０２）。エッジ管理装置２００は、今後、当該フローのトラフィック量が余剰となる可能性があると判定し、容量が小さい回線に当該フローを収容するアクションをエッジノード１００に指示する（Ｓ１１０３）。また、トラフィック分析処理ロジック１０２が、フローのトラフィックが過去Ｃ回連続してＤ％以上増加していることを検出し（Ｓ１１０１）、パラメータとして指定されたアドレスのエッジ管理装置２００へトラフィック量の減少を通知する（Ｓ１１０２）。エッジ管理装置２００は、今後、当該フローのトラフィック量が閾値を超過する可能性があると判定し、容量が大きい回線に当該フローを収容するアクションをエッジノード１００に指示する（Ｓ１１０３）。なお、リソース使用率の評価基準に含まれる閾値（評価回数Ａ及びＢ、減少量Ｃ、増加量Ｄ）は、実行時パラメータ２７６６として設定する。
【０２３７】
図３０は、イベント検出時にエッジノード１００が自律的にアクションを実行して、エッジ管理装置２００に通知するシーケンス図である。
【０２３８】
エッジノード１００では、実行中のトラフィック分析処理ロジック１０２が所定のイベントを検出し（Ｓ１１１１）、適用アクションプロファイル番号１８３７として指定されたアクションを実行し（Ｓ１１１２）、パラメータとして指定されたアドレスへイベントの検出を通知する（Ｓ１１１３）。
【０２３９】
エッジ管理装置２００は、通知されたイベントの内容によってエッジ管理装置２００が保持する各種テーブルの該当箇所を更新する（Ｓ１１１４）。例えば、エッジノード１００が自律的に収容する回線を切り替えた場合、エッジ管理装置２００は回線テーブル２３９の始点情報２３９３のアクション２３９９、終点情報２４０４のアクション２４０９および収容フロー識別子２３９８、２４１４を該当する回線に合うように修正する。また、リソースプールテーブル２３７の該当する回線の情報を修正する。
【０２４０】
図３０に示すシーケンスの具体例として、フローのトラフィック量の閾値超過を契機として、フローを収容する回線を予め指定された回線に切り替えて、エッジ管理装置２００に通知する例を説明する。
【０２４１】
エッジノード１００では、実行中のトラフィック分析処理ロジック１０２が監視対象のフローのトラフィック量が閾値を超過したことを検出し（Ｓ１１１１）、適用アクションプロファイル番号１８３７として指定された回線（容量が大きい回線）へ切り替えるアクションを実行し（Ｓ１１１２）、パラメータとして指定されたアドレスのエッジ管理装置２００へトラフィック量の超過及び回線の切り替えを通知する（Ｓ１１１３）。
【０２４２】
エッジ管理装置２００は、通知された内容に従ってリソースプールテーブル２３７のエントリを更新する（Ｓ１１１４）。
【０２４３】
図３０に示すシーケンスの別な具体例として、フローのトラフィック量の増減の傾向を検出し、この検出を契機にフローを収容する回線を予め指定された回線に切り替えてもよい。
【０２４４】
すなわち、トラフィック分析処理ロジック１０２が、フローのトラフィックが過去Ａ回連続してＢ％以上減少していることを検出した場合（Ｓ１１１１）、今後、当該フローのトラフィック量が余剰となる可能性があるので、容量が小さい回線へ切り替えるアクションを実行する（Ｓ１１１２）。また、トラフィック分析処理ロジック１０２が、フローのトラフィックが過去Ｃ回連続してＤ％以上増加していることを検出した場合（Ｓ１１１１）、今後、当該フローのトラフィック量が閾値を超過する可能性があるので、容量が大きい回線へ切り替えるアクションを実行する（Ｓ１１１２）。なお、リソース使用率の評価基準に含まれる閾値（評価回数Ａ及びＢ、減少量Ｃ、増加量Ｄ）は、実行時パラメータ１８３６として設定する。
【０２４５】
次に、各装置間でやり取りされる情報について説明する。
【０２４６】
エッジ管理装置２００とエッジノード１００との間では、ＴＬ１、ＸＭＬ／ＨＴＴＰ等のプロトコルを用いて、エッジノード１００の制御及びエッジノード１００から取得するための情報が送受信される。
【０２４７】
接続性追加時に、エッジ管理装置２００は、エッジノード識別子、インターフェース番号、ポート番号、収容フロー識別子及びアクションを含む接続性追加要求をエッジノード１００に送る（Ｓ１２０７）。接続性追加要求に対し、エッジノード１００は、成功又は失敗の情報及び失敗した場合のエラーコードを含む回線追加処理結果をエッジ管理装置２００に送信する。
【０２４８】
接続性変更時に、エッジ管理装置２００は、変更する接続性を特定するための情報（エッジノード識別子、インターフェース番号、ポート番号及び収容フロー識別子）、新しいアクションを含む接続性変更要求をエッジノード１００に送信する。接続性変更要求に対し、エッジノード１００は、成功又は失敗の情報及び失敗した場合のエラーコードを含む接続性変更処理結果をエッジ管理装置２００に送信する。このようにして、エッジノードで行われるアクションを変更することができる。
【０２４９】
なお、収容フロー識別子を変更する場合、現在のエントリを削除し、新エントリを追加する。
【０２５０】
接続性削除時（Ｓ１２４６）に、エッジ管理装置２００は、削除する接続性を特定するための情報（エッジノード識別子、インターフェース番号、ポート番号及び収容フロー識別子）を含む接続性削除要求をエッジノード１００に送信する。接続性削除要求に対し、エッジノード１００は、成功又は失敗の情報及び失敗した場合のエラーコードを含む接続性削除処理結果をエッジ管理装置２００に送信する。
【０２５１】
エッジ管理装置２００がエッジノード１００に格納されている情報を参照する時、エッジ管理装置２００は、参照する統計を特定するための情報を含む統計参照要求をエッジノード１００に送信する。参照する統計を特定するための情報は、参照する統計の種類によって異なり、エッジノード１００に格納されている情報の全てを参照する場合はエッジノード識別子であり、インターフェース毎の統計を参照する場合はインターフェース番号であり、ポート毎の統計を参照する場合はポート番号であり、フロー毎の統計を参照する場合は収容フロー識別子である。
【０２５２】
統計参照要求に対し、エッジノード１００は、成功又は失敗の情報及び失敗した場合のエラーコードを含む統計参照結果をエッジ管理装置２００に送信する。すなわち、成功時の統計参照結果は、要求されたエッジノード識別子、インターフェース番号、ポート番号又は収容フロー識別子と、統計情報とを含む。複数のレコードを含む場合はリスト形式で送信する。
【０２５３】
また、エッジ管理装置２００がエッジノード１００の状態を参照する場合、エッジノード識別子を含む状態参照要求をエッジノード１００に送信する。エッジノード１００の一部の構成の状態を参照する場合、エッジノード識別子に加え、インターフェース番号又はポート番号を状態参照要求に含める。
【０２５４】
接続性削除要求に対し、エッジノード１００は、成功又は失敗の情報及び失敗した場合のエラーコードを含む状態参照結果をエッジ管理装置２００に送信する。すなわち、エッジノード１００の全体の状態参照結果は、エッジノード１００の設定情報（例えば、ＩＰアドレス、設定済フロー数、設定可能フロー数）、Ｈ／Ｗ（ハードウェア）情報、及び障害情報を含む。また、エッジノード１００の構成の状態参照結果は、インターフェース番号、ポート番号、ポート状態情報（例えば、リンク状態、Ｈ／Ｗ情報、障害情報）を含む。
【０２５５】
ロジック（プログラムファイル）をエッジノード１００に送信する場合、エッジ管理装置２００は、エッジノード識別子及びファイル（ロジック）を含むロード命令を送信する。ロード命令に対し、エッジノード１００は、成功又は失敗の情報及び失敗した場合のエラーコードを含む処理実行結果をエッジ管理装置２００に送信する。
【０２５６】
ロジック（プログラムファイル）をエッジノード１００から削除する場合、エッジ管理装置２００は、エッジノード識別子及びファイルの識別子を含むアンロード命令を送信する。アンロード命令に対し、エッジノード１００は、成功又は失敗の情報及び失敗した場合のエラーコードを含む処理実行結果をエッジ管理装置２００に送信する。
【０２５７】
エッジノード１００が保有しているロジック（プログラムファイル）を参照する場合、エッジ管理装置２００は、エッジノード識別子を含むプログラム参照命令を送信する。プログラム参照命令に対し、エッジノード１００は、成功又は失敗の情報及び失敗した場合のエラーコードを含むプログラム参照結果をエッジ管理装置２００に送信する。すなわち、成功時のプログラム参照結果は、ロード済みの全てのファイルの情報、空きストレージ容量、ＣＰＵ使用率、及びメモリ使用量を含む。
【０２５８】
また、プログラム参照命令がファイルの識別子を含み、特定のプログラムの情報を参照するものでもよい。この場合、プログラム参照結果は、参照されるプログラムの情報、ＣＰＵ使用率、及びメモリ使用量を含む。
【０２５９】
エッジノード１００が保有しているロジック（プログラム）を起動する場合、エッジ管理装置２００は、エッジノード識別子、インターフェース番号、ポート番号、収容フロー識別子、ファイルの識別子、及び実行時パラメータを含む実行命令を送信する。実行命令に対し、エッジノード１００は、成功又は失敗の情報及び失敗した場合のエラーコードを含む処理実行結果をエッジ管理装置２００に送信する。
【０２６０】
エッジノード１００が実行しているロジック（インスタンス）を停止する場合、エッジ管理装置２００は、エッジノード識別子及びインスタンス識別子を含む停止命令を送信する。停止命令に対し、エッジノード１００は、成功又は失敗の情報、成功した場合のインスタンス識別子、及び失敗した場合のエラーコードを含む処理実行結果をエッジ管理装置２００に送信する。
【０２６１】
エッジノード１００が実行しているロジック（インスタンス）を終了する場合、エッジ管理装置２００は、エッジノード識別子及びインスタンス識別子を含む終了命令を送信する。終了命令に対し、エッジノード１００は、成功又は失敗の情報、成功した場合のインスタンス識別子、及び失敗した場合のエラーコードを含む処理実行結果をエッジ管理装置２００に送信する。
【０２６２】
エッジノード１００が実行しているロジック（インスタンス）の状態を参照する場合、エッジ管理装置２００は、エッジノード識別子を含む状態参照命令を送信する。状態参照命令に対し、エッジノード１００は、成功又は失敗の情報、及び失敗した場合のエラーコードを含む状態参照結果をエッジ管理装置２００に送信する。すなわち、成功時の状態参照結果は、当該エッジノード内の全てのプログラムのプログラム名と、対応する実行プロセスの状態情報を含む。
【０２６３】
また、プログラム参照命令がファイルの識別子を含み、特定のプログラムの情報を参照するものでもよい。この場合、プログラム参照結果は、参照されるプログラムの情報、ＣＰＵ使用率、及びメモリ使用量を含む。
【０２６４】
次に、エッジ管理装置２００が生成して、エッジ管理装置２００又は管理者端末（図示省略）に表示する画面を説明する。エッジ管理装置２００のプロセッサ２１０は、エッジ管理装置２００が有する表示部（図示略）又は管理者端末の表示部（図示略）に表示する画面の画面データを生成して出力する画面出力部として動作する。
【０２６５】
図３１は、接続性管理画面２０００を示す図である。
【０２６６】
接続性管理画面２０００は、フィードバック制御要求テーブル２７１及びロジック状態テーブル２７６に記録された設定済接続性の一覧（設定済み接続性一覧２００１）を表示する。設定済み接続性一覧２００１は、要求番号、Ａ点情報、Ｚ点情報、通信品質、フィードバック制御条件及び適用プロファイル識別子を含む。接続性管理画面２０００の表示が要求されると、プロセッサ２１０は、フィードバック制御要求テーブル２７１に記録された情報を取得し設定済み接続性一覧２００１に表示する。設定済み接続性一覧２００１には、表示された接続性を選択するためのラジオボタン２００２が設けられている。
【０２６７】
フィードバック制御条件の状態フィールドは、ロジック状態テーブル２７６の実行状態２７６４を符号で表す。例えば、「Ｒ」は実行中、「Ｓ」は一時停止中、「Ｔ」は終了中、「Ｎ／Ａ」は非該当を示す。
【０２６８】
接続性管理画面２０００において、管理者は、ラジオボタン２００２によって操作すべき接続性を選択して、「詳細表示」ボタン２０１０、「変更」ボタン２０１２、「削除」ボタン２０１３の何れかを操作する。また、ラジオボタンで接続性を選択せずに「新規追加」ボタン２０１１を操作する。
【０２６９】
「詳細表示」ボタン２０１０が操作されると、接続性詳細表示画面２１００（図３２）を表示する。管理者は、詳細表示画面によって、選択した接続性の詳細内容を知ることができる。
【０２７０】
「新規追加」ボタン２０１１が操作されると、接続性要求画面２２００（図３３）を表示する。管理者は、接続性要求画面によって、新たな接続性を要求するための情報を設定することができる。
【０２７１】
「変更」ボタン２０１２が操作されると、接続性変更画面２３００（図３４）を表示する。管理者は、接続性変更画面によって、選択した接続性を変更することができる。
【０２７２】
「削除」ボタン２０１３が操作されると、選択した接続性を削除する。削除が成功した場合、削除の成功を示すダイアログボックスを表示する。一方、削除が失敗した場合、削除の失敗と失敗の理由を示すダイアログボックスを表示する。
【０２７３】
管理者は、「閉じる」ボタン２０１４を操作することによって、接続性管理画面２０００を終了して、元の画面に戻ることができる。
【０２７４】
図３２は、接続性詳細画面２１００を示す図である。
【０２７５】
接続性詳細画面２１００は、管理者が接続性管理画面２０００で「詳細表示」ボタン２０１０を操作することによって表示され、ラジオボタン２００２で選択された接続性の詳細な情報を含む。
【０２７６】
接続性詳細画面２１００は、回線テーブル２３９、フィードバック制御要求テーブル２７１及びロジック状態テーブル２７６に記録された接続性の詳細な情報を表示する。接続性詳細画面２１００は、トポロジ２１１０及び構成情報２１２０を表示する。
【０２７７】
トポロジ２１１０は、ラジオボタン２００２で選択された接続性（回線）を構成する装置を図示する。トラフィック分析処理ロジック１０２が配置されているエッジノード１００は、ロジックの配置先であることが図示される。
【０２７８】
構成情報２１２０は、要求番号、Ａ点情報、Ｚ点情報、通信品質、フィードバック制御条件、適用プロファイル識別子、ａ点情報、アクションＡ（Ａ点でのアクション）、ｚ点情報及び、アクションＺ（Ｚ点でのアクション）を含む。接続性詳細画面２１００の表示が要求されると、プロセッサ２１０は回線テーブル２３９、フィードバック制御要求テーブル２７１及びロジック状態テーブル２７６に記録された構成情報を取得し構成情報２１２０に表示する。フィードバック制御条件の状態フィールドの表示は、前述した接続性管理画面２０００と同じである。
【０２７９】
また、接続性詳細画面２１００は、当該接続性のエッジノード１００における統計情報２１３０を表示する。統計情報２１３０は、Ａ点、ａ点、Ｚ点及びｚ点の送受信データ量（送受信バイト数）、送受信パケット数及びリセット時刻を含む。Ａ点及びＺ点の統計情報はフロー毎の統計情報であり、ａ点及びｚ点の統計情報はポート毎の統計情報である。接続性詳細画面２１００の表示が要求されると、プロセッサ２１０は、フロー識別・フロー毎統計情報テーブル１２５及びアクション・ポート毎統計情報テーブル１２８に記録された統計情報をエッジノード１００から取得して、統計情報２１３０に表示する。統計情報２１３０は、「リセット」ボタン２１３１及び「一括リセット」ボタン２１３２を含む。管理者が「リセット」ボタン２１３１を操作すると、操作された箇所の統計情報のカウンタ値を初期化し、「リセット」ボタン２１３１の操作時刻を操作された箇所の統計情報のリセット時刻に記録する。管理者が「一括リセット」ボタン２１３２を操作すると、表示されている全ての統計情報のカウンタ値を初期化し、「一括リセット」ボタン２１３２の操作時刻を表示されている全てのリセット時刻に記録する。
【０２８０】
管理者は、「閉じる」ボタン２１０１を操作することによって、接続性詳細画面２１００を閉じて、接続性管理画面２０００に戻ることができる。
【０２８１】
図３３は、接続性要求画面２２００を示す図である。
【０２８２】
接続性要求画面２２００は、管理者が接続性管理画面２０００で「新規追加」ボタン２０１１を操作することによって表示される。
【０２８３】
接続性要求画面２２００は、新規に生成する接続性の要求内容の入力欄２２２０を表示する。入力欄２２２０は、Ａ点情報、Ｚ点情報、通信品質及びフィードバック制御条件を含む。Ａ点情報及びＺ点情報は、それぞれ新規に生成する回線の端点のエッジノード１００が指定される。通信品質は新規に生成する接続性で必要な通信品質が入力される。フィードバック制御条件は、接続性を新規に確立する際に設定されるトラフィック分析処理ロジック１０２に関する情報が指定される。
【０２８４】
要求内容の入力欄２２２０は、「識別子入力」ボタン２２２１、「品質入力」ボタン２２２４及び「ロジック入力」ボタン２２２５を含む。
【０２８５】
「装置端点」のフィールドは、該当装置に搭載されているインターフェースなどの情報をドロップダウンリストボックスから選択して指定することができる。「収容フロー識別子」のフィールドは、管理者が「識別子入力」ボタン２２２１を操作することによって、指定可能な選択肢及び値の入力欄を有する別画面を開き、収容フロー識別子の種類及び値を入力することができる。同様に、「通信品質」のフィールドは、管理者が「品質入力」ボタン２２２４を操作することによって、指定可能な選択肢及び値の入力欄を有する別画面を開き、通信品質の種類及び値を入力することができる。さらに、フィードバック制御条件の「ロジック名」のフィールドは、管理者が「ロジック入力」ボタン２２２５を操作することによって、指定可能な選択肢及び値の入力欄を有する別画面を開き、トラフィック分析処理ロジック１０２を選択することができる。「適用アクションプロファイル」のフィールドは、ロジックプログラム名が指定された場合に有効になり、ドロップダウンリストボックスから選択して指定することができる。
【０２８６】
また、接続性要求画面２２００は、新規に生成する接続性のトポロジ２２１０を表示する。管理者は、トポロジ２２１０によって、入力した要求内容を図形的に確認することができる。トラフィック分析処理ロジック１０２が配置されているエッジノード１００は、ロジックの配置先であることが図示される。
【０２８７】
管理者が「リクエスト」ボタン２２０１を操作すると、接続性の確立を要求する。その後、接続性確立が成功した場合、接続性確立の成功を示すダイアログボックスを表示する。一方、接続性確立が失敗した場合、接続性確立の失敗と失敗の理由を示すダイアログボックスを表示する。
【０２８８】
管理者は、「キャンセル」ボタン２２０２を操作することによって、接続性要求画面２２００を閉じて、接続性管理画面２０００に戻ることができる。
【０２８９】
図３４は、接続性変更画面２３００を示す図である。
【０２９０】
接続性変更画面２３００は、管理者が接続性管理画面２０００で「変更」ボタン２０１２を操作することによって表示される。
【０２９１】
接続性変更画面２３００は、変更すべき接続性のトポロジ２３１０を表示する。また、管理者は、トポロジ２３１０によって、入力した変更要求内容を図形的に確認することができる。トラフィック分析処理ロジック１０２が配置されているエッジノード１００は、ロジックの配置先であることが図示される。
【０２９２】
接続性変更画面２３００は、既存の接続性の変更の要求内容の入力欄２３２０を表示する。入力欄２３２０は、要求番号、Ａ点情報、Ｚ点情報、通信品質、フィードバック制御条件及び適用プロファイル識別子を含む。
【０２９３】
要求内容の入力欄２３２０は、「識別子入力」ボタン２３０３、「品質入力」ボタン２３０４及び「ロジック入力」２３０５を含む。
【０２９４】
「装置端点」のフィールドは、該当装置に搭載されているインターフェースなどの情報をドロップダウンリストボックスから選択して指定することができる。「収容フロー識別子」のフィールドは、管理者が「識別子入力」ボタン２３０３を操作することによって、指定可能な選択肢及び値の入力欄を有する別画面を開き、収容フロー識別子の種類及び値を入力することができる。同様に、「通信品質」のフィールドは、管理者が「品質入力」ボタン２３０４を操作することによって、指定可能な選択肢及び値の入力欄を有する別画面を開き、通信品質の種類及び値を入力することができる。さらに、フィードバック制御条件の「ロジック名」のフィールドは、管理者が「ロジック入力」ボタン２３０５を操作することによって、指定可能な選択肢及び値の入力欄を有する別画面を開き、トラフィック分析処理ロジック１０２を選択することができる。「適用アクションプロファイル」のフィールドは、ロジックプログラム名が指定された場合に有効になり、ドロップダウンリストボックスから選択して指定することができる。
【０２９５】
適用プロファイル識別子は、既存の接続性における値が表示されるのみで、値を変更することはできない。
【０２９６】
また、管理者が「変更」ボタン２３０１を操作すると、接続性の変更を要求する。その後、接続性変更が成功した場合、接続性変更の成功を示すダイアログボックスを表示する。一方、接続性変更が失敗した場合、接続性変更の失敗と失敗の理由を示すダイアログボックスを表示する。
【０２９７】
管理者は、「キャンセル」ボタン２３０２を操作することによって、接続性管理画面２０００に戻ることができる。
【０２９８】
以上に説明したように、本発明の実施例によれば、エッジ管理装置２００は、制御要求元５００から受けた要求によって指定されるトラフィック分析処理ロジック１０２を実装するための情報（プログラムファイルや設定ファイル）をエッジノード１００へ送信し、ロジックは所定のイベントの検出を通知するので、トラフィック分析処理ロジック１０２が監視した統計情報を送信する場合と比較し、エッジノード１００からエッジ管理装置２００への通信量を減少することができる。
【０２９９】
また、フロー毎など細粒度のトラヒック監視結果に基づいて、トラフィックを分析できるので、分析ロジックのプログラミング次第でリアルタイムに統計情報を参照することが可能になり、高精度のフィードバック制御を実現できる。また、管理者は分析ロジックをサービスやユーザ毎に新規開発又は既存のものを利用できるので、きめ細かいニーズを満たすフィードバック制御が効率的に低コストで実現できる。
【０３００】
また、接続性確立要求からトラフィック分析処理ロジック１０２を特定し、特定されたトラフィック分析処理ロジック１０２をエッジノード１００が実装していない場合、当該トラフィック分析処理ロジック１０２を実装するための情報を当該エッジノード１００へ送信し、その後、当該トラフィック分析処理ロジック１０２を起動する指示を送信するので、接続性確立要求を契機にして、トラフィック分析処理ロジック１０２を配布し、配布したトラフィック分析処理ロジック１０２を起動することができる。
【０３０１】
また、接続性解放要求によって解放が要求された回線のトラフィックを監視するトラフィック分析処理ロジック１０２の終了を指示し、前記終了するトラフィック分析処理ロジック１０２が他のトラフィックを監視していない場合、当該トラフィック分析処理ロジック１０２を前記エッジノード１００から削除するので、接続性の解放に伴って確実にトラフィック分析処理ロジック１０２を削除して、エッジノード１００の記憶容量を有効に利用することができる。
【０３０２】
また、トラフィック分析処理ロジック１０２の一時停止の指示が入力された場合、トラフィック分析処理ロジック１０２を一時停止する指示をエッジノード１００に送信し、トラフィック分析処理ロジック１０２の再開の指示が入力された場合、トラフィック分析処理ロジック１０２を再開する指示をエッジノード１００に送信するので、任意のタイミングでトラフィック分析処理ロジック１０２を停止及び開始することができる。
【０３０３】
また、エッジ管理装置２００は、回線の始点又は終端のエッジノード１００にトラフィック分析処理ロジック１０２を実装するので、確実に回線のトラフィックを監視することができる。
【０３０４】
また、エッジノード１００に実装されるトラフィック分析処理ロジック１０２が、回線の始点又は終点に実装するかを決定し、決定されたエッジノード１００へトラフィック分析処理ロジック１０２を送信するので、配布するトラフィック分析処理ロジック１０２の特性に合わせた場所にトラフィック分析処理ロジック１０２を実装することができる。
【０３０５】
また、エッジノード１００からトラフィック量の閾値超過が通知された場合、大容量の代替パスに切り替えるようにエッジノード１００を設定するので、エッジ管理装置２００が主導して、トラフィック量に応じて回線を切り替えることができる。
【０３０６】
また、エッジノード１００に実装されるトラフィック分析処理ロジック１０２は、トラフィック量の閾値超過を検出した場合、実行時パラメータとして指定された大容量の代替パスに切り替えるので、エッジノード１００が自律的に、トラフィック量に応じて回線を切り替えることができる。
【０３０７】
また、エッジノード１００からトラフィック量が増加傾向にあることが通知された場合に大容量の代替パスに切り替えるようにエッジノード１００を設定し、トラフィック量が減少傾向にあることが通知された場合に小容量の代替パスに切り替えるようにエッジノード１００を設定するので、エッジ管理装置２００が主導して、トラフィック量の変化を先取りして回線を切り替えることができる。
【０３０８】
また、エッジノードに実装される転送されるトラフィック分析処理ロジック１０２は、トラフィックの監視によって所定のイベントを検出した場合、エッジ管理装置２００にイベント検出を通知するので、トラフィック分析処理ロジック１０２が監視した統計情報を送信する場合と比較し、エッジノード１００からエッジ管理装置２００への通信量を減少することができる。
【０３０９】
また、トラフィック量が増加傾向にあることが検出された場合に大容量の代替パスに切り替え、トラフィック量が減少傾向にあることが検出された場合に小容量の代替パスに切り替えるので、エッジノード１００が自律的に、トラフィック量の変化を先取りして回線を切り替えることができる。
【０３１０】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【０３１１】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【０３１２】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Solid State Drive）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【０３１３】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【０３１４】
５０  加入者網
５１  加入者装置
１００  エッジノード
１０１  エッジ部
１０２  トラフィック分析処理ロジック
１２１  装置管理部
１２２  回線テーブル
１２３  入力処理部
１２４  フロー識別部
１２５  フロー識別・フロー毎統計情報テーブル
１２６  出力処理部
１２７  アクション適用部
１２８  アクション・ポート毎統計情報テーブル
１３１  ポート
１３２  内部ポート
１５０  ネットワークインターフェース
１７１  ロジック管理テーブル
１８１  ロジック実行部
１８２  ロジック
１８３  ロジック状態テーブル
２００  エッジ管理装置
２１０  プロセッサ
２２０  メモリ
２２１  ＮＢＩ制御部
２２２  接続性管理部
２２３  要求解析部
２２４  端点管理部
２２５  回線管理部
２２６  リソースプール管理部
２２７  ＳＢＩ制御部
２２８  エッジノードＩ／Ｆ部
２２９  中継管理装置Ｉ／Ｆ部
２３１  要求元別プロファイルテーブル
２３２  接続性確立要求テーブル
２３４  エッジノードポートテーブル
２３５  ｚ点候補テーブル
２３７  リソースプールテーブル
２３９  回線テーブル
２４０  ロジック管理部
２４１  運用制御部
２４２  アクション実施部
２５０  補助記憶装置
２６０  ネットワークインターフェース
２７１  フィードバック制御要求テーブル
２７３  アクションプロファイルテーブル
２７４  ロジック管理テーブル
２７５  エッジノード保有ロジックテーブル
２７６  ロジック状態テーブル
３００  コアノード
３０１  中継部
４００  中継管理装置
５００  制御要求元
【図２】
2016082427.tif 000003
【図３】
2016082427.tif 000004
【図４】
2016082427.tif 000005
【図５】
2016082427.tif 000006
【図６】
2016082427.tif 000007
【図７】
2016082427.tif 000008
【図８】
2016082427.tif 000009
【図９】
2016082427.tif 000010
【図１０】
2016082427.tif 000011
【図１１】
2016082427.tif 000012
【図１２】
2016082427.tif 000013
【図１３】
2016082427.tif 000014
【図１４】
2016082427.tif 000015
【図１５】
2016082427.tif 000016
【図１６】
2016082427.tif 000017
【図１７】
2016082427.tif 000018
【図１８】
2016082427.tif 000019
【図１９】
2016082427.tif 000020
【図２０】
2016082427.tif 000021
【図２１】
2016082427.tif 000022
【図２２】
2016082427.tif 000023
【図２３】
2016082427.tif 000024
【図２４】
2016082427.tif 000025
【図２５】
2016082427.tif 000026
【図２６】
2016082427.tif 000027
【図２７】
2016082427.tif 000028
【図２８】
2016082427.tif 000029
【図２９】
2016082427.tif 000030
【図３０】
2016082427.tif 000031
【図３１】
2016082427.tif 000032
【図３２】
2016082427.tif 000033
【図３３】
2016082427.tif 000034
【図３４】
2016082427.tif 000035
【図１】
2016082427.tif 000036