(57)【特許請求の範囲】
【請求項１】
ネットワーク機器の設定または制御を行うための複数の制御コマンドが入力され、対象のネットワーク機器に対して前記複数の制御コマンドを供給するネットワーク機器の管理装置であって、
入力された前記複数の制御コマンドを、他の制御コマンドとの関連性に応じた制御コマンドの実行順序を示す供給順により複数のグループにグループ化した第１の情報を記憶部に記憶させる解析処理部と、
前記第１の情報に含まれる前記供給順に従って各グループに属する同一供給順の制御コマンドを並列に前記対象のネットワーク機器に供給する供給部と、
前記複数の制御コマンドを含む第２の情報と、前記第２の情報からの各制御コマンドの抽出方法及び抽出された制御コマンドが属するグループが定義された第３の情報とを用いて、前記第１の情報を生成する生成部と、
を含むネットワーク機器の管理装置。
【請求項２】
前記各グループには、前記対象のネットワーク機器において並列に実行可能な制御コマンドが属する
請求項１に記載のネットワーク機器の管理装置。
【請求項３】
前記供給部は、前記供給順が最初のグループに属する制御コマンドを前記ネットワーク機器に供給する場合に、前記複数のグループにおける最大の所属数と同数のセッションを前記ネットワーク機器との間で確立し、確立されたセッションを用いて各グループに属する制御コマンドを供給する
請求項１又は２に記載のネットワーク機器の管理装置。
【請求項４】
前記供給順が２番目以降の各グループに属する各制御コマンドは、他の制御コマンドに応じた処理の完了を条件に実行される制御コマンドである
請求項１から３のいずれか１項に記載のネットワーク機器の管理装置。
【請求項５】
前記供給部は、前記複数の制御コマンドの供給先である複数のネットワーク機器に対し、前記第１の情報を用いた制御コマンドの供給を並列に行う
請求項１から４のいずれか１項に記載のネットワーク機器の管理装置。
【請求項６】
ネットワーク機器と、
前記ネットワーク機器の設定または制御を行うための複数の制御コマンドが入力され、前記ネットワーク機器に対して前記複数の制御コマンドを供給する前記ネットワーク機器の管理装置と、
を含み、
前記管理装置は、入力された複数の制御コマンドを、他の制御コマンドとの関連性に応じた制御コマンドの実行順序を示す供給順により複数のグループにグループ化した第１の情報を記憶部に記憶させる解析処理部と、前記第１の情報に含まれる前記供給順に従って各グループに属する同一供給順の制御コマンドを並列に前記ネットワーク機器に供給する供給部と、前記複数の制御コマンドを含む第２の情報と、前記第２の情報からの各制御コマンドの抽出方法及び抽出された制御コマンドが属するグループが定義された第３の情報とを用いて、前記第１の情報を生成する生成部と、を含み、
前記ネットワーク機器は、前記管理装置から並列に供給される各グループの制御コマンドを並列に実行する
ネットワークシステム。
【請求項７】
ネットワーク機器の設定または制御を行うための複数の制御コマンドが入力され、対象のネットワーク機器に対して前記複数の制御コマンドを供給するネットワーク機器の管理装置のコンピュータに、
入力された前記複数の制御コマンドを、他の制御コマンドとの関連性に応じた制御コマンドの実行順序を示す供給順により複数のグループにグループ化した第１の情報を記憶部に記憶させる処理と、
前記第１の情報に含まれる前記供給順に従って各グループに属する同一供給順の制御コマンドを並列に前記対象のネットワーク機器に供給する処理と、
前記複数の制御コマンドを含む第２の情報と、前記第２の情報からの各制御コマンドの抽出方法及び抽出された制御コマンドが属するグループが定義された第３の情報とを用いて、前記第１の情報を生成する処理と
を実行させるプログラム。
【請求項８】
ネットワーク機器の設定または制御を行うための複数の制御コマンドが入力され、対象のネットワーク機器に対して前記複数の制御コマンドを供給するネットワーク機器の管理装置が、
入力された前記複数の制御コマンドを、他の制御コマンドとの関連性に応じた制御コマンドの実行順序を示す供給順により複数のグループにグループ化した第１の情報を記憶部に記憶させることと、
前記第１の情報に含まれる前記供給順に従って各グループに属する同一供給順の制御コマンドを並列に前記対象のネットワーク機器に供給することと、
前記複数の制御コマンドを含む第２の情報と、前記第２の情報からの各制御コマンドの抽出方法及び抽出された制御コマンドが属するグループが定義された第３の情報とを用いて、前記第１の情報を生成する
ことを含む管理装置のネットワーク機器の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク機器の管理装置，ネットワークシステム，プログラム，及びネットワーク機器の管理方法に関する。
【背景技術】
【０００２】
ネットワークに通信経路の設定をする場合、通信経路上にある各ネットワーク機器に関して、通信プロトコル，物理回線，論理回線等の設定が施される。設定に係る省力化のために、各ネットワーク機器と通信回線を介して接続された管理装置（オペレーションシステム（ＯＰＳ）と呼ばれる）が使用される。
【０００３】
ＯＰＳは、ネットワーク機器との間で確立した１つのセッションを用い、複数の制御コマンドをシリアルにネットワーク機器へ送る。ネットワーク機器は、セッションを通じて受け取る各制御コマンドに従った動作を行う。このようにして、１つのネットワーク機器に対する設定が行われる。
【０００４】
ＯＰＳは、上記したセッションの確立及び制御コマンドの送信を、通信経路に係る複数のネットワーク機器に関して並列に実行する。これによって、通信経路の設定が完了するまでの時間を短縮できるようにしている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−２１０１５５号公報
【特許文献２】特開２０１４−８６７７１号公報
【特許文献３】特開２０１１−１３５１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、昨今におけるネットワークの接続形態の複雑化によって、１つのネットワーク機器に投入される制御コマンドの数量が増加している。このため、各ネットワーク機器に対してシリアルに複数の制御コマンドを投入する方法では、ネットワーク機器で複数の制御コマンドに応じた処理を完了するまでに長い時間がかかる可能性があった。ひいては、通信経路の設定完了までの時間が長時間化する可能性があった。
【０００７】
本発明は、ネットワーク機器へ複数の制御コマンドを供給する時間を短縮し得るネットワーク機器の管理装置,ネットワークシステム,プログラム,及びネットワーク機器の管理
方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様は、ネットワーク機器の設定または制御を行うための複数の制御コマンドが入力され、対象のネットワーク機器に対して前記制御コマンドを供給するネットワーク機器の管理装置であって、入力された複数の制御コマンドを、他の制御コマンドとの関連性に応じた制御コマンドの実行順序を示す供給順によりグループ化した第１の情報を記憶部に記憶させる解析処理部と、前記第１の情報に含まれる前記供給順に従って各グループに属する同一供給順の制御コマンドを並列に前記対象のネットワーク機器に供給する供給部とを含む。
【発明の効果】
【０００９】
本発明の一態様によれば、ネットワーク機器へ複数の制御コマンドを供給する時間を短縮し得る。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係るネットワークシステムの構成例を示す図である。
【図２】図２は、管理システム（ＯＰＳ）のハードウェア構成例を示す図である。
【図３】図３は、ＣＰＵによるプログラムの実行によって得られる、ＯＰＳが備える機能を説明するブロック図である。
【図４】図４は、実施形態に係るＯＰＳにおける処理の説明図である。
【図５】図５は、ＯＰＳにおけるグループ生成に係る処理例を示すフローチャートである。
【図６】図６は、ＯＰＳにおける制御コマンド実行処理に係る処理例を示すフローチャートである。
【図７】図７は、制御コマンドのテンプレート定義体の具体例を示す。
【図８】図８は、構造化解析用定義ファイルの具体例を示す。
【図９】図９は、解析部による処理によって得られる制御コマンドブロック、すなわち具体例についての複数の制御コマンドのグルーピングの結果を示す。
【図１０】図１０は、具体例における実行処理部による処理を模式的に示す。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、ネットワーク機器の管理装置,ネットワークシステム,プログラム,及びネットワーク機器の管理方法の実施形態について説明する。実施形態の構成は例
示であり、実施形態の構成に限定されない。
【００１２】
＜ネットワーク構成例＞
図１は、実施形態に係るネットワークシステムの構成例を示す図である。図１には、ネットワーク運用管理システム（ＯＰＳ）１０によって管理される対象のネットワークＮＷが例示されている。ＯＰＳ１０は、「管理装置」の一例である。ＯＰＳ１０は、ネットワーク機器の設定または制御を行うための複数の制御コマンドが入力され、対象のネットワーク機器に対して複数の制御コマンドを供給する。
【００１３】
ネットワークＮＷは、リンクで接続されるノードとしての、複数のネットワーク機器１を含む。図１に示す例では、ネットワーク機器は、コアネットワークを形成するコアネットワーク機器１ａと、コアネットワーク機器１ａに接続されるネットワーク機器１ｂとを含む。以下の説明において、コアネットワーク機器１ａとネットワーク機器１ｂとを区別しない場合には、機器１との表記を用いる。
【００１４】
ネットワーク機器１ｂには、端末３（ホスト）が接続される。端末３ａと端末３ｂとは、複数の機器１を経由する通信経路を用いて通信することができる。図１には、通信経路の例として経路Ｒ１が例示されている。経路Ｒ１は、端末３ａ−機器Ａ−機器Ｂ−機器Ｃ−機器Ｄ−端末３ｂを辿る。経路Ｒ１の設定は、ＯＰＳ１０が、経路上にある複数の機器１のそれぞれに対して、経路Ｒ１に係る設定を各機器１で行うための複数の制御コマンドを供給することによって行われる。
【００１５】
機器１は、例えば、ルータ,レイヤ３スイッチ,ゲートウェイなどの集線装置である。但し、集線装置は、レイヤ２スイッチやＨＵＢを含み得る。また、機器１は、上記した集線装置以外の集線装置や端末装置を含み得る。また、ＯＰＳ１０と機器１とのネットワークは、有線であっても無線であっても良い。このため、機器１として基地局やアクセスポイントを含み得る。
【００１６】
＜ＯＰＳのハードウェア構成＞
図２は、ＯＰＳ１０のハードウェア構成例を示す図である。ＯＰＳ１０の一例として、図２に示す構成要素を含む、通信機能を備えた情報処理装置を適用できる。図２に示す例では、ＯＰＳ１０は、バスを介して相互に接続された、Central Processing Unit（ＣＰ
Ｕ）１１と、主記憶装置１２と、補助記憶装置１３と、無線通信回路１４と、通信インタフェース（通信ＩＦ）１５とを含む。通信ＩＦ１５は、ＮＷ２と接続される。ＯＰＳ１０は、さらに、入力装置１６と、出力装置１７とを含む。
【００１７】
主記憶装置１２は、プログラムの展開領域，ＣＰＵ１１の作業領域，データやプログラムの記憶領域又はバッファ領域として使用される。主記憶装置１２は、例えばRandom Access Memory（ＲＡＭ），或いはＲＡＭとRead Only Memory（ＲＯＭ）との組み合わせで形成される。
【００１８】
補助記憶装置１３は、データやプログラムの記憶領域として使用される。補助記憶装置１３は、例えば、ハードディスクドライブ（ＨＤＤ），Solid State Drive（ＳＳＤ），
フラッシュメモリ，Electrically Erasable Programmable Read-Only Memory（ＥＥＰＲ
ＯＭ）などの不揮発性記憶媒体で形成される。補助記憶装置１３には、ディスク型記憶媒体や、ＵＳＢメモリなど、可搬性を有する記録媒体を含むことができる。主記憶装置１２及び補助記憶装置１３のそれぞれは、「記憶装置」，「記憶媒体」，「メモリ」，「記憶部」の一例である。以下の説明において、主記憶装置１２及び補助記憶装置１３の少なくとも一方を指して「メモリ」と表記することもある。
【００１９】
無線通信回路１４は、ベースバンド回路（ＢＢ回路）と、Radio Frequency（ＲＦ）回
路とを含む。ＢＢ回路は、データ（ディジタル）信号とベースバンド信号（ＢＢ信号）との間の変換処理を行う。ＲＦ回路は、ＢＢ信号と無線信号との間の変換処理を行う。無線信号はアンテナ（図示せず）によって送受信される。
【００２０】
通信ＩＦ１５は、パケットの送受信処理等を行う通信インタフェース回路である。通信ＩＦとして、例えば、ＬＡＮカード或いはネットワークインタフェースカードと呼ばれるネットワークカードを適用できる。
【００２１】
入力装置１６は、データや情報の入力に使用される。入力装置１６は、例えば、キー，ボタン，ポインティングデバイス（マウスなど），タッチパネルなどである。出力装置１７は、データや情報の出力に使用される。出力装置１７は、例えば、ディスプレイやプリンタである。入力装置１６は、マイクロフォンのような音声入力装置を含む。また、出力装置１７は、スピーカやランプのような、音や光の出力装置も含む。
【００２２】
ＣＰＵ１１は、主記憶装置１２及び補助記憶装置１３の少なくとも一方に記憶されたプログラムを主記憶装置１２にロードして実行する。ＣＰＵ１１がプログラムを実行することによって、ＯＰＳ１０としての動作乃至処理が行われる。ＣＰＵは、「制御装置」，「制御部」，「コントローラ」，「プロセッサ」,「コンピュータ」の一例である。
【００２３】
ＣＰＵは、ＭＰＵ（Microprocessor）、プロセッサとも呼ばれる。ＣＰＵは、単一のプロセッサに限定される訳ではなく、マルチプロセッサ構成であってもよい。また、単一のソケットで接続される単一のＣＰＵがマルチコア構成を有していても良い。ＣＰＵで行われる処理の少なくとも一部は、ＣＰＵ以外のプロセッサ、例えば、Digital Signal Processor(DSP)、Graphics Processing Unit（GPU）、数値演算プロセッサ、ベクトルプロセッサ、画像処理プロセッサ等の専用プロセッサで行われても良い。
【００２４】
また、ＣＰＵで行われる処理の少なくとも一部は、集積回路（ＩＣ）、その他のディジタル回路で行われても良い。また、集積回路やディジタル回路はアナログ回路を含んでいても良い。集積回路は、ＬＳＩ，Application Specific Integrated Circuit（ASIC），
プログラマブルロジックデバイス（ＰＬＤ）を含む。ＰＬＤは、例えば、Field-Programmable Gate Array(FPGA)を含む。ＣＰＵで行われる処理の少なくとも一部は、プロセッサ
と集積回路との組み合わせにより実行されても良い。組み合わせは、例えば、マイクロコントローラ（ＭＣＵ），ＳｏＣ（System-on-a-chip），システムＬＳＩ，チップセットなどと呼ばれる。
【００２５】
図３は、ＣＰＵ１１によるプログラムの実行によって得られる、ＯＰＳ１０が備える機能を説明するブロック図である。図４は、実施形態に係るＯＰＳ１０における処理の説明図である。
【００２６】
図３に示すように、ＣＰＵ１１がプログラムを実行することによって、ＯＰＳ１０は、画面表示処理部３１と、データベース処理部（ＤＢ処理部）３２と、データベース（ＤＢ）３３とを備えた装置として動作する。
【００２７】
さらに、ＯＰＳ１０は、ＣＰＵ１１のプログラム実行によって、テンプレート定義生成処理部３４（生成部３４）と、構造化解析処理部３５（解析部３５）と、制御コマンド実行処理部３６（実行処理部３６）とを備えた装置として動作する。すなわち、ＣＰＵ１１は、画面表示処理部３１，ＤＢ処理部３２，生成部３４，解析部３５，実行処理部３６として動作する。ＤＢ３３は、メモリに記憶される。実行処理部３６（ＣＰＵ１１）は、「供給部」の一例であり、解析部３５（ＣＰＵ１１）は、「解析処理部」の一例である。解析部３５は、入力された複数の制御コマンドを、他の制御コマンドとの関連性に応じた制御コマンドの実行順序を示す供給順によりグループ化した第１の情報を記憶部に記憶させる。実行処理部３６は、第１の情報に含まれる供給順に従って各グループに属する同一供給順の制御コマンドを並列に対象のネットワーク機器に供給する。
【００２８】
画面表示処理部３１は、出力装置１７（ディスプレイ）に対する画面表示を制御する。画面表示処理部３１は、例えば、ＯＰＳ１０のオペレータが、データ入力，テンプレート作成、制御コマンド実行に係る入力を行うための画面を出力装置１７に表示させる。
【００２９】
ＤＢ処理部３２は、ＤＢ３３に対するデータの書き込み（更新）及び読み出しなどを行う。ＤＢ３３は、ネットワークＮＷの構成データを記憶する。構成データは、例えば、ネットワークＮＷを形成する機器１（物理ノード）が有するポートや各ポートが収容する物理リンクに係る情報を含む。また、構成データは、物理ノードや物理リンク上に設定される論理ノードや論理リンクに係る情報、各機器１に適用されるプロトコルを示す情報を含む。
【００３０】
実施形態では、上述したように、経路Ｒ１のような通信経路の設定は、以下のようにしてなされる。すなわち、ＯＰＳ１０が、経路上にある複数の機器１のそれぞれに対し、経路設定用の複数の制御コマンド（供給対象の複数の制御コマンドの一例）を供給する。そして、各機器１が制御コマンドに従った処理や動作を行う。
【００３１】
画面表示処理部３１は、ＯＰＳ１０のオペレータから入力された指示をＤＢ処理部３２に与え、ＤＢ処理部３２は、指示に応じたネットワーク構成データをＤＢ３３から読み出して画面表示処理部３１に与える。画面表示処理部３１は、出力装置１７（ディスプレイ）にネットワーク構成データを表示する。
【００３２】
また、ＯＰＳ１０のメモリは、オペレータが制御コマンドを入力するための様式（フォ
ーマット）乃至テンプレート（ひな形）のデータが予め記憶されている。生成部３４は、画面表示処理部３１を介してフォーマットやテンプレートをオペレータに提供する。
【００３３】
オペレータは、ネットワーク構成データを参照し、適宜の情報をフォーマットやテンプレートに入力する。生成部１１４は、複数の制御コマンド（機器１に設定する情報の定義）が記述された制御コマンドのテンプレート定義体４１を生成する。
【００３４】
解析部３５は、構造化解析用定義ファイル４２（解析用ファイル４２）を用いて、テンプレート定義体４１の解析を行い、テンプレート定義体４１から複数のテンプレート定義体（多重度）４３（以下、「グループ４３」と称する）を生成する（図４＜１＞）。解析用ファイル４２は、予めメモリに記憶されていても良く、或いは、入力装置１６及び出力装置１７を用いてオペレータが入力しても良い。
【００３５】
テンプレート定義体４１の記述は、複数の制御コマンドのそれぞれに対応する記述部分（「制御コマンドブロック」と称する）を含んでいる。すなわち、テンプレート定義体４１は、複数の制御コマンドブロックに分割することができる。解析用ファイル４２は、テンプレート定義体４１から各制御コマンドブロックを抽出する方法、抽出された制御コマンドブロックが属する階層の定義（階層番号）を含む。階層番号は、機器１へのグループ単位での制御コマンドの供給順を示す。供給順は、各グループ４３に対応づけられる。
【００３６】
複数の制御コマンドは、並列に実行可能なものを含んでいる。また、複数の制御コマンドは、或る制御コマンドに応じた処理の完了を条件に実行可能な制御コマンドを含んでいる。よって、以下のようにして、複数のグループ４３を形成することができる。
【００３７】
他の制御コマンドに応じた処理の完了を条件とせず、且つ他の制御コマンドと並列に実行可能な制御コマンドが、供給順１番目（階層番号１）のグループ４３（グループ４３ａ）にグループ化される。
【００３８】
次に、供給順１番目のグループ４３ａに属する制御コマンドに応じた処理の完了を条件に実行可能であり、且つ並列に実行可能な制御コマンドが、供給順２番目（階層番号２）のグループ４３（グループ４３ｂ）にグループ化される。
【００３９】
次に、供給順２番目のグループ４３ｂに属する制御コマンドに応じた処理の完了を条件に実行可能であり、且つ並列に実行可能な制御コマンドが、供給順３番目（階層番号３）のグループ４３（グループ４３ｃ）にグループ化される。この時点で残りの制御コマンドがあれば、同様の処理が繰り返される。
【００４０】
このようにして、複数の制御コマンドが供給順に対応するいずれかのグループ４３に属するように分類される。上記例において、供給順１番目のグループは、「供給順が最初のグループ」の一例である。供給順２番目、３番目のグループは、「供給順が２番目以降のグループ」の一例である。
【００４１】
解析部３５は、解析用ファイル４２における抽出方法を用いてテンプレート定義体４１から複数の制御コマンドに対応する複数の制御コマンドブロックを抽出する。解析部３５は、階層番号（供給順）に従って各制御コマンドブロックを階層番号（供給順）に対応するグループ４３のいずれかに分類する。
【００４２】
階層番号は、どの制御コマンドとどの制御コマンドとが並列に実行可能か、他の制御コマンドに応じた処理の完了を条件とするか、などを考慮して予め定められる。もっとも、階層番号は、テンプレート定義体４１の解析を通じて算出されても良い。
【００４３】
例えば、供給順“１”（階層番号“１”）のグループ４３ａと、供給順“２”（階層番号“２”）のグループ４３ｂと供給順“３”（階層番号“３”）のグループ４３ｃとに複数の制御コマンド（１０個）がグループ分け（分類）された場合を仮定する。グループ４３ａには、並列に実行可能な７つの制御コマンドが属しており、グループ４３ｂには、並列に実行可能な２つの制御コマンドが属しており、グループ４３ｃには、並列に実行可能な１つの制御コマンドが属している。各グループ４３に属する制御コマンドの数は、「多重度」と称する。
【００４４】
複数のグループ４３ａ,４３ｂ,４３ｃを示す情報は、「第１の情報」の一例である。テンプレート定義体４１は、「第２の情報」の一例である。解析用ファイル４２は、「第３の情報」の一例である。
【００４５】
実行処理部３６は、機器１（例えば、機器Ｂ）との間で複数のセッションを確立する（図４＜２＞）。セッションの数は、例えば、各グループ４３に属する制御コマンド数の最大値（最大多重度：「最大の所属数」）と同数にされる。上記仮定では、グループ４３ａに属する制御コマンドの数“７”が最大値であるので、７つのセッションＳが並列に確立される。
【００４６】
実行処理部３６は、７つのセッションＳを用いて、機器Ｂに対し、グループ４３ａ（階層１）に属する７つの制御コマンド（制御コマンドブロック）を供給（送信）する（図４＜３＞）。機器Ｂは、７つの制御コマンドに応じた処理を並列に実行する。
【００４７】
次に、実行処理部３６は、適宜のタイミングで、機器Ｂに対し、上記した７つのセッションのうちの２つを用いて、グループ４３ｂ（階層２）に属する２つの制御コマンド（制御コマンドブロック）を並列に供給（送信）する（図４＜４＞）。機器Ｂは、２つの制御コマンドに応じた処理を並列に実行する。
【００４８】
次に、実行処理部３６は、適宜のタイミングで、機器Ｂに対し、上記した７つのセッションＳのうちの１つを用いて、グループ４３ｃ（階層３）に属する２つの制御コマンド（制御コマンドブロック）を供給（送信）する（図４＜５＞）。機器Ｂは、制御コマンドに応じた処理を実行する。このようにして、テンプレート定義体４１に含まれた全ての制御コマンドに係る処理が機器Ｂで実行され、経路Ｒ１に係る設定がなされる。供給が終了するとセッションＳは切断される。
【００４９】
なお、ＯＰＳ１０と機器Ｂとの間で並列に確立可能なセッションの最大数が上記制御コマンド数の最大値より小さい場合、例えば、並列に確立可能なセッションの最大数が５の場合があり得る。この場合、実行処理部３６は、最大数のセッションを確立し、グループ４３ａの制御コマンドブロックを、２以上の回数に分けて供給する。制御コマンドブロックの数が７であれば、初回で５つの制御コマンドを並列に送り、２回目で残りの２つの制御コマンドを送る。
【００５０】
このような、ＯＰＳ１０の処理では、以下の利点がある。テンプレート定義体４１に含まれる複数の制御コマンド（例えば１０個）を機器Ｂとの間で確立した１つのセッションを用いてシリアルに供給する場合を仮定する。この場合、制御コマンド１つ当たり１秒の伝送遅延が生じるとすると、全制御コマンドを機器Ｂに送るのに１０秒の伝送遅延が生じる。
【００５１】
これに対し、実施形態の構成では、各グループ４３に属する制御コマンドが並列に供給される（送られるので）、グループ数（階層数）が３である場合、伝送遅延は３秒となる
。制御コマンドに応じた処理に要する時間が一定であるとすると、実施形態に係る構成の採用によって、機器Ｂが全ての制御コマンドに応じた処理を完了するまでの時間を短縮することができる。
【００５２】
また、実施形態では、供給順（階層）２以降の制御コマンドが、供給順（階層）１の供給のために確立されたセッションＳを用いて供給される。この場合、次のグループ４３に係る供給に伴うセッションの再確立や新規確立が生じないので、機器Ｂへの制御コマンドの供給を円滑に行うことができる。
【００５３】
また、上記した実施形態の構成は、１つの機器Ｂについて説明したが、機器Ｂとともに経路Ｒ１上にある機器Ａ,機器Ｃ,機器Ｄについても、ＯＰＳ１０は並列に同様の動作を行うことができる。すなわち、供給部の一例である実行処理部３６は、複数の制御コマンドの供給先である複数の機器１に対し、グループ４３を示す情報を用いた制御コマンドの供給を並列に行う。これによって、経路Ｒ１に対する機器Ａ〜Ｄについての設定に要する時間を短縮することができる。
【００５４】
＜ＯＰＳにおける処理例＞
図５は、ＯＰＳ１０におけるグループ生成に係る処理例を示すフローチャートであり、図６は、ＯＰＳ１０における制御コマンド実行処理に係る処理例を示すフローチャートである。図５の処理は、画面表示処理部３１,生成部３４,解析部３５として動作するＣＰＵ１１によって行われる。図６の処理は、画面表示処理部３１,実行処理部３６として動作
するＣＰＵ１１によって行われる。
【００５５】
なお、図５及び図６の処理は、１つの機器に対する処理が例示されているが、図５及び図６の処理が複数の機器１について並列に実行されても良く、図５及び図６の処理中で、複数の機器１についての処理が行われるようにしても良い。
【００５６】
図５の００１では、ＣＰＵ１１は、出力装置１７（ディスプレイ）にテンプレート画面を表示する。テンプレート画面には、ネットワーク構成データ及びテンプレート定義体４１を生成するためのフォーマットないしテンプレートが表示される。
【００５７】
オペレータは、フォーマットないしテンプレートを用いて、テンプレート定義体４１を生成するための情報を入力する。００２では、ＣＰＵ１１は、入力された情報を用いて、テンプレート定義体４１を生成する。
【００５８】
００３では、ＣＰＵ１１は、解析用ファイル４２とテンプレート定義体４１とを用いて、テンプレート定義体４１から複数の制御コマンドブロックを抽出する。００４では、ＣＰＵ１１は、解析用ファイル４２に記憶された階層番号に基づき、抽出した各制御コマンドブロックを階層番号と対応づける。これによって、各制御コマンドブロックをいずれかのグループ４３にグループ化する。このようにして生成された各グループ４３の情報（複数のテンプレート定義体（多重度））がメモリに記憶される。
【００５９】
図６の１０１では、ＣＰＵ１１は、ネットワーク制御画面を表示する。オペレータは、ネットワーク制御画面に基づき、制御コマンドの実行を指示する。ＣＰＵ１１は、指示に応じて、１０２以降の処理を行う。
【００６０】
１０２では、ＣＰＵ１１は、各グループ４３の多重度（制御コマンドの数）を参照し、多重度の最大値と同数のセッションを確立する。１０３では、ＣＰＵ１１は、階層番号（供給順）に従った制御コマンドの実行を行う。すなわち、ＣＰＵ１１は、階層番号１の各制御コマンドブロックを、１０２で確立したセッションを用いて並列に機器１（例えば機
器Ｂ）へ送る。制御コマンドブロックのデータは、通信ＩＦ１５及びネットワークＮＷを期して機器Ｂに受信され、機器Ｂで各制御コマンドブロックに記述された制御コマンドに応じた処理が行われる。
【００６１】
１０４では、ＣＰＵ１１は、全階層番号についての１０３の処理が終了したかを判定する。全階層番号についての処理が終了したと判定される場合には、処理が１０５へ進み、そうでない場合には、処理が１０３に戻り、残りの階層についての１０３の処理が行われる。
【００６２】
１０４の判定は、例えば、制御コマンドの送信に対するＡＣＫ（肯定応答）の受信を契機に実行されても良い。或いは、１０４の判定は、制御コマンドに応じた処理の完了を示す機器１（機器Ｂ）からのメッセージに応じて実行されても良い。或いは、１０４の判定は、制御コマンドの送信から所定時間（図示しないタイマで計時される）が経過したことを契機に実行されても良い。
【００６３】
１０５では、ＣＰＵ１１は、機器１（機器Ｂ）との間に確立された制御コマンド供給ようの全てのセッションを切断する。
【００６４】
＜具体例＞
以下、実施形態の具体例について説明する。図７は、テンプレート定義体４１の具体例を示し、図８は、構造化解析用定義ファイルの具体例を示す。
【００６５】
図７に示すように、制御コマンドのテンプレート定義体４１は、複数の制御コマンド（図７では、制御コマンド＃１〜＃９）が記述された文字列の情報である。図７に示すテンプレート定義体４１は、或るＯＳ（オペレーティングシステム）を搭載した機器１に対するコンフィグレーション（configuration）情報のテンプレートに所望の情報を定義する
ことで形成されている。
【００６６】
図７において、制御コマンド＃１は、ＶＲＦ(Virtual Routing and Forwarding)を用いたルーティングテーブルの仮想化の設定に係る制御コマンドを示す。なお、ＶＲＦはルーティングテーブルの仮想化技術で、ネットワークに応じて複数のルーティングテーブルを保持させるために使用される。
【００６７】
制御コマンド＃２は、仮想インタフェース設定に係る制御コマンドであり、機器自体がダウンしない限りダウンすることがない特殊な仮想インタフェースであるループバックインタフェースに係る設定を示す。
【００６８】
制御コマンド＃３は、物理インタフェース設定に係る制御コマンドであり、ポート0/0
を標準のイーサネット（登録商標）インタフェースとして機能させることを指示している。制御コマンド＃４は、シリアルインタフェース設定に係る制御コマンドである。
【００６９】
制御コマンド＃５は、ルーティングプロトコル設定に係る制御コマンドであり、ルーティングプロトコルの一つであるOSPF(Open Shortest Path First)を有効化させることを指示する。制御コマンド＃６は、ルーティングプロトコル設定に係る制御コマンドであり、ルーティングプロトコルの一つであるBGP(Border Gateway Protocol)を有効化させることを指示する。
【００７０】
制御コマンド＃７は、ルーティングテーブルの仮想化設定に関して、制御コマンド＃１に基づき設定されるＶＲＦ設定にＩＰｖ４アドレス体系(xxx.xxx.xxx.xxx)の設定情報を
追加することを指示する。
【００７１】
制御コマンド＃８は、仮想プライベートネッワーク設定に係る制御コマンドであり、ＶＰＮ(Virtual Private Network)設定にＩＰｖ４アドレス体系(xxx.xxx.xxx.xxx)の設定情報を追加することを指示する。制御コマンド＃９は、通信先遮断設定に係る制御コマンドを示し、疎通を遮断させたい通信先を設定するための制御コマンドである。
【００７２】
図８に示す解析用ファイル４２の例では、解析用ファイル４２は、複数のレコードの集合体（テーブル）である。各レコードは、テンプレート番号,機種,ＯＳ種別,ブロック化
コマンド文字列,階層化コマンド文字列,及び階層番号を含み得る。
【００７３】
テンプレート番号は、テンプレート定義体４１の種別を特定する情報であり、機種及びＯＳ種別は、ＯＳの特定情報である。ブロック化コマンド文字列及び階層コマンド文字列は、テンプレート定義体４１中の記述から検索する文字列である。階層番号は、供給順を示す番号である。
【００７４】
解析部３５として動作するＣＰＵ１１は、テンプレート定義体４１の記述におけるイクスクラメーションマーク“！”や空白の行を、制御コマンドに係る記述（段落）の区切りと判定することができる。ＣＰＵ１１は、各段落を参照し、ブロック化コマンド文字列を含む段落を、制御コマンドブロックとして抽出するとともに、抽出した制御コマンドブロックに階層番号を対応づける。また、ＣＰＵ１１は、各段落を参照し、階層化コマンド文字列を段落に対し、予め用意された階層番号を対応づける。
【００７５】
図９は、解析部３５による処理によって得られる制御コマンドブロック、すなわち具体例における複数の制御コマンドのグルーピングの結果を示す。図９に示す例では、テンプレート定義体４１から、制御コマンド＃１〜＃９に対応する複数の制御コマンドブロックが抽出され、且つ、各制御コマンドブロックが、３つのグループ（階層）にグループ化（階層化）された例を示す。
【００７６】
図９に示す例では、階層番号１（グループＧ１）に、制御コマンド＃１〜＃３,＃５,＃６,＃８に対応する制御コマンドブロックＧ１−１〜Ｇ１−７が属している。多重度（制
御コマンドブロック数）は“６”である。階層番号２（グループＧ２）に、制御コマンド＃４,＃７に対応する制御コマンドブロックＧ２−１,Ｇ２−２が属している。多重度（制御コマンドブロック数）は“２”である。階層番号３（グループＧ３）に、制御コマンド＃９に対応する制御コマンドブロックＧ３−１が属している。多重度（制御コマンドブロック数）は“１”である。
【００７７】
図１０は、具体例における実行処理部３６による処理を模式的に示す。実行処理部３６として動作するＣＰＵ１１は、図１０に示すように、階層番号１（グループＧ１）に属する制御コマンドの数（６）と同数のセッションを確立する。ＣＰＵ１１は、確立したセッションを用いて制御コマンド＃１〜＃３,＃５,＃６,＃８を並列に投入（対応する制御コ
マンドブロックを並列に機器１に供給）する。
【００７８】
その後、ＣＰＵ１１は、階層番号２（グループＧ２）に属する制御コマンド＃４及び＃７を並列に機器１に投入（並列に機器１に供給）する。その後、ＣＰＵ１１は、階層番号３（グループＧ３）に属する制御コマンド＃９を機器１に投入（機器１に供給）する。なお、図１０に示す丸数字は、各グループ（階層）における多重度を示す。
【００７９】
１つの制御コマンドが投入されてから制御コマンドに応じた処理が完了するまでに例えば１秒かかると仮定する。機器１との間に確立された１つのセッションを用いて制御コマンド＃１〜＃９をシリアルに投入する場合、９秒かかる。これに対し、実施形態では、複
数の制御コマンドのグループ化及び階層化によって、３回の投入となり、所用時間が３秒に短縮される。以上説明した実施形態の構成は、適宜組み合わせることができる。
【符号の説明】
【００８０】
１０・・・管理システム（ＯＰＳ）
１・・・ネットワーク機器
１１・・・ＣＰＵ
１２・・・主記憶装置
１３・・・補助記憶装置
【図１】
0006699330.tif 000002
【図２】
0006699330.tif 000003
【図３】
0006699330.tif 000004
【図４】
0006699330.tif 000005
【図５】
0006699330.tif 000006
【図６】
0006699330.tif 000007
【図７】
0006699330.tif 000008
【図８】
0006699330.tif 000009
【図９】
0006699330.tif 000010
【図１０】
0006699330.tif 000011