Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7590249B2 - NETWORK MANAGEMENT DEVICE, NETWORK MANAGEMENT SYSTEM, PROGRAM AND NETWORK MANAGEMENT METHOD - Google Patents
[go: Go Back, main page]

JP7590249B2 - NETWORK MANAGEMENT DEVICE, NETWORK MANAGEMENT SYSTEM, PROGRAM AND NETWORK MANAGEMENT METHOD - Google Patents

NETWORK MANAGEMENT DEVICE, NETWORK MANAGEMENT SYSTEM, PROGRAM AND NETWORK MANAGEMENT METHOD Download PDF

Info

Publication number
JP7590249B2
JP7590249B2 JP2021057287A JP2021057287A JP7590249B2 JP 7590249 B2 JP7590249 B2 JP 7590249B2 JP 2021057287 A JP2021057287 A JP 2021057287A JP 2021057287 A JP2021057287 A JP 2021057287A JP 7590249 B2 JP7590249 B2 JP 7590249B2
Authority
JP
Japan
Prior art keywords
command
setting value
unit
network management
parameter sheet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021057287A
Other languages
Japanese (ja)
Other versions
JP2022154320A (en
Inventor
拓哉 長谷川
博一 西野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Information and Telecommunication Engineering Ltd
Original Assignee
Hitachi Information and Telecommunication Engineering Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Information and Telecommunication Engineering Ltd filed Critical Hitachi Information and Telecommunication Engineering Ltd
Priority to JP2021057287A priority Critical patent/JP7590249B2/en
Publication of JP2022154320A publication Critical patent/JP2022154320A/en
Application granted granted Critical
Publication of JP7590249B2 publication Critical patent/JP7590249B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Description

本発明は、ネットワーク管理装置、ネットワーク管理システム、プログラムおよびネットワーク管理方法に関する。 The present invention relates to a network management device, a network management system, a program, and a network management method.

特許文献1には、複数のコンピュータに所定のプログラムをインストールするインストール装置において、上記複数のコンピュータにリストア可能なバックアップデータであって、上記所定のプログラムを含むものを保持するバックアップデータ保持手段と、上記複数のコンピュータ及び上記バックアップデータに係る第1のコンピュータの設定情報を保持する設定情報保持手段と、上記第1のコンピュータの設定情報と、上記複数のコンピュータから選択した第2のコンピュータの設定情報とを比較した差分を抽出し、その差分の設定情報を上記第2のコンピュータ向けの差分設定情報として作成する差分設定情報作成手段と、上記バックアップデータを、上記第2のコンピュータにリストアするリストア手段と、上記バックアップデータをリストアした上記第2のコンピュータに、上記差分設定情報作成手段が作成した上記差分設定情報を設定する差分設定手段とを有することを特徴とするインストール装置の開示がある。 Patent Document 1 discloses an installation device that installs a specific program on multiple computers, characterized in that the installation device has a backup data holding means for holding backup data that can be restored to the multiple computers and that includes the specific program, a setting information holding means for holding setting information of a first computer related to the multiple computers and the backup data, a difference setting information creation means for extracting differences by comparing the setting information of the first computer with the setting information of a second computer selected from the multiple computers and creating the difference setting information as difference setting information for the second computer, a restore means for restoring the backup data to the second computer, and a difference setting means for setting the difference setting information created by the difference setting information creation means to the second computer to which the backup data has been restored.

特開2015-191344号公報JP 2015-191344 A

上記特許文献1に記載された技術は、パーソナルコンピューターやサーバー装置等の設定ファイルベースでのコンフィギュレーションを行うことができるが、独自の木構造のコマンド構文を用いるコマンド体系を有し、コマンドベースでコンフィギュレーションを行うネットワーク機器に対しては適切とはいえない。 The technology described in Patent Document 1 above allows for configuration of personal computers, server devices, etc. based on setting files, but it has a command system that uses a unique tree-structured command syntax, and is not suitable for network devices that perform command-based configuration.

本発明の目的は、独自の木構造の構文を用いるコマンドで設定を行うネットワーク機器に対しネットワーク管理を簡便かつ正確に行う技術を提供することにある。 The objective of the present invention is to provide a technology that allows for easy and accurate network management of network devices that are configured using commands that use a unique tree-structured syntax.

本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明の一態様に係るネットワーク管理装置は、管理対象のネットワーク機器に設定する設定値が含まれる表計算用ファイルであるパラメータシートを受け付けるパラメータシート受付部と、前記ネットワーク機器に設定済の前記設定値を取得する所定のステータス表示コマンドを前記ネットワーク機器に発行して設定済みの前記設定値を取得する構成情報取得部と、木構造を有するコマンド構文を用いて記述される設定値変更コマンドに与えるパラメータを前記パラメータシートの前記設定値から読み出して前記設定値変更コマンドを組み立てるコマンド組み立て部と、前記設定値変更コマンドを発行するコマンド発行部と、前記設定値変更コマンドにより変更された結果を検証する変更結果検証部と、前記変更結果検証部により検証された結果を用いて前記パラメータシートを生成するパラメータシート生成部と、を備えることを特徴とする。 The present application includes a number of means for solving at least part of the above problems, examples of which are as follows. In order to solve the above problems, a network management device according to one aspect of the present invention is characterized in that it includes a parameter sheet receiving unit that receives a parameter sheet, which is a spreadsheet file containing setting values to be set in a managed network device, a configuration information acquiring unit that issues a predetermined status display command to the network device to acquire the setting values already set in the network device, a command assembling unit that reads parameters to be given to a setting value change command described using a command syntax having a tree structure from the setting values in the parameter sheet and assembles the setting value change command, a command issuing unit that issues the setting value change command, a change result verifying unit that verifies the results of the change made by the setting value change command, and a parameter sheet generating unit that generates the parameter sheet using the results verified by the change result verifying unit.

また、上記のネットワーク管理装置において、前記変更結果検証部は、前記構成情報取得部に取得させて得た前記設定値を前記結果として用いるものであってもよい。 In the above network management device, the change result verification unit may use the setting value acquired by the configuration information acquisition unit as the result.

また、上記のネットワーク管理装置において、前記コマンド組み立て部は、前記設定値変更コマンドを組み立てるにあたり設定済みの前記設定値を用いる必要がある場合には、前記構成情報取得部が取得した設定済みの前記設定値を用いて組み立てるものであってもよい。 In addition, in the above network management device, when it is necessary to use the setting values that have already been set when assembling the setting value change command, the command assembly unit may assemble the command using the setting values that have already been set and that have been acquired by the configuration information acquisition unit.

また、上記のネットワーク管理装置において、前記設定値変更コマンドのバージョンに応じて前記コマンド構文を記述するコンフィグモデルを記憶する記憶部を備え、前記コマンド組み立て部は、前記ネットワーク機器が採用する前記設定値変更コマンドのバージョンに応じて前記コンフィグモデルを引き当てて前記設定値変更コマンドを組み立てるものであってもよい。 The network management device may further include a storage unit that stores a configuration model that describes the command syntax according to the version of the setting value change command, and the command assembly unit may assemble the setting value change command by retrieving the configuration model according to the version of the setting value change command adopted by the network device.

また、上記のネットワーク管理装置において、前記コンフィグモデルは、前記コマンド構文の前記木構造を示すタグ情報を持つテキストファイルであってもよい。 In the above network management device, the configuration model may be a text file having tag information indicating the tree structure of the command syntax.

また、上記のネットワーク管理装置において、前記変更結果検証部は、前記変更された結果が正常でない場合には、発行された前記設定値変更コマンドのパラメータを変更前の設定値に置き換えて再実行するリカバリ処理を行う指示を受け付けるものであってもよい。 In addition, in the above network management device, the change result verification unit may receive an instruction to perform recovery processing to replace the parameters of the issued setting value change command with the setting value before the change and re-execute the command if the change result is not normal.

また、本発明の別の態様に係るネットワーク管理システムは、管理対象のネットワーク機器に設定する設定値が含まれる表計算用ファイルであるパラメータシートを受け付けるパラメータシート受付部と、前記ネットワーク機器に設定済の前記設定値を取得する所定のステータス表示コマンドを前記ネットワーク機器に発行して設定済みの前記設定値を取得する構成情報取得部と、木構造を有するコマンド構文を用いて記述される設定値変更コマンドに与えるパラメータを前記パラメータシートの前記設定値から読み出して前記設定値変更コマンドを組み立てるコマンド組み立て部と、前記設定値変更コマンドを発行するコマンド発行部と、前記設定値変更コマンドにより変更された結果を検証する変更結果検証部と、前記変更結果検証部により検証された結果を用いて前記パラメータシートを生成するパラメータシート生成部と、を備えることを特徴とする。 In addition, a network management system according to another aspect of the present invention is characterized in that it includes a parameter sheet receiving unit that receives a parameter sheet, which is a spreadsheet file including setting values to be set in a managed network device; a configuration information acquiring unit that issues a predetermined status display command to the network device to acquire the setting values already set in the network device, and acquires the set setting values; a command assembling unit that reads parameters to be given to a setting value change command described using a command syntax having a tree structure from the setting values in the parameter sheet and assembles the setting value change command; a command issuing unit that issues the setting value change command; a change result verifying unit that verifies the results of the change made by the setting value change command; and a parameter sheet generating unit that generates the parameter sheet using the results verified by the change result verifying unit.

また、本発明の別の態様に係るプログラムは、情報処理装置をネットワーク管理装置として機能させるプログラムであって、前記情報処理装置のプロセッサに、管理対象のネットワーク機器に設定する設定値が含まれる表計算用ファイルであるパラメータシートを受け付けるパラメータシート受付ステップと、前記ネットワーク機器に設定済の前記設定値を取得する所定のステータス表示コマンドを前記ネットワーク機器に発行して設定済みの前記設定値を取得する構成情報取得ステップと、木構造を有するコマンド構文を用いて記述される設定値変更コマンドに与えるパラメータを前記パラメータシートの前記設定値から読み出して前記設定値変更コマンドを組み立てるコマンド組み立てステップと、前記設定値変更コマンドを発行するコマンド発行ステップと、前記設定値変更コマンドにより変更された結果を検証する変更結果検証ステップと、前記変更結果検証ステップにより検証された結果を用いて前記パラメータシートを生成するパラメータシート生成ステップと、を実施させることを特徴とする。 In addition, a program according to another aspect of the present invention is a program that causes an information processing device to function as a network management device, and is characterized in that it causes a processor of the information processing device to execute a parameter sheet receiving step of receiving a parameter sheet, which is a spreadsheet file including setting values to be set in a network device to be managed, a configuration information acquiring step of issuing a predetermined status display command to the network device to acquire the setting values already set in the network device, a command assembling step of reading parameters to be given to a setting value change command described using a command syntax having a tree structure from the setting values in the parameter sheet and assembling the setting value change command, a command issuing step of issuing the setting value change command, a change result verifying step of verifying the results of the change made by the setting value change command, and a parameter sheet generating step of generating the parameter sheet using the results verified by the change result verifying step.

また、本発明の別の態様に係るネットワーク管理方法は、情報処理装置をネットワーク管理装置として機能させるネットワーク管理方法であって、前記情報処理装置のプロセッサに、管理対象のネットワーク機器に設定する設定値が含まれる表計算用ファイルであるパラメータシートを受け付けるパラメータシート受付ステップと、前記ネットワーク機器に設定済の前記設定値を取得する所定のステータス表示コマンドを前記ネットワーク機器に発行して設定済みの前記設定値を取得する構成情報取得ステップと、木構造を有するコマンド構文を用いて記述される設定値変更コマンドに与えるパラメータを前記パラメータシートの前記設定値から読み出して前記設定値変更コマンドを組み立てるコマンド組み立てステップと、前記設定値変更コマンドを発行するコマンド発行ステップと、前記設定値変更コマンドにより変更された結果を検証する変更結果検証ステップと、前記変更結果検証ステップにより検証された結果を用いて前記パラメータシートを生成するパラメータシート生成ステップと、を実施させることを特徴とする。 In addition, a network management method according to another aspect of the present invention is a network management method that causes an information processing device to function as a network management device, and is characterized in that the processor of the information processing device performs the following steps: a parameter sheet receiving step of receiving a parameter sheet, which is a spreadsheet file including setting values to be set in a network device to be managed; a configuration information acquisition step of issuing a predetermined status display command to the network device to acquire the setting values already set in the network device, and acquiring the setting values already set; a command assembly step of reading parameters to be given to a setting value change command described using a command syntax having a tree structure from the setting values in the parameter sheet and assembling the setting value change command; a command issuing step of issuing the setting value change command; a change result verification step of verifying the results of the change made by the setting value change command; and a parameter sheet generation step of generating the parameter sheet using the results verified by the change result verification step.

本発明によれば、独自の木構造の構文を用いるコマンドで設定を行うネットワーク機器に対しネットワーク管理を簡便かつ正確に行う技術を提供することができる。上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。 The present invention provides a technology that allows for easy and accurate network management of network devices that are configured using commands that use a unique tree-structured syntax. Problems, configurations, and advantages other than those described above will become clear from the description of the embodiments below.

本発明の実施形態に係るネットワーク管理システムの構成例を示す図である。1 is a diagram illustrating an example of a configuration of a network management system according to an embodiment of the present invention. パラメータパターン記憶部に格納されるデータの構造例を示す図である。11 is a diagram illustrating an example of the structure of data stored in a parameter pattern storage unit. FIG. コンフィグモデル記憶部に格納されるデータの構造例を示す図である。13 is a diagram illustrating an example of the structure of data stored in a configuration model storage unit; コンフィグモデルを適用する仕組みの例を示す図である。FIG. 13 is a diagram illustrating an example of a mechanism for applying a configuration model. コンフィグモデル構造の例を示す図である。FIG. 13 is a diagram illustrating an example of a config model structure. ネットワーク管理装置のハードウェア構成例を示す図である。FIG. 2 illustrates an example of a hardware configuration of a network management device. パラメータ設定処理のフローの例を示す図である。FIG. 11 illustrates an example of a flow of a parameter setting process. リカバリ処理のフローの例を示す図である。FIG. 11 illustrates an example of a flow of a recovery process. バージョン更新処理のフローの例を示す図である。FIG. 13 illustrates an example of the flow of a version update process.

以下、本発明に係る一つの実施の形態を図面に基づいて説明する。なお、実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。また、以下の実施の形態において、その構成要素(要素ステップ等も含む)は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。また、「Aからなる」、「Aよりなる」、「Aを有する」、「Aを含む」と言うときは、特にその要素のみである旨明示した場合等を除き、それ以外の要素を排除するものでないことは言うまでもない。同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。 An embodiment of the present invention will be described below with reference to the drawings. In all drawings for explaining the embodiment, the same components are generally given the same reference numerals, and repeated description will be omitted. In the following embodiment, the components (including element steps, etc.) are not necessarily essential, unless otherwise specified or considered to be obviously essential in principle. In addition, when it is said that "consists of A," "consists of A," "has A," or "includes A," it is needless to say that other elements are not excluded, except when it is specifically specified that only that element is included. Similarly, in the following embodiment, when referring to the shape, positional relationship, etc. of components, etc., it is intended to include those that are substantially similar or similar to the shape, etc., except when it is specifically specified or considered to be obviously not essential in principle.

以下の説明では、図示しないネットワーク管理装置100、管理者が使用する情報処理装置200の入出力部と表示部は、一つ以上のインターフェースデバイスでよい。当該一つ以上のインターフェースデバイスは、下記のうちの少なくとも一つでよい。
・一つ以上のI/O(Input/Output)インターフェースデバイス。I/Oインターフェースデバイスは、I/Oデバイスと遠隔のネットワーク管理装置100あるいは情報処理装置200のうちの少なくとも一つに対するインターフェースデバイスである。ネットワーク管理装置100あるいは情報処理装置200に対するI/Oインターフェースデバイスは、通信インターフェースデバイスでよい。少なくとも一つのI/Oデバイスは、ユーザインターフェースデバイス、例えば、キーボード及びポインティングデバイスのような入力デバイスと、表示デバイスのような出力デバイスとのうちのいずれでもよい。
・一つ以上の通信インターフェースデバイス。一つ以上の通信インターフェースデバイスは、一つ以上の同種の通信インターフェースデバイス(例えば一つ以上のNIC(Network Interface Card))であってもよいし二つ以上の異種の通信インターフェースデバイス(例えばNICとHBA(Host Bus Adapter))であってもよい。
In the following description, the input/output unit and display unit (not shown) of the network management device 100 and the information processing device 200 used by the administrator may be one or more interface devices. The one or more interface devices may be at least one of the following:
One or more I/O (Input/Output) interface devices. The I/O interface device is an interface device for at least one of the network management device 100 or the information processing device 200, which is remote from the I/O device. The I/O interface device for the network management device 100 or the information processing device 200 may be a communication interface device. The at least one I/O device may be a user interface device, for example, either an input device such as a keyboard and a pointing device, or an output device such as a display device.
One or more communication interface devices. The one or more communication interface devices may be one or more homogeneous communication interface devices (e.g., one or more NICs (Network Interface Cards)) or two or more heterogeneous communication interface devices (e.g., a NIC and an HBA (Host Bus Adapter)).

また、以下の説明では、「メモリ」は、一つ以上の記憶デバイスの一例である一つ以上のメモリデバイスであり、典型的には主記憶デバイスでよい。メモリにおける少なくとも一つのメモリデバイスは、揮発性メモリデバイスであってもよいし不揮発性メモリデバイスであってもよい。 In the following description, "memory" refers to one or more memory devices, which are an example of one or more storage devices, and may typically be a primary storage device. At least one memory device in the memory may be a volatile memory device or a non-volatile memory device.

また、以下の説明では、「記憶部」または「ストレージ」は、メモリと永続記憶装置のうちメモリかまたは両方であればよい。具体的には、永続記憶装置は例えば、HDD(Hard Disk Drive)、SSD(Solid State Drive)、NVME(Non-Volatile Memory Express)ドライブ、又は、SCM(Storage Class Memory)でよい。 In the following description, the "storage unit" or "storage" may refer to either memory or a persistent storage device, or both. Specifically, the persistent storage device may be, for example, a hard disk drive (HDD), a solid state drive (SSD), a non-volatile memory express (NVME) drive, or a storage class memory (SCM).

また、以下の説明では、「処理部」または「プロセッサ」は、一つ以上のプロセッサデバイスでよい。少なくとも一つのプロセッサデバイスは、典型的には、CPU(Central Processing Unit)のようなマイクロプロセッサデバイスでよいが、GPU(Graphics Processing Unit)のような他種のプロセッサデバイスでもよい。少なくとも一つのプロセッサデバイスは、シングルコアでもよいしマルチコアでもよい。少なくとも一つのプロセッサデバイスは、プロセッサコアでもよい。少なくとも一つのプロセッサデバイスは、処理の一部又は全部を行うハードウェア記述言語によりゲートアレイの集合体である回路(例えばFPGA(Field-Programmable Gate Array)、CPLD(Complex Programmable Logic Device)又はASIC(Application Specific Integrated Circuit))といった広義のプロセッサデバイスでもよい。 In addition, in the following description, a "processing unit" or a "processor" may be one or more processor devices. At least one processor device may typically be a microprocessor device such as a CPU (Central Processing Unit), but may also be other types of processor devices such as a GPU (Graphics Processing Unit). At least one processor device may be single-core or multi-core. At least one processor device may be a processor core. At least one processor device may be a broad processor device such as a circuit that is a collection of gate arrays written in a hardware description language that performs some or all of the processing (e.g., an FPGA (Field-Programmable Gate Array), a CPLD (Complex Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit)).

また、以下の説明では、「yyy部」の表現にて機能を説明することがあるが、機能は、一つ以上のコンピュータプログラムがプロセッサによって実行されることで実現されてもよいし、一つ以上のハードウェア回路(例えばFPGA又はASIC)によって実現されてもよいし、それらの組合せによって実現されてもよい。プログラムがプロセッサによって実行されることで機能が実現される場合、定められた処理が、適宜に記憶装置及び/又はインターフェース装置等を用いながら行われるため、機能はプロセッサの少なくとも一部とされてもよい。機能を主語として説明された処理は、プロセッサあるいはそのプロセッサを有する装置が行う処理としてもよい。プログラムは、プログラムソースからインストールされてもよい。プログラムソースは、例えば、プログラム配布計算機又は計算機が読み取り可能な記録媒体(例えば非一時的な記録媒体)であってもよい。各機能の説明は一例であり、複数の機能が一つの機能にまとめられたり、一つの機能が複数の機能に分割されたりしてもよい。 In the following description, functions are sometimes described using the expression "yyy unit", but the functions may be realized by one or more computer programs being executed by a processor, or by one or more hardware circuits (e.g., FPGAs or ASICs), or by a combination thereof. When a function is realized by a program being executed by a processor, the function may be at least a part of the processor, since the specified processing is performed using a storage device and/or an interface device, etc., as appropriate. Processing described with a function as the subject may be processing performed by a processor or a device having the processor. A program may be installed from a program source. The program source may be, for example, a program distribution computer or a computer-readable recording medium (e.g., a non-transitory recording medium). The description of each function is an example, and multiple functions may be combined into one function, or one function may be divided into multiple functions.

また、以下の説明では、「プログラム」や「処理部」を主語として処理を説明する場合があるが、プログラムを主語として説明された処理は、プロセッサあるいはそのプロセッサを有する装置が行う処理としてもよい。また、二つ以上のプログラムが一つのプログラムとして実現されてもよいし、一つのプログラムが二つ以上のプログラムとして実現されてもよい。 In addition, in the following explanation, processing may be explained using a "program" or a "processing unit" as the subject, but processing explained using a program as the subject may also be processing performed by a processor or a device having that processor. Furthermore, two or more programs may be realized as one program, and one program may be realized as two or more programs.

また、以下の説明では、「xxxテーブル」あるいは「xxx記憶部」といった表現にて、入力に対して出力が得られる情報を説明することがあるが、当該情報は、どのような構造のテーブルでもよいし、入力に対する出力を発生するニューラルネットワーク、遺伝的アルゴリズムやランダムフォレストに代表されるような学習モデルでもよい。また、以下の説明において、各テーブルの構成は一例であり、一つのテーブルは、二つ以上のテーブルに分割されてもよいし、二つ以上のテーブルの全部又は一部が一つのテーブルであってもよい。 In the following explanation, information that gives an output for an input may be described using expressions such as "xxx table" or "xxx memory unit", but the information may be a table of any structure, or may be a neural network that generates an output for an input, or a learning model such as a genetic algorithm or random forest. In the following explanation, the structure of each table is an example, and one table may be divided into two or more tables, or two or more tables may all or partly be one table.

また、以下の説明では、「ネットワーク管理システム」は、一つ以上の物理的な計算機で構成されたシステムでもよいし、物理的な計算リソース群(例えば、クラウド基盤)上に実現されたシステム(例えば、クラウドコンピューティングシステム)でもよい。ネットワーク管理システムが表示用情報を「表示する」ことは、計算機が有する表示デバイスに表示用情報を表示することであってもよいし、計算機が表示用計算機に表示用情報を送信することであってもよい(後者の場合は表示用計算機によって表示用情報が表示される)。 In the following description, the "network management system" may be a system made up of one or more physical computers, or may be a system (e.g., a cloud computing system) implemented on a group of physical computing resources (e.g., a cloud infrastructure). When the network management system "displays" the display information, it may mean displaying the display information on a display device possessed by the computer, or the computer may send the display information to a display computer (in the latter case, the display information is displayed by the display computer).

また、以下の説明では、ネットワーク機器として、スイッチ、ルーター、ファイアウォールを想定しているが、これに限られず、独自の木構造のコマンド構文を用いるコマンド体系を有し、コマンドベースでコンフィギュレーションを行うネットワーク機器全般が含まれる。 In the following explanation, the network devices are assumed to be switches, routers, and firewalls, but are not limited to these and include any network device that has a command system that uses a unique tree-structured command syntax and performs command-based configuration.

ネットワーク機器のコンフィグ(設定)を管理するためにパラメータシートに設定値を定義し管理する運用がある。その場合、実際にネットワーク機器に設定を行う際にはコマンド入力が必要であり、パラメータシートとネットワーク機器上の設定値の整合性を確保し続けることは容易ではない。例えば、設定値が相対値である場合(「decrement」や「increment」指定の場合等を含む場合)や、設定済みの設定値によってコマンドを変えねばならない場合等には、パラメータシートから乖離する値が設定される可能性もある。また、ネットワーク機器により採用するコマンドバージョンが異なる可能性もあるため、パラメータシートと機器の設定値の整合性を確保し続けることは容易ではない。 In some cases, configuration values are defined and managed in a parameter sheet to manage the configuration of network devices. In such cases, command input is required when actually configuring the network device, and it is not easy to maintain consistency between the parameter sheet and the configuration values on the network device. For example, if the configuration value is a relative value (including cases where "decrement" or "increment" is specified), or if the command must be changed depending on the configured configuration value, a value that deviates from the parameter sheet may be set. In addition, different network devices may use different command versions, so it is not easy to maintain consistency between the parameter sheet and the configuration values on the device.

発明者は、このような問題に関して、管理者(システムエンジニア)の作業ノウハウをフロー化し自動化できれば、作業品質の均一化が図れると考えた。その方法として、コマンドをモデル化して(コンフィグモデル)、木構造のコマンド構文、管理テーブルフォーマット、パラメータシートフォーマット等の各種の情報を集約定義することで、ネットワーク機器の設定済の設定値に応じてパラメータシートからコマンドを生成するようにした。また、コマンド仕様の変更や追加に伴い、データベーステーブルや処理モジュールの設計・製造が必要となることを避け、コンフィグモデルを変更・追加するだけでコマンド生成ができるようにした。 The inventors thought that if they could automate the work know-how of administrators (system engineers) into a flow, they could standardize the quality of work. To achieve this, they modeled commands (config model) and consolidated and defined various information such as tree-structured command syntax, management table format, and parameter sheet format, so that commands would be generated from parameter sheets according to the settings already configured in network devices. They also made it possible to generate commands simply by changing and adding config models, avoiding the need to design and manufacture database tables and processing modules when changing or adding command specifications.

より具体的には、パラメータシート、データベーステーブル、コンフィグパーステンプレートのために必要な情報をコンフィグモデルに集約し、これらに対するアクセス時の名称が動的に変化することを前提とすることで、コマンドのバージョンアップ等の追加・変更時にコンフィグモデルの改変を行うことで対応できるようにした。 More specifically, the information required for parameter sheets, database tables, and config parse templates is consolidated in the config model, and by assuming that the names of these change dynamically when accessed, it is possible to handle additions and changes such as command upgrades by modifying the config model.

コンフィグモデルは、ネットワーク機器のコマンドシェルのコマンドインデント(階層)と親子関係を、木構造を示すタグ情報で示すテキストファイル形式のデータである。例えば、このようなコンフィグモデルは、XML(Extensible Markup Language)、JSON(JavaScript Object Notation)等の記述により実現できる。さらには、コンフィグモデルをJSON形式で保有しパーサー等を用いてプログラム内から利用可能とすることにより、単なるテンプレートではなく実データを設定したオブジェクトインスタンスとして利用することが可能となる。 The config model is data in a text file format that indicates the command indentation (hierarchy) and parent-child relationships of the command shell of a network device using tag information that shows a tree structure. For example, such a config model can be realized by writing in XML (Extensible Markup Language), JSON (Javascript Object Notation), or the like. Furthermore, by holding the config model in JSON format and making it available from within a program using a parser, etc., it becomes possible to use it as an object instance with actual data set, rather than simply as a template.

また、設定値の変更を完了した後、設定した値が適切に反映されているか否かを検証する必要があり、これを怠ると現状の設定値が不明になったり、管理上の理想値から乖離が発生したりしてしまう。そのため、ネットワーク機器の設定値を読み出し、パラメータシートとして出力し管理するようにした。これについても、コンフィグモデルをJSON形式で保有しパーサー等を用いてプログラム内から利用可能とすることにより、設定値の保管/更新管理を容易に実現することができる。 After changing the settings, it is necessary to verify whether the settings have been properly reflected. If this is neglected, the current settings may become unknown or may deviate from the ideal values for management. For this reason, the settings of network devices are read and output as parameter sheets for management. Again, by storing the configuration model in JSON format and making it available from within the program using a parser, etc., it is easy to store and update settings.

また、ネットワーク機器のコマンドシェルでは、値を書き換える際に一度旧設定値を消去して新たな値を設定する必要があるコマンドがあるが、これについても、コマンドを生成する際にコンフィグモデルの中に削除用コマンドを含ませることで、コマンド生成時に動的に組み立てることが可能となる。 In addition, in the command shell of network devices, there are commands that require the old setting value to be erased and then a new value to be set when rewriting a value. However, in this case too, by including a deletion command in the config model when generating the command, it is possible to dynamically assemble it when the command is generated.

例えば、コンフィグモデルには、モデルに関する全般的な項目、パラメータを特定するモデルオブジェクト、パラメータを追加/削除/終了するコマンド、パラメータの形式を指定するパラメータフォーマットオブジェクト、選択肢を列挙する選択肢オブジェクト、パラメータとして他のパラメータの値を列挙して指定する依存設定、複数のパラメータで一つの設定コマンドとなる場合、コンポーネントにそのパラメータ(モデルオブジェクト)を列挙するコンポーネント、パラメータが階層構造となる場合、子要素としてモデルオブジェクトを指定する子要素、等の項目が含まれる。このような例は、ネットワーク機器が採用するコマンド構文体系に依存するものであるため、これ以外のコンフィグモデルについてもパラメータパターンに重複がなければ複数存在してよい。 For example, a config model may include items such as general items related to the model, a model object that identifies parameters, commands to add/delete/terminate parameters, a parameter format object that specifies the format of the parameters, a choice object that lists options, dependent settings that list and specify the values of other parameters as parameters, components that list the parameters (model objects) in components when multiple parameters form a single configuration command, and child elements that specify model objects as child elements in cases where the parameters have a hierarchical structure. These examples depend on the command syntax system used by the network device, so other config models may also exist in multiple cases as long as there is no overlap in the parameter patterns.

本発明の実施形態に係るネットワーク管理システム1によれば、独自の木構造の構文を用いるコマンドで設定を行うネットワーク機器に対しネットワーク管理を行うことができる。 The network management system 1 according to an embodiment of the present invention can perform network management for network devices that are configured using commands that use a unique tree-structured syntax.

図1は、本発明の実施形態に係るネットワーク管理システムの構成例を示す図である。ネットワーク管理システム1は、管理の対象となるネットワーク機器、ルーターやスイッチ等が一または複数含まれる管理対象機器群99と、管理対象機器群99とネットワーク10を介して管理情報を通信するネットワーク管理装置100と、ネットワーク管理装置100とネットワーク20を介して通信可能にパラメータシートの送受信を行うインターフェースとなるパーソナルコンピューターやスマートフォン等の情報処理装置200と、を含む。 Fig. 1 is a diagram showing an example of the configuration of a network management system according to an embodiment of the present invention. The network management system 1 includes a managed device group 99 that includes one or more network devices, routers, switches, etc. to be managed, a network management device 100 that communicates management information with the managed device group 99 via a network 10, and an information processing device 200 such as a personal computer or smartphone that serves as an interface for sending and receiving parameter sheets so as to be able to communicate with the network management device 100 via a network 20.

なお、パラメータシートは、表計算ソフトウェアで用いられることの多い表計算用ファイル(例えば、XLSファイルまたはXLSXファイル等のスプレッドシート)を用いる。しかし、これに限られるものではなく、例えばXMLファイルやCSV(Comma Separated Values)ファイル等であってもよい。 The parameter sheet uses a spreadsheet file (e.g., a spreadsheet such as an XLS file or an XLSX file) that is often used in spreadsheet software. However, it is not limited to this, and may be, for example, an XML file or a CSV (Comma Separated Values) file.

ネットワーク10、20は、例えば、LTE(Long Term Evolution)あるいは5G(ファイブジー)と呼ばれる所定の周波数帯(3.5GHz(ギガヘルツ)帯、4.5GHz帯、28GHz帯等)を利用する無線通信ネットワークであり、管理対象機器群99とネットワーク管理装置100と、ネットワーク管理装置100と管理者が使用する情報処理装置と、のそれぞれを通信可能に接続する。 Networks 10 and 20 are wireless communication networks that use a specific frequency band (3.5 GHz (gigahertz) band, 4.5 GHz band, 28 GHz band, etc.) called, for example, LTE (Long Term Evolution) or 5G (five G), and communicatively connect a group of managed devices 99 to a network management device 100, and also connect the network management device 100 to an information processing device used by the administrator.

なお、管理対象機器群99と、ネットワーク管理装置100と、管理者が使用する情報処理装置200との間は、通信の安定性、通信品質やセキュリティ、維持コスト等を総合的に考慮して有線ネットワーク(LAN(Local Area Netowork)等)を介して通信可能に接続されるものであってもよい。 The managed device group 99, the network management device 100, and the information processing device 200 used by the administrator may be communicatively connected via a wired network (such as a LAN (Local Area Network)) taking into consideration communication stability, communication quality, security, maintenance costs, etc.

管理対象機器群99に属する管理対象機器のそれぞれは、ネットワークを介して他の装置であるネットワーク管理装置100から構成情報の設定値の参照・設定・変更・削除等の所定のコマンドを受け付けると、コマンドに従って構成情報の設定値を提示・設定・変更・削除する。このコマンドは、例えば独自の木構造のコマンド構文を用いるコマンド体系を有するコマンド群であり、Cisco社のユーザーEXECモード、特権EXECモード、各コンフィグレーションモード等で用いるCLI(Command Line Interface)のコマンドであってよい。 When each of the managed devices belonging to the managed device group 99 receives a specific command such as referencing, setting, changing, or deleting the setting value of the configuration information from another device, the network management device 100, via the network, it presents, sets, changes, or deletes the setting value of the configuration information according to the command. This command is, for example, a command group having a command system that uses a unique tree-structured command syntax, and may be a CLI (Command Line Interface) command used in Cisco's user EXEC mode, privileged EXEC mode, each configuration mode, etc.

ネットワーク管理装置100は、管理対象機器群99のそれぞれにCLIでログインして、コマンドの発行、結果の取得を行うことができる。また、ネットワーク管理装置100は、情報処理装置200からSCP(Secure Copy Protocol)、FTP(File Transfer Protocol)等によりパラメータシートを送受信することができる。 The network management device 100 can log in to each of the managed devices 99 via CLI to issue commands and obtain results. The network management device 100 can also send and receive parameter sheets from the information processing device 200 using SCP (Secure Copy Protocol), FTP (File Transfer Protocol), etc.

情報処理装置200は、ネットワーク20を介して管理者としてネットワーク管理装置100にログインし、FTP等によりパラメータシートを送受信できる。また、情報処理装置200は、ターミナルソフトウェアを用いてネットワーク管理装置100にログインし、CLIのコマンドを管理対象機器群99のネットワーク機器に送信することができる。 The information processing device 200 can log in to the network management device 100 as an administrator via the network 20 and send and receive parameter sheets using FTP or the like. The information processing device 200 can also log in to the network management device 100 using terminal software and send CLI commands to the network devices in the managed device group 99.

ネットワーク管理装置100には、記憶部110と、処理部120と、通信部130と、が含まれる。記憶部110には、パラメータパターン記憶部111と、コンフィグモデル記憶部112と、が含まれる。 The network management device 100 includes a memory unit 110, a processing unit 120, and a communication unit 130. The memory unit 110 includes a parameter pattern memory unit 111 and a configuration model memory unit 112.

図2は、パラメータパターン記憶部に格納されるデータの構造例を示す図である。パラメータパターン記憶部111には、管理対象機器群99に属する管理対象機器のそれぞれが採用するコマンドのパラメータパターン(コンフィグモデル)を特定する情報が格納される。パラメータパターン記憶部111には、システム識別子111aと、機器種別111bと、機器バージョン111cと、パラメータパターン111dと、が含まれる。 Figure 2 is a diagram showing an example of the structure of data stored in the parameter pattern storage unit. The parameter pattern storage unit 111 stores information that specifies the parameter patterns (configuration models) of commands employed by each of the managed devices belonging to the managed device group 99. The parameter pattern storage unit 111 includes a system identifier 111a, a device type 111b, a device version 111c, and a parameter pattern 111d.

システム識別子111aは、管理対象機器群99に属する管理対象のシステムを識別する情報である。機器種別111bは、システム識別子111aにより識別される管理対象システムを構成する要素(装置のモデル等)を特定する情報である。機器バージョン111cは、システム識別子111aにより特定される管理対象機器群の機器種別111bに関するOSバージョンの情報である。パラメータパターン111dは、システム識別子111aにより特定される管理対象機器群の機器種別111bと機器バージョン111cの組み合わせにて採用されるパラメータのパターン(コマンド構文)を特定する値である。 The system identifier 111a is information that identifies a managed system that belongs to the managed device group 99. The device type 111b is information that specifies the elements (such as the model of the device) that make up the managed system identified by the system identifier 111a. The device version 111c is information on the OS version related to the device type 111b of the managed device group identified by the system identifier 111a. The parameter pattern 111d is a value that specifies the parameter pattern (command syntax) adopted in the combination of the device type 111b and device version 111c of the managed device group identified by the system identifier 111a.

図3は、コンフィグモデル記憶部に格納されるデータの構造例を示す図である。コンフィグモデル記憶部112には、モデルに関する全般的な項目112aと、パラメータを特定するモデル112bと、パラメータを追加/削除/終了するコマンド112cと、パラメータの形式を指定するパラメータフォーマットオブジェクト112dと、選択肢を列挙する選択肢オブジェクト112eと、パラメータとして他のパラメータの値を列挙して指定する依存設定112fと、複数のパラメータで一つの設定コマンドとなる場合コンポーネントにそのパラメータ(モデルオブジェクト)を列挙するコンポーネント112gと、パラメータが階層構造となる場合、子要素としてモデルオブジェクトを指定する子要素112h、等の項目が含まれる。なお、記憶部110には、コンフィグモデル記憶部112は、一または複数含まれる。一又は複数のパラメータパターンに対して一のコンフィグモデル記憶部112が記憶される。すなわち、パラメータパターンが特定されればコンフィグモデル記憶部112が特定される関係にあり、コンフィグモデル記憶部112が特定されてもパラメータパターンは一意に特定されるとは限らない。 3 is a diagram showing an example of the structure of data stored in the configuration model storage unit. The configuration model storage unit 112 includes items such as general items 112a related to the model, a model 112b that specifies parameters, a command 112c that adds/deletes/terminates parameters, a parameter format object 112d that specifies the format of the parameters, a choice object 112e that lists options, a dependency setting 112f that lists and specifies the values of other parameters as parameters, a component 112g that lists the parameters (model objects) in a component when multiple parameters form one setting command, and a child element 112h that specifies a model object as a child element when the parameters have a hierarchical structure. Note that the storage unit 110 includes one or more configuration model storage units 112. One configuration model storage unit 112 is stored for one or more parameter patterns. In other words, if a parameter pattern is identified, the configuration model storage unit 112 is identified, but even if the configuration model storage unit 112 is identified, the parameter pattern is not necessarily uniquely identified.

図4は、コンフィグモデルを適用する仕組みの例を示す図である。コンフィグモデル記憶部112の情報を元に、コンフィグモデルインスタンス112´が生成される。これは、JSONのパーサー等を介してプログラム内で動的にメモリ割り当てされることにより生成できる。パラメータシート115a、設定値データベース115b、コンフィグパーステンプレート115cのそれぞれは、コンフィグモデル記憶部112の情報を元に、コンフィグモデルの追加時に後述するバージョン更新処理において生成される。 Figure 4 is a diagram showing an example of a mechanism for applying a config model. A config model instance 112' is generated based on the information in the config model storage unit 112. This can be generated by dynamically allocating memory within a program via a JSON parser or the like. The parameter sheet 115a, setting value database 115b, and config parse template 115c are each generated in the version update process (described below) based on the information in the config model storage unit 112 when a config model is added.

パラメータシート115aに入力された設定値は、処理Aにより設定値データベース115bに読み込まれて格納され、設定値データベース115bに格納された設定値を読み出してコンフィグモデルインスタンス112´に組み込むことで処理Bにおいてコンフィグコマンド115dが生成される。また、コンフィグコマンド115dのうちネットワーク機器に設定済の設定値を取得する所定のステータス表示コマンドをネットワーク機器に発行して設定済みの設定値を取得することで得られた設定値は、処理Cにおいてコンフィグパーステンプレート115cを用いてパースされて設定値データベース115bに格納される。そして、設定値データベース115bに格納された設定値は処理Dによりパラメータシート115aに埋め込まれて出力される。コンフィグモデルがJSON形式で記述されることにより、これらの適用の仕組みにおける処理A~Dを既存のプログラム部品を利用して簡便に実現できる。 The setting values entered in the parameter sheet 115a are read and stored in the setting value database 115b by process A, and the setting values stored in the setting value database 115b are read and incorporated into the configuration model instance 112' to generate a configuration command 115d in process B. In addition, the setting value obtained by issuing a specific status display command to the network device to obtain the setting value already set in the network device among the configuration command 115d and obtaining the already set setting value is parsed using the configuration parse template 115c in process C and stored in the setting value database 115b. The setting value stored in the setting value database 115b is then embedded in the parameter sheet 115a and output by process D. By describing the configuration model in JSON format, processes A to D in these application mechanisms can be easily realized using existing program components.

図5は、コンフィグモデル構造の例を示す図である。コンフィグモデルは、階層構造116を備え、階層ごとに構成要素の多重度を示すことができる。図5の階層構造116では、要素「0-1」は0個以上存在し(多重度N)、その子要素として「1-1」が1つ、「1-2」が0個以上、「1-3」と「1-4」の一つずつの組が0個以上、「1-5」が0個以上含まれることを示している。そして、要素「1-5」には子要素「2-1」が高々1個含まれることを示している。このように、コンフィグモデルは、コマンド構文の木構造を示すタグ情報を持つテキストファイルである。 Figure 5 is a diagram showing an example of a config model structure. The config model has a hierarchical structure 116, and can indicate the multiplicity of components for each layer. The hierarchical structure 116 in Figure 5 shows that there are zero or more elements "0-1" (multiplicity N), and that its child elements include one "1-1", zero or more "1-2", zero or more pairs of "1-3" and "1-4", and zero or more "1-5". It also shows that element "1-5" has at most one child element "2-1". In this way, the config model is a text file that has tag information that indicates the tree structure of the command syntax.

図1の説明に戻る。処理部120には、パラメータシート受付部121と、構成情報取得部122と、コマンド組み立て部123と、コマンド発行部124と、変更結果検証部125と、パラメータシート生成部126と、バージョンアップ処理部127とが含まれる。 Returning to the explanation of FIG. 1, the processing unit 120 includes a parameter sheet receiving unit 121, a configuration information acquiring unit 122, a command assembling unit 123, a command issuing unit 124, a change result verifying unit 125, a parameter sheet generating unit 126, and a version upgrade processing unit 127.

パラメータシート受付部121は、管理対象のネットワーク機器に設定する設定値が含まれる表計算用ファイルであるパラメータシートを受け付ける。 The parameter sheet receiving unit 121 receives a parameter sheet, which is a spreadsheet file that contains the configuration values to be set for the managed network devices.

構成情報取得部122は、ネットワーク機器に設定済の設定値を取得する所定のステータス表示コマンドを管理対象のネットワーク機器に発行して設定済みの設定値を取得する。 The configuration information acquisition unit 122 issues a specific status display command to the managed network device to acquire the setting values already set in the network device.

コマンド組み立て部123は、木構造を有するコマンド構文を用いて記述される設定値変更コマンドに与えるパラメータをパラメータシートの設定値から読み出して設定値変更コマンドを組み立てる。また、コマンド組み立て部123は、設定値変更コマンドを組み立てるにあたり設定済みの設定値を用いる必要がある場合には、構成情報取得部122が取得した設定済みの設定値を用いて組み立てる。また、コマンド組み立て部123は、管理対象のネットワーク機器が採用する設定値変更コマンドのバージョンに応じてコンフィグモデルを引き当てて設定値変更コマンドを組み立てる。 The command assembly unit 123 reads parameters to be given to the setting value change command, which is written using a command syntax having a tree structure, from the setting values in the parameter sheet and assembles the setting value change command. Furthermore, when it is necessary to use previously set setting values when assembling the setting value change command, the command assembly unit 123 assembles the setting value change command using the previously set setting values acquired by the configuration information acquisition unit 122. Furthermore, the command assembly unit 123 assembles the setting value change command by retrieving a configuration model according to the version of the setting value change command adopted by the managed network device.

コマンド発行部124は、設定値変更コマンドを管理対象のネットワーク機器に発行する。 The command issuing unit 124 issues a setting value change command to the managed network device.

変更結果検証部125は、設定値変更コマンドにより変更された結果を検証する。検証の結果、設定値がパラメータシートと整合しない場合(正常でない場合)には、変更結果検証部125は、整合しない設定値について、情報処理装置200にリカバリ処理を促す。また、その際、変更結果検証部125は、構成情報取得部122に取得させて得た設定値を結果として用いる。具体的には、変更結果検証部125は、発行された設定値変更コマンドのパラメータを変更前の設定値に置き換えて再実行するリカバリ処理を行うよう情報処理装置200に表示させる。 The change result verification unit 125 verifies the results of the changes made by the setting value change command. If the verification shows that the setting value does not match the parameter sheet (is not normal), the change result verification unit 125 prompts the information processing device 200 to perform recovery processing for the inconsistent setting value. In addition, at this time, the change result verification unit 125 uses the setting value acquired by the configuration information acquisition unit 122 as the result. Specifically, the change result verification unit 125 causes the information processing device 200 to display a message prompting it to perform recovery processing again by replacing the parameters of the issued setting value change command with the setting value before the change.

パラメータシート生成部126は、変更結果検証部125により検証された結果を用いて変更後の設定値を有するパラメータシートを生成する。 The parameter sheet generation unit 126 generates a parameter sheet having the changed setting values using the results verified by the change result verification unit 125.

バージョンアップ処理部127は、管理対象機器群99のネットワーク機器のOSやコマンドのバージョンが変更された場合に、コンフィグモデルをバージョンアップに追随させる。具体的には、バージョンアップ処理部127は、パラメータシート115a、設定値データベース115b、コンフィグパーステンプレート115cのそれぞれを再構成する。 The version upgrade processing unit 127 updates the configuration model when the OS or command version of a network device in the managed device group 99 is changed. Specifically, the version upgrade processing unit 127 reconfigures the parameter sheet 115a, the setting value database 115b, and the configuration parse template 115c.

通信部130は、ネットワーク10、ネットワーク20を介してそれぞれ管理対象機器群99と、情報処理装置200と、の間の通信を行う。 The communication unit 130 communicates between the managed device group 99 and the information processing device 200 via the network 10 and the network 20, respectively.

情報処理装置200には、パラメータシート作成部210が含まれる。パラメータシート作成部210は、パラメータシートの参照、作成、変更、削除を行う。本実施形態では、パラメータシートは表計算用ソフトウェアのファイルであるため、パラメータシート作成部210は表計算ソフトウェアであってよい。なお、情報処理装置200は、表計算ファイルを扱えるものであれば、クラウドサービス等により外部の機関が提供するサービスを利用するものであってもよい。 The information processing device 200 includes a parameter sheet creation unit 210. The parameter sheet creation unit 210 refers to, creates, modifies, and deletes parameter sheets. In this embodiment, since the parameter sheet is a spreadsheet software file, the parameter sheet creation unit 210 may be spreadsheet software. Note that the information processing device 200 may use a service provided by an external institution via a cloud service or the like, as long as it can handle spreadsheet files.

図6は、ネットワーク管理装置のハードウェア構成例を示す図である。ネットワーク管理装置100は、いわゆるパーソナルコンピューターやサーバー装置等の情報処理装置であって、ネットワーク10およびネットワーク20を介して他の装置との間で情報の送受信を行う。なお、ネットワーク管理装置100は、パーソナルコンピューターに限られず、例えばスマートフォンやタブレット装置等の他の装置であってもよい。 Figure 6 is a diagram showing an example of the hardware configuration of a network management device. The network management device 100 is an information processing device such as a personal computer or a server device, and transmits and receives information to and from other devices via the networks 10 and 20. Note that the network management device 100 is not limited to a personal computer, and may be other devices such as a smartphone or a tablet device.

ネットワーク管理装置100は、CPU(Central Processing Unit)等のプロセッサ101と、RAM(Random Access Memory)等のメモリ102と、ハードディスクやSSD(Solid State Drive)等のストレージ103と、LTE通信用のSIMカード等、あるいはNIC(Network Interface Card)等の通信装置107と、これらをつなぐバスと、を含んで構成される。 The network management device 100 includes a processor 101 such as a CPU (Central Processing Unit), a memory 102 such as a RAM (Random Access Memory), a storage 103 such as a hard disk or SSD (Solid State Drive), a communication device 107 such as a SIM card for LTE communication or a NIC (Network Interface Card), and a bus connecting these.

通信装置107は、アンテナを介して無線通信を行う無線通信装置である。通信装置107は、ネットワーク10およびネットワーク20に接続される他の装置との無線通信を行う。本実施形態においては、あるいは、上述したように、通信装置107は、ネットワークケーブルを介して他の装置との有線通信を行う有線の通信装置であってもよい。 The communication device 107 is a wireless communication device that performs wireless communication via an antenna. The communication device 107 performs wireless communication with other devices connected to the network 10 and the network 20. In this embodiment, or as described above, the communication device 107 may be a wired communication device that performs wired communication with other devices via a network cable.

上記したパラメータシート受付部121と、構成情報取得部122と、コマンド組み立て部123と、コマンド発行部124と、変更結果検証部125と、パラメータシート生成部126と、バージョンアップ処理部127とは、プロセッサ101に処理を行わせるプログラムによって実現される。このプログラムは、メモリ102内に記憶され、実行にあたってプロセッサ101により実行される。 The above-mentioned parameter sheet receiving unit 121, configuration information acquiring unit 122, command assembling unit 123, command issuing unit 124, change result verifying unit 125, parameter sheet generating unit 126, and version upgrade processing unit 127 are realized by a program that causes the processor 101 to perform processing. This program is stored in the memory 102, and is executed by the processor 101 when it is executed.

また、記憶部110に格納されるパラメータパターン記憶部111と、コンフィグモデル記憶部112とは、メモリ102及びストレージ103により実現される。 In addition, the parameter pattern storage unit 111 and the configuration model storage unit 112 stored in the storage unit 110 are realized by the memory 102 and the storage 103.

また、通信部130は、通信装置107により実現される。ネットワーク管理装置100の図示しない入出力部、表示部は、上述の通りI/Oインターフェースデバイスあるいは通信インターフェースデバイスのいずれかでよい。 The communication unit 130 is realized by the communication device 107. The input/output unit and display unit (not shown) of the network management device 100 may be either an I/O interface device or a communication interface device, as described above.

以上が、本実施形態におけるネットワーク管理装置100のハードウェア構成例である。しかし、これに限らず、その他のハードウェアを用いて構成されるものであってもよい。なお、ネットワーク管理装置100は、図示しないが、OS、ミドルウェア、アプリケーションなどの公知の要素を有する。 The above is an example of the hardware configuration of the network management device 100 in this embodiment. However, the present invention is not limited to this, and the network management device 100 may be configured using other hardware. Although not shown in the figure, the network management device 100 has well-known elements such as an OS, middleware, and applications.

また、情報処理装置200についても、基本的にネットワーク管理装置100と同様のハードウェア構成を備える。なお、パラメータシート作成部210は、情報処理装置200のプロセッサに処理を行わせるプログラムによって実現される。このプログラムは、情報処理装置200のメモリ内に記憶され、実行にあたってプロセッサにより実行される。 Furthermore, the information processing device 200 basically has the same hardware configuration as the network management device 100. Note that the parameter sheet creation unit 210 is realized by a program that causes the processor of the information processing device 200 to perform processing. This program is stored in the memory of the information processing device 200 and is executed by the processor when it is executed.

[動作の説明]次に、本実施形態におけるネットワーク管理装置100の動作を説明する。 [Explanation of operation] Next, the operation of the network management device 100 in this embodiment will be explained.

図7は、パラメータ設定処理のフロー例を示す図である。パラメータ設定処理は、ネットワーク管理装置100が情報処理装置200からパラメータシートを受け付けて開始指示を受け付けると、開始される。 Figure 7 is a diagram showing an example flow of the parameter setting process. The parameter setting process starts when the network management device 100 receives a parameter sheet from the information processing device 200 and receives a start instruction.

まず、パラメータシート受付部121は、パラメータシートを読み込む(ステップS001)。具体的には、パラメータシート受付部121は、受け付けたパラメータシートに含まれるシステム識別子、機器種別、機器バージョンから管理対象のネットワーク機器を特定し、さらに、パラメータパターン記憶部111からパラメータパターン111dを特定し対応するコンフィグモデルの特定を行う。 First, the parameter sheet reception unit 121 reads a parameter sheet (step S001). Specifically, the parameter sheet reception unit 121 identifies the network device to be managed from the system identifier, device type, and device version included in the received parameter sheet, and further identifies the parameter pattern 111d from the parameter pattern storage unit 111 and identifies the corresponding configuration model.

そして、構成情報取得部122は、設定情報を収集する(ステップS002)。その際、構成情報取得部122は、ステップS001において特定した管理対象のネットワーク機器に設定済の設定値を取得する所定のステータス表示コマンドを発行して設定済みの設定値を取得する。 Then, the configuration information acquisition unit 122 collects setting information (step S002). At that time, the configuration information acquisition unit 122 issues a predetermined status display command to acquire the setting values already set in the managed network device identified in step S001, and acquires the setting values already set.

そして、コマンド組み立て部123は、所定のコマンド優先順位順にコマンド毎に、ステップS004~ステップS007の処理を実施する(ステップS003、ステップS008)。 Then, the command assembly unit 123 performs the processing of steps S004 to S007 for each command in a predetermined command priority order (steps S003 and S008).

コマンド組み立て部123は、現設定情報との差分を抽出する(ステップS004)。具体的には、コマンド組み立て部123は、ステップS002において収集した設定情報と、ステップS001にて読み込んだパラメータシートの設定値ごとに比較を行い、差異のある設定値を特定する。なお、パラメータシートの設定値が相対値(たとえば、increment等)である場合、あるいは削除や初期化を行う設定値の場合には、コマンド組み立て部123は、差異のある設定値として特定する。 The command assembly unit 123 extracts the difference from the current setting information (step S004). Specifically, the command assembly unit 123 compares the setting information collected in step S002 with each setting value of the parameter sheet read in step S001, and identifies the setting value that has a difference. Note that if the setting value of the parameter sheet is a relative value (for example, an increment, etc.) or if it is a setting value to be deleted or initialized, the command assembly unit 123 identifies it as a setting value that has a difference.

そして、コマンド組み立て部123は、差分のある設定についてコンフィグモデルオブジェクトインスタンスを生成する(ステップS005)。具体的には、コマンド組み立て部123は、ステップS004において特定した差異のある設定値について、当該設定値を変更するコマンドに関するコンフィグモデルを用いてコンフィグモデルオブジェクトインスタンスを生成する。 Then, the command assembly unit 123 generates a configuration model object instance for the setting with a difference (step S005). Specifically, for the setting value with a difference identified in step S004, the command assembly unit 123 generates a configuration model object instance using a configuration model related to a command that changes the setting value.

そして、コマンド組み立て部123は、コンフィグモデルオブジェクトインスタンスにパラメータを代入しコマンド構文を生成する(ステップS006)。具体的には、コマンド組み立て部123は、パラメータシートの設定値を、生成したコンフィグモデルオブジェクトインスタンスにセットすることで、コマンド構文にパラメータを代入する。この際、コマンド組み立て部123は、パラメータシートの設定値が相対値(たとえば、increment等)である場合には、ステップS002において収集した設定情報を基準値として設定値を算出し代入する。設定値がすでに設定されている場合には削除を行ってから再設定する必要のある設定値については、コマンド組み立て部123は、削除コマンド(初期化コマンド)を共に生成する。 Then, the command assembly unit 123 generates a command syntax by substituting parameters into the configuration model object instance (step S006). Specifically, the command assembly unit 123 substitutes parameters into the command syntax by setting the parameter sheet setting value into the generated configuration model object instance. At this time, if the parameter sheet setting value is a relative value (for example, increment, etc.), the command assembly unit 123 calculates and substitutes the setting value using the setting information collected in step S002 as a reference value. If a setting value has already been set, the command assembly unit 123 also generates a deletion command (initialization command) for a setting value that needs to be deleted and then reset.

そして、コマンド組み立て部123は、削除コマンド(初期化コマンド)を先頭、設定コマンドを最後尾に追加してコマンドのスクリプトを生成する(ステップS007)。 Then, the command assembly unit 123 generates a command script by adding a delete command (initialization command) to the beginning and a set command to the end (step S007).

そして、コマンド発行部124は、コマンドを適用する(ステップS009)。具体的には、コマンド発行部124は、ステップS001において特定した管理対象のネットワーク機器に、コマンド組み立て部123が組み立てたコマンドのスクリプトを発行する。 Then, the command issuing unit 124 applies the command (step S009). Specifically, the command issuing unit 124 issues a script of the command assembled by the command assembly unit 123 to the managed network device identified in step S001.

そして、変更結果検証部125は、設定情報を再収集する(ステップS010)。具体的には、変更結果検証部125は、構成情報取得部122に設定情報を収集させる。構成情報取得部122は、ステップS001において特定した管理対象のネットワーク機器に設定済の設定値を取得する所定のステータス表示コマンドを発行して設定済みの設定値を取得する。 Then, the change result verification unit 125 recollects the setting information (step S010). Specifically, the change result verification unit 125 causes the configuration information acquisition unit 122 to collect setting information. The configuration information acquisition unit 122 issues a predetermined status display command to acquire the setting values already set in the managed network device identified in step S001, and acquires the setting values already set.

変更結果検証部125は、正常に設定値の変更がなされたか否か判定する(ステップS011)。具体的には、変更結果検証部125は、ステップS010において再収集した設定情報と、ステップS001にて読み込んだパラメータシートの設定値ごとに比較を行い、差異のある設定値を特定する。なお、パラメータシートの設定値が相対値(たとえば、increment等)である場合、あるいは削除や初期化を行う設定値の場合には、変更結果検証部125は、当該設定値を差異のない設定値として特定する。設定値が正常に設定された場合(ステップS011において「Yes」となる場合)には、パラメータシート生成部126は新たな設定値を反映したパラメータシートを生成し、パラメータ設定処理を終了させる。 The change result verification unit 125 determines whether the setting value has been changed normally (step S011). Specifically, the change result verification unit 125 compares the setting information recollected in step S010 with each setting value of the parameter sheet read in step S001, and identifies setting values with differences. Note that if the setting value of the parameter sheet is a relative value (for example, an increment, etc.), or if the setting value is to be deleted or initialized, the change result verification unit 125 identifies the setting value as a setting value without differences. If the setting value has been set normally (if "Yes" is returned in step S011), the parameter sheet generation unit 126 generates a parameter sheet that reflects the new setting value, and ends the parameter setting process.

設定値が正常に設定されなかった場合(ステップS011において「No」となる場合)には、パラメータシート生成部126は、変更前の設定値を反映したパラメータシート(リカバリ用)を生成して後述するリカバリ処理の準備を実施し、パラメータ設定処理を終了させる(ステップS012)。 If the setting value was not set correctly (if the answer is "No" in step S011), the parameter sheet generation unit 126 generates a parameter sheet (for recovery) that reflects the setting value before the change, prepares for the recovery process described below, and ends the parameter setting process (step S012).

以上が、パラメータ設定処理のフロー例である。パラメータ設定処理によれば、独自の木構造の構文を用いるコマンドで設定を行うネットワーク機器に対しネットワーク管理を簡便かつ正確に行うことができる。 The above is an example of the flow of the parameter setting process. The parameter setting process allows for easy and accurate network management of network devices that are configured using commands that use a unique tree-structured syntax.

図8は、リカバリ処理のフロー例を示す図である。リカバリ処理は、リカバリ処理の開始指示を管理者から情報処理装置200を介してネットワーク管理装置100が受け付けると、開始される。 Figure 8 is a diagram showing an example of the flow of recovery processing. The recovery processing starts when the network management device 100 receives an instruction to start the recovery processing from the administrator via the information processing device 200.

まず、パラメータシート受付部121は、パラメータシート(リカバリ用)を読み込む(ステップS101)。具体的には、パラメータシート受付部121は、ステップS012において生成したパラメータシート(リカバリ用)を読み込む。 First, the parameter sheet receiving unit 121 reads the parameter sheet (for recovery) (step S101). Specifically, the parameter sheet receiving unit 121 reads the parameter sheet (for recovery) generated in step S012.

そして、構成情報取得部122は、設定情報を収集する(ステップS102)。その際、構成情報取得部122は、ステップS001において特定した管理対象のネットワーク機器に設定済の設定値を取得する所定のステータス表示コマンドを発行して設定済みの設定値を取得する。 Then, the configuration information acquisition unit 122 collects setting information (step S102). At that time, the configuration information acquisition unit 122 issues a predetermined status display command to acquire the setting values already set in the managed network device identified in step S001, and acquires the setting values already set.

そして、コマンド組み立て部123は、所定のコマンド優先順位順にコマンド毎に、ステップS104~ステップS107の処理を実施する(ステップS103、ステップS108)。 Then, the command assembly unit 123 performs the processes of steps S104 to S107 for each command in a predetermined command priority order (steps S103 and S108).

コマンド組み立て部123は、現設定情報との差分を抽出する(ステップS104)。具体的には、コマンド組み立て部123は、ステップS102において収集した設定情報と、ステップS101にて読み込んだパラメータシート(リカバリ用)の設定値ごとに比較を行い、差異のある設定値を特定する。 The command assembly unit 123 extracts the difference from the current setting information (step S104). Specifically, the command assembly unit 123 compares the setting information collected in step S102 with each setting value of the parameter sheet (for recovery) read in step S101, and identifies the setting values that are different.

そして、コマンド組み立て部123は、差分のある設定についてコンフィグモデルオブジェクトインスタンスを生成する(ステップS105)。具体的には、コマンド組み立て部123は、ステップS104において特定した差異のある設定値について、当該設定値を変更するコマンドに関するコンフィグモデルを用いてコンフィグモデルオブジェクトインスタンスを生成する。 Then, the command assembly unit 123 generates a configuration model object instance for the setting with a difference (step S105). Specifically, for the setting value with a difference identified in step S104, the command assembly unit 123 generates a configuration model object instance using a configuration model related to a command that changes the setting value.

そして、コマンド組み立て部123は、コンフィグモデルオブジェクトインスタンスにパラメータを代入しコマンド構文を生成する(ステップS106)。具体的には、コマンド組み立て部123は、パラメータシートの設定値を、生成したコンフィグモデルオブジェクトインスタンスにセットすることで、コマンド構文にパラメータを代入する。設定値がすでに設定されている場合に削除を行ってから再設定する必要のある設定値については、コマンド組み立て部123は、削除コマンド(初期化コマンド)を共に生成する。 Then, the command assembly unit 123 generates a command syntax by substituting parameters into the configuration model object instance (step S106). Specifically, the command assembly unit 123 substitutes parameters into the command syntax by setting the setting values of the parameter sheet into the generated configuration model object instance. For setting values that have already been set and need to be deleted and then reset, the command assembly unit 123 also generates a deletion command (initialization command).

そして、コマンド組み立て部123は、削除コマンド(初期化コマンド)を先頭、設定コマンドを最後尾に追加してコマンドのスクリプトを生成する(ステップS107)。 Then, the command assembly unit 123 generates a command script by adding a delete command (initialization command) to the beginning and a set command to the end (step S107).

そして、コマンド発行部124は、コマンドを適用する(ステップS109)。具体的には、コマンド発行部124は、ステップS101において特定した管理対象のネットワーク機器に、コマンド組み立て部123が組み立てたコマンドのスクリプトを発行する。 Then, the command issuing unit 124 applies the command (step S109). Specifically, the command issuing unit 124 issues a script of the command assembled by the command assembly unit 123 to the managed network device identified in step S101.

そして、変更結果検証部125は、設定情報を再収集する(ステップS110)。具体的には、変更結果検証部125は、構成情報取得部122に設定情報を収集させる。構成情報取得部122は、ステップS101において特定した管理対象のネットワーク機器に設定済の設定値を取得する所定のステータス表示コマンドを発行して設定済みの設定値を取得する。 Then, the change result verification unit 125 recollects the setting information (step S110). Specifically, the change result verification unit 125 causes the configuration information acquisition unit 122 to collect setting information. The configuration information acquisition unit 122 issues a predetermined status display command to acquire the setting values already set in the managed network device identified in step S101, and acquires the setting values already set.

変更結果検証部125は、パラメータシートと対比する(ステップS111)。具体的には、変更結果検証部125は、ステップS110において再収集した設定情報と、ステップS101にて読み込んだパラメータシート(リカバリ用)の設定値ごとに比較を行い、差異のある設定値を特定する。なお、パラメータシートの設定値が削除や初期化を行う設定値の場合には、変更結果検証部125は、当該設定値を差異のない設定値として特定する。そして、パラメータシート生成部126はリカバリ済みの設定値を反映したパラメータシートを生成し、パラメータ設定処理を終了させる。 The change result verification unit 125 compares the parameter sheet (step S111). Specifically, the change result verification unit 125 compares the setting information recollected in step S110 with each setting value of the parameter sheet (for recovery) read in step S101, and identifies setting values with differences. Note that if a setting value in the parameter sheet is a setting value to be deleted or initialized, the change result verification unit 125 identifies that setting value as a setting value with no differences. The parameter sheet generation unit 126 then generates a parameter sheet that reflects the recovered setting values, and ends the parameter setting process.

以上が、リカバリ処理のフロー例である。リカバリ処理によれば、ネットワーク管理に失敗があった場合でも、簡便かつ正確にリカバリすることができる。 The above is an example of the recovery process flow. The recovery process allows for easy and accurate recovery even if there is a failure in network management.

図9は、バージョン更新処理のフロー例を示す図である。バージョン更新処理は、ネットワーク機器のOSやコマンドのバージョンが変更された場合に、管理者による指示を受けて開始される。主として、バージョン更新処理は、コンフィグモデルをバージョンアップに追随させるための処理である。 Figure 9 shows an example of the flow of the version update process. The version update process is started in response to an instruction from an administrator when the OS or command version of a network device is changed. The version update process is primarily a process for updating the configuration model to keep up with the version upgrade.

まず、バージョンアップ処理部127は、バージョンアップに伴い修正されたコンフィグモデル(JSON形式)を読み込む(ステップS201)。 First, the upgrade processing unit 127 reads the configuration model (JSON format) that has been modified in conjunction with the upgrade (step S201).

そして、パラメータシート生成部126は、コンフィグモデルの木構造の変更に応じた修正を反映したパラメータシート115aのファイルを生成する(ステップS202)。 Then, the parameter sheet generation unit 126 generates a file of the parameter sheet 115a that reflects the modifications made in response to the changes to the tree structure of the configuration model (step S202).

そして、バージョンアップ処理部127は、コンフィグモデルの木構造の変更に応じた修正を反映した設定値データベース115b(テーブル)を生成する(ステップS203)。 Then, the version upgrade processing unit 127 generates a setting value database 115b (table) that reflects the modifications made in response to the changes to the tree structure of the configuration model (step S203).

そして、バージョンアップ処理部127は、コンフィグモデルの木構造の変更に応じた修正を反映したコンフィグパーステンプレート115cを生成する(ステップS204)。 Then, the version upgrade processing unit 127 generates a configuration parse template 115c that reflects the modifications made in response to the changes to the tree structure of the configuration model (step S204).

そして、バージョンアップ処理部127は、パラメータパターンを追加する(ステップS205)。具体的には、バージョンアップ処理部127は、バージョンアップに応じて新たなパラメータパターンをネットワーク機器のOSおよびコマンドバージョンに応じて決定し、コンフィグモデルと対応付ける。 Then, the upgrade processing unit 127 adds a parameter pattern (step S205). Specifically, the upgrade processing unit 127 determines a new parameter pattern according to the OS and command version of the network device in response to the upgrade, and associates it with the configuration model.

以上が、バージョン更新処理のフロー例である。バージョン更新処理を行うことにより、既存のバージョンのコマンドを継続するシステムに影響を与えずに、コンフィグモデルを新たに追加することで新たなコマンドバージョンに対応できるようになる。また、その際には、新たに作成すべきものはコマンドの変更に応じたコマンドモデル(JSON)に限定されるため、影響範囲を局所化し対応に係る工数や検証工数を抑えることができる。また、バージョンアップ作業を取りやめる場合においても、コンフィグモデルを削除するだけで対応可能となる。 The above is an example of the version update process flow. By performing the version update process, it becomes possible to support new command versions by adding a new configuration model without affecting systems that continue to use the existing version of commands. Furthermore, in this case, the only new thing that needs to be created is the command model (JSON) that corresponds to the command change, so the impact is localized and the amount of work and verification required for the response can be reduced. Furthermore, even if the version upgrade work is canceled, it can be handled by simply deleting the configuration model.

以上、実施形態に係るネットワーク管理システム1について具体的に説明したが、本発明はこの実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。例えば、管理者は情報処理装置200を介してネットワーク管理装置100にパラメータシートを送受信しているが、これに限られず、ネットワーク管理装置100を直接操作してパラメータシートを操作するようにしてもよい。あるいは、ネットワーク管理装置100はクラウドサービスとして実装され、画面を介してパラメータシートの編集機能も併せて情報処理装置200に提供するものであってもよい。 The above provides a specific description of the network management system 1 according to the embodiment, but the present invention is not limited to this embodiment and can be modified in various ways without departing from the spirit of the invention. For example, the administrator sends and receives parameter sheets to the network management device 100 via the information processing device 200, but this is not limited to the above, and the parameter sheet may be operated by directly operating the network management device 100. Alternatively, the network management device 100 may be implemented as a cloud service and provide the information processing device 200 with a parameter sheet editing function via a screen.

なお、上記した実施形態では本発明を分かりやすく説明するために構成を詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。 Note that in the above embodiment, the configuration is described in detail to clearly explain the present invention, and the present invention is not necessarily limited to having all of the configurations described.

また、上記の各構成、機能、処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。 Furthermore, the above-mentioned configurations, functions, processing units, etc. may be realized in part or in whole in hardware, for example by designing them as integrated circuits. Furthermore, the control lines and information lines shown are those considered necessary for the explanation, and do not necessarily show all control lines and information lines in the product. In reality, it can be considered that almost all of the configurations are interconnected.

また、上記した各構成、機能、処理部等は、それらの一部又は全部を、例えば別の装置で実行してネットワークを介して統合処理する等により分散システムで実現してもよい。 Furthermore, the above-mentioned configurations, functions, processing units, etc. may be realized in a distributed system by, for example, executing some or all of them on separate devices and integrating and processing them via a network.

また、上記した実施形態の技術的要素は、単独で適用されてもよいし、プログラム部品とハードウェア部品のような複数の部分に分けられて適用されるようにしてもよい。 In addition, the technical elements of the above-mentioned embodiments may be applied independently, or may be divided into multiple parts, such as program parts and hardware parts, and then applied.

以上、本発明について、実施形態を中心に説明した。 The present invention has been described above, focusing on the embodiments.

1:ネットワーク管理システム、10,20:ネットワーク、99:管理対象機器群、100:ネットワーク管理装置、110:記憶部、111:パラメータパターン記憶部、112:コンフィグモデル記憶部、120:処理部、121:パラメータシート受付部、122:構成情報取得部、123:コマンド組み立て部、124:コマンド発行部、125:変更結果検証部、126:パラメータシート生成部、127:バージョンアップ処理部、130:通信部、200:情報処理装置、210:パラメータシート作成部。 1: network management system, 10, 20: network, 99: group of managed devices, 100: network management device, 110: memory unit, 111: parameter pattern memory unit, 112: configuration model memory unit, 120: processing unit, 121: parameter sheet reception unit, 122: configuration information acquisition unit, 123: command assembly unit, 124: command issuing unit, 125: change result verification unit, 126: parameter sheet generation unit, 127: version upgrade processing unit, 130: communication unit, 200: information processing device, 210: parameter sheet creation unit.

Claims (9)

管理対象のネットワーク機器に設定する設定値が含まれる表計算用ファイルであるパラメータシートを受け付けるパラメータシート受付部と、
前記ネットワーク機器に設定済の前記設定値を取得する所定のステータス表示コマンドを前記ネットワーク機器に発行して設定済みの前記設定値を取得する構成情報取得部と、
木構造を有するコマンド構文を用いて記述される設定値変更コマンドに与えるパラメータを前記パラメータシートの前記設定値から読み出して前記設定値変更コマンドを組み立てるコマンド組み立て部と、
前記設定値変更コマンドを発行するコマンド発行部と、
前記設定値変更コマンドにより変更された結果を検証する変更結果検証部と、
前記変更結果検証部により検証された結果を用いて前記パラメータシートを生成するパラメータシート生成部と、
を備えることを特徴とするネットワーク管理装置。
a parameter sheet receiving unit that receives a parameter sheet, which is a spreadsheet file including setting values to be set in the network device to be managed;
a configuration information acquisition unit that issues a predetermined status display command to the network device to acquire the setting value that has already been set in the network device;
a command assembly unit that reads parameters to be given to a setting value change command described using a command syntax having a tree structure from the setting values in the parameter sheet and assembles the setting value change command;
a command issuing unit that issues the setting value change command;
a change result verification unit that verifies a result of the change made by the setting value change command;
a parameter sheet generating unit that generates the parameter sheet using a result verified by the change result verifying unit;
A network management device comprising:
請求項1に記載のネットワーク管理装置であって、
前記変更結果検証部は、前記構成情報取得部に取得させて得た前記設定値を前記結果として用いる、
ことを特徴とするネットワーク管理装置。
2. The network management device according to claim 1,
the change result verification unit uses the setting value acquired by the configuration information acquisition unit as the result.
A network management device comprising:
請求項1または2に記載のネットワーク管理装置であって、
前記コマンド組み立て部は、前記設定値変更コマンドを組み立てるにあたり設定済みの前記設定値を用いる必要がある場合には、前記構成情報取得部が取得した設定済みの前記設定値を用いて組み立てる、
ことを特徴とするネットワーク管理装置。
3. A network management device according to claim 1, further comprising:
when it is necessary to use the setting value that has already been set in assembling the setting value change command, the command assembling unit assembles the setting value change command using the setting value that has already been set and that has been acquired by the configuration information acquisition unit.
A network management device comprising:
請求項1~3のいずれか一項に記載のネットワーク管理装置であって、
前記設定値変更コマンドのバージョンに応じて前記コマンド構文を記述するコンフィグモデルを記憶する記憶部を備え、
前記コマンド組み立て部は、前記ネットワーク機器が採用する前記設定値変更コマンドのバージョンに応じて前記コンフィグモデルを引き当てて前記設定値変更コマンドを組み立てる、
ことを特徴とするネットワーク管理装置。
A network management device according to any one of claims 1 to 3,
a storage unit that stores a configuration model that describes the command syntax according to a version of the setting value change command;
the command assembly unit assembles the setting value change command by retrieving the configuration model in accordance with a version of the setting value change command adopted by the network device;
A network management device comprising:
請求項4に記載のネットワーク管理装置であって、
前記コンフィグモデルは、前記コマンド構文の前記木構造を示すタグ情報を持つテキストファイルである、
ことを特徴とするネットワーク管理装置。
5. A network management device according to claim 4,
The config model is a text file having tag information indicating the tree structure of the command syntax.
A network management device comprising:
請求項1~5のいずれか一項に記載のネットワーク管理装置であって、
前記変更結果検証部は、前記変更された結果が正常でない場合には、発行された前記設定値変更コマンドのパラメータを変更前の設定値に置き換えて再実行するリカバリ処理を行う指示を受け付ける、
ことを特徴とするネットワーク管理装置。
A network management device according to any one of claims 1 to 5,
the change result verification unit accepts an instruction to perform a recovery process of replacing the parameters of the issued setting value change command with the setting values before the change and re-executing the recovery process if the result of the change is not normal;
A network management device comprising:
管理対象のネットワーク機器に設定する設定値が含まれる表計算用ファイルであるパラメータシートを受け付けるパラメータシート受付部と、
前記ネットワーク機器に設定済の前記設定値を取得する所定のステータス表示コマンドを前記ネットワーク機器に発行して設定済みの前記設定値を取得する構成情報取得部と、
木構造を有するコマンド構文を用いて記述される設定値変更コマンドに与えるパラメータを前記パラメータシートの前記設定値から読み出して前記設定値変更コマンドを組み立てるコマンド組み立て部と、
前記設定値変更コマンドを発行するコマンド発行部と、
前記設定値変更コマンドにより変更された結果を検証する変更結果検証部と、
前記変更結果検証部により検証された結果を用いて前記パラメータシートを生成するパラメータシート生成部と、
を備えることを特徴とするネットワーク管理システム。
a parameter sheet receiving unit that receives a parameter sheet, which is a spreadsheet file including setting values to be set in the network device to be managed;
a configuration information acquisition unit that issues a predetermined status display command to the network device to acquire the setting value that has already been set in the network device;
a command assembly unit that reads parameters to be given to a setting value change command described using a command syntax having a tree structure from the setting values in the parameter sheet and assembles the setting value change command;
a command issuing unit that issues the setting value change command;
a change result verification unit that verifies a result of the change made by the setting value change command;
a parameter sheet generating unit that generates the parameter sheet using a result verified by the change result verifying unit;
A network management system comprising:
情報処理装置をネットワーク管理装置として機能させるプログラムであって、
前記情報処理装置のプロセッサに、
管理対象のネットワーク機器に設定する設定値が含まれる表計算用ファイルであるパラメータシートを受け付けるパラメータシート受付ステップと、
前記ネットワーク機器に設定済の前記設定値を取得する所定のステータス表示コマンドを前記ネットワーク機器に発行して設定済みの前記設定値を取得する構成情報取得ステップと、
木構造を有するコマンド構文を用いて記述される設定値変更コマンドに与えるパラメータを前記パラメータシートの前記設定値から読み出して前記設定値変更コマンドを組み立てるコマンド組み立てステップと、
前記設定値変更コマンドを発行するコマンド発行ステップと、
前記設定値変更コマンドにより変更された結果を検証する変更結果検証ステップと、
前記変更結果検証ステップにより検証された結果を用いて前記パラメータシートを生成するパラメータシート生成ステップと、
を実施させることを特徴とするプログラム。
A program for causing an information processing device to function as a network management device,
A processor of the information processing device
a parameter sheet receiving step of receiving a parameter sheet which is a spreadsheet file including setting values to be set in the network device to be managed;
a configuration information acquisition step of issuing a predetermined status display command to the network device to acquire the setting value that has already been set in the network device;
a command assembling step of reading parameters to be given to a setting value change command described using a command syntax having a tree structure from the setting values in the parameter sheet and assembling the setting value change command;
a command issuing step of issuing the setting value change command;
a change result verification step of verifying a result of the change made by the setting value change command;
a parameter sheet generating step of generating the parameter sheet using a result verified by the change result verifying step;
A program for causing the user to carry out the above steps.
情報処理装置をネットワーク管理装置として機能させるネットワーク管理方法であって、
前記情報処理装置のプロセッサに、
管理対象のネットワーク機器に設定する設定値が含まれる表計算用ファイルであるパラメータシートを受け付けるパラメータシート受付ステップと、
前記ネットワーク機器に設定済の前記設定値を取得する所定のステータス表示コマンドを前記ネットワーク機器に発行して設定済みの前記設定値を取得する構成情報取得ステップと、
木構造を有するコマンド構文を用いて記述される設定値変更コマンドに与えるパラメータを前記パラメータシートの前記設定値から読み出して前記設定値変更コマンドを組み立てるコマンド組み立てステップと、
前記設定値変更コマンドを発行するコマンド発行ステップと、
前記設定値変更コマンドにより変更された結果を検証する変更結果検証ステップと、
前記変更結果検証ステップにより検証された結果を用いて前記パラメータシートを生成するパラメータシート生成ステップと、
を実施させることを特徴とするネットワーク管理方法。
A network management method for causing an information processing device to function as a network management device, comprising:
A processor of the information processing device
a parameter sheet receiving step of receiving a parameter sheet which is a spreadsheet file including setting values to be set in the network device to be managed;
a configuration information acquisition step of issuing a predetermined status display command to the network device to acquire the setting value that has already been set in the network device;
a command assembling step of reading parameters to be given to a setting value change command described using a command syntax having a tree structure from the setting values in the parameter sheet and assembling the setting value change command;
a command issuing step of issuing the setting value change command;
a change result verification step of verifying a result of the change made by the setting value change command;
a parameter sheet generating step of generating the parameter sheet using a result verified by the change result verifying step;
A network management method comprising:
JP2021057287A 2021-03-30 2021-03-30 NETWORK MANAGEMENT DEVICE, NETWORK MANAGEMENT SYSTEM, PROGRAM AND NETWORK MANAGEMENT METHOD Active JP7590249B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021057287A JP7590249B2 (en) 2021-03-30 2021-03-30 NETWORK MANAGEMENT DEVICE, NETWORK MANAGEMENT SYSTEM, PROGRAM AND NETWORK MANAGEMENT METHOD

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021057287A JP7590249B2 (en) 2021-03-30 2021-03-30 NETWORK MANAGEMENT DEVICE, NETWORK MANAGEMENT SYSTEM, PROGRAM AND NETWORK MANAGEMENT METHOD

Publications (2)

Publication Number Publication Date
JP2022154320A JP2022154320A (en) 2022-10-13
JP7590249B2 true JP7590249B2 (en) 2024-11-26

Family

ID=83557514

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021057287A Active JP7590249B2 (en) 2021-03-30 2021-03-30 NETWORK MANAGEMENT DEVICE, NETWORK MANAGEMENT SYSTEM, PROGRAM AND NETWORK MANAGEMENT METHOD

Country Status (1)

Country Link
JP (1) JP7590249B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001075901A (en) 1999-09-09 2001-03-23 Nec Eng Ltd Man-machine interface universal control system, control method therefor and recording medium recording control program
JP2004110291A (en) 2002-09-17 2004-04-08 Nippon Telegr & Teleph Corp <Ntt> Content distribution apparatus, content distribution processing method, content distribution system program, and recording medium therefor
US20070211710A1 (en) 2006-03-07 2007-09-13 Oki Electric Industry Co., Ltd. Parameter sheet generating device, and corporeal computer program storage medium
JP2010072770A (en) 2008-09-17 2010-04-02 Nec Corp Network management system, management object device, and management control method used therefor
JP2014059822A (en) 2012-09-19 2014-04-03 Hitachi Ltd Network device and network system
JP2018077776A (en) 2016-11-11 2018-05-17 富士通株式会社 Information processing device, setting information list generating method and program

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001075901A (en) 1999-09-09 2001-03-23 Nec Eng Ltd Man-machine interface universal control system, control method therefor and recording medium recording control program
JP2004110291A (en) 2002-09-17 2004-04-08 Nippon Telegr & Teleph Corp <Ntt> Content distribution apparatus, content distribution processing method, content distribution system program, and recording medium therefor
US20070211710A1 (en) 2006-03-07 2007-09-13 Oki Electric Industry Co., Ltd. Parameter sheet generating device, and corporeal computer program storage medium
JP2007241532A (en) 2006-03-07 2007-09-20 Oki Electric Ind Co Ltd Parameter sheet generation device and computer program
JP2010072770A (en) 2008-09-17 2010-04-02 Nec Corp Network management system, management object device, and management control method used therefor
JP2014059822A (en) 2012-09-19 2014-04-03 Hitachi Ltd Network device and network system
JP2018077776A (en) 2016-11-11 2018-05-17 富士通株式会社 Information processing device, setting information list generating method and program
US20180139092A1 (en) 2016-11-11 2018-05-17 Fujitsu Limited Information processing apparatus and method for creating configuration information list

Also Published As

Publication number Publication date
JP2022154320A (en) 2022-10-13

Similar Documents

Publication Publication Date Title
US20210124573A1 (en) Firmware upgrade method and apparatus, and terminal
US10142180B2 (en) Method and system for providing unified configuration information to disparate system software components
US9110756B1 (en) Tag-based deployment to overlapping host sets
US8825861B2 (en) System management operational workflow templates
US8495352B2 (en) System and method for instantiation of distributed applications from disk snapshots
US20020124245A1 (en) Method and apparatus for advanced software deployment
CN114024951B (en) Cloud edge collaboration-based power edge heterogeneous deployment method
US20060037016A1 (en) Methods and systems for modifying nodes in a cluster environment
WO2009012696A1 (en) A communication device batch configuration managing method and the apparatus thereof
US20180026830A1 (en) Network switch management via embedded management controller using management information base (mib) to json parser
US20030130980A1 (en) Efficient configuration data migration technique
Brown Getting started with couchbase server: Extreme scalability at your fingertips
US10148486B2 (en) Object version management
CN104182257A (en) Application software installation method and device
CN111984623B (en) Automatic deployment method and device for database cluster, medium and electronic equipment
US20180322675A1 (en) Image Processing Method and Computing Device
US20130212134A1 (en) Storage configuration discovery
JP7590249B2 (en) NETWORK MANAGEMENT DEVICE, NETWORK MANAGEMENT SYSTEM, PROGRAM AND NETWORK MANAGEMENT METHOD
CN117170701A (en) Upgrading method, device and medium for baseboard management controller
US10896028B2 (en) Cross-platform, cross-application styling and theming infrastructure
CN112291081B (en) Method, system and storage medium for auditing controller cluster data by cloud management platform
EP4246909A1 (en) Method and apparatus for configuring node
JP6950437B2 (en) Information processing system, information processing device and program
CN115373696B (en) Low-code configuration method, system, device and storage medium for software resource generation
US20230401045A1 (en) Bases for pattern-based cloud computing

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240111

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241023

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241112

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241114

R150 Certificate of patent or registration of utility model

Ref document number: 7590249

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150