JP7764957B2 - Generation device, generation method, and generation program - Google Patents
Generation device, generation method, and generation programInfo
- Publication number
- JP7764957B2 JP7764957B2 JP2024526133A JP2024526133A JP7764957B2 JP 7764957 B2 JP7764957 B2 JP 7764957B2 JP 2024526133 A JP2024526133 A JP 2024526133A JP 2024526133 A JP2024526133 A JP 2024526133A JP 7764957 B2 JP7764957 B2 JP 7764957B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- communication device
- input
- command
- model
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、生成装置、生成方法及び生成プログラムに関する。 The present invention relates to a generation device, a generation method, and a generation program.
従来、IPネットワークにおける通信装置では、収容されるユーザ毎に設定されたコンフィグ情報に基づき、様々なサービスの提供に必要な制御をユーザ毎に実施している。その際、ユーザの契約サービスごとに必要な設定を通信装置に投入するコンフィグ投入という手順が実施される。コンフィグ投入は、コンフィグ投入サーバと呼ばれるサーバによって行われる場合がある。なお、通信装置は、例えばエッジルータ(以下、エッジ)である。 Traditionally, communication devices in IP networks perform the control necessary to provide various services for each user, based on configuration information set for each user. In this case, a procedure called configuration input is carried out, in which the settings required for each user's contracted service are input into the communication device. Configuration input is sometimes performed by a server called a configuration input server. The communication device is, for example, an edge router (hereinafter referred to as "edge").
一方で、運用中にも必要な設定の追加及び変更等が生じるため、コンフィグ投入サーバのアプリケーション部分は改造が容易であることが望ましい。これに対し、サーバ等の自動設定のための構成管理ツールであるAnsibleを用いた、コンフィグ投入サーバの構成が提案されている(例えば、非特許文献1を参照)。 However, because necessary configuration additions and changes may occur even during operation, it is desirable for the application portion of the configuration input server to be easy to modify. In response to this, a configuration input server using Ansible, a configuration management tool for automatic configuration of servers, has been proposed (see, for example, Non-Patent Document 1).
しかしながら、従来の手法には、通信装置へのコマンド投入のためのデータを効率良く得ることができない場合があるという問題がある。 However, conventional methods have the problem that it may not be possible to efficiently obtain data for issuing commands to a communication device.
例えば、コマンド投入を実行するためのコードは、実現したいシナリオ単位で構成される。そのようなコードの確定には、熟練のネットワーク設計者による様々なネットワーク検証を経る必要がある。そのため、コードの開発が長延化することがある。 For example, the code for executing command input is composed of the scenarios that need to be realized. Finalizing such code requires extensive network verification by experienced network designers. This can sometimes delay code development.
また、ネットワーク検証を終えた後、コードのソフトウェア開発に移行するため、開発線表がシーケンシャルになり、全体の開発スケジュールがひっ迫することがある。また、熟練のネットワーク設計者が提示するコマンド指南書に対する、ソフトウェア開発者の解釈に誤認が生じ、バグが発生することがある。 Furthermore, after network verification is complete, the development process shifts to software development of the code, which can lead to a sequential development schedule and put pressure on the overall development schedule. Furthermore, software developers can misinterpret the command instructions provided by experienced network designers, which can lead to bugs.
このように、コマンド投入のためのコードの開発を効率良く進めることが難しいため、コマンド投入の手順全体の効率が低下することになる。 As such, it is difficult to efficiently develop code for command submission, which reduces the efficiency of the entire command submission process.
上述した課題を解決し、目的を達成するために、生成装置は、ネットワークを利用するユーザを収容する通信装置に対するコンフィグ投入を実行するための情報であって、前記通信装置の機種によって異なる情報を定義した第1のファイルの入力を受け付ける受付部と、前記通信装置に対するコンフィグ投入を実行するための情報であって、前記通信装置の機種に共通した情報を定義した第2のファイルと、前記第1のファイルと、を合成する合成部と、を有することを特徴とする。 In order to solve the above-mentioned problems and achieve the objectives, the generating device is characterized by having a receiving unit that receives input of a first file that defines information for performing configuration input on a communication device that accommodates a user using the network, the information differing depending on the model of the communication device, and a synthesis unit that synthesizes the first file with a second file that defines information for performing configuration input on the communication device that is common to the model of the communication device.
本発明によれば、通信装置へのコマンド投入のためのデータを効率良く得ることができる。 According to the present invention, data for issuing commands to a communication device can be obtained efficiently.
以下に、本願に係る生成装置、生成方法及び生成プログラムの実施形態を図面に基づいて詳細に説明する。なお、本発明は、以下に説明する実施形態により限定されるものではない。 The following describes in detail embodiments of the generation device, generation method, and generation program according to the present application, with reference to the accompanying drawings. Note that the present invention is not limited to the embodiments described below.
また、生成装置、生成方法及び生成プログラムは、管理システムで用いられるコマンド変換用のデータを生成する。このため、管理システムの構成についても併せて説明する。 In addition, the generation device, generation method, and generation program generate data for command conversion used in the management system. For this reason, the configuration of the management system will also be explained.
[第1の実施形態の構成]
まず、図1を用いて、第1の実施形態に係る管理システムの構成を説明する。図1は、第1の実施形態の管理システムの構成例を示す図である。図1に示すように、管理システム1は、管理装置10、エッジ20A、エッジ20B及びエッジ20Cを有する。エッジは通信装置の一例である。各エッジは、通信サービスを利用するユーザを収容する。A社、B社及びC社はユーザの一例である。また、通信装置はスイッチ及びルータ等であってもよい。
[Configuration of the first embodiment]
First, the configuration of a management system according to the first embodiment will be described with reference to FIG. 1. FIG. 1 is a diagram showing an example of the configuration of the management system according to the first embodiment. As shown in FIG. 1, the management system 1 includes a management device 10, an edge 20A, an edge 20B, and an edge 20C. The edges are examples of communication devices. Each edge accommodates users who use communication services. Company A, Company B, and Company C are examples of users. The communication devices may also be switches, routers, etc.
管理装置10は、上位システム2からコンフィグ投入要求を受け取る。コンフィグ投入要求は、SO(サービスオーダ)と言い換えられてもよい。 The management device 10 receives a configuration input request from the upper system 2. The configuration input request may also be referred to as an SO (service order).
なお、上位システム2の機能は、オペレータによって実現されてもよい。その場合、オペレータが管理システム1にコンフィグ投入要求の内容を入力する。例えば、コンフィグの投入とは、ユーザを収容する通信装置に対し、サービスの開通、変更、解約等にともなう設定を行うことである。 The functions of the upper system 2 may be realized by an operator. In this case, the operator inputs the contents of a configuration input request into the management system 1. For example, inputting a configuration means making settings for a communication device that accommodates a user, such as when opening, changing, or canceling a service.
図1に示すように、管理装置10は、上位システム対応部11、コンフィグ投入要求管理DB12、決定部13、装置制御部14A、装置制御部14B及び装置制御部14Cを有する。 As shown in Figure 1, the management device 10 has a higher-level system support unit 11, a configuration input request management DB 12, a determination unit 13, a device control unit 14A, a device control unit 14B, and a device control unit 14C.
ここで、管理装置10は、複数のコンピュータにより実現されてもよいし、1つのコンピュータにより実現されてもよい。コンフィグ投入要求管理DB12、決定部13、装置制御部14A、装置制御部14B及び装置制御部14Cのそれぞれは、物理マシン又は仮想マシンにより実現されてもよい。 Here, the management device 10 may be realized by multiple computers or by a single computer. The configuration input request management DB 12, the determination unit 13, the device control unit 14A, the device control unit 14B, and the device control unit 14C may each be realized by a physical machine or a virtual machine.
まず、上位システム対応部11は、上位システム2からコンフィグ投入要求を受け取る上位システム対応部11は、受け取ったコンフィグ投入要求をコンフィグ投入要求管理DB12に登録する。これにより、コンフィグ投入要求管理DB12は、ネットワークを利用するユーザを収容する複数の通信装置に対する、コンフィグ投入の要求内容を記憶する。 First, the host system correspondence unit 11 receives a configuration entry request from the host system 2. The host system correspondence unit 11 registers the received configuration entry request in the configuration entry request management DB 12. As a result, the configuration entry request management DB 12 stores the contents of the configuration entry requests for multiple communication devices that accommodate users who use the network.
決定部13は、コンフィグ投入要求管理DB12に記憶されたオーダ(コンフィグ投入要求)の優先制御及びユーザの物理的収容位置の決定等を行う。 The determination unit 13 performs priority control of orders (configuration input requests) stored in the configuration input request management DB 12 and determines the physical location of the user.
装置制御部14A、装置制御部14B及び装置制御部14Cは同様の処理を行う。ここでは装置制御部14Aを例に挙げて説明する。 Device control unit 14A, device control unit 14B, and device control unit 14C perform similar processing. Here, we will use device control unit 14A as an example.
装置制御部14Aは、共通制御部141A、個別制御部142A及びコマンド変換部143Aを有する。 The device control unit 14A has a common control unit 141A, an individual control unit 142A, and a command conversion unit 143A.
共通制御部141Aは、ネットワークを利用するユーザを収容する通信装置に対するコンフィグ投入の要求を取得する。例えば、共通制御部141Aは、コンフィグ投入要求管理DB12からコンフィグ投入の要求(オーダ)を取得し、取得したオーダに排他制御を行う。 The common control unit 141A acquires a request for configuration input to a communication device that accommodates a user using the network. For example, the common control unit 141A acquires a request (order) for configuration input from the configuration input request management DB 12 and performs exclusive control on the acquired order.
さらに、共通制御部141Aは、投入先のエッジの情報を取得しておく。投入先のエッジの情報には、エッジの機種、バージョン及び用途等が含まれる。 Furthermore, the common control unit 141A acquires information about the edge to which the data is to be submitted. The information about the edge to which the data is to be submitted includes the model, version, and purpose of the edge, etc.
さらに、共通制御部141Aは、オーダのシナリオ情報から該当する個別制御部142Aを呼び出す。 Furthermore, the common control unit 141A calls the corresponding individual control unit 142A based on the order's scenario information.
個別制御部142Aは、共通制御部141Aによって受け付けられたコンフィグ投入の要求内容と通信装置の種別とに基づいて、コンフィグ投入を実行するコマンドに必要な変数群を特定し、特定した変数群を共通制御部141Aに送信する。通信装置の種別は、例えばエッジの機種である。 The individual control unit 142A identifies a set of variables required for the command to execute the configuration entry based on the content of the configuration entry request received by the common control unit 141A and the type of communication device, and transmits the identified set of variables to the common control unit 141A. The type of communication device is, for example, an edge model.
個別制御部142Aは、特定した変数群を変数ファイルに書き込み、当該変数ファイルを共通制御部141Aに送信する。 The individual control unit 142A writes the identified variable group to a variable file and sends the variable file to the common control unit 141A.
ここで、共通制御部141Aは、個別制御部142Aから受信した変数ファイルを引数として、コマンド変換部143にコマンドの作成及び実行を指示する。 Here, the common control unit 141A instructs the command conversion unit 143 to create and execute a command using the variable file received from the individual control unit 142A as an argument.
コマンド変換部143Aは、個別制御部142Aによって特定された変数群を共通制御部141Aから取得し、取得した変数群を基にコマンドを作成し、作成したコマンドを実行する。 The command conversion unit 143A obtains the set of variables identified by the individual control unit 142A from the common control unit 141A, creates a command based on the obtained set of variables, and executes the created command.
ここで、コマンド変換部143Aは、通信装置の種別、通信装置のバージョン及び通信装置の用途ごとのテンプレートを保持し、テンプレートを基にコマンドを作成する。 Here, the command conversion unit 143A stores templates for each type of communication device, version of the communication device, and purpose of the communication device, and creates commands based on the templates.
図2及び図3は、テンプレートを管理する階層構造の一例を示す図である。図2及び図3に示すように、テンプレートは、通信装置の機種、バージョン及び用途ごとに管理される。 Figures 2 and 3 show an example of a hierarchical structure for managing templates. As shown in Figures 2 and 3, templates are managed for each model, version, and purpose of the communication device.
図2には、機種が「機種A」、バージョンが「1.0」、用途が「通常ユーザ用」であるテンプレートとして、「SO投入シナリオ」、「保守収容替えシナリオ」及び「故障収容替えシナリオ」のそれぞれに対応するテンプレートが存在することが示されている。 Figure 2 shows that there are templates for the model "Model A," version "1.0," and purpose "for normal users," corresponding to each of the "SO insertion scenario," "maintenance relocation scenario," and "fault relocation scenario."
さらに、「SO投入シナリオ」には、シナリオ内の関数分岐として、「PPPoEサービス設定関数」及び「IPv6サービス設定関数」が存在する。シナリオ内でも各ユーザの要望に応じて、サービスごとの設定有無が変わる場合や、装置仕様によっては設定順序が考慮される場合があるため、このような関数分岐が設定されている。 Furthermore, the "SO Introduction Scenario" has a "PPPoE Service Setting Function" and an "IPv6 Service Setting Function" as function branches within the scenario. These function branches are set up because even within a scenario, whether or not a service is set up may change depending on each user's request, and the order of setting up may be taken into consideration depending on the device specifications.
一方、図3には、機種が「機種A」、バージョンが「1.0」、用途が「法人ユーザ用」であるテンプレートが示されている。図2のテンプレートと図3のテンプレートとでは、機種及びバージョンは共通しているが、用途が異なる。 On the other hand, Figure 3 shows a template with a model number of "Model A," a version number of "1.0," and a purpose number of "For corporate users." The template in Figure 2 and the template in Figure 3 share the same model number and version, but have different purposes.
また、コマンド変換部143Aは、コマンドの実行に関するログを共通制御部141Aに送信する。このとき、共通制御部141Aは、コマンド変換部143Aによって送信されたログに基づき、コンフィグ投入の結果をコンフィグ投入要求管理DB12に保存する。 The command conversion unit 143A also sends a log related to the execution of the command to the common control unit 141A. At this time, the common control unit 141A stores the results of the configuration entry in the configuration entry request management DB12 based on the log sent by the command conversion unit 143A.
これまで説明してきたように、コマンド変換部(例えば、コマンド変換部143A、コマンド変換部143B)は、シナリオに応じてエッジ等の通信装置に対してコマンドを実行する。 As explained above, the command conversion unit (e.g., command conversion unit 143A, command conversion unit 143B) executes commands to communication devices such as edges depending on the scenario.
一方で、コンフィグ投入の対象となる通信装置が新たに追加され場合がある。また、新たに追加される通信装置の機種が既存の通信装置の機種と異なる場合がある。さらに、既存の通信機種に対してコンフィグ投入の新たなシナリオが追加される場合がある。 On the other hand, new communication devices that are the target of configuration input may be added. Furthermore, the model of the newly added communication device may differ from the model of the existing communication device. Furthermore, new scenarios for configuration input may be added for existing communication models.
図4は、コマンド変換部について説明する図である。図4の例では、コンフィグ投入の対象となるエッジ20B´が新たに追加されたものとする。ただし、エッジ20B´の機種は、エッジ20Bの機種と異なる。 Figure 4 is a diagram explaining the command conversion unit. In the example of Figure 4, it is assumed that a new edge 20B', which is the target of configuration input, has been added. However, the model of edge 20B' is different from the model of edge 20B.
この場合、コマンド変換部143Bには、エッジ20B´を対象としてコマンドを実行するためのコマンド変換用のデータが速やかに追加されることが望ましい。コマンド変換用のデータには、コマンド自体のコードが記述されたファイル、及びコマンドの実行に必要な情報が記述されたファイルが含まれる。In this case, it is desirable that command conversion data for executing commands targeting edge 20B' be quickly added to the command conversion unit 143B. The command conversion data includes a file containing the code for the command itself and a file containing the information necessary to execute the command.
実施形態の生成装置は、コンフィグ投入におけるコマンドを実行するためのコマンド変換用のデータを生成する。生成装置によって生成されたコマンド変換用のデータは、コマンド変換部に自動的に追加されてもよい。また、生成装置によって生成されたコマンド変換用のデータは、ソフトウェア開発者によってコマンド変換部に追加されてもよい。 The generation device of the embodiment generates command conversion data for executing commands during configuration input. The command conversion data generated by the generation device may be automatically added to the command conversion unit. Alternatively, the command conversion data generated by the generation device may be added to the command conversion unit by a software developer.
図5は、第1の実施形態の生成装置の構成例を示す図である。図5に示すように、生成装置30には、インプットファイルが入力される。また、生成装置30は、コマンド変換用データを出力する。例えば、インプットファイルは、例えばネットワーク設計者によって作成される。また、例えば、コマンド変換用データはソフトウェア開発者によって利用される。 Figure 5 is a diagram showing an example configuration of a generation device according to the first embodiment. As shown in Figure 5, an input file is input to the generation device 30. The generation device 30 also outputs command conversion data. For example, the input file is created by a network designer. For example, the command conversion data is used by a software developer.
受付部31は、ネットワークを利用するユーザを収容する通信装置に対するコンフィグ投入を実行するための情報であって、通信装置の機種によって異なる情報を定義したインプットファイルの入力を受け付ける。 The reception unit 31 receives input of an input file that defines information for performing configuration input on communication devices that accommodate users who use the network, and which differs depending on the model of the communication device.
インプットファイルは、インプット用フォーマットに従って機種ごとのコマンドの定義が入力されたファイルである。受付部31は、インプットファイルの入力を受け付けるためのインタフェースである。 An input file is a file in which command definitions for each model are entered according to an input format. The reception unit 31 is an interface for accepting input of the input file.
合成部32は、通信装置に対するコンフィグ投入を実行するための情報であって、通信装置の機種に共通した情報を定義した共通定義ファイルと、インプットファイルと、を合成する。 The synthesis unit 32 synthesizes a common definition file, which defines information common to all communication device models and is used to perform configuration input for the communication device, with an input file.
共通定義ファイルは、あらかじめ生成装置30に記憶されている。インプットファイルは、第1のファイルの一例である。共通定義ファイルは、第2のファイルの一例である。 The common definition file is stored in advance in the generation device 30. The input file is an example of a first file. The common definition file is an example of a second file.
ここで、図6を用いて、コマンド変換用データが追加されたコマンド変換部の構成を説明する。図6は、第1の実施形態のコマンド変換部の構成例を示す図である。ここでは、管理システム1のコマンド変換部143Bを例に説明を行う。 Here, the configuration of the command conversion unit to which command conversion data has been added will be explained using Figure 6. Figure 6 is a diagram showing an example configuration of the command conversion unit of the first embodiment. Here, the explanation will be given using the command conversion unit 143B of the management system 1 as an example.
図6に示すように、コマンド変換部143Bは、共通処理部1431B及び機種毎処理部1431B_1及び機種毎処理部1431B_2を有する。 As shown in Figure 6, the command conversion unit 143B has a common processing unit 1431B, a model-specific processing unit 1431B_1, and a model-specific processing unit 1431B_2.
機種毎処理部1431B_1及び機種毎処理部1431B_2は、それぞれ機種が異なる通信装置に対応する。例えば、機種毎処理部1431B_1は、エッジBのコンフィグ投入のためのデータである。また、例えば、機種毎処理部1431B_2は、エッジB´のコンフィグ投入のためのデータである。このように、コマンド変換部は、機種ごとに分かれた階層構造を有する。 Model-specific processing unit 1431B_1 and model-specific processing unit 1431B_2 each correspond to a different model of communication device. For example, model-specific processing unit 1431B_1 is data for inputting the configuration of edge B. Also, model-specific processing unit 1431B_2 is data for inputting the configuration of edge B'. In this way, the command conversion unit has a hierarchical structure divided by model.
機種毎処理部1431B_1及び機種毎処理部1431B_2は、生成装置30によって生成される。 The model-specific processing unit 1431B_1 and the model-specific processing unit 1431B_2 are generated by the generation device 30.
ここでは、機種毎処理部1431B_1を例に挙げて説明を行う。生成装置30は、共通定義ファイルを基に、機種毎処理部1431B_1のシナリオファイル及びパラメータファイルを生成する。 Here, we will explain using the model-specific processing unit 1431B_1 as an example. The generation device 30 generates a scenario file and parameter file for the model-specific processing unit 1431B_1 based on the common definition file.
また、生成装置30は、インプットファイルを基に、機種毎処理部1431B_1のコマンドファイル及び投入結果チェックファイルを生成する。 In addition, the generation device 30 generates a command file and an input result check file for the model-specific processing unit 1431B_1 based on the input file.
シナリオファイルは、実行されるシナリオを抽象的に記述したファイルである。例えば、共通制御部141Bは、機種、パラメータ、シナリオを指定した「exe 機種/パラメータ アドレス変更シナリオ」のような形式で指示を行う。 A scenario file is a file that abstractly describes the scenario to be executed. For example, the common control unit 141B issues instructions in a format such as "exe model/parameters address change scenario," which specifies the model, parameters, and scenario.
機種毎処理部1431B_1は、シナリオファイルを基に、共通制御部141Bからの指示に従い、共通処理部1431にタスクの実行を指示する。シナリオに複数のタスクが含まれる場合、機種毎処理部1431B_1は、タスクの数だけ実行を指示する。 The model-specific processing unit 1431B_1 instructs the common processing unit 1431 to execute a task based on the scenario file and in accordance with instructions from the common control unit 141B. If the scenario includes multiple tasks, the model-specific processing unit 1431B_1 instructs execution for each task.
機種毎処理部1431B_1は、共通処理部1431Bが実行するタスクに応じて、コマンドの実行、実行結果のチェックといった処理を行う。実行されるコマンドのコードは、コマンドファイルに記述されている。また、実行結果のチェックの内容は、投入結果チェックファイルに記述されている。 The model-specific processing unit 1431B_1 performs processing such as executing commands and checking the execution results according to the tasks executed by the common processing unit 1431B. The code of the command to be executed is written in the command file. In addition, the contents of the check of the execution results are written in the input result check file.
また、パラメータファイルは、機種ごとの固定的なファイルであり、コマンドの実行時に配置される。 In addition, parameter files are fixed files for each model and are placed when the command is executed.
図6に示すようなコマンド変換部143Bの構成を実現するため、インプットファイルには、コマンドファイル及び投入結果チェックファイルが含まれているものとする。また、共通定義ファイルには、共通処理部1431Bに相当するファイル、シナリオファイル、及びパラメータファイルが含まれているものとする。 To realize the configuration of the command conversion unit 143B as shown in Figure 6, the input file is assumed to include a command file and an input result check file. Furthermore, the common definition file is assumed to include a file corresponding to the common processing unit 1431B, a scenario file, and a parameter file.
すなわち、受付部31は、通信装置の機種によって異なるコマンド群が記述されたインプットファイルの入力を受け付ける。インプットファイルに記述された、通信装置の機種によって異なるコマンド群は、コマンドファイルに相当する。 In other words, the reception unit 31 receives input of an input file that describes a set of commands that differ depending on the model of the communication device. The set of commands described in the input file that differ depending on the model of the communication device corresponds to a command file.
コマンドファイルは、共通処理部1431Bによるタスクの実行の際に呼び出されるということができる。このため、コマンドファイルには、タスクの実行において呼び出されるコマンドが記述されているということができる。 The command file can be said to be called when a task is executed by the common processing unit 1431B. Therefore, the command file can be said to contain the commands that are called when a task is executed.
また、受付部31は、コマンド実行時のエラー判定処理がさらに記述されたインプットファイルの入力を受け付ける。インプットファイルに記述された、コマンド実行時のエラー判定処理は、投入結果チェックファイルに相当する。 The reception unit 31 also receives input of an input file that further describes the error detection process that occurs when a command is executed. The error detection process that occurs when a command is executed, described in the input file, corresponds to the submission result check file.
図7を用いて、インプットファイルのフォーマットについて説明する。図7に示すように、インプットファイルは、項目名と値によって構成される形式(例えばテーブル形式、CSV形式、XML形式等)のファイルである。 The format of the input file will be explained using Figure 7. As shown in Figure 7, the input file is a file in a format (e.g., table format, CSV format, XML format, etc.) consisting of item names and values.
インプットファイルには、「シナリオ」、「コマンドファイル名」、「コマンド」、「変数」、「応答メッセージ」、「繰り返し処理」、「分岐処理」、「保持情報の更新」といった項目が含まれる。 The input file contains items such as "scenario," "command file name," "command," "variable," "response message," "loop processing," "branch processing," and "update of retained information."
項目「シナリオ」には、シナリオの名称及びシナリオを識別するためのID等の、コマンドが実行されるシナリオを識別するための情報が格納される。 The "Scenario" item stores information for identifying the scenario in which the command is executed, such as the name of the scenario and an ID for identifying the scenario.
項目「コマンドファイル名」には、コマンド変換部におけるコマンドファイルの名称が格納される。 The "Command file name" item stores the name of the command file in the command conversion section.
項目「コマンド」には、実行されるコマンドが格納される。コマンドは、後述する項目「変数」、項目「応答メッセージ」、項目「繰り返し処理」、項目「分岐処理」の情報を用いて実行される。 The "Command" item stores the command to be executed. The command is executed using information from the "Variables", "Response Message", "Loop Processing", and "Branch Processing" items described below.
項目「変数」には、コマンドで使用される変数を示す情報が格納される。項目「応答メッセージ」は、コマンドが正常に実行された際の応答メッセージが格納される。 The "Variables" item stores information indicating the variables used in the command. The "Response Message" item stores the response message when the command is executed successfully.
項目「繰り返し処理」には、コマンドにおける繰り返し処理の内容が格納される。項目「分岐処理」には、コマンドにおける分岐処理の内容が確認される。 The "Loop Processing" item stores the details of the loop processing in the command. The "Branch Processing" item stores the details of the branch processing in the command.
このように、受付部31は、タスクの実行において呼び出されるコマンドにおいて使用される変数(項目「変数」)、正常にコマンドが実行された場合の応答メッセージ(項目「応答メッセージ」)、繰り返し処理の内容(項目「繰り返し処理」)、分岐処理の内容(項目「分岐処理」)、及びコマンドの実行において更新されるパラメータの情報(項目「保持情報の更新」)を含むインプットファイルの入力を受け付ける。 In this way, the reception unit 31 accepts input of an input file containing variables used in commands called in the execution of a task (item "Variables"), a response message when the command is executed successfully (item "Response Message"), the contents of the repetitive processing (item "Repetitive Processing"), the contents of the branching processing (item "Branching Processing"), and information on parameters updated in the execution of the command (item "Update of Retained Information").
(シナリオ:アドレス変更)
図7のシナリオ「アドレス変更」に含まれるコマンドについて説明する。例えば、コマンド「interface {} in {}」の「{}」には、変数が指定された順番で登場する。変数は「vlan_id_1, vlan_id_2」と指定されているので、最初の「{}」には「vlan_id_1」が入り、2番目の「{}」には「vlan_id_2」が入る。
(Scenario: Address change)
The commands included in the scenario "Address Change" in Figure 7 are explained below. For example, the variables appear in the "{}" in the command "interface {} in {}" in the order they are specified. Since the variables are specified as "vlan_id_1, vlan_id_2", the first "{}" contains "vlan_id_1" and the second "{}" contains "vlan_id_2".
また、コマンドの「{{}}」は繰り返し処理を意味する。例えば、コマンド「ipv4 address {{}}」の繰り返し処理の内容は「1_v4_addr_*(1-2)」であり、繰り返し投入される変数が「(数値-数値)」(例えば、「(1-2)」)のように定義される。 Also, "{{}}" in a command indicates a repetitive process. For example, the repetitive process of the command "ipv4 address {{}}" is "1_v4_addr_*(1-2)", and the variable to be repeatedly input is defined as "(number - number)" (for example, "(1-2)").
また、コマンドに繰り返し区間がある場合、「1_v4_addr_*(1-2)」のように、繰り返し処理の先頭に登場した順番を示す数値が付される。この場合、「ipv4 address{{}}」と「ipv6 nd suppress」の2つのコマンドの繰り返し処理の先頭に「1_」が付いているため、この2つのコマンドが繰り返し区間を構成する。 Also, if a command has a repeat section, a number indicating the order in which it appears is added to the beginning of the repeat process, such as "1_v4_addr_*(1-2)". In this case, the repeat processes for the two commands "ipv4 address{{}}" and "ipv6 nd suppress" have "1_" at the beginning, so these two commands make up the repeat section.
シナリオ「アドレス変更」に含まれるコマンドを実行した結果は下記のようになる。
ipv6 address v6_addr_1
ipv6 address v6_addr_2
ipv4 address v4_addr_1
ipv6 nd suppress
ipv4 address v4_addr_2
ipv6 nd suppress
The results of executing the commands included in the scenario "Address Change" are as follows.
ipv6 address v6_addr_1
ipv6 address v6_addr_2
ipv4 address v4_addr_1
ipv6 nd suppress
ipv4 address v4_addr_2
ipv6 nd suppress
(シナリオ:ポリシー登録)
図7のシナリオ「ポリシー登録」に含まれるコマンドは、分岐処理を含む。分岐条件と分岐処理の内容を図8に示す。図8は、分岐条件ごとの分岐処理の一例を示す図である。なお、図8の「var」は変数を意味する。また、「vars」は変数のリストを意味する。
(Scenario: Policy Registration)
The commands included in the scenario "Policy Registration" in Fig. 7 include branch processing. The branch conditions and the contents of the branch processing are shown in Fig. 8. Fig. 8 is a diagram showing an example of branch processing for each branch condition. Note that "var" in Fig. 8 means a variable. Also, "vars" means a list of variables.
例えば、繰り返し処理が「1_」であり、分岐処理が「(up_service_name) != None」であることは、「up_service_name」として格納された変数の分だけ「1_」の部分を繰り返すことを意味する。 For example, if the repetition process is "1_" and the branching process is "(up_service_name) != None", this means that the "1_" part is repeated as many times as the number of variables stored as "up_service_name".
また、項目「保守情報の更新」が「new g_edge_address = command_result」であることは、コマンド実行後に、変数「g_edge_address」にコマンド結果が格納され、更新されることを意味する。 Also, the item "Update maintenance information" being "new g_edge_address = command_result" means that after the command is executed, the command result is stored in the variable "g_edge_address" and updated.
項目「応答メッセージ」に「*(don’t care)」が設定されている場合、投入結果のチェックが行われない。一方、項目「応答メッセージ」に「Success!」等の「*(don’t care)」以外の値が設定されている場合、投入結果のチェックが行われる。項目「応答メッセージ」は、投入結果チェックファイルの作成に利用される。 If the "Response Message" item is set to "* (don't care)", the input result will not be checked. On the other hand, if the "Response Message" item is set to a value other than "* (don't care)", such as "Success!", the input result will be checked. The "Response Message" item is used to create the input result check file.
[第1の実施形態の処理]
図9は、第1の実施形態の管理システムの処理の流れを示すシーケンス図である。まず、図9に示すように、上位システム対応部11は、上位システム2からコンフィグ投入要求を受け取る(ステップS101)。次に、上位システム対応部11は、受け取ったコンフィグ投入要求をコンフィグ投入要求管理DB12に書き込む(ステップS102)。
[Processing of the First Embodiment]
9 is a sequence diagram showing the processing flow of the management system of the first embodiment. First, as shown in FIG. 9, the host system support unit 11 receives a configuration input request from the host system 2 (step S101). Next, the host system support unit 11 writes the received configuration input request into the configuration input request management DB 12 (step S102).
決定部13は、定期的にコンフィグ投入要求管理DB12から収用位置未決定の要求の取得を試みる(ステップS103、S104)。ここで、決定部13は、収用位置未決定の要求が取得できた場合(該当ありの場合)、収容位置を決定する(ステップS105)。The determination unit 13 periodically attempts to acquire requests for which an expropriation location has not been determined from the configuration input request management DB 12 (steps S103 and S104). Here, if the determination unit 13 is able to acquire a request for which an expropriation location has not been determined (if there is a match), it determines the storage location (step S105).
決定部13は、コンフィグ投入要求管理DB12に収容位置を書き込む(ステップS106)。共通制御部141Aは、収用位置が装置制御部14Aの配下の通信装置である要求を取得し、排他制御を行う(ステップS108)。装置制御部14Aの配下の通信装置は、例えばエッジ20Aである。 The determination unit 13 writes the storage location in the configuration entry request management DB 12 (step S106). The common control unit 141A acquires a request whose storage location is a communication device under the device control unit 14A and performs exclusive control (step S108). The communication device under the device control unit 14A is, for example, edge 20A.
ここで、共通制御部141Aは、個別制御部142Aを呼び出す(ステップS109)。個別制御部142Aは、通信装置(エッジ20A)の状態をチェックし(ステップS110)、変数ファイルを作成する(ステップS111)。そして、個別制御部142Aは、作成した変数ファイルを共通制御部141Aに送信する(ステップS112)。 The common control unit 141A then calls the individual control unit 142A (step S109). The individual control unit 142A checks the status of the communication device (edge 20A) (step S110) and creates a variable file (step S111). The individual control unit 142A then sends the created variable file to the common control unit 141A (step S112).
共通制御部141Aは、変数ファイルを基に。コマンド変換部143Aにコマンド投入要求を行う(ステップS113)。コマンド変換部143Aは、コマンド投入要求に基づきテンプレートを選択する(ステップS114)。 The common control unit 141A requests the command conversion unit 143A to submit a command based on the variable file (step S113). The command conversion unit 143A selects a template based on the command submission request (step S114).
コマンド変換部143Aは、選択したコマンドテンプレートを基にコマンドを作成する(ステップS115)。そして、コマンド変換部143Aは、作成したコマンドをエッジ20Aに対して実行し、コンフィグ投入を行う(ステップS116)。 The command conversion unit 143A creates a command based on the selected command template (step S115). Then, the command conversion unit 143A executes the created command on the edge 20A and inputs the configuration (step S116).
ここで、コマンド変換部143Aは、エッジ20Aから投入ログを取得し(ステップS117)、取得した投入ログを投入結果として共通制御部141Aに送信する(ステップS118)。 Here, the command conversion unit 143A acquires the input log from the edge 20A (step S117) and sends the acquired input log to the common control unit 141A as the input result (step S118).
共通制御部141Aは、コンフィグ投入要求管理DB12に投入結果を書き込む(ステップS119)。上位システム対応部11は、コンフィグ投入要求管理DB12に設定完了要求の確認を行う(ステップS120)。そして、上位システム対応部11は、上位システム2に対し設定完了を通知する(ステップS121)。 The common control unit 141A writes the input results to the configuration input request management DB 12 (step S119). The upper system correspondence unit 11 confirms the setting completion request in the configuration input request management DB 12 (step S120). The upper system correspondence unit 11 then notifies the upper system 2 that the setting is complete (step S121).
図10は、生成装置の処理の流れを示すフローチャートである。図10に示すように、まず、生成装置30は、インプットファイルの入力を受け付ける(ステップS201)。 Figure 10 is a flowchart showing the processing flow of the generation device. As shown in Figure 10, first, the generation device 30 accepts input of an input file (step S201).
次に、生成装置30は、インプットファイルと共通定義ファイルを合成する(ステップS202)。そして、生成装置30は、合成によって得られたコマンド変換用データを出力する(ステップS203)。Next, the generating device 30 combines the input file and the common definition file (step S202). The generating device 30 then outputs the command conversion data obtained by the combination (step S203).
生成装置30によって生成されたコマンド変換用データは、管理システム1のコマンド変換部で利用される。図11は、コマンド変換部の処理の流れを示すフローチャートである。The command conversion data generated by the generation device 30 is used by the command conversion unit of the management system 1. Figure 11 is a flowchart showing the processing flow of the command conversion unit.
ここでは、コマンド変換部143Bを例に挙げて説明する。図11に示すように、まず、コマンド変換部143Bは、共通制御部141Bに指定されたシナリオの実行を開始する(ステップS301)。Here, we will use the command conversion unit 143B as an example. As shown in Figure 11, first, the command conversion unit 143B starts executing the scenario specified by the common control unit 141B (step S301).
次に、コマンド変換部143Bは、シナリオに記載されたタスクを実行する(ステップS302)。シナリオとタスクとの対応付けは、共通定義ファイルから生成されたシナリオファイルに示されている。 Next, the command conversion unit 143B executes the tasks described in the scenario (step S302). The correspondence between the scenario and the tasks is indicated in the scenario file generated from the common definition file.
続いて、コマンド変換部143Bは、コマンドファイルに従いコマンドを実行する(ステップS303)。また、コマンド変換部143Bは、投入結果チェックファイルに従いコマンドの実行結果をチェックする(ステップS304)。コマンドファイル及び投入結果チェックファイルは、インプットファイルから生成される。 Next, the command conversion unit 143B executes the command according to the command file (step S303). The command conversion unit 143B also checks the execution result of the command according to the input result check file (step S304). The command file and input result check file are generated from the input file.
そして、コマンド変換部143Bは、必要に応じてパラメータファイルのパラメータを更新する(ステップS305)。 Then, the command conversion unit 143B updates the parameters in the parameter file as necessary (step S305).
[第1の実施形態の効果]
これまで説明してきたように、生成装置30は、受付部31及び合成部32を有する。受付部31は、ネットワークを利用するユーザを収容する通信装置に対するコンフィグ投入を実行するための情報であって、通信装置の機種によって異なる情報を定義したインプットファイルの入力を受け付ける。合成部32は、通信装置に対するコンフィグ投入を実行するための情報であって、通信装置の機種に共通した情報を定義した共通定義ファイルと、インプットファイルと、を合成する。
[Effects of the First Embodiment]
As described above, the generating device 30 has a receiving unit 31 and a combining unit 32. The receiving unit 31 receives input of an input file that defines information for executing configuration input for communication devices that accommodate users who use the network, and that differs depending on the model of the communication device. The combining unit 32 combines the input file with a common definition file that defines information common to all communication device models, and that is information for executing configuration input for the communication device.
生成装置30によれば、コマンド変換部に追加するデータが自動的に得られるため、通信装置へのコマンド投入のためのデータを効率良く得ることができる。 The generation device 30 automatically obtains data to add to the command conversion unit, thereby efficiently obtaining data for inputting commands to the communication device.
また、受付部31は、通信装置の機種によって異なるコマンド群が記述されたインプットファイルの入力を受け付ける。合成部32は、コマンド群に含まれるコマンドを呼び出す処理が定義された共通定義ファイルと、インプットファイルと、を合成する。 The receiving unit 31 also receives input of an input file that describes a set of commands that differ depending on the model of the communication device. The combining unit 32 combines the input file with a common definition file that defines the process for calling the commands included in the set of commands.
また、受付部31は、タスクの実行において呼び出されるコマンドが記述されたインプットファイルの入力を受け付ける。 The reception unit 31 also receives input of an input file that describes commands to be called when executing a task.
また、合成部32は、指定されたシナリオに対応するタスクを特定する情報を含む共通定義ファイルと、インプットファイルと、を合成する。 In addition, the synthesis unit 32 synthesizes a common definition file containing information identifying tasks corresponding to the specified scenario with the input file.
また、受付部31は、コマンド実行時のエラー判定処理がさらに記述されたインプットファイルの入力を受け付ける。 The receiving unit 31 also receives input of an input file that further describes error detection processing when the command is executed.
このように、生成装置30は、コマンド変換部の機能配備について、機種依存する機能部(インプットファイルに由来する部分)と機種内で共通的に利用する部分(共通定義ファイルに由来する部分)に分割し、機種ごとの差分情報を精緻に切り離すことを実現している。 In this way, the generation device 30 divides the functional deployment of the command conversion unit into model-dependent functional units (parts derived from the input file) and parts commonly used within the model (parts derived from the common definition file), thereby precisely separating the difference information for each model.
また、受付部31は、タスクの実行において呼び出されるコマンドにおいて使用される変数、正常にコマンドが実行された場合の応答メッセージ、繰り返し処理の内容、分岐処理の内容、及びコマンドの実行において更新されるパラメータの情報を含むインプットファイルの入力を受け付ける。 The reception unit 31 also accepts input of an input file containing information on variables used in commands called during task execution, response messages when the commands are executed successfully, the contents of repetitive processing, the contents of branching processing, and parameters that are updated during command execution.
このように、機種ごとのコマンドファイルをフォーマット化し、繰り返し処理や分岐条件も記述可能な方法を提示することで、フォーマットへ入力されたデータをもとに自動生成できるフレームワークを明確化できる。 In this way, by formatting command files for each model and presenting a method that allows for repetitive processing and branching conditions to be described, it is possible to clarify a framework that can be automatically generated based on data entered into the format.
[システム構成等]
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。すなわち、各装置の分散及び統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散又は統合して構成することができる。さらに、各装置にて行われる各処理機能は、その全部又は任意の一部が、CPU及び当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
[System configuration, etc.]
Furthermore, the components of each device shown in the figure are conceptual functional units and do not necessarily have to be physically configured as shown. In other words, the specific form of distribution and integration of each device is not limited to that shown, and all or part of the devices can be functionally or physically distributed or integrated in any unit depending on various loads, usage conditions, etc. Furthermore, all or any part of the processing functions performed by each device can be realized by a CPU and a program analyzed and executed by the CPU, or can be realized as hardware using wired logic.
また、本実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。 Furthermore, among the processes described in this embodiment, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods. In addition, the information, including the processing procedures, control procedures, specific names, various data, and parameters shown in the above documents and drawings, can be changed as desired unless otherwise specified.
[プログラム]
一実施形態として、生成装置30は、パッケージソフトウェアやオンラインソフトウェアとして上記の生成処理を実行する生成プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、上記の生成プログラムを情報処理装置に実行させることにより、情報処理装置を生成装置30として機能させることができる。ここで言う情報処理装置には、デスクトップ型又はノート型のパーソナルコンピュータが含まれる。また、その他にも、情報処理装置にはスマートフォン、携帯電話機やPHS(Personal Handyphone System)等の移動体通信端末、さらには、PDA(Personal Digital Assistant)等のスレート端末等がその範疇に含まれる。
[program]
In one embodiment, the generating device 30 can be implemented by installing a generating program that executes the above-described generating process as package software or online software on a desired computer. For example, by executing the above-described generating program on an information processing device, the information processing device can function as the generating device 30. The information processing device referred to here includes desktop and notebook personal computers. Other information processing devices also include mobile communication terminals such as smartphones, mobile phones, and PHS (Personal Handyphone Systems), as well as slate terminals such as PDAs (Personal Digital Assistants).
図12は、生成プログラムを実行するコンピュータの一例を示す図である。コンピュータ1000は、例えば、メモリ1010、CPU1020を有する。また、コンピュータ1000は、ハードディスクドライブインタフェース1030、ディスクドライブインタフェース1040、シリアルポートインタフェース1050、ビデオアダプタ1060、ネットワークインタフェース1070を有する。これらの各部は、バス1080によって接続される。 Figure 12 is a diagram showing an example of a computer that executes a generation program. The computer 1000 has, for example, memory 1010 and a CPU 1020. The computer 1000 also has a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. Each of these components is connected by a bus 1080.
メモリ1010は、ROM(Read Only Memory)1011及びRAM1012を含む。ROM1011は、例えば、BIOS(BASIC Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、ハードディスクドライブ1090に接続される。ディスクドライブインタフェース1040は、ディスクドライブ1100に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1100に挿入される。シリアルポートインタフェース1050は、例えばマウス1110、キーボード1120に接続される。ビデオアダプタ1060は、例えばディスプレイ1130に接続される。 The memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012. The ROM 1011 stores a boot program such as a BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to a hard disk drive 1090. The disk drive interface 1040 is connected to a disk drive 1100. A removable storage medium such as a magnetic disk or optical disk is inserted into the disk drive 1100. The serial port interface 1050 is connected to a mouse 1110 and a keyboard 1120, for example. The video adapter 1060 is connected to a display 1130, for example.
ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、生成装置30の各処理を規定するプログラムは、コンピュータにより実行可能なコードが記述されたプログラムモジュール1093として実装される。プログラムモジュール1093は、例えばハードディスクドライブ1090に記憶される。例えば、生成装置30における機能構成と同様の処理を実行するためのプログラムモジュール1093が、ハードディスクドライブ1090に記憶される。なお、ハードディスクドライブ1090は、SSDにより代替されてもよい。 The hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, the program that defines each process of the generation device 30 is implemented as a program module 1093 in which computer-executable code is written. The program module 1093 is stored, for example, on the hard disk drive 1090. For example, a program module 1093 for executing processes similar to the functional configuration of the generation device 30 is stored on the hard disk drive 1090. Note that the hard disk drive 1090 may be replaced by an SSD.
また、上述した実施形態の処理で用いられる設定データは、プログラムデータ1094として、例えばメモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020は、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出して、上述した実施形態の処理を実行する。 In addition, the setting data used in the processing of the above-described embodiment is stored as program data 1094, for example, in memory 1010 or hard disk drive 1090. Then, the CPU 1020 reads the program module 1093 or program data 1094 stored in memory 1010 or hard disk drive 1090 into RAM 1012 as needed, and executes the processing of the above-described embodiment.
なお、プログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限らず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ1100等を介してCPU1020によって読み出されてもよい。あるいは、プログラムモジュール1093及びプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶されてもよい。そして、プログラムモジュール1093及びプログラムデータ1094は、他のコンピュータから、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。 The program module 1093 and program data 1094 may not necessarily be stored on the hard disk drive 1090, but may also be stored on a removable storage medium, for example, and read by the CPU 1020 via the disk drive 1100, etc. Alternatively, the program module 1093 and program data 1094 may be stored on another computer connected via a network (such as a LAN (Local Area Network) or WAN (Wide Area Network)). The program module 1093 and program data 1094 may then be read by the CPU 1020 from the other computer via the network interface 1070.
1 管理システム
2 上位システム
10 管理装置
11 上位システム対応部
12 コンフィグ投入要求管理DB
13 決定部
20A、20B、20B´、20C エッジ
30 生成装置
31 受付部
32 合成部
14A、14B、14C 装置制御部
141A、141B、141C 共通制御部
142A、142B、142C 個別制御部
143A、143B コマンド変換部
143C エッジ制御装置
1431B 共通処理部
1431B_1、1431B_2 機種毎処理部
DESCRIPTION OF SYMBOLS 1 Management system 2 Upper system 10 Management device 11 Upper system correspondence unit 12 Configuration input request management DB
13 Determination unit 20A, 20B, 20B', 20C Edge 30 Generation device 31 Reception unit 32 Synthesis unit 14A, 14B, 14C Device control unit 141A, 141B, 141C Common control unit 142A, 142B, 142C Individual control unit 143A, 143B Command conversion unit 143C Edge control device 1431B Common processing unit 1431B_1, 1431B_2 Model-specific processing unit
Claims (7)
前記通信装置に対するコンフィグ投入を実行するための情報であって、前記通信装置の機種、バージョン及び用途に共通した情報を定義した第2のファイルと、前記第1のファイルと、を合成する合成部と、
を有することを特徴とする生成装置。 a receiving unit that receives input of a first file that defines information for executing configuration input for a communication device that accommodates a user who uses a network, the information differing depending on the model , version, and use of the communication device;
a synthesizing unit that synthesizes the first file with a second file that defines information for executing configuration input for the communication device, the second file defining information common to the model , version, and use of the communication device;
A generating device comprising:
前記合成部は、前記コマンド群に含まれるコマンドを呼び出す処理が定義された前記第2のファイルと、前記第1のファイルと、を合成することを特徴とする請求項1に記載の生成装置。 the receiving unit receives input of the first file in which a group of commands that differ depending on the model , version, and purpose of the communication device are described;
The generating device according to claim 1 , wherein the combining unit combines the second file, in which a process for calling a command included in the command group is defined, with the first file.
前記合成部は、指定されたシナリオに対応するタスクを特定する情報を含む前記第2のファイルと、前記第1のファイルと、を合成することを特徴とする請求項1に記載の生成装置。 the receiving unit receives input of the first file in which a command to be called in the execution of a task is written;
The generating device according to claim 1 , wherein the combining unit combines the second file containing information for identifying a task corresponding to a specified scenario with the first file.
ネットワークを利用するユーザを収容する通信装置に対するコンフィグ投入を実行するための情報であって、前記通信装置の機種、バージョン及び用途によって異なる情報を定義した第1のファイルの入力を受け付ける受付工程と、
前記通信装置に対するコンフィグ投入を実行するための情報であって、前記通信装置の機種、バージョン及び用途に共通した情報を定義した第2のファイルと、前記第1のファイルと、を合成する合成工程と、
を含むことを特徴とする生成方法。 A generation method performed by a generation device, comprising:
a receiving step of receiving an input of a first file defining information for executing configuration input for a communication device accommodating a user who uses a network, the information differing depending on the model , version, and use of the communication device;
a combining step of combining the first file with a second file that defines information for executing configuration input to the communication device and that is common to the model , version, and use of the communication device;
A generating method comprising:
前記通信装置に対するコンフィグ投入を実行するための情報であって、前記通信装置の機種、バージョン及び用途に共通した情報を定義した第2のファイルと、前記第1のファイルと、を合成する合成ステップと、
をコンピュータに実行させることを特徴とする生成プログラム。 a receiving step of receiving an input of a first file that defines information for executing configuration input for a communication device that accommodates a user who uses a network, the information differing depending on the model , version, and use of the communication device;
a combining step of combining the first file with a second file that defines information for executing configuration input for the communication device and that is common to the model , version, and use of the communication device;
A generating program that causes a computer to execute the above.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/JP2022/023204 WO2023238302A1 (en) | 2022-06-08 | 2022-06-08 | Generation device, generation method, and generation program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPWO2023238302A1 JPWO2023238302A1 (en) | 2023-12-14 |
| JP7764957B2 true JP7764957B2 (en) | 2025-11-06 |
Family
ID=89117772
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2024526133A Active JP7764957B2 (en) | 2022-06-08 | 2022-06-08 | Generation device, generation method, and generation program |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP7764957B2 (en) |
| WO (1) | WO2023238302A1 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010020542A (en) | 2008-07-10 | 2010-01-28 | Nec Corp | Setting information management device, setting information management method, and setting information management program |
-
2022
- 2022-06-08 WO PCT/JP2022/023204 patent/WO2023238302A1/en not_active Ceased
- 2022-06-08 JP JP2024526133A patent/JP7764957B2/en active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010020542A (en) | 2008-07-10 | 2010-01-28 | Nec Corp | Setting information management device, setting information management method, and setting information management program |
Non-Patent Citations (2)
| Title |
|---|
| 岩橋 宏樹 Hiroki Iwahashi,電子情報通信学会2021年総合大会講演論文集 通信2 PROCEEDINGS OF THE 2021 IEICE GENERAL CONFERENCE,2021年03月12日,第67頁 |
| 近堂 徹 外4名,自動構成機能を有する大規模キャンパスネットワーク管理システムの実装と評価,情報処理学会 論文誌(ジャーナル) Vol.57 No.3 [online],日本,情報処理学会,2015年12月07日,pp.998-1007 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2023238302A1 (en) | 2023-12-14 |
| JPWO2023238302A1 (en) | 2023-12-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10860532B2 (en) | Sharing of snapshots among multiple computing machines | |
| JP7090657B2 (en) | Methods, devices, devices and storage media for upgrading applications | |
| WO2021135584A1 (en) | Front-end project framework construction method and apparatus, computer device, and storage medium | |
| CN113495732A (en) | Server deployment method, device, equipment and readable storage medium | |
| US12386675B2 (en) | Orchestration of operations on a cloud platform based on multiple version maps of services | |
| US10592312B2 (en) | Message oriented middleware with integrated rules engine | |
| CN110377232A (en) | A kind of method, apparatus and system for disposing distributed storage cluster | |
| WO2020252921A1 (en) | Multi-active load balancing application expansion method, application, device, and storage medium | |
| CN113032004A (en) | Method, apparatus and program product for managing development jobs in a development environment | |
| US20240256250A1 (en) | Orchestration of upgrades of datacenters deployed in cloud platforms | |
| JP7439928B2 (en) | Management device, management method, management program, and management system | |
| US20230134573A1 (en) | Automated generation of dependency hierarchy based on input and output requirements of information | |
| JP7764957B2 (en) | Generation device, generation method, and generation program | |
| CN114615150A (en) | Simulation network generation method and device | |
| US10491674B2 (en) | Network topology templates for internal states of management and control planes | |
| JP7544244B2 (en) | Management device, management method, and management program | |
| CN110599112B (en) | Network page development and maintenance method and device | |
| WO2022196629A1 (en) | Management device, communication system, management method, and non-transitory computer-readable medium | |
| CN115202830A (en) | Root file system preparation method, system, computing device and readable storage medium | |
| WO2021260866A1 (en) | Generation device, generation method, and generation program | |
| CN112783776A (en) | Interface routing-based test method and device and electronic equipment | |
| CN117908993B (en) | Limit modification method of process | |
| US12373384B2 (en) | Data flow control device, data flow control method, and data flow control program | |
| WO2024176321A1 (en) | Management device, management method, and management program | |
| JP2022147500A (en) | Network design support method, and network design support program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241125 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250507 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250707 |
|
| 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: 20250924 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251007 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7764957 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |